@font-face{ font-family:'Novela'; src:url('/assets/fonts/Novela/400-novela-regular-webfont.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face{ font-family:'Novela'; src:url('/assets/fonts/Novela/600-novela-semibold-webfont.woff2') format('woff2'); font-weight:600; font-style:normal; font-display:swap; }
@font-face{ font-family:'Novela'; src:url('/assets/fonts/Novela/700-novela-bold-webfont.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
@font-face{ font-family:'Novela'; src:url('/assets/fonts/Novela/400-novela-regularitalic-webfont.woff2') format('woff2'); font-weight:400; font-style:italic; font-display:swap; }
@font-face{ font-family:'Novela'; src:url('/assets/fonts/Novela/600-novela-semibolditalic-webfont.woff2') format('woff2'); font-weight:600; font-style:italic; font-display:swap; }
@font-face{ font-family:'Novela'; src:url('/assets/fonts/Novela/700-novela-bolditalic-webfont.woff2') format('woff2'); font-weight:700; font-style:italic; font-display:swap; }
@font-face{ font-family:'Novela Display'; src:url('/assets/fonts/Novela/500-novela-displayregular-webfont.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face{ font-family:'Novela Display'; src:url('/assets/fonts/Novela/500-novela-displayitalic-webfont.woff2') format('woff2'); font-weight:500; font-style:italic; font-display:swap; }
:root{ --amarillo-web:#F1B434; --amarillo-hover:#FFCB1F; --tarjeta-fondo:#ffffff; --tarjeta-sombra:0 30px 70px -45px rgba(26,20,16,.45); }
.section.entrada__cabecera,
.section.entrada__seccion{ min-height:auto; display:block; }
.section.entrada__cabecera{ padding-top:clamp(132px, 15vw, 170px); padding-bottom:clamp(32px, 4vw, 56px); }
.section.entrada__seccion{ padding-top:0; padding-bottom:clamp(96px, 10vw, 160px); }
.section--wide .section__inner.entrada__marco,
.section--wide .section__inner.entrada__rejilla{ max-width:1080px; margin-inline:auto; }

.entrada__migas ol{ display:flex; flex-wrap:wrap; gap:6px; list-style:none; margin:0 0 40px; padding:0; font-size:14px; }
.entrada__migas li + li::before{ content:"/"; margin-right:6px; }
.entrada__migas a{ text-decoration:underline; text-decoration-color:var(--border-strong); text-underline-offset:3px; }
.entrada__migas a:hover, .entrada__migas a:focus-visible{ text-decoration-color:currentColor; }

.entrada__fecha{
  font-size:16px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  font-variant-numeric:tabular-nums; margin:0 0 20px;
}
#smooth-wrapper #smooth-content .entrada__titulo{
  font-size:clamp(2.1rem, 4.6vw, 60px) !important; line-height:1.06 !important; letter-spacing:-.035em;
  max-width:770px; margin:0 auto 32px;
}
.entradilla{ font-size:calc(clamp(18px, 1.5vw, 20px) * var(--lec-escala, 1)); line-height:1.5; max-width:46ch; margin:0 0 40px; }

.entrada__datos{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:16px 32px;
  margin:0; padding:20px 0 0; border-top:1px solid var(--border-strong);
}
.entrada__datos dt{ font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin:0 0 6px; }
.entrada__datos dd{ margin:0; font-size:16px; line-height:1.4; }

.entrada__portada{ margin:clamp(40px, 5vw, 64px) 0 0; width:min(1200px, calc(100vw - 2 * var(--pad-nav))); max-width:none; margin-inline:calc(50% - min(600px, 50vw - var(--pad-nav))); }
.entrada__portada img{ width:100%; height:auto; border-radius:8px; }

.indice{ max-width:70ch; margin:0 auto 48px; }
.indice__panel{ padding:8px 0; }
.indice__titulo{ font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin:0 0 12px; }
.indice__lista, .indice__sub{ list-style:none; margin:0; padding:0; }
.indice__lista{ counter-reset:indice; }
.indice__item{ counter-increment:indice; }
.indice__item > a{ display:flex; gap:10px; padding:6px 0; font-size:15px; line-height:1.4; }
.indice__item > a::before{ content:counter(indice, decimal-leading-zero); flex:none; min-width:1.8em; font-variant-numeric:tabular-nums; color:var(--accent); }
.indice__sub{ padding-left:calc(1.8em + 10px); }
.indice__sub a{ display:block; padding:4px 0; font-size:14px; line-height:1.4; }
.indice a:hover, .indice a:focus-visible{ text-decoration:underline; text-underline-offset:3px; }
.indice__oculto{ position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
html.js .indice:not(.indice--activo){ display:none; }

.indice--activo{
  --progreso:0;
  position:fixed; z-index:905; margin:0; max-width:none;
  top:calc(var(--alto-nav, 84px) / 2); left:50%; transform:translate(-50%, calc(-50% - 8px));
  width:min(520px, calc(100vw - 640px));
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), visibility 0s linear .3s;
}
.indice--leyendo{ opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%, -50%); transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), visibility 0s; }
.indice__boton{
  display:flex; align-items:center; gap:10px; width:100%; max-width:100%; min-width:0; min-height:44px;
  padding:8px 4px; border:0; border-radius:0;
  background:transparent; color:inherit; font:inherit; font-size:15px; font-weight:600; line-height:1.2; cursor:pointer;
  box-shadow:none;
}
.indice__boton:hover .indice__seccion, .indice--abierto .indice__seccion{ text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.indice__boton:focus-visible{ outline:2px solid var(--red-deep); outline-offset:3px; }
.indice__anillo{ width:26px; height:26px; flex:none; transform:rotate(-90deg); }
.indice__anillo circle{ fill:none; stroke-width:2.4; }
.indice__pista{ stroke:rgba(26,20,16,.14); }
.indice__progreso{ stroke:var(--red-deep); stroke-linecap:round; stroke-dasharray:100; stroke-dashoffset:100; transition:stroke-dashoffset .2s linear; }
.indice__actual{ display:flex; flex:0 1 auto; min-width:0; margin-right:auto; white-space:nowrap; text-align:left; }
.indice__seccion{ flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; font-weight:700; }
.indice__pos{ flex:none; font-variant-numeric:tabular-nums; color:#55555C; white-space:pre; }
.indice__caret{ width:18px; height:18px; flex:none; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .25s var(--ease-out); }
.indice--abierto .indice__caret{ transform:rotate(180deg); }

.indice--activo .indice__panel{
  position:absolute; left:50%; top:calc(100% + var(--alto-nav, 84px) / 2 - 22px + 8px); pointer-events:none;
  box-sizing:border-box; width:min(420px, 92vw);
  max-height:min(70vh, calc(100vh - var(--alto-nav, 84px) - 40px)); overflow:auto; overscroll-behavior:contain;
  margin:0; padding:18px 16px; border:0; border-radius:0;
  background:#ffffff; color:var(--ink); box-shadow:0 30px 60px -30px rgba(0,0,0,.28);
  visibility:hidden; opacity:0; transform:translate(-50%, -8px);
  transition:opacity .22s var(--ease-out), transform .22s var(--ease-out), visibility 0s linear .22s;
}
.indice--abierto .indice__panel{ pointer-events:auto; visibility:visible; opacity:1; transform:translate(-50%, 0); transition:opacity .22s var(--ease-out), transform .22s var(--ease-out), visibility 0s; }
.indice--activo .indice__titulo{ display:none; }
.indice--activo .indice__item > a, .indice--activo .indice__sub a{ border-radius:6px; padding-inline:8px; color:#55555C; }
.indice--activo .indice__item > a::before{ content:"○"; min-width:1.2em; color:#55555C; }
.indice--activo .indice__item--leido > a{ color:var(--ink); }
.indice--activo .indice__item--leido > a::before{ content:"✓"; color:var(--red-deep); }
.indice--activo .indice__item--actual > a, .indice--activo a[aria-current]{ color:var(--ink); font-weight:700; background:transparent; }
.indice--activo .indice__item--actual > a::before{ content:"●"; color:var(--red-deep); }
.indice--activo .indice__sub{ padding-left:calc(1.2em + 10px); }

html.indice-leyendo .nav__menu > ul{ transition:opacity .25s var(--ease-out); }
html.indice-leyendo:not(.indice-nav) .nav__menu > ul{ opacity:0; pointer-events:none; }
html.indice-nav .indice--activo, body.menu-movil .indice--activo{ opacity:0; visibility:hidden; pointer-events:none; }

@media (max-width:1100px){
  .indice--activo{
    top:0; left:0; right:0; width:auto; transform:translateY(-8px);
    padding:calc(env(safe-area-inset-top) + 6px) max(16px, env(safe-area-inset-right)) 6px max(16px, env(safe-area-inset-left));
    background:rgba(241,240,238,.94); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
    box-shadow:0 10px 24px -18px rgba(0,0,0,.35);
  }
  .indice--leyendo{ transform:none; }
  .indice--activo .indice__panel{ left:12px; right:12px; width:auto; top:calc(100% + 6px); max-height:calc(100dvh - env(safe-area-inset-top) - 90px); transform:translateY(-8px); }
  .indice--abierto .indice__panel{ transform:none; }
  html.indice-leyendo:not(.indice-nav) .nav__menu > ul{ opacity:1; pointer-events:auto; }
  html.indice-leyendo .nav{ transition:transform .35s var(--ease-out), box-shadow .3s var(--ease-out); }
  html.indice-leyendo:not(.indice-nav) .nav:not(.menu-abierto){ transform:translateY(-110%); box-shadow:none; }
}

.entrada__cuerpo{ font-size:calc(19px * var(--lec-escala, 1)); line-height:1.7; max-width:70ch; margin-inline:auto; overflow-wrap:break-word; }
:is(.entrada, .archivo, .blog-lista) :is(a[href], button, summary, input, [tabindex]){ scroll-margin-block:120px 96px; }
.entrada__cuerpo > * + *{ margin-top:1.15em; }
#smooth-wrapper #smooth-content .entrada__cuerpo h2{
  font-size:clamp(1.6rem, 2.4vw, 34px) !important; line-height:1.22 !important;
  margin-top:2.4em; margin-bottom:-.2em; scroll-margin-top:120px;
}
#smooth-wrapper #smooth-content .entrada__cuerpo h3{
  font-size:clamp(1.2rem, 1.5vw, 23px) !important; line-height:1.3 !important;
  margin-top:1.9em; scroll-margin-top:120px;
}
#smooth-wrapper #smooth-content .entrada__cuerpo h4{ font-size:19px; margin-top:1.6em; }
#smooth-wrapper #smooth-content .entrada__cuerpo > :first-child{ margin-top:0; }
.entrada__cuerpo a{ text-decoration:underline; text-decoration-color:var(--accent); text-underline-offset:5px; text-decoration-thickness:1px; transition:text-decoration-thickness .2s var(--ease-out); }
.entrada__cuerpo a:hover, .entrada__cuerpo a:focus-visible{ text-decoration-thickness:3px; }
.entrada__cuerpo ul, .entrada__cuerpo ol{ padding-left:1.3em; }
.entrada__cuerpo ul{ list-style:disc; }
.entrada__cuerpo ol{ list-style:decimal; }
.entrada__cuerpo li + li{ margin-top:.45em; }
.entrada__cuerpo strong{ font-weight:700; }
.entrada__cuerpo code{ font-size:.86em; padding:.1em .35em; border-radius:4px; background:var(--border); }
.entrada__cuerpo pre{ overflow:auto; padding:16px; border-radius:6px; background:var(--border); font-size:15px; line-height:1.5; }
.entrada__cuerpo pre code{ background:none; padding:0; }
.entrada__cuerpo blockquote{ margin:1.6em 0; padding-left:20px; border-left:3px solid var(--ink); }
.entrada__cuerpo hr{ border:0; border-top:1px solid var(--border-strong); margin:2.4em 0; }
.entrada__figura{ margin:2em 0; }
.entrada__figura img, .entrada__cuerpo p img{ width:100%; height:auto; border-radius:6px; }
.entrada__figura figcaption{ font-size:calc(14px * var(--lec-escala, 1)); line-height:1.45; margin-top:6px; text-align:center; border:0; padding:0; }

.tabla-comparativa, .grafico, .cita{ margin:2.4em 0; }
.tabla__marco{ overflow-x:auto; }
.bloque--amplio{ width:min(1080px, calc(100vw - 2 * var(--pad-nav))); max-width:none; margin-inline:calc(50% - min(540px, 50vw - var(--pad-nav))); }
.bloque--amplio th, .bloque--amplio td{ min-width:9em; }
.tabla__marco:focus-visible{ outline:2px solid var(--red-deep); outline-offset:4px; }
.entrada__cuerpo table{ width:100%; border-collapse:collapse; font-size:calc(16px * var(--lec-escala, 1)); line-height:1.45; }
.entrada__cuerpo caption{ text-align:left; font-weight:700; font-size:17px; padding-bottom:12px; }
.entrada__cuerpo th, .entrada__cuerpo td{ text-align:left; vertical-align:top; padding:12px; border-bottom:1px solid var(--border-strong); }
.entrada__cuerpo thead th{ border-bottom:2px solid var(--fg); font-size:13px; letter-spacing:.06em; text-transform:uppercase; }
.entrada__cuerpo .alinear-right{ text-align:right; }
.entrada__cuerpo .alinear-center{ text-align:center; }
.entrada__cuerpo .col-destacada{ background:var(--border); }
.entrada__cuerpo [data-destacada]{ font-weight:700; }
.tabla__pie, .grafico__pie{ font-size:15px; line-height:1.5; margin-top:12px; }

.grafico__titulo{ font-weight:700; font-size:17px; margin:0 0 10px; display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.grafico__marca-ilustrativo{ font-size:12px; letter-spacing:.08em; text-transform:uppercase; padding:3px 8px; border-radius:99px; border:1px solid currentColor; color:var(--accent); }
.grafico__aviso{ color:var(--accent); }
.grafico__leyenda{ list-style:none; display:flex; flex-wrap:wrap; gap:6px 18px; padding:0; margin:0 0 12px; font-size:15px; }
.grafico__leyenda li{ display:flex; align-items:center; gap:8px; margin:0; }
.grafico__muestra{ width:14px; height:14px; border-radius:3px; display:inline-block; }
.grafico__grupo{ font-size:15px; font-weight:700; margin:16px 0 4px; }
.grafico__svg{ width:100%; height:auto; display:block; overflow:visible; }
.grafico__svg text{ font-family:var(--ff); fill:currentColor; }
.grafico__marca{ font-size:12px; }
.grafico__etiqueta{ font-size:13px; }
.grafico__valor{ font-size:12px; font-weight:700; }
.grafico__rejilla{ stroke:currentColor; stroke-opacity:.15; stroke-width:1; }
.grafico__eje{ stroke:currentColor; stroke-opacity:.6; stroke-width:1; }
.serie-1{ fill:#C1121F; background:#C1121F; }
.serie-2{ fill:var(--ink); background:var(--ink); }
.serie-3{ fill:var(--orange-deep); background:var(--orange-deep); }
.serie-4{ fill:#5E2452; background:#5E2452; }
.grafico__datos{ margin-top:12px; font-size:15px; }
.grafico__datos summary{ cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.grafico__datos table{ margin-top:10px; }
.grafico__pestanas{ display:flex; gap:4px; margin:4px 0 0; border-bottom:1px solid var(--border-strong); }
.grafico__pestana{
  font:inherit; font-size:15px; padding:8px 14px; border:1px solid transparent; border-bottom:none;
  background:none; color:inherit; cursor:pointer; border-radius:6px 6px 0 0; margin-bottom:-1px;
}
.grafico__pestana[aria-selected="true"]{ border-color:var(--border-strong); background:var(--bg); font-weight:700; }
.grafico__pestana:focus-visible{ outline:2px solid var(--red-deep); outline-offset:2px; }
.grafico[data-pestanas-activas] .grafico__grupo{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.grafico__svg--estrecho{ display:none; }

.cita blockquote{ margin:0; padding:0 0 0 22px; border-left:3px solid var(--ink); font-size:clamp(21px, 2vw, 27px); line-height:1.4; }
.cita__pie{ margin-top:12px; padding-left:26px; font-size:15px; display:flex; flex-wrap:wrap; gap:4px 10px; }
.cita__autor{ font-weight:700; }

.entrada__faq{ margin-top:2.6em; }
#smooth-wrapper #smooth-content .entrada__cuerpo .entrada__faq h2{ margin-bottom:.55em; }
.entrada__pregunta{ interpolate-size:allow-keywords; border-top:1px solid var(--ink); }
.entrada__pregunta:last-child{ border-bottom:1px solid var(--ink); }
.entrada__pregunta::details-content{ block-size:0; overflow:hidden; transition:block-size .45s cubic-bezier(.65, 0, .35, 1), content-visibility .45s allow-discrete; }
.entrada__pregunta[open]::details-content{ block-size:auto; }
.entrada__fila{ display:grid; grid-template-columns:minmax(0, 1fr) 38px; align-items:center; gap:clamp(14px, 2vw, 24px); padding:clamp(16px, 1.8vw, 22px) 0; cursor:pointer; list-style:none; outline:none; }
.entrada__fila::-webkit-details-marker{ display:none; }
.entrada__fila::marker{ content:''; }
.entrada__pregunta-texto{ font-size:clamp(1.1rem, 1.6vw, 1.35rem); font-weight:800; line-height:1.25; letter-spacing:-.02em; transition:transform .45s cubic-bezier(.65, 0, .35, 1); }
.entrada__signo{ position:relative; justify-self:end; width:38px; height:38px; border-radius:50%; border:1.5px solid var(--ink); transition:background-color .35s, transform .5s cubic-bezier(.65, 0, .35, 1); }
.entrada__signo::before, .entrada__signo::after{ content:''; position:absolute; left:50%; top:50%; width:13px; height:1.5px; background:var(--ink); translate:-50% -50%; transition:background-color .35s, rotate .5s cubic-bezier(.65, 0, .35, 1); }
.entrada__signo::after{ rotate:90deg; }
.entrada__fila:hover .entrada__pregunta-texto, .entrada__fila:focus-visible .entrada__pregunta-texto{ transform:translateX(8px); }
.entrada__fila:hover .entrada__signo, .entrada__fila:focus-visible .entrada__signo{ background:var(--ink); border-color:var(--ink); color:#ffffff; }
.entrada__fila:focus-visible{ outline:2px solid var(--red-deep); outline-offset:4px; border-radius:6px; }
.entrada__pregunta[open] .entrada__signo{ background:var(--ink); transform:rotate(180deg); }
.entrada__pregunta[open] .entrada__signo::before, .entrada__pregunta[open] .entrada__signo::after{ background:#ffffff; }
.entrada__fila:hover .entrada__signo::before, .entrada__fila:hover .entrada__signo::after, .entrada__fila:focus-visible .entrada__signo::before, .entrada__fila:focus-visible .entrada__signo::after{ background:#ffffff; }
.entrada__pregunta[open] .entrada__signo::after{ rotate:0deg; }
.entrada__respuesta{ max-width:62ch; padding:0 0 clamp(20px, 2.4vw, 30px); }
.entrada__pregunta[open] .entrada__respuesta{ animation:faq-entra .5s var(--ease-out) both; }
.entrada__respuesta p{ margin:0; font-size:1.02rem; line-height:1.65; }
@keyframes faq-entra{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce){
  .entrada__pregunta::details-content, .entrada__pregunta-texto, .entrada__signo, .entrada__signo::before, .entrada__signo::after{ transition:none; }
  .entrada__pregunta[open] .entrada__respuesta{ animation:none; }
}

.notas{ margin-top:3em; padding-top:1em; border-top:1px solid var(--border-strong); font-size:16px; }
#smooth-wrapper #smooth-content .entrada__cuerpo .notas h2{ font-size:20px !important; margin-top:0; }
.notas ol{ padding-left:1.4em; }
.nota-ref a{ text-decoration:none; font-size:.75em; padding:0 .15em; color:var(--accent); }
.nota-ref a:focus-visible, .notas a[role="doc-backlink"]:focus-visible{ outline:2px solid var(--red-deep); outline-offset:2px; }
.notas a[role="doc-backlink"]{ text-decoration:none; }
.notas li:target{ outline:2px solid var(--accent); outline-offset:4px; }

.entrada__relacionado{ margin-top:3em; padding:20px 24px; border:1px solid var(--border-strong); border-radius:8px; }
.entrada__relacionado-titulo{ font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin:0 0 6px; }
.entrada__relacionado a{ font-weight:700; text-decoration:underline; text-underline-offset:3px; }

.galeria, .video, .imagen-texto, .columnas, .cta-entrada, .nota{ margin:2em 0; }
.galeria__lista{ list-style:none; padding:0 !important; margin:0; display:grid; gap:12px; grid-template-columns:repeat(2, minmax(0, 1fr)); }
.galeria--3 .galeria__lista{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
.entrada__cuerpo .galeria__lista li{ margin:0; }
.galeria img{ width:100%; height:100%; aspect-ratio:4 / 3; object-fit:cover; border-radius:6px; display:block; }
.galeria figcaption, .video figcaption, .imagen-texto__imagen figcaption{ font-size:14px; line-height:1.45; margin-top:6px; text-align:center; border:0; padding:0; }
.video video{ width:100%; height:auto; border-radius:6px; background:var(--ink); display:block; }
.video-enlace a{ font-weight:700; }

.columnas{ display:grid; gap:24px 32px; }
.columnas__col > * + *, .imagen-texto__texto > * + *, .banda > * + *{ margin-top:1.15em; }
.columnas__col > :first-child, .imagen-texto__texto > :first-child, .banda > :first-child{ margin-top:0; }
.imagen-texto{ display:grid; gap:20px 32px; align-items:center; }
.imagen-texto__imagen{ margin:0; }
.imagen-texto__imagen img{ width:100%; height:auto; border-radius:6px; display:block; }

.banda{
  --fondo-banda:#ffffff;
  margin:2.4em 0; padding-block:clamp(32px, 4vw, 56px);
  background-color:var(--fondo-banda);
  border-image:linear-gradient(var(--fondo-banda), var(--fondo-banda)) fill 0 / 0 / 0 100vw;
}
.banda--blanco{ --fondo-banda:#ffffff; --tarjeta-fondo:var(--bg); }
.banda--amarillo{ --fondo-banda:var(--amarillo-web); }
.banda--tinta{ --fondo-banda:var(--ink); --fg:#ffffff; --bg:var(--ink); --border:rgba(255,255,255,.18); --border-strong:rgba(255,255,255,.4); color:#ffffff; }
.banda--tinta a{ text-decoration-color:currentColor; }
.banda--tinta .btn{ background:#ffffff; color:var(--ink); }
.banda--tinta .nota{ border-top-color:rgba(255,255,255,.5); }
.banda--tinta .cta-entrada{ background:transparent; border-color:rgba(255,255,255,.4); box-shadow:none; }

.cta-entrada{ padding:clamp(24px, 3vw, 36px); border:1px solid var(--border); border-radius:20px; background:var(--tarjeta-fondo); box-shadow:var(--tarjeta-sombra); }
.cta-entrada__titulo{ font-size:clamp(1.3rem, 2.2vw, 1.8rem); font-weight:800; line-height:1.2; letter-spacing:-.025em; margin:0; }
.cta-entrada__texto{ margin:8px 0 0; }
.cta-entrada__accion{ margin:18px 0 0; }
.entrada__cuerpo .cta-entrada .btn{ text-decoration:none; }

.nota{ padding:20px 0 0; border-top:1px solid var(--ink); }
.nota__titulo{ font-size:.75rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; opacity:.7; margin:0 0 8px; }
.nota p:not(.nota__titulo){ font-size:1.2em; font-weight:700; line-height:1.4; letter-spacing:-.01em; margin:0; }
.nota p:last-child{ margin-bottom:0; }

.blog-lista__vacio{ margin-top:48px; font-size:17px; }

:target{ scroll-margin-top:120px; }

.perfil{ margin:2em 0; padding:clamp(22px, 3vw, 34px); border:1px solid var(--border); border-radius:20px; background:var(--tarjeta-fondo); color:var(--ink); box-shadow:var(--tarjeta-sombra); }
.perfil__foto{ margin:0 0 20px; }
.perfil__foto img{ width:100%; height:auto; max-height:420px; object-fit:cover; object-position:center 20%; border-radius:8px; display:block; }
.perfil__foto figcaption{ font-size:13px; line-height:1.45; margin-top:6px; text-align:center; border:0; padding:0; color:#55555C; }
.perfil__ficha{ display:grid; grid-template-columns:repeat(3, minmax(0, auto)); justify-content:start; gap:12px 32px; margin:0 0 4px; padding:0 0 16px; border-bottom:1px solid var(--border-strong); }
.perfil__ficha dt{ font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#55555C; margin:0 0 4px; }
.perfil__ficha dd{ margin:0; font-size:17px; line-height:1.35; font-variant-numeric:tabular-nums; }
.perfil__nombre dd{ font-weight:700; }
.perfil__idea dd{ font-weight:800; }
.perfil__texto > *{ margin-top:1.15em; }
.perfil__texto > :first-child{ margin-top:1em; }
.perfil .nota{ margin:1.4em 0 0; }

.test{ margin:2.6em 0; padding:clamp(22px, 3vw, 36px); background:var(--tarjeta-fondo); border:1px solid var(--border); border-radius:20px; box-shadow:var(--tarjeta-sombra); }
#smooth-wrapper #smooth-content .entrada__cuerpo .test h2{ margin-top:0; }
.test__intro{ margin:12px 0 0; }
.test__preguntas{ display:grid; gap:20px; margin-top:24px; }
.test__pregunta{ margin:0; padding:0; border:0; min-width:0; }
.test__pregunta legend{ font-weight:700; font-size:18px; line-height:1.4; padding:0; margin:0 0 10px; }
.test__opcion{ display:flex; gap:12px; align-items:flex-start; padding:12px 16px; border:1px solid var(--border-strong); border-radius:14px; cursor:pointer; font-size:17px; line-height:1.45; transition:border-color .3s var(--ease-out), background-color .3s var(--ease-out); }
.test__opcion:hover{ border-color:var(--ink); }
.test__opcion + .test__opcion{ margin-top:8px; }
.test__opcion input{ flex:none; width:18px; height:18px; margin:3px 0 0; accent-color:var(--ink); }
.test__opcion:has(input:checked){ border-color:var(--ink); background:var(--bg); }
.test__opcion:has(input:focus-visible){ outline:2px solid var(--red-deep); outline-offset:2px; }
.test__sin-js{ margin:20px 0 0; font-size:16px; }
html.js .test--activo .test__sin-js{ display:none; }
.test__acciones{ margin:24px 0 0; }
.entrada__cuerpo .test__boton{ font:inherit; cursor:pointer; }
.test__salida > *{ margin-top:20px; }
.test__falta{ font-weight:700; }
.test__resultado{ padding:22px 0 0; border-top:1px dashed var(--border-strong); }
.test__resultado-titulo{ font-size:clamp(1.3rem, 2.2vw, 1.8rem); font-weight:800; line-height:1.2; letter-spacing:-.025em; margin:0 0 6px; }
.test__resultado p{ margin:6px 0 0; }

@media (min-width:641px){
  .perfil:not(.perfil--sin-foto){ display:grid; grid-template-columns:minmax(0, 220px) minmax(0, 1fr); gap:0 28px; align-items:end; }
  .perfil:not(.perfil--sin-foto) .perfil__foto{ margin:0; }
  .perfil:not(.perfil--sin-foto) .perfil__foto img{ aspect-ratio:4 / 5; max-height:none; }
  .perfil:not(.perfil--sin-foto) .perfil__ficha{ grid-template-columns:1fr 1fr; margin:0; }
  .perfil:not(.perfil--sin-foto) .perfil__nombre{ grid-column:1 / -1; }
  .perfil:not(.perfil--sin-foto) .perfil__nombre dd{ font-size:24px; }
  .perfil:not(.perfil--sin-foto) .perfil__texto{ grid-column:1 / -1; }
}
@media (max-width:640px){
  .perfil__ficha{ grid-template-columns:1fr 1fr; }
  .perfil__nombre{ grid-column:1 / -1; }
  .indice__boton{ font-size:13px; }
}
@media (min-width:641px){
  .columnas--2{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .columnas--3{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .imagen-texto{ grid-template-columns:minmax(0, 2fr) minmax(0, 3fr); }
  .imagen-texto--derecha{ grid-template-columns:minmax(0, 3fr) minmax(0, 2fr); }
  .imagen-texto--derecha .imagen-texto__imagen{ order:2; }
}
@media (max-width:640px){
  .entrada__cuerpo{ font-size:18px; }
  .galeria--3 .galeria__lista{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .grafico__svg--ancho{ display:none; }
  .grafico__svg--estrecho{ display:block; }
  .entrada__datos{ grid-template-columns:1fr 1fr; }
}
@media (prefers-reduced-motion: reduce){
  .grafico__pestana{ transition:none; }
  .indice--activo, .indice--leyendo, .indice__boton, .indice__progreso, .indice__caret, .indice--activo .indice__panel, .indice--abierto .indice__panel, html.indice-leyendo .nav, html.indice-leyendo .nav__menu > ul{ transition:none; }
}
.indice__boton[hidden], .test__boton[hidden], .test__resultado[hidden], .test__falta[hidden]{ display:none; }

.entrada__marco > :not(.entrada__portada){ max-width:min(100%, 770px); margin-inline:auto; }

.tabla-comparativa .tabla__marco{ background:var(--tarjeta-fondo); border:1px solid var(--border); border-radius:20px; padding:8px clamp(14px, 2vw, 26px) 4px; }
.tabla-comparativa caption{ font-size:1.05rem; font-weight:800; letter-spacing:-.01em; padding-top:14px; }

.mazo{ container-type:inline-size; margin-block:2.6em; scroll-margin-top:100px; width:100vw; max-width:none; margin-inline:calc(50% - 50vw); position:relative; }
html{ overflow-x:clip; }
.mazo__pista, .mazo__mandos{ --ancho-carta:min(840px, 100cqw - 44px); --margen-carta:calc((100cqw - var(--ancho-carta)) / 2); }
.entrada__cuerpo .mazo__pista{ list-style:none; margin:0; padding:0; display:grid; gap:24px; }
.entrada__cuerpo .mazo__pista > .carta{ margin:0; }
.carta{ background:var(--tarjeta-fondo); border:1px solid var(--border); border-radius:22px; box-shadow:var(--tarjeta-sombra); }
.carta__cara{ padding:clamp(22px, 3vw, 38px); }
.carta__anverso{ display:grid; grid-template-columns:minmax(0, 1fr); align-content:start; column-gap:clamp(22px, 3vw, 40px); }
.carta__marca{ display:flex; align-items:flex-start; justify-content:space-between; margin:0 0 14px; }
.carta__inicial{ font-family:Georgia, 'Times New Roman', serif; font-size:clamp(2.1rem, 3vw, 2.9rem); font-weight:700; line-height:.9; letter-spacing:-.02em; }
.carta__orden, .carta__dato dt, .carta__etiqueta{ font-size:.75rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; font-variant-numeric:tabular-nums; }
.carta__orden{ opacity:.7; }
#smooth-wrapper #smooth-content .entrada__cuerpo .carta__titulo{ margin:0 0 clamp(18px, 2vw, 26px); font-size:clamp(1.5rem, 2.4vw, 2.1rem) !important; font-weight:800; line-height:1.12 !important; letter-spacing:-.03em; text-wrap:balance; }
.carta__foto{ margin:0 0 20px; }
.carta__foto img{ display:block; width:100%; height:auto; max-height:240px; object-fit:cover; object-position:center 20%; border-radius:14px; filter:grayscale(1); transition:filter .5s var(--ease-out); }
.carta:hover .carta__foto img{ filter:none; }
.carta__foto figcaption{ font-size:13px; line-height:1.45; margin-top:6px; text-align:center; border:0; padding:0; color:#55555C; }
.carta__ficha{ display:flex; flex-wrap:wrap; gap:14px 36px; margin:0 0 18px; padding:14px 0; border-bottom:1px dashed var(--border-strong); }
.carta__dato{ margin:0; }
.carta__dato--nombre{ flex-basis:100%; }
.carta__dato dt{ opacity:.7; margin:0 0 4px; }
.carta__dato dd{ margin:0; font-size:1.05rem; font-weight:800; line-height:1.3; letter-spacing:-.01em; font-variant-numeric:tabular-nums; }
.carta__texto{ font-size:16.5px; line-height:1.6; }
.carta__texto > * + *{ margin-top:1em; }
.carta__accion{ margin:22px 0 0; }
.entrada__cuerpo .carta .btn{ text-decoration:none; font:inherit; font-size:13.5px; font-weight:700; }
.carta__reverso{ margin-top:22px; padding:22px 0 0; border-top:1px dashed var(--border-strong); }
.carta__reverso.carta__cara{ padding-inline:0; padding-bottom:0; }
.carta__etiqueta{ margin:0 0 8px; opacity:.7; }
.carta__consejo{ margin:0; font-size:1.3rem; font-weight:800; line-height:1.3; letter-spacing:-.02em; }
.carta__quien{ display:none; }
.carta__reverso .carta__accion{ display:none; }

@media (min-width:761px){
  .carta:not(.carta--sin-foto) .carta__anverso{ grid-template-columns:minmax(0, 210px) minmax(0, 1fr); grid-template-areas:"marca marca" "titulo titulo" "foto ficha" "foto texto" "foto accion"; grid-template-rows:auto auto auto 1fr auto; }
  .carta:not(.carta--sin-foto) .carta__marca{ grid-area:marca; }
  .carta:not(.carta--sin-foto) .carta__titulo{ grid-area:titulo; }
  .carta:not(.carta--sin-foto) .carta__foto{ grid-area:foto; align-self:start; margin:0; }
  .carta:not(.carta--sin-foto) .carta__foto img{ aspect-ratio:4 / 5; max-height:none; }
  .carta:not(.carta--sin-foto) .carta__ficha{ grid-area:ficha; margin-top:0; }
  .carta:not(.carta--sin-foto) .carta__texto{ grid-area:texto; }
  .carta:not(.carta--sin-foto) .carta__accion{ grid-area:accion; align-self:end; }
}

html.js .mazo--activo .mazo__pista{ position:relative; display:flex; gap:clamp(14px, 2vw, 24px); overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-x:contain; padding:14px var(--margen-carta) 56px; cursor:grab; }
html.js .mazo--activo .mazo__pista::-webkit-scrollbar{ display:none; }
html.js .mazo--activo .mazo__pista.is-arrastrando{ scroll-snap-type:none; cursor:grabbing; user-select:none; }
html.js .mazo--activo .mazo__pista img{ -webkit-user-drag:none; user-select:none; }
html.js .mazo--activo .carta{ --giro:-1deg; flex:none; display:flex; width:var(--ancho-carta); scroll-snap-align:center; perspective:1800px; background:none; border:0; border-radius:0; box-shadow:none; opacity:.4; transform:scale(.94) rotate(var(--giro)); transition:opacity .5s var(--ease-out), transform .7s cubic-bezier(.34, 1.3, .64, 1); }
html.js .mazo--activo .carta:nth-child(even){ --giro:1deg; }
html.js .mazo--activo .carta.is-activa{ opacity:1; transform:none; }
html.js .mazo--activo .carta:not(.is-activa):hover{ opacity:.65; }
html.js .mazo--activo .carta__caras{ position:relative; display:grid; flex:1; min-width:0; transform-style:preserve-3d; transition:transform .85s var(--ease-out); }
html.js .mazo--activo .carta.is-girada .carta__caras{ transform:rotateY(180deg); }
html.js .mazo--activo .carta__cara{ grid-area:1 / 1; min-width:0; backface-visibility:hidden; -webkit-backface-visibility:hidden; background:var(--tarjeta-fondo); border:1px solid var(--border); border-radius:22px; box-shadow:var(--tarjeta-sombra); padding:clamp(22px, 3vw, 38px); }
html.js .mazo--activo .carta__reverso{ --fg:#ffffff; --bg:var(--ink); display:flex; flex-direction:column; margin:0; background:var(--ink); border-color:var(--ink); color:#ffffff; transform:rotateY(180deg); }
html.js .mazo--activo .carta__etiqueta{ opacity:.6; }
html.js .mazo--activo .carta__consejo{ margin:auto 0; padding-block:28px; font-size:clamp(2rem, 4.6vw, 3.6rem); line-height:1.04; letter-spacing:-.04em; text-wrap:balance; }
html.js .mazo--activo .carta__quien{ display:block; margin:0; font-size:1rem; font-weight:300; opacity:.75; }
html.js .mazo--activo .carta__reverso .carta__accion{ display:block; }
html.js .mazo--activo .carta__reverso .btn--ghost:hover{ color:var(--ink); }
html.js .mazo--activo .carta__anverso .carta__accion{ margin-top:24px; }

.mazo__mandos{ position:static; z-index:2; margin-top:-30px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 20px; padding-inline:var(--margen-carta); }
.mazo__flechas{ position:absolute; z-index:3; left:0; right:0; top:calc(50% - 50px); display:flex; justify-content:space-between; padding-inline:max(12px, calc(var(--margen-carta) - 28px)); pointer-events:none; }
.mazo__flechas .mazo__flecha{ pointer-events:auto; }
.mazo__flecha{ display:grid; place-items:center; width:56px; height:56px; padding:0; border:0; border-radius:50%; background:var(--ink); color:#ffffff; box-shadow:0 12px 30px -12px rgba(0,0,0,.45); cursor:pointer; transition:background-color .35s, border-color .35s, opacity .3s; }
.mazo__flecha svg{ width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.mazo__flecha--atras svg{ transform:rotate(180deg); }
.mazo__flecha:hover:not(:disabled){ background:var(--red-deep); color:#ffffff; }
.mazo__flecha:disabled{ opacity:0; pointer-events:none; }
.mazo__cuenta{ margin:0; font-weight:800; letter-spacing:.04em; font-variant-numeric:tabular-nums; }
.mazo__puntos{ position:relative; z-index:3; display:flex; align-items:center; }
.mazo__punto{ display:grid; place-items:center; min-width:24px; height:24px; padding:0; border:0; background:none; cursor:pointer; }
.mazo__punto span{ display:block; width:8px; height:8px; border-radius:99px; background:rgba(26,20,16,.28); transition:width .4s var(--ease-out), background-color .3s; }
.mazo__punto:hover span{ background:var(--ink); }
.mazo__punto[aria-current="true"] span{ width:22px; background:var(--ink); }
.mazo__flecha:focus-visible, .mazo__punto:focus-visible, .carta .btn:focus-visible, .tabla-selector__tab:focus-visible, .tabla-selector__ver:focus-visible{ outline:2px solid var(--red-deep); outline-offset:3px; }
.mazo__mandos[hidden], .carta__girar[hidden], .carta__volver[hidden]{ display:none; }

.tabla-selector{ margin:0 0 18px; }
.tabla-selector__lista{ display:flex; flex-wrap:wrap; gap:8px; }
.tabla-selector__tab{ padding:10px 18px; border:1.5px solid var(--ink); border-radius:999px; background:transparent; color:var(--ink); font:inherit; font-size:15px; font-weight:700; line-height:1.2; cursor:pointer; transition:background-color .3s, color .3s, border-color .3s; }
.tabla-selector__tab:hover:not([aria-selected="true"]){ background:var(--ink); border-color:var(--ink); color:#ffffff; }
.tabla-selector__tab[aria-selected="true"]{ background:var(--ink); color:#ffffff; }
.tabla-selector__panel{ margin-top:16px; padding:clamp(22px, 3vw, 36px); background:var(--tarjeta-fondo); border:1px solid var(--border); border-radius:24px; box-shadow:var(--tarjeta-sombra); animation:tabla-entra .5s var(--ease-out); }
.tabla-selector__panel dl{ display:grid; grid-template-columns:repeat(auto-fit, minmax(210px, 1fr)); gap:22px clamp(20px, 3vw, 40px); margin:0; }
.tabla-selector__panel dt{ margin:0 0 8px; font-size:.75rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; opacity:.7; }
.tabla-selector__panel dd{ margin:0; font-size:1.15rem; font-weight:700; line-height:1.4; letter-spacing:-.01em; }
.tabla-selector__panel dl > div + div{ padding-top:22px; border-top:1px dashed var(--border-strong); }
@media (min-width:901px){
  .tabla-selector__panel dl > div + div{ padding-top:0; border-top:0; }
}
.tabla-selector__ver{ margin-top:16px; padding:0; border:0; background:none; color:inherit; font:inherit; font-weight:700; text-decoration:underline; text-decoration-color:var(--red-deep); text-decoration-thickness:3px; text-underline-offset:4px; cursor:pointer; }
.tabla-selector__ver:hover{ text-decoration-color:var(--ink); }
@keyframes tabla-entra{ from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:none; } }

@media (prefers-reduced-motion: reduce){
  html.js .mazo--activo .carta, html.js .mazo--activo .carta.is-activa{ transform:none; transition:none; }
  html.js .mazo--activo .carta__caras, .mazo__flecha, .mazo__punto span, .carta__foto img, .tabla-selector__tab{ transition:none; }
  .tabla-selector__panel{ animation:none; }
}
#smooth-wrapper #smooth-content .entrada__cuerpo .carta__consejo{ line-height:1.3 !important; }
html.js #smooth-wrapper #smooth-content .mazo--activo .carta__consejo{ line-height:1.06 !important; }

.pasos{ margin-block:2.8em; }
#smooth-wrapper #smooth-content .entrada__cuerpo .pasos__titulo{ margin:0 0 10px; font-size:clamp(1.4rem, 2.4vw, 2rem) !important; font-weight:800; line-height:1.15 !important; letter-spacing:-.03em; }
.pasos__intro{ max-width:62ch; margin:0 0 22px; }
.pasos__mandos{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin:10px 0 0; }
.pasos__auto{ padding:6px 2px; border:0; background:none; color:inherit; font:inherit; font-size:15px; font-weight:700; text-decoration:underline; text-decoration-color:var(--red-deep); text-decoration-thickness:3px; text-underline-offset:4px; cursor:pointer; }
.pasos__auto.is-reproduciendo{ text-decoration-color:var(--ink); }
.pasos__estado{ flex-basis:100%; margin:0; font-size:.9rem; font-weight:800; letter-spacing:-.005em; font-variant-numeric:tabular-nums; }
.pasos__mandos[hidden]{ display:none; }
.pasos__mandos :is(.btn, .pasos__auto):focus-visible{ outline:2px solid var(--red-deep); outline-offset:3px; }
.pasos__mandos .btn:disabled{ opacity:.35; cursor:default; pointer-events:none; }
.pasos__cuerpo{ display:grid; grid-template-columns:minmax(0, 1fr); gap:clamp(8px, 2vw, 28px); align-items:start; }
.pasos__fijo{ position:sticky; top:72px; z-index:2; padding-block:6px 10px; background:var(--bg); }
.pasos__esquema{ display:block; width:100%; height:auto; max-height:30vh; overflow:visible; }
.pasos__esquema text{ font-family:var(--ff); fill:var(--ink); text-anchor:middle; dominant-baseline:central; paint-order:stroke; stroke:var(--bg); stroke-width:6px; stroke-linejoin:round; }
.pasos__punto{ fill:var(--bg); stroke:var(--ink); stroke-width:1.8; transition:fill .4s var(--ease-out), transform .4s var(--ease-out); transform-box:fill-box; transform-origin:center; }
.pasos__aro{ fill:none; stroke:var(--red-deep); stroke-width:2; opacity:0; transform-box:fill-box; transform-origin:center; }
.pasos__etiqueta{ font-size:19px; font-weight:800; letter-spacing:-.01em; }
.pasos__detalle{ font-size:14px; font-weight:400; }
.pasos__linea{ fill:none; stroke:var(--ink); stroke-opacity:.35; stroke-width:1.4; stroke-dasharray:2 5; stroke-linecap:round; }
.pasos__punta{ fill:var(--ink); fill-opacity:.35; }
.pasos__num{ font-size:14px; font-weight:800; font-variant-numeric:tabular-nums; fill-opacity:.55; }
.pasos__pulso{ fill:var(--red-deep); stroke:var(--ink); stroke-width:1.5; opacity:0; transition:opacity .45s var(--ease-out); }
.pasos__pulso.is-viaje{ opacity:1; transition:none; }
.pasos--activo .pasos__nodo, .pasos--activo .pasos__salto{ transition:opacity .45s var(--ease-out); }
.pasos--activo .pasos__nodo:not(.is-activo):not(.is-visto){ opacity:.45; }
.pasos--activo .pasos__nodo.is-visto{ opacity:.8; }
.pasos--activo .pasos__nodo.is-visto .pasos__punto{ fill:var(--ink); }
.pasos--activo .pasos__nodo.is-activo .pasos__punto{ fill:var(--red-deep); transform:scale(1.5); }
.pasos--activo .pasos__nodo.is-activo .pasos__aro{ animation:pasos-aro 1.2s var(--ease-out) .5s both; }
.pasos--activo .pasos__salto:not(.is-activo):not(.is-hecho){ opacity:.5; }
.pasos--activo .pasos__salto.is-hecho .pasos__linea{ stroke-opacity:.7; stroke-dasharray:none; }
.pasos--activo .pasos__salto.is-hecho .pasos__punta{ fill-opacity:.7; }
.pasos--activo .pasos__salto.is-activo .pasos__linea{ stroke-opacity:1; stroke-width:2.4; stroke-dasharray:none; }
.pasos--activo .pasos__salto.is-activo .pasos__punta{ fill-opacity:1; }
.pasos--activo .pasos__salto.is-activo .pasos__num{ fill-opacity:1; }
@keyframes pasos-aro{ from{ opacity:.9; transform:scale(1); } to{ opacity:0; transform:scale(4.2); } }

.entrada__cuerpo .pasos__lista{ list-style:none; margin:0; padding:0; counter-reset:paso; }
.entrada__cuerpo .pasos__lista > .paso{ position:relative; margin:0; padding:22px 0 22px 54px; border-top:1px dashed var(--border-strong); counter-increment:paso; }
.entrada__cuerpo .pasos__lista > .paso:first-child{ border-top:0; }
.paso::before{ content:counter(paso, decimal-leading-zero); position:absolute; left:0; top:25px; font-size:.8rem; font-weight:800; letter-spacing:.08em; font-variant-numeric:tabular-nums; opacity:.5; text-decoration:underline 3px transparent; text-underline-offset:5px; transition:opacity .45s var(--ease-out), text-decoration-color .45s var(--ease-out); }
.paso__titulo{ margin:0 0 4px; font-size:1.1rem; line-height:1.3; letter-spacing:-.015em; }
.paso__titulo strong{ font-weight:800; }
.paso__texto{ margin:0; font-size:16.5px; line-height:1.6; }
html.js .pasos--activo .paso{ cursor:pointer; min-height:clamp(120px, 20vh, 200px); opacity:.35; transition:opacity .5s var(--ease-out); }
html.js .pasos--activo .paso.is-hecho{ opacity:.55; }
html.js .pasos--activo .paso.is-activo{ opacity:1; }
html.js .pasos--activo .paso :is(.paso__titulo, .paso__texto){ transform:translateX(-8px); transition:transform .5s var(--ease-out); }
html.js .pasos--activo .paso.is-activo :is(.paso__titulo, .paso__texto){ transform:none; }
html.js .pasos--activo .paso.is-activo::before{ opacity:1; text-decoration-color:var(--red-deep); }
html.js .pasos--activo .paso:not(.is-activo):hover{ opacity:.8; }

@media (min-width:900px){
  .pasos__cuerpo{ grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr); }
  .pasos__fijo{ top:110px; padding-block:0; background:none; }
  .pasos__esquema{ max-height:none; }
  .entrada__cuerpo .pasos__lista > .paso{ padding-block:clamp(28px, 7vh, 64px); }
  .paso::before{ top:calc(clamp(28px, 7vh, 64px) + 3px); }
}
@media (max-width:899px) and (min-height:601px){
  .pasos__lista :is(a[href], button, summary, input, [tabindex]){ scroll-margin-top:calc(var(--pasos-fijo, 0px) + 96px); }
}
@media (max-height:600px){
  .pasos__fijo{ position:static; }
}
@media (prefers-reduced-motion: reduce){
  .pasos--activo .pasos__nodo, .pasos--activo .pasos__salto, .pasos__punto, .pasos__pulso, .paso::before, html.js .pasos--activo .paso, html.js .pasos--activo .paso :is(.paso__titulo, .paso__texto){ transition:none; }
  html.js .pasos--activo .paso :is(.paso__titulo, .paso__texto){ transform:none; }
  .pasos--activo .pasos__nodo.is-activo .pasos__aro{ animation:none; }
  .pasos--activo .pasos__nodo.is-activo .pasos__punto{ transform:none; }
}

.firma{ margin-top:clamp(56px, 7vw, 88px); padding-top:28px; border-top:2px solid var(--ink); }
.firma .firma__etiqueta{ margin:0 0 14px; font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.firma__rejilla{ display:grid; gap:36px 80px; }
@media (min-width:760px){ .firma__rejilla{ grid-template-columns:1fr 1fr; } .firma__autor{ grid-column:1 / -1; } }
.firma__nombre{ margin:0 0 8px; font-size:clamp(22px, 2.2vw, 28px); font-weight:800; line-height:1.2; letter-spacing:-.01em; }
.firma__nombre a{ text-decoration:none; }
.firma__nombre a:hover, .firma__nombre a:focus-visible{ text-decoration:underline; }
.firma__bio{ margin:0; font-size:17px; line-height:1.55; }
.firma__fechas{ display:flex; flex-wrap:wrap; align-content:flex-start; gap:12px 56px; margin:12px 0 0; }
.firma__fechas > div{ flex:0 0 auto; width:auto; }
.firma__rejilla:not(:has(.firma__proceso)) .firma__fechas{ grid-column:1 / -1; }
.firma__fechas dt{ font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin:0 0 2px; }
.firma__fechas dd{ margin:0; font-size:16px; }
.firma__resumen{ margin:0; font-size:clamp(20px, 2vw, 24px); font-weight:700; line-height:1.35; letter-spacing:-.01em; }
.firma__herramientas{ display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 0; }
.firma__herramientas span{ padding:4px 12px; border:1.5px solid var(--ink); border-radius:99px; font-size:14px; font-weight:700; }
.firma__revisor{ margin:12px 0 0; font-size:15px; }

.entrada__linea{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 20px; }
.entrada__linea .entrada__fecha{ margin:0; }
.entrada__compartir{ margin:0 0 0 auto; }
.compartir{ position:relative; display:grid; gap:clamp(32px, 4vw, 40px); margin-top:clamp(48px, 6vw, 72px); }
.compartir [hidden]{ display:none; }
.compartir__titulo{ margin:0 0 16px; font-size:13px; font-weight:800; letter-spacing:.08em; line-height:1.3; text-transform:uppercase; }
.compartir__grupo--redes .compartir__titulo{ margin-bottom:42px; }
.compartir__titulo--ia{ margin-bottom:14px; font-size:clamp(18px, 2.2vw, 21px); letter-spacing:-.01em; text-transform:none; }
.entrada__cuerpo .compartir__lista, .entrada__cuerpo .compartir__lanzadores, .entrada__cuerpo .compartir__acciones{ display:flex; flex-wrap:wrap; gap:12px; margin:0; padding:0; list-style:none; }
.entrada__cuerpo .compartir__lista > li, .entrada__cuerpo .compartir__lanzadores > li, .entrada__cuerpo .compartir__acciones > li{ margin:0; }
.compartir__svg{ display:block; width:20px; height:20px; flex:none; }
.compartir__icono, .entrada__cuerpo a.compartir__icono{ position:relative; display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; padding:0; border:1.5px solid var(--ink); border-radius:50%; background:transparent; color:var(--ink); font:inherit; text-decoration:none; cursor:pointer; transition:background-color .25s, color .25s, transform .25s var(--ease-out), box-shadow .25s; }
.compartir__icono:hover, .entrada__cuerpo a.compartir__icono:hover{ background:var(--ink); color:#ffffff; transform:translateY(-3px); box-shadow:0 8px 16px rgba(26,20,16,.2); text-decoration:none; }
.compartir__icono:focus-visible, .entrada__cuerpo a.compartir__icono:focus-visible{ outline:2px solid var(--red-deep); outline-offset:3px; }
.compartir__tip{ position:absolute; bottom:calc(100% + 10px); left:50%; z-index:2; padding:5px 10px; border-radius:6px; background:var(--ink); color:#ffffff; font-size:13px; font-weight:700; line-height:1.2; white-space:nowrap; pointer-events:none; opacity:0; transform:translate(-50%, 4px); transition:opacity .2s, transform .2s var(--ease-out); }
.compartir__icono:hover .compartir__tip, .compartir__icono:focus-visible .compartir__tip{ opacity:1; transform:translate(-50%, 0); }
.compartir__lanzadores{ scroll-snap-type:x proximity; }
.entrada__cuerpo .compartir__lanzadores{ flex-wrap:nowrap; margin:0 -4px; padding:4px 4px 10px; overflow-x:auto; scrollbar-width: thin; }
.entrada__cuerpo .compartir__lanzadores > li{ flex:1 0 auto; scroll-snap-align:start; }
.compartir__lanzador, .entrada__cuerpo a.compartir__lanzador{ display:flex; align-items:center; gap:12px; min-height:56px; padding:10px 16px 10px 18px; border:1.5px solid var(--ink); border-radius:14px; background:#ffffff; color:var(--ink); font-size:16px; font-weight:800; line-height:1.2; text-decoration:none; white-space:nowrap; box-shadow:4px 4px 0 var(--ink); transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), background-color .2s, color .2s; }
.compartir__nombre{ flex:1; }
.compartir__flecha{ width:16px; height:16px; flex:none; color:var(--red-deep); transition:transform .2s var(--ease-out), color .2s; }
.compartir__lanzador:hover, .entrada__cuerpo a.compartir__lanzador:hover{ background:var(--ink); color:#ffffff; transform:translate(2px, 2px); box-shadow:2px 2px 0 var(--red-deep); text-decoration:none; }
.compartir__lanzador:hover .compartir__flecha{ color:#ffffff; transform:translate(2px, -2px); }
.compartir__lanzador:focus-visible, .entrada__cuerpo a.compartir__lanzador:focus-visible{ outline:2px solid var(--red-deep); outline-offset:3px; }
.entrada__cuerpo .compartir__acciones{ margin-top:14px; gap:8px 22px; }
.compartir__accion, .entrada__cuerpo a.compartir__accion{ display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:0; border:0; background:none; color:var(--ink); font:inherit; font-size:15px; font-weight:700; text-decoration:underline; text-decoration-color:var(--accent); text-decoration-thickness:1px; text-underline-offset:5px; cursor:pointer; transition:text-decoration-thickness .2s var(--ease-out); }
.compartir__accion:hover, .entrada__cuerpo a.compartir__accion:hover{ text-decoration-thickness:3px; }
.compartir__accion:focus-visible, .entrada__cuerpo a.compartir__accion:focus-visible{ outline:2px solid var(--red-deep); outline-offset:3px; border-radius:4px; text-decoration-thickness:3px; }
.compartir__aviso{ position:absolute; top:var(--aviso-y, 0); left:var(--aviso-x, 0); z-index:3; max-width:min(320px, 100%); margin:0; padding:8px 14px; border-radius:8px; background:var(--ink); color:#ffffff; font-size:14px; font-weight:700; line-height:1.35; box-shadow:0 8px 20px rgba(26,20,16,.25); animation:compartir-aviso .25s var(--ease-out); }
.compartir__aviso:empty{ display:none; }
@keyframes compartir-aviso{ from{ opacity:0; transform:translateY(6px); } }
@media (min-width: 700px){
  .entrada__cuerpo .compartir__lanzadores{ flex-wrap:wrap; margin:0; padding:4px 6px 6px 0; overflow:visible; }
  .entrada__cuerpo .compartir__lanzadores > li{ flex:0 1 auto; }
}
@media (prefers-reduced-motion: reduce){
  .compartir__icono, .compartir__lanzador, .compartir__flecha, .compartir__tip, .compartir__accion{ transition:none; }
  .compartir__aviso{ animation:none; }
  .compartir__icono:hover, .entrada__cuerpo a.compartir__icono:hover, .compartir__lanzador:hover, .entrada__cuerpo a.compartir__lanzador:hover{ transform:none; }
}

.atajos{ width:min(420px, calc(100vw - 32px)); padding:24px; border:1px solid rgba(0,0,0,.1); border-radius:20px; background:#F1F1F1; color:#1a1410; box-shadow:0 30px 60px rgba(0,0,0,.25); }
.atajos::backdrop{ background:rgba(26,20,16,.5); }
.atajos__titulo{ margin:0 0 16px; font-size:18px; font-weight:800; }
.atajos__lista{ margin:0 0 20px; display:grid; gap:10px; }
.atajos__fila{ display:grid; grid-template-columns:44px 1fr; align-items:center; gap:12px; }
.atajos__fila dt, .atajos__fila dd{ margin:0; }
.atajos kbd{ display:inline-grid; place-items:center; min-width:36px; min-height:36px; padding:0 8px; border:1.5px solid rgba(0,0,0,.3); border-bottom-width:3px; border-radius:8px; background:#fff; font-family:inherit; font-size:15px; font-weight:700; }

.section--wide .section__inner.entrada__marco.arch-marco{ max-width:1240px; }
.entrada__marco.arch-marco > :not(.entrada__portada){ max-width:none; margin-inline:0; }
#smooth-wrapper #smooth-content .arch-marco .entrada__titulo{ max-width:none; margin:0 0 20px; }
.arch-marco .entradilla{ max-width:60ch; margin-bottom:28px; }
.arch-cab{ margin-bottom:clamp(40px, 5vw, 72px); }
.arch-aviso{ margin:0 0 24px; padding:12px 16px; border:1.5px solid var(--ink); border-radius:8px; font-size:16px; line-height:1.4; }
.arch-aviso a{ text-decoration:underline; text-underline-offset:3px; }
.arch-nav ul{ display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; }
.arch-nav a{ display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 16px; border:1.5px solid var(--ink); border-radius:999px; font-size:15px; font-weight:700; line-height:1.2; text-decoration:none; transition:background-color .3s, color .3s; }
.arch-nav a:hover{ background:var(--ink); color:#ffffff; }
.arch-nav a:focus-visible{ outline:2px solid var(--ink); outline-offset:3px; }
.arch-nav__n{ font-size:14px; font-variant-numeric:tabular-nums; opacity:.75; }

.arch-seccion{ margin:0 0 clamp(56px, 7vw, 96px); }
.arch-seccion__cab{ display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 24px; padding-top:14px; margin-bottom:clamp(20px, 2.6vw, 32px); border-top:2px solid var(--ink); }
#smooth-wrapper #smooth-content .arch-seccion__titulo{ font-size:clamp(1.35rem, 2.4vw, 1.9rem) !important; line-height:1.15 !important; font-weight:800; letter-spacing:-.03em; margin:0; }
.arch-seccion__titulo::before{ content:""; display:inline-block; width:.55em; height:.16em; margin-right:.5em; background:var(--red); vertical-align:.12em; }
.arch-seccion__n{ margin:0; font-size:14px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; font-variant-numeric:tabular-nums; }

.arch-portada{ display:grid; grid-template-columns:minmax(0, 1fr); gap:clamp(28px, 3vw, 40px); margin-bottom:clamp(36px, 4vw, 56px); }
.arch-portada__lateral, .arch-rejilla, .arch-mas{ list-style:none; margin:0; padding:0; }
.arch-rejilla{ display:grid; grid-template-columns:minmax(0, 1fr); gap:clamp(28px, 3vw, 40px) 28px; }

.arch-t{ position:relative; display:flex; flex-direction:column; gap:14px; min-width:0; }
.arch-t__texto{ min-width:0; }
.arch-antetitulo{ margin:0 0 8px; font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--red-deep); line-height:1.3; }
#smooth-wrapper #smooth-content .arch-titulo{ font-size:clamp(1.15rem, 1.5vw, 1.35rem) !important; line-height:1.22 !important; font-weight:800; letter-spacing:-.025em; margin:0 0 10px; max-width:none; overflow-wrap:break-word; hyphens:auto; }
#smooth-wrapper #smooth-content .arch-titulo--grande{ font-size:clamp(1.7rem, 3.4vw, 2.7rem) !important; line-height:1.08 !important; letter-spacing:-.035em; }
#smooth-wrapper #smooth-content .arch-titulo--mini{ font-size:1.05rem !important; line-height:1.25 !important; margin:0; }
.arch-t__enlace{ color:inherit; text-decoration:none; }
.arch-t__enlace::after{ content:""; position:absolute; inset:0; }
.arch-t__enlace:hover{ text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; }
.arch-t__enlace:focus-visible{ outline:none; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; }
.arch-t__enlace:focus-visible::after{ outline:3px solid var(--ink); outline-offset:4px; border-radius:6px; }
.arch-resumen{ margin:0 0 10px; font-size:16px; line-height:1.55; max-width:62ch; }
.arch-meta{ margin:0; font-size:14px; font-weight:600; font-variant-numeric:tabular-nums; color:#4a4540; }
.arch-t--grande .arch-resumen{ font-size:clamp(17px, 1.4vw, 19px); }

.arch-img{ position:relative; display:block; width:100%; aspect-ratio:16 / 10; overflow:hidden; border-radius:6px; background:var(--ink); }
.arch-img--grande{ aspect-ratio:16 / 9; }
.arch-img img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease-out); }
.arch-t:hover .arch-img img{ transform:scale(1.03); }
.arch-vacia{ position:relative; display:flex; align-items:flex-end; width:100%; height:100%; padding:clamp(12px, 1.6vw, 20px); background:linear-gradient(to top, var(--ink) 22%, rgba(26,20,16,.55) 70%, transparent), radial-gradient(circle at center, rgba(229,48,77,.85) 1.6px, transparent 1.9px) 0 0 / 18px 18px, var(--ink); }
.arch-vacia::before{ content:""; position:absolute; top:clamp(12px, 1.6vw, 20px); left:clamp(12px, 1.6vw, 20px); width:34px; height:5px; background:var(--red); }
.arch-vacia__texto{ position:relative; color:#ffffff; font-size:clamp(1.05rem, 1.8vw, 1.5rem); font-weight:800; letter-spacing:-.02em; line-height:1.1; text-transform:uppercase; }
.arch-t--grande .arch-vacia__texto{ font-size:clamp(1.6rem, 3.4vw, 3rem); }

.arch-t--mini{ flex-direction:row; align-items:flex-start; gap:16px; padding:18px 0; border-top:1px solid var(--border-strong); }
.arch-t--mini .arch-img{ flex:0 0 clamp(84px, 24vw, 108px); width:clamp(84px, 24vw, 108px); aspect-ratio:1 / 1; }
.arch-t--mini .arch-vacia__texto, .arch-t--mini .arch-vacia::before{ display:none; }
.arch-t--mini .arch-antetitulo{ margin-bottom:6px; }
.arch-portada__lateral li:first-child .arch-t--mini{ border-top:0; padding-top:0; }

.arch-mas__titulo{ margin:clamp(28px, 3vw, 40px) 0 8px; font-size:14px !important; font-weight:800; letter-spacing:.08em; text-transform:uppercase; line-height:1.3 !important; }
.arch-mas{ columns:1; column-gap:40px; }
.arch-mas__item{ break-inside:avoid; padding:12px 0; border-top:1px solid var(--border); font-size:16px; line-height:1.35; }
.arch-mas__item a{ display:inline; font-weight:700; text-decoration:underline; text-decoration-color:var(--border-strong); text-underline-offset:3px; overflow-wrap:break-word; }
.arch-mas__item a:hover{ text-decoration-color:currentColor; }
.arch-mas__item a:focus-visible{ outline:2px solid var(--ink); outline-offset:3px; border-radius:3px; }
.arch-mas__item time{ display:block; margin-top:2px; font-size:14px; font-weight:600; font-variant-numeric:tabular-nums; color:#4a4540; }



@media (min-width: 640px){
  .arch-rejilla--3, .arch-rejilla--4{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .arch-mas{ columns:2; }
}
@media (min-width: 900px){
  .arch-portada{ grid-template-columns:minmax(0, 2fr) minmax(0, 1fr); gap:clamp(32px, 4vw, 56px); }
  .arch-portada__lateral{ align-self:start; }
}
@media (min-width: 1024px){
  .arch-rejilla--3{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .arch-rejilla--4{ grid-template-columns:repeat(4, minmax(0, 1fr)); }
  .arch-mas{ columns:3; }
}
@media (prefers-reduced-motion: reduce){
  .arch-img img, .arch-nav a{ transition:none; }
  .arch-t:hover .arch-img img{ transform:none; }
}

:where(.entrada, .archivo) [id], #compartir, .firma{ scroll-margin-top:calc(var(--alto-nav, 84px) + 32px); }
html:has(.entrada){ scroll-padding-top:calc(var(--alto-nav, 84px) + 32px); }

.arch--imagenes .arch-cab{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.arch--imagenes .arch-seccion__cab{ border-top:1px solid var(--border); }
.arch--imagenes .arch-seccion__titulo::before{ display:none; }
#smooth-wrapper #smooth-content .arch--imagenes .arch-seccion__titulo{ font-weight:700; line-height:1.22 !important; }
#smooth-wrapper #smooth-content .arch--imagenes .arch-titulo{ font-weight:700; line-height:1.3 !important; }
#smooth-wrapper #smooth-content .arch--imagenes .arch-titulo--grande{ line-height:1.15 !important; }
#smooth-wrapper #smooth-content .arch--imagenes .arch-titulo--mini{ line-height:1.32 !important; }
.arch--imagenes .arch-linea{ display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 0; margin:2px 0 13px; }
main#smooth-wrapper #smooth-content .arch--imagenes .arch-linea p.arch-antetitulo{ margin:0; font-size:11px !important; font-weight:600; letter-spacing:.1em; line-height:1.3 !important; text-transform:uppercase; color:#4a4540; }
.arch--imagenes .arch-t--mini{ border-top:1px solid var(--border); }
.arch--imagenes .arch-rejilla{ gap:clamp(44px, 4.4vw, 64px) clamp(32px, 3vw, 44px); }
.arch--imagenes .arch-portada{ gap:clamp(36px, 4vw, 56px); margin-bottom:clamp(44px, 4.4vw, 64px); }
main#smooth-wrapper #smooth-content .arch--imagenes p.arch-resumen{ font-size:15px !important; }
main#smooth-wrapper #smooth-content .arch--imagenes .arch-t--grande p.arch-resumen{ font-size:clamp(16px, 1.25vw, 17.5px) !important; }
#smooth-wrapper #smooth-content .arch--imagenes .arch-titulo{ margin-bottom:12.5px; }
#smooth-wrapper #smooth-content .arch--imagenes .arch-titulo--grande{ margin-bottom:15px; }
.arch--imagenes .arch-t--mini .arch-linea{ flex-wrap:nowrap; min-width:0; margin-bottom:7px; }
main#smooth-wrapper #smooth-content .arch--imagenes .arch-t--mini .arch-linea p{ white-space:nowrap; }
main#smooth-wrapper #smooth-content .arch--imagenes .arch-t--mini .arch-linea p.arch-antetitulo{ min-width:0; overflow:hidden; text-overflow:ellipsis; }
.arch--imagenes .arch-resumen{ display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; line-clamp:3; overflow:hidden; }
.arch--imagenes .arch-seccion{ margin-bottom:clamp(36px, 4vw, 56px); }
.arch--imagenes .arch-seccion__cab{ padding-top:clamp(30px, 3.4vw, 48px); }
.arch--imagenes .arch-seccion__cab{ align-items:center; gap:14px 24px; }
.arch-seccion__ver{ display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 20px; border:1.5px solid var(--ink); border-radius:999px; color:inherit; font-size:15px; font-weight:600; line-height:1.2; text-decoration:none; white-space:nowrap; transition:background-color .2s var(--ease-out), color .2s var(--ease-out); }
.arch-seccion__ver:hover{ background:var(--ink); color:#fff; }
.arch-seccion__ver:focus-visible{ outline:2px solid var(--ink); outline-offset:3px; }
@media (max-width:640px){ .arch-seccion__ver{ white-space:normal; } }


.arch--imagenes .arch-t--tarjeta .arch-linea{ margin-bottom:7px; }
.entrada__cabecera:not(.blog-portada) .entrada__marco > :not(.entrada__portada){ max-width:min(100%, 900px); margin-inline:auto; text-align:center; }
#smooth-wrapper #smooth-content .entrada__cabecera:not(.blog-portada) .entrada__titulo{ max-width:900px; }
.entrada__cabecera:not(.blog-portada) .entradilla{ max-width:min(100%, 900px); }
.entrada__cabecera:not(.blog-portada) .entrada__linea{ justify-content:center; }
.entrada__cabecera:not(.blog-portada) .entrada__compartir{ margin:0; }
.entrada__cabecera:not(.blog-portada) .entrada__datos{ justify-content:center; }
.entrada__cabecera:not(.blog-portada) .entrada__portada{ width:min(1300px, calc(100vw - 2 * var(--pad-nav))); margin-inline:calc(50% - min(650px, 50vw - var(--pad-nav))); }
main#smooth-wrapper #smooth-content .entrada__cabecera:not(.blog-portada) .entrada__marco :is(h1, p, dl, dt, dd){ text-align:center !important; }
main#smooth-wrapper #smooth-content .entrada__cabecera:not(.blog-portada) p.entradilla{ font-size:calc(clamp(17px, 1.4vw, 19px) * var(--lec-escala, 1)) !important; }
.entrada__datos dt{ font-size:12px; }
main#smooth-wrapper #smooth-content .entrada__datos dd{ font-size:15px !important; }
.entrada__cabecera:not(.blog-portada) .entrada__portada img{ max-height:min(700px, 75vh); object-fit:cover; }
@media (max-width:640px){ .entrada__cabecera:not(.blog-portada) .entrada__portada img{ max-height:420px; } }
.entrada__figura img{ width:100%; max-height:500px; object-fit:contain; object-position:0% 0%; overflow:hidden; }

.entrada__datos .entrada__compartir{ margin:0; }
.entrada__datos .entrada__compartir dd{ line-height:1; }
.entrada__cabecera:not(.blog-portada) .entrada__datos{ grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(0, 1fr); justify-content:stretch; }
@media (max-width:640px){ .entrada__cabecera:not(.blog-portada) .entrada__datos{ grid-auto-flow:row; grid-template-columns:repeat(2, minmax(0, 1fr)); } }
.arch-portada--tres{ display:grid; grid-template-columns:minmax(0, 1fr); gap:clamp(32px, 3.4vw, 48px); align-items:start; }
.arch-portada--tres .arch-cta{ order:3; }
.arch-portada__lado{ display:flex; flex-direction:column; gap:22px; min-width:0; }
.arch-portada__lado .arch-portada__lateral li:first-child .arch-t--mini{ border-top:1px solid var(--border); padding-top:18px; }
#smooth-wrapper #smooth-content .arch--imagenes .arch-titulo--secundaria{ font-size:clamp(1.2rem, 1.5vw, 1.4rem) !important; line-height:1.28 !important; margin:0; }
.arch-cta{ display:flex; flex-direction:column; gap:14px; padding:clamp(24px, 2.4vw, 32px); border-radius:8px; background:var(--ink); color:#ffffff; }
main#smooth-wrapper #smooth-content .arch-cta p{ margin:0; text-align:left; }
main#smooth-wrapper #smooth-content .arch-cta .arch-cta__ante{ font-size:11px !important; font-weight:600; letter-spacing:.1em; line-height:1.3 !important; text-transform:uppercase; opacity:.7; }
main#smooth-wrapper #smooth-content .arch-cta .arch-cta__titulo{ font-size:clamp(1.5rem, 2vw, 1.9rem) !important; font-weight:700; line-height:1.15 !important; letter-spacing:-.025em; }
main#smooth-wrapper #smooth-content .arch-cta .arch-cta__texto{ font-size:15px !important; line-height:1.5 !important; opacity:.82; }
.arch-cta__boton{ display:inline-flex; align-self:flex-start; align-items:center; gap:8px; min-height:44px; margin-top:auto; padding:0 20px; border-radius:999px; background:#ffffff; color:var(--ink); font-size:15px; font-weight:700; text-decoration:none; transition:background-color .2s var(--ease-out); }
.arch-cta__boton:hover{ background:var(--yellow, #FFCB1F); }
.arch-cta__boton:focus-visible{ outline:2px solid #ffffff; outline-offset:3px; }
@media (min-width:760px){
  .arch-portada--tres{ grid-template-columns:minmax(0, 1.9fr) minmax(0, 1fr); }
  .arch-portada--tres .arch-cta{ grid-column:1 / -1; flex-direction:row; flex-wrap:wrap; align-items:center; gap:10px 28px; }
  .arch-portada--tres .arch-cta .arch-cta__boton{ margin:0 0 0 auto; align-self:center; }
}
@media (min-width:1180px){
  .arch-portada--tres{ grid-template-columns:minmax(200px, .62fr) minmax(0, 2fr) minmax(0, 1fr); align-items:stretch; }
  .arch-portada--tres .arch-cta{ order:0; grid-column:auto; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:14px; }
  .arch-portada--tres .arch-cta .arch-cta__boton{ margin:auto 0 0; align-self:flex-start; }
  .arch-portada--tres .arch-portada__principal, .arch-portada--tres .arch-portada__lado{ align-self:start; }
}
@media (min-width:1180px){
  .arch-portada--tres{ grid-template-columns:minmax(190px, .58fr) minmax(0, 1.75fr) minmax(0, 1.2fr); }
  main#smooth-wrapper #smooth-content .arch-cta .arch-cta__titulo{ font-size:1.45rem !important; }
}
.arch-portada__lado .arch-img:not(.arch-img--mini){ aspect-ratio:16 / 9; }
.arch-portada__lado .arch-t--mini .arch-img{ flex-basis:84px; width:84px; }
.arch-portada__lado .arch-t--mini{ padding:16px 0; }
main#smooth-wrapper #smooth-content .entrada__cabecera:not(.blog-portada) p.entrada__fecha{ font-size:13px !important; font-weight:500; letter-spacing:.08em; }
.entrada__cabecera:not(.blog-portada) .entrada__marco{ container-type:inline-size; container-name:cabecera-entrada; }
@container cabecera-entrada (min-width:701px){ .entrada__cabecera .entradilla{ text-wrap:balance; } }

.entrada__redes{ display:flex; justify-content:center; align-items:center; gap:14px; margin:0; padding:0; list-style:none; }
.entrada__redes li{ margin:0; padding:0; }
.entrada__red{ position:relative; display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; padding:0; border:0; background:none; color:var(--ink); cursor:pointer; opacity:.75; transition:opacity .2s var(--ease-out); }
.entrada__red:hover, .entrada__red:focus-visible{ opacity:1; }
.entrada__red:focus-visible{ outline:2px solid var(--red-deep); outline-offset:3px; border-radius:4px; }
.entrada__red svg{ display:block; width:16px; height:16px; }
.entrada__red.is-copiado{ color:var(--red-deep); opacity:1; }
.entrada__red.is-copiado::after{ content:"Copiado"; position:absolute; top:calc(100% + 6px); left:50%; translate:-50% 0; padding:3px 8px; border-radius:6px; background:var(--ink); color:#ffffff; font-size:12px; font-weight:700; white-space:nowrap; }
.entrada__redes{ gap:8px; }
.entrada__red{ width:20px; height:20px; }
@media (max-width:640px){ .entrada__cabecera:not(.blog-portada) .entrada__datos .entrada__compartir{ grid-column:1 / -1; } .entrada__redes{ gap:14px; } }
@media (min-width:1180px){
  .arch-portada--tres{ grid-template-columns:minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); }
  main#smooth-wrapper #smooth-content .arch-cta .arch-cta__titulo{ font-size:1.65rem !important; }
}
#smooth-wrapper #smooth-content .arch--imagenes .arch-portada__lado .arch-titulo--mini{ font-size:.95rem !important; line-height:1.3 !important; }
.arch-portada__lado .arch-t--mini .arch-img{ flex-basis:76px; width:76px; }
.arch-portada__lado .arch-t--mini{ gap:14px; padding:14px 0; }
.arch-portada__lado .arch-portada__lateral li:first-child .arch-t--mini{ padding-top:16px; }
.section.entrada__cabecera.blog-portada{ padding-top:clamp(112px, 11vw, 132px); }
.arch--imagenes .arch-rejilla{ gap:45px; }
.arch-cat{ margin:0 0 clamp(36px, 4vw, 56px); padding-bottom:clamp(24px, 2.6vw, 36px); border-bottom:1px solid var(--border); }
main#smooth-wrapper #smooth-content .arch-cat .arch-cat__volver{ margin:0 0 10px; font-size:11px !important; font-weight:600; letter-spacing:.1em; line-height:1.3 !important; text-transform:uppercase; }
.arch-cat__volver a{ color:#4a4540; text-decoration:none; }
.arch-cat__volver a::before{ content:"\2190"; margin-right:.5em; }
.arch-cat__volver a:hover{ color:var(--ink); }
#smooth-wrapper #smooth-content .arch-cat__titulo{ margin:0; font-size:clamp(2rem, 4.4vw, 3.4rem) !important; font-weight:700; line-height:1.08 !important; letter-spacing:-.035em; }
.arch-portada--tres .arch-img--grande{ aspect-ratio:1.44; }
.arch-portada__lado .arch-img:not(.arch-img--mini){ aspect-ratio:1.44; }
.arch-portada__lado .arch-t--mini .arch-img.arch-img--mini{ aspect-ratio:5 / 4; flex-basis:92px; width:92px; }
main#smooth-wrapper #smooth-content .arch-cat p.arch-cat__volver, main#smooth-wrapper #smooth-content .arch-cat p.arch-cat__volver a{ font-size:11px !important; line-height:1.3 !important; }

.arch-cta{ position:relative; overflow:hidden; align-items:center; justify-content:space-between; gap:18px; padding:clamp(26px, 2.6vw, 34px) clamp(20px, 2vw, 28px); border-radius:14px; background:#FFCB1F; color:var(--ink); text-align:center; }
.arch-cta::before{ content:""; position:absolute; left:50%; top:52%; width:120%; aspect-ratio:1; translate:-50% -50%; border-radius:50%; background:radial-gradient(closest-side, rgba(255,255,255,.55), rgba(255,255,255,0)); pointer-events:none; }
.arch-cta > *{ position:relative; }
.arch-cta__cabeza{ display:flex; flex-direction:column; gap:10px; }
main#smooth-wrapper #smooth-content .arch-cta p{ text-align:center; }
main#smooth-wrapper #smooth-content .arch-cta .arch-cta__ante{ opacity:.75; }
main#smooth-wrapper #smooth-content .arch-cta .arch-cta__titulo{ font-weight:800; }
.arch-cta__img{ display:block; width:min(100%, 220px); height:auto; margin:auto; filter:drop-shadow(0 22px 26px rgba(120,80,0,.35)); transition:transform .5s var(--ease-out); }
.arch-cta:hover .arch-cta__img{ transform:translateY(-6px) rotate(-3deg); }
.arch-cta__boton{ align-self:center; margin-top:0; background:var(--ink); color:#ffffff; }
.arch-cta__boton:hover{ background:#000000; }
.arch-cta__boton:focus-visible{ outline:2px solid var(--ink); }
@media (min-width:760px) and (max-width:1179px){
  .arch-portada--tres .arch-cta{ flex-direction:row; text-align:left; }
  main#smooth-wrapper #smooth-content .arch-portada--tres .arch-cta p{ text-align:left; }
  .arch-portada--tres .arch-cta .arch-cta__img{ width:110px; margin:0 0 0 auto; }
  .arch-portada--tres .arch-cta .arch-cta__boton{ margin:0; }
}
@media (max-width:759px){ .arch-cta__img{ width:150px; } }
@media (prefers-reduced-motion: reduce){ .arch-cta__img{ transition:none; } .arch-cta:hover .arch-cta__img{ transform:none; } }
#smooth-wrapper #smooth-content .arch--imagenes .arch-portada--tres .arch-titulo--grande{ font-size:clamp(1.7rem, 2.6vw, 2.35rem) !important; line-height:1.12 !important; margin-bottom:12px; }
#smooth-wrapper #smooth-content .arch--imagenes .arch-portada--tres .arch-titulo--secundaria{ font-size:clamp(1.1rem, 1.2vw, 1.2rem) !important; line-height:1.3 !important; }
#smooth-wrapper #smooth-content .arch--imagenes .arch-portada__lado .arch-titulo--mini{ font-size:.9rem !important; }
.arch--imagenes .arch-portada--tres .arch-linea{ margin:0 0 9px; }
.arch-portada--tres .arch-portada__lado{ gap:16px; }
.arch-portada--tres .arch-portada__lado .arch-t--mini{ padding:13px 0; }
.arch-portada--tres .arch-portada__lado .arch-portada__lateral li:first-child .arch-t--mini{ padding-top:16px; }
.arch-portada--tres .arch-t--mini .arch-linea{ margin-bottom:5px; }
.arch-cta{ justify-content:center; gap:6px; background:linear-gradient(170deg, #FDE4EA 0%, #F9C6D3 55%, #F4A9BC 100%); }
.arch-cta::before{ background:radial-gradient(closest-side, rgba(255,255,255,.7), rgba(255,255,255,0)); }
.arch-cta__img{ margin:0 auto; filter:drop-shadow(0 18px 22px rgba(150,40,80,.28)); }
.arch-cta__boton{ white-space:nowrap; padding:0 18px; font-size:14px; }
@media (min-width:1180px){
  .arch-portada--tres .arch-cta{ justify-content:center; gap:6px; }
  .arch-portada--tres .arch-cta .arch-cta__boton{ margin:4px auto 0; align-self:center; }
}
@media (min-width:1180px){ .arch-portada--tres .arch-cta .arch-cta__img{ width:min(100%, 260px); } }
.arch-cta .arch-cta__img{ margin-top:14px; margin-bottom:14px; }
.arch-cta{ background:linear-gradient(170deg, #FFB3C7 0%, #F77A9E 55%, #E8507C 100%); }
.arch-cta::before{ background:radial-gradient(closest-side, rgba(255,235,241,.85), rgba(255,235,241,0)); }
main#smooth-wrapper #smooth-content .arch-cta .arch-cta__titulo{ font-size:clamp(1.7rem, 2.3vw, 2.15rem) !important; line-height:1.08 !important; text-wrap:balance; }
main#smooth-wrapper #smooth-content .arch-cta .arch-cta__ante{ opacity:.85; }
@media (max-width:759px){
  main#smooth-wrapper #smooth-content .arch--imagenes .arch-cta .arch-cta__cabeza p{ text-align:center !important; }
  main#smooth-wrapper #smooth-content .arch-cta p.arch-cta__ante{ font-size:11px !important; }
}
.arch-cta .arch-cta__cabeza{ align-self:stretch; }
.arch-cta .arch-cta__cabeza{ align-items:center; }
@media (min-width:760px) and (max-width:1179px){ .arch-portada--tres .arch-cta .arch-cta__cabeza{ align-self:center; align-items:flex-start; } }
@media (max-width:759px){ main#smooth-wrapper #smooth-content .arch--imagenes .arch-cta, main#smooth-wrapper #smooth-content .arch--imagenes .arch-cta .arch-cta__cabeza{ align-items:center !important; } }

.arch-img--ph::after, .entrada__portada--generada::after{ content:""; position:absolute; inset:0; background:url(/assets/blog/grano.png) 0 0 / 192px 192px; mix-blend-mode:overlay; opacity:.55; pointer-events:none; border-radius:inherit; }
.entrada__portada--generada{ position:relative; }
.entrada__portada--generada img{ display:block; }

.dato--publicado{ display:none; }
@media (max-width:640px){
  .burbuja--articulo.is-lista{ display:grid; }
  .burbuja--articulo.is-copiado{ background:var(--red-deep); color:#ffffff; }
  html.indice-hoja-abierta{ overflow:hidden; }
  .indice-hoja{ position:fixed; inset:0; z-index:990; display:flex; align-items:flex-end; background:rgba(26,20,16,.45); }
  .indice-hoja[hidden]{ display:none; }
  .indice-hoja__caja{ box-sizing:border-box; width:100%; max-height:78vh; display:flex; flex-direction:column; background:#ffffff; color:var(--ink); border-radius:18px 18px 0 0; padding:6px 20px calc(20px + env(safe-area-inset-bottom)); box-shadow:0 -20px 50px -20px rgba(0,0,0,.35); }
  .indice-hoja__cab{ display:flex; align-items:center; justify-content:space-between; min-height:56px; border-bottom:1px solid var(--border-strong); }
  .indice-hoja__titulo{ margin:0; font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
  .indice-hoja__cerrar{ display:grid; place-items:center; width:44px; height:44px; margin-right:-10px; border:0; background:transparent; color:inherit; cursor:pointer; }
  .indice-hoja__cerrar svg{ width:22px; height:22px; }
  .indice-hoja__cerrar:focus-visible{ outline:2px solid var(--red-deep); outline-offset:2px; }
  .indice-hoja__lista{ overflow:auto; overscroll-behavior:contain; padding-top:8px; }
  .indice-hoja .indice__lista, .indice-hoja .indice__sub{ list-style:none; margin:0; padding:0; }
  .indice-hoja .indice__sub{ padding-left:calc(1.8em + 10px); }
  .indice-hoja .indice__item > a{ display:flex; gap:10px; min-height:44px; align-items:center; padding:6px 0; font-size:16px; line-height:1.35; color:var(--ink); text-decoration:none; }
  .indice-hoja .indice__item > a::before{ content:"○"; flex:none; min-width:1.2em; color:#55555C; }
  .indice-hoja .indice__item--leido > a::before{ content:"✓"; color:var(--red-deep); }
  .indice-hoja .indice__item--actual > a{ font-weight:700; }
  .indice-hoja .indice__item--actual > a::before{ content:"●"; color:var(--red-deep); }
  .indice-hoja .indice__sub a{ display:block; padding:8px 0; font-size:15px; color:#55555C; text-decoration:none; }
}
main#smooth-wrapper #smooth-content .entrada__cuerpo{ max-width:640px; font-size:calc(17px * var(--lec-escala, 1)); line-height:calc(26px * var(--lec-escala, 1)); }
main#smooth-wrapper #smooth-content .entrada__cuerpo > p:not(.entrada__extracto), main#smooth-wrapper #smooth-content .entrada__cuerpo > :is(ul, ol) > li{ font-size:calc(17px * var(--lec-escala, 1)) !important; line-height:calc(26px * var(--lec-escala, 1)) !important; }
main#smooth-wrapper #smooth-content .entrada__cuerpo p.entrada__extracto{ max-width:none; margin:0 0 1.6em; font-size:calc(28px * var(--lec-escala, 1)) !important; font-weight:400; line-height:calc(36px * var(--lec-escala, 1)) !important; letter-spacing:-.01em; text-align:left !important; text-wrap:pretty; }
@media (max-width:640px){
  main#smooth-wrapper #smooth-content .entrada__cuerpo p.entrada__extracto{ font-size:calc(22px * var(--lec-escala, 1)) !important; line-height:calc(30px * var(--lec-escala, 1)) !important; }
}
main#smooth-wrapper #smooth-content .entrada__cabecera:not(.blog-portada) h1.entrada__titulo{ font-size:48px !important; line-height:1.1 !important; }
@media (max-width:640px){ main#smooth-wrapper #smooth-content .entrada__cabecera:not(.blog-portada) h1.entrada__titulo{ font-size:34px !important; } }
main#smooth-wrapper #smooth-content article.entrada :is(h1, h2, h3, h4){ font-family:var(--serif); font-weight:500; letter-spacing:-.01em; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cabecera h1.entrada__titulo{ font-size:52px !important; font-weight:600; line-height:1.08 !important; letter-spacing:-.02em; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo h2{ font-size:34px !important; font-weight:500; line-height:1.15 !important; letter-spacing:-.015em; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo h3{ font-size:25px !important; font-weight:500; line-height:1.2 !important; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo h4{ font-size:20px !important; font-weight:600; line-height:1.3 !important; letter-spacing:0; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo :is(p, li, blockquote, figcaption, td, dd){ font-family:var(--serif); }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo > p:not(.entrada__extracto), main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo > :is(ul, ol) > li{ font-size:calc(19px * var(--lec-escala, 1)) !important; line-height:calc(30px * var(--lec-escala, 1)) !important; font-weight:400; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo :is(strong, b){ font-weight:600; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo p.entrada__extracto{ font-family:var(--serif); font-size:calc(27px * var(--lec-escala, 1)) !important; line-height:1.25em !important; font-weight:400; letter-spacing:-.005em; }
@media (max-width:640px){
  main#smooth-wrapper #smooth-content article.entrada .entrada__cabecera h1.entrada__titulo{ font-size:36px !important; }
  main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo h2{ font-size:28px !important; }
  main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo h3{ font-size:22px !important; }
  main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo > p:not(.entrada__extracto), main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo > :is(ul, ol) > li{ font-size:calc(18px * var(--lec-escala, 1)) !important; line-height:calc(28px * var(--lec-escala, 1)) !important; }
  main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo p.entrada__extracto{ font-size:calc(23px * var(--lec-escala, 1)) !important; line-height:calc(31px * var(--lec-escala, 1)) !important; }
}
.entrada__cuerpo thead th{ border-bottom:1px solid var(--fg); }
.firma{ border-top:1px solid var(--ink); }
.arch-seccion__cab{ border-top:1px solid var(--ink); }
.entrada__cuerpo blockquote, .cita blockquote{ border-left-width:1px; }
.tabla-comparativa .tabla__marco{ padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
.tabla-comparativa caption{ padding-top:0; }
.tabla-selector{ margin:0 0 28px; }
.tabla-selector__lista{ gap:0; border-bottom:1px solid var(--ink); }
.tabla-selector__tab{ position:relative; margin:0 4px -1px 0; padding:10px 22px; border:1px solid transparent; border-bottom:0; border-radius:6px 6px 0 0; background:transparent; color:rgba(26,20,16,.6); font-weight:700; transition:color .2s, background-color .2s; }
.tabla-selector__tab:hover:not([aria-selected="true"]){ background:transparent; border-color:transparent; color:var(--ink); }
.tabla-selector__tab[aria-selected="true"]{ border-color:var(--ink); background:var(--bg); color:var(--ink); }
.tabla-selector__tab[aria-selected="true"]::after{ content:''; position:absolute; left:0; right:0; bottom:-1px; height:1px; background:var(--bg); }
.tabla-selector__panel{ margin-top:0; padding:0; background:none; border:0; border-radius:0; box-shadow:none; }
.tabla-selector__panel dl{ display:block; margin:0; }
.tabla-selector__panel dl > div{ display:grid; grid-template-columns:minmax(0, 13em) minmax(0, 1fr); gap:6px 24px; padding:14px 0; border-bottom:1px solid var(--border-strong); }
.tabla-selector__panel dl > div + div{ padding-top:14px; border-top:0; }
.tabla-selector__panel dt{ margin:0; font-size:13px; font-weight:700; letter-spacing:.06em; line-height:1.6; text-transform:uppercase; opacity:.7; }
.tabla-selector__panel dd{ margin:0; font-size:calc(17px * var(--lec-escala, 1)); font-weight:500; line-height:1.5; letter-spacing:0; }
@media (max-width:640px){
  .tabla-selector__panel dl > div{ grid-template-columns:minmax(0, 1fr); }
  .tabla-selector__panel dl > div + div{ padding-top:14px; border-top:0; }
}
.tabla-selector__ver{ margin-top:32px; font-weight:600; text-decoration-thickness:1px; text-underline-offset:5px; }
.tabla-selector__ver + .tabla__marco{ margin-top:20px; }
.entrada__figura figcaption, .galeria figcaption, .video figcaption, .imagen-texto__imagen figcaption{ margin-top:8px; border:0; padding:0; text-align:center; }
main#smooth-wrapper #smooth-content .entrada__cuerpo .entrada__figura + blockquote{ margin-top:8px; padding:0; border:0; text-align:center !important; }
main#smooth-wrapper #smooth-content .entrada__cuerpo .entrada__figura + blockquote p{ margin:0; font-size:calc(14px * var(--lec-escala, 1)) !important; line-height:1.45 !important; text-align:center !important; color:#55555C; }
main#smooth-wrapper #smooth-content .entrada__cuerpo .entrada__figura:has(+ blockquote){ margin-bottom:0; }
.entrada__cabecera .entrada__datos{ border-top:0; }
.entrada__cabecera:not(.blog-portada) .entrada__portada img{ max-height:600px; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo h2{ margin-bottom:2rem; }
article.entrada{ --serif:'Novela', Georgia, 'Times New Roman', serif; }
main#smooth-wrapper #smooth-content article.entrada :is(h1, h2, h3, h4){ font-family:'Novela Display', 'Novela', Georgia, serif; font-weight:500; font-variation-settings:normal; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cabecera h1.entrada__titulo{ font-weight:500; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo :is(p, li, blockquote, figcaption, td, dd){ font-variation-settings:normal; }
body:has(article.entrada), body:has(article.entrada)[data-theme]{ --bg:#f9f9f9 !important; background-color:#f9f9f9 !important; }
main#smooth-wrapper #smooth-content article.entrada :is(h1, h2, h3, h4){ font-weight:600; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cabecera h1.entrada__titulo{ font-weight:700; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo h4{ font-weight:700; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo p.entrada__extracto{ font-weight:500; }
main#smooth-wrapper #smooth-content article.entrada :is(h1, h2, h3, h4){ font-family:'Novela', Georgia, serif; font-weight:600; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cabecera h1.entrada__titulo{ font-weight:600; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo p.entrada__extracto{ font-weight:600; }
main#smooth-wrapper #smooth-content article.entrada :is(h1, h2, h3, h4), main#smooth-wrapper #smooth-content article.entrada .entrada__cabecera h1.entrada__titulo, main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo h4{ font-weight:400; }
main#smooth-wrapper #smooth-content article.entrada :is(h1, h2, h3, h4), main#smooth-wrapper #smooth-content article.entrada .entrada__cabecera h1.entrada__titulo{ font-weight:400; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo > p:not(.entrada__extracto), main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo > :is(ul, ol) > li{ font-size:calc(18px * var(--lec-escala, 1)) !important; line-height:calc(28px * var(--lec-escala, 1)) !important; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo :where(*):not(code, pre, pre *, kbd, svg, svg *, .btn, .btn *){ font-family:var(--serif); }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo :is(summary, th, caption, dt, button, .tabla-selector__tab, .tabla-selector__ver, [class*="__titulo"], [class*="pregunta"]){ font-family:var(--serif); }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo p.entrada__extracto, main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo p.entrada__extracto{ font-weight:400; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo p.entrada__extracto{ margin-bottom:2.2em; }
.entrada__cabecera:not(.blog-portada) .entrada__portada{ width:min(1100px, calc(100vw - 2 * var(--pad-nav))); margin-inline:calc(50% - min(550px, 50vw - var(--pad-nav))); }
.entrada__cabecera:not(.blog-portada) .entrada__portada img{ border-radius:30px; }
main#smooth-wrapper #smooth-content article.entrada .entrada__pregunta-texto{ font-size:calc(21px * var(--lec-escala, 1)) !important; font-weight:400; line-height:1.3 !important; letter-spacing:0; }
main#smooth-wrapper #smooth-content article.entrada .entrada__respuesta{ max-width:none; }
main#smooth-wrapper #smooth-content article.entrada .entrada__respuesta :is(p, li){ font-family:var(--serif); font-size:calc(18px * var(--lec-escala, 1)) !important; font-weight:400; line-height:calc(28px * var(--lec-escala, 1)) !important; letter-spacing:0; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo a{ text-decoration-color:currentColor; text-underline-offset:4px; }
.entrada__pregunta{ border-top-color:rgba(26,20,16,.12); }
.entrada__pregunta:last-child{ border-bottom-color:rgba(26,20,16,.12); }
main#smooth-wrapper #smooth-content article.entrada .cta-entrada{ padding:clamp(28px, 3vw, 40px) 0; border:0; border-top:1px solid rgba(26,20,16,.12); border-bottom:1px solid rgba(26,20,16,.12); border-radius:0; background:none; box-shadow:none; }
main#smooth-wrapper #smooth-content article.entrada .cta-entrada__titulo{ font-family:var(--serif); font-size:calc(28px * var(--lec-escala, 1)) !important; font-weight:400; line-height:1.2 !important; letter-spacing:0; }
main#smooth-wrapper #smooth-content article.entrada .cta-entrada__texto{ margin-top:12px; font-size:calc(18px * var(--lec-escala, 1)) !important; font-weight:400; line-height:calc(28px * var(--lec-escala, 1)) !important; }
main#smooth-wrapper #smooth-content article.entrada .cta-entrada__accion{ margin-top:22px; }
.compartir__svg{ transform-origin:50% 50%; }
.compartir__svg--linkedin{ transform:scale(1.06); }
.compartir__svg--x{ transform:scale(.82); }
.compartir__svg--whatsapp{ transform:scale(1); }
.compartir__svg--correo, .compartir__svg--enlace{ transform:scale(1.2); }
.entrada__redes{ gap:20px; }
main#smooth-wrapper #smooth-content article.entrada .firma + .cta-entrada{ margin-top:clamp(48px, 6vw, 72px); margin-bottom:0; }
.entrada__signo{ border-width:1px; border-color:rgba(26,20,16,.28); }
.entrada__signo::before, .entrada__signo::after{ height:1px; }
.entrada__fila:hover .entrada__signo, .entrada__fila:focus-visible .entrada__signo, .entrada__pregunta[open] .entrada__signo{ border-color:var(--ink); }
main#smooth-wrapper #smooth-content article.entrada :is(.btn, .btn *, .compartir__lanzador, .compartir__lanzador *, .compartir__accion, .compartir__accion *, .test__opcion, .pasos__mandos *, .tabla-selector__tab, .tabla-selector__ver, .entrada__cuerpo > p > a.entrada__audio){ font-family:'BwModelica', system-ui, sans-serif; }
main#smooth-wrapper #smooth-content article.entrada .btn{ padding:16px 30px; font-size:15px; font-weight:700; line-height:1.2; letter-spacing:0; text-decoration:none; }
main#smooth-wrapper #smooth-content article.entrada :is(.compartir__lanzador, .entrada__cuerpo a.compartir__lanzador){ min-height:0; padding:14px 24px; border:1.5px solid var(--ink); border-radius:999px; background:transparent; box-shadow:none; font-size:15px; font-weight:700; }
main#smooth-wrapper #smooth-content article.entrada :is(.compartir__lanzador, .entrada__cuerpo a.compartir__lanzador):hover{ transform:none; box-shadow:none; background:var(--ink); color:#ffffff; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo > p:has(> a[href$=".wav"]:only-child, > a[href$=".mp3"]:only-child){ margin-top:1.6em; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo > p > a:is([href$=".wav"], [href$=".mp3"]):only-child{ display:inline-flex; align-items:center; gap:10px; padding:16px 30px 16px 24px; border-radius:999px; background:var(--ink); color:#ffffff; font-family:'BwModelica', system-ui, sans-serif; font-size:15px; font-weight:700; line-height:1.2; text-decoration:none; transition:background-color .3s; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo > p > a:is([href$=".wav"], [href$=".mp3"]):only-child::before{ content:''; width:18px; height:18px; flex:none; background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5 6 9H2v6h4l5 4V5z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7'/%3E%3Cpath d='M19 5a10 10 0 0 1 0 14'/%3E%3C/svg%3E") center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5 6 9H2v6h4l5 4V5z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7'/%3E%3Cpath d='M19 5a10 10 0 0 1 0 14'/%3E%3C/svg%3E") center / contain no-repeat; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo > p > a:is([href$=".wav"], [href$=".mp3"]):only-child:hover{ background:#000000; }
main#smooth-wrapper #smooth-content article.entrada .compartir{ grid-template-columns:minmax(0, auto) minmax(0, 1fr); align-items:stretch; gap:16px; }
main#smooth-wrapper #smooth-content article.entrada .compartir__grupo{ padding:clamp(24px, 2.6vw, 32px); border-radius:20px; background:#EFEFEF; }
main#smooth-wrapper #smooth-content article.entrada .compartir__grupo--redes .compartir__lista{ flex-wrap:wrap; }
main#smooth-wrapper #smooth-content article.entrada .compartir__titulo{ font-family:'BwModelica', system-ui, sans-serif; }
main#smooth-wrapper #smooth-content article.entrada .compartir__titulo--ia{ font-family:var(--serif); font-size:calc(21px * var(--lec-escala, 1)); font-weight:400; letter-spacing:0; text-transform:none; }
main#smooth-wrapper #smooth-content article.entrada .compartir__aviso{ grid-column:1 / -1; }
@media (max-width:760px){ main#smooth-wrapper #smooth-content article.entrada .compartir{ grid-template-columns:minmax(0, 1fr); } }
.entrada__cta-final{ background:#0C0C0D; color:#ffffff; padding:clamp(90px, 11vw, 150px) var(--pad); }
.entrada__cta-final .section__inner{ max-width:var(--container-medio, 1100px); margin:0 auto; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cta-final .cta-entrada{ margin:0; padding:0; border:0; background:none; box-shadow:none; color:#ffffff; display:grid; grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr); align-items:end; gap:16px clamp(32px, 5vw, 80px); }
main#smooth-wrapper #smooth-content article.entrada .entrada__cta-final .cta-entrada__titulo{ grid-column:1; margin:0; font-family:'BwModelica', system-ui, sans-serif; font-size:clamp(2.2rem, 4.6vw, 4.2rem) !important; font-weight:800; line-height:1.02 !important; letter-spacing:-.04em; color:#ffffff; text-wrap:balance; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cta-final .cta-entrada__texto{ grid-column:2; grid-row:1; margin:0; font-family:'BwModelica', system-ui, sans-serif; font-size:clamp(1rem, 1.25vw, 1.15rem) !important; font-weight:300; line-height:1.6 !important; color:rgba(255,255,255,.78); }
main#smooth-wrapper #smooth-content article.entrada .entrada__cta-final .cta-entrada__accion{ grid-column:2; margin:8px 0 0; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cta-final .btn{ background:#ffffff; color:#1A1410; padding:20px 38px; font-size:16.5px; }
@media (max-width:900px){
  main#smooth-wrapper #smooth-content article.entrada .entrada__cta-final .cta-entrada{ grid-template-columns:minmax(0, 1fr); }
  main#smooth-wrapper #smooth-content article.entrada .entrada__cta-final :is(.cta-entrada__titulo, .cta-entrada__texto, .cta-entrada__accion){ grid-column:1; grid-row:auto; }
}
main#smooth-wrapper #smooth-content article.entrada .compartir{ width:min(960px, calc(100vw - 2 * var(--pad-nav))); max-width:none; margin-inline:calc(50% - min(480px, 50vw - var(--pad-nav))); grid-template-columns:minmax(0, 1fr) minmax(0, 1.5fr); }
main#smooth-wrapper #smooth-content article.entrada .compartir__lanzadores{ display:flex; flex-wrap:wrap; gap:10px; }
@media (max-width:760px){ main#smooth-wrapper #smooth-content article.entrada .compartir{ grid-template-columns:minmax(0, 1fr); } }
main#smooth-wrapper #smooth-content article.entrada .compartir{ grid-template-columns:minmax(0, 1fr); }
main#smooth-wrapper #smooth-content article.entrada .compartir__lanzadores{ display:flex; flex-wrap:wrap; gap:10px; }
main#smooth-wrapper #smooth-content article.entrada .compartir__acciones{ display:flex; flex-wrap:wrap; gap:8px 24px; }
main#smooth-wrapper #smooth-content article.entrada .firma__fechas{ display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:16px; }
main#smooth-wrapper #smooth-content article.entrada .firma__fechas > div{ margin:0; padding:clamp(20px, 2.2vw, 26px) clamp(22px, 2.4vw, 30px); border-radius:20px; background:#EFEFEF; }
main#smooth-wrapper #smooth-content article.entrada .firma__fechas dt{ margin:0 0 8px; font-family:'BwModelica', system-ui, sans-serif; font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
main#smooth-wrapper #smooth-content article.entrada .firma__fechas dd{ margin:0; font-size:calc(18px * var(--lec-escala, 1)); line-height:1.4; }
main#smooth-wrapper #smooth-content article.entrada .compartir{ width:auto; margin-inline:0; grid-template-columns:minmax(0, auto) minmax(0, 1fr); }
@media (max-width:760px){ main#smooth-wrapper #smooth-content article.entrada .compartir{ grid-template-columns:minmax(0, 1fr); } }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo > p:has(> a[href$=".wav"]:only-child, > a[href$=".mp3"]:only-child){ margin-top:clamp(48px, 5vw, 64px); }
.entrada__redes{ gap:15px; }
.entrada__datos .entrada__compartir dt{ margin-bottom:9px; }
main#smooth-wrapper #smooth-content article.entrada .compartir{ width:min(960px, calc(100vw - 2 * var(--pad-nav))); max-width:none; margin-inline:calc(50% - min(480px, 50vw - var(--pad-nav))); grid-template-columns:minmax(0, 1fr) minmax(0, 1.5fr); }
@media (max-width:760px){ main#smooth-wrapper #smooth-content article.entrada .compartir{ grid-template-columns:minmax(0, 1fr); } }
main#smooth-wrapper #smooth-content article.entrada :is(a, button, .compartir__accion, .tabla-selector__ver){ text-decoration-color:currentColor !important; }
main#smooth-wrapper #smooth-content article.entrada :is(dt, thead th, .firma__etiqueta, [class*="__etiqueta"], [class*="antetitulo"], [class*="__ante"], .eyebrow){ font-family:"BwModelica", system-ui, sans-serif; }
main#smooth-wrapper #smooth-content article.entrada :is(dt, thead th, .firma__etiqueta, .carta__orden, .nota__titulo, [class*="__etiqueta"], [class*="antetitulo"], [class*="__ante"], .eyebrow){ font-family:"BwModelica", system-ui, sans-serif !important; }
main#smooth-wrapper #smooth-content article.entrada :is(h1, h2, h3, h4) :is(strong, b){ font-weight:inherit; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo :is(h1, h2, h3, h4){ font-weight:400; }
main#smooth-wrapper #smooth-content article.entrada .tabla-selector__panel{ margin-top:5px; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo > .tabla-comparativa{ margin-top:clamp(40px, 4vw, 56px); }
main#smooth-wrapper #smooth-content article.entrada .entrada__cuerpo > .compartir{ margin-top:clamp(80px, 9vw, 120px); }
main#smooth-wrapper #smooth-content article.entrada .entrada__cta-final .cta-entrada{ display:flex; flex-direction:column; align-items:center; gap:0; max-width:760px; margin:0 auto; text-align:center; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cta-final .cta-entrada__titulo{ font-size:clamp(2rem, 3.4vw, 3rem) !important; text-align:center !important; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cta-final .cta-entrada__texto{ max-width:56ch; margin:20px 0 0; text-align:center !important; }
main#smooth-wrapper #smooth-content article.entrada .entrada__cta-final .cta-entrada__accion{ margin:32px 0 0; text-align:center !important; }
main#smooth-wrapper #smooth-content article.entrada .pasos > :is(.pasos__titulo, .pasos__intro){ max-width:640px; margin-inline:auto; }
main#smooth-wrapper #smooth-content article.entrada .pasos > .pasos__intro{ margin-bottom:clamp(28px, 3vw, 40px); }
main#smooth-wrapper #smooth-content article.entrada .pasos__fijo{ padding:clamp(20px, 2.4vw, 32px); border:1px solid rgba(26,20,16,.12); border-radius:20px; background:var(--bg); }
main#smooth-wrapper #smooth-content article.entrada :is(.pasos__auto, .pasos__estado){ display:none !important; }
main#smooth-wrapper #smooth-content article.entrada .pasos__mandos{ gap:10px; margin-top:20px; }
main#smooth-wrapper #smooth-content article.entrada .pasos__mandos .btn{ padding:11px 22px; border:1px solid var(--ink); background:transparent; color:var(--ink); font-size:14px; }
main#smooth-wrapper #smooth-content article.entrada .pasos__mandos .btn:hover:not(:disabled){ background:var(--ink); color:#ffffff; }
main#smooth-wrapper #smooth-content article.entrada .pasos__mandos [data-pasos-siguiente]{ margin-left:auto; }
main#smooth-wrapper #smooth-content article.entrada .pasos__lista{ display:grid; gap:16px; }
main#smooth-wrapper #smooth-content article.entrada .pasos__lista > .paso{ padding:clamp(24px, 2.6vw, 32px) clamp(24px, 2.6vw, 32px) clamp(24px, 2.6vw, 32px) clamp(64px, 6vw, 76px); border:0; border-radius:20px; background:#EFEFEF; }
main#smooth-wrapper #smooth-content article.entrada .paso::before{ left:clamp(24px, 2.6vw, 32px); top:calc(clamp(24px, 2.6vw, 32px) + 4px); font-family:'BwModelica', system-ui, sans-serif; }
@media (min-width:900px){
  main#smooth-wrapper #smooth-content article.entrada .pasos__lista > .paso{ padding-block:clamp(28px, 4vh, 40px); }
  main#smooth-wrapper #smooth-content article.entrada .paso::before{ top:calc(clamp(28px, 4vh, 40px) + 4px); }
}
html.js main#smooth-wrapper #smooth-content article.entrada .pasos--activo .paso.is-activo::before{ text-decoration-color:var(--ink); }
@media (max-width:760px){
  main#smooth-wrapper #smooth-content .section.entrada__cabecera:not(.blog-portada){ padding-top:calc(var(--alto-nav, 76px) + 56px); padding-bottom:0; }
  main#smooth-wrapper #smooth-content article.entrada .entrada__cabecera:not(.blog-portada) .entrada__datos{ grid-auto-flow:row; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px; }
  main#smooth-wrapper #smooth-content article.entrada .entrada__cabecera .entrada__datos dt{ font-size:10.5px !important; letter-spacing:.06em; margin-bottom:4px; }
  main#smooth-wrapper #smooth-content article.entrada .entrada__cabecera .entrada__datos dd{ font-size:13.5px !important; line-height:1.3 !important; }
  main#smooth-wrapper #smooth-content article.entrada .entrada__cabecera .entrada__compartir{ display:none; }
  main#smooth-wrapper #smooth-content article.entrada .entrada__cabecera:not(.blog-portada) .entrada__portada{ width:100vw; max-width:none; margin-inline:calc(50% - 50vw); margin-top:32px; }
  main#smooth-wrapper #smooth-content article.entrada .entrada__cabecera:not(.blog-portada) .entrada__portada img{ border-radius:0; max-height:420px; }
  main#smooth-wrapper #smooth-content .section.entrada__seccion{ padding-top:32px; }
}
@media (max-width:899px){ main#smooth-wrapper #smooth-content article.entrada .pasos__fijo{ position:static; } }
@media (max-width:760px){
  main#smooth-wrapper #smooth-content article.entrada .compartir__lanzadores > li{ flex:0 0 auto; }
  main#smooth-wrapper #smooth-content article.entrada .compartir__lanzadores .compartir__lanzador{ width:auto; padding:11px 18px; font-size:14px; }
  main#smooth-wrapper #smooth-content article.entrada .compartir__grupo{ padding:22px; }
  main#smooth-wrapper #smooth-content article.entrada .compartir__lista{ gap:10px; }
  main#smooth-wrapper #smooth-content article.entrada .firma__fechas{ grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
  main#smooth-wrapper #smooth-content article.entrada .firma__fechas > div{ padding:18px; }
  main#smooth-wrapper #smooth-content article.entrada .firma__fechas dd{ font-size:15px !important; }
  main#smooth-wrapper #smooth-content article.entrada .entrada__cta-final .cta-entrada__titulo{ font-size:1.9rem !important; }
  .entrada__cta-final{ padding-block:72px; }
}
@media (max-width:760px){
  main#smooth-wrapper #smooth-content article.entrada .compartir__lanzadores{ gap:8px; }
  main#smooth-wrapper #smooth-content article.entrada .compartir__lanzadores .compartir__lanzador{ gap:8px; padding:9px 14px; font-size:13.5px; }
  main#smooth-wrapper #smooth-content article.entrada .compartir__lanzadores .compartir__lanzador svg{ width:18px; height:18px; }
}
@media (max-width:760px){
  main#smooth-wrapper #smooth-content article.entrada .compartir__lanzadores .compartir__flecha{ display:none; }
  main#smooth-wrapper #smooth-content article.entrada .compartir__lanzadores .compartir__lanzador{ padding:9px 16px 9px 12px; }
}
main#smooth-wrapper #smooth-content article.entrada .firma :is(.firma__resumen, .firma__bio){ font-family:var(--serif); font-size:calc(18px * var(--lec-escala, 1)) !important; font-weight:400; line-height:calc(28px * var(--lec-escala, 1)) !important; letter-spacing:0; }
main#smooth-wrapper #smooth-content article.entrada .carta__marca{ display:none; }
main#smooth-wrapper #smooth-content article.entrada .carta__consejo{ max-width:14ch; text-wrap:balance; }
body:has(.arch--imagenes), body:has(.arch--imagenes)[data-theme]{ --bg:#f9f9f9 !important; background-color:#f9f9f9 !important; }
.arch--imagenes{ --serif:'Novela', Georgia, 'Times New Roman', serif; }
main#smooth-wrapper #smooth-content .arch--imagenes :is(.arch-titulo, .arch-seccion__titulo, .arch-cat__titulo){ font-family:var(--serif); font-weight:400 !important; letter-spacing:-.005em; text-wrap:balance; }
main#smooth-wrapper #smooth-content .arch--imagenes .arch-titulo--grande{ font-size:clamp(2rem, 3vw, 2.75rem) !important; line-height:1.12 !important; }
main#smooth-wrapper #smooth-content .arch--imagenes .arch-titulo--secundaria{ font-size:clamp(1.3rem, 1.6vw, 1.5rem) !important; line-height:1.22 !important; }
main#smooth-wrapper #smooth-content .arch--imagenes .arch-titulo--tarjeta{ font-size:clamp(1.3rem, 1.65vw, 1.55rem) !important; line-height:1.22 !important; }
main#smooth-wrapper #smooth-content .arch--imagenes .arch-portada__lado .arch-titulo--mini{ font-size:1.1rem !important; line-height:1.28 !important; }
main#smooth-wrapper #smooth-content .arch--imagenes .arch-seccion__titulo{ font-size:clamp(1.9rem, 2.8vw, 2.5rem) !important; line-height:1.1 !important; }
main#smooth-wrapper #smooth-content .arch--imagenes .arch-cat__titulo{ font-size:clamp(2.4rem, 4.4vw, 3.4rem) !important; line-height:1.08 !important; }
main#smooth-wrapper #smooth-content .arch--imagenes p.arch-resumen{ font-family:var(--serif); font-size:17px !important; font-weight:400; line-height:27px !important; }
main#smooth-wrapper #smooth-content .arch--imagenes .arch-t--grande p.arch-resumen{ font-size:18px !important; line-height:28px !important; }
main#smooth-wrapper #smooth-content .arch--imagenes .arch-linea p.arch-antetitulo{ font-family:'BwModelica', system-ui, sans-serif; }
.arch--imagenes .arch-img, .arch--imagenes .arch-img img{ border-radius:16px; }
.arch--imagenes .arch-seccion__cab{ border-top:1px solid rgba(26,20,16,.12); }
.arch--imagenes .arch-t--mini, .arch--imagenes .arch-portada__lado .arch-portada__lateral li:first-child .arch-t--mini{ border-top-color:rgba(26,20,16,.12); }
.arch--imagenes .arch-cat{ border-bottom-color:rgba(26,20,16,.12); }
main#smooth-wrapper #smooth-content .arch--imagenes .arch-seccion__ver{ border-width:1px; font-family:'BwModelica', system-ui, sans-serif; }
main#smooth-wrapper #smooth-content .arch--imagenes :is(.arch-titulo, .arch-seccion__titulo, .arch-cat__titulo, .arch-resumen){ hyphens:manual; -webkit-hyphens:manual; }
main#smooth-wrapper #smooth-content .arch--imagenes .arch-portada__lado .arch-titulo--mini{ font-size:1.05rem !important; }

body:has(.arch--texto), body:has(.arch--texto)[data-theme]{ --bg:#f9f9f9 !important; background-color:#f9f9f9 !important; }
.arch--texto{ --serif:'Novela', Georgia, 'Times New Roman', serif; --linea:rgba(26,20,16,.12); --suave:#1a1410; --sans:'BwModelica', system-ui, sans-serif; --hueco:clamp(24px, 2.6vw, 36px); max-width:1100px; margin-inline:auto; }
.arch--texto .arch-cab{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.arch--texto a{ color:inherit; text-decoration:none; }
.arch--texto :is(h1, h2, h3){ font-family:var(--serif); font-weight:400 !important; letter-spacing:-.005em; text-wrap:balance; }
.arch--texto{ margin-top:-50px; }
.arch-tx-dest{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:var(--hueco); padding:clamp(32px, 3vw, 44px) 0 clamp(40px, 4vw, 60px); border-bottom:1px solid rgba(26,20,16,.28); }
.arch--texto .arch-dest--principal .arch-img{ aspect-ratio:16 / 9; border-radius:14px; }
.arch--texto .arch-dest--principal{ grid-column:span 2; }
.arch-dest__pie{ display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:var(--hueco); margin-top:24px; }
main#smooth-wrapper #smooth-content .arch--texto .arch-dest__titulo{ margin:0; font-size:clamp(1.5rem, 2vw, 1.85rem) !important; line-height:1.15 !important; }
main#smooth-wrapper #smooth-content .arch--texto p.arch-dest__ante{ display:flex; flex-wrap:wrap; gap:11px; margin:0 0 6px; font-family:var(--sans); font-size:12px !important; line-height:1.4 !important; color:var(--suave); }
.arch--texto .arch-dest__ante span{ color:var(--ink); font-weight:600; }
main#smooth-wrapper #smooth-content .arch--texto :is(p.arch-dest__resumen, p.arch-lat__resumen){ margin:0; font-family:var(--serif); font-size:15px !important; line-height:22px !important; color:var(--suave); }
.arch-tx-dest__lado{ margin:0; padding:0; list-style:none; }
.arch-lat{ padding:14px 0 16px; border-bottom:1px solid var(--linea); }
.arch-lat:first-child{ padding-top:0; }
.arch-lat:last-child{ border-bottom:0; }
main#smooth-wrapper #smooth-content .arch--texto .arch-lat__titulo{ margin:0 0 6px; font-size:20px !important; line-height:1.25 !important; }
.arch--texto :is(.arch-dest__titulo, .arch-lat__titulo) a{ background:linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition:background-size .3s; }
.arch--texto :is(.arch-dest__titulo, .arch-lat__titulo) a:hover{ background-size:100% 1px; }
.arch-tx-sec{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:var(--hueco); padding:clamp(32px, 3vw, 44px) 0 clamp(44px, 4.5vw, 64px); border-bottom:1px solid rgba(26,20,16,.28); }
main#smooth-wrapper #smooth-content .arch--texto .arch-tx-sec__titulo{ margin:0; font-size:clamp(1.4rem, 1.8vw, 1.65rem) !important; line-height:1.15 !important; }
.arch-tx-sec > div{ grid-column:span 2; }
.arch-tx-lista{ margin:0; padding:0; list-style:none; border-top:1px solid var(--linea); }
.arch-fila{ display:grid; grid-template-columns:150px minmax(0, 1fr); gap:16px; align-items:baseline; padding:11px 0; border-bottom:1px solid var(--linea); }
main#smooth-wrapper #smooth-content .arch--texto .arch-fila__fecha{ font-family:var(--sans); font-size:12px !important; color:var(--suave); }
main#smooth-wrapper #smooth-content .arch--texto .arch-fila__titulo{ font-family:var(--serif); font-size:16px !important; line-height:1.35 !important; transition:color .2s; }
.arch--texto .arch-fila__titulo:hover, .arch--texto .arch-fila__titulo:focus-visible{ text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
main#smooth-wrapper #smooth-content .arch--texto .arch-tx-sec__ver{ margin-top:24px; }
@media (max-width:900px){
  .arch-tx-dest, .arch-tx-sec{ grid-template-columns:1fr; }
  .arch--texto .arch-dest--principal, .arch-tx-sec > div{ grid-column:auto; }
}
@media (max-width:640px){
  .arch-dest__pie{ grid-template-columns:1fr; gap:10px; margin-top:18px; }
  .arch--texto .arch-dest--principal .arch-img{ border-radius:10px; }
  .arch-fila{ grid-template-columns:1fr; gap:2px; padding:12px 0; }
}
article.entrada :is(.entrada__portada, .entrada__figura, .carta__foto) img, .entrada__cuerpo p img{ border:1px solid rgba(0,0,0,.1); }
.arch-img{ border:1px solid rgba(0,0,0,.1); background-clip:padding-box; }
main#smooth-wrapper #smooth-content .arch--texto :is(.arch-dest__titulo, .arch-lat__titulo){ font-weight:600 !important; letter-spacing:-.01em; }
.arch--texto .arch-dest__pie > div{ padding-right:10px; }
.arch-img--malla{ background:var(--malla) !important; background-clip:padding-box; }
.arch-img--malla > img:not(.arch-img__objeto){ opacity:0; }
.arch-img--malla > img.arch-img__objeto{ position:absolute; inset:12% 0; width:100%; height:76%; object-fit:contain; filter:drop-shadow(0 18px 22px rgba(26,20,16,.28)); transition:transform .6s var(--ease-out); }
.arch-t:hover .arch-img--malla > img.arch-img__objeto{ transform:scale(1.06) rotate(-3deg); }
.arch-img--malla::after{ display:none; }
main#smooth-wrapper #smooth-content .arch-cta.arch-cta--prueba{ background:var(--ink); color:#ffffff; }
.arch-cta.arch-cta--prueba::before{ display:none; }
main#smooth-wrapper #smooth-content .arch-cta--prueba :is(p, .arch-cta__ante, .arch-cta__titulo){ color:#ffffff; }
.arch-cta--prueba .arch-cta__img{ filter:drop-shadow(0 18px 24px rgba(0,0,0,.55)); }
.arch-cta--prueba .arch-cta__boton{ background:#ffffff; color:var(--ink); }
.arch-cta--prueba .arch-cta__boton:hover{ background:var(--yellow, #FFCB1F); }
.arch-cta--prueba .arch-cta__boton:focus-visible{ outline-color:#ffffff; }
