/* vilapropiedades.com — 1win Costa Rica — hoja de estilo — entrega 4472 */

/* ==== tipografia ==== */
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400 800;font-display:swap;
src:url(/assets/fonts/intertight-latin.woff2) format('woff2');
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400 800;font-display:swap;
src:url(/assets/fonts/intertight-latin-ext.woff2) format('woff2');
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ==== paleta ==== */
:root{
  --mist:#eaf0f6;--white:#fff;--frost:#dfe8f2;--frost2:#d0dcea;
  --line:#cdd9e6;--line2:#b0c1d4;--line3:#8fa4bb;
  --navy:#0e2438;--navy2:#16304a;--body:#42556a;--soft:#6b7d92;--faint:#93a3b5;
  --steel:#0b6fa4;--steeldeep:#08527a;--steelfilm:#e2f0f9;
  --amber:#e8703a;--amberdeep:#c2531f;--amberfilm:#fceee7;
  --teal:#11897a;--tealfilm:#e3f3f0;
  --rose:#c23b5b;--rosefilm:#fbe9ee;
  --r1:6px;--r2:12px;--r3:18px;--pill:999px;
  --lane:1200px;
  --sans:'Inter Tight',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --fs:17px;--step:clamp(42px,5vw,74px);--headH:62px;--ticksH:34px;
  --sh1:0 1px 2px rgba(14,36,56,.06);
  --sh2:0 16px 36px -24px rgba(14,36,56,.45);
  --sh3:0 40px 80px -46px rgba(14,36,56,.6);
  color-scheme:light;
}

/* ==== base ==== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--headH) + var(--ticksH) + 18px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
body{margin:0;font-family:var(--sans);font-size:var(--fs);line-height:1.72;color:var(--body);
background:var(--mist);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
overflow-x:hidden;overflow-wrap:break-word;font-feature-settings:'kern' 1,'liga' 1;
padding-bottom:calc(64px + env(safe-area-inset-bottom))}
@media(min-width:920px){body{padding-bottom:0}}
img,svg,video{max-width:100%;height:auto;display:block}
svg{width:20px;height:20px;flex:none}
a{color:var(--steeldeep);text-decoration:none;transition:color .15s}
a:hover{color:var(--amberdeep);text-decoration:underline;text-underline-offset:3px}
p{margin:0 0 1.12em}
ul,ol{margin:0 0 1.2em;padding-left:1.2em}
li{margin:.44em 0}
strong,b{color:var(--navy);font-weight:700}
em{font-style:italic}
code,kbd{font-family:var(--mono);font-size:.84em;background:var(--steelfilm);border:1px solid #c5e0f0;
border-radius:var(--r1);padding:.12em .45em;color:var(--steeldeep)}
hr{border:0;height:1px;background:var(--line);margin:32px 0}
::selection{background:rgba(11,111,164,.18)}
:focus-visible{outline:2px solid var(--steel);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{color:var(--navy);margin:0 0 .5em;font-weight:800;line-height:1.16;letter-spacing:-.028em}
h1{font-size:clamp(32px,4.6vw,56px);line-height:1.02;letter-spacing:-.042em}
h2{font-size:clamp(24px,2.7vw,34px);letter-spacing:-.032em}
h3{font-size:clamp(17.5px,1.7vw,20px);font-weight:700}
h4{font-size:15.8px;font-weight:700}
.kicker{display:inline-block;font-family:var(--mono);font-size:10.8px;font-weight:700;text-transform:uppercase;
letter-spacing:.2em;color:var(--amber);border-bottom:2px solid var(--amber);padding-bottom:4px;margin:0 0 16px}

/* ==== estructura ==== */
.lane{width:100%;max-width:var(--lane);margin:0 auto;padding:0 20px}
.away{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gotomain{position:absolute;left:-9999px;top:0;z-index:300;background:var(--steel);color:#fff;font-weight:700;padding:12px 20px}
.gotomain:focus{left:0}

/* ==== etiquetas ==== */
.mark{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--r1);
background:var(--frost);border:1px solid var(--line);font-size:12.2px;font-weight:600;color:var(--soft)}
.mark--steel{background:var(--steelfilm);border-color:#bcddf0;color:var(--steeldeep)}
.mark--amber{background:var(--amberfilm);border-color:#f3cdb8;color:var(--amberdeep)}
.mark--teal{background:var(--tealfilm);border-color:#b7ded6;color:var(--teal)}
.marks{display:flex;flex-wrap:wrap;gap:8px}
.mayor18{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:21px;padding:0 7px;
border-radius:var(--r1);background:var(--rose);color:#fff;font-size:11px;font-weight:800}

/* ==== botones ==== */
.go{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);
font-weight:700;font-size:15px;line-height:1;cursor:pointer;border:1.5px solid transparent;
padding:14px 26px;border-radius:var(--r1);text-decoration:none;white-space:nowrap;
transition:background .16s,color .16s,border-color .16s,transform .16s,box-shadow .16s}
.go:hover{text-decoration:none}
.go svg{width:16px;height:16px}
.go--amber{background:var(--amber);border-color:var(--amber);color:#fff;box-shadow:0 12px 26px -16px rgba(232,112,58,.95)}
.go--amber:hover{background:var(--amberdeep);border-color:var(--amberdeep);color:#fff;transform:translateY(-2px)}
.go--steel{background:var(--steel);border-color:var(--steel);color:#fff;box-shadow:0 12px 26px -16px rgba(11,111,164,.95)}
.go--steel:hover{background:var(--steeldeep);border-color:var(--steeldeep);color:#fff;transform:translateY(-2px)}
.go--out{background:var(--white);border-color:var(--line2);color:var(--navy)}
.go--out:hover{border-color:var(--navy);color:var(--navy)}
.go--clear{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.44);color:#fff}
.go--clear:hover{background:#fff;color:var(--navy)}
.go--lg{padding:17px 32px;font-size:16px}
.go--sm{padding:9px 16px;font-size:13px}
.gos{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}

/* ==== aviso superior ==== */
.ribbonline{background:var(--navy);color:#b9c7d6;font-size:12.4px;padding:8px 0}
.ribbonline__in{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center}
.ribbonline b{color:#ffc79a;font-weight:700}

/* ==== cabecera ==== */
.headbar{position:sticky;top:0;z-index:130;background:rgba(234,240,246,.94);
backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px);
border-bottom:1px solid var(--line)}
.headbar__in{display:flex;align-items:center;gap:16px;height:var(--headH)}
.brandmark{display:inline-flex;align-items:center;gap:12px;flex:none}
.brandmark img{box-sizing:content-box;height:20px;width:auto;background:var(--navy);padding:9px 14px;border-radius:var(--r1)}
.brandmark span{display:none;font-size:12.6px;font-weight:700;color:var(--navy)}
@media(min-width:620px){.brandmark span{display:inline}}
.headbar__nav{display:none;margin-left:auto;gap:2px}
@media(min-width:1100px){.headbar__nav{display:flex}}
.headbar__nav a{padding:8px 13px;border-radius:var(--r1);font-size:13.4px;font-weight:600;color:var(--soft)}
.headbar__nav a:hover{background:var(--frost);color:var(--navy);text-decoration:none}
.headbar__gos{display:flex;align-items:center;gap:9px;margin-left:auto}
@media(min-width:1100px){.headbar__gos{margin-left:16px}}
.headbar__gos .go--out{display:none}
@media(min-width:600px){.headbar__gos .go--out{display:inline-flex}}

/* ==== barra de segmentos ==== */
.ticks{position:sticky;top:var(--headH);z-index:125;background:var(--white);border-bottom:1px solid var(--line)}
.ticks__in{display:flex;align-items:center;gap:3px;height:var(--ticksH);overflow:hidden}
.ticks a{flex:1;min-width:0;height:6px;background:var(--frost2);border-radius:2px;position:relative;
display:block;text-indent:-9999px;overflow:hidden;transition:background .16s}
.ticks a:hover{background:var(--line3)}
.ticks a[aria-current]{background:var(--amber)}
.ticks a[aria-current]~a{background:var(--frost2)}
@media(max-width:620px){.ticks a{height:5px}}

/* ==== portada con imagen ==== */
.cover{position:relative;min-height:clamp(420px,58vh,620px);display:flex;align-items:flex-end;
background:var(--navy);overflow:hidden}
.cover__img{position:absolute;inset:0}
.cover__img img{width:100%;height:100%;object-fit:cover;object-position:center}
.cover__veil{position:absolute;inset:0;
background:linear-gradient(90deg,rgba(14,36,56,.94) 0%,rgba(14,36,56,.86) 42%,rgba(14,36,56,.36) 100%)}
.cover__in{position:relative;width:100%;padding:clamp(34px,5vw,70px) 0}
.cover__box{max-width:660px}
.cover h1{color:#fff}
.cover h1 u{text-decoration:none;color:#ffb27a}
.cover__text{font-size:clamp(16px,1.35vw,18.4px);color:#c6d2de;max-width:56ch;margin:0 0 6px}
.cover__fine{font-size:12.4px;color:#8fa1b3;margin:0;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.cover .kicker{color:#ffb27a;border-bottom-color:#ffb27a}

/* cifras bajo la portada */
.readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);
border-bottom:1px solid var(--line)}
@media(min-width:860px){.readout{grid-template-columns:repeat(4,minmax(0,1fr))}}
.readout div{background:var(--white);padding:20px 22px}
.readout b{display:block;font-size:clamp(22px,2.5vw,32px);font-weight:800;color:var(--navy);
letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums}
.readout span{display:block;margin-top:6px;font-family:var(--mono);font-size:10.6px;color:var(--faint);
text-transform:uppercase;letter-spacing:.1em;line-height:1.5}

/* ==== indice ==== */
.summary{padding:var(--step) 0 0}
.summary__box{background:var(--white);border:1px solid var(--line);border-radius:var(--r3);
box-shadow:var(--sh1);padding:24px 26px 18px}
.summary h2{font-family:var(--mono);font-size:10.8px;font-weight:700;text-transform:uppercase;
letter-spacing:.2em;color:var(--faint);margin:0 0 16px}
.summary ol{list-style:none;margin:0;padding:0;counter-reset:su;display:grid;grid-template-columns:1fr;gap:0 32px}
@media(min-width:640px){.summary ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1040px){.summary ol{grid-template-columns:repeat(3,minmax(0,1fr))}}
.summary li{counter-increment:su;margin:0}
.summary a{display:flex;gap:11px;padding:8px 0;font-size:14.2px;font-weight:600;color:var(--body);
border-bottom:1px dotted var(--line2);line-height:1.4}
.summary a::before{content:counter(su,decimal-leading-zero);flex:none;font-family:var(--mono);font-size:10.8px;
font-weight:700;color:var(--steel);padding-top:3px}
.summary a:hover{color:var(--steeldeep)}

/* ==== secciones en zigzag ==== */
.part{padding:var(--step) 0 0;scroll-margin-top:calc(var(--headH) + var(--ticksH) + 16px)}
.part__grid{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}
@media(min-width:1040px){
.part__grid{grid-template-columns:300px minmax(0,1fr);gap:56px;align-items:start}
.part__head{position:sticky;top:calc(var(--headH) + var(--ticksH) + 20px)}
.part--flip .part__grid{grid-template-columns:minmax(0,1fr) 300px}
.part--flip .part__head{order:2;text-align:right}
.part--flip .part__head .part__no{margin-left:auto}}
.part__no{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--r2);
background:var(--navy);color:#fff;font-family:var(--mono);font-size:14px;font-weight:700;margin-bottom:14px}
.part__head h2{margin:0 0 8px}
.part__head p{margin:0;font-size:14.8px;color:var(--soft)}
.part__body>*:last-child{margin-bottom:0}

/* ==== paneles ==== */
.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r2);padding:20px 22px;box-shadow:var(--sh1)}
.panel h3,.panel h4{margin-top:0}
.panel p:last-child,.panel ul:last-child,.panel ol:last-child{margin-bottom:0}
.duo{display:grid;gap:16px;grid-template-columns:1fr;margin:0 0 1.4em}
@media(min-width:720px){.duo{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tri{display:grid;gap:16px;grid-template-columns:1fr;margin:0 0 1.4em}
@media(min-width:640px){.tri{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.tri{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ficha */
.datasheet{margin:0 0 1.4em;background:var(--white);border:1px solid var(--line);border-radius:var(--r2);
overflow:hidden;box-shadow:var(--sh1)}
.datasheet>div{display:grid;grid-template-columns:1fr;gap:2px;padding:13px 20px;border-bottom:1px solid var(--frost)}
@media(min-width:620px){.datasheet>div{grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:baseline}}
.datasheet>div:last-child{border-bottom:0}
.datasheet>div:nth-child(odd){background:#fbfdfe}
.datasheet dt{font-family:var(--mono);font-size:10.8px;font-weight:700;text-transform:uppercase;
letter-spacing:.09em;color:var(--faint)}
.datasheet dd{margin:0;color:var(--navy);font-size:15.2px;line-height:1.55}

/* escalera de pasos con zebra */
.ladder{list-style:none;margin:0 0 1.5em;padding:0;counter-reset:ld;
border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}
.ladder li{counter-increment:ld;margin:0;display:grid;grid-template-columns:1fr;gap:4px;
padding:16px 20px;background:var(--white)}
@media(min-width:680px){.ladder li{grid-template-columns:56px 210px minmax(0,1fr);gap:20px;align-items:baseline}}
.ladder li:nth-child(even){background:var(--steelfilm)}
.ladder li::before{content:counter(ld,decimal-leading-zero);font-family:var(--mono);font-size:12.6px;
font-weight:700;color:var(--steel)}
.ladder b{color:var(--navy);font-size:15.6px}
.ladder p{margin:0;font-size:14.8px;color:var(--soft)}

/* avisos */
.note{display:flex;gap:14px;padding:17px 20px;margin:0 0 1.5em;font-size:15.2px;border-radius:var(--r2);
background:var(--white);border:1px solid var(--line);border-top:3px solid var(--steel)}
.note svg{width:19px;height:19px;color:var(--steel);margin-top:3px}
.note p:last-child{margin-bottom:0}
.note--amber{border-top-color:var(--amber)}
.note--amber svg{color:var(--amber)}
.note--rose{border-top-color:var(--rose)}
.note--rose svg{color:var(--rose)}
.note--teal{border-top-color:var(--teal)}
.note--teal svg{color:var(--teal)}

/* ==== beneficios ==== */
.perks{display:grid;gap:16px;grid-template-columns:1fr;margin:0 0 1.5em}
@media(min-width:900px){.perks{grid-template-columns:repeat(3,minmax(0,1fr))}}
.perk{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r2);
padding:22px;box-shadow:var(--sh1);display:flex;flex-direction:column;overflow:hidden}
.perk__num{display:block;font-size:clamp(44px,5vw,60px);font-weight:800;line-height:.86;letter-spacing:-.05em;
color:transparent;-webkit-text-stroke:2px var(--steel);margin-bottom:12px;font-variant-numeric:tabular-nums}
.perk--lead .perk__num{-webkit-text-stroke-color:var(--amber);color:var(--amberfilm)}
.perk h3{margin:0 0 8px;padding-bottom:8px;border-bottom:2px solid var(--frost2)}
.perk--lead h3{border-bottom-color:var(--amber)}
.perk p{font-size:14.6px;color:var(--soft);margin:0 0 15px}
.perk .marks{margin-top:auto}

/* ==== imagenes ==== */
.figure{margin:0 0 1.5em}
.figure img{width:100%;border-radius:var(--r2);border:1px solid var(--line2);box-shadow:var(--sh2)}
.figure figcaption{display:flex;gap:11px;margin-top:11px;font-size:13px;color:var(--faint)}
.figure figcaption b{flex:none;font-family:var(--mono);font-size:10.4px;font-weight:700;text-transform:uppercase;
letter-spacing:.13em;color:var(--steel)}

/* ==== tablas ==== */
.board{overflow-x:auto;margin:0 0 1.5em;-webkit-overflow-scrolling:touch;border:1px solid var(--line);
border-radius:var(--r2);background:var(--white)}
table{border-collapse:collapse;width:100%;min-width:540px;font-size:15px}
caption{caption-side:bottom;padding:12px 18px;font-size:12.6px;color:var(--faint);text-align:left;
background:var(--mist);border-top:1px solid var(--line)}
th,td{padding:13px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--frost)}
thead th{background:var(--navy);color:#fff;font-family:var(--mono);font-size:10.6px;font-weight:700;
text-transform:uppercase;letter-spacing:.11em;white-space:nowrap;border-bottom:0}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:#f7fbfd}
td:first-child{font-weight:700;color:var(--navy)}
.fig{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--steeldeep);font-weight:700}
.fig--amber{color:var(--amberdeep)}
/* matriz de metodos */
.matrix td.ok,.matrix td.nope{text-align:center;font-family:var(--mono);font-weight:700}
.matrix td.ok{color:var(--teal)}
.matrix td.nope{color:var(--rose)}
.matrix th:not(:first-child){text-align:center}

/* ==== salas de juego ==== */
.rowhead{display:flex;align-items:baseline;gap:12px;margin:0 0 14px}
.rowhead h3{margin:0;font-size:16.4px}
.rowhead span{margin-left:auto;font-family:var(--mono);font-size:11.2px;color:var(--faint)}
.lineup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px;padding:0;list-style:none}
@media(min-width:560px){.lineup{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:980px){.lineup{grid-template-columns:repeat(5,minmax(0,1fr))}}
.lineup__card{margin:0;background:var(--white);border:1px solid var(--line);border-radius:var(--r2);
overflow:hidden;box-shadow:var(--sh1);border-top:3px solid var(--steel);transition:transform .2s,box-shadow .2s}
.lineup__card:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.lineup--amber .lineup__card{border-top-color:var(--amber)}
.lineup--teal .lineup__card{border-top-color:var(--teal)}
.lineup__card img{width:100%;aspect-ratio:1/1;object-fit:cover}
.lineup__txt{padding:10px 12px 12px}
.lineup__card b{display:block;font-size:13.4px;color:var(--navy);line-height:1.25}
.lineup__card small{display:block;margin-top:3px;font-family:var(--mono);font-size:10px;color:var(--faint);
text-transform:uppercase;letter-spacing:.05em}
.studiobar{margin:0;padding:18px 20px;background:var(--white);border:1px solid var(--line);border-radius:var(--r2);
font-size:13.6px;color:var(--soft);box-shadow:var(--sh1)}
.studiobar b{display:block;font-family:var(--mono);font-size:10.6px;font-weight:700;text-transform:uppercase;
letter-spacing:.14em;color:var(--steel);margin-bottom:6px}

/* ==== listas ==== */
.plus{list-style:none;padding:0;margin:0 0 1.3em}
.plus li{position:relative;padding-left:28px;margin:.55em 0}
.plus li::before{content:'';position:absolute;left:2px;top:.52em;width:8px;height:4px;
border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}
.bullet{list-style:none;padding:0;margin:0 0 1.3em}
.bullet li{position:relative;padding-left:24px;margin:.55em 0}
.bullet li::before{content:'';position:absolute;left:2px;top:.72em;width:8px;height:8px;border-radius:2px;
background:var(--steelfilm);border:1.5px solid var(--steel)}
.minus{list-style:none;padding:0;margin:0 0 1.3em}
.minus li{position:relative;padding-left:26px;margin:.55em 0}
.minus li::before{content:'';position:absolute;left:2px;top:.86em;width:12px;height:2px;background:var(--rose)}

/* ==== ayuda ==== */
.helpgrid{display:grid;gap:16px;grid-template-columns:1fr;margin:0 0 1.4em}
@media(min-width:760px){.helpgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.helpcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r2);padding:20px;box-shadow:var(--sh1)}
.helpcard b{display:block;color:var(--navy);font-size:16.4px;margin:12px 0 5px}
.helpcard span{display:block;font-size:13.6px;color:var(--soft)}

/* ==== inquietudes: pregunta y respuesta en dos columnas ==== */
.qalist{margin:0 0 1.4em;background:var(--white);border:1px solid var(--line);border-radius:var(--r2);
overflow:hidden;box-shadow:var(--sh1);counter-reset:qa}
.qalist>div{counter-increment:qa;display:grid;grid-template-columns:1fr;gap:6px 30px;
padding:18px 22px;border-bottom:1px solid var(--frost)}
@media(min-width:880px){.qalist>div{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start}}
.qalist>div:last-child{border-bottom:0}
.qalist>div:nth-child(even){background:#fbfdfe}
.qalist h3{display:flex;gap:11px;margin:0;font-size:15.8px;line-height:1.45}
.qalist h3::before{content:counter(qa,decimal-leading-zero);flex:none;font-family:var(--mono);font-size:10.8px;
font-weight:700;color:var(--amber);padding-top:4px}
.qalist p{margin:0;font-size:14.8px;color:var(--soft)}

/* ==== valoracion ==== */
.verdict{display:grid;gap:22px;grid-template-columns:1fr;margin:0 0 1.5em;align-items:center}
@media(min-width:780px){.verdict{grid-template-columns:auto minmax(0,1fr);gap:34px}}
.verdict__score{display:flex;flex-direction:column;align-items:center;justify-content:center;
width:160px;height:160px;border-radius:50%;margin:0 auto;background:var(--navy);color:#fff;
box-shadow:0 0 0 8px var(--frost)}
.verdict__score b{font-size:46px;font-weight:800;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.verdict__score span{margin-top:6px;font-family:var(--mono);font-size:10.4px;text-transform:uppercase;
letter-spacing:.14em;color:#93a8bd}
.verdict__say h3{margin:0 0 8px;font-size:20px}
.verdict__say p{margin:0;font-size:15.2px;color:var(--soft)}
/* medidores gruesos */
.meters{list-style:none;margin:0 0 1.6em;padding:0;display:grid;gap:8px}
.meters li{margin:0;position:relative;background:var(--frost);border-radius:var(--r1);overflow:hidden}
.meters i{position:absolute;left:0;top:0;bottom:0;width:var(--w,50%);background:var(--steelfilm);
border-right:3px solid var(--steel);transition:width .8s ease}
.meters .row{position:relative;display:flex;align-items:center;gap:14px;padding:12px 16px}
.meters b{font-size:14.8px;font-weight:600;color:var(--navy)}
.meters var{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:14.4px;font-weight:700;
color:var(--steeldeep);font-variant-numeric:tabular-nums}
.scales{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:760px){.scales{grid-template-columns:repeat(2,minmax(0,1fr))}}
.scales>div{background:var(--white);border:1px solid var(--line);border-radius:var(--r2);padding:20px 22px;box-shadow:var(--sh1)}
.scales h4{margin:0 0 12px;font-family:var(--mono);font-size:10.8px;font-weight:700;
text-transform:uppercase;letter-spacing:.14em}
.scales>div:first-child h4{color:var(--teal)}
.scales>div:last-child h4{color:var(--rose)}
.scales ul{margin:0;font-size:14.6px}
.scales li:last-child{margin-bottom:0}

/* ==== cierre ==== */
.sendoff{padding:var(--step) 0}
.sendoff__box{position:relative;overflow:hidden;border-radius:var(--r3);padding:clamp(30px,4vw,56px);
background:var(--navy);color:#bac8d7;text-align:center}
.sendoff__box::before{content:'';position:absolute;inset:0;pointer-events:none;
background:radial-gradient(70% 130% at 50% 0%,rgba(232,112,58,.34),transparent 66%)}
.sendoff__box>*{position:relative}
.sendoff h2{color:#fff}
.sendoff p{max-width:60ch;margin:0 auto 4px;color:#a5b5c5}
.sendoff .kicker{color:#ffb27a;border-bottom-color:#ffb27a}
.sendoff .gos{justify-content:center;margin-bottom:10px}
.sendoff small{display:block;font-size:12.4px;color:#7d8fa1}

/* ==== pie ==== */
.baseplate{background:var(--white);border-top:1px solid var(--line);color:var(--soft);
padding:clamp(32px,3.8vw,50px) 0 22px;font-size:14px}
.baseplate__cols{display:grid;gap:28px;grid-template-columns:1fr}
@media(min-width:840px){.baseplate__cols{grid-template-columns:1.8fr 1fr 1fr}}
.baseplate h4{font-family:var(--mono);font-size:10.6px;font-weight:700;text-transform:uppercase;
letter-spacing:.14em;color:var(--faint);margin-bottom:13px}
.baseplate ul{list-style:none;margin:0;padding:0}
.baseplate li{margin:.4em 0}
.baseplate a{color:var(--body);font-size:13.8px}
.baseplate a:hover{color:var(--steeldeep)}
.baseplate__who p{font-size:13.2px;color:var(--soft);margin:15px 0}
.baseplate__end{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);display:flex;
justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.4px;color:var(--faint)}
.baseplate__end p{margin:0}
.baseplate__end span{display:inline-flex;align-items:center;gap:8px}

/* ==== barra movil ==== */
.dockbar{position:fixed;left:0;right:0;bottom:0;z-index:140;display:flex;gap:10px;padding:10px 14px;
padding-bottom:calc(10px + env(safe-area-inset-bottom));background:rgba(234,240,246,.97);
border-top:1px solid var(--line2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.dockbar .go{flex:1;padding:13px 10px;font-size:13.6px}
@media(min-width:920px){.dockbar{display:none}}

/* volver arriba */
.upbtn{position:fixed;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:135;
width:44px;height:44px;border-radius:var(--r2);display:flex;align-items:center;justify-content:center;
background:var(--white);border:1px solid var(--line2);color:var(--navy);cursor:pointer;
box-shadow:var(--sh2);opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s}
.upbtn.shown{opacity:1;visibility:visible;transform:none}
.upbtn:hover{border-color:var(--steel);color:var(--steel)}
@media(min-width:920px){.upbtn{bottom:24px;right:24px}}

/* ==== impresion ==== */
@media print{
 body{background:#fff;color:#111;padding:0}
 .headbar,.ribbonline,.ticks,.dockbar,.upbtn,.gos,.sendoff,.summary{display:none!important}
 .part__grid{display:block}
 .part__head{position:static}
 .cover{min-height:auto;background:#fff}
 .cover__veil,.cover__img{display:none}
 .cover h1,.cover__text{color:#111}
 .panel,.datasheet,.ladder,.qalist,table,.perk,.lineup__card,.helpcard,.scales>div{border-color:#bbb;box-shadow:none;background:#fff}
 thead th{background:#fff;color:#111;border-bottom:1px solid #111}
 .verdict__score{background:#fff;color:#111;border:2px solid #111;box-shadow:none}
 h1,h2,h3,h4,strong,b,td,dd{color:#111}
 a{color:#111;text-decoration:underline}
 .baseplate{background:#fff}
}
