/* Café Amapola · mejoras de lectura, navegación y móvil
   La máquina de escribir queda para etiquetas, fechas y pies de foto.
   Los párrafos largos pasan a una serif de lectura (Alegreya). */
:root{--font-reading:"Alegreya",Georgia,serif;--vino:#77152C;--vino-700:#5E1023;--crema:#F9F8EA;--crema-2:#F1EEDA;--ease-out:cubic-bezier(.25,1,.5,1)}
html{scroll-padding-top:88px}
html:has([data-capitulos]){scroll-padding-top:132px}

/* ── Lectura ─────────────────────────────────────────── */
body p[style*="line-height: 1."]:not([style*="font-family"]),
body figcaption[style*="line-height: 1."]:not([style*="font-family"]){
  font-family:var(--font-reading)!important;font-size-adjust:.5
}
body p[style*="line-height: 1."]:not([style*="font-family"])[style*="font-size: 13px"],
body p[style*="line-height: 1."]:not([style*="font-family"])[style*="font-size: 14px"],
body p[style*="line-height: 1."]:not([style*="font-family"])[style*="font-size: 15px"]{
  font-size:17px!important
}

/* Foco visible para quien navega con teclado */
:focus-visible{outline:2px solid var(--vino);outline-offset:3px}

/* Las barras de compra fijas se retiran: "Pedir café" vive en el menú */
div[style*="position: sticky"][style*="bottom: 0px"]{display:none!important}

/* ── Menú principal ──────────────────────────────────── */
[data-amp-nav]{position:sticky;top:0;z-index:50;background:rgba(249,248,234,.97);border-bottom:1px solid rgba(76,76,76,.14);transition:box-shadow .4s}
[data-amp="nav-fila"]{max-width:1280px;margin:0 auto;padding:14px clamp(20px,4vw,56px);display:flex;align-items:center;gap:clamp(18px,3vw,40px)}
[data-amp="logo"]{display:flex;flex:none;margin-right:auto}
[data-nav-links]{display:flex;align-items:center;gap:clamp(18px,2.6vw,36px)}
[data-amp="navlink"]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 0;background:none;border:0;cursor:pointer;
  font-family:var(--font-contact);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#4C4C4C;text-decoration:none}
[data-amp="navlink"]::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--vino);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}
[data-amp="navlink"]:hover,[data-amp="navlink"][data-active],[data-amp="navlink"][aria-expanded="true"]{color:var(--vino);text-decoration:none}
[data-amp="navlink"]:hover::after,[data-amp="navlink"][data-active]::after{transform:scaleX(1)}
[data-amp="caret"]{display:inline-block;font-size:10px;transition:transform .3s var(--ease-out)}
[aria-expanded="true"] > [data-amp="caret"]{transform:rotate(180deg)}
[data-amp="cta"]{flex:none;background:var(--vino);color:var(--crema);padding:11px 20px;font-family:var(--font-contact);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .2s}
[data-amp="cta"]:hover{background:var(--vino-700);color:var(--crema);text-decoration:none}
[data-nav-toggle]{display:none}

/* Desplegable de ediciones */
[data-nav-drop]{position:relative}
[data-nav-panel]{position:absolute;top:calc(100% + 14px);left:-18px;width:360px;padding:8px;background:var(--crema);border:1px solid rgba(76,76,76,.25);
  box-shadow:0 18px 40px -22px rgba(43,39,35,.45);display:flex;flex-direction:column;gap:2px;
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),visibility 0s .22s}
[data-nav-drop][data-open] [data-nav-panel]{opacity:1;visibility:visible;transform:none;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}
[data-amp="ed"]{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding:10px;color:inherit;text-decoration:none;transition:background .2s}
[data-amp="ed"]:hover,[data-amp="ed"][aria-current]{background:var(--crema-2);text-decoration:none}
[data-amp="ed"] img{width:52px;height:64px;object-fit:cover;object-position:center 15%;filter:grayscale(1) sepia(.35) contrast(1.05)}
[data-amp="ed"] > span{display:flex;flex-direction:column;gap:4px}
[data-amp="ed-titulo"]{font-family:var(--font-title);font-size:22px;line-height:1;text-transform:uppercase;color:var(--vino)}
[data-amp="ed-estado"]{font-family:var(--font-contact);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6B6315}

/* Capítulos de cada edición + avance de lectura */
[data-capitulos]{position:relative;border-top:1px solid rgba(76,76,76,.12)}
[data-amp="cap-fila"]{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,56px);display:flex;align-items:center;gap:clamp(18px,3vw,36px);height:44px;overflow-x:auto;scrollbar-width:none}
[data-amp="cap-fila"]::-webkit-scrollbar{display:none}
[data-amp="cap-titulo"]{font-family:var(--font-title);font-size:18px;line-height:1;text-transform:uppercase;color:var(--vino);margin-right:auto;white-space:nowrap}
[data-amp="cap"]{position:relative;flex:none;padding:6px 0;font-family:var(--font-contact);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#635C53;text-decoration:none;white-space:nowrap}
[data-amp="cap"]:hover,[data-amp="cap"][data-active]{color:var(--vino);text-decoration:none}
[data-amp="cap"][data-active]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--vino)}
[data-amp="progreso"]{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--vino);transform-origin:0 50%;transform:scaleX(0)}

/* ── Bolero: control de música flotante ──────────────── */
[data-amp-bolero]{position:fixed;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:45;display:flex;align-items:center;gap:10px;
  padding:10px 16px 10px 14px;border-radius:999px;border:1px solid var(--vino);background:var(--crema);color:var(--vino);cursor:pointer;
  font-family:var(--font-contact);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 10px 24px -14px rgba(43,39,35,.5);transition:background .2s,color .2s}
[data-amp-bolero]:hover,[data-amp-bolero][aria-pressed="true"]{background:var(--vino);color:var(--crema)}
[data-amp="eq"]{display:flex;gap:2px;align-items:flex-end;height:12px}
[data-amp="eq"] span{width:2px;height:5px;background:currentColor}
[data-amp="eq"] span:nth-child(2){height:9px}
[aria-pressed="true"] [data-amp="eq"] span{animation:amp-eq .9s ease-in-out infinite alternate}
[aria-pressed="true"] [data-amp="eq"] span:nth-child(2){animation-delay:-.3s}
[aria-pressed="true"] [data-amp="eq"] span:nth-child(3){animation-delay:-.6s}
@keyframes amp-eq{from{height:3px}to{height:12px}}

/* ── Aviso breve (WhatsApp) ──────────────────────────── */
[data-amp-toast]{position:fixed;left:50%;bottom:28px;z-index:60;transform:translate(-50%,16px);opacity:0;pointer-events:none;
  background:#2B2723;color:var(--crema);padding:12px 18px;font-family:var(--font-contact);font-size:12px;letter-spacing:.08em;box-shadow:0 12px 30px -14px rgba(43,39,35,.6);
  transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}
[data-amp-toast][data-show]{opacity:1;transform:translate(-50%,0)}

/* ── Siguiente edición ───────────────────────────────── */
[data-amp="siguiente"] img{transition:transform 1.2s var(--ease-out)}
[data-amp="siguiente"] a:hover img{transform:scale(1.03)}
[data-amp="siguiente"] a:hover [data-amp="sig-link"]{color:var(--vino-700)}

/* ── Transición entre páginas: la foto de la edición se vuelve portada ── */
@view-transition{navigation:auto}
#ediciones img[src$="cbd468a5eee3.webp"],
header:not(#inicio) img[src$="cbd468a5eee3.webp"],
[data-amp="siguiente"] img[src$="cbd468a5eee3.webp"]{view-transition-name:foto-primavera}
#ediciones img[src$="5abdf4427582.webp"],
header:not(#inicio) img[src$="5abdf4427582.webp"],
[data-amp="siguiente"] img[src$="5abdf4427582.webp"]{view-transition-name:foto-tonito}
::view-transition-group(*){animation-duration:.55s;animation-timing-function:var(--ease-out)}

@media (prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* ── Móvil ───────────────────────────────────────────── */
@media (max-width:820px){
  [data-amp="nav-fila"]{padding:10px 16px;gap:12px}
  [data-amp="logo"] img{height:30px!important}
  [data-amp="cta"]{padding:9px 14px;font-size:11px}
  [data-nav-toggle]{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid rgba(76,76,76,.45);padding:8px 12px;cursor:pointer;
    font-family:var(--font-contact);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#2B2723}
  [data-nav-toggle][aria-expanded="true"]{border-color:var(--vino);color:var(--vino)}
  [data-nav-links]{display:none}
  [data-amp-nav][data-menu-open] [data-nav-links]{display:flex;position:fixed;left:0;right:0;top:var(--amp-nav-h,56px);bottom:0;z-index:49;
    flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 40px;background:var(--crema);overflow-y:auto;animation:amp-menu .3s var(--ease-out)}
  [data-amp-nav][data-menu-open] [data-amp="navlink"]{font-family:var(--font-title);font-weight:400;font-size:34px;letter-spacing:0;color:var(--vino);padding:16px 0;border-bottom:1px solid rgba(76,76,76,.18);width:100%}
  [data-amp-nav][data-menu-open] [data-amp="navlink"]::after{display:none}
  [data-amp-nav][data-menu-open] [data-nav-drop-btn]{pointer-events:none;border-bottom:none;padding-bottom:6px}
  [data-amp-nav][data-menu-open] [data-amp="caret"]{display:none}
  [data-amp-nav][data-menu-open] [data-nav-panel]{position:static;width:auto;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;padding:0 0 12px;background:none;border-bottom:1px solid rgba(76,76,76,.18)}
  html[data-menu-open]{overflow:hidden}

  [data-amp="cap-titulo"]{display:none}
  [data-amp="cap-fila"]{padding:0 16px;gap:22px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  html:has([data-capitulos]){scroll-padding-top:112px}
  [data-amp-bolero]{padding:11px;gap:0}
  [data-amp-bolero] [data-amp="bolero-txt"]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
@keyframes amp-menu{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

@media (max-width:720px){
  /* Inicio de cada página: la foto primero */
  header > figure{order:-1}
  header > figure, header > figure > div{min-height:56vh!important}
  header > div{padding-top:36px!important}
}

/* Árbol familiar en móvil: cuatro columnas, Antonio bajo Dolly */
@media (max-width:720px){
  [data-arbol-grid]{--g:6px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:auto 64px auto auto!important;row-gap:28px}
  [data-arbol] button > span[style*="border-radius: 50%"]{width:64px!important}
  [data-arbol] [data-arbol-rol]{font-size:14px!important}
  [data-arbol-line] > span{display:none}
  [data-arbol-line="linaje-a"],[data-arbol-line="linaje-b"],[data-arbol-line="hermanas"]{margin:36px calc((100% - var(--g)) / 4) 0!important}
  [data-arbol-line="linaje-b"]{grid-column:2 / 4!important}
  [data-arbol-line="hermanas"]{grid-column:3 / 5!important}
  [data-arbol="teresa"]{grid-column:3!important}
  [data-arbol="julia"]{grid-column:4!important}
  [data-arbol-line="bajada"],[data-arbol-line="hijas"]{grid-column:3!important}
  [data-arbol-line="hijas"]{justify-self:end!important;margin-left:0!important;margin-right:calc(50% + 10px)}
  [data-arbol-line="corchete"]{grid-column:1 / 5!important;margin:0 calc((100% - 3 * var(--g)) / 8)!important}
  [data-arbol-line="caida-a"]{grid-column:2!important}
  [data-arbol-line="caida-b"]{grid-column:3!important}
  [data-arbol="aura"]{grid-column:1!important}
  [data-arbol="amelia"]{grid-column:2!important}
  [data-arbol="fabiola"]{grid-column:3!important}
  [data-arbol="dolly"]{grid-column:4!important}
  [data-arbol="antonio"]{grid-row:4!important;grid-column:3 / 5!important}
  [data-arbol="antonio"]::before{content:"Esposo de Dolly · 1963";display:block;text-align:center;font-size:12px;color:#77152C;margin-bottom:8px}
  [data-arbol-line="esposos"]{display:none}
  /* En el celular la ficha se abre fija abajo, siempre completa */
  [data-arbol] button > span[style*="z-index: 30"]{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:16px!important;transform:translateX(-50%)!important;z-index:60!important}
}

/* Árbol: la persona con la ficha abierta queda por encima de las demás */
[data-arbol]:has(button > span[style*="z-index: 30"]){z-index:40!important}

/* Escala editorial en pantallas de escritorio: todo un poco más pequeño y sutil,
   como la versión original. La portada sigue ocupando la pantalla completa. */
@media (min-width:900px){
  :root{--z:.8}
  body{zoom:var(--z)}
  header{min-height:calc(100vh / var(--z) - 64px)!important}
  html{scroll-padding-top:76px}
  html:has([data-capitulos]){scroll-padding-top:114px}
}
@media (min-width:900px) and (max-width:1199px){:root{--z:.75}}

/* ── Proceso: la foto queda fija y cambia con cada paso ── */
[data-amp="proceso-grid"]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);margin-top:clamp(24px,3vw,40px)}
[data-amp="proceso-foto"]{position:sticky;top:clamp(80px,12vh,120px);align-self:start;margin:0;height:min(70vh,640px);overflow:hidden;background:var(--crema-2)}
[data-amp="proceso-foto"] > img{opacity:0;transform:scale(1.04);transition:opacity .8s var(--ease-out),transform 1.4s var(--ease-out)}
[data-amp="proceso-foto"] figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;background:linear-gradient(transparent,rgba(43,39,35,.55));color:var(--crema);font-size:12px;letter-spacing:.06em}
[data-amp="proceso-foto"] figcaption span{display:none}
[data-amp="proceso-pasos"]{list-style:none;margin:0;padding:0}
[data-amp="proceso-pasos"] li{min-height:min(62vh,560px);display:flex;flex-direction:column;justify-content:center;gap:12px;border-top:1px solid rgba(76,76,76,.2);opacity:.28;transition:opacity .5s var(--ease-out)}
[data-amp="proceso-pasos"] li:last-child{min-height:min(70vh,640px)}
[data-amp="paso-num"]{font-family:var(--font-title);font-size:clamp(40px,4vw,64px);line-height:1;color:#6B6315}
[data-amp="paso-titulo"]{margin:0;font-family:var(--font-title);font-weight:400;font-size:clamp(30px,3vw,44px);line-height:1;text-transform:uppercase;color:var(--vino)}
[data-amp="paso-texto"]{margin:0;max-width:34ch;font-family:var(--font-reading);font-size:20px;line-height:1.55;color:#2B2723}
[data-paso-movil]{display:none}
[data-activo="1"] [data-amp="proceso-foto"] [data-paso="1"],[data-activo="2"] [data-amp="proceso-foto"] [data-paso="2"],[data-activo="3"] [data-amp="proceso-foto"] [data-paso="3"],[data-activo="4"] [data-amp="proceso-foto"] [data-paso="4"],[data-activo="5"] [data-amp="proceso-foto"] [data-paso="5"]{opacity:1;transform:none}
[data-activo="1"] figcaption [data-paso="1"],[data-activo="2"] figcaption [data-paso="2"],[data-activo="3"] figcaption [data-paso="3"],[data-activo="4"] figcaption [data-paso="4"],[data-activo="5"] figcaption [data-paso="5"]{display:inline}
[data-activo="1"] li[data-paso="1"],[data-activo="2"] li[data-paso="2"],[data-activo="3"] li[data-paso="3"],[data-activo="4"] li[data-paso="4"],[data-activo="5"] li[data-paso="5"]{opacity:1}
@media (max-width:820px){
  [data-amp="proceso-grid"]{grid-template-columns:1fr}
  [data-amp="proceso-foto"]{display:none}
  [data-amp="proceso-pasos"] li,[data-amp="proceso-pasos"] li:last-child{min-height:0;opacity:1;padding:28px 0}
  [data-paso-movil]{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:8px}
}

/* ── Frase de marca: se revela palabra por palabra ── */
[data-palabra]{opacity:.16;transition:opacity .35s ease}
[data-palabra][data-on]{opacity:1}

/* ── Tienda en color kraft, como la bolsa ── */
#tienda{background:#E3CDA6}

/* ── Pulido ── */
button:active,[data-amp="cta"]:active,a[style*="background:#77152C"]:active,a[style*="background: rgb(119, 21, 44)"]:active{transform:translateY(1px) scale(.985)}
img[data-cargando]{opacity:0!important}
img[data-cargado]{transition:opacity .6s var(--ease-out)}
@media (prefers-reduced-motion:reduce){[data-palabra]{opacity:1}}

/* ── Compra dentro de cada edición ── */
[data-amp="compra-fila"]{display:flex;flex-direction:column;gap:10px}
[data-amp="compra-label"]{font-size:15px;color:#2B2723}
[data-amp="compra-chips"]{display:flex;gap:10px;flex-wrap:wrap}
[data-compra] button[data-opt]{min-width:96px;padding:11px 18px;border:1px solid rgba(76,76,76,.45);background:transparent;color:#2B2723;font-family:var(--font-body);font-size:15px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
[data-compra] button[data-opt]:hover{border-color:var(--acento)}
[data-compra] button[data-opt][aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:var(--crema)}
[data-amp="pedir-wa"]:hover{filter:brightness(.9)}
[data-amp="invitacion"] a:hover [data-amp="sig-link"]{color:var(--vino-700)}

/* Botón del menú: texto corto en celular */
[data-amp="cta-corto"]{display:none}
@media (max-width:820px){[data-amp="cta-largo"]{display:none}[data-amp="cta-corto"]{display:inline}}

/* ── Sorteo: ventana de registro ── */
[data-sorteo-fondo]{position:fixed;inset:0;z-index:90;background:rgba(43,39,35,.55);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s var(--ease-out)}
[data-sorteo-fondo][data-abierto]{opacity:1}
[data-sorteo]{position:relative;width:min(860px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--crema);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);box-shadow:0 30px 60px -30px rgba(43,39,35,.6);transform:translateY(16px) scale(.98);transition:transform .4s var(--ease-out)}
[data-sorteo-fondo][data-abierto] [data-sorteo]{transform:none}
[data-sorteo] .sp-premio{background:#EBDDC3;padding:28px 26px;display:flex;flex-direction:column;gap:14px}
[data-sorteo] .sp-premio img{width:150px;height:150px;object-fit:contain;mix-blend-mode:multiply;align-self:center}
[data-sorteo] .sp-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
[data-sorteo] .sp-items li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;font-family:var(--font-reading);font-size:17px;line-height:1.3;color:#2B2723}
[data-sorteo] .sp-items svg{color:var(--vino)}
[data-sorteo] .sp-form{padding:28px 28px 24px;display:flex;flex-direction:column;gap:14px}
[data-sorteo] .sp-kicker{margin:0;font-family:var(--font-contact);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#6B6315}
[data-sorteo] h2{margin:0;font-family:var(--font-title);font-weight:400;font-size:clamp(30px,3.2vw,40px);line-height:1;text-transform:uppercase;color:var(--vino)}
[data-sorteo] .sp-sub{margin:0;font-family:var(--font-reading);font-size:17px;line-height:1.5;color:#4C4C4C}
[data-sorteo] form{display:flex;flex-direction:column;gap:12px}
[data-sorteo] label.sp-campo{display:flex;flex-direction:column;gap:4px;font-family:var(--font-contact);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6B6315}
[data-sorteo] input[type=text],[data-sorteo] input[type=tel],[data-sorteo] input[type=email]{font-family:var(--font-reading);font-size:17px;letter-spacing:0;text-transform:none;color:#2B2723;background:transparent;border:0;border-bottom:1px solid #4C4C4C;padding:8px 0;border-radius:0}
[data-sorteo] input:focus{outline:none;border-bottom:2px solid var(--vino);padding-bottom:7px}
[data-sorteo] .sp-check{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-family:var(--font-reading);font-size:14px;line-height:1.45;color:#4C4C4C;text-transform:none;letter-spacing:0;font-weight:400}
[data-sorteo] .sp-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--vino)}
[data-sorteo] .sp-error{font-family:var(--font-reading);font-size:14px;color:#9E1B32;letter-spacing:0;text-transform:none;font-weight:400}
[data-sorteo] details{font-family:var(--font-reading);font-size:13px;line-height:1.5;color:#4C4C4C}
[data-sorteo] details summary{cursor:pointer;font-family:var(--font-contact);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--vino)}
[data-sorteo] details p{margin:8px 0 0}
[data-sorteo] .sp-enviar{background:var(--vino);color:var(--crema);border:0;padding:15px 18px;font-family:var(--font-contact);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
[data-sorteo] .sp-enviar:hover{background:var(--vino-700)}
[data-sorteo] .sp-cerrar{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;background:transparent;color:#2B2723;font-size:26px;line-height:1;cursor:pointer;z-index:2}
[data-sorteo] .sp-cerrar:hover{color:var(--vino)}
[data-sorteo] .sp-gracias{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
[data-sorteo] .sp-codigo{font-family:var(--font-contact);font-weight:700;font-size:26px;letter-spacing:.12em;border:1px dashed var(--vino);padding:12px 18px;background:var(--crema-2);color:#2B2723}
[data-sorteo-pastilla]{position:fixed;right:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:45;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:0;background:var(--vino);color:var(--crema);cursor:pointer;font-family:var(--font-contact);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 10px 24px -14px rgba(43,39,35,.6)}
[data-sorteo-pastilla]:hover{background:var(--vino-700)}
html[data-sorteo-abierto]{overflow:hidden}
@media (max-width:720px){
  [data-sorteo-fondo]{align-items:flex-end;padding:0}
  [data-sorteo]{grid-template-columns:1fr;max-height:92vh;transform:translateY(40px)}
  [data-sorteo] .sp-premio{padding:20px 20px 16px;flex-direction:row;align-items:center;gap:14px}
  [data-sorteo] .sp-premio img{width:84px;height:84px;flex:none}
  [data-sorteo] .sp-items li{font-size:14px;grid-template-columns:22px 1fr;gap:6px}
  [data-sorteo] .sp-items svg{width:20px;height:20px}
  [data-sorteo] .sp-form{padding:20px 20px 24px}
}

/* Lo oculto debe quedar realmente oculto (no tapar clics) */
[data-sorteo-fondo][hidden],[data-sorteo-pastilla][hidden]{display:none!important}

/* Foto del kit en la ventana del sorteo (fondo blanco fundido con el kraft) */
[data-sorteo] .sp-premio{justify-content:center}
[data-sorteo] .sp-premio img{width:100%;height:auto;max-width:340px;aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply}
@media (max-width:720px){
  [data-sorteo] .sp-premio img{width:128px;height:96px;max-width:none;flex:none}
}

/* Celular: la foto del kit grande, a lo ancho, y el premio en dos columnas */
@media (max-width:720px){
  [data-sorteo] .sp-premio{flex-direction:column;align-items:stretch;gap:12px;padding:16px 20px 18px}
  [data-sorteo] .sp-premio img{width:100%;height:auto;max-width:360px;align-self:center;aspect-ratio:4/3}
  [data-sorteo] .sp-items{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}
  [data-sorteo] .sp-items li{font-size:14px;line-height:1.25}
  [data-sorteo] .sp-cerrar{background:rgba(249,248,234,.85);border-radius:50%;width:36px;height:36px;font-size:22px}
}

/* Cinta diagonal sobre la foto del kit */
[data-sorteo] .foto-kit{position:relative;overflow:hidden}
[data-sorteo] .cinta{position:absolute;top:52px;left:-52px;width:270px;transform:rotate(-38deg);background:#77152C;color:#F9F8EA;text-align:center;padding:9px 0;font-family:"IBM Plex Mono","Courier Prime",monospace;font-weight:700;font-size:13px;letter-spacing:.24em;text-transform:uppercase;box-shadow:inset 0 3px 0 -2px rgba(249,248,234,.55),inset 0 -3px 0 -2px rgba(249,248,234,.55),0 6px 14px -8px rgba(43,39,35,.6);pointer-events:none}
@media (max-width:420px){[data-sorteo] .cinta{top:44px;left:-50px;width:240px;font-size:11px;padding:7px 0}}
[data-sorteo] .foto-kit{align-self:center;width:100%;max-width:340px}
[data-sorteo] .foto-kit img{display:block}
@media (max-width:720px){[data-sorteo] .foto-kit{max-width:360px}}

/* ── Revisión en celular ── */
[data-bolero-menu]{display:none}
@media (max-width:820px){
  /* Bolero: en el menú, no flotando */
  [data-amp-bolero]{display:none!important}
  [data-amp-nav][data-menu-open] [data-bolero-menu]{display:inline-flex}
  /* Letra mínima de 12px */
  [data-amp="cta"],[data-nav-toggle]{font-size:12px}
  /* Más área para tocar, sin cambiar cómo se ven */
  a[style*="text-underline-offset"],[data-amp="sig-link"]{display:inline-block;padding-block:12px;margin-block:-12px}
  footer a{display:inline-block;padding-block:10px;margin-block:-10px}
  #tienda button[style*="border-style: none none solid"]{padding-block:12px!important}
  #visita button{padding-block:12px!important;font-size:12px!important}
  [data-amp="logo"]{padding-block:6px}
}
@media (max-width:720px){
  /* Línea de tiempo de la familia: lista vertical, año y hecho */
  [data-amp="linea-tiempo"]{height:auto!important;margin:0!important;display:grid;grid-template-columns:56px 1fr;gap:10px 14px;align-items:baseline;border-left:1px solid #77152C;padding-left:16px}
  [data-amp="linea-tiempo"] > div{position:static!important;transform:none!important;width:auto!important;max-width:none!important;text-align:left!important;margin:0!important}
  [data-amp="linea-tiempo"] > div:not(:has(*)):empty{display:none}
  [data-amp="linea-tiempo"] > div > span{font-size:13px}
}

/* Inicio en celular: primero el texto y los botones, luego la foto de Dolly */
@media (max-width:720px){
  header#inicio > figure{order:0}
  header#inicio > div{padding-top:28px!important;padding-bottom:32px!important;gap:28px!important}
  header#inicio > figure, header#inicio > figure > div{min-height:62vh!important}
}

/* Mapa de países: más alto en celular (el recorte interno se ajusta solo) */
@media (max-width:600px){iframe[title="Mapa de países"]{aspect-ratio:1000/860!important}}

/* Celular: secciones más fáciles de distinguir (fondo alterno y línea más visible) */
@media (max-width:720px){
  body section{border-bottom:1px solid rgba(76,76,76,.26)!important}
  body section:nth-of-type(odd):not([style*="background"]){background:#EEEBDF}
  #ediciones{background:var(--crema)!important}
}

/* Celular: marca de inicio en cada sección y franja "dónde estoy" */
[data-amp="seccion-actual"]{display:none}
@media (max-width:720px){
  body section h2::before{content:"";display:block;width:36px;height:2px;background:#77152C;margin-bottom:14px}
  body section h2[style*="text-align:center"]::before,body section [style*="align-items:center"] > h2::before{margin-inline:auto}
  [data-amp="seccion-actual"]{display:flex;align-items:center;gap:8px;height:30px;padding:0 16px;border-top:1px solid rgba(76,76,76,.14);background:var(--crema);
    font-family:var(--font-contact);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--vino);overflow:hidden;
    transition:height .3s var(--ease-out),opacity .3s}
  [data-amp="seccion-actual"][data-vacio]{height:0;opacity:0;border-top-color:transparent}
  [data-amp="seccion-actual"] span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  [data-amp="seccion-actual"]::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--vino)}
}

/* Botón redondo del sorteo, siempre visible hasta registrarse */
[data-sorteo-pastilla]{all:unset;position:fixed;right:clamp(14px,2vw,26px);bottom:clamp(14px,2vw,26px);z-index:45;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}
[data-sorteo-pastilla] .sp-pas-circulo{position:relative;flex:none;width:72px;height:72px;border-radius:50%;background:var(--vino);color:var(--crema);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  box-shadow:0 12px 26px -12px rgba(43,39,35,.65),inset 0 0 0 3px var(--vino),inset 0 0 0 4px rgba(249,248,234,.55);transition:transform .25s var(--ease-out),background .2s}
[data-sorteo-pastilla] .sp-pas-circulo span{font-family:var(--font-contact);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
[data-sorteo-pastilla] .sp-pas-circulo::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--vino);opacity:0;animation:sp-latido 2.6s var(--ease-out) infinite}
@keyframes sp-latido{0%{transform:scale(.9);opacity:.6}100%{transform:scale(1.25);opacity:0}}
[data-sorteo-pastilla]:hover .sp-pas-circulo{transform:scale(1.05);background:var(--vino-700)}
[data-sorteo-pastilla]:focus-visible .sp-pas-circulo{outline:2px solid var(--vino);outline-offset:4px}
[data-sorteo-pastilla] .sp-pas-etiqueta{background:var(--crema);border:1px solid var(--vino);color:#2B2723;padding:10px 14px;font-family:var(--font-reading);font-size:15px;line-height:1.3;max-width:220px;
  box-shadow:0 10px 24px -14px rgba(43,39,35,.5);opacity:0;transform:translateX(10px);pointer-events:none;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}
[data-sorteo-pastilla] .sp-pas-etiqueta b{display:block;color:var(--vino);font-weight:500}
[data-sorteo-pastilla][data-etiqueta] .sp-pas-etiqueta,[data-sorteo-pastilla]:hover .sp-pas-etiqueta,[data-sorteo-pastilla]:focus-visible .sp-pas-etiqueta{opacity:1;transform:none}
@media (max-width:720px){
  [data-sorteo-pastilla] .sp-pas-circulo{width:64px;height:64px}
  [data-sorteo-pastilla] .sp-pas-etiqueta{font-size:14px;max-width:190px}
}
@media (prefers-reduced-motion:reduce){[data-sorteo-pastilla] .sp-pas-circulo::after{animation:none}}

/* ── Inicio en celular: portada a pantalla completa con la foto de Dolly ── */
@media (max-width:720px){
  header#inicio{position:relative!important;display:flex!important;flex-direction:column;min-height:calc(100svh - 56px)!important;overflow:hidden;border-bottom:0!important;background:#2B2723}
  header#inicio > figure{position:absolute!important;inset:0;order:0!important;border:0!important;min-height:0!important}
  header#inicio > figure > div{position:absolute!important;inset:0;min-height:0!important}
  header#inicio > figure > div::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(180deg,rgba(28,20,18,.55) 0%,rgba(28,20,18,0) 20%,rgba(28,20,18,0) 40%,rgba(28,20,18,.72) 62%,rgba(28,20,18,.95) 100%)}
  header#inicio > figure img{object-position:center 16%!important}
  header#inicio > figure figcaption{display:none}
  header#inicio > div{position:relative;z-index:1;flex:1;padding:18px 20px 22px!important;gap:16px!important;justify-content:flex-start!important}
  header#inicio > div p,header#inicio h1,header#inicio > div > a,header#inicio > div > a span{color:#F9F8EA!important}
  header#inicio > div > p:first-child{color:rgba(249,248,234,.88)!important;font-size:11px!important}
  header#inicio h1{font-size:46px!important;line-height:.98!important}
  header#inicio > div > div{gap:16px!important}
  header#inicio > div > div > p[style*="line-height"]{font-size:16px!important;line-height:1.55!important;color:rgba(249,248,234,.92)!important}
  header#inicio > div > div > p:last-child{display:none}
  header#inicio > div > div > div{flex-wrap:nowrap!important;gap:10px!important}
  header#inicio > div > div > div button{flex:1;padding-inline:12px!important}
  header#inicio > div > div > div button[style*="border-strong"]{background:rgba(249,248,234,.08)!important;color:#F9F8EA!important;border-color:rgba(249,248,234,.75)!important}
  header#inicio > div > div > div button:not([style*="border-strong"]){background:#77152C!important;color:#F9F8EA!important;border-color:#77152C!important}
  header#inicio > div > div{margin-top:auto}
  header#inicio > div > a{border-top-color:rgba(249,248,234,.3)!important;padding-top:12px!important}
  header#inicio > div > a span:first-child{color:#E6D3B3!important}
}

/* ── "En lo que creemos" en celular: texto sobre la foto de Dolly y Toñito ── */
@media (max-width:720px){
  #creemos{position:relative;padding:0!important;overflow:hidden;background:#2B2723!important;border-bottom:0!important}
  #creemos > div{position:relative;display:flex!important;flex-direction:column;justify-content:flex-end;min-height:92svh;padding:0!important;max-width:none!important}
  #creemos figure{position:absolute;inset:0;margin:0}
  #creemos figure img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover;object-position:center 12%!important}
  #creemos figure figcaption{position:absolute;top:14px;left:20px;right:20px;color:rgba(249,248,234,.85)!important;font-size:11px}
  #creemos figure figcaption span{color:inherit!important}
  #creemos figure::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(180deg,rgba(28,20,18,.45) 0%,rgba(28,20,18,0) 16%,rgba(28,20,18,0) 32%,rgba(28,20,18,.78) 55%,rgba(28,20,18,.95) 100%)}
  #creemos > div > div{position:relative;z-index:1;padding:32px 20px 30px;gap:14px!important}
  #creemos h2{color:#F9F8EA!important;font-size:40px!important}
  #creemos h2::before{background:#E6D3B3!important}
  #creemos ol{border-top-color:rgba(249,248,234,.5)!important}
  #creemos li{color:#F9F8EA!important;border-bottom-color:rgba(249,248,234,.22)!important;font-family:var(--font-reading);font-size:17px!important;line-height:1.45!important;padding:12px 0!important}
}
