/* Ofertas dentro de la web principal: solo ajusta el contenido de la landing.
   Header y footer quedan en manos del CSS global para que sean iguales a la home. */
html,
body.seeda-site{
  max-width:100%;
  overflow-x:hidden!important;
}

/* Ofertas mobile: keep H1 for SEO but remove the broken visual block. */
@media(max-width:760px){
  body.seeda-site .offers-page-shell #inicio.hero .hero__headline{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__formWrap{
    padding-top:0!important;
  }
}

body.seeda-site > .header #site-nav .nav__bookMobile,
body.seeda-site > .header nav.nav a.nav__bookMobile{
  display:none!important;
}

.offers-page-shell{
  overflow-x:hidden;
}

.offers-page-shell .hero,
.offers-page-shell section{
  max-width:100%;
}
/* Restaurar diseño claro del hero de ofertas dentro del sistema principal */
body.seeda-site .offers-page-shell #inicio.hero{
  position:relative!important;
  overflow:hidden!important;
  min-height:auto!important;
  padding:0!important;
  background:
    linear-gradient(90deg, rgba(240,238,229,.94) 0%, rgba(240,238,229,.78) 48%, rgba(240,238,229,.62) 100%),
    url('img/beneficios-laser.webp') left center / cover no-repeat!important;
  border-bottom:1px solid #d9ddcf!important;
  color:#343d2e!important;
}

body.seeda-site .offers-page-shell #inicio.hero::before,
body.seeda-site .offers-page-shell #inicio.hero::after{
  display:none!important;
  content:none!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__layout{
  position:relative!important;
  z-index:1!important;
  width:min(calc(100% - 96px), 1260px)!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:76px 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(350px,1fr)!important;
  align-items:center!important;
  gap:64px!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__content{
  align-self:center!important;
  max-width:none!important;
  color:#343d2e!important;
  opacity:1!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__eyebrow{
  margin:0 0 26px!important;
  color:#59664a!important;
  font:700 .73rem/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  opacity:1!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__headline{
  margin:0!important;
  max-width:none!important;
  color:#30392a!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  font-size:clamp(3rem,5.2vw,4.8rem)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  text-shadow:none!important;
  opacity:1!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__offer{
  display:block!important;
  margin-top:24px!important;
  color:#d88918!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:.67em!important;
  font-weight:400!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  opacity:1!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__lead{
  margin:28px 0 0!important;
  max-width:34rem!important;
  color:#59664a!important;
  font:400 1.06rem/1.75 Arial,Helvetica,sans-serif!important;
  opacity:1!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__proof{
  display:block!important;
  margin:22px 0 0!important;
  padding:0!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:#59664a!important;
  font:400 .95rem/1.6 Arial,Helvetica,sans-serif!important;
  opacity:1!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:18px!important;
  margin-top:28px!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__submit,
body.seeda-site .offers-page-shell #inicio.hero .hero__form .hero__submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:0 24px!important;
  background:#30392a!important;
  color:#fff!important;
  border:1px solid #30392a!important;
  border-radius:8px!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font:700 1rem/1 Arial,Helvetica,sans-serif!important;
  opacity:1!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__secondary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:0 24px!important;
  background:#fcfbf7!important;
  color:#30392a!important;
  border:1px solid #59664a!important;
  border-radius:8px!important;
  text-decoration:none!important;
  font:400 1rem/1 Arial,Helvetica,sans-serif!important;
  opacity:1!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__bullets{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:16px!important;
  margin:20px 0 0!important;
  padding:0!important;
  list-style:none!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__bullets li{
  color:#59664a!important;
  opacity:1!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__formWrap{
  display:flex!important;
  justify-content:stretch!important;
  align-items:center!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__formCard{
  width:100%!important;
  max-width:none!important;
  padding:36px!important;
  background:#fffdf8!important;
  border:1px solid #d9ddcf!important;
  border-radius:20px!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  color:#343d2e!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__formKicker{
  color:#59664a!important;
  text-align:left!important;
  font:500 .7rem/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__formCard h2{
  margin:18px 0 0!important;
  color:#343d2e!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  font-size:clamp(1.9rem,2.8vw,2.6rem)!important;
  line-height:1.14!important;
  letter-spacing:-.035em!important;
  text-align:left!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__formIntro{
  margin:16px 0 0!important;
  max-width:none!important;
  color:#59664a!important;
  text-align:left!important;
  opacity:1!important;
}

body.seeda-site .offers-page-shell #inicio.hero .field span:first-child{
  color:#343d2e!important;
}

body.seeda-site .offers-page-shell #inicio.hero .field input,
body.seeda-site .offers-page-shell #inicio.hero .field select{
  min-height:48px!important;
  background:#fcfbf7!important;
  color:#343d2e!important;
  border:1px solid #d9ddcf!important;
  border-radius:8px!important;
}

@media (max-width:900px){
  body.seeda-site .offers-page-shell #inicio.hero .hero__layout{
    width:calc(100% - 64px)!important;
    grid-template-columns:1fr!important;
    gap:36px!important;
    padding:48px 0!important;
  }
}

@media (max-width:640px){
  body.seeda-site .offers-page-shell #inicio.hero .hero__layout{
    width:calc(100% - 40px)!important;
    padding:36px 0!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__headline{
    font-size:clamp(2.7rem,10.5vw,3.7rem)!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__formCard{
    padding:26px 22px!important;
  }
}



/* Igualar logo de ofertas al header principal de la home */
body.seeda-site > .header .logo{
  width:128px!important;
}

body.seeda-site > .header .logo__img{
  width:200px!important;
  height:42px!important;
  max-height:46px!important;
  object-fit:contain!important;
  max-width:none!important;
}

@media (max-width:900px){
  body.seeda-site > .header .logo,
  body.seeda-site > .header .logo__img{
    width:auto!important;
  }

  body.seeda-site > .header .logo__img{
    height:auto!important;
    max-height:36px!important;
  }
}




/* CTAs del contenido de ofertas: evitar texto invisible por estilos globales */
body.seeda-site .offers-page-shell .hero__submit,
body.seeda-site .offers-page-shell .closing-cta__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:50px!important;
  padding:0 24px!important;
  background:#30392a!important;
  color:#fff!important;
  border:1px solid #30392a!important;
  border-radius:8px!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font:700 1rem/1 Arial,Helvetica,sans-serif!important;
  opacity:1!important;
}

body.seeda-site .offers-page-shell .hero__submit:hover,
body.seeda-site .offers-page-shell .closing-cta__button:hover{
  background:#505d42!important;
  color:#fff!important;
}

body.seeda-site .offers-page-shell .pack-card__cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  width:100%!important;
  padding:0 18px!important;
  background:#d88918!important;
  color:#1f271d!important;
  border:1px solid #d88918!important;
  border-radius:8px!important;
  text-decoration:none!important;
  font:700 .95rem/1 Arial,Helvetica,sans-serif!important;
  opacity:1!important;
}

body.seeda-site .offers-page-shell .pack-card__cta:hover{
  background:#e59a2d!important;
  color:#1f271d!important;
}

body.seeda-site .offers-page-shell .closing-cta{
  background:#fffdf8!important;
  color:#30392a!important;
  border:1px solid #d9ddcf!important;
}

body.seeda-site .offers-page-shell .closing-cta__eyebrow,
body.seeda-site .offers-page-shell .closing-cta__description,
body.seeda-site .offers-page-shell .closing-cta__note{
  color:#59664a!important;
}

body.seeda-site .offers-page-shell .closing-cta h2,
body.seeda-site .offers-page-shell .closing-cta h2 em{
  color:#30392a!important;
}

body.seeda-site .offers-page-shell .closing-cta__link{
  color:#30392a!important;
  text-decoration:underline!important;
  text-underline-offset:5px!important;
}

body.seeda-site .offers-page-shell .local-section__actions .hero__submit,
body.seeda-site .offers-page-shell .closing-cta__button{
  min-width:220px!important;
}

/* Ganar a la regla global de enlaces del tema principal */
body.seeda-site main .offers-page-shell a.hero__submit:not(.btn):not(.ed-pack__link),
body.seeda-site main .offers-page-shell a.closing-cta__button:not(.btn):not(.ed-pack__link){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  text-decoration-color:transparent!important;
}

body.seeda-site main .offers-page-shell a.pack-card__cta:not(.btn):not(.ed-pack__link){
  color:#1f271d!important;
  -webkit-text-fill-color:#1f271d!important;
  text-decoration:none!important;
  text-decoration-color:transparent!important;
}

body.seeda-site main .offers-page-shell a.hero__submit:not(.btn):not(.ed-pack__link) *,
body.seeda-site main .offers-page-shell a.closing-cta__button:not(.btn):not(.ed-pack__link) *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

body.seeda-site main .offers-page-shell a.pack-card__cta:not(.btn):not(.ed-pack__link) *{
  color:#1f271d!important;
  -webkit-text-fill-color:#1f271d!important;
}

/* Rediseño final de secciones comerciales de ofertas */
body.seeda-site .offers-page-shell{
  background:#fcfbf7!important;
}

body.seeda-site .offers-page-shell .value-strip,
body.seeda-site .offers-page-shell .packs,
body.seeda-site .offers-page-shell .local-section,
body.seeda-site .offers-page-shell .videos{
  padding-left:0!important;
  padding-right:0!important;
}

body.seeda-site .offers-page-shell .value-strip > .container,
body.seeda-site .offers-page-shell .packs > .container,
body.seeda-site .offers-page-shell .local-section > .container,
body.seeda-site .offers-page-shell .videos > .container{
  width:min(calc(100% - 80px), 1120px)!important;
  max-width:1120px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  box-sizing:border-box!important;
}

body.seeda-site .offers-page-shell .value-strip{
  padding-top:76px!important;
  padding-bottom:28px!important;
  background:#fcfbf7!important;
}

body.seeda-site .offers-page-shell .value-strip__head{
  max-width:760px!important;
  margin:0 0 26px!important;
  display:block!important;
}

body.seeda-site .offers-page-shell .packs__eyebrow{
  margin:0 0 12px!important;
  color:#59664a!important;
  font:700 .72rem/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

body.seeda-site .offers-page-shell .value-strip__head h2,
body.seeda-site .offers-page-shell .packs__head h2,
body.seeda-site .offers-page-shell .local-section h2,
body.seeda-site .offers-page-shell .videos__head h2,
body.seeda-site .offers-page-shell .closing-cta h2{
  margin:0!important;
  color:#30392a!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  letter-spacing:-.055em!important;
  line-height:1.02!important;
}

body.seeda-site .offers-page-shell .value-strip__head h2{
  font-size:clamp(2rem,3.4vw,3rem)!important;
}

body.seeda-site .offers-page-shell .value-strip__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

body.seeda-site .offers-page-shell .value-card{
  min-height:118px!important;
  padding:26px 26px 24px!important;
  background:#fffdf8!important;
  border:1px solid #d9ddcf!important;
  border-radius:18px!important;
  box-shadow:none!important;
}

body.seeda-site .offers-page-shell .value-card h3{
  margin:0!important;
  color:#30392a!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  font-size:1.35rem!important;
  line-height:1.12!important;
}

body.seeda-site .offers-page-shell .value-card p{
  margin:12px 0 0!important;
  color:#59664a!important;
  font:400 .96rem/1.55 Arial,Helvetica,sans-serif!important;
}

body.seeda-site .offers-page-shell .packs{
  padding-top:42px!important;
  padding-bottom:86px!important;
  background:#fcfbf7!important;
}

body.seeda-site .offers-page-shell .packs__head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;
  align-items:end!important;
  gap:44px!important;
  margin:0 0 38px!important;
}

body.seeda-site .offers-page-shell .packs__head h2{
  max-width:520px!important;
  font-size:clamp(3rem,5.2vw,5rem)!important;
}

body.seeda-site .offers-page-shell .packs__note{
  margin:0 0 8px!important;
  color:#59664a!important;
  font:400 1rem/1.75 Arial,Helvetica,sans-serif!important;
}

body.seeda-site .offers-page-shell .packs__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(260px,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  overflow:visible!important;
  padding:0!important;
}

body.seeda-site .offers-page-shell .pack-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:520px!important;
  padding:34px 30px 28px!important;
  background:#fffdf8!important;
  border:1px solid #d0d5c6!important;
  border-radius:18px!important;
  box-shadow:0 18px 40px rgba(48,57,42,.08)!important;
  transform:none!important;
}

body.seeda-site .offers-page-shell .pack-card--highlight{
  background:#fffdf8!important;
  border-color:#30392a!important;
  box-shadow:0 22px 48px rgba(48,57,42,.14)!important;
}

body.seeda-site .offers-page-shell .pack-card__tag{
  position:absolute!important;
  top:-16px!important;
  left:28px!important;
  min-height:32px!important;
  padding:0 14px!important;
  margin:0!important;
  background:#e5e8db!important;
  color:#30392a!important;
  border:1px solid #cbd2bf!important;
  border-radius:999px!important;
  font:700 .72rem/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.seeda-site .offers-page-shell .pack-card h3{
  margin:0!important;
  color:#30392a!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  font-size:2rem!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
}

body.seeda-site .offers-page-shell .pack-card__zones{
  min-height:54px!important;
  margin:18px 0 0!important;
  color:#343d2e!important;
  font:400 1rem/1.55 Arial,Helvetica,sans-serif!important;
}

body.seeda-site .offers-page-shell .pack-card__priceRow{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-top:26px!important;
}

body.seeda-site .offers-page-shell .pack-card__priceValue{
  display:block!important;
  color:#d88918!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  font-size:clamp(3rem,4vw,4.15rem)!important;
  line-height:.9!important;
  letter-spacing:-.06em!important;
}

body.seeda-site .offers-page-shell .pack-card__unit{
  display:block!important;
  margin-top:8px!important;
  color:#59664a!important;
  font:400 .9rem/1.2 Arial,Helvetica,sans-serif!important;
}

body.seeda-site .offers-page-shell .pack-card__compare{
  display:grid!important;
  gap:6px!important;
  justify-items:end!important;
  text-align:right!important;
  color:#59664a!important;
  font:400 .82rem/1.2 Arial,Helvetica,sans-serif!important;
}

body.seeda-site .offers-page-shell .pack-card__compare strong{
  color:#30392a!important;
  font:700 1rem/1 Arial,Helvetica,sans-serif!important;
  text-decoration:line-through!important;
}

body.seeda-site .offers-page-shell .pack-card__saving{
  margin-top:18px!important;
  padding:0 0 20px!important;
  border-bottom:1px solid #d9ddcf!important;
}

body.seeda-site .offers-page-shell .pack-card__savingBadge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  min-width:154px!important;
  padding:0 18px!important;
  background:#e5e8db!important;
  color:#30392a!important;
  border-radius:999px!important;
  font:700 .95rem/1 Arial,Helvetica,sans-serif!important;
}

body.seeda-site .offers-page-shell .pack-card__list{
  display:grid!important;
  gap:13px!important;
  margin:22px 0 28px!important;
  padding:0!important;
  list-style:none!important;
  color:#59664a!important;
  font:400 .98rem/1.5 Arial,Helvetica,sans-serif!important;
}

body.seeda-site .offers-page-shell .pack-card__list li{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
}

body.seeda-site .offers-page-shell .pack-card__list i{
  margin-top:4px!important;
  color:#d88918!important;
  font-size:.8rem!important;
}

body.seeda-site .offers-page-shell .pack-card__cta{
  margin-top:auto!important;
  min-height:54px!important;
  border-radius:9px!important;
  font-size:1rem!important;
}

body.seeda-site .offers-page-shell .local-section{
  margin:0!important;
  padding-top:86px!important;
  padding-bottom:86px!important;
  background:#e7ebe0!important;
}

body.seeda-site .offers-page-shell .local-section__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;
  gap:72px!important;
  align-items:center!important;
}

body.seeda-site .offers-page-shell .local-section h2{
  font-size:clamp(3rem,5vw,4.8rem)!important;
}

body.seeda-site .offers-page-shell .local-section p{
  max-width:590px!important;
  color:#59664a!important;
  font:400 1.05rem/1.8 Arial,Helvetica,sans-serif!important;
}

body.seeda-site .offers-page-shell .local-section__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:20px!important;
  align-items:center!important;
  margin-top:28px!important;
}

body.seeda-site main .offers-page-shell .local-section__actions a:not(.hero__submit),
body.seeda-site main .offers-page-shell .local-section__reviews{
  color:#30392a!important;
  -webkit-text-fill-color:#30392a!important;
  text-decoration:underline!important;
  text-underline-offset:6px!important;
  font:700 .95rem/1.2 Arial,Helvetica,sans-serif!important;
}

body.seeda-site .offers-page-shell .visit-steps{
  display:grid!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.seeda-site .offers-page-shell .visit-steps li{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  padding:26px!important;
  background:#fffdf8!important;
  border:1px solid #d9ddcf!important;
  border-radius:18px!important;
}

body.seeda-site .offers-page-shell .visit-steps li > span{
  color:#8a6a3e!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.45rem!important;
  line-height:1!important;
}

body.seeda-site .offers-page-shell .visit-steps h3{
  margin:0!important;
  color:#30392a!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.65rem!important;
  font-weight:400!important;
  line-height:1.1!important;
}

body.seeda-site .offers-page-shell .visit-steps p{
  margin:10px 0 0!important;
  color:#59664a!important;
  font:400 .98rem/1.5 Arial,Helvetica,sans-serif!important;
}

body.seeda-site .offers-page-shell .closing-cta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,420px)!important;
  gap:64px!important;
  align-items:center!important;
  margin:72px 0 0!important;
  padding:56px!important;
  border-radius:22px!important;
}

body.seeda-site .offers-page-shell .closing-cta h2{
  font-size:clamp(3rem,4.5vw,4.6rem)!important;
}

body.seeda-site .offers-page-shell .closing-cta__description{
  max-width:540px!important;
  margin:24px 0 0!important;
  font:400 1.02rem/1.75 Arial,Helvetica,sans-serif!important;
}

body.seeda-site .offers-page-shell .closing-cta__action{
  display:grid!important;
  gap:16px!important;
  padding-left:40px!important;
  border-left:1px solid #d9ddcf!important;
}

@media (max-width:1100px){
  body.seeda-site .offers-page-shell .packs__grid{
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  }

  body.seeda-site .offers-page-shell .local-section__grid,
  body.seeda-site .offers-page-shell .closing-cta{
    grid-template-columns:1fr!important;
    gap:42px!important;
  }

  body.seeda-site .offers-page-shell .closing-cta__action{
    padding-left:0!important;
    border-left:0!important;
  }
}

@media (max-width:760px){
  body.seeda-site .offers-page-shell .value-strip > .container,
  body.seeda-site .offers-page-shell .packs > .container,
  body.seeda-site .offers-page-shell .local-section > .container,
  body.seeda-site .offers-page-shell .videos > .container{
    width:calc(100% - 36px)!important;
  }

  body.seeda-site .offers-page-shell .value-strip__grid,
  body.seeda-site .offers-page-shell .packs__head,
  body.seeda-site .offers-page-shell .packs__grid{
    grid-template-columns:1fr!important;
  }

  body.seeda-site .offers-page-shell .value-strip{
    padding-top:52px!important;
  }

  body.seeda-site .offers-page-shell .packs{
    padding-bottom:58px!important;
  }

  body.seeda-site .offers-page-shell .pack-card{
    min-height:0!important;
    padding:30px 24px 24px!important;
  }

  body.seeda-site .offers-page-shell .local-section{
    padding-top:58px!important;
    padding-bottom:58px!important;
  }

  body.seeda-site .offers-page-shell .closing-cta{
    padding:32px 24px!important;
    margin-top:48px!important;
  }
}

/* Ajuste de entrada: hero visible y títulos más contenidos */
body.seeda-site .offers-page-shell #inicio.hero .hero__layout{
  padding:46px 0 42px!important;
  min-height:calc(100vh - 106px)!important;
  gap:54px!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__eyebrow{
  margin-bottom:18px!important;
  font-size:.68rem!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__headline{
  font-size:clamp(2.55rem,4.35vw,4rem)!important;
  line-height:1.04!important;
  letter-spacing:-.05em!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__offer{
  margin-top:18px!important;
  font-size:.62em!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__lead{
  margin-top:22px!important;
  font-size:1rem!important;
  line-height:1.62!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__proof{
  margin-top:16px!important;
  font-size:.92rem!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__actions{
  margin-top:22px!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__formCard{
  padding:32px!important;
  border-radius:18px!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__formCard h2{
  font-size:clamp(1.75rem,2.45vw,2.35rem)!important;
  line-height:1.12!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__formIntro{
  margin-top:14px!important;
  font-size:.98rem!important;
  line-height:1.55!important;
}

body.seeda-site .offers-page-shell #inicio.hero .field{
  margin-top:18px!important;
}

body.seeda-site .offers-page-shell #inicio.hero .field input,
body.seeda-site .offers-page-shell #inicio.hero .field select{
  min-height:46px!important;
}

body.seeda-site .offers-page-shell .value-strip__head h2{
  font-size:clamp(1.75rem,2.7vw,2.45rem)!important;
}

body.seeda-site .offers-page-shell .packs__head h2{
  font-size:clamp(2.25rem,3.55vw,3.45rem)!important;
  line-height:1.04!important;
  max-width:440px!important;
}

body.seeda-site .offers-page-shell .local-section h2{
  font-size:clamp(2.35rem,3.8vw,3.65rem)!important;
}

body.seeda-site .offers-page-shell .closing-cta h2{
  font-size:clamp(2.25rem,3.5vw,3.5rem)!important;
}

@media (max-width:1100px){
  body.seeda-site .offers-page-shell #inicio.hero .hero__layout{
    min-height:auto!important;
    padding:42px 0!important;
    gap:34px!important;
  }
}

@media (max-width:760px){
  body.seeda-site .offers-page-shell #inicio.hero .hero__layout{
    padding:34px 0!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__headline{
    font-size:clamp(2.25rem,10vw,3.15rem)!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__formCard{
    padding:24px 20px!important;
  }
}

/* Compactar aún más el primer pantallazo de ofertas */
body.seeda-site .offers-page-shell #inicio.hero .hero__layout{
  padding:30px 0 28px!important;
  min-height:auto!important;
  gap:42px!important;
  align-items:center!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__headline{
  font-size:clamp(2.35rem,3.85vw,3.55rem)!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__offer{
  margin-top:14px!important;
  font-size:.58em!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__lead{
  margin-top:18px!important;
  max-width:32rem!important;
  line-height:1.5!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__proof{
  margin-top:12px!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__actions{
  margin-top:18px!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__bullets{
  margin-top:12px!important;
  gap:10px!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__bullets li{
  font-size:.84rem!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__formCard{
  padding:26px 28px!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__formCard h2{
  margin-top:14px!important;
  font-size:clamp(1.6rem,2.15vw,2.05rem)!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__formIntro{
  margin-top:10px!important;
  line-height:1.45!important;
}

body.seeda-site .offers-page-shell #inicio.hero .field{
  margin-top:14px!important;
}

body.seeda-site .offers-page-shell #inicio.hero .hero__submit{
  min-height:48px!important;
}

body.seeda-site .offers-page-shell .packs__head h2{
  font-size:clamp(2rem,3.1vw,3rem)!important;
}

/* Remate: que el hero inicial no se pase del primer viewport en escritorio */
body.seeda-site .offers-page-shell #inicio.hero .hero__layout{
  padding-top:26px!important;
  padding-bottom:16px!important;
}

/* Móvil: packs en slider horizontal */
@media (max-width:760px){
  body.seeda-site .offers-page-shell .packs{
    padding-bottom:52px!important;
  }

  body.seeda-site .offers-page-shell .packs > .container{
    width:100%!important;
    max-width:none!important;
    padding-left:18px!important;
    padding-right:0!important;
    overflow:hidden!important;
  }

  body.seeda-site .offers-page-shell .packs__head{
    width:calc(100% - 36px)!important;
    margin-bottom:24px!important;
  }

  body.seeda-site .offers-page-shell .packs__note{
    font-size:.96rem!important;
    line-height:1.55!important;
  }

  body.seeda-site .offers-page-shell .packs__grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:18px!important;
    -webkit-overflow-scrolling:touch!important;
    padding:18px 18px 10px 0!important;
    margin:0!important;
  }

  body.seeda-site .offers-page-shell .packs__grid::-webkit-scrollbar{
    height:0!important;
  }

  body.seeda-site .offers-page-shell .pack-card{
    flex:0 0 min(84vw, 360px)!important;
    width:min(84vw, 360px)!important;
    min-width:min(84vw, 360px)!important;
    min-height:0!important;
    scroll-snap-align:start!important;
    padding:28px 22px 22px!important;
    border-radius:18px!important;
  }

  body.seeda-site .offers-page-shell .pack-card--highlight{
    border-width:1px!important;
    box-shadow:0 18px 40px rgba(48,57,42,.12)!important;
  }

  body.seeda-site .offers-page-shell .pack-card__tag{
    position:static!important;
    align-self:flex-start!important;
    margin:-8px 0 18px!important;
    max-width:100%!important;
  }

  body.seeda-site .offers-page-shell .pack-card h3{
    font-size:1.72rem!important;
  }

  body.seeda-site .offers-page-shell .pack-card__zones{
    min-height:0!important;
    font-size:.96rem!important;
  }

  body.seeda-site .offers-page-shell .pack-card__priceValue{
    font-size:3.25rem!important;
  }

  body.seeda-site .offers-page-shell .pack-card__priceRow{
    margin-top:22px!important;
  }

  body.seeda-site .offers-page-shell .pack-card__savingBadge{
    min-height:38px!important;
  }

  body.seeda-site .offers-page-shell .pack-card__list{
    font-size:.95rem!important;
    gap:11px!important;
  }

  body.seeda-site .offers-page-shell .pack-card__cta{
    min-height:50px!important;
  }
}
/* Ajuste visual de etiqueta destacada en escritorio/tablet */
body.seeda-site .offers-page-shell .pack-card{
  overflow:visible!important;
}

body.seeda-site .offers-page-shell .pack-card__tag{
  position:static!important;
  align-self:flex-start!important;
  width:auto!important;
  max-width:100%!important;
  transform:none!important;
  inset:auto!important;
  margin:0 0 18px!important;
  min-height:28px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#e5e8db!important;
  color:#30392a!important;
  border:1px solid #cbd2bf!important;
  border-radius:999px!important;
  font:700 .72rem/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}

body.seeda-site .offers-page-shell .pack-card--highlight h3{
  margin-top:0!important;
}

@media (min-width:761px){
  body.seeda-site .offers-page-shell .pack-card:not(.pack-card--highlight){
    padding-top:80px!important;
  }
}
/* Barra móvil de conversión: botones legibles y con contraste */
@media (max-width:760px){
  body.seeda-site .mobile-conversion{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:80!important;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;
    background:rgba(255,253,248,.96)!important;
    border-top:1px solid #d9ddcf!important;
    box-shadow:0 -12px 30px rgba(31,39,29,.12)!important;
    backdrop-filter:blur(10px)!important;
  }

  body.seeda-site .mobile-conversion a,
  body.seeda-site main .mobile-conversion a:not(.btn):not(.ed-pack__link){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:0 12px!important;
    border-radius:8px!important;
    border:1px solid #30392a!important;
    text-decoration:none!important;
    font:700 .92rem/1 Arial,Helvetica,sans-serif!important;
    opacity:1!important;
  }

  body.seeda-site .mobile-conversion a:first-child,
  body.seeda-site main .mobile-conversion a:first-child:not(.btn):not(.ed-pack__link){
    background:#fffdf8!important;
    color:#30392a!important;
    -webkit-text-fill-color:#30392a!important;
    text-decoration:none!important;
  }

  body.seeda-site .mobile-conversion a:last-child,
  body.seeda-site main .mobile-conversion a:last-child:not(.btn):not(.ed-pack__link){
    background:#30392a!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border-color:#30392a!important;
    box-shadow:0 8px 20px rgba(48,57,42,.18)!important;
    text-decoration:none!important;
  }
}

/* Ofertas movil: portada visual limpia con la creatividad propia. */
@media(max-width:760px){
  body.seeda-site .offers-page-shell .hero{
    padding:0!important;
    background:#fffaf1!important;
    overflow:hidden!important;
  }

  body.seeda-site .offers-page-shell .hero > .container,
  body.seeda-site .offers-page-shell .hero__layout{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  body.seeda-site .offers-page-shell .hero__layout{
    display:grid!important;
    align-items:end!important;
    min-height:calc(100svh - 84px)!important;
    overflow:hidden!important;
    background:
      linear-gradient(180deg,rgba(15,20,14,0) 0%,rgba(15,20,14,0) 58%,rgba(15,20,14,.30) 100%),
      url('img/promo-pack-40.jpeg') center center / cover no-repeat!important;
  }

  body.seeda-site .offers-page-shell .hero__content{
    align-self:end!important;
    width:100%!important;
    margin:0!important;
    padding:0 16px 18px!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.seeda-site .offers-page-shell .hero__eyebrow,
  body.seeda-site .offers-page-shell .hero__lead,
  body.seeda-site .offers-page-shell .hero__proof,
  body.seeda-site .offers-page-shell .hero__actions,
  body.seeda-site .offers-page-shell .hero__bullets,
  body.seeda-site .offers-page-shell .hero__formWrap{
    display:none!important;
  }

  body.seeda-site .offers-page-shell .hero__headline{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
  }

  body.seeda-site .offers-page-shell .hero__content::after{
    content:"Packs y ofertas"!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:28px!important;
    padding:7px 11px!important;
    border:1px solid rgba(255,250,241,.42)!important;
    border-radius:999px!important;
    background:rgba(255,250,241,.18)!important;
    color:#fffaf1!important;
    font:800 10px/1 Arial,Helvetica,sans-serif!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    text-shadow:0 2px 12px rgba(15,20,14,.38)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }
}

@media(max-width:760px) and (max-height:720px){
  body.seeda-site .offers-page-shell .hero__layout{
    min-height:560px!important;
  }
}

/* Ofertas movil final: compactar formulario sobre fondo. */
@media(max-width:760px){
  body.seeda-site .offers-page-shell .hero__layout{
    padding:0 16px 16px!important;
    background:
      linear-gradient(180deg,rgba(255,250,241,.05) 0%,rgba(255,250,241,.12) 38%,rgba(15,20,14,.34) 100%),
      url('img/promo-pack-40.jpeg') center top / cover no-repeat!important;
  }

  body.seeda-site .offers-page-shell .hero__formCard{
    padding:18px 16px 16px!important;
    border-radius:16px!important;
  }

  body.seeda-site .offers-page-shell .hero__formTitle{
    font-size:1.42rem!important;
  }

  body.seeda-site .offers-page-shell .hero__formIntro{
    font-size:.86rem!important;
    line-height:1.34!important;
  }

  body.seeda-site .offers-page-shell .hero__form{
    gap:8px!important;
  }

  body.seeda-site .offers-page-shell .field input,
  body.seeda-site .offers-page-shell .field select{
    min-height:44px!important;
    border-radius:8px!important;
  }

  body.seeda-site .offers-page-shell .hero__form .hero__submit{
    min-height:46px!important;
    border-radius:8px!important;
  }

  body.seeda-site .offers-page-shell .hero__privacy{
    font-size:.72rem!important;
    line-height:1.35!important;
  }
}

/* Ofertas movil FINAL OVERRIDE: header identico al resto. */
@media(max-width:900px){
  body.seeda-site .header,
  body.seeda-site .seeda-offers-header{
    position:relative!important;
    z-index:50!important;
    background:transparent!important;
  }

  body.seeda-site .header__topline{
    display:block!important;
    min-height:38px!important;
    padding:0!important;
    background:#263724!important;
    color:#fffaf1!important;
  }

  body.seeda-site .header__toplineIn{
    min-height:38px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    font-size:10px!important;
    letter-spacing:0!important;
  }

  body.seeda-site .header__metaLink,
  body.seeda-site .header__metaLink:visited{
    color:#fffaf1!important;
    font-size:10px!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  body.seeda-site .header__content{
    display:grid!important;
    grid-template-columns:44px 1fr 44px!important;
    align-items:center!important;
    min-height:52px!important;
    padding:0 12px!important;
    column-gap:10px!important;
    background:rgba(255,253,248,.78)!important;
    border-bottom:1px solid rgba(39,53,35,.08)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }

  body.seeda-site .header__actions,
  body.seeda-site .header__book{
    display:none!important;
  }

  body.seeda-site .logo{
    grid-column:2!important;
    justify-self:center!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:126px!important;
    max-width:126px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.seeda-site .logo::before,
  body.seeda-site .logo::after,
  body.seeda-site .header__content::before,
  body.seeda-site .header__content::after{
    display:none!important;
    content:none!important;
    background:none!important;
    box-shadow:none!important;
  }

  body.seeda-site .logo__img{
    width:118px!important;
    max-width:118px!important;
    height:auto!important;
    max-height:32px!important;
    object-fit:contain!important;
    filter:brightness(.38)!important;
    background:transparent!important;
  }

  body.seeda-site .nav-toggle{
    grid-column:3!important;
    display:inline-grid!important;
    place-items:center!important;
    justify-self:end!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(39,53,35,.16)!important;
    border-radius:2px!important;
    background:#fffdf8!important;
    box-shadow:none!important;
  }

  body.seeda-site .nav-toggle__bar{
    width:20px!important;
    height:1.5px!important;
    margin:3px 0!important;
    background:#273523!important;
  }
}

/* Ofertas movil FINAL: usar el mismo header limpio del resto. */
@media(max-width:900px){
  body.seeda-site .header,
  body.seeda-site .seeda-offers-header{
    position:relative!important;
    z-index:50!important;
    background:transparent!important;
  }

  body.seeda-site .header__topline{
    display:block!important;
    min-height:38px!important;
    padding:0!important;
    background:#263724!important;
    color:#fffaf1!important;
  }

  body.seeda-site .header__toplineIn{
    min-height:38px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    font-size:10px!important;
    letter-spacing:0!important;
  }

  body.seeda-site .header__metaLink,
  body.seeda-site .header__metaLink:visited{
    color:#fffaf1!important;
    font-size:10px!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  body.seeda-site .header__content{
    display:grid!important;
    grid-template-columns:44px 1fr 44px!important;
    align-items:center!important;
    min-height:52px!important;
    padding:0 12px!important;
    column-gap:10px!important;
    background:rgba(255,253,248,.78)!important;
    border-bottom:1px solid rgba(39,53,35,.08)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }

  body.seeda-site .header__actions,
  body.seeda-site .header__book{
    display:none!important;
  }

  body.seeda-site .logo{
    grid-column:2!important;
    justify-self:center!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:126px!important;
    max-width:126px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.seeda-site .logo::before,
  body.seeda-site .logo::after{
    display:none!important;
    content:none!important;
    background:none!important;
    box-shadow:none!important;
  }

  body.seeda-site .logo__img{
    width:118px!important;
    max-width:118px!important;
    height:auto!important;
    max-height:32px!important;
    object-fit:contain!important;
    filter:brightness(.38)!important;
    background:transparent!important;
  }

  body.seeda-site .nav-toggle{
    grid-column:3!important;
    display:inline-grid!important;
    place-items:center!important;
    justify-self:end!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(39,53,35,.16)!important;
    border-radius:2px!important;
    background:#fffdf8!important;
    box-shadow:none!important;
  }

  body.seeda-site .nav-toggle__bar{
    width:20px!important;
    height:1.5px!important;
    margin:3px 0!important;
    background:#273523!important;
  }
}

/* Ofertas movil: formulario compacto sobre fondo comun. */
@media(max-width:760px){
  body.seeda-site .offers-page-shell .hero__layout{
    padding:0 16px 16px!important;
    background:
      linear-gradient(180deg,rgba(255,250,241,.05) 0%,rgba(255,250,241,.12) 38%,rgba(15,20,14,.34) 100%),
      url('img/promo-pack-40.jpeg') center top / cover no-repeat!important;
  }

  body.seeda-site .offers-page-shell .hero__formCard{
    padding:18px 16px 16px!important;
    border-radius:16px!important;
  }

  body.seeda-site .offers-page-shell .hero__formTitle{
    font-size:1.42rem!important;
  }

  body.seeda-site .offers-page-shell .hero__formIntro{
    font-size:.86rem!important;
    line-height:1.34!important;
  }

  body.seeda-site .offers-page-shell .hero__form{
    gap:8px!important;
  }

  body.seeda-site .offers-page-shell .field input,
  body.seeda-site .offers-page-shell .field select{
    min-height:44px!important;
    border-radius:8px!important;
  }

  body.seeda-site .offers-page-shell .hero__form .hero__submit{
    min-height:46px!important;
    border-radius:8px!important;
  }

  body.seeda-site .offers-page-shell .hero__privacy{
    font-size:.72rem!important;
    line-height:1.35!important;
  }
}

/* Ofertas movil: fondo de campaña con formulario protagonista. */
@media(max-width:760px){
  body.seeda-site .offers-page-shell .hero__layout{
    display:grid!important;
    align-items:end!important;
    min-height:calc(100svh - 84px)!important;
    padding:0 16px 18px!important;
    background:
      linear-gradient(180deg,rgba(255,250,241,.08) 0%,rgba(255,250,241,.15) 42%,rgba(15,20,14,.34) 100%),
      url('img/promo-pack-40.jpeg') center center / cover no-repeat!important;
  }

  body.seeda-site .offers-page-shell .hero__content{
    display:none!important;
  }

  body.seeda-site .offers-page-shell .hero__formWrap{
    display:block!important;
    align-self:end!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  body.seeda-site .offers-page-shell .hero__formCard{
    width:100%!important;
    margin:0!important;
    padding:21px 18px 18px!important;
    border:1px solid rgba(255,253,248,.78)!important;
    border-radius:18px!important;
    background:rgba(255,250,241,.91)!important;
    box-shadow:0 18px 44px rgba(25,22,18,.28)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }

  body.seeda-site .offers-page-shell .hero__formKicker{
    margin:0 0 9px!important;
    color:#65705d!important;
    font-size:.62rem!important;
    letter-spacing:.22em!important;
  }

  body.seeda-site .offers-page-shell .hero__formTitle{
    margin:0 0 8px!important;
    color:#30392a!important;
    font-size:1.58rem!important;
    line-height:1.05!important;
  }

  body.seeda-site .offers-page-shell .hero__formIntro{
    margin:0 0 14px!important;
    color:#596154!important;
    font-size:.92rem!important;
    line-height:1.38!important;
  }

  body.seeda-site .offers-page-shell .hero__form{
    gap:10px!important;
  }

  body.seeda-site .offers-page-shell .field span:first-child{
    font-size:.66rem!important;
    letter-spacing:.14em!important;
  }

  body.seeda-site .offers-page-shell .field input,
  body.seeda-site .offers-page-shell .field select{
    min-height:46px!important;
  }

  body.seeda-site .offers-page-shell .hero__form .hero__submit{
    min-height:48px!important;
  }

  body.seeda-site .mobile-conversion{
    display:none!important;
  }
}

@media(max-width:760px) and (max-height:720px){
  body.seeda-site .offers-page-shell .hero__layout{
    min-height:560px!important;
  }
}

/* Ofertas movil FINAL: compactar formulario sobre fondo. */
@media(max-width:760px){
  body.seeda-site .offers-page-shell .hero__layout{
    padding:0 16px 16px!important;
    background:
      linear-gradient(180deg,rgba(255,250,241,.05) 0%,rgba(255,250,241,.12) 38%,rgba(15,20,14,.34) 100%),
      url('img/promo-pack-40.jpeg') center top / cover no-repeat!important;
  }

  body.seeda-site .offers-page-shell .hero__formCard{
    padding:18px 16px 16px!important;
    border-radius:16px!important;
  }

  body.seeda-site .offers-page-shell .hero__formTitle{
    font-size:1.42rem!important;
  }

  body.seeda-site .offers-page-shell .hero__formIntro{
    font-size:.86rem!important;
    line-height:1.34!important;
  }

  body.seeda-site .offers-page-shell .hero__form{
    gap:8px!important;
  }

  body.seeda-site .offers-page-shell .field input,
  body.seeda-site .offers-page-shell .field select{
    min-height:44px!important;
    border-radius:8px!important;
  }

  body.seeda-site .offers-page-shell .hero__form .hero__submit{
    min-height:46px!important;
    border-radius:8px!important;
  }

  body.seeda-site .offers-page-shell .hero__privacy{
    font-size:.72rem!important;
    line-height:1.35!important;
  }
}

/* Ofertas movil FINAL: header comun sin logo amarillo. */
@media(max-width:900px){
  body.seeda-site .header__content{
    display:grid!important;
    grid-template-columns:44px 1fr 44px!important;
    align-items:center!important;
    min-height:52px!important;
    padding:0 12px!important;
    background:rgba(255,253,248,.78)!important;
    border-bottom:1px solid rgba(39,53,35,.08)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }

  body.seeda-site .header__book,
  body.seeda-site .header__actions{
    display:none!important;
  }

  body.seeda-site .logo,
  body.seeda-site .seeda-offers-header .logo{
    grid-column:2!important;
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:126px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.seeda-site .logo::before,
  body.seeda-site .logo::after{
    display:none!important;
    content:none!important;
    background:none!important;
    box-shadow:none!important;
  }

  body.seeda-site .logo__img,
  body.seeda-site .seeda-offers-header .logo__img{
    width:118px!important;
    max-width:118px!important;
    max-height:32px!important;
    object-fit:contain!important;
    filter:brightness(.38)!important;
    background:transparent!important;
  }
}

/* Ofertas movil FINAL 2: formulario mas ligero sobre fondo. */
@media(max-width:760px){
  body.seeda-site .offers-page-shell .hero__layout{
    min-height:calc(100svh - 90px)!important;
    padding:0 14px 16px!important;
    background:
      linear-gradient(180deg,rgba(255,250,241,.02) 0%,rgba(255,250,241,.08) 40%,rgba(15,20,14,.38) 100%),
      url('img/promo-pack-40.jpeg') center top / cover no-repeat!important;
  }

  body.seeda-site .offers-page-shell .hero__formCard{
    padding:16px 15px 14px!important;
    border-radius:14px!important;
    background:rgba(255,250,241,.90)!important;
  }

  body.seeda-site .offers-page-shell .hero__formKicker{
    margin-bottom:7px!important;
    font-size:.58rem!important;
  }

  body.seeda-site .offers-page-shell .hero__formTitle{
    margin-bottom:6px!important;
    font-size:1.28rem!important;
    line-height:1.05!important;
  }

  body.seeda-site .offers-page-shell .hero__formIntro{
    display:none!important;
  }

  body.seeda-site .offers-page-shell .hero__form{
    gap:7px!important;
  }

  body.seeda-site .offers-page-shell .field span:first-child{
    margin-bottom:5px!important;
    font-size:.58rem!important;
    letter-spacing:.14em!important;
  }

  body.seeda-site .offers-page-shell .field input,
  body.seeda-site .offers-page-shell .field select{
    min-height:42px!important;
    padding:0 12px!important;
    border-radius:8px!important;
  }

  body.seeda-site .offers-page-shell .hero__form .hero__submit{
    min-height:44px!important;
    border-radius:8px!important;
  }

  body.seeda-site .offers-page-shell .hero__privacy{
    margin-top:6px!important;
    font-size:.68rem!important;
    line-height:1.28!important;
  }

  body.seeda-site .offers-page-shell .hero__plainLink{
    margin-top:6px!important;
    font-size:.75rem!important;
  }
}

/* Ofertas: mismo header movil que el resto de paginas. */
@media(max-width:900px){
  body.seeda-site header.header.seeda-offers-header,
  body.seeda-site header.header{
    position:relative!important;
    z-index:100!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.seeda-site header.header .header__topline{
    display:block!important;
    min-height:38px!important;
    height:38px!important;
    margin:0!important;
    padding:0!important;
    background:#263724!important;
    color:#fffaf1!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.seeda-site header.header .header__toplineIn{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:none!important;
    min-height:38px!important;
    height:38px!important;
    margin:0!important;
    padding:0 14px!important;
    gap:10px!important;
  }

  body.seeda-site header.header .header__metaLink,
  body.seeda-site header.header .header__metaLink:visited{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    min-width:0!important;
    max-width:48%!important;
    color:#fffaf1!important;
    font:700 10px/1 Arial,Helvetica,sans-serif!important;
    letter-spacing:0!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.seeda-site header.header .header__metaLink i{
    flex:0 0 auto!important;
    color:#fffaf1!important;
    font-size:10px!important;
  }

  body.seeda-site header.header .header__content{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    min-height:52px!important;
    height:52px!important;
    margin:0!important;
    padding:0 12px!important;
    column-gap:10px!important;
    background:rgba(255,253,248,.78)!important;
    border:0!important;
    border-bottom:1px solid rgba(39,53,35,.08)!important;
    box-shadow:none!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }

  body.seeda-site header.header .header__actions,
  body.seeda-site header.header .header__book{
    display:none!important;
  }

  body.seeda-site header.header .logo{
    grid-column:2!important;
    justify-self:center!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:126px!important;
    max-width:126px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.seeda-site header.header .logo::before,
  body.seeda-site header.header .logo::after{
    display:none!important;
    content:none!important;
  }

  body.seeda-site header.header .logo__img{
    display:block!important;
    width:118px!important;
    max-width:118px!important;
    height:auto!important;
    max-height:32px!important;
    object-fit:contain!important;
    filter:brightness(.38)!important;
  }

  body.seeda-site header.header .nav-toggle{
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
    display:inline-grid!important;
    place-items:center!important;
    position:relative!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(39,53,35,.16)!important;
    border-radius:2px!important;
    background:#fffdf8!important;
    box-shadow:none!important;
    transform:none!important;
  }

  body.seeda-site header.header .nav-toggle__bar{
    display:block!important;
    width:20px!important;
    height:1.5px!important;
    margin:3px 0!important;
    border-radius:999px!important;
    background:#273523!important;
  }
}

/* Ofertas movil: hero limpio, no formulario flotante de landing. */
@media(max-width:760px){
  body.seeda-site .offers-page-shell #inicio.hero{
    min-height:calc(100svh - 90px)!important;
    padding:0!important;
    background:#fffaf1!important;
    border-bottom:0!important;
    overflow:hidden!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__layout{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    background:none!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__content{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    max-width:none!important;
    min-height:calc(100svh - 90px)!important;
    margin:0!important;
    padding:0 18px 0!important;
    border-radius:0!important;
    background:
      linear-gradient(180deg,rgba(15,20,14,0) 0%,rgba(15,20,14,.08) 58%,rgba(15,20,14,.38) 100%),
      url('img/promo-pack-40.jpeg') center top / 100% auto no-repeat!important;
    color:#30392a!important;
    box-shadow:none!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__eyebrow{
    margin:0 0 7px!important;
    color:#59664a!important;
    font:700 9px/1 Arial,Helvetica,sans-serif!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__headline{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    overflow:visible!important;
    clip:auto!important;
    clip-path:none!important;
    white-space:normal!important;
    max-width:none!important;
    margin:0!important;
    padding:13px 22px 12px!important;
    border:0!important;
    border-top:1px solid rgba(217,221,207,.9)!important;
    border-bottom:1px solid rgba(217,221,207,.9)!important;
    border-radius:0!important;
    background:rgba(255,253,248,.96)!important;
    color:#30392a!important;
    font:400 23px/1.03 Georgia,'Times New Roman',serif!important;
    letter-spacing:-.035em!important;
    box-shadow:none!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__offer{
    display:block!important;
    margin-top:6px!important;
    color:#59664a!important;
    font:italic 13px/1.1 Georgia,'Times New Roman',serif!important;
    letter-spacing:0!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__lead,
  body.seeda-site .offers-page-shell #inicio.hero .hero__proof,
  body.seeda-site .offers-page-shell #inicio.hero .hero__actions,
  body.seeda-site .offers-page-shell #inicio.hero .hero__bullets{
    display:none!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__content::after{
    display:none!important;
    content:none!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__formWrap{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0 18px 40px!important;
    background:#fffaf1!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__formCard{
    width:100%!important;
    max-width:360px!important;
    margin:-1px auto 0!important;
    padding:24px 18px 20px!important;
    border:1px solid #d9ddcf!important;
    border-radius:8px!important;
    background:#fffdf8!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__formIntro{
    display:block!important;
    margin:10px 0 16px!important;
    color:#59664a!important;
    font-size:.9rem!important;
    line-height:1.45!important;
  }
}

/* Ofertas: asegurar que el menu movil nunca queda detras del hero. */
@media(max-width:900px){
  body.seeda-site header.header{
    overflow:visible!important;
  }

  body.seeda-site header.header .nav,
  body.seeda-site > .nav.nav--portal{
    display:none!important;
  }

  body.seeda-site header.header .nav.is-open,
  body.seeda-site > .nav.nav--portal.is-open{
    position:fixed!important;
    top:calc(90px + env(safe-area-inset-top, 0px))!important;
    left:50%!important;
    right:auto!important;
    z-index:2147483647!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:min(272px,calc(100vw - 36px))!important;
    max-height:calc(100svh - 124px)!important;
    margin:0!important;
    padding:10px!important;
    overflow:auto!important;
    border:1px solid rgba(39,53,35,.12)!important;
    border-radius:10px!important;
    background:#fffdf8!important;
    box-shadow:0 22px 54px rgba(15,20,14,.22)!important;
    transform:translateX(-50%)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    -webkit-transform:translateX(-50%) translateZ(0)!important;
    will-change:transform!important;
  }

  body.seeda-site header.header .nav.is-open a,
  body.seeda-site > .nav.nav--portal.is-open a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 12px!important;
    border:0!important;
    border-bottom:1px solid rgba(39,53,35,.08)!important;
    color:#30392a!important;
    font:400 14px/1.2 Arial,Helvetica,sans-serif!important;
    text-align:center!important;
    text-decoration:none!important;
  }

  body.seeda-site header.header .nav.is-open a:last-child,
  body.seeda-site > .nav.nav--portal.is-open a:last-child{
    border-bottom:0!important;
  }
}

/* Ofertas mobile: flujo estable para todos los moviles, sin textos flotantes. */
@media(max-width:760px){
  body.seeda-site .offers-page-shell #inicio.hero{
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    overflow:visible!important;
    background:#fffaf1!important;
    border:0!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__layout{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#fffaf1!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__content{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:clamp(390px,105vw,520px) 0 0!important;
    overflow:visible!important;
    background:
      linear-gradient(180deg,rgba(15,20,14,0) 0%,rgba(15,20,14,.03) 62%,rgba(15,20,14,.18) 100%),
      url('img/beneficios-laser.webp') center center / cover no-repeat!important;
    color:#30392a!important;
    box-shadow:none!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__eyebrow,
  body.seeda-site .offers-page-shell #inicio.hero .hero__lead,
  body.seeda-site .offers-page-shell #inicio.hero .hero__proof,
  body.seeda-site .offers-page-shell #inicio.hero .hero__actions,
  body.seeda-site .offers-page-shell #inicio.hero .hero__bullets{
    display:none!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__content::before,
  body.seeda-site .offers-page-shell #inicio.hero .hero__content::after{
    display:none!important;
    content:none!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__headline{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__offer{
    display:block!important;
    margin-top:8px!important;
    color:#59664a!important;
    font:italic clamp(15px,4vw,19px)/1.08 Georgia,'Times New Roman',serif!important;
    letter-spacing:0!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__formWrap{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0 18px 42px!important;
    background:#fffaf1!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__formCard{
    width:100%!important;
    max-width:720px!important;
    margin:0 auto!important;
    padding:28px 18px 22px!important;
    border:1px solid #d9ddcf!important;
    border-radius:8px!important;
    background:#fffdf8!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__formTitle{
    margin-bottom:12px!important;
    font-size:clamp(28px,7vw,36px)!important;
    line-height:1.08!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__formIntro{
    margin:0 0 22px!important;
    font-size:1rem!important;
    line-height:1.45!important;
  }
}

/* Ofertas final mobile cover: keep the campaign poster in the hero. */
@media(max-width:760px){
  body.seeda-site .offers-page-shell #inicio.hero .hero__content{
    padding:clamp(470px,128vw,650px) 0 0!important;
    background:
      linear-gradient(180deg,rgba(15,20,14,0) 0%,rgba(15,20,14,.02) 70%,rgba(15,20,14,.12) 100%),
      url('img/promo-pack-40.jpeg') center top / 100% auto no-repeat!important;
  }

  body.seeda-site .offers-page-shell #inicio.hero .hero__headline{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}
