/* selectosinmo.com — 1win Costa Rica — hoja de estilo — finca 5172 */

/* === 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{
  --papel:#f2f1ee;--blanco:#ffffff;--hueso:#e9e6df;--arena:#ddd8cd;
  --filete:#d5d1c8;--filete2:#bab5a9;
  --tinta:#1c1a19;--tinta2:#332f2c;--cuerpo:#4c4744;--suave:#6c6661;--palido:#8a8378;
  --vino:#7d2233;--vinoHondo:#5d1524;--vinoSuave:rgba(125,34,51,.09);
  --piedra:#5f6b5c;--piedraSuave:rgba(95,107,92,.1);
  --solar:1120px;--medida:780px;
  --ui:'Inter Tight',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --fs:17.5px;--tramo:clamp(50px,6vw,92px);--fachadaH:60px;
  color-scheme:light;
}

/* === base === */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--fachadaH) + 26px)}
@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(--ui);font-size:var(--fs);line-height:1.78;color:var(--cuerpo);
background:var(--papel);-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(--vino);text-decoration:none;transition:color .15s}
a:hover{color:var(--vinoHondo);text-decoration:underline;text-underline-offset:3px}
p{margin:0 0 1.2em}
ul,ol{margin:0 0 1.25em;padding-left:1.2em}
li{margin:.5em 0}
strong,b{color:var(--tinta);font-weight:700}
em{font-style:italic}
code,kbd{font-family:var(--mono);font-size:.84em;background:var(--hueso);padding:.14em .46em;color:var(--tinta)}
hr{border:0;height:1px;background:var(--filete);margin:34px 0}
::selection{background:var(--vinoSuave)}
:focus-visible{outline:2px solid var(--vino);outline-offset:3px}
h1,h2,h3,h4{color:var(--tinta);margin:0 0 .5em;font-weight:700;line-height:1.14;letter-spacing:-.03em}
h1{font-size:clamp(34px,5.2vw,62px);line-height:1;letter-spacing:-.042em}
h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.035em}
h3{font-size:clamp(17.5px,1.7vw,20.5px);letter-spacing:-.022em}
h4{font-size:15.6px}
.sobretitulo{display:block;font-family:var(--mono);font-size:10.2px;font-weight:700;text-transform:uppercase;
letter-spacing:.24em;color:var(--vino);margin:0 0 15px}

/* === estructura === */
.solar{width:100%;max-width:var(--solar);margin:0 auto;padding:0 24px}
.angosto{max-width:var(--medida)}
.aparte{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.salto{position:absolute;left:-9999px;top:0;z-index:400;background:var(--vino);color:#fff;font-weight:700;padding:12px 20px}
.salto:focus{left:0}

/* === marbetes y botones === */
.marbete{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border:1px solid var(--filete2);
font-family:var(--mono);font-size:10.2px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;
color:var(--palido);background:var(--blanco)}
.marbete--vino{border-color:var(--vino);color:var(--vino);background:var(--vinoSuave)}
.marbete--piedra{border-color:var(--piedra);color:var(--piedra);background:var(--piedraSuave)}
.marbetes{display:flex;flex-wrap:wrap;gap:8px}
.edad{display:inline-flex;align-items:center;justify-content:center;min-width:33px;height:21px;padding:0 6px;
background:var(--vino);color:#fff;font-family:var(--mono);font-size:10.4px;font-weight:700}
.tecla{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--ui);
font-weight:700;font-size:14.8px;line-height:1;cursor:pointer;border:1px solid transparent;padding:15px 30px;
text-decoration:none;white-space:nowrap;transition:background .16s,color .16s,border-color .16s}
.tecla:hover{text-decoration:none}
.tecla svg{width:16px;height:16px}
.tecla--vino{background:var(--vino);border-color:var(--vino);color:#fff}
.tecla--vino:hover{background:var(--vinoHondo);border-color:var(--vinoHondo);color:#fff}
.tecla--tinta{background:var(--tinta);border-color:var(--tinta);color:var(--papel)}
.tecla--tinta:hover{background:#000;border-color:#000;color:#fff}
.tecla--linea{background:transparent;border-color:var(--tinta);color:var(--tinta)}
.tecla--linea:hover{background:var(--tinta);color:var(--papel)}
.tecla--clara{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.tecla--clara:hover{background:#fff;color:var(--tinta);border-color:#fff}
.tecla--ancha{padding:18px 36px;font-size:15.6px}
.tecla--corta{padding:9px 16px;font-size:12.8px}
.teclas{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}

/* === franja legal === */
.legal{background:var(--tinta);color:#c6c1bb;font-size:12.4px;padding:9px 0}
.legal__in{display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap;text-align:center}
.legal b{color:#fff;font-weight:700}

/* === fachada (cabecera) === */
.fachada{position:sticky;top:0;z-index:150;background:rgba(242,241,238,.95);
backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px);
border-bottom:1px solid var(--filete2)}
.fachada__in{display:flex;align-items:center;gap:16px;height:var(--fachadaH)}
.rubrica{display:inline-flex;align-items:center;gap:13px;flex:none}
.rubrica img{box-sizing:content-box;height:18px;width:auto;background:var(--tinta);padding:10px 13px}
.rubrica span{display:none;font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;
letter-spacing:.16em;color:var(--tinta)}
@media(min-width:760px){.rubrica span{display:inline}}
.fachada__actual{display:none;min-width:0;font-family:var(--mono);font-size:10.2px;font-weight:700;
text-transform:uppercase;letter-spacing:.14em;color:var(--palido);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fachada__actual i{font-style:normal;color:var(--vino);margin-right:9px}
@media(min-width:960px){.fachada__actual{display:block}}
.fachada__acts{display:flex;align-items:center;gap:10px;margin-left:auto}
.fachada__acts .tecla--linea{display:none}
@media(min-width:560px){.fachada__acts .tecla--linea{display:inline-flex}}
.fachada__indice{display:none;font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;
letter-spacing:.14em;color:var(--tinta);border-bottom:1px solid var(--vino);padding-bottom:2px}
@media(min-width:700px){.fachada__indice{display:inline-block}}
.fachada__indice:hover{color:var(--vino);text-decoration:none}

/* === frente (portada) === */
.panoramica{position:relative;width:100%;margin:0;border-bottom:1px solid var(--filete2)}
.panoramica img{width:100%;height:clamp(220px,34vw,420px);object-fit:cover;object-position:center 42%}
.panoramica figcaption{position:absolute;right:16px;bottom:14px;padding:7px 14px;background:rgba(28,26,25,.82);
color:#fff;font-family:var(--mono);font-size:9.8px;text-transform:uppercase;letter-spacing:.14em}
.frente{padding:clamp(32px,4.2vw,56px) 0 0}
.frente__grid{display:grid;gap:clamp(20px,3vw,44px);grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.frente__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end}}
.frente h1{max-width:15ch}
.frente h1 em{font-style:normal;color:var(--vino)}
.frente__texto{font-size:clamp(16px,1.35vw,18.6px);color:var(--suave);max-width:52ch;margin:0}
.frente__pie{margin:0;font-size:12.4px;color:var(--palido);display:flex;align-items:center;gap:9px;flex-wrap:wrap}
/* medidas */
.medidas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(30px,3.4vw,44px) 0 0;
border-top:2px solid var(--tinta)}
@media(min-width:860px){.medidas{grid-template-columns:repeat(4,minmax(0,1fr))}}
.medidas div{padding:20px 24px 20px 0;border-bottom:1px solid var(--filete)}
@media(min-width:860px){.medidas div{border-bottom:0;border-right:1px solid var(--filete);padding-left:24px}
.medidas div:first-child{padding-left:0}
.medidas div:last-child{border-right:0}}
.medidas b{display:block;font-size:clamp(26px,3vw,38px);font-weight:700;color:var(--tinta);
letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.medidas b i{font-style:normal;color:var(--vino)}
.medidas span{display:block;margin-top:9px;font-family:var(--mono);font-size:10px;color:var(--palido);
text-transform:uppercase;letter-spacing:.13em;line-height:1.55}

/* === plano (indice) === */
.plano{padding:var(--tramo) 0 0}
.plano__cab{display:flex;align-items:baseline;gap:14px;padding-bottom:12px;border-bottom:2px solid var(--tinta);margin-bottom:8px}
.plano__cab h2{margin:0;font-family:var(--mono);font-size:10.8px;font-weight:700;text-transform:uppercase;letter-spacing:.24em}
.plano__cab span{margin-left:auto;font-family:var(--mono);font-size:10.2px;color:var(--palido)}
.plano ol{list-style:none;margin:0;padding:0;counter-reset:pl;
display:grid;grid-template-columns:minmax(0,1fr);gap:0 46px}
@media(min-width:700px){.plano ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
.plano li{counter-increment:pl;margin:0}
.plano a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:13px 0;font-size:15.2px;
font-weight:600;color:var(--cuerpo);border-bottom:1px solid var(--filete);line-height:1.4}
.plano a::before{content:counter(pl,decimal-leading-zero);font-family:var(--mono);font-size:10.4px;
font-weight:700;color:var(--vino);padding-top:4px}
.plano a:hover{color:var(--tinta);text-decoration:none;border-bottom-color:var(--tinta)}

/* === corte: separador con el numero dentro de la linea === */
.corte{display:flex;align-items:center;gap:20px;margin:0}
.corte::before,.corte::after{content:'';flex:1;height:1px;background:var(--filete2)}
.corte span{flex:none;font-family:var(--mono);font-size:10.4px;font-weight:700;letter-spacing:.2em;
text-transform:uppercase;color:var(--palido)}
.corte b{color:var(--vino);font-weight:700}

/* === ambientes (capitulos) === */
.ambiente{padding:var(--tramo) 0 0;scroll-margin-top:calc(var(--fachadaH) + 24px)}
.ambiente__cab{display:grid;gap:10px 30px;grid-template-columns:minmax(0,1fr);margin:26px 0 clamp(22px,2.8vw,32px)}
@media(min-width:880px){.ambiente__cab{grid-template-columns:minmax(0,1fr) 210px;align-items:end}}
.ambiente__cab h2{margin:0}
.ambiente__cab p{margin:0;font-size:15.4px;color:var(--suave);max-width:46ch}
@media(min-width:880px){.ambiente__cab p{text-align:right;padding-bottom:6px}}
.ambiente__cuerpo>*:last-child{margin-bottom:0}

/* === bloques === */
.caja{background:var(--blanco);border:1px solid var(--filete);padding:24px 26px}
.caja h3,.caja h4{margin-top:0}
.caja p:last-child,.caja ul:last-child,.caja ol:last-child{margin-bottom:0}
.caja--hueso{background:var(--hueso);border-color:var(--filete2)}
.dupla{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin:0 0 1.7em}
@media(min-width:760px){.dupla{grid-template-columns:repeat(2,minmax(0,1fr))}}
.terna{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin:0 0 1.7em}
@media(min-width:620px){.terna{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.terna{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* escritura (ficha de datos) */
.escritura{margin:0 0 1.8em;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--tinta)}
@media(min-width:920px){.escritura{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}}
.escritura>div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:13px 0;border-bottom:1px solid var(--filete)}
@media(min-width:560px){.escritura>div{grid-template-columns:156px minmax(0,1fr);gap:20px;align-items:baseline}}
.escritura dt{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;
letter-spacing:.13em;color:var(--palido)}
.escritura dd{margin:0;color:var(--tinta);font-size:15.2px;line-height:1.56}

/* tramites (pasos) */
.tramites{list-style:none;margin:0 0 1.8em;padding:0;counter-reset:tr;display:grid;
grid-template-columns:minmax(0,1fr);gap:0 48px;border-top:1px solid var(--tinta)}
@media(min-width:820px){.tramites{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tramites li{counter-increment:tr;margin:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;
padding:18px 0;border-bottom:1px solid var(--filete)}
.tramites li::before{content:counter(tr,decimal-leading-zero);font-family:var(--mono);font-size:11.6px;
font-weight:700;color:var(--vino);padding-top:4px}
.tramites b{display:block;color:var(--tinta);font-size:16.4px;margin-bottom:3px;letter-spacing:-.022em}
.tramites p{margin:0;font-size:14.8px;color:var(--suave)}

/* notas */
.nota{display:flex;gap:15px;margin:0 0 1.8em;padding:20px 24px;background:var(--blanco);
border:1px solid var(--filete);border-left:4px solid var(--vino)}
.nota svg{width:19px;height:19px;color:var(--vino);margin-top:3px}
.nota p{margin:0;font-size:15.4px}
.nota--piedra{border-left-color:var(--piedra)}
.nota--piedra svg{color:var(--piedra)}

/* entradas (bonificaciones) */
.entradas{display:grid;gap:0;grid-template-columns:minmax(0,1fr);margin:0 0 1.9em;border-top:2px solid var(--tinta)}
@media(min-width:880px){.entradas{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}}
.entradita{padding:22px 0 24px;border-bottom:1px solid var(--filete);display:flex;flex-direction:column}
@media(min-width:880px){.entradita{border-bottom:0}}
.entradita__cifra{display:block;font-size:clamp(34px,4.2vw,50px);font-weight:700;color:var(--vino);
line-height:.96;letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-bottom:4px}
.entradita--b .entradita__cifra{color:var(--piedra)}
.entradita--c .entradita__cifra{color:var(--tinta)}
.entradita__tipo{display:block;font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;
letter-spacing:.18em;color:var(--palido);margin-bottom:14px}
.entradita h3{margin:0 0 7px;font-size:17px}
.entradita p{font-size:14.6px;color:var(--suave);margin:0 0 16px}
.entradita .marbetes{margin-top:auto}

/* laminas */
.lamina{margin:0 0 1.9em}
.lamina img{width:100%;border:1px solid var(--filete2)}
.lamina figcaption{display:flex;gap:14px;align-items:baseline;margin-top:12px;font-size:13px;color:var(--palido)}
.lamina figcaption b{flex:none;font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;
letter-spacing:.15em;color:var(--vino)}

/* tablas */
.tabla{overflow-x:auto;margin:0 0 1.8em;-webkit-overflow-scrolling:touch;background:var(--blanco);
border:1px solid var(--filete)}
table{border-collapse:collapse;width:100%;min-width:540px;font-size:15px}
caption{caption-side:bottom;padding:13px 20px;font-size:12.6px;color:var(--palido);text-align:left;
border-top:1px solid var(--filete)}
th,td{padding:13px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--filete)}
thead th{background:var(--hueso);color:var(--tinta);font-family:var(--mono);font-size:10px;font-weight:700;
text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;border-bottom:2px solid var(--tinta)}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:var(--papel)}
td:first-child{font-weight:700;color:var(--tinta)}
.cifra{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--tinta);font-weight:700}
.cifra--vino{color:var(--vino)}
tr.destaca td{background:var(--vinoSuave)}
tr.destaca:hover td{background:var(--vinoSuave)}

/* flujos (medios de pago) */
.flujos{margin:0 0 1.9em;border-top:1px solid var(--tinta)}
.flujo{display:grid;grid-template-columns:minmax(0,1fr);gap:5px 22px;padding:18px 0;border-bottom:1px solid var(--filete)}
@media(min-width:820px){.flujo{grid-template-columns:54px 190px minmax(0,1fr) 96px;align-items:baseline}}
.flujo i{font-family:var(--mono);font-style:normal;font-size:10.4px;font-weight:700;color:var(--vino);letter-spacing:.07em}
.flujo b{color:var(--tinta);font-size:15.6px;letter-spacing:-.022em}
.flujo small{font-size:13.6px;color:var(--suave);line-height:1.6}
.flujo em{font-style:normal;font-family:var(--mono);font-size:11.6px;font-weight:700;color:var(--tinta);white-space:nowrap}
@media(min-width:820px){.flujo em{text-align:right}}

/* estancias (juegos) */
.rotulo{display:flex;align-items:baseline;gap:12px;margin:0 0 16px;padding-bottom:9px;border-bottom:1px solid var(--tinta)}
.rotulo h3{margin:0;font-size:16.6px}
.rotulo span{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--palido);
text-transform:uppercase;letter-spacing:.13em}
.estancias{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin:0 0 30px;padding:0;
list-style:none;counter-reset:es}
@media(min-width:620px){.estancias{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px){.estancias{grid-template-columns:repeat(5,minmax(0,1fr))}}
.estancia{margin:0;counter-increment:es}
.estancia img{width:100%;aspect-ratio:240/327;object-fit:cover;border:1px solid var(--filete2);
transition:border-color .18s}
.estancia:hover img{border-color:var(--vino)}
.estancia__txt{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;margin-top:11px}
.estancia__txt::before{content:counter(es,decimal-leading-zero);font-family:var(--mono);font-size:9.6px;
font-weight:700;color:var(--vino);padding-top:2px}
.estancia b{display:block;font-size:13.4px;color:var(--tinta);line-height:1.28;letter-spacing:-.018em}
.estancia small{display:block;margin-top:2px;font-family:var(--mono);font-size:9.4px;color:var(--palido);
text-transform:uppercase;letter-spacing:.1em}
.firmas{margin:0;padding:20px 24px;background:var(--hueso);border-left:3px solid var(--piedra);
font-size:13.8px;color:var(--suave)}
.firmas b{display:block;font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;
letter-spacing:.16em;color:var(--piedra);margin-bottom:6px}

/* listas */
.si,.no,.raya{list-style:none;padding:0;margin:0 0 1.35em}
.si li,.no li,.raya li{position:relative;padding-left:26px;margin:.58em 0}
.si li::before{content:'';position:absolute;left:0;top:.62em;width:9px;height:5px;
border-left:2px solid var(--piedra);border-bottom:2px solid var(--piedra);transform:rotate(-45deg)}
.no li::before{content:'\00d7';position:absolute;left:0;top:-2px;color:var(--vino);font-size:16px;font-weight:700}
.raya li::before{content:'';position:absolute;left:0;top:.88em;width:13px;height:1px;background:var(--filete2)}

/* porteria */
.casetas{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin:0 0 1.7em}
@media(min-width:760px){.casetas{grid-template-columns:repeat(3,minmax(0,1fr))}}
.caseta{background:var(--blanco);border:1px solid var(--filete);padding:22px 24px;border-top:3px solid var(--vino)}
.caseta:nth-child(2){border-top-color:var(--piedra)}
.caseta:nth-child(3){border-top-color:var(--filete2)}
.caseta b{display:block;color:var(--tinta);font-size:16.4px;margin:12px 0 5px;letter-spacing:-.022em}
.caseta span{display:block;font-size:13.8px;color:var(--suave)}

/* aclaraciones: flujo en columnas de periodico */
.aclaraciones{margin:0 0 1.7em;counter-reset:ac}
@media(min-width:840px){.aclaraciones{column-count:2;column-gap:48px}}
.aclaracion{break-inside:avoid;page-break-inside:avoid;counter-increment:ac;
padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--filete)}
.aclaracion h3{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;margin:0 0 9px;font-size:16.4px;line-height:1.44}
.aclaracion h3::before{content:counter(ac,decimal-leading-zero);font-family:var(--mono);font-size:10.2px;
font-weight:700;color:var(--vino);padding-top:5px}
.aclaracion p{margin:0 0 0 42px;font-size:14.8px;color:var(--suave)}
@media(max-width:560px){.aclaracion p{margin-left:0}}

/* tasacion final */
.dictamen{display:grid;gap:26px;grid-template-columns:minmax(0,1fr);margin:0 0 1.9em;align-items:center}
@media(min-width:780px){.dictamen{grid-template-columns:auto minmax(0,1fr);gap:40px}}
.dictamen__cifra{justify-self:start;padding-right:36px;border-right:1px solid var(--filete2)}
.dictamen__cifra b{display:block;font-size:clamp(52px,7vw,84px);font-weight:700;color:var(--vino);
line-height:.9;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.dictamen__cifra span{display:block;margin-top:8px;font-family:var(--mono);font-size:9.8px;font-weight:700;
text-transform:uppercase;letter-spacing:.18em;color:var(--palido)}
@media(max-width:779px){.dictamen__cifra{border-right:0;padding-right:0}}
.dictamen__texto h3{margin:0 0 9px;font-size:20px}
.dictamen__texto p{margin:0;font-size:15.4px;color:var(--suave)}
/* celdas de intensidad */
.tasas{list-style:none;margin:0 0 1.9em;padding:0;border-top:1px solid var(--tinta)}
.tasa{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px 22px;padding:14px 0;
border-bottom:1px solid var(--filete);align-items:center}
@media(min-width:700px){.tasa{grid-template-columns:230px minmax(0,1fr) 46px}}
.tasa b{font-size:14.8px;font-weight:600;color:var(--tinta)}
.tasa__celda{position:relative;display:block;height:30px;background:var(--hueso);overflow:hidden}
.tasa__tinte{position:absolute;inset:0;background:var(--vino);opacity:0;transition:opacity .9s ease}
.tasa var{font-style:normal;font-family:var(--mono);font-size:13.4px;font-weight:700;color:var(--tinta);
font-variant-numeric:tabular-nums;text-align:right}
.pesos{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media(min-width:760px){.pesos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pesos>div{background:var(--blanco);border:1px solid var(--filete);padding:22px 24px}
.pesos h4{margin:0 0 12px;font-family:var(--mono);font-size:10.2px;font-weight:700;
text-transform:uppercase;letter-spacing:.18em}
.pesos>div:first-child h4{color:var(--piedra)}
.pesos>div:last-child h4{color:var(--vino)}
.pesos ul{margin:0;font-size:14.8px}
.pesos li:last-child{margin-bottom:0}

/* cierre */
.cierre{padding:var(--tramo) 0 0}
.cierre__caja{background:var(--tinta);color:#c6c1bb;padding:clamp(34px,4.4vw,62px) clamp(24px,3vw,48px);
text-align:center}
.cierre h2{color:#fff;max-width:18ch;margin:0 auto 14px}
.cierre .sobretitulo{color:#d8a3ad}
.cierre p{max-width:58ch;margin:0 auto 4px;color:#a49e98}
.cierre .teclas{justify-content:center;margin-bottom:12px}
.cierre small{display:block;font-size:12.4px;color:#847e79}

/* === cimiento (pie) === */
.cimiento{background:var(--blanco);border-top:2px solid var(--tinta);color:var(--suave);
padding:clamp(34px,4vw,52px) 0 22px;font-size:14px;margin-top:var(--tramo)}
.cimiento__cols{display:grid;gap:30px;grid-template-columns:minmax(0,1fr)}
@media(min-width:860px){.cimiento__cols{grid-template-columns:1.9fr 1fr 1fr}}
.cimiento h4{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;
letter-spacing:.17em;color:var(--vino);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--filete)}
.cimiento ul{list-style:none;margin:0;padding:0}
.cimiento li{margin:.42em 0}
.cimiento a{color:var(--cuerpo);font-size:13.8px}
.cimiento a:hover{color:var(--vino)}
.cimiento__quien p{font-size:13.2px;margin:15px 0}
.cimiento__fin{margin-top:28px;padding-top:18px;border-top:1px solid var(--filete);display:flex;
justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.4px;color:var(--palido)}
.cimiento__fin p{margin:0}
.cimiento__fin span{display:inline-flex;align-items:center;gap:8px}

/* === barra movil === */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:165;display:flex;gap:10px;padding:10px 14px;
padding-bottom:calc(10px + env(safe-area-inset-bottom));background:rgba(242,241,238,.97);
border-top:1px solid var(--tinta)}
.barra .tecla{flex:1;padding:13px 10px;font-size:13.2px}
@media(min-width:920px){.barra{display:none}}

/* arriba */
.arriba{position:fixed;right:18px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:155;
width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--blanco);
border:1px solid var(--filete2);color:var(--vino);cursor:pointer;opacity:0;visibility:hidden;
transform:translateY(6px);transition:.2s}
.arriba.vista{opacity:1;visibility:visible;transform:none}
.arriba:hover{background:var(--vino);color:#fff;border-color:var(--vino)}
@media(min-width:920px){.arriba{bottom:24px;right:24px}}

/* === impresion === */
@media print{
 body{background:#fff;color:#111;padding:0}
 .fachada,.legal,.barra,.arriba,.teclas,.cierre,.plano{display:none!important}
 .caja,.tabla,.caseta,.pesos>div,.nota,.firmas,.estancia img,.lamina img{background:#fff;border-color:#bbb}
 .panoramica{width:auto}
 .panoramica figcaption{position:static;background:#fff;color:#111;padding:6px 0}
 .tasa__celda{background:#eee}
 .tasa__tinte{background:#111}
 thead th{background:#fff;color:#111;border-bottom:1px solid #111}
 h1,h2,h3,h4,strong,b,td,dd,var{color:#111}
 .entradita__cifra,.dictamen__cifra b,.sobretitulo,.corte b{color:#111}
 a{color:#111;text-decoration:underline}
 .cimiento{background:#fff}
}
