@font-face {
  font-family: "Denton Condensed";
  src: url("fonts/DentonCondensedTest-Medium.otf") format("opentype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Denton Condensed";
  src: url("fonts/DentonCondensedTest-Bold.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Denton Condensed";
  src: url("fonts/DentonCondensedTest-LightItalic.otf") format("opentype");
  font-style: italic;
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "Dystopian";
  src: url("fonts/Dystopian-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-Italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

:root {
  --seeda-font-heading: "Denton Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --seeda-font-body: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --seeda-font-accent: "Dystopian", Georgia, "Times New Roman", serif;
}

html,
body,
.seeda-site,
.landing-offers-page,
.products-page {
  font-family: var(--seeda-font-body) !important;
}

body,
button,
input,
select,
textarea,
.nav a,
.header__book,
.btn,
.button,
.cta,
.pack-card,
.product-card,
.faq,
.footer,
.form,
.formCard,
.hero__formCard,
.lead-form {
  font-family: var(--seeda-font-body) !important;
}

h1,
h2,
h3,
.page-h1,
.hero__headline,
.hero__title,
.e-hero__title,
.clinic__title,
.section__title,
.packs__head h2,
.videos__head h2,
.testimonios__title,
.local-section h2,
.seasonal h2,
.closing-cta h2,
.products-page h1,
.products-page h2,
.products-page h3,
.pack-card h3,
.product-card__title,
.value-card h3,
.video-card h3,
.footer__brand {
  font-family: var(--seeda-font-heading) !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.05;
}

h1,
.page-h1,
.e-hero__title,
.clinic__title,
.products-page h1,
.landing-offers-page h1 {
  font-family: var(--seeda-font-accent) !important;
  font-size: clamp(1.45rem, 1.75vw, 2rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  text-transform: none;
}

.seeda-site #inicio h1,
.seeda-site #inicio .ed-hero__mobile-title,
.seeda-site .hero__headline {
  font-family: var(--seeda-font-accent) !important;
  font-size: clamp(2.05rem, 3.9vw, 3.65rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
}

body.seeda-site main#contenido .products-page .products-hero__copy h1,
body.seeda-site main#contenido .products-page .products-hero__copy h1 em,
.landing-offers-page .hero__headline,
.landing-offers-page .hero__headline em {
  font-family: var(--seeda-font-accent) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

body.seeda-site main#contenido .products-page .products-hero__copy h1 {
  font-size: clamp(1.45rem, 1.75vw, 2rem) !important;
  line-height: 1.08 !important;
}

h2,
.section__title,
.packs__head h2,
.videos__head h2,
.testimonios__title,
.local-section h2,
.seasonal h2,
.closing-cta h2 {
  font-size: clamp(2rem, 3vw, 3.1rem) !important;
  text-transform: none;
}

h3,
.pack-card h3,
.product-card__title,
.value-card h3,
.video-card h3,
.footer__brand {
  font-size: clamp(1.2rem, 1.55vw, 1.55rem) !important;
}

.home-tech__contentSide h3,
.packs__head h2,
.videos__head h2,
.testimonios__title {
  font-size: clamp(2rem, 3.2vw, 3.35rem) !important;
}

.seeda-site #packs .e-hero__title,
.seeda-site #servicios .e-hero__title,
.seeda-site #clinica .clinic__title,
.seeda-site #preguntas .page-h1,
.seeda-site #contacto .page-h1,
.seeda-site #reservas .page-h1,
.seeda-site main > section .page-h1,
.service-landing__hero .page-h1,
.comarca-landing__hero .page-h1 {
  font-family: var(--seeda-font-accent) !important;
  font-size: clamp(1.45rem, 1.75vw, 2rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  max-width: 920px !important;
}

.seeda-site #servicios .e-card--mainServices .e-hero__title,
.seeda-site #packs .e-hero--insideCard .e-hero__title {
  font-family: var(--seeda-font-accent) !important;
  font-size: clamp(1.45rem, 1.75vw, 2rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  max-width: 920px !important;
}

.seeda-site :is(.e-hero__kicker,.clinic__eyebrow,.contact__kicker,.products-eyebrow,.reservas-kicker) {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 12px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #59664a !important;
  font-family: var(--seeda-font-body) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.seeda-site .zone-card h3,
.seeda-site .price-card h3,
.seeda-site .e-card h3,
.seeda-site .pack-card h3,
.seeda-site .product-card__title {
  font-family: var(--seeda-font-body) !important;
  font-size: clamp(1.15rem, 1.45vw, 1.45rem) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

.seeda-site .ed-booking__heading h2 {
  font-family: var(--seeda-font-heading) !important;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  letter-spacing: 0.01em !important;
}

.seeda-site .ed-booking__number {
  font-family: var(--seeda-font-heading) !important;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.01em !important;
}

.seeda-site .ed-booking__conditions h3 {
  font-family: var(--seeda-font-body) !important;
  font-size: clamp(1.1rem, 1.35vw, 1.35rem) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

.hero__headline *,
.hero__title *,
.page-h1 *,
.e-hero__title *,
h1 em,
h2 em,
h3 em,
.products-page h1 em,
.products-page h2 em,
.products-section__heading h2 em,
.ed-heading h2 em,
.ed-booking__heading h2 em,
.clinic__title em {
  font-family: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  font-style: normal !important;
}

em,
.eyebrow,
.kicker,
.section__eyebrow,
.hero__eyebrow,
.hero__subtitle em,
.closing-cta h2 em,
.review-card__text {
  font-family: var(--seeda-font-accent) !important;
  font-style: normal;
  letter-spacing: 0.01em;
}

.price,
.pack-card__price,
.pack-card__priceValue,
.product-card__price,
.offer-price,
.hero__price,
.discount-badge {
  font-family: var(--seeda-font-heading) !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
}

.logo,
.logo__main,
.brand,
.site-brand {
  font-family: var(--seeda-font-heading) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}

.footer__logo {
  display: inline-flex;
  width: min(260px, 100%);
  margin: 0 0 18px;
  text-decoration: none;
}

.footer__logoImg {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.header__book,
.nav__bookMobile,
.form button,
.lead-form button,
.hero__cta a,
.e-hero__cta a,
.product-card .btn,
.pack-card .btn,
.button,
.btn {
  font-weight: 600 !important;
}

.nav a,
.header__metaLink,
.header__book,
.button,
.btn,
input,
select,
textarea {
  letter-spacing: 0;
}

@media (max-width: 720px) {
  h1,
  .page-h1,
  .e-hero__title,
  .clinic__title,
  .products-page h1,
  .landing-offers-page h1 {
    font-family: var(--seeda-font-accent) !important;
    font-size: clamp(1.3rem, 5.1vw, 1.7rem) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  .seeda-site #inicio h1,
  .seeda-site #inicio .ed-hero__mobile-title,
  .seeda-site .hero__headline {
    font-size: clamp(1.9rem, 7.8vw, 2.55rem) !important;
    line-height: 0.98 !important;
  }

  h2,
  .section__title,
  .packs__head h2,
  .videos__head h2,
  .testimonios__title,
  .local-section h2,
  .seasonal h2,
  .closing-cta h2 {
    font-size: clamp(1.8rem, 7.5vw, 2.45rem) !important;
  }
}

/* Pages with folder-specific CSS: keep brand typography consistent. */
body.seeda-site main#contenido .products-page,
body.seeda-site main#contenido .products-page p,
body.seeda-site main#contenido .products-page li,
body.seeda-site main#contenido .products-page summary,
body.seeda-site main#contenido .products-page a.products-button,
body.seeda-site main#contenido .products-page .products-button,
body.seeda-site .offers-page-shell,
body.seeda-site .offers-page-shell p,
body.seeda-site .offers-page-shell li,
body.seeda-site .offers-page-shell a,
.landing-offers-page,
.landing-offers-page p,
.landing-offers-page li,
.landing-offers-page a {
  font-family: var(--seeda-font-body) !important;
}

body.seeda-site main#contenido .products-page h1,
body.seeda-site main#contenido .products-page h1 em,
body.seeda-site main#contenido .products-page h2,
body.seeda-site main#contenido .products-page h2 em,
body.seeda-site main#contenido .products-page .naturnua-about__intro h2,
body.seeda-site .offers-page-shell h1,
body.seeda-site .offers-page-shell h1 em,
body.seeda-site .offers-page-shell .hero__headline,
body.seeda-site .offers-page-shell .hero__headline em,
body.seeda-site .offers-page-shell h2,
body.seeda-site .offers-page-shell h2 em,
.landing-offers-page h1,
.landing-offers-page h1 em,
.landing-offers-page h2,
.landing-offers-page h2 em {
  font-family: var(--seeda-font-accent) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
}

body.seeda-site main#contenido .products-page h1,
body.seeda-site main#contenido .products-page h1 em,
body.seeda-site .offers-page-shell h1,
body.seeda-site .offers-page-shell h1 em,
body.seeda-site .offers-page-shell .hero__headline,
body.seeda-site .offers-page-shell .hero__headline em,
.landing-offers-page h1,
.landing-offers-page h1 em {
  font-size: clamp(1.45rem, 1.75vw, 2rem) !important;
}

body.seeda-site main#contenido .products-page .products-hero__copy h1,
body.seeda-site main#contenido .products-page .products-hero__copy h1 em {
  font-size: clamp(1.45rem, 1.75vw, 2rem) !important;
}

body.seeda-site main#contenido .products-page h3,
body.seeda-site main#contenido .products-page .product-card__title,
body.seeda-site .offers-page-shell h3,
body.seeda-site .offers-page-shell .pack-card h3,
body.seeda-site .offers-page-shell .value-card h3,
.landing-offers-page h3 {
  font-family: var(--seeda-font-body) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

body.seeda-site main#contenido .products-page .product-card__price,
body.seeda-site .offers-page-shell .pack-card__price,
body.seeda-site .offers-page-shell .pack-card__priceValue {
  font-family: var(--seeda-font-heading) !important;
  font-weight: 700 !important;
}

.nav a .fa-cart-shopping {
  margin-right: 0.38rem;
  font-size: 0.9em;
}

/* Final H1 scale: keep the chosen brand typeface, only control size. */
body.seeda-site #packs .e-hero__title,
body.seeda-site #packs h1,
body.seeda-site main#contenido section#packs .e-card--packHero h1.e-hero__title,
body.seeda-site main#contenido section#packs .e-hero--insideCard h1.e-hero__title,
body.seeda-site #servicios .e-hero__title,
body.seeda-site #servicios h1,
body.seeda-site main#contenido section#servicios .e-card--mainServices h1.e-hero__title,
body.seeda-site main#contenido section#servicios .e-hero--insideCard h1.e-hero__title,
body.seeda-site #clinica .clinic__title,
body.seeda-site #clinica h1,
body.seeda-site #preguntas .page-h1,
body.seeda-site #preguntas h1,
body.seeda-site #contacto .page-h1,
body.seeda-site #contacto h1,
body.seeda-site #reservas .page-h1 {
  font-family: var(--seeda-font-accent) !important;
  font-size: clamp(2rem, 2.05vw, 2.35rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  max-width: 44em !important;
}

body.seeda-site main#contenido .products-page .products-hero__copy h1,
body.seeda-site main#contenido .products-page .products-hero__copy h1 em {
  font-family: var(--seeda-font-accent) !important;
  font-size: clamp(2.05rem, 3.9vw, 3.65rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
}

@media (max-width: 720px) {
  body.seeda-site #packs .e-hero__title,
  body.seeda-site #packs h1,
  body.seeda-site main#contenido section#packs .e-card--packHero h1.e-hero__title,
  body.seeda-site main#contenido section#packs .e-hero--insideCard h1.e-hero__title,
  body.seeda-site #servicios .e-hero__title,
  body.seeda-site #servicios h1,
  body.seeda-site main#contenido section#servicios .e-card--mainServices h1.e-hero__title,
  body.seeda-site main#contenido section#servicios .e-hero--insideCard h1.e-hero__title,
  body.seeda-site #clinica .clinic__title,
  body.seeda-site #clinica h1,
  body.seeda-site #preguntas .page-h1,
  body.seeda-site #preguntas h1,
  body.seeda-site #contacto .page-h1,
  body.seeda-site #contacto h1,
  body.seeda-site #reservas .page-h1 {
    font-size: clamp(1.55rem, 6vw, 2rem) !important;
    line-height: 1.08 !important;
  }

  body.seeda-site main#contenido .products-page .products-hero__copy h1,
  body.seeda-site main#contenido .products-page .products-hero__copy h1 em {
    font-size: clamp(1.9rem, 7.8vw, 2.55rem) !important;
    line-height: 0.98 !important;
  }
}

/* Mobile home: force the same brand typography on every visible title piece. */
@media (max-width: 720px) {
  body.seeda-site main#contenido #inicio.ed-hero h1#home-title,
  body.seeda-site main#contenido #inicio.ed-hero h1#home-title em,
  body.seeda-site main#contenido #inicio.ed-hero .ed-hero__mobile-title,
  body.seeda-site main#contenido #inicio.ed-hero .ed-hero__mobile-title span,
  body.seeda-site main#contenido #inicio.ed-hero .ed-hero__mobile-title em {
    font-family: var(--seeda-font-accent) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
}

/* Booking section: same brand title typography on desktop and mobile. */
body.seeda-site main#contenido .ed-booking .ed-booking__heading h2,
body.seeda-site main#contenido .ed-booking .ed-booking__heading h2 em,
body.seeda-site main#contenido .ed-booking .ed-booking__number {
  font-family: var(--seeda-font-accent) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
}

body.seeda-site main#contenido .ed-booking .ed-booking__heading h2 {
  font-size: clamp(2rem, 2.05vw, 2.35rem) !important;
}

body.seeda-site main#contenido .ed-booking .ed-booking__number {
  font-size: clamp(1.9rem, 2vw, 2.3rem) !important;
}

@media (max-width: 720px) {
  body.seeda-site main#contenido .ed-booking .ed-booking__heading h2 {
    font-size: clamp(1.55rem, 6vw, 2rem) !important;
  }

  body.seeda-site main#contenido .ed-booking .ed-booking__number {
    font-size: clamp(1.55rem, 6vw, 2rem) !important;
  }
}
