/*
 * Intipallana Release Visual 1 · Site architecture 1.0.0-rc1.
 * Local-only activation: body.inti-release-site-v1.
 */

.inti-release-site-v1 {
  --inti-site-shell: 1200px;
  --inti-site-gutter: clamp(16px, 3vw, 30px);
  --inti-site-radius-sm: 12px;
  --inti-site-radius-md: 20px;
  --inti-site-shadow: 0 18px 50px rgba(48, 35, 31, .08);
}

.inti-release-site-v1 .inti-family-shell {
  width: min(100%, calc(var(--inti-site-shell) + (2 * var(--inti-site-gutter))));
  margin-inline: auto;
  padding-inline: var(--inti-site-gutter);
}

/* Header V3 ------------------------------------------------------------- */
.inti-release-site-v1 .intipallana-local-banner {
  min-height: 28px;
  padding-block: .3rem;
}

.inti-global-lab.inti-release-site-v1:not(.inti-global-current) .ast-primary-header-bar,
.inti-global-lab.inti-release-site-v1:not(.inti-global-current).ast-theme-transparent-header #masthead .ast-primary-header-bar,
.inti-global-lab.inti-release-site-v1:not(.inti-global-current) .site-primary-header-wrap.ast-container,
.inti-global-lab.inti-release-site-v1:not(.inti-global-current) .site-primary-header-wrap .ast-builder-grid-row {
  min-height: 84px;
}

.inti-release-site-v1 .site-logo-img img,
.inti-release-site-v1 .custom-logo-link img {
  width: min(230px, 20vw);
  max-width: 230px;
}

.inti-release-site-v1 .ast-header-social-wrap {
  display: none;
}

.inti-release-site-v1 .main-header-menu {
  align-items: center;
  gap: .08rem;
}

.inti-release-site-v1 .main-header-menu > .menu-item {
  position: relative;
  display: flex;
  align-items: center;
  height: 44px;
}

.inti-release-site-v1 .main-header-menu > .menu-item > .menu-link {
  position: relative;
  height: 44px;
  min-height: 44px;
  padding-inline: .72rem;
  font-size: .75rem;
  line-height: 1.2;
  letter-spacing: .045em;
}

.inti-release-site-v1.page-id-2009 .main-header-menu > .inti-nav-primary > .menu-link::after {
  content: "";
  position: absolute;
  inset: auto .72rem 5px;
  height: 2px;
  border-radius: 2px;
  background: var(--inti-magenta);
  opacity: .78;
}

.inti-release-site-v1 .inti-nav-submenu-toggle {
  position: relative;
  z-index: 101;
  width: 28px;
  height: 38px;
  min-height: 38px;
  margin-left: 0;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--inti-paper);
  transition: color .2s ease, background-color .2s ease;
}

.inti-release-site-v1 .inti-nav-submenu-toggle:hover,
.inti-release-site-v1 .inti-nav-submenu-toggle:focus-visible {
  color: #fff;
  background: rgba(255, 250, 242, .1);
}

.inti-release-site-v1 .inti-nav-submenu-toggle:focus-visible {
  outline: 2px solid var(--inti-magenta);
  outline-offset: 2px;
}

.inti-release-site-v1 .inti-nav-submenu-toggle svg {
  transition: transform .2s ease;
}

@media (min-width: 922px) {
  .inti-release-site-v1 .main-header-menu > .inti-nav-parent {
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
    white-space: nowrap;
  }

  .inti-release-site-v1 .main-header-menu > .inti-nav-parent > .inti-nav-link {
    flex: 0 1 auto;
    display: inline-flex;
    align-items: center;
    padding-right: .18rem;
  }

  .inti-release-site-v1 .main-header-menu > .inti-nav-parent > .inti-nav-submenu-toggle {
    flex: 0 0 28px;
  }

  .inti-release-site-v1 .main-header-menu > .inti-nav-parent.is-dismissed > .inti-nav-submenu {
    display: none;
  }
}

.inti-release-site-v1 .inti-nav-parent:hover .inti-nav-submenu-toggle svg,
.inti-release-site-v1 .inti-nav-parent.is-open .inti-nav-submenu-toggle svg {
  transform: rotate(180deg);
}

.inti-release-site-v1 .inti-nav-submenu {
  position: absolute;
  z-index: 100;
  inset: calc(100% + 20px) auto auto 0;
  width: 210px;
  min-width: 210px;
  display: grid;
  padding: .55rem;
  border: 1px solid rgba(216, 199, 179, .32);
  border-radius: 0 0 14px 14px;
  background: var(--inti-ink);
  box-shadow: 0 18px 36px rgba(22, 12, 10, .28);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}

.inti-release-site-v1 .inti-nav-submenu::before {
  content: "";
  position: absolute;
  inset: -20px 0 auto;
  height: 20px;
}

.inti-release-site-v1 .inti-nav-parent:hover:not(.is-dismissed) > .inti-nav-submenu,
.inti-release-site-v1 .inti-nav-parent.is-open > .inti-nav-submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.inti-release-site-v1 .inti-nav-parent.is-dismissed > .inti-nav-submenu {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
}

.inti-release-site-v1 .inti-nav-submenu li {
  border: 0;
}

.inti-release-site-v1 .inti-nav-submenu .menu-link {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: .65rem .8rem;
  border-radius: 8px;
  color: var(--inti-paper);
  font-size: .82rem;
  font-weight: 650;
}

.inti-release-site-v1 .inti-nav-submenu .menu-link:hover,
.inti-release-site-v1 .inti-nav-submenu .menu-link:focus-visible {
  color: #fff;
  background: rgba(122, 38, 51, .46);
}

.inti-release-site-v1 .inti-nav-whatsapp {
  margin-left: .45rem;
}

.inti-release-site-v1 .main-header-menu > .inti-nav-whatsapp > .menu-link {
  min-height: 42px;
  padding-inline: 1rem;
  border-radius: 999px;
  background: var(--inti-whatsapp);
  color: #fff;
  letter-spacing: .025em;
  text-transform: none;
}

.inti-release-site-v1 .main-header-menu > .inti-nav-whatsapp > .menu-link:hover,
.inti-release-site-v1 .main-header-menu > .inti-nav-whatsapp > .menu-link:focus-visible {
  background: #116d43;
}

.inti-release-site-v1 .main-header-menu > .inti-nav-socials {
  display: none;
}

/* Shared families ------------------------------------------------------- */
.inti-release-site-v1 .inti-family-page {
  width: 100%;
  color: var(--inti-ink);
  background: var(--inti-paper);
}

.inti-release-site-v1 :is(#inti-home-now, #inti-home-alive, #inti-home-people, #inti-home-paths) {
  scroll-margin-top: 124px;
}

.inti-release-site-v1.inti-family-narrative #content > .ast-container,
.inti-release-site-v1.inti-family-institutional #content > .ast-container {
  width: 100%;
  max-width: none;
  padding: 0;
}

.inti-release-site-v1.inti-family-narrative #primary,
.inti-release-site-v1.inti-family-institutional #primary {
  width: 100%;
  margin: 0;
  padding: 0;
}

.inti-release-site-v1 .inti-family-eyebrow,
.inti-release-site-v1 .inti-family-kicker {
  margin: 0 0 .8rem;
  color: var(--inti-wine);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.inti-release-site-v1 .inti-family-hero {
  padding: clamp(42px, 6vw, 78px) 0;
  background: var(--inti-cream);
}

.inti-release-site-v1 .inti-family-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(420px, 1.16fr);
  align-items: center;
  gap: clamp(34px, 6vw, 84px);
}

.inti-release-site-v1 .inti-family-hero h1 {
  margin: 0 0 1.2rem;
  color: var(--inti-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.1rem, 6vw, 5.7rem);
  font-weight: 500;
  line-height: .96;
  letter-spacing: -.045em;
}

.inti-release-site-v1 .inti-family-lead {
  max-width: 640px;
  margin: 0 0 1.6rem;
  color: #4f403a;
  font-size: clamp(1.02rem, 1.5vw, 1.22rem);
  line-height: 1.65;
}

.inti-release-site-v1 .inti-family-hero__media {
  position: relative;
}

.inti-release-site-v1 .inti-family-hero__image {
  position: relative;
  width: 100%;
  height: clamp(360px, 46vw, 600px);
  display: block;
  border: 1px solid rgba(122, 38, 51, .2);
  border-radius: var(--inti-site-radius-md);
  object-fit: cover;
  box-shadow: var(--inti-site-shadow);
}

.inti-release-site-v1 .inti-family-link,
.inti-release-site-v1 .inti-family-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .85rem 1.2rem;
  border-radius: 10px;
  background: var(--inti-wine);
  color: #fff;
  font-weight: 750;
  text-decoration: none;
  transition: color .18s ease, background-color .18s ease, transform .18s ease;
}

.inti-release-site-v1 .inti-family-button--whatsapp {
  background: var(--inti-whatsapp);
}

.inti-release-site-v1 .inti-family-button:hover,
.inti-release-site-v1 .inti-family-link:hover {
  color: #fff;
  background: var(--inti-wine-dark);
  transform: translateY(-1px);
}

.inti-release-site-v1 .inti-family-button--whatsapp:hover {
  background: #116d43;
}

.inti-release-site-v1 .inti-family-intro {
  padding: clamp(58px, 8vw, 100px) 0;
}

.inti-release-site-v1 .inti-family-intro__grid {
  display: grid;
  grid-template-columns: minmax(160px, .35fr) minmax(0, 1fr);
  gap: clamp(28px, 6vw, 90px);
}

.inti-release-site-v1 .inti-family-intro h2,
.inti-release-site-v1 .inti-family-heading h2,
.inti-release-site-v1 .inti-family-closing h2,
.inti-release-site-v1 .inti-contacto-guidance h2 {
  margin: 0 0 1rem;
  color: var(--inti-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.55rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.025em;
}

.inti-release-site-v1 .inti-family-intro__grid > div > p {
  max-width: 760px;
  margin: 0;
  color: var(--inti-muted);
  font-size: 1.05rem;
  line-height: 1.75;
}

.inti-release-site-v1 .inti-family-cards-section {
  padding: clamp(58px, 8vw, 104px) 0;
  background: #f8eee1;
}

.inti-release-site-v1 .inti-family-heading {
  max-width: 780px;
  margin-bottom: clamp(28px, 4vw, 48px);
}

.inti-release-site-v1 .inti-family-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.inti-release-site-v1 .inti-family-card {
  display: grid;
  grid-template-columns: minmax(180px, .85fr) minmax(0, 1.15fr);
  overflow: hidden;
  border: 1px solid var(--inti-border);
  border-radius: var(--inti-site-radius-md);
  background: var(--inti-paper);
  box-shadow: 0 12px 30px rgba(48, 35, 31, .05);
}

.inti-release-site-v1 .inti-family-card__image {
  width: 100%;
  height: 100%;
  min-height: 300px;
  display: block;
  object-fit: cover;
}

.inti-release-site-v1 .inti-family-card__content {
  align-self: center;
  padding: clamp(22px, 3vw, 34px);
}

.inti-release-site-v1 .inti-family-card h3 {
  margin: 0 0 .75rem;
  color: var(--inti-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  font-weight: 500;
  line-height: 1.15;
}

.inti-release-site-v1 .inti-family-card p:not(.inti-family-kicker) {
  margin: 0 0 1rem;
  color: var(--inti-muted);
  line-height: 1.6;
}

.inti-release-site-v1 .inti-family-text-link {
  color: var(--inti-wine);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.inti-release-site-v1 .inti-family-closing {
  padding: clamp(52px, 7vw, 86px) 0;
  background: var(--inti-ink);
  color: var(--inti-paper);
}

.inti-release-site-v1 .inti-family-closing__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.inti-release-site-v1 .inti-family-closing h2,
.inti-release-site-v1 .inti-family-closing .inti-family-eyebrow {
  color: var(--inti-paper);
}

/* Contact --------------------------------------------------------------- */
.inti-release-site-v1 .inti-contacto .inti-family-hero__image {
	object-position: center;
}

.inti-release-site-v1 .inti-contacto-direct {
	margin-top: clamp(24px, 4vw, 38px);
	padding-top: 24px;
	border-top: 1px solid var(--inti-border);
}

.inti-release-site-v1 .inti-contacto-direct .inti-family-eyebrow {
	margin-bottom: 12px;
}

.inti-release-site-v1 .inti-contacto-data {
	display: grid;
	gap: 14px;
	margin: 24px 0 0;
}

.inti-release-site-v1 .inti-contacto-data > div {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 14px;
}

.inti-release-site-v1 .inti-contacto-data dt {
	color: var(--inti-ink);
	font-weight: 800;
}

.inti-release-site-v1 .inti-contacto-data dd {
	margin: 0;
	color: var(--inti-muted);
}

.inti-release-site-v1 .inti-contacto-data a {
	color: var(--inti-wine);
	font-weight: 750;
	text-underline-offset: 3px;
}

.inti-release-site-v1 .inti-contacto-guidance {
	padding: clamp(58px, 8vw, 96px) 0;
	background: #f8eee1;
}

.inti-release-site-v1 .inti-contacto-guidance__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, .45fr);
	align-items: center;
	gap: clamp(32px, 7vw, 100px);
}

.inti-release-site-v1 .inti-contacto-guidance__inner > div:first-child {
	max-width: 760px;
}

.inti-release-site-v1 .inti-contacto-guidance__inner p {
	margin: 0;
	color: var(--inti-muted);
	font-size: 1.05rem;
	line-height: 1.7;
}

.inti-release-site-v1 .inti-contacto-guidance__links {
	display: grid;
	justify-items: start;
	gap: 18px;
}

/* Existing archive families -------------------------------------------- */
.inti-release-site-v1.inti-family-path #content > .ast-container {
  width: min(100%, calc(var(--inti-site-shell) + (2 * var(--inti-site-gutter))));
  max-width: none;
  padding: clamp(42px, 6vw, 76px) var(--inti-site-gutter) clamp(70px, 8vw, 110px);
}

.inti-release-site-v1.inti-family-path #primary {
  width: 100%;
  margin: 0;
}

.inti-release-site-v1.inti-family-path .woocommerce-products-header,
.inti-release-site-v1.inti-family-path .ast-archive-description,
.inti-release-site-v1.inti-family-path .inti-path-intro {
  max-width: 760px;
  margin: 0 0 clamp(34px, 5vw, 58px);
  padding: 0;
  border: 0;
  background: transparent;
}

.inti-release-site-v1.inti-family-path .woocommerce-products-header__title,
.inti-release-site-v1.inti-family-path .ast-archive-title,
.inti-release-site-v1.inti-family-path .inti-path-intro h1 {
  margin: 0 0 .9rem;
  color: var(--inti-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.6rem, 5vw, 5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.035em;
}

.inti-release-site-v1.inti-family-path .term-description,
.inti-release-site-v1.inti-family-path .ast-archive-description p,
.inti-release-site-v1.inti-family-path .inti-path-intro > p:last-child {
  color: var(--inti-muted);
  font-size: 1.08rem;
  line-height: 1.65;
}

.inti-release-site-v1 .inti-path-taxonomy-lead {
  max-width: 760px;
  margin: 0 0 clamp(34px, 5vw, 58px);
}

.inti-release-site-v1.inti-family-aprender .inti-path-taxonomy-lead {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(320px, 1.28fr);
  align-items: center;
  gap: clamp(24px, 4vw, 54px);
}

.inti-release-site-v1 .inti-path-taxonomy-lead__image {
  width: 100%;
  aspect-ratio: 3 / 2;
  display: block;
  object-fit: cover;
  border-radius: var(--inti-site-radius-md);
  box-shadow: var(--inti-site-shadow);
}

.inti-release-site-v1.inti-family-aprender .woocommerce-products-header {
  margin-bottom: 20px;
}

.inti-release-site-v1 .inti-path-taxonomy-lead > p:last-child,
.inti-release-site-v1 .inti-path-taxonomy-lead > div > p:last-child {
  margin: 0;
  color: var(--inti-muted);
  font-size: 1.08rem;
  line-height: 1.65;
}

.inti-release-site-v1.inti-family-aprender ul.products {
  gap: 24px;
}

.inti-release-site-v1.inti-family-aprender ul.products li.product {
  overflow: hidden;
  padding-bottom: 24px;
  border: 1px solid var(--inti-border);
  border-radius: var(--inti-site-radius-md);
  background: var(--inti-paper);
  box-shadow: 0 12px 34px rgba(48, 35, 31, .06);
}

.inti-release-site-v1.inti-family-aprender ul.products li.product img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.inti-release-site-v1.inti-family-aprender ul.products li.product :is(.woocommerce-loop-product__title, .price, .ast-woo-product-category, .button, .wa-order-button) {
  margin-inline: 22px;
}

.inti-release-site-v1.inti-family-aprender ul.products li.product .woocommerce-loop-product__title {
  color: var(--inti-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  line-height: 1.2;
}

.inti-release-site-v1.inti-family-caminar .ast-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.inti-release-site-v1.inti-family-caminar .ast-row > article {
  width: 100%;
  padding: 0;
  border: 1px solid var(--inti-border);
  border-radius: var(--inti-site-radius-md);
  overflow: hidden;
  background: var(--inti-paper);
  box-shadow: 0 12px 34px rgba(48, 35, 31, .06);
}

.inti-release-site-v1.inti-family-caminar .ast-row .ast-article-inner {
  height: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.inti-release-site-v1.inti-family-caminar .ast-row .post-thumb,
.inti-release-site-v1.inti-family-caminar .ast-row .post-thumb a {
  display: block;
  margin: 0;
}

.inti-release-site-v1.inti-family-caminar .ast-row .post-thumb img {
  width: 100%;
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
}

.inti-release-site-v1.inti-family-caminar .ast-row .post-content {
  flex: 1;
  padding: clamp(22px, 3vw, 34px);
}

.inti-release-site-v1.inti-family-caminar .entry-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2.4vw, 2.1rem);
  line-height: 1.13;
}

@media (max-width: 1120px) and (min-width: 922px) {
  .inti-release-site-v1 .site-logo-img img,
  .inti-release-site-v1 .custom-logo-link img {
    width: 190px;
  }

  .inti-release-site-v1 .main-header-menu > .menu-item > .menu-link {
    padding-inline: .48rem;
    font-size: .69rem;
  }

  .inti-release-site-v1 .inti-nav-whatsapp {
    margin-left: .15rem;
  }
}

@media (max-width: 921px) {
  .inti-global-lab.inti-release-site-v1:not(.inti-global-current) .ast-primary-header-bar,
  .inti-global-lab.inti-release-site-v1:not(.inti-global-current).ast-theme-transparent-header #masthead .ast-primary-header-bar,
  .inti-global-lab.inti-release-site-v1:not(.inti-global-current) .site-primary-header-wrap.ast-container,
  .inti-global-lab.inti-release-site-v1:not(.inti-global-current) .site-primary-header-wrap .ast-builder-grid-row {
    min-height: 76px;
  }

  .inti-release-site-v1 .site-logo-img img,
  .inti-release-site-v1 .custom-logo-link img {
    width: min(184px, 52vw);
  }

  .inti-release-site-v1 .ast-mobile-header-content {
    max-height: calc(100dvh - 104px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .inti-release-site-v1 .ast-mobile-header-content .main-header-menu {
    display: block;
    padding: 12px 16px 22px;
  }

  .inti-release-site-v1 .ast-mobile-header-content .main-header-menu > .menu-item {
    display: grid;
    height: auto;
    grid-template-columns: minmax(0, 1fr) 48px;
    border-bottom: 0;
  }

  .inti-release-site-v1 .ast-mobile-header-content .main-header-menu > .menu-item > .menu-link {
    min-height: 52px;
    padding: .75rem .4rem;
    font-size: .82rem;
    border-bottom: 0;
  }

  .inti-release-site-v1 .main-header-menu > .inti-nav-primary > .menu-link::after {
    inset: auto .4rem 4px;
  }

  .inti-global-lab.inti-release-site-v1:not(.inti-global-current) .ast-mobile-header-content .main-header-menu .menu-link {
    background: transparent;
    color: var(--inti-paper);
  }

  .inti-global-lab.inti-release-site-v1:not(.inti-global-current) .ast-mobile-header-content .main-header-menu .menu-link:hover,
  .inti-global-lab.inti-release-site-v1:not(.inti-global-current) .ast-mobile-header-content .main-header-menu .menu-link:focus-visible {
    background: rgba(255, 250, 242, .08);
    color: #fff;
  }

  .inti-global-lab.inti-release-site-v1:not(.inti-global-current) .ast-mobile-header-content .main-header-menu > .inti-nav-whatsapp > .menu-link {
    background: var(--inti-whatsapp);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    grid-column: 1 / -1;
  }

  .inti-global-lab.inti-release-site-v1:not(.inti-global-current) .ast-mobile-header-content .main-header-menu > .inti-nav-whatsapp > .menu-link:hover,
  .inti-global-lab.inti-release-site-v1:not(.inti-global-current) .ast-mobile-header-content .main-header-menu > .inti-nav-whatsapp > .menu-link:focus-visible {
    background: #116d43;
  }

  .inti-release-site-v1 .inti-nav-submenu-toggle {
    width: 48px;
    height: 52px;
    min-height: 52px;
    margin: 0;
  }

  .inti-release-site-v1 .inti-nav-submenu {
    position: static;
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    display: none;
    padding: 0 0 .65rem .8rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .inti-release-site-v1 .inti-nav-submenu::before {
    display: none;
  }

  .inti-global-lab.inti-release-site-v1:not(.inti-global-current) .ast-mobile-header-content .main-header-menu > .inti-nav-parent.is-open > .inti-nav-submenu {
    display: grid;
  }

  .inti-release-site-v1 .inti-nav-submenu .menu-link {
    min-height: 46px;
    padding: .7rem 1rem;
    border-left: 1px solid rgba(216, 199, 179, .28);
    border-radius: 0;
    font-size: .88rem;
  }

  .inti-release-site-v1 .ast-mobile-header-content .main-header-menu > .inti-nav-whatsapp {
    grid-template-columns: 1fr;
    margin: 14px 0 0;
    border: 0;
  }

  .inti-release-site-v1 .main-header-menu > .inti-nav-whatsapp > .menu-link {
    min-height: 48px;
    justify-content: center;
    margin: 0;
  }

  .inti-release-site-v1 .ast-mobile-header-content .main-header-menu > .inti-nav-socials {
    display: grid;
    grid-template-columns: auto auto auto;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(216, 199, 179, .18);
    border-bottom: 0;
    color: rgba(255, 250, 242, .68);
    font-size: .75rem;
  }

  .inti-release-site-v1 .inti-nav-socials a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .6rem .75rem;
    border: 1px solid rgba(216, 199, 179, .22);
    border-radius: 9px;
    color: var(--inti-paper);
    font-weight: 700;
  }

  .inti-release-site-v1 .inti-family-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  .inti-release-site-v1 .inti-family-hero__content {
    max-width: 720px;
  }

  .inti-release-site-v1 .inti-family-hero__image {
    height: clamp(330px, 72vw, 560px);
  }

  .inti-release-site-v1 .inti-family-cards {
    grid-template-columns: minmax(0, 1fr);
  }

}

@media (max-width: 767px) {
  .inti-release-site-v1.inti-family-aprender .inti-path-taxonomy-lead {
    grid-template-columns: 1fr;
  }

  .inti-release-site-v1 .inti-path-taxonomy-lead__image {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 700px) {
  .inti-release-site-v1 .inti-family-hero {
    padding-block: 38px 48px;
  }

  .inti-release-site-v1 .inti-family-hero h1 {
    font-size: clamp(2.8rem, 14vw, 4.2rem);
  }

  .inti-release-site-v1 .inti-family-hero__image {
    height: clamp(280px, 92vw, 410px);
    border-radius: 15px;
  }

	.inti-release-site-v1 .inti-family-intro__grid,
	.inti-release-site-v1 .inti-contacto-guidance__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
  }

  .inti-release-site-v1 .inti-family-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .inti-release-site-v1 .inti-family-card__image {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

	.inti-release-site-v1.inti-family-caminar .ast-row {
		grid-template-columns: minmax(0, 1fr);
  }

  .inti-release-site-v1 .inti-family-closing__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .inti-release-site-v1 .inti-family-closing .inti-family-button {
    width: 100%;
  }

	.inti-release-site-v1 .inti-contacto-data > div {
		grid-template-columns: minmax(0, 1fr);
		gap: 2px;
	}
}

@media (max-width: 390px) {
  .inti-release-site-v1 .inti-nav-socials {
    grid-template-columns: 1fr 1fr;
  }

  .inti-release-site-v1 .inti-nav-socials span {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inti-release-site-v1 .inti-nav-submenu,
  .inti-release-site-v1 .inti-nav-submenu-toggle svg {
    transition: none;
  }
}


/* Release R1 final archive, navigation and 404 adjustments. */
.inti-release-site-v1 .inti-path-intro .inti-family-button { margin-top: 1.5rem; }
.inti-release-site-v1 .inti-path-history-heading { margin: 0 0 28px; scroll-margin-top: 96px; }
.inti-release-site-v1 .inti-path-history-heading h2 { margin-bottom: .45rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 500; line-height: 1.05; }
.inti-release-site-v1 .inti-path-history-heading p { color: var(--inti-muted); }
.inti-release-site-v1.inti-family-caminar .entry-header .entry-meta,
.inti-release-site-v1.inti-family-caminar .entry-header .cat-links { margin-top: 10px; }
.inti-release-site-v1.inti-family-aprender .woocommerce-products-header { max-width: 920px; }
.inti-release-site-v1.inti-family-aprender .woocommerce-products-header__title { max-width: 760px; }
.inti-release-site-v1.inti-family-404 #content > .ast-container { max-width: none; padding: 0; }
.inti-release-site-v1 .inti-404 { min-height: 62vh; padding: clamp(70px, 10vw, 140px) 0; background: var(--inti-cream); }
.inti-release-site-v1 .inti-404__inner { max-width: 860px; }
.inti-release-site-v1 .inti-404 h1 { margin-bottom: 1.25rem; color: var(--inti-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(3rem, 8vw, 6.5rem); font-weight: 500; line-height: .98; letter-spacing: -.04em; }
.inti-release-site-v1 .inti-404__inner > p:not(.inti-family-eyebrow) { max-width: 620px; color: var(--inti-muted); font-size: 1.08rem; line-height: 1.7; }
.inti-release-site-v1 .inti-404__links { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px; margin-top: 2rem; }
.inti-release-site-v1 .inti-404__search { max-width: 440px; margin-top: 3rem; opacity: .78; }
@media (max-width: 390px) {
  .inti-release-site-v1 .inti-nav-socials span { width: 100%; justify-self: center; text-align: center; }
  .inti-release-site-v1 .inti-404__links { align-items: stretch; flex-direction: column; }
}
