/* OnlyEmbudos landing · estilos compartidos (landing + pop-up) · v3 */
.oe *,.oe *::before,.oe *::after,.oe-pop *,.oe-pop *::before,.oe-pop *::after{box-sizing:border-box}
.oe img,.oe-pop img{max-width:100%}
.oe h1,.oe h2,.oe h3,.oe h4,.oe p,.oe ul,.oe ol,.oe figure,.oe figcaption,.oe-pop h2,.oe-pop p{margin:0}

/* Botón principal: big orange button con brillo */
.oe-btn{position:relative;overflow:hidden;isolation:isolate;cursor:pointer;border:0;white-space:nowrap;font-family:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;-webkit-tap-highlight-color:transparent}
.oe-btn::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-80%;width:38%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.42) 50%,rgba(255,255,255,0) 100%);transform:skewX(-22deg);animation:oe-shine 3.6s ease-in-out infinite;pointer-events:none;z-index:-1}
/* El brillo corre con transform y no con left, para no mover su caja (cada paso contaba como salto de diseño, CLS).
   Mismo recorrido: de -80 % a 140 % del botón son 220 %, y su ancho es el 38 % del botón: 220 / 38 = 578,95 %. */
@keyframes oe-shine{0%{transform:translateX(0) skewX(-22deg)}55%,100%{transform:translateX(578.95%) skewX(-22deg)}}
.oe-btn:hover{transform:translateY(-2px);filter:saturate(1.08) brightness(1.05)}
.oe-btn:active{transform:translateY(0)}
.oe-btn:focus-visible{outline:3px solid #FDD341;outline-offset:4px}
.oe-onlight .oe-btn:focus-visible,.oe-pop .oe-btn:focus-visible{outline-color:#0B2C74}
.oe-noshine .oe-btn::after{animation:none;display:none}

/* Detalles */
.oe-live{animation:oe-pulse 1.8s ease-in-out infinite}
@keyframes oe-pulse{0%,100%{box-shadow:0 0 0 0 rgba(0,175,240,.6)}50%{box-shadow:0 0 0 6px rgba(0,175,240,0)}}
.oe-live-red{animation:oe-pulse-red 1.8s ease-in-out infinite}
@keyframes oe-pulse-red{0%,100%{box-shadow:0 0 0 0 rgba(255,74,61,.6)}50%{box-shadow:0 0 0 7px rgba(255,74,61,0)}}
.oe-mark{background:linear-gradient(transparent 58%,#FDD341 58%,#FDD341 92%,transparent 92%);color:inherit;padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.oe-link{color:#C9D4F0;text-decoration:none}
.oe-link:hover{color:#FFFFFF;text-decoration:underline}

/* Hero */
.oe-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,800px) minmax(0,1fr);grid-template-areas:"l c r" "t t t";align-items:center;column-gap:clamp(20px,2.4cqi,40px);row-gap:56px}
.oe-hero-l{grid-area:l;justify-self:end;width:min(240px,100%)}
.oe-hero-c{grid-area:c}
.oe-hero-r{grid-area:r;justify-self:start;width:min(240px,100%)}
.oe-hero-t{grid-area:t;justify-self:center;width:min(1000px,100%)}
.oe-post{font-size:13px}
.oe-hero-l .oe-post{transform:rotate(-6deg) translateY(28px)}
.oe-hero-r .oe-post{transform:rotate(5deg) translateY(-28px)}

/* Horarios */
.oe-times{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}
.oe-time{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 14px;text-align:center}
.oe-time+.oe-time{border-left:1px solid rgba(255,255,255,.16)}
.oe-time-c{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px}

/* Rejillas */
.oe-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0}
.oe-bio{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5cqi,80px);align-items:center}
.oe-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;list-style:none;padding:0}
.oe-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0}
.oe-sponsors{display:flex;align-items:center;justify-content:center;gap:48px}
.oe-sponsor-div{width:1px;height:56px;background:#E3E8F2}

/* Programación semanal */
.oe-sum{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0}
.oe-sum-i+.oe-sum-i{border-left:1px solid #F0E6D2}
.oe-sum-next{position:absolute;left:0;right:0;top:-30px;display:flex;justify-content:center}
.oe-sum-x{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.oe-sum-x>div{grid-column:2 / 5}
.oe-brace{display:block;height:12px;margin:0 22px;border:2px solid #0B2C74;border-top:0;border-radius:0 0 10px 10px}
.oe-day{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,4cqi,64px)}
.oe-day-b{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.oe-day-b .oe-day-st{order:2}
.oe-day-st{display:flex;justify-content:center}

@container (max-width: 1240px){
  .oe-hero{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"c c" "t t" "l r";row-gap:40px;column-gap:14px}
  .oe-hero-l{justify-self:end;width:min(250px,100%)}
  .oe-hero-r{justify-self:start;width:min(250px,100%)}
  .oe-hero-l .oe-post{transform:rotate(-4deg)}
  .oe-hero-r .oe-post{transform:rotate(4deg) translateY(16px)}
}
@container (max-width: 760px){
  /* hero mobile: título, subtítulo, tarjetas, botón, beneficios, horarios */
  .oe-hero{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"k k" "h h" "s s" "l r" "cta cta" "b b" "t t";row-gap:16px;column-gap:10px}
  .oe-hero-c{display:contents !important}
  .oe-kicker{grid-area:k}
  .oe-h1{grid-area:h}
  .oe-lead{grid-area:s}
  .oe-ctawrap{grid-area:cta;margin-top:14px}
  .oe-benefits{grid-area:b;margin-top:10px}
  .oe-hero-t{margin-top:18px}
  .oe-hero-l,.oe-hero-r{width:100%;justify-self:stretch;margin-top:8px}
  .oe-post{font-size:9.5px}
  .oe-hero-l .oe-post{transform:rotate(-3deg)}
  .oe-hero-r .oe-post{transform:rotate(3deg) translateY(8px)}
  .oe-post-media{aspect-ratio:1 / 1 !important}
  .oe-post-foot{display:none !important}
  .oe-times{grid-template-columns:minmax(0,1fr)}
  .oe-time{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;padding:11px 0;gap:12px}
  .oe-time+.oe-time{border-left:0;border-top:1px solid rgba(255,255,255,.14)}
  .oe-time-c{justify-content:flex-end}
  .oe-three,.oe-steps,.oe-bio{grid-template-columns:minmax(0,1fr)}
  .oe-step{display:grid !important;grid-template-columns:48px minmax(0,1fr);column-gap:14px;row-gap:4px !important}
  .oe-step>span{grid-row:span 2;font-size:44px !important}
  .oe-bio figure img{width:min(80%, 290px) !important}
  .oe-sponsors{flex-direction:column;gap:24px}
  .oe-sponsor-div{width:120px;height:1px}
  /* semana mobile */
  .oe-sum{grid-template-columns:minmax(0,1fr)}
  .oe-sum-i{flex-direction:row !important;flex-wrap:wrap;align-items:baseline;column-gap:12px !important;padding:14px 16px !important;text-align:left !important}
  .oe-sum-i+.oe-sum-i{border-left:0;border-top:1px solid #F0E6D2}
  .oe-sum-d{width:84px}
  .oe-sum-next{position:static;order:-1;width:100%;justify-content:flex-start;margin-bottom:4px}
  .oe-sum-x{display:block}
  .oe-brace{display:none}
  .oe-day,.oe-day-b{grid-template-columns:minmax(0,1fr);gap:0}
  .oe-day-b .oe-day-st{order:0}
  .oe-day-st{position:relative;z-index:1;margin-bottom:-34px}
  .oe-day-st img{width:180px !important}
  .oe-day-card{padding-top:46px !important}
}
@container (max-width: 560px){
  .oe .oe-btn{width:100%;padding-left:20px !important;padding-right:20px !important}
  .oe-kicker{font-size:11.5px !important;letter-spacing:.1em !important}
  .oe-pre{font-size:10.5px !important;letter-spacing:.06em !important;padding:9px 10px !important}
  .oe-pre svg{display:none}
}

/* Pop-up */
.oe-input{transition:border-color .15s ease,box-shadow .15s ease}
.oe-input:focus{outline:none;border-color:#00AFF0;box-shadow:0 0 0 4px rgba(0,175,240,.22)}
.oe-cc:focus-within{border-color:#00AFF0;box-shadow:0 0 0 4px rgba(0,175,240,.22)}
.oe-x{transition:background-color .15s ease}
.oe-x:hover{background:#E3E8F2}
.oe-x:focus-visible{outline:3px solid #00AFF0;outline-offset:2px}
.oe-handle{display:none}
@container (max-width: 600px){
  .oe-pop-wrap{align-items:flex-end !important;padding:0 !important}
  .oe-pop-card{max-width:none !important;border-radius:24px 24px 0 0 !important;padding:12px 20px 24px !important;gap:16px !important}
  .oe-handle{display:block}
}

@media (prefers-reduced-motion: reduce){
  .oe-btn::after{animation:none;display:none}
  .oe-live,.oe-live-red{animation:none}
  .oe-btn,.oe-input,.oe-x{transition:none}
}

/* ===== Producción (export estático) ===== */
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#071D4F}
[hidden]{display:none !important}
a{color:#0B2C74}
a:hover{color:#C2410C}
.oe-time-h{font-size:20px;line-height:1.2;font-weight:700;color:#FFFFFF;white-space:nowrap}
.oe-time-h.is-ref{color:#FDD341}
.oe-time-country{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#C9D4F0;white-space:nowrap}
.oe-time-country img{display:block;width:24px;height:18px;object-fit:contain}
/* Pop-up como <dialog> nativo (Esc y foco los maneja el navegador) */
.oe-dialog{padding:0;border:0;margin:0;width:100%;height:100%;max-width:100%;max-height:100%;background:transparent;overflow:auto;color:inherit}
.oe-dialog::backdrop{background:transparent}
body.oe-lock{overflow:hidden}
.oe-input[aria-invalid="true"]{border-color:#C21D23}
.oe-btn[disabled]{opacity:.75;cursor:progress}
