/* PAU KIN · capa móvil y tablet (≤900px)
   Misma página, misma URL: el escritorio se oculta y se muestra la capa .mb.
   Escape: html.m-full muestra la versión de escritorio en el móvil. */
:root{--m-bg:#0A0A0A;--m-fg:#FFFFFF;--m-text:#E6E6E6;--m-muted:#B8B8B8;--m-meta:#8A8A8A;--m-rule:#2A2A2A;--m-font:"Helvetica Neue","neue-haas-grotesk-display",Helvetica,Inter,sans-serif;--m-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--m-px:22px}
@media (min-width:901px){.mb{display:none!important}}
html.m-full .mb{display:none!important}
.m-back{display:none}
@media (max-width:900px){
html:not(.m-full) body>:not(.mb):not(.both):not(script):not(template):not(.m-back){display:none!important}
html:not(.m-full) body{background:var(--m-bg);overflow-x:hidden}
html.m-full .m-back{display:flex}
}
.m-back{position:fixed;left:12px;bottom:12px;z-index:200;background:#FFFFFF;color:#0A0A0A;font:var(--w4,400) 11px/1 var(--m-font);letter-spacing:.14em;text-transform:uppercase;padding:14px 16px;border:0}

.mb{font-family:var(--m-font);font-weight:var(--w3,300);color:var(--m-text);font-size:16px;line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}
.mb *{box-sizing:border-box}
.mb a{color:var(--m-fg);text-decoration:none}
.mb img{display:block;width:100%;height:100%;object-fit:cover}
.mb em{font-style:normal;color:var(--m-meta)}
.mb h1,.mb h2,.mb h3,.mb p{margin:0}
.mb [id]{scroll-margin-top:72px}
.m-px{padding-left:var(--m-px);padding-right:var(--m-px)}
.m-sec{padding-top:64px;padding-bottom:64px}
.m-rt{border-top:1px solid var(--m-rule)}
.m-lbl{font-family:var(--m-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--m-meta);font-weight:var(--w4,400);display:flex;justify-content:space-between;gap:16px;line-height:1.5}
.m-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 20px;font:var(--w4,400) 12px/1.2 var(--m-font);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--m-fg);color:var(--m-fg)!important;background:none;text-align:center;cursor:pointer;width:100%}
.m-btn--p{background:var(--m-fg);color:var(--m-bg)!important}
.m-btns{display:grid;gap:10px}
.m-btns--2{grid-template-columns:1fr 1fr}.m-btns--2 .m-btn--p{grid-column:1/-1}
.m-go{display:inline-flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:var(--w4,400);color:var(--m-fg);padding:14px 0;border-bottom:1px solid var(--m-rule)}
.m-p{color:var(--m-muted);font-size:16px;max-width:36ch}
.m-small{color:var(--m-muted);font-size:14px;line-height:1.55}

/* barra y menú */
.m-bar{position:fixed;top:0;left:0;right:0;z-index:120;display:flex;justify-content:space-between;align-items:center;padding:calc(env(safe-area-inset-top) + 12px) var(--m-px) 12px;mix-blend-mode:difference;color:#fff;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:var(--w4,400)}
.m-bar a,.m-bar button{color:#fff!important;min-height:44px;display:flex;align-items:center}
.m-bar button{background:none;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit;gap:10px;cursor:pointer;padding:0}
.m-bars{display:grid;gap:4px;width:20px}.m-bars i{height:1px;background:currentColor;transition:transform .3s}
.m-open .m-bars i:first-child{transform:translateY(2.5px) rotate(20deg)}.m-open .m-bars i:last-child{transform:translateY(-2.5px) rotate(-20deg)}
.m-menu{position:fixed;inset:0;z-index:110;background:var(--m-bg);display:flex;flex-direction:column;justify-content:space-between;padding:88px var(--m-px) calc(env(safe-area-inset-bottom) + 24px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;overflow-y:auto}
.m-open .m-menu{opacity:1;visibility:visible}
.m-open body{overflow:hidden}
.m-menu nav{display:grid}
.m-menu nav a{display:grid;grid-template-columns:28px 1fr auto;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--m-rule);font-size:34px;font-weight:200;letter-spacing:-.03em;line-height:1.1}
.m-menu nav a[aria-current] .t{color:var(--m-meta)}
.m-menu nav .n{font-family:var(--m-mono);font-size:11px;color:var(--m-meta);letter-spacing:0}
.m-menu nav .m{font-family:var(--m-mono);font-size:11px;color:var(--m-meta);letter-spacing:.14em;text-transform:uppercase}
.m-menu nav a.sm{font-size:22px;border-bottom:0;padding-top:20px}
.m-menu__f{display:grid;gap:12px;margin-top:28px}

/* portada */
.m-hero__img{height:66svh;min-height:400px;position:relative;background:#141414}
.m-cap{position:absolute;left:var(--m-px);bottom:14px;font-family:var(--m-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff;mix-blend-mode:difference}
.m-hero__t{padding-top:28px;padding-bottom:40px;display:grid;gap:20px}
.m-hero__t--top{padding-top:104px}
.m-h1{font-size:40px;line-height:1.02;font-weight:300;letter-spacing:-.035em;color:var(--m-fg);text-wrap:balance}
.m-h1 em{color:var(--m-meta)}
.m-h1--s{font-size:34px}
.m-h2{font-size:32px;line-height:1.06;font-weight:300;letter-spacing:-.03em;color:var(--m-fg);text-wrap:balance}
.m-h3{font-size:22px;line-height:1.15;font-weight:var(--w3,300);letter-spacing:-.02em;color:var(--m-fg)}
.m-head{display:grid;gap:16px;margin-bottom:28px}

/* cifras */
.m-figs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--m-rule);border-bottom:1px solid var(--m-rule)}
.m-fig{padding:20px 0 18px 14px;border-left:1px solid var(--m-rule);min-width:0}.m-fig:first-child{border-left:0;padding-left:0}
.m-fig b{display:block;font-weight:200;font-size:40px;line-height:1;letter-spacing:-.04em;color:var(--m-fg);font-variant-numeric:tabular-nums}
.m-fig span{display:block;margin-top:10px;font-family:var(--m-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--m-meta);line-height:1.5}
.m-marq{overflow:hidden;padding:18px 0;border-bottom:1px solid var(--m-rule)}
.m-marq__t{display:flex;gap:34px;width:max-content;animation:m-mq 38s linear infinite}
.m-marq__t span{font-size:15px;color:var(--m-muted);white-space:nowrap}
@keyframes m-mq{to{transform:translateX(-50%)}}

/* carril deslizable */
.m-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--m-px);scroll-padding:0 var(--m-px);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.m-rail::-webkit-scrollbar{display:none}
.m-card{flex:0 0 80%;scroll-snap-align:start;display:grid;gap:12px;align-content:start}
.m-card .m-ph{aspect-ratio:4/5}
.m-ph{background:#141414;overflow:hidden}
.m-meta{font-family:var(--m-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--m-meta);margin-top:6px;display:block;line-height:1.5}
.m-rail__f{display:flex;justify-content:space-between;align-items:center;margin-top:20px}
.m-dots{display:flex;gap:6px}.m-dots i{width:18px;height:1px;background:var(--m-rule);transition:background .3s}.m-dots i.on{background:var(--m-fg)}

/* dato */
.m-kpi{border:1px solid var(--m-rule);padding:20px 18px;display:grid;gap:8px;align-content:start}
.m-kpi b{font-weight:200;font-size:52px;line-height:1;letter-spacing:-.045em;color:var(--m-fg);font-variant-numeric:tabular-nums}
.m-kpi p{font-size:14px;line-height:1.5;color:var(--m-muted)}
.m-kpi .m-lbl{margin-top:6px}

/* frase */
.m-q{font-size:34px;line-height:1.08;font-weight:200;letter-spacing:-.035em;color:var(--m-fg);text-wrap:balance}
.m-q+.m-lbl{margin-top:22px}
.m-quote{border-top:1px solid var(--m-rule);padding-top:22px;display:grid;gap:16px}
.m-quote p{font-size:24px;line-height:1.25;font-weight:var(--w2,200);letter-spacing:-.02em;color:var(--m-fg)}

/* servicio */
.m-sv{display:grid;gap:18px;padding:28px 0 32px;border-top:1px solid var(--m-rule);color:var(--m-text)!important}
.m-sv__h{display:flex;justify-content:space-between;align-items:baseline}
.m-sv__h h3{font-size:40px;font-weight:200;letter-spacing:-.04em;line-height:1;color:var(--m-fg)}
.m-sv__h .n{font-family:var(--m-mono);font-size:11px;color:var(--m-meta)}
.m-sv .m-ph{aspect-ratio:16/10}
.m-sv__f{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:var(--w4,400);color:var(--m-fg)}
.m-sv__f .pr{font-family:var(--m-mono);letter-spacing:.06em;text-transform:none;font-size:13px;color:var(--m-text);white-space:normal}
.m-sv__f>span:last-child{white-space:nowrap}

/* filas */
.m-list{display:grid;border-top:1px solid var(--m-rule)}
.m-row{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--m-rule);color:var(--m-text)!important}
.m-row b{font-weight:var(--w3,300);font-size:19px;letter-spacing:-.015em;color:var(--m-fg)}
.m-row span{font-family:var(--m-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--m-meta);text-align:right}
.m-row p{grid-column:1/-1;color:var(--m-muted);font-size:14px;line-height:1.5}
.m-row--n{grid-template-columns:30px 1fr auto}.m-row--n>i{font-style:normal;font-family:var(--m-mono);font-size:11px;color:var(--m-meta)}.m-row--n p{grid-column:2/-1}

/* precios */
.m-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--m-rule);margin-bottom:12px}
.m-tabs button{background:none;border:0;min-height:46px;font:var(--w4,400) 11px/1 var(--m-font);letter-spacing:.16em;text-transform:uppercase;color:var(--m-meta);cursor:pointer}
.m-tabs button[aria-selected="true"]{background:var(--m-fg);color:var(--m-bg)}
.m-panel[hidden]{display:none}
.m-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.m-price{border:1px solid var(--m-rule);padding:18px 14px 16px;display:grid;gap:6px;align-content:start}
.m-price h3{font-size:15px;font-weight:var(--w4,400);color:var(--m-fg);letter-spacing:0}
.m-price .d{font-family:var(--m-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--m-meta)}
.m-price b{font-weight:200;font-size:32px;letter-spacing:-.04em;line-height:1;color:var(--m-fg);margin-top:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.m-price b small{display:block;margin:6px 0 0;font-size:13px;letter-spacing:0;color:var(--m-meta);font-weight:var(--w3,300)}
.m-price p{font-size:13px;line-height:1.45;color:var(--m-muted);margin-top:6px}
.m-price--w{grid-column:1/-1}

/* acordeón */
.m-acc{border-top:1px solid var(--m-rule)}
.m-acc details{border-bottom:1px solid var(--m-rule)}
.m-acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 0;font-size:17px;color:var(--m-fg);cursor:pointer}
.m-acc summary::-webkit-details-marker{display:none}
.m-acc summary::after{content:"+";font-weight:var(--w2,200);font-size:24px;color:var(--m-meta);transition:transform .3s}
.m-acc details[open] summary::after{transform:rotate(45deg)}
.m-acc details>div{padding:0 0 20px;display:grid;gap:12px}
.m-acc details p{font-size:14px;line-height:1.6;color:var(--m-muted)}

/* etiquetas */
.m-tags{display:flex;flex-wrap:wrap;gap:8px}
.m-tags span{border:1px solid var(--m-rule);padding:8px 12px;font-size:13px;color:var(--m-muted)}

/* sobre mí */
.m-ab{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:start}
.m-ab .m-ph{aspect-ratio:4/5}
.m-ab p{margin-top:10px;color:var(--m-muted);font-size:15px}
.m-kv{display:grid;border-top:1px solid var(--m-rule)}
.m-kv div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--m-rule);font-size:15px}
.m-kv span{font-family:var(--m-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--m-meta)}
.m-kv b{font-weight:var(--w3,300);color:var(--m-fg);text-align:right}

/* imagen */
.m-img{margin:0;position:relative}
.m-img img{height:auto}
.m-img figcaption{padding:10px var(--m-px) 0;font-family:var(--m-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--m-meta)}
.m-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.m-pair .m-ph{aspect-ratio:3/4}
.m-stack{display:grid;gap:8px}

/* formulario */
.m-form{display:grid;gap:14px}
.m-fld{display:grid;gap:8px}
.m-fld span{font-family:var(--m-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--m-meta)}
.m-fld input,.m-fld select{appearance:none;-webkit-appearance:none;width:100%;min-height:52px;background:#141414;border:1px solid var(--m-rule);border-radius:0;color:var(--m-fg);font:var(--w3,300) 16px/1.2 var(--m-font);padding:0 14px}
.m-fld input::placeholder{color:var(--m-meta)}

/* cierre */
.m-end__img{height:44svh;min-height:280px;background:#141414}
.m-end h2{font-size:40px;line-height:1.02;font-weight:300;letter-spacing:-.035em;color:var(--m-fg);text-wrap:balance}
.m-end .m-p{margin-top:14px}
.m-end .m-btns{margin-top:28px}

/* pie */
.m-foot{padding-top:40px;padding-bottom:calc(env(safe-area-inset-bottom) + 110px);border-top:1px solid var(--m-rule);display:grid;gap:30px;text-transform:none;letter-spacing:-.005em;font-family:var(--m-font)}
.m-foot__g{display:grid;grid-template-columns:1fr 1fr;gap:28px 16px}
.m-foot__g div{display:grid;gap:8px;align-content:start}
.m-foot__g .m-lbl{margin-bottom:4px}
.m-foot__g a{font-size:15px;color:var(--m-text)!important;padding-block:10px}
.m-foot__e{display:flex;justify-content:space-between;gap:16px;font-family:var(--m-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--m-meta)}
.m-foot__w{font-size:14px;line-height:1.6;color:var(--m-meta)}.m-foot__w a{color:var(--m-fg)!important;border-bottom:1px solid var(--m-rule);padding-bottom:2px}
.m-foot__e a,.m-foot__e button{color:var(--m-meta)!important;background:none;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;cursor:pointer}

/* acción fija */
.m-dock{position:fixed;left:0;right:0;bottom:0;z-index:100;padding:10px var(--m-px) calc(env(safe-area-inset-bottom) + 10px);background:rgba(10,10,10,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--m-rule);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;transform:translateY(110%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.m-dock.on{transform:none}
.m-open .m-dock{transform:translateY(110%)}
.m-dock .who{font-size:13px;line-height:1.3;color:var(--m-muted)}.m-dock .who b{display:block;font-weight:var(--w4,400);color:var(--m-fg)}
.m-dock .m-btn{min-height:46px;padding:0 18px;width:auto}

/* tablet: móvil con más aire */
@media (min-width:700px){
:root{--m-px:48px}
.m-sec{padding-top:96px;padding-bottom:96px}
.m-hero__img{height:60svh}
.m-hero__t{padding-top:40px;padding-bottom:60px;max-width:760px}
.m-hero__t--top{padding-top:130px}
.m-h1{font-size:60px}.m-h1--s{font-size:52px}.m-h2{font-size:46px;max-width:18ch}.m-q{font-size:52px;max-width:18ch}
.m-fig b{font-size:64px}.m-fig{padding-left:28px}
.m-card{flex-basis:46%}
.m-btns{max-width:520px}
.m-ab{grid-template-columns:200px 1fr;gap:40px}
.m-pair .m-ph{aspect-ratio:4/5}
.m-foot__g{grid-template-columns:repeat(4,1fr)}
.m-end__img{height:52svh}
}

/* componentes adoptados del escritorio (radiografía, calendario de Gurí) */
.m-adopt .rep{margin-top:0}
.m-adopt .rep__pane{padding:22px 16px}
.m-guri{background:#0F0F0E;color:#EDE8DF;padding:22px 14px;margin:0 calc(var(--m-px)*-1)}
.m-adopt .gdk__sl{display:flex!important;flex-direction:column;gap:26px;opacity:1!important;visibility:visible!important;padding:0!important;min-height:0!important;animation:none!important}
.m-adopt .gdk__lead{grid-template-columns:1fr;gap:10px}
.m-adopt .gdk__lead .n,.m-adopt .gdk__txt .n{display:none}
.m-adopt .gcal small{display:none}
.m-adopt .gcal button,.m-adopt .gcal i{aspect-ratio:1;padding:4px 5px}

/* calendario de Gurí en móvil: tira de días + teléfono en una sola pantalla */
.m-guri{padding:16px 12px 18px}
.m-adopt .gdk__sl--cal .gdk__txt{display:none}
.m-adopt .gday{gap:10px}
.m-adopt .gday__h{font-size:11px}
.m-adopt .gday__t{display:none}
.m-adopt .gday .gcal{display:flex!important;grid-template-columns:none;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;max-width:none;padding:3px 3px 4px;margin:0 -3px}
.m-adopt .gday .gcal::-webkit-scrollbar{display:none}
.m-adopt .gday .gcal b,.m-adopt .gday .gcal i{display:none}
.m-adopt .gday .gcal button{flex:0 0 46px;aspect-ratio:auto;height:58px;padding:6px 0 0;display:flex;flex-direction:column;align-items:center;gap:4px;scroll-snap-align:center}
.m-adopt .gday .gcal button::before{content:attr(data-dow);font-size:11px;letter-spacing:.1em;opacity:.7}
.m-adopt .gday .gcal button span{font-size:15px}
.m-adopt .gday .gcal button small{display:none}
.m-adopt .gday .gtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.m-adopt .gday .gtabs::-webkit-scrollbar{display:none}
.m-adopt .gday .gtabs button{flex:0 0 auto;white-space:nowrap}
.m-adopt .gday__v{border-top:0;padding-top:0}
.m-adopt .gday__ph{width:min(100%,calc((100svh - 250px) * .47));max-width:300px}
.m-adopt .gday__i{font-size:11px}
.m-adopt .gday [data-chips]{display:none}

/* trabajos móvil */
.m-pjs{display:grid;gap:56px;padding-bottom:24px}
.m-pj{display:grid;gap:12px}
.m-pj .m-ph{aspect-ratio:4/5;margin-bottom:6px}
.m-pj .m-h2{font-size:34px;margin-top:2px}
.m-pj .m-p{margin-top:-2px}
.m-pj__go{font-family:var(--m-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--m-fg);padding-top:6px}

/* hero sobre foto */
.m-hov{position:relative;min-height:100svh;background:#141414;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.m-hov__bg{position:absolute;inset:0}
.m-hov__bg img{width:100%;height:100%;object-fit:cover}
.m-hov::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.45) 0%,rgba(10,10,10,0) 22%,rgba(10,10,10,0) 42%,rgba(10,10,10,.78) 72%,#0A0A0A 100%);pointer-events:none}
.m-hov__t{position:relative;z-index:1;display:grid;gap:16px;padding-top:120px;padding-bottom:30px}
.m-hov .m-lbl{color:#B8B8B8}
.m-hov .m-h1{font-size:40px}
.m-hov .m-p{color:#E6E6E6}
.m-roll{font-weight:300;font-size:50px;line-height:.98;letter-spacing:-.042em;color:#fff}
.m-roll .ln{display:block;overflow:hidden;padding-block:.06em;margin-block:-.06em}
.m-h1--x{font-size:19px!important;line-height:1.38!important;letter-spacing:-.01em!important;color:#E6E6E6!important;font-weight:300;max-width:30ch}
.m-btns--h{grid-template-columns:1.35fr 1fr}.m-btns--h .m-btn--p{grid-column:auto}
.m-hov + .m-small,.m-intro{padding-top:18px}
/* servicios sobre foto */
.m-svs{display:grid;gap:10px}
.m-svx{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/5;overflow:hidden;background:#141414;color:#fff!important}
.m-svx img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.m-svx::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0) 35%,rgba(10,10,10,.88) 100%)}
.m-svx__t{position:relative;z-index:1;display:grid;gap:10px;padding:18px}
.m-svx .m-lbl{color:#B8B8B8}
.m-svx h3{font-size:40px;font-weight:200;letter-spacing:-.04em;line-height:1;color:#fff}
.m-svx p{font-size:15px;line-height:1.45;color:#E6E6E6;max-width:30ch}
.m-svx__k{font-weight:200;font-size:52px;line-height:1;letter-spacing:-.045em;color:#fff;font-variant-numeric:tabular-nums}
.m-svx__go{font-family:var(--m-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff;padding-top:4px}
/* precios en filas */
.m-pl{border-top:1px solid var(--m-rule)}
.m-pl__r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:end;padding:18px 0;border-bottom:1px solid var(--m-rule)}
.m-pl__r h3{font-size:19px;font-weight:var(--w3,300);letter-spacing:-.015em;color:var(--m-fg)}
.m-pl__r span{display:block;margin-top:4px;font-family:var(--m-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--m-meta);line-height:1.5}
.m-pl__r b{font-weight:200;font-size:32px;line-height:1;letter-spacing:-.04em;color:var(--m-fg);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.m-pl__r b small{display:block;margin-top:6px;font-size:12px;letter-spacing:0;color:var(--m-meta);font-weight:var(--w3,300)}
.m-pl__r p{grid-column:1/-1;font-size:13px;line-height:1.5;color:var(--m-muted)}
.m-tabs--3{grid-template-columns:repeat(3,1fr)}
.m-acc .m-list{margin-top:4px}
/* radiografía en móvil */
.m-rep .rep{margin-top:0}
.m-rep .rep__bar{padding:12px 14px;flex-wrap:wrap;gap:6px}
.m-rep .rep__tab{padding:12px;font-size:13px}
.m-rep .rep__pane{grid-template-columns:1fr;gap:18px;padding:20px 16px}
.m-rep .rep__k{margin-bottom:10px}
.m-rep .rep__what h3{font-size:24px}
.m-rep .rep__what p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.55;margin-top:10px}
.m-rep .kp4{grid-template-columns:1fr 1fr}
.m-rep .kp4>div{padding:12px 10px 12px 0}
.m-rep .kp4>div:nth-child(2n+1){padding-left:0;border-left:0}
.m-rep .kp4>div:nth-child(n+3){border-top:1px solid #dcdcd7}
.m-rep .kp4 b{font-size:28px}
.m-rep .kp3{grid-template-columns:repeat(3,1fr)}
.m-rep .kp3>div:nth-child(3){padding-left:10px;border-left:1px solid #dcdcd7;border-top:0}
.m-rep .kp3 b{font-size:22px}
.m-rep .chart{padding:14px}
.m-rep .vb{height:120px;gap:8px}
.m-rep .hb>div{grid-template-columns:84px 1fr 44px;gap:8px;font-size:12px}
.m-rep .pb>div{grid-template-columns:44px 1fr}
.m-rep .leg{flex-wrap:wrap;gap:8px 16px}
.m-rep .ph4{grid-template-columns:1fr 1fr}
.m-rep .ph4>div{padding:12px}
.m-rep .ph4>div:nth-child(3){border-left:0}
.m-rep .ph4>div:nth-child(n+3){border-top:1px solid #dcdcd7}
.m-rep .ph4 b{font-size:18px}
.m-rep .ph4 p,.m-rep .ph4 small{font-size:12px}
.m-rep .lst>div{font-size:13px;gap:10px;padding:11px 0}
.m-rep .lst--plan>div{grid-template-columns:16px auto 1fr}
.m-rep .lst--plan small{display:none}
.m-rep .note{font-size:13px}
.m-rep .rep__foot{padding:10px 14px}
.m-rep .rep__foot span{display:none}
@media (min-width:700px){.m-roll{font-size:72px}.m-svs{grid-template-columns:1fr 1fr}}

/* cierre sobre foto */
.m-end--ov{position:relative;min-height:92svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#141414}
.m-end--ov .m-end__img{position:absolute;inset:0;height:auto;min-height:0}
.m-end--ov .m-end__img img{width:100%;height:100%;object-fit:cover}
.m-end--ov::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.25) 0%,rgba(10,10,10,0) 25%,rgba(10,10,10,.55) 55%,rgba(10,10,10,.92) 80%,#0A0A0A 100%);pointer-events:none}
.m-end--ov>.m-sec{position:relative;z-index:1;padding-top:0}
.m-end--ov .m-lbl{color:#B8B8B8}
.m-end--ov .m-p{color:#E6E6E6}
/* Gurí en móvil */
.m-steps summary>span{display:flex;align-items:baseline;gap:14px}
.m-steps summary i{font-style:normal;font-family:var(--m-mono);font-size:11px;letter-spacing:.12em;color:var(--m-meta);min-width:22px}
.m-gx{font-size:22px!important;line-height:1.25!important;font-weight:var(--w2,200);letter-spacing:-.02em;color:var(--m-fg)!important}
.m-gpal{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.m-gpal span{aspect-ratio:1;padding:10px;font-family:var(--m-mono);font-size:11px;letter-spacing:.06em;line-height:1.35;display:flex;align-items:flex-end}
.m-gvo{display:grid;gap:10px}
.m-gvo p{border:1px solid var(--m-rule);padding:14px;font-size:14px!important;line-height:1.5!important;color:var(--m-text)!important}
.m-gvo p:first-child{color:var(--m-meta)!important;text-decoration:line-through;text-decoration-color:rgba(255,255,255,.25)}
.m-gvo span{display:block;margin-bottom:8px;font-family:var(--m-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--m-meta);text-decoration:none}
.m-steps .m-guri{margin-top:6px}

