:root {
  --radio-tarjeta: 14px;
  --radio-control: 10px;
  --radio-media: 10px;
}

/* One radius scale for theme-owned rectangular components. */
.btn,
.kg-button-card a.kg-btn,
.nav-subscribe,
input,
textarea,
select,
.hero-note,
.hero-credential,
.library-card,
.reference-card,
.home-resources-card,
.article-card,
.newsletter-box,
.article-newsletter,
.article-newsletter-editorial,
.tools-content .kg-callout-card,
.home-newsletter-form {
  border-radius: var(--radio-control);
}

.editorial-article-grid .article-card,
.library-post-grid .article-card,
.tag-article-grid .article-card {
  border-radius: var(--radio-control) !important;
}

.kg-callout-card,
.kg-file-card-container,
.kg-bookmark-container,
.kg-product-card-container,
.kg-audio-card,
.kg-toggle-card {
  border-radius: var(--radio-tarjeta);
}

.article-feature img,
.about-page-portrait img,
.about-portrait,
.home-book-cover,
.book-feature-cover {
  border-radius: var(--radio-media);
}

.gh-content .kg-image,
.gh-content .kg-gallery-image img,
.gh-content .kg-video-container,
.gh-content .kg-embed-card iframe {
  border-radius: var(--radio-media);
}

.home-template .hero-download {
  border-radius: var(--radio-control);
  box-shadow: 0 2px 14px rgba(60, 55, 45, .05);
}

.home-template .hero-download input {
  border-right: 0;
  border-radius: var(--radio-control) 0 0 var(--radio-control);
}

.home-template .hero-download .btn {
  border-radius: 0 var(--radio-control) var(--radio-control) 0;
}

.home-template .hero-download:focus-within {
  outline: 2px solid #8A7E70;
  outline-offset: 2px;
}

.home-template .hero-download input:focus {
  outline: 0;
}

.home-template .hero-side-action .btn,
.home-template .hero-credential,
.nav-subscribe {
  border-radius: var(--radio-control);
}

/* Newsletter landing */
.newsletter-page-hero {
  min-height: calc(100vh - 78px);
  padding: clamp(7rem, 8vw, 11rem) 0;
  background: #FAF9F6 !important;
  border-bottom: 1px solid rgba(181, 170, 156, .45);
}

.newsletter-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr);
  gap: clamp(5rem, 9vw, 12rem);
  align-items: start;
}

.newsletter-page-copy {
  max-width: 700px;
}

.newsletter-page-kicker {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 3.8rem;
  font-family: var(--sans);
  font-size: 1.15rem;
  line-height: 1.2;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #8A7E70;
}

.newsletter-page-kicker::before {
  width: 36px;
  height: 1px;
  background: #B5AA9C;
  content: "";
}

.newsletter-page-copy h1 {
  margin: 0;
  font-family: var(--sans) !important;
  font-size: clamp(5rem, 6vw, 8rem);
  font-weight: 400 !important;
  line-height: .98;
  letter-spacing: -.05em;
  color: #292725;
}

.newsletter-page-dek {
  max-width: 42ch;
  margin: clamp(3.5rem, 5vw, 5.5rem) 0 0;
  font-family: var(--serif);
  font-size: clamp(2rem, 2vw, 2.5rem);
  font-style: italic;
  line-height: 1.55;
  color: #625A52;
}

.newsletter-page-description {
  max-width: 62ch;
  margin: 3.5rem 0 0;
  font-size: 1.55rem;
  line-height: 1.75;
  color: #625A52;
}

.newsletter-page-description strong {
  color: #292725;
  font-weight: 700 !important;
}

.newsletter-page-instruction {
  margin: 3rem 0 0;
  font-size: 1.55rem;
  color: #292725;
}

.newsletter-subscription-card {
  padding: 56px 48px;
  background: #FFFFFF;
  border: 1px solid #E7E4DC;
  border-radius: var(--radio-tarjeta);
  box-shadow: 0 4px 32px rgba(60, 55, 45, .07);
}

.newsletter-subscription-card h2 {
  margin: 0 0 3rem;
  font-family: var(--sans) !important;
  font-size: clamp(2.1rem, 2vw, 2.6rem);
  font-weight: 400 !important;
  line-height: 1.38;
  letter-spacing: -.02em;
  color: #292725;
}

.newsletter-subscription-form {
  display: grid;
  gap: 1.2rem;
}

.newsletter-subscription-form input {
  width: 100%;
  height: 56px;
  padding: 0 1.7rem;
  border: 1px solid #D8D3C8;
  border-radius: var(--radio-control);
  background: #FFFFFF;
  font-size: 1.55rem;
}

.newsletter-subscription-form .btn {
  width: 100%;
  min-height: 56px;
  border-radius: var(--radio-control);
  font-size: 1.55rem;
  font-weight: 600 !important;
}

.newsletter-subscription-form input:focus-visible,
.newsletter-subscription-form .btn:focus-visible {
  outline: 2px solid #8A7E70;
  outline-offset: 2px;
}

.newsletter-form-message {
  display: none;
  margin: .4rem 0 0;
  font-size: 1.3rem;
  line-height: 1.5;
}

.newsletter-subscription-form.success .message-success,
.newsletter-subscription-form.error .message-error {
  display: block;
}

.newsletter-subscription-form.loading .btn {
  cursor: wait;
  opacity: .72;
}

.newsletter-subscription-form.error input {
  border-color: #9B3B32;
}

.newsletter-subscription-form.success .message-success {
  color: #496B50;
}

.newsletter-subscription-form.error .message-error {
  color: #9B3B32;
}

.newsletter-subscription-note,
.newsletter-member-copy {
  margin: 2.5rem 0 0;
  font-family: var(--serif);
  font-size: 1.45rem;
  font-style: italic;
  line-height: 1.55;
  text-align: center;
  color: #8A7E70;
}

.newsletter-member-copy {
  margin: 0 0 2.5rem;
  text-align: left;
}

/* Newsletter-only books strip and reduced footer. */
.page-newsletter .site-footer,
.page-boletin-informativo .site-footer,
.page-template-custom-newsletter .site-footer,
body:has(.newsletter-page-closing) > .site-shell > .site-footer {
  display: none;
}

.newsletter-page-closing {
  padding: 8.8rem 0 5.6rem;
  background: #2C2A26;
  color: #EDEAE3;
}

.newsletter-page-closing > .nl-books > .wrap,
.newsletter-page-closing > .nl-footer > .wrap {
  width: min(calc(100% - 240px), var(--wrap));
}

.nl-books__label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.8rem;
  margin: 0 0 4.8rem;
  font-family: var(--sans);
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #B5AFA3;
}

.nl-books__label::before,
.nl-books__label::after {
  width: 40px;
  height: 1px;
  background: #6E675A;
  content: "";
}

.nl-books__list {
  display: flex;
  justify-content: center;
  gap: 7.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nl-books__list a {
  display: block;
  border-radius: var(--radio-media);
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.nl-books__list img {
  display: block;
  width: 300px;
  height: auto;
  border-radius: var(--radio-media);
  box-shadow: 0 10px 34px rgba(0, 0, 0, .34);
}

.nl-books__list a:hover {
  transform: translateY(-4px);
}

.nl-books__list a:hover img {
  box-shadow: 0 16px 42px rgba(0, 0, 0, .42);
}

.nl-books__list a:focus-visible,
.nl-footer a:focus-visible {
  outline: 2px solid #A59B88;
  outline-offset: 3px;
}

.nl-footer {
  margin-top: 7.2rem;
  color: #EDEAE3;
}

.nl-footer__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6rem;
  padding: 6.4rem 0 7.2rem;
  border-top: 1px solid #45423C;
}

.nl-footer__name {
  margin: 0;
  font-family: var(--serif);
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: #EDEAE3;
}

.nl-footer__desc,
.nl-footer__col-title {
  margin: 1.8rem 0 0;
  font-family: var(--sans);
  font-size: 1.2rem;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #B5AFA3;
}

.nl-footer__claim {
  margin: 2.4rem 0 0;
  font-family: var(--serif);
  font-size: 1.7rem;
  font-style: italic;
  line-height: 1.55;
  color: #C6C1B6;
}

.nl-footer__social {
  min-width: 170px;
}

.nl-footer__col-title {
  margin-top: 0;
  letter-spacing: .18em;
}

.nl-footer__social ul {
  display: grid;
  gap: 1.8rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.nl-footer__social a {
  font-family: var(--sans);
  font-size: 1.6rem;
  color: #DAD6CD;
  transition: color 200ms ease;
}

.nl-footer__social a:hover,
.nl-footer__legal a:hover {
  color: #FFFFFF;
}

.nl-footer__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  padding-top: 2.8rem;
  border-top: 1px solid #45423C;
  text-align: center;
}

.nl-footer__bottom > p,
.nl-footer__legal {
  margin: 0;
  font-family: var(--sans);
  font-size: 1.4rem;
  line-height: 1.5;
  color: #ABA599;
}

.nl-footer__legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .8rem 1.8rem;
  font-size: 1.2rem;
}

.nl-footer__legal a {
  color: #B5AFA3;
  transition: color 200ms ease;
}

@media (max-width: 900px) {
  .newsletter-page-hero {
    min-height: 0;
  }

  .newsletter-page-grid {
    grid-template-columns: 1fr;
    gap: 5rem;
  }

  .newsletter-subscription-card {
    width: min(100%, 620px);
  }

  .newsletter-page-closing > .nl-books > .wrap,
  .newsletter-page-closing > .nl-footer > .wrap {
    width: min(calc(100% - 128px), var(--wrap));
  }

  .nl-books__list {
    gap: 4.8rem;
  }

  .nl-books__list img {
    width: 240px;
  }
}

@media (max-width: 767px) {
  .newsletter-page-closing {
    padding: 6.4rem 0 4rem;
  }

  .newsletter-page-closing > .nl-books > .wrap,
  .newsletter-page-closing > .nl-footer > .wrap {
    width: min(calc(100% - 48px), var(--wrap));
  }

  .nl-books__list {
    gap: 2.4rem;
  }

  .nl-books__list img {
    width: min(180px, calc((100vw - 72px) / 2));
  }

  .nl-footer {
    margin-top: 5.6rem;
  }

  .nl-footer__top {
    flex-direction: column;
    gap: 4rem;
    padding: 4.8rem 0 5.6rem;
  }

  .nl-footer__social {
    width: 100%;
  }

  .nl-footer__social ul {
    gap: 0;
  }

  .nl-footer__social a {
    display: flex;
    align-items: center;
    min-height: 48px;
  }
}

@media (max-width: 620px) {
  .newsletter-page-hero {
    padding: 5rem 0 6rem;
  }

  .newsletter-page-copy h1 {
    font-size: clamp(4.2rem, 14vw, 5.8rem);
  }

  .newsletter-page-dek {
    margin-top: 3rem;
  }

  .newsletter-subscription-card {
    padding: 3.2rem 2.2rem;
  }

  .home-template .hero-download {
    box-shadow: 0 2px 14px rgba(60, 55, 45, .05);
  }

  .home-template .hero-download input {
    border-right: 1px solid #B5AA9C;
    border-bottom: 0;
    border-radius: var(--radio-control) var(--radio-control) 0 0;
  }

  .home-template .hero-download .btn {
    margin-left: 0;
    border-radius: 0 0 var(--radio-control) var(--radio-control);
  }
}

/* Reusable Segunda Opinión signup component. */
.newsletter-subscription-title{margin:0 0 3rem;font-family:var(--sans)!important;font-size:clamp(2.1rem,2vw,2.6rem);font-weight:400!important;line-height:1.38;letter-spacing:-.02em;text-align:center;color:#292725}
.so-signup__default{display:grid;gap:1.2rem}
.so-signup__default input,.so-signup__default .btn{width:100%;min-height:56px;border-radius:var(--radio-control)}
.so-signup__loading-text,.so-signup__success,.so-signup__error{display:none}
.so-signup.loading .so-signup__button-text{display:none}
.so-signup.loading .so-signup__loading-text{display:inline}
.so-signup.loading .btn{pointer-events:none;cursor:wait;opacity:.72}
.so-signup.success .so-signup__default,.so-signup.success+.newsletter-subscription-note{display:none}
.so-signup.success .so-signup__success,.so-signup.error .so-signup__error{display:block}
.so-signup__success{min-height:164px;color:#625A52;text-align:center}
.so-signup__success p{margin:0 0 1rem;font-size:1.45rem;line-height:1.55}
.so-signup__success-title{font-family:var(--serif);font-size:2.5rem!important;color:#292725}
.so-signup__error{margin:1.2rem 0 0;font-size:1.35rem;line-height:1.5;color:#9B3B32}
.so-signup.error input{border-color:#9B3B32}

/* Newsletter archive and reinforcement block. */
.newsletter-archive{padding:clamp(6rem,8vw,9.6rem) 0;background:#FAF9F6;border-top:1px solid #E7E4DC}
.newsletter-archive>.wrap,.nl-what>.wrap{width:min(calc(100% - 48px),1248px)}
.newsletter-archive__header{margin-bottom:3rem}
.newsletter-archive__header h2{margin:1rem 0 0;font-family:var(--serif)!important;font-size:clamp(3.5rem,4vw,5rem);font-weight:400!important;color:#292725}
.nl-what{padding:9.6rem 0;background:#F4F3EE;border-top:1px solid #E7E4DC}
.nl-what__grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:8.8rem;align-items:start}
.nl-what__content{max-width:660px}
.nl-what__eyebrow,.nl-welcome__eyebrow{display:flex;align-items:center;gap:1.6rem;margin:0 0 3.2rem;font-family:var(--sans);font-size:1.3rem;letter-spacing:.2em;text-transform:uppercase;color:#8B8578}
.nl-what__eyebrow:before,.nl-welcome__eyebrow:before{width:40px;height:1px;background:#A39C8D;content:""}
.nl-what__content h2{margin:0 0 3.2rem;font-family:var(--sans)!important;font-size:clamp(4.2rem,4vw,5.2rem);font-weight:400!important;line-height:1.05;letter-spacing:-.02em;color:#292725}
.nl-what__content>p:not(.nl-what__eyebrow){margin:0 0 3.2rem;font-size:1.7rem;line-height:1.75;color:#625A52}
.nl-what__content strong{color:#292725;font-weight:600!important}
.nl-what__content a{color:#8A7E70;text-decoration:underline;text-underline-offset:.18em}
.nl-what .newsletter-subscription-card{width:100%}

/* Welcome page: editable introduction plus approved books block. */
.nl-welcome{padding:8rem 0 9.6rem;background:#F4F3EE}
.nl-welcome__inner{width:min(calc(100% - 48px),760px);margin-inline:auto}
.nl-welcome__intro h1{margin:0;font-family:var(--sans)!important;font-size:clamp(4rem,6vw,6.4rem);font-weight:400!important;line-height:1.05;color:#292725}
.nl-welcome__dek{margin:2.4rem 0 0;font-family:var(--serif);font-size:2.2rem;font-style:italic;line-height:1.55;color:#625A52}
.nl-welcome__content{margin-top:4.4rem}
.nl-welcome__content.gh-content>*{max-width:none}
.nl-welcome__rule{margin:4.4rem 0;border:0;border-top:1px solid #E2DFD7}
.nl-welcome__books>h2{margin:0 0 2.8rem;font-family:var(--sans)!important;font-size:3rem;font-weight:500!important;line-height:1.2;letter-spacing:-.015em;color:#292725}
.nl-welcome__books>p{margin:0;font-size:1.7rem;line-height:1.75;color:#625A52}
.nl-welcome__book-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4.8rem;margin:4.4rem 0 0;padding:0;list-style:none}
.nl-book{display:block;color:#292725;border-radius:var(--radio-control)}
.nl-book img{display:block;width:100%;height:auto;border-radius:var(--radio-media);box-shadow:0 8px 28px rgba(60,55,45,.16);transition:transform 200ms ease,box-shadow 200ms ease}
.nl-book h3{margin:1.8rem 0 0;font-family:var(--sans)!important;font-size:1.9rem;font-weight:500!important;line-height:1.3;color:#292725}
.nl-book p{margin:1.8rem 0 0;font-size:1.6rem;line-height:1.65;color:#625A52}
.nl-book__cta{display:flex;align-items:center;gap:1rem;margin-top:1.8rem;font-family:var(--sans);font-size:1.5rem;font-weight:600;color:#6E675A}
.nl-book__cta:after{width:26px;height:1px;background:currentColor;content:"";transition:width 200ms ease}
.nl-book:hover img{transform:translateY(-4px);box-shadow:0 14px 34px rgba(60,55,45,.22)}
.nl-book:hover .nl-book__cta:after{width:40px}
.nl-book:focus-visible{outline:2px solid #8C826D;outline-offset:4px}
.nl-welcome__bye{margin:0;font-family:var(--serif);font-size:2.2rem;line-height:1.55;color:#292725}
.nl-welcome__sign{margin:1.8rem 0 0;font-family:var(--serif);font-size:1.9rem;font-style:italic;color:#625A52}

@media(max-width:1023px){.nl-what__grid{grid-template-columns:1fr;gap:5.6rem}.nl-what .newsletter-subscription-card{max-width:480px;margin-inline:auto}}
@media(max-width:767px){.nl-what{padding:6.4rem 0}.nl-welcome{padding:5.6rem 0 7.2rem}.nl-welcome__book-list{grid-template-columns:1fr}.nl-book img{max-width:260px;margin-inline:auto}}

/* Width system: wide visual pages may escape the editorial reading column. */
.editorial-page .page-body:has(.book-lp){width:100%;max-width:none;margin:0;padding:0}
.editorial-page .page-body:has(.book-lp)>.kg-html-card{width:100%;max-width:none;margin:0}
.editorial-page .page-body:has(.book-lp) .book-lp{width:100%}
.book-lp .inner{max-width:1120px!important;padding-inline:clamp(20px,5vw,48px)!important}
.book-lp .hero-grid{max-width:1120px;margin-inline:auto}
.book-lp :is(strong,b){text-decoration:none}

/* Simple, content-ready hubs for Guide, Resources and Contact. */
.simple-hub{background:#FAF9F6;color:#292725}
.simple-hub>.simple-hub__hero>.wrap,.simple-hub>.simple-hub__directory>.wrap,.simple-hub>.simple-hub__contact>.wrap{width:min(calc(100% - 48px),1280px)}
.simple-hub__hero{padding:clamp(7rem,9vw,12rem) 0;border-bottom:1px solid rgba(181,170,156,.55)}
.simple-hub__hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:clamp(4rem,8vw,11rem);align-items:end}
.simple-hub__eyebrow{display:flex;align-items:center;gap:1.4rem;margin:0 0 2.4rem;font-family:var(--sans);font-size:1.2rem;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:#8A7E70}
.simple-hub__eyebrow:before{width:36px;height:1px;background:#B5AA9C;content:""}
.simple-hub__hero h1{max-width:12ch;margin:0;font-family:var(--sans)!important;font-size:clamp(5rem,7vw,8.8rem);font-weight:400!important;line-height:.98;letter-spacing:-.05em;color:#292725}
.simple-hub__intro p{max-width:42ch;margin:0;font-size:clamp(1.7rem,1.7vw,2rem);line-height:1.72;color:#625A52}
.simple-hub__content{padding:clamp(5rem,7vw,8rem) 24px;border-bottom:1px solid rgba(181,170,156,.45)}
.simple-hub__reading{width:min(100%,760px);margin-inline:auto}
.simple-hub__reading.gh-content>*{max-width:none}
.simple-hub__directory{padding:clamp(6rem,8vw,10rem) 0;background:#F2EFE8}
.simple-hub__directory h2,.simple-hub__contact h2{max-width:18ch;margin:0;font-family:var(--serif)!important;font-size:clamp(3.4rem,4vw,5rem);font-weight:400!important;line-height:1.12;color:#292725}
.simple-hub__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem;margin-top:4.8rem}
.simple-hub__cards>a,.simple-hub__card{display:flex;flex-direction:column;min-height:300px;padding:2.8rem;border:1px solid rgba(181,170,156,.55);border-radius:var(--radio-tarjeta);background:#FAF9F6;color:#292725;transition:transform 200ms ease,box-shadow 200ms ease,border-color 200ms ease}
.simple-hub__cards>a:hover{transform:translateY(-4px);border-color:#B5AA9C;box-shadow:0 14px 30px -22px rgba(41,39,37,.45)}
.simple-hub__cards>a:focus-visible{outline:2px solid #8A7E70;outline-offset:3px}
.simple-hub__cards>a>span,.simple-hub__card>span{font-family:var(--sans);font-size:1.2rem;letter-spacing:.12em;color:#8A7E70}
.simple-hub__cards h3{margin:2rem 0 1.2rem;font-family:var(--serif)!important;font-size:clamp(2.3rem,2.2vw,3rem);font-weight:400!important;line-height:1.2;color:#292725}
.simple-hub__cards p{margin:0;font-size:1.5rem;line-height:1.65;color:#625A52}
.simple-hub__cards strong{margin-top:auto;padding-top:2.4rem;font-family:var(--sans);font-size:1.35rem;font-weight:600!important;color:#8A7E70}
.simple-hub__card.is-unavailable{cursor:default}
.simple-hub__contact{padding:clamp(6rem,8vw,10rem) 0;background:#F2EFE8}
.simple-hub__contact-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(4rem,8vw,10rem);align-items:start}
.simple-hub__contact .simple-hub__reading{width:100%;margin:0}
.simple-hub__contact>p,.simple-hub__contact-grid>div:last-child>p{max-width:56ch;font-size:1.65rem;line-height:1.75;color:#625A52}
.simple-hub__contact-note{margin:3rem 0 0;padding-top:2.4rem;border-top:1px solid rgba(181,170,156,.55)}
.simple-hub__contact-note a{color:#8A7E70;text-decoration:underline;text-underline-offset:.18em}

@media(max-width:900px){.simple-hub__hero-grid,.simple-hub__contact-grid{grid-template-columns:1fr;gap:3rem}.simple-hub__cards{grid-template-columns:1fr 1fr}.simple-hub__cards>a:last-child{grid-column:1/-1}}
@media(max-width:620px){.simple-hub>.simple-hub__hero>.wrap,.simple-hub>.simple-hub__directory>.wrap,.simple-hub>.simple-hub__contact>.wrap{width:min(calc(100% - 40px),1280px)}.simple-hub__hero{padding:5rem 0 6rem}.simple-hub__hero h1{font-size:clamp(4.2rem,14vw,6rem)}.simple-hub__cards{grid-template-columns:1fr}.simple-hub__cards>a:last-child{grid-column:auto}.simple-hub__cards>a,.simple-hub__card{min-height:0}}

/* Match the home's 1120px content width without changing header or footer. */
:is(.page-ia-en-odontologia,.page-biblioteca,.page-newsletter,.page-boletin-informativo,.page-recursos,.page-contacto) #site-main .wrap{
  width:100%;
  max-width:1120px;
  margin-inline:auto;
  padding-inline:clamp(20px,5vw,48px);
}


/* El footer reducido de newsletter comparte el bloque social del footer general. */
.nl-footer__social .footer-social-links {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin: 1.1rem 0 0;
}

.nl-footer__social .footer-social-links a {
  display: grid;
  min-height: 0;
  place-items: center;
}

@media (max-width: 767px) {
  .nl-footer__social .footer-social-links {
    gap: 1.2rem;
  }

  .nl-footer__social .footer-social-links a {
    display: grid;
    min-height: 0;
  }
}


/* El CSS de la home limita cualquier .wrap del footer a 1120px.
   Esta regla final recupera el ancho y centrado exactos de la maqueta general. */
.site-shell > .site-footer > .wrap {
  width: min(calc(100% - 96px), 1620px) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.site-shell > .site-footer .footer-grid-v2 {
  margin-inline: auto;
}

.site-shell > .site-footer .footer-brand-name,
.site-shell > .site-footer .footer-brand-tagline {
  white-space: nowrap;
}

.site-shell > .site-footer .footer-brand-tagline,
.site-shell > .site-footer .footer-nav-col h4 {
  font-weight: 400 !important;
}

.site-shell > .site-footer .footer-brand-note {
  max-width: 30ch;
}

.site-shell > .site-footer .footer-nav-col .nav a,
.site-shell > .site-footer .footer-nav-col .footer-soon {
  font-size: 2rem;
}

.site-shell > .site-footer .footer-nav-col h4 {
  font-size: 1.7rem;
}

@media (max-width: 1100px) {
  .site-shell > .site-footer > .wrap {
    width: min(calc(100% - 64px), 1620px) !important;
  }

  .site-shell > .site-footer .footer-brand-name,
  .site-shell > .site-footer .footer-brand-tagline {
    white-space: normal;
  }
}

@media (max-width: 600px) {
  .site-shell > .site-footer > .wrap {
    width: min(calc(100% - 32px), 1620px) !important;
  }

  .site-shell > .site-footer .footer-nav-col .nav a,
  .site-shell > .site-footer .footer-nav-col .footer-soon {
    font-size: 1.8rem;
  }
}
