/* SEEDA: sistema editorial. Mantiene contenido, navegación y estructura SEO. */
.header__content--landing { flex-wrap: wrap; gap: 24px; }
.landing-navigation { display: flex; align-items: center; justify-content: flex-end; gap: 22px; margin-left: auto; }
.landing-navigation a { color: #f7f1df; font-size: .85rem; text-decoration: none; white-space: nowrap; padding-block: 14px; }
.landing-navigation a:hover { color: #edc995; text-decoration: underline; text-underline-offset: 6px; }
.landing-navigation .landing-navigation__cta { padding: 12px 16px; border: 1px solid #9ca68e; border-radius: 8px; }
.landing-main-site { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #9ca68e; color: #f7f1df; border-radius: 50%; text-decoration: none; font-size: 1.15rem; }
.landing-main-site:hover { background: #343d2e; color: #edc995; }
.landing-menu-toggle { display: none; }
#inicio, #ventajas, #centro, #videos, #promocion { scroll-margin-top: 24px; }
@media (max-width: 1100px) {
  .header__content--landing { gap: 16px; }
  .landing-menu-toggle:not([hidden]) { display: inline-flex; align-items: center; gap: 10px; margin-left: auto; padding: 12px; border: 1px solid #9ca68e; border-radius: 8px; color: #f7f1df; background: transparent; cursor: pointer; }
  .landing-navigation { order: 3; flex: 0 0 100%; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 20px; padding: 12px 0 20px; border-top: 1px solid #59664a; }
  .landing-navigation.is-collapsible:not(.is-open) { display: none; }
  .landing-navigation a { padding: 14px 10px; }
}
@media (max-width: 420px) {
  .header__content--landing { gap: 10px; }
  .landing-menu-toggle:not([hidden]) { gap: 7px; padding: 11px 9px; font-size: .8rem; }
  .landing-main-site { width: 40px; height: 40px; flex-basis: 40px; }
}
:root {
  --page-bg: #f0eee5;
  --surface: #fffdf8;
  --surface-strong: #e9edde;
  --ink: #343d2e;
  --ink-soft: #656b5e;
  --line: #d9ddcf;
  --primary: #243021;
  --primary-dark: #343d2e;
  --accent: #d88918;
  --accent-soft: #e5eadc;
  --white: #fcfbf7;
  --shadow: none;
  --shadow-soft: none;
  --max: 1260px;
}
body { background: var(--page-bg); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
.container { width: min(calc(100% - 96px), var(--max)); }
h1, h2, h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
a { text-underline-offset: 5px; text-decoration-color: var(--accent); }
.header { background: var(--primary); border: 0; }
.header__content--landing { min-height: 88px; justify-content: flex-start; }
.logo__img { width: 200px; }
.hero {
  background: linear-gradient(90deg, rgba(240, 238, 229, .93) 0%, rgba(240, 238, 229, .78) 48%, rgba(240, 238, 229, .64) 100%), url('img/beneficios-laser.webp') left center / cover no-repeat;
  overflow: visible;
  border-bottom: 1px solid var(--line);
}
.hero::before { display: none; }
.hero__layout { min-height: 0; padding: 76px 0; gap: 64px; grid-template-columns: minmax(0, 1.35fr) minmax(350px, 1fr); }
.hero__content { max-width: none; color: var(--ink); }
.hero__eyebrow { color: #59664a; font-size: .73rem; letter-spacing: .16em; margin-bottom: 26px; }
.hero__headline { color: var(--primary); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(3rem, 5.2vw, 4.8rem); line-height: 1.06; letter-spacing: -.045em; max-width: none; }
.hero__offer { font-size: .67em; margin-top: 24px; color: var(--accent); letter-spacing: -.025em; }
.hero__lead { color: var(--ink-soft); font-size: 1.06rem; max-width: 34rem; line-height: 1.75; margin-top: 28px; }
.hero__proof { color: #59664a; font-size: .95rem; }
.hero__bullets { gap: 16px; }
.hero__bullets li { color: var(--ink-soft); }
.hero__bullets i, .pack-card__list i { color: var(--accent); }
.hero__secondary { color: var(--primary); }
.hero__formWrap { justify-content: stretch; }
.hero__formCard { max-width: none; width: 100%; padding: 36px; background: var(--surface); border: 1px solid var(--line); box-shadow: none; backdrop-filter: none; border-radius: 20px; }
.hero__formKicker { color: #59664a; text-align: left; font-size: .7rem; font-weight: 500; }
.hero__formCard h2 { font-family: Georgia, 'Times New Roman', serif; color: var(--ink); font-weight: 400; font-size: clamp(1.9rem, 2.8vw, 2.6rem); line-height: 1.14; text-align: left; letter-spacing: -.035em; }
.hero__formIntro { text-align: left; max-width: none; margin: 16px 0 0; color: var(--ink-soft); }
.hero__form { margin-top: 24px; gap: 18px; }
.field span:first-child { color: var(--ink); }
.field input, .field select { border-color: var(--line); background: #fcfbf7; border-radius: 8px; color: var(--ink); min-height: 48px; }
.field input:focus, .field select:focus { border-color: #59664a; }
.hero__submit, .hero__form .hero__submit, .closing-cta__button { background: var(--primary); color: #fff; border: 1px solid var(--primary); border-radius: 8px; box-shadow: none; font-weight: 600; transform: none; }
.hero__submit:hover, .hero__form .hero__submit:hover, .closing-cta__button:hover { background: #343d2e; color: #fff; transform: none; }
.hero__secondary { display: inline-flex; align-items: center; justify-content: center; padding: 15px 18px; border: 1px solid #59664a; background: var(--surface); border-radius: 8px; text-decoration: none; }
.hero__whatsapp { color: #59664a; font-weight: 400; }
.value-strip { padding-top: 42px; }
.value-strip__head { margin-bottom: 24px; }
.value-strip__head h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 2rem; letter-spacing: -.03em; }
.value-strip__grid { gap: 20px; }
.value-card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 26px; box-shadow: none; }
.value-card h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 1.45rem; }
.value-card p { line-height: 1.65; }
.packs { padding: 80px 0; }
.packs__head { margin-bottom: 38px; gap: 48px; }
.packs__eyebrow { color: #59664a; font-weight: 500; font-size: .72rem; letter-spacing: .15em; }
.packs__head h2, .videos__head h2, .testimonios__title { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(2.3rem, 4vw, 3.5rem); line-height: 1.1; letter-spacing: -.04em; color: var(--ink); }
.packs__note { line-height: 1.75; }
.packs__grid { gap: 24px; }
.pack-card { padding: 36px 28px 28px; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; box-shadow: none; }
.pack-card--highlight { background: #e9edde; border: 1px solid #b9c3ab; transform: none; }
.pack-card__tag { background: #e5eadc; color: #343d2e; border: 1px solid #b9c3ab; font-size: .65rem; font-weight: 500; }
.pack-card h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 2rem; line-height: 1.15; letter-spacing: -.025em; }
.pack-card__zones { color: var(--ink-soft); font-weight: 400; line-height: 1.65; }
.pack-card__priceValue { color: var(--accent); font-family: Georgia, 'Times New Roman', serif; font-size: 3.7rem; font-weight: 400; letter-spacing: -.05em; }
.pack-card__savingBadge { background: #e5eadc; color: #343d2e; font-size: .85rem; font-weight: 500; }
.pack-card--highlight .pack-card__savingBadge { background: var(--surface); }
.pack-card__cta { background: var(--accent); color: #243021; border: 1px solid var(--accent); font-weight: 600; border-radius: 8px; }
.pack-card__cta:hover { background: #bf7411; border-color: #bf7411; color: #172013; transform: none; }
.local-section { background: #e5eadc; border-block: 1px solid var(--line); padding: 72px 0; margin-bottom: 72px; }
.local-section__grid { gap: 64px; }
.local-section h2, .seasonal h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(2.5rem, 4vw, 3.5rem); letter-spacing: -.04em; }
.visit-steps { display: grid; gap: 14px; }
.visit-steps li { padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; }
.visit-steps li > span { font-family: Georgia, 'Times New Roman', serif; color: #59664a; font-weight: 400; }
.visit-steps h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.3rem; font-weight: 400; }
.videos { padding-bottom: 80px; }
.videos__grid { gap: 20px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.video-card { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: none; }
.video-card__media { background: #e9edde; }
.video-card h3 { padding: 18px 18px 12px; background: var(--surface); color: var(--ink); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 1.18rem; line-height: 1.3; }
.video-card__desc { padding: 0 18px 22px; background: var(--surface); color: var(--ink-soft); line-height: 1.65; }
.video-card:hover video { transform: none; }
.closing-cta { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 54px; color: var(--ink); }
.closing-cta h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(2.2rem, 3.5vw, 3rem); color: var(--primary); }
.closing-cta h2 em { color: #59664a; }
.closing-cta__eyebrow { color: #59664a; }
.closing-cta__description, .closing-cta__note { color: var(--ink-soft); }
.closing-cta__action { border-color: var(--line); }
.closing-cta__link { color: var(--ink); text-decoration: underline; text-decoration-color: var(--accent); }
.seasonal__card { background: #e9edde; border: 1px solid var(--line); color: var(--ink); box-shadow: none; }
.seasonal .packs__eyebrow { color: #59664a; }
.footer { background: var(--primary); color: #f7f1df; padding: 44px 0; }
.footer__grid { grid-template-columns: minmax(240px, .85fr) minmax(0, 1.3fr); gap: 48px; }
.footer__brand { font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
.footer__links { gap: 16px 24px; }
.footer__links a { color: #f7f1df; text-decoration: underline; text-decoration-color: #d88918; }
.cookie__card { background: var(--surface); border: 1px solid var(--line); color: var(--ink); box-shadow: 0 4px 20px #24302112; }
.cookie__text { color: var(--ink-soft); }
.cookie__btn { background: var(--primary); color: #fff; }
.cookie__btn:hover { background: #343d2e; transform: none; }
.cookie__btn--ghost { background: var(--surface); color: var(--primary); border: 1px solid #59664a; }
.cookie__btn--ghost:hover { background: #e9edde; }
.cookie__icon { background: #e5eadc; border-color: var(--line); }
.cookie-reopen { background: var(--surface); color: var(--ink); border: 1px solid var(--line); backdrop-filter: none; }
.cookie-reopen i { color: var(--accent); }
.whatsapp-float, .whatsapp-float:hover { background: var(--primary); color: #fff; box-shadow: none; }
.mobile-conversion { background: var(--surface); border-top: 1px solid var(--line); box-shadow: none; }
.mobile-conversion a { border-color: var(--primary); }
.mobile-conversion a:last-child { background: var(--primary); }
@media (max-width: 1100px) {
  .hero__layout { gap: 36px; }
  .hero__formCard { padding: 28px; }
  .videos__grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 270px; overflow-x: auto; padding-bottom: 16px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #b9c3ab transparent; }
  .video-card { scroll-snap-align: center; }
}
@media (max-width: 899px) {
  .container { width: calc(100% - 64px); }
  .hero { background-position: center; }
  .hero__layout { grid-template-columns: 1fr; padding: 48px 0; gap: 36px; }
  .hero__content { text-align: left; width: 100%; max-width: none; }
  .hero__lead, .hero__proof, .hero__bullets { margin-left: 0; }
  .hero__headline { font-size: clamp(3rem, 7vw, 4.5rem); }
  .hero__actions, .hero__bullets { justify-content: flex-start; }
  .hero__formCard { max-width: none; }
  .local-section__grid, .footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .closing-cta { padding: 36px; }
  .closing-cta__action { border-color: var(--line); max-width: none; }
}
@media (max-width: 639px) {
  .container { width: calc(100% - 40px); }
  .header__content--landing { min-height: 72px; }
  .logo__img { width: 165px; }
  .hero__layout { padding: 36px 0; }
  .hero__headline { font-size: clamp(2.7rem, 10.5vw, 3.7rem); }
  .hero__eyebrow { font-size: .65rem; margin-bottom: 20px; }
  .hero__offer { font-size: .68em; margin-top: 18px; }
  .hero__lead { font-size: 1rem; line-height: 1.65; }
  .hero__actions { align-items: stretch; gap: 12px; }
  .hero__formCard { padding: 26px 22px; }
  .hero__formCard h2 { font-size: 2rem; }
  .value-strip__head h2 { font-size: 1.75rem; line-height: 1.2; }
  .packs, .local-section { padding: 48px 0; }
  .packs__head { gap: 18px; }
  .pack-card { padding: 32px 24px 24px; }
  .local-section { margin-bottom: 48px; }
  .visit-steps li { padding: 22px; gap: 16px; }
  .videos__grid { grid-auto-columns: min(82vw, 320px); }
  .closing-cta { padding: 30px 24px; }
  .closing-cta h2 { font-size: 2.1rem; }
  .videos { padding-bottom: 48px; }
}

/* Integración con la web principal SEEDA */
.seeda-offers-header{
  background:#fcfbf7;
  border-top:6px solid #2f3a2a;
  border-bottom:1px solid #e1ddcf;
  position:sticky;
  top:0;
  z-index:80;
}

.landing-topline{
  background:#2f3a2a;
  color:#f7f1df;
}

.landing-topline__in{
  min-height:42px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.landing-topline a{
  color:#f7f1df;
  text-decoration:none;
}

.header__content--landing{
  min-height:86px!important;
  display:flex;
  align-items:center;
  gap:34px!important;
  flex-wrap:nowrap!important;
}

.header__content--landing .logo__img{
  width:190px!important;
  height:auto;
  display:block;
}

.landing-navigation{
  display:flex!important;
  align-items:center;
  justify-content:center!important;
  gap:24px!important;
  margin-left:auto!important;
  border:0!important;
  padding:0!important;
}

.landing-navigation a{
  color:#4f5749!important;
  font-size:1rem!important;
  line-height:1;
  text-decoration:none!important;
  padding:10px 0!important;
  white-space:nowrap;
}

.landing-navigation a:hover{
  color:#2f3a2a!important;
  text-decoration:underline!important;
  text-underline-offset:6px;
  text-decoration-color:#d88918!important;
}

.landing-navigation__offer{
  color:#d88918!important;
  font-weight:700!important;
}

.header__content--landing > .landing-navigation__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  background:#2f3a2a;
  color:#fff!important;
  border-radius:3px;
  text-decoration:none;
  font-weight:700;
  white-space:nowrap;
}

.header__content--landing > .landing-navigation__cta:hover{
  background:#3f4b37;
}

.landing-footer{
  background:#2f3a2a!important;
  color:#f7f1df!important;
  padding:56px 0!important;
}

.landing-footer__grid{
  display:grid!important;
  grid-template-columns:minmax(260px,1.25fr) minmax(160px,.65fr) minmax(200px,.75fr)!important;
  gap:48px!important;
  align-items:start;
}

.landing-footer a{
  color:#f7f1df!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(216,137,24,.55);
}

.landing-footer a:hover{
  border-bottom-color:#f7f1df;
}

.footer__brandBlock .footer__brand{
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.65rem!important;
  margin:0 0 12px!important;
}

.footer__title{
  margin:0 0 14px;
  color:#edc995;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:700;
}

.landing-footer__links{
  display:grid!important;
  gap:12px!important;
}

.footer__social{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  margin-top:18px;
}

.footer__social a{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

@media (max-width:1100px){
  .header__content--landing{
    flex-wrap:wrap!important;
    gap:16px 24px!important;
    padding:14px 0!important;
  }

  .landing-menu-toggle:not([hidden]){
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-left:auto;
    padding:10px 12px;
    border:1px solid #d9ddcf;
    background:#fffdf8;
    color:#2f3a2a;
    border-radius:6px;
  }

  .landing-navigation{
    order:5;
    width:100%;
    flex:0 0 100%;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px 18px!important;
    padding:14px 0 4px!important;
    border-top:1px solid #e1ddcf!important;
  }

  .landing-navigation.is-collapsible:not(.is-open){
    display:none!important;
  }

  .header__content--landing > .landing-navigation__cta{
    min-height:46px;
    padding:0 18px;
  }

  .landing-footer__grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
}

@media (max-width:640px){
  .landing-topline__in{
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
    padding:8px 0;
  }

  .header__content--landing .logo__img{
    width:160px!important;
  }

  .header__content--landing > .landing-navigation__cta{
    order:4;
    width:100%;
  }
}

/* Footer/header final: igual que la web principal */
.header__content--landing .logo__img{
  width:128px!important;
  height:54px!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:.86!important;
}

.landing-footer.footer{
  background:#30392a!important;
  color:#edece1!important;
  padding:64px 0 35px!important;
  border:0!important;
}

.landing-footer .footer__grid{
  display:grid!important;
  grid-template-columns:1.4fr .7fr 1fr!important;
  gap:56px!important;
  align-items:start!important;
}

.landing-footer :is(a,p,strong,span,i){
  color:#edece1!important;
}

.landing-footer .logo__main{
  font:400 48px/1 Georgia,'Times New Roman',serif!important;
  letter-spacing:.06em!important;
  margin:0 0 8px!important;
}

.landing-footer .logo__sub{
  margin:0 0 24px!important;
  font-size:10px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  opacity:.82!important;
}

.landing-footer .footer__line,
.landing-footer .footer__legal{
  font-size:12px!important;
  line-height:1.8!important;
}

.landing-footer .footer__title{
  margin:0 0 14px!important;
  color:#edc995!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
  font-weight:700!important;
}

.landing-footer .footer__links{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}

.landing-footer .footer__links a,
.landing-footer .footer__legalLinks a,
.landing-footer .footer__link{
  width:fit-content!important;
  font-size:13px!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(216,137,24,.45)!important;
}

.landing-footer .footer__links a:hover,
.landing-footer .footer__legalLinks a:hover,
.landing-footer .footer__link:hover{
  border-bottom-color:#edece1!important;
}

.landing-footer .footer__social{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:18px!important;
}

.landing-footer .footer__socialLink{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 10px!important;
  background:transparent!important;
  border:1px solid #68705f!important;
  border-radius:2px!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

.whatsapp-float,
.whatsapp-float:hover,
body.cookie-open .whatsapp-float{
  background:#25d366!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 28px rgba(37,211,102,.28)!important;
}

.whatsapp-float i{
  color:#fff!important;
}

@media (max-width:900px){
  .landing-footer .footer__grid{
    grid-template-columns:1fr!important;
    gap:32px!important;
  }
}

/* Ajuste final landing vs home: header y footer iguales */
.header__content--landing .logo__img{
  width:128px!important;
  height:54px!important;
  max-height:54px!important;
  object-fit:contain!important;
  filter:brightness(.35)!important;
  opacity:1!important;
}

.landing-navigation__offer{
  color:#4f5749!important;
  font-weight:400!important;
}

.landing-navigation__offer:hover{
  color:#2f3a2a!important;
}

.landing-footer.footer{
  background:#30392a!important;
  color:#edece1!important;
  padding:64px 0 35px!important;
  font-family:Arial,Helvetica,sans-serif!important;
}

.landing-footer .footer__grid{
  max-width:1456px!important;
  margin:0 auto!important;
  padding:0 32px!important;
  display:grid!important;
  grid-template-columns:1.4fr .7fr 1fr!important;
  gap:56px!important;
}

.landing-footer .logo__main{
  font:400 48px/1 Georgia,'Times New Roman',serif!important;
  letter-spacing:.06em!important;
  margin:0 0 14px!important;
  color:#edece1!important;
}

.landing-footer .logo__sub{
  margin:0 0 22px!important;
  font:700 10px/1.4 Arial,Helvetica,sans-serif!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  color:rgba(237,236,225,.72)!important;
}

.landing-footer .footer__line,
.landing-footer .footer__legal,
.landing-footer .footer__legal p{
  margin:0 0 14px!important;
  font:400 12px/1.75 Arial,Helvetica,sans-serif!important;
  color:#edece1!important;
}

.landing-footer .footer__line strong{
  font-weight:700!important;
}

.landing-footer .footer__title{
  margin:0 0 20px!important;
  color:#edc995!important;
  font:700 11px/1 Arial,Helvetica,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
}

.landing-footer .footer__links{
  display:flex!important;
  flex-direction:column!important;
  gap:13px!important;
}

.landing-footer .footer__links a,
.landing-footer .footer__legalLinks a,
.landing-footer .footer__link{
  width:fit-content!important;
  color:#edece1!important;
  font:400 13px/1.25 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;
  border-bottom:0!important;
}

.landing-footer .footer__links a:hover,
.landing-footer .footer__legalLinks a:hover,
.landing-footer .footer__link:hover{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
  text-decoration-color:#d88918!important;
}

.landing-footer .footer__legalLinks{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:18px!important;
}

.landing-footer .footer__social{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:22px!important;
}

.landing-footer .footer__socialLink{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 13px!important;
  min-height:40px!important;
  color:#edece1!important;
  background:transparent!important;
  border:1px solid #68705f!important;
  border-radius:2px!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font:700 14px/1 Arial,Helvetica,sans-serif!important;
}

.landing-footer .footer__socialLink i{
  font-size:16px!important;
  color:#edece1!important;
}

.whatsapp-float,
.whatsapp-float:hover,
body.cookie-open .whatsapp-float{
  width:56px!important;
  height:56px!important;
  min-height:56px!important;
  right:24px!important;
  bottom:24px!important;
  background:#25d366!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:0 14px 28px rgba(37,211,102,.28)!important;
}

.whatsapp-float i{
  font-size:28px!important;
  color:#fff!important;
}

@media (max-width:900px){
  .landing-footer .footer__grid{
    grid-template-columns:1fr!important;
    gap:32px!important;
    padding:0 22px!important;
  }
}

/* Header final idéntico a la home */
.header--landing{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:#fcfbf7!important;
  border-bottom:1px solid #d9ddcf!important;
  box-shadow:none!important;
}

.header--landing .header__topline{
  display:block!important;
  background:#30392a!important;
  color:#f7f5ed!important;
  border:0!important;
  padding:5px 0!important;
  min-height:32px!important;
}

.header--landing .header__toplineIn,
.header--landing .header__content--landing{
  width:min(1456px, calc(100% - 56px))!important;
  max-width:1456px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}

.header--landing .header__toplineIn{
  min-height:32px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
}

.header--landing .header__metaLink{
  color:#fff!important;
  text-decoration:none!important;
  font-weight:400!important;
}

.header--landing .header__content--landing{
  min-height:66px!important;
  height:auto!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
}

.header--landing .logo{
  display:block!important;
  width:128px!important;
  flex:0 0 128px!important;
  margin:0!important;
}

.header--landing .logo__img{
  display:block!important;
  width:128px!important;
  height:auto!important;
  max-height:46px!important;
  object-fit:contain!important;
  filter:brightness(.35)!important;
  opacity:1!important;
}

.header--landing .landing-navigation{
  display:flex!important;
  position:static!important;
  align-items:center!important;
  justify-content:center!important;
  gap:24px!important;
  margin-left:auto!important;
  margin-right:18px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

.header--landing .landing-navigation a{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1!important;
  color:#343d2e!important;
  text-decoration:none!important;
  padding:8px 0!important;
  border-radius:0!important;
  white-space:nowrap!important;
}

.header--landing .landing-navigation a:hover{
  text-decoration:underline!important;
  text-underline-offset:7px!important;
  text-decoration-color:#343d2e!important;
}

.header--landing .landing-navigation__cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:0 22px!important;
  background:#30392a!important;
  color:#fff!important;
  border:1px solid #30392a!important;
  border-radius:2px!important;
  box-shadow:none!important;
  font:700 13px/1 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

@media (max-width:900px){
  .header--landing .header__topline{
    display:none!important;
  }

  .header--landing .header__content--landing{
    width:min(100% - 32px, 760px)!important;
    min-height:60px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    flex-wrap:wrap!important;
  }

  .header--landing .logo,
  .header--landing .logo__img{
    width:104px!important;
    flex-basis:104px!important;
    max-height:36px!important;
  }
}

/* Header landing: contenedor centrado como la home + CTA más visible */
.header--landing .header__toplineIn,
.header--landing .header__content--landing{
  width:100%!important;
  max-width:1500px!important;
  margin-inline:auto!important;
  padding-left:40px!important;
  padding-right:40px!important;
}

.header--landing .header__content--landing{
  min-height:88px!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
  gap:24px!important;
}

.header--landing .logo,
.header--landing .logo__img{
  width:128px!important;
  flex-basis:128px!important;
}

.header--landing .logo__img{
  height:54px!important;
  max-height:none!important;
}

.header--landing .landing-navigation{
  gap:24px!important;
  margin-left:auto!important;
  margin-right:18px!important;
}

.header--landing .landing-navigation a{
  font-size:13px!important;
  color:#4f5749!important;
}

.header--landing .landing-navigation__cta{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:54px!important;
  padding:0 28px!important;
  background:#2f3a2a!important;
  border:1px solid #2f3a2a!important;
  border-radius:4px!important;
  color:#fff!important;
  font:800 14px/1 Arial,Helvetica,sans-serif!important;
  box-shadow:0 12px 28px rgba(47,58,42,.18)!important;
  transform:translateZ(0)!important;
}

.header--landing .landing-navigation__cta::before{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  z-index:-1!important;
  border-radius:3px!important;
  background:linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,0) 42%)!important;
  pointer-events:none!important;
}

.header--landing .landing-navigation__cta::after{
  content:"→"!important;
  display:inline-block!important;
  margin-left:10px!important;
  font-weight:900!important;
  transform:translateY(-1px)!important;
}

.header--landing .landing-navigation__cta:hover{
  background:#46523a!important;
  border-color:#46523a!important;
  box-shadow:0 16px 34px rgba(47,58,42,.24)!important;
  transform:translateY(-1px)!important;
}

@media (max-width:1100px){
  .header--landing .header__toplineIn,
  .header--landing .header__content--landing{
    padding-left:26px!important;
    padding-right:26px!important;
  }
}

@media (max-width:900px){
  .header--landing .header__content--landing{
    min-height:66px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }

  .header--landing .landing-navigation__cta{
    min-height:44px!important;
    padding:0 18px!important;
  }
}

/* Header ofertas: calco visual de la home desktop */
.header--landing.seeda-offers-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:#fcfbf7!important;
  border-bottom:1px solid #d9ddcf!important;
  box-shadow:none!important;
}

.header--landing.seeda-offers-header .header__topline{
  display:block!important;
  background:#30392a!important;
  color:#f7f5ed!important;
  min-height:60px!important;
  padding:0!important;
  border:0!important;
}

.header--landing.seeda-offers-header .header__toplineIn,
.header--landing.seeda-offers-header .header__content--landing{
  width:min(1500px, calc(100% - 56px))!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

.header--landing.seeda-offers-header .header__toplineIn{
  min-height:60px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  font:400 16px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.02em!important;
}

.header--landing.seeda-offers-header .header__metaLink{
  color:#f7f5ed!important;
  text-decoration:none!important;
  font:400 16px/1 Arial,Helvetica,sans-serif!important;
}

.header--landing.seeda-offers-header .header__metaLink i{
  font-size:18px!important;
  color:#f7f5ed!important;
}

.header--landing.seeda-offers-header .header__content--landing{
  min-height:80px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
  gap:24px!important;
}

.header--landing.seeda-offers-header .logo{
  display:block!important;
  width:210px!important;
  flex:0 0 210px!important;
  margin:0!important;
}

.header--landing.seeda-offers-header .logo__img{
  display:block!important;
  width:210px!important;
  height:58px!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:brightness(.35)!important;
  opacity:1!important;
}

.header--landing.seeda-offers-header .landing-navigation{
  display:flex!important;
  position:static!important;
  align-items:center!important;
  justify-content:center!important;
  gap:26px!important;
  margin-left:auto!important;
  margin-right:24px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

.header--landing.seeda-offers-header .landing-navigation a{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1!important;
  color:#4f5749!important;
  text-decoration:none!important;
  padding:8px 0!important;
  white-space:nowrap!important;
}

.header--landing.seeda-offers-header .landing-navigation a:hover{
  color:#30392a!important;
  text-decoration:underline!important;
  text-underline-offset:7px!important;
  text-decoration-color:#30392a!important;
}

.header--landing.seeda-offers-header .landing-navigation__cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:64px!important;
  padding:0 30px!important;
  background:#30392a!important;
  color:#fff!important;
  border:1px solid #30392a!important;
  border-radius:2px!important;
  box-shadow:none!important;
  font:700 18px/1 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

.header--landing.seeda-offers-header .landing-navigation__cta::before,
.header--landing.seeda-offers-header .landing-navigation__cta::after{
  display:none!important;
  content:none!important;
}

.header--landing.seeda-offers-header .landing-navigation__cta:hover{
  background:#46523a!important;
  border-color:#46523a!important;
  transform:none!important;
  box-shadow:none!important;
}

@media (max-width:1200px){
  .header--landing.seeda-offers-header .landing-navigation{
    gap:16px!important;
    margin-right:12px!important;
  }

  .header--landing.seeda-offers-header .landing-navigation a{
    font-size:15px!important;
  }

  .header--landing.seeda-offers-header .logo,
  .header--landing.seeda-offers-header .logo__img{
    width:150px!important;
    flex-basis:150px!important;
  }
}

@media (max-width:900px){
  .header--landing.seeda-offers-header .header__topline{
    display:none!important;
  }

  .header--landing.seeda-offers-header .header__content--landing{
    width:min(100% - 32px, 760px)!important;
    min-height:66px!important;
    flex-wrap:wrap!important;
  }

  .header--landing.seeda-offers-header .logo,
  .header--landing.seeda-offers-header .logo__img{
    width:118px!important;
    flex-basis:118px!important;
    height:auto!important;
    max-height:44px!important;
  }

  .header--landing.seeda-offers-header .landing-navigation__cta{
    min-height:44px!important;
    padding:0 18px!important;
    font-size:13px!important;
  }
}

/* Header ofertas FINAL: mismas clases y medidas que la home */
.landing-offers-page .seeda-offers-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:#fcfbf7!important;
  border-bottom:1px solid #d9ddcf!important;
  box-shadow:none!important;
}

.landing-offers-page .seeda-offers-header .container{
  width:100%!important;
  max-width:1240px!important;
  padding-left:40px!important;
  padding-right:40px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.landing-offers-page .seeda-offers-header .header__topline{
  display:block!important;
  background:#30392a!important;
  color:#f7f5ed!important;
  border:0!important;
  padding:5px 0!important;
  min-height:32px!important;
}

.landing-offers-page .seeda-offers-header .header__toplineIn{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:32px!important;
  gap:16px!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
}

.landing-offers-page .seeda-offers-header .header__metaLink{
  color:#fff!important;
  text-decoration:none!important;
  font:400 11px/1.2 Arial,Helvetica,sans-serif!important;
}

.landing-offers-page .seeda-offers-header .header__content{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:88px!important;
  height:auto!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
  gap:24px!important;
}

.landing-offers-page .seeda-offers-header .logo{
  display:block!important;
  width:128px!important;
  flex-shrink:0!important;
  margin:0!important;
}

.landing-offers-page .seeda-offers-header .logo__img{
  display:block!important;
  width:128px!important;
  height:54px!important;
  max-height:none!important;
  object-fit:contain!important;
  filter:brightness(.35)!important;
  opacity:1!important;
}

.landing-offers-page .seeda-offers-header .nav{
  display:flex!important;
  position:static!important;
  align-items:center!important;
  gap:24px!important;
  margin-left:auto!important;
  background:none!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}

.landing-offers-page .seeda-offers-header .nav a{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  color:#343d2e!important;
  text-decoration:none!important;
  padding:8px 0!important;
  border-radius:0!important;
  white-space:nowrap!important;
}

.landing-offers-page .seeda-offers-header .nav a:hover{
  text-decoration:underline!important;
  text-underline-offset:7px!important;
}

.landing-offers-page .seeda-offers-header .header__book{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#30392a!important;
  color:#fff!important;
  border:1px solid #30392a!important;
  padding:11px 23px!important;
  min-height:50px!important;
  border-radius:2px!important;
  font:700 13px/1.5 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}

.landing-offers-page .seeda-offers-header .header__book:hover{
  background:#505d42!important;
  color:#fff!important;
}

.landing-offers-page .seeda-offers-header .nav__bookMobile,
.landing-offers-page .seeda-offers-header .nav-toggle{
  display:none!important;
}

@media (max-width:1100px){
  .landing-offers-page .seeda-offers-header .container{
    padding-left:26px!important;
    padding-right:26px!important;
  }

  .landing-offers-page .seeda-offers-header .nav{
    gap:15px!important;
  }

  .landing-offers-page .seeda-offers-header .nav a{
    font-size:12px!important;
  }
}

@media (max-width:900px){
  .landing-offers-page .seeda-offers-header .header__content{
    min-height:72px!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
    gap:16px!important;
  }

  .landing-offers-page .seeda-offers-header .logo,
  .landing-offers-page .seeda-offers-header .logo__img{
    width:104px!important;
  }

  .landing-offers-page .seeda-offers-header .logo__img{
    height:44px!important;
  }

  .landing-offers-page .seeda-offers-header .nav-toggle{
    display:flex!important;
    order:3!important;
    flex-direction:column!important;
    gap:5px!important;
    padding:12px!important;
    background:transparent!important;
    border:1px solid #d9ddcf!important;
    border-radius:2px!important;
  }

  .landing-offers-page .seeda-offers-header .nav-toggle__bar{
    display:block!important;
    background:#343d2e!important;
    width:21px!important;
    height:2px!important;
  }

  .landing-offers-page .seeda-offers-header .header__book{
    margin-left:auto!important;
    font-size:12px!important;
    padding:9px 15px!important;
    min-height:42px!important;
  }

  .landing-offers-page .seeda-offers-header .nav{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    background:#fcfbf7!important;
    padding:22px 26px!important;
    border-bottom:1px solid #d9ddcf!important;
    max-height:75vh!important;
    overflow:auto!important;
  }

  .landing-offers-page .seeda-offers-header .nav.is-open{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
  }

  .landing-offers-page .seeda-offers-header .nav a{
    font-size:16px!important;
    padding:10px 0!important;
  }
}

/* Header ofertas: ajuste definitivo contra captura home */
body.landing-offers-page .seeda-offers-header .container{
  width:100%!important;
  max-width:1500px!important;
  padding-left:40px!important;
  padding-right:40px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

body.landing-offers-page .seeda-offers-header .header__topline{
  min-height:44px!important;
  padding:5px 0!important;
  background:#30392a!important;
}

body.landing-offers-page .seeda-offers-header .header__toplineIn{
  min-height:44px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  font-size:16px!important;
  letter-spacing:.02em!important;
}

body.landing-offers-page .seeda-offers-header .header__metaLink{
  font-size:16px!important;
  letter-spacing:0!important;
  color:#f7f5ed!important;
}

body.landing-offers-page .seeda-offers-header .header__content{
  min-height:66px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
  gap:18px!important;
  box-sizing:content-box!important;
}

body.landing-offers-page .seeda-offers-header .logo{
  width:210px!important;
  flex:0 0 210px!important;
}

body.landing-offers-page .seeda-offers-header .logo__img{
  width:210px!important;
  height:54px!important;
  max-height:54px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:brightness(.35)!important;
}

body.landing-offers-page .seeda-offers-header .nav{
  gap:24px!important;
  margin-left:auto!important;
}

body.landing-offers-page .seeda-offers-header .nav a{
  font-size:18px!important;
  font-weight:400!important;
  color:#4f5749!important;
}

body.landing-offers-page .seeda-offers-header .header__book{
  min-height:64px!important;
  padding:0 30px!important;
  font-size:18px!important;
  font-weight:700!important;
  background:#30392a!important;
  color:#fff!important;
}

@media (max-width:1200px){
  body.landing-offers-page .seeda-offers-header .container{
    max-width:1240px!important;
    padding-left:26px!important;
    padding-right:26px!important;
  }
  body.landing-offers-page .seeda-offers-header .logo,
  body.landing-offers-page .seeda-offers-header .logo__img{
    width:150px!important;
    flex-basis:150px!important;
  }
  body.landing-offers-page .seeda-offers-header .nav a{
    font-size:15px!important;
  }
  body.landing-offers-page .seeda-offers-header .nav{
    gap:16px!important;
  }
}

/* Header ofertas: igualar marco de la home y eliminar scroll horizontal */
html,
body.landing-offers-page{
  max-width:100%!important;
  overflow-x:hidden!important;
}

body.landing-offers-page .seeda-offers-header{
  width:100%!important;
  overflow-x:clip!important;
}

body.landing-offers-page .seeda-offers-header > .header__topline > .header__toplineIn,
body.landing-offers-page .seeda-offers-header > .header__content{
  width:min(1500px, calc(100% - 56px))!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

body.landing-offers-page .seeda-offers-header > .header__topline{
  min-height:60px!important;
  padding:0!important;
}

body.landing-offers-page .seeda-offers-header > .header__topline > .header__toplineIn{
  min-height:60px!important;
  font-size:16px!important;
  letter-spacing:.02em!important;
}

body.landing-offers-page .seeda-offers-header > .header__topline .header__metaLink{
  font-size:16px!important;
  font-weight:400!important;
}

body.landing-offers-page .seeda-offers-header > .header__content{
  min-height:80px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  gap:24px!important;
}

body.landing-offers-page .seeda-offers-header .logo{
  width:210px!important;
  flex:0 0 210px!important;
}

body.landing-offers-page .seeda-offers-header .logo__img{
  width:210px!important;
  height:58px!important;
  max-height:58px!important;
}

body.landing-offers-page .seeda-offers-header .nav{
  gap:26px!important;
  margin-left:auto!important;
}

body.landing-offers-page .seeda-offers-header .nav a{
  font-size:18px!important;
  color:#4f5749!important;
}

body.landing-offers-page .seeda-offers-header .header__book{
  min-height:64px!important;
  padding:0 30px!important;
  font-size:18px!important;
}

@media (max-width:1500px){
  body.landing-offers-page .seeda-offers-header > .header__topline > .header__toplineIn,
  body.landing-offers-page .seeda-offers-header > .header__content{
    width:calc(100% - 56px)!important;
  }
}

@media (max-width:1200px){
  body.landing-offers-page .seeda-offers-header > .header__topline > .header__toplineIn,
  body.landing-offers-page .seeda-offers-header > .header__content{
    width:calc(100% - 52px)!important;
  }

  body.landing-offers-page .seeda-offers-header .logo,
  body.landing-offers-page .seeda-offers-header .logo__img{
    width:150px!important;
    flex-basis:150px!important;
  }

  body.landing-offers-page .seeda-offers-header .nav{
    gap:16px!important;
  }

  body.landing-offers-page .seeda-offers-header .nav a{
    font-size:15px!important;
  }

  body.landing-offers-page .seeda-offers-header .header__book{
    min-height:54px!important;
    padding:0 24px!important;
    font-size:16px!important;
  }
}
