/* Sed de la Buena — tokens del design system (project/tokens.json) */
:root{
  --verde-logo:#178462;
  --verde:#0E6C54;
  --crema:#F4EEDF;
  --tinta:#161614;
  --lima:#E2F04A;
  --naranja:#F16A2E;
  --blanco:#FFFFFF;
  --cielo:#17638B;
  --display:"Anton","Oswald",Impact,sans-serif;
  --marker:"Permanent Marker","Comic Sans MS",cursive;
  --texto:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --caja:1120px;
  --grano:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--crema);color:var(--tinta);font:400 1.0625rem/1.65 var(--texto);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--naranja);outline-offset:3px}
.caja{width:min(100% - 32px,var(--caja));margin-inline:auto}
section{padding:clamp(3rem,7vw,5.5rem) 0;position:relative}

/* ---------- texturas ---------- */
.papel{background:var(--crema)}
.papel::before,.verde::before,.cielo::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--grano);opacity:.16;mix-blend-mode:multiply}
.papel>*,.verde>*,.cielo>*{position:relative}
.verde{background:var(--verde);color:var(--blanco)}
.cielo{background:var(--cielo) url(/img/cielo.webp) center/cover;color:var(--blanco)}
.cielo::before{opacity:.28;mix-blend-mode:overlay}

/* ---------- encabezado ---------- */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem max(16px,calc((100% - var(--caja))/2));background:rgba(244,238,223,.94);backdrop-filter:blur(8px);border-bottom:2px solid var(--tinta)}
.top-logo img{height:52px;width:auto}
.top-nav{display:flex;align-items:center;gap:clamp(.6rem,2.4vw,1.6rem);font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}
.top-nav a{text-decoration:none}
.top-nav a:hover,.top-nav a[aria-current]{color:var(--verde)}
.top-yt{display:inline-flex;align-items:center;gap:.4rem;background:var(--verde);color:var(--blanco)!important;padding:.55rem .9rem;border-radius:100px}
.top-yt svg{width:20px}
@media (max-width:720px){
  .top-nav a:not(.top-yt):not([href="/episodios/"]){display:none}
  .top-yt span{display:none}
  .top-logo img{height:44px}
}

/* ---------- tiras de papel (highlight) ---------- */
.tiras{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;font:400 clamp(2.4rem,6.4vw,4.6rem)/1 var(--display);text-transform:uppercase}
.tira{display:inline-block;background:var(--crema);color:var(--tinta);padding:.14em .3em .08em;box-shadow:0 8px 22px rgba(10,50,70,.22)}
.tira:nth-child(1){transform:rotate(-2deg)}
.tira:nth-child(2){transform:rotate(1deg) translateX(.35em)}
.tira:nth-child(3){transform:rotate(-1deg)}
.tira-verde{background:var(--verde);color:var(--blanco);transform:rotate(-1.5deg) translateX(.2em)!important}
.cinta{display:inline-block;margin:0 0 1.25rem;background:var(--lima);color:var(--tinta);font:400 1.1rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;padding:.45rem .8rem .35rem;transform:rotate(-2deg)}
.marcador{font:400 clamp(1.4rem,3vw,1.9rem)/1.2 var(--marker);color:var(--naranja);margin:1.5rem 0}
.titulo-seccion{font:400 clamp(2.2rem,5vw,3.4rem)/1.02 var(--display);text-transform:uppercase;margin:0 0 1rem}

/* ---------- botones ---------- */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;background:var(--verde);color:var(--blanco);padding:.95rem 1.5rem;border-radius:100px;box-shadow:0 8px 24px rgba(10,50,70,.22);transition:transform .25s cubic-bezier(.2,.8,.3,1),background-color .25s}
.btn:hover{transform:rotate(-2deg) scale(1.04);background:var(--verde-logo)}
.btn svg{width:20px}
.btn-claro{background:var(--blanco);color:var(--verde)}
.btn-claro:hover{background:var(--lima);color:var(--tinta)}
.liga{font-weight:800;color:var(--verde);text-underline-offset:4px}
.liga-blanca{color:var(--blanco);font-weight:800}

/* ---------- hero ---------- */
.hero{background:var(--cielo) url(/img/cielo.webp) center/cover;color:var(--blanco);padding:clamp(2.5rem,6vw,5rem) 0;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:var(--grano);opacity:.3;mix-blend-mode:overlay;pointer-events:none}
.hero-in{position:relative;width:min(100% - 32px,var(--caja));margin-inline:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}
.hero-logo img{width:100%;max-width:400px;margin-inline:auto;filter:drop-shadow(0 16px 34px rgba(10,50,70,.32));transform:rotate(-3deg);animation:entra .9s cubic-bezier(.34,1.56,.64,1) both}
.hero-sub{font-size:clamp(1.05rem,2vw,1.25rem);max-width:34ch;margin:1.8rem 0 1.6rem;text-shadow:0 2px 14px rgba(10,50,70,.45)}
.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}
@keyframes entra{from{opacity:0;transform:scale(.8) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(-3deg)}}
@media (max-width:760px){
  .hero-in{grid-template-columns:1fr;text-align:left}
  .hero-logo img{max-width:220px}
}

/* ---------- último episodio ---------- */
.ultimo-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.titulo-ep{font:400 clamp(1.9rem,3.6vw,2.7rem)/1.05 var(--display);text-transform:uppercase;margin:.3rem 0 .8rem}
.titulo-ep a{text-decoration:none}
.titulo-ep a:hover{color:var(--verde)}
.ep-meta{font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--verde);margin:0}
@media (max-width:860px){.ultimo-grid{grid-template-columns:1fr}}

/* video ligero: miniatura y el iframe solo al hacer clic */
.yt{all:unset;display:block;position:relative;width:100%;aspect-ratio:16/9;cursor:pointer;border:3px solid var(--tinta);box-shadow:8px 8px 0 var(--tinta);background:#000;transform:rotate(-1deg);transition:transform .25s}
.yt:hover{transform:rotate(0) scale(1.01)}
.yt:focus-visible{outline:3px solid var(--naranja);outline-offset:4px}
.yt img{width:100%;height:100%;object-fit:cover}
.yt-play{position:absolute;inset:0;display:grid;place-items:center}
.yt-play svg{width:76px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}
a.yt .yt-play{align-content:center;gap:.6rem}
.yt-txt{display:block;background:var(--lima);color:var(--tinta);font:400 1.1rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;padding:.45rem .7rem .35rem}
iframe{display:block;width:100%;aspect-ratio:16/9;border:3px solid var(--tinta);box-shadow:8px 8px 0 var(--tinta)}

/* ---------- Buenómetro ---------- */
.bm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1.25rem 0}
.bm-card{background:var(--blanco);border:2px solid var(--tinta);border-radius:6px;padding:1rem;text-align:center;box-shadow:4px 4px 0 var(--tinta)}
.bm-card:nth-child(2){transform:rotate(1.2deg)}
.bm-card:nth-child(1){transform:rotate(-1deg)}
.bm-bebida{display:inline-block;background:var(--lima);font:400 1.05rem/1 var(--display);text-transform:uppercase;letter-spacing:.03em;padding:.35rem .6rem .25rem;margin-bottom:.6rem}
.medidor{width:100%;max-width:150px;margin:0 auto}
.bm-num{margin:.3rem 0 0;font:400 1.4rem/1 var(--display);color:var(--tinta)}
.bm-num b{font-weight:400;font-size:3rem;color:var(--naranja)}
.bm-det{margin:.4rem 0 0;font-size:.85rem;font-weight:600;color:#4a4a44}
.bm-explica{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}
.bm-grande{background:var(--blanco);border:3px solid var(--tinta);border-radius:6px;padding:2rem;text-align:center;box-shadow:8px 8px 0 var(--tinta);transform:rotate(2deg)}
.bm-grande .medidor{max-width:300px}
.bm-grande .bm-num b{font-size:4.5rem}
@media (max-width:760px){.bm-explica{grid-template-columns:1fr}}

/* ---------- qué es ---------- */
.que-intro{font-size:clamp(1.05rem,2vw,1.25rem);max-width:56ch}
.pasos{list-style:none;padding:0;margin:2.5rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;counter-reset:p}
.pasos li{background:var(--crema);color:var(--tinta);padding:1.4rem 1.3rem;counter-increment:p;position:relative}
.pasos li:nth-child(2){transform:rotate(1deg)}
.pasos li:nth-child(3){transform:rotate(-1deg)}
.pasos li::before{content:counter(p);position:absolute;top:-.9rem;right:1rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;background:var(--naranja);color:var(--tinta);font:400 1.4rem/1 var(--display);border-radius:50%}
.pasos b{display:block;font:400 1.6rem/1.05 var(--display);text-transform:uppercase;margin-bottom:.4rem}
@media (max-width:760px){.pasos{grid-template-columns:1fr}}

/* ---------- quiénes ---------- */
.quienes{background:var(--blanco)}
.personas{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}
.persona{background:var(--verde-logo);color:var(--blanco);padding:1.6rem 1.5rem;border-radius:48px 48px 48px 6px}
.persona-naranja{background:var(--naranja);color:var(--tinta);border-radius:48px 48px 6px 48px}
.persona-nombre{font:400 2rem/1 var(--display);text-transform:uppercase;margin:0 0 .6rem}
.persona p:last-child{margin:0}
.origen{font-size:clamp(1.05rem,2vw,1.2rem);margin:2rem 0 0;max-width:60ch}
@media (max-width:760px){.personas{grid-template-columns:1fr}}

/* ---------- sigue ---------- */
.sigue,.cab,.ep-cab{background-image:linear-gradient(100deg,rgba(12,58,84,.72) 0%,rgba(12,58,84,.42) 60%,rgba(12,58,84,.2) 100%),url(/img/cielo.webp)}
.sigue p{max-width:56ch;font-size:1.1rem;text-shadow:0 2px 12px rgba(10,50,70,.4)}
.sigue .titulo-seccion{text-shadow:0 3px 18px rgba(10,50,70,.35)}

/* ---------- listado ---------- */
.cab{padding:clamp(2.5rem,6vw,4rem) 0}
.cab p{font-size:1.15rem;margin:1.5rem 0 0;text-shadow:0 2px 12px rgba(10,50,70,.45)}
.lista-ep{display:grid;gap:2rem}
.ep-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:center;background:var(--blanco);border:2px solid var(--tinta);box-shadow:6px 6px 0 var(--tinta);padding:clamp(1rem,2.5vw,1.5rem)}
.ep-card-img{position:relative;display:block}
.ep-card-img img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ep-tag{display:inline-block;background:var(--lima);color:var(--tinta);font:400 1rem/1 var(--display);letter-spacing:.05em;padding:.35rem .55rem .25rem;transform:rotate(-3deg)}
.ep-card-img .ep-tag{position:absolute;top:-.6rem;left:-.6rem}
.ep-card h2,.ep-card h3{font:400 clamp(1.6rem,3vw,2.2rem)/1.05 var(--display);text-transform:uppercase;margin:.4rem 0 .6rem}
.ep-card h2 a,.ep-card h3 a{text-decoration:none}
.ep-card h2 a:hover,.ep-card h3 a:hover{color:var(--verde)}
.ep-cals{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}
.ep-cals span{background:var(--crema);border:1.5px solid var(--tinta);padding:.25rem .6rem;font-weight:600;font-size:.9rem}
.ep-cals b{color:var(--naranja)}
@media (max-width:760px){.ep-card{grid-template-columns:1fr}}

/* ---------- episodio ---------- */
.ep-cab{padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,6vw,4.5rem)}
.migas{font-size:.85rem;font-weight:600;margin-bottom:1.2rem;text-shadow:0 1px 8px rgba(10,50,70,.5)}
.migas a{color:var(--blanco)}
.ep-cab .ep-meta{color:var(--blanco);display:flex;align-items:center;gap:.6rem;text-shadow:0 1px 8px rgba(10,50,70,.5)}
.ep-titulo{font:400 clamp(2.2rem,5.6vw,4.2rem)/1.02 var(--display);text-transform:uppercase;margin:.8rem 0 2rem;max-width:20ch;text-shadow:0 3px 18px rgba(10,50,70,.4)}
.ep-video{max-width:900px}
.ep-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,5vw,4rem);align-items:start}
.ep-lado{position:sticky;top:90px}
.ep-lado .bm-grid{grid-template-columns:1fr}
.ep-etiquetas{display:flex;flex-wrap:wrap;gap:.4rem}
.ep-etiquetas span{font-size:.8rem;font-weight:600;border:1.5px solid var(--tinta);padding:.15rem .5rem;border-radius:100px}
.prosa{max-width:68ch}
.prosa h2{font:400 clamp(1.6rem,3.2vw,2.1rem)/1.1 var(--display);text-transform:uppercase;margin:2.4rem 0 .6rem}
.prosa h2::after{content:"";display:block;width:64px;height:6px;background:var(--lima);margin-top:.5rem}
.prosa .entrada{font-size:1.2rem;font-weight:600}
.prosa ul{padding-left:1.2rem}
.prosa li{margin:.35rem 0}
.prosa a{color:var(--verde);font-weight:800}
.nota{display:block;font-size:.85rem;color:#4a4a44;margin-top:.5rem}
.ep-nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.5rem;border-top:2px solid var(--tinta);font-weight:800}
.ep-nav a{color:var(--verde)}
@media (max-width:900px){.ep-grid{grid-template-columns:1fr}.ep-lado{position:static}.ep-lado .bm-grid{grid-template-columns:1fr 1fr}}

/* ---------- pie ---------- */
.pie{background:var(--tinta);color:var(--crema);padding:3rem 0}
.pie-in{width:min(100% - 32px,var(--caja));margin-inline:auto;display:flex;gap:2rem;align-items:center;flex-wrap:wrap}
.pie-logo{width:110px}
.pie-lema{font:400 2rem/1.1 var(--display);text-transform:uppercase;margin:0}
.pie-lema span{font-family:var(--marker);text-transform:none;color:var(--lima);font-size:1.6rem}
.pie-redes{display:flex;flex-wrap:wrap;gap:1.2rem;margin:1rem 0}
.pie-redes a{display:inline-flex;align-items:center;gap:.45rem;font-weight:800;text-decoration:none}
.pie-redes a:hover{color:var(--lima)}
.pie-redes svg{width:20px}
.pie-legal{font-size:.85rem;opacity:.75;margin:0}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
