/* UX pass: keeps the brand, but restores scale, hierarchy and reliable navigation. */
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; }
img { max-width: 100%; }

body[data-surface='public'] { font-size: 15px; }
body[data-surface='public'] .home-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  min-height: 72px;
  padding: 12px clamp(18px, 5vw, 64px);
  gap: clamp(14px, 2.5vw, 32px);
  background: transparent;
  border-bottom: 0;
  box-shadow: none;
  transition: background-color .2s ease;
}
body[data-surface='public'] .home-header.is-scrolled {
  position: fixed;
  background: rgba(58, 8, 16, .94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(212, 160, 23, .28);
}
.home-brand img { width: min(230px, 27vw); height: 94px; object-fit: contain; object-position: center; }
.home-nav { gap: clamp(9px, 1.25vw, 18px); }
.home-nav a { position: relative; padding: 10px 0 16px; font-size: 14px; }
.home-nav a:hover, .home-nav a:focus-visible, .home-nav a.is-active { color: var(--diamante-cream); }
.home-nav a::after { content: '⌁'; position: absolute; right: 50%; bottom: 0; color: var(--diamante-gold); font: 700 20px/10px var(--font-display); opacity: 0; transform: translateX(50%); transition: opacity .18s ease; }
.home-nav a:hover::after, .home-nav a:focus-visible::after, .home-nav a.is-active::after { opacity: 1; }
.home-nav a, .home-account { text-shadow: 0 1px 4px rgba(34, 4, 9, .72); }
body:has(.origem-page) .home-header,
body:has(.queijo-page) .home-header,
body:has(.guias-page) .home-header,
body:has(.receitas-page) .home-header {
  background: linear-gradient(180deg, rgba(48, 5, 12, .34), rgba(48, 5, 12, 0));
}
.home-account {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 0;
  padding: 10px 0 16px;
  color: var(--diamante-cream);
  border: 0;
  background: transparent;
  font: 600 14px var(--font-brand);
  letter-spacing: .015em;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
  position: relative;
}
.home-account:hover, .home-account:focus-visible { color: var(--diamante-gold); }
.home-account::after { content: '⌁'; position: absolute; right: 50%; bottom: 0; color: var(--diamante-gold); font: 700 20px/10px var(--font-display); opacity: 0; transform: translateX(50%); transition: opacity .18s ease; }
.home-account:hover::after, .home-account:focus-visible::after { opacity: 1; }
.home-account img { width: 20px; height: 20px; object-fit: contain; opacity: .92; }

.home-hero { height: min(640px, calc(100svh - 72px)); min-height: 520px; }
.home-hero-content { padding-bottom: clamp(48px, 8vw, 78px); }
.home-hero h1 { font-size: clamp(42px, 5vw, 62px); }
.home-hero p { font-size: 17px; }
.home-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 48px;
  margin-top: 24px;
  padding: 12px 18px;
  color: var(--diamante-cream);
  border: 1px solid var(--diamante-gold);
  font: 600 12px var(--font-brand);
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.home-button::after { content: ''; position: absolute; inset: 4px; border: 1px solid rgba(212, 160, 23, .35); pointer-events: none; }
.home-button:hover, .home-button:focus-visible { color: var(--diamante-gold); }
.home-button-secondary { color: var(--diamante-wine); border-color: var(--diamante-wine); }

.home-trust { padding: 14px clamp(18px, 6vw, 88px); }
.home-trust > div { min-height: 72px; padding: 10px 14px; }
.home-trust .home-direction-icon { width: 46px; height: 46px; }
.home-trust p { font-size: 14px; line-height: 1.4; }
.home-section { padding: clamp(54px, 7vw, 88px) clamp(20px, 7vw, 96px); }
.home-section-heading { margin-bottom: 28px; }
.home-section-heading h2 { font-size: clamp(32px, 4vw, 44px); }
.home-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 1060px; }
.home-product-media { aspect-ratio: 1.45; }
.home-product-copy { padding: 18px; }
.home-product-copy h3 { font-size: 22px; }
.home-product-copy p { min-height: 0; font-size: 14px; }
.home-universe-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.home-universe { min-height: 200px; padding: 24px; gap: 10px; }
.home-universe .home-direction-icon { width: 58px; height: 58px; }
.home-universe h3 { font-size: 23px; }
.home-universe p { font-size: 14px; }

/* Repeated editorial blocks are deliberately tighter on all public routes. */
.atacado-intro, .atacado-profiles, .atacado-process, .atacado-products, .atacado-final,
.encomendas-intro, .encomendas-products, .encomendas-process, .encomendas-final,
.eventos-intro, .eventos-formats, .eventos-process, .eventos-final,
.origem-intro, .origem-territory, .origem-process, .origem-final,
.queijo-definition, .queijo-texture, .queijo-time, .queijo-products, .queijo-origin, .queijo-guides, .queijo-final,
.guias-intro, .guias-choice, .guias-cut, .guias-preserve, .guias-maturation, .guias-pairings, .guias-related, .guias-final,
.receitas-intro, .receitas-real, .receitas-prep, .receitas-heat, .receitas-simple, .receitas-products, .receitas-guides, .receitas-origin, .receitas-final {
  padding-block: clamp(52px, 7vw, 92px) !important;
}
.atacado-hero, .encomendas-hero, .eventos-hero, .origem-hero, .queijo-hero, .guias-hero, .receitas-hero { min-height: min(680px, calc(100svh - 72px)); }
.atacado-hero-copy, .encomendas-hero-copy, .eventos-hero-copy, .origem-hero-copy, .queijo-hero-copy, .guias-hero-copy, .receitas-hero-copy { padding-block: clamp(56px, 9vw, 100px); }
.atacado-hero h1, .encomendas-hero h1, .eventos-hero h1, .origem-hero h1, .queijo-hero h1, .guias-hero h1, .receitas-hero h1 { font-size: clamp(40px, 5vw, 68px); }
.atacado-profile-list, .eventos-format-grid, .guias-related-links, .receitas-simple-list { gap: 10px; }

@media (max-width: 900px) {
  .home-nav { gap: 12px; }
  .home-nav a { font-size: 12px; }
  .home-account span { display: none; }
  .home-account { padding: 8px; }
  .home-universe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 960px) and (min-width: 701px) {
  .home-nav { display: none; }
  .home-menu { display: block; order: 2; }
  .home-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px 32px; }
  .home-trust > div { min-height: 78px; }
}

@media (max-width: 700px) {
  body[data-surface='public'] .home-header { min-height: 64px; padding: 10px 16px; }
  .home-brand img { width: 142px; height: 86px; }
  .home-menu { min-height: 38px; padding: 9px 11px; font-size: 10px; }
  .home-nav { top: 100%; right: 12px; left: 12px; padding: 6px 16px; }
  .home-nav a { padding: 13px 0; font-size: 13px; }
  .home-hero { height: min(590px, calc(100svh - 64px)); min-height: 500px; }
  .home-hero-content { padding: 0 20px 42px; }
  .home-hero h1 { font-size: clamp(38px, 11vw, 48px); }
  .home-hero p { max-width: 330px; font-size: 15px; }
  .home-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 8px 12px; }
  .home-trust > div { min-height: 62px; padding: 7px 4px; }
  .home-trust .home-direction-icon { width: 40px; height: 40px; }
  .home-trust p { font-size: 12px; }
  .home-section { padding: 52px 18px; }
  .home-section-heading { display: block; margin-bottom: 24px; }
  .home-section-heading h2 { font-size: 31px; }
  .home-section-heading .home-button { margin-top: 18px; }
  .home-product-grid { grid-template-columns: 1fr; gap: 14px; }
  .home-product-media { aspect-ratio: 1.5; }
  .home-product-copy h3 { font-size: 22px; }
  .home-universe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .home-universe { min-height: 165px; padding: 16px; }
  .home-universe .home-direction-icon { width: 46px; height: 46px; }
  .home-universe h3 { font-size: 19px; }
  .home-universe p { font-size: 13px; line-height: 1.4; }
  .home-footer { gap: 22px; padding: 42px 18px; }
}

/* Transversal footer: one centered, approved brand composition. */
.home-footer {
  grid-template-columns: 1fr;
  justify-items: center;
}
.home-footer-brand {
  grid-column: 1;
  width: min(100%, 920px);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.home-footer-brand .home-footer-composition {
  display: block;
  width: min(100%, 920px);
  height: auto;
  object-fit: contain;
  object-position: center;
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* HOME-01 · hero, header and trust strip visual refinement. */
body[data-surface='public'] .home-header {
  background: transparent;
}
.home-brand img {
  width: min(278px, 30vw);
  height: auto;
  max-height: 58px;
  object-fit: contain;
  object-position: center;
}
.home-nav a {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .015em;
}
.home-account {
  min-height: 0;
  padding: 10px 0 16px;
  background: transparent;
  font-size: 14px;
}
.home-hero-overlay {
  background: linear-gradient(90deg, rgba(58, 8, 16, .78), rgba(104, 15, 26, .38) 45%, rgba(58, 8, 16, .04) 78%);
}
.home-trust > div { gap: 14px; }
.home-trust .home-direction-icon { width: 54px; height: 54px; }

@media (min-width: 961px) {
  .home-hero-content { max-width: 860px; }
  .home-hero h1 { max-width: none; white-space: nowrap; }
  .home-trust { padding-block: 4px; }
  .home-trust > div { min-height: 58px; padding: 2px 8px; gap: 10px; }
  .home-trust .home-direction-icon { width: 64px; height: 64px; }
  .home-trust p { font-size: 12px; line-height: 1.1; white-space: nowrap; }
}

@media (max-width: 960px) and (min-width: 701px) {
  .home-trust .home-direction-icon { width: 52px; height: 52px; }
}

@media (max-width: 700px) {
  .home-brand img {
    width: 172px;
    max-height: 46px;
  }
  .home-hero-overlay {
    background: linear-gradient(90deg, rgba(58, 8, 16, .76), rgba(104, 15, 26, .30) 80%);
  }
  .home-trust .home-direction-icon { width: 44px; height: 44px; }
  .home-trust > div { gap: 8px; }
}

/* Private entry points keep the access gate visible without dominating the screen. */
.app-auth, .private-auth, .owner-login-shell { padding: 20px; }
.app-auth-card, .private-auth-card, .owner-login-card { width: min(100%, 430px); padding: clamp(24px, 5vw, 38px); }
.app-brand, .private-auth-card > img, .owner-brand img { width: min(220px, 82%); margin-bottom: 26px; }
.app-auth h1, .private-auth h1, .owner-login-card h1 { font-size: clamp(32px, 6vw, 46px); }
.app-login-form .brand-button, .form-stack .brand-button { width: 100%; }

/* HOME-02 · compact editorial rhythm, four-card catalog and footer map. */
body[data-surface='public'] main h1,
.home-section-heading h2 {
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: .98;
}

.home-trust {
  padding: 8px clamp(10px, 3vw, 48px);
}
.home-trust > div {
  min-width: 0;
  min-height: 84px;
  padding: 4px 12px;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  justify-content: stretch;
}
.home-trust .home-direction-icon {
  width: 64px;
  height: 64px;
}
.home-trust p {
  font-size: 12px;
  line-height: 1.12;
  text-align: center;
  white-space: nowrap;
}

.home-products,
.home-universes {
  padding-block: clamp(40px, 4.5vw, 58px);
}
.home-section-heading {
  margin-bottom: 22px;
}
.home-section-heading p {
  line-height: 1.3;
}
.home-inline-link {
  color: var(--diamante-wine);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--diamante-gold);
  text-underline-offset: 4px;
  white-space: nowrap;
}
.home-inline-link:hover,
.home-inline-link:focus-visible {
  color: var(--diamante-gold);
}
.home-product-grid {
  max-width: none;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.home-product-media {
  aspect-ratio: 1.55;
}
.home-product-copy {
  padding: 14px;
}
.home-product-copy h3 {
  font-size: 19px;
  letter-spacing: -.025em;
}
.home-product-copy p {
  min-height: 0;
  font-size: 12px;
  line-height: 1.4;
}
.home-product-link {
  margin-top: 12px;
  padding-top: 9px;
  font-size: 11px;
}

.home-universe-grid {
  gap: 12px;
}
.home-universe {
  min-height: 220px;
  padding: 20px;
  gap: 9px;
}
.home-universe .home-direction-icon {
  width: 76px;
  height: 76px;
}
.home-universe h3 {
  font-size: 21px;
  letter-spacing: -.025em;
}
.home-universe p {
  font-size: 12px;
  line-height: 1.35;
}

.home-footer {
  grid-template-columns: 1fr;
  justify-items: center;
  background: var(--diamante-earth);
  padding: 16px clamp(22px, 7vw, 90px);
  min-height: 175px;
}
.home-footer-brand {
  grid-column: 1;
  grid-row: 1;
  width: min(100%, 560px);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.home-footer-brand .home-footer-composition {
  display: block;
  width: min(100%, 300px);
  height: auto;
  object-fit: contain;
  object-position: center;
}

@media (max-width: 1100px) and (min-width: 701px) {
  .home-trust .home-direction-icon {
    width: 58px;
    height: 58px;
  }
  .home-trust p {
    font-size: 13px;
    white-space: normal;
  }
  .home-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-footer {
    padding-inline: 32px;
  }
}

/* INTERNAL-HERO · shared height reference from the catalog intro; home stays independent. */
:root {
  --diamante-internal-hero-height: 378px;
}

body[data-surface='public'] main:not(.home-page) > .catalog-intro,
body[data-surface='public'] main:not(.home-page) > .channel-editorial,
body[data-surface='public'] main:not(.home-page) > .page-intro,
body[data-surface='public'] main.page-intro,
body[data-surface='public'] main:not(.home-page) > .atacado-hero,
body[data-surface='public'] main:not(.home-page) > .encomendas-hero,
body[data-surface='public'] main:not(.home-page) > .eventos-hero,
body[data-surface='public'] main:not(.home-page) > .origem-hero,
body[data-surface='public'] main:not(.home-page) > .queijo-hero,
body[data-surface='public'] main:not(.home-page) > .guias-hero,
body[data-surface='public'] main:not(.home-page) > .receitas-hero,
body[data-surface='public'] main:not(.home-page) > .product-detail-hero,
body[data-surface='public'] main:not(.home-page) > .story-hero {
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  height: var(--diamante-internal-hero-height);
  min-height: var(--diamante-internal-hero-height);
  overflow: hidden;
}

body[data-surface='public'] main:not(.home-page) > .channel-editorial,
body[data-surface='public'] main:not(.home-page) > .page-intro,
body[data-surface='public'] main.page-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding-block: 32px;
}

body[data-surface='public'] main:not(.home-page) > .atacado-hero,
body[data-surface='public'] main:not(.home-page) > .encomendas-hero,
body[data-surface='public'] main:not(.home-page) > .eventos-hero {
  grid-template-rows: minmax(0, 1fr);
  padding-block: 32px;
}

body[data-surface='public'] main:not(.home-page) > .catalog-intro,
body[data-surface='public'] main:not(.home-page) > .atacado-hero,
body[data-surface='public'] main:not(.home-page) > .encomendas-hero,
body[data-surface='public'] main:not(.home-page) > .eventos-hero,
body[data-surface='public'] main:not(.home-page) > .origem-hero,
body[data-surface='public'] main:not(.home-page) > .queijo-hero,
body[data-surface='public'] main:not(.home-page) > .guias-hero,
body[data-surface='public'] main:not(.home-page) > .receitas-hero {
  grid-template-rows: minmax(0, 1fr);
}

body[data-surface='public'] main:not(.home-page) > .catalog-intro > *,
body[data-surface='public'] main:not(.home-page) > .atacado-hero > *,
body[data-surface='public'] main:not(.home-page) > .encomendas-hero > *,
body[data-surface='public'] main:not(.home-page) > .eventos-hero > *,
body[data-surface='public'] main:not(.home-page) > .origem-hero > *,
body[data-surface='public'] main:not(.home-page) > .queijo-hero > *,
body[data-surface='public'] main:not(.home-page) > .guias-hero > *,
body[data-surface='public'] main:not(.home-page) > .receitas-hero > * {
  min-height: 0;
}

body[data-surface='public'] main:not(.home-page) > .product-detail-hero {
  grid-template-rows: minmax(0, 1fr);
  padding-block: 16px;
}

body[data-surface='public'] main:not(.home-page) > .product-detail-hero > * {
  min-height: 0;
}

body[data-surface='public'] main:not(.home-page) > .atacado-hero .atacado-hero-copy,
body[data-surface='public'] main:not(.home-page) > .encomendas-hero .encomendas-hero-copy,
body[data-surface='public'] main:not(.home-page) > .eventos-hero .eventos-hero-copy,
body[data-surface='public'] main:not(.home-page) > .origem-hero .origem-hero-copy,
body[data-surface='public'] main:not(.home-page) > .queijo-hero .queijo-hero-copy,
body[data-surface='public'] main:not(.home-page) > .guias-hero .guias-hero-copy,
body[data-surface='public'] main:not(.home-page) > .receitas-hero .receitas-hero-copy {
  align-self: center;
  padding-block: 16px;
  padding-inline: 32px;
}

body[data-surface='public'] main:not(.home-page) > .product-detail-hero .product-detail-copy {
  align-self: center;
}

body[data-surface='public'] main:not(.home-page) > .channel-editorial h1,
body[data-surface='public'] main:not(.home-page) > .page-intro h1,
body[data-surface='public'] main.page-intro h1,
body[data-surface='public'] main:not(.home-page) > .atacado-hero h1,
body[data-surface='public'] main:not(.home-page) > .encomendas-hero h1,
body[data-surface='public'] main:not(.home-page) > .eventos-hero h1,
body[data-surface='public'] main:not(.home-page) > .origem-hero h1,
body[data-surface='public'] main:not(.home-page) > .queijo-hero h1,
body[data-surface='public'] main:not(.home-page) > .guias-hero h1,
body[data-surface='public'] main:not(.home-page) > .receitas-hero h1 {
  max-width: 620px;
  margin-block: 8px 10px;
  font-size: clamp(36px, 3.4vw, 44px);
}

body[data-surface='public'] main:not(.home-page) > .product-detail-hero .product-detail-copy h1 {
  margin-block: 8px 10px;
  font-size: clamp(36px, 3.4vw, 44px);
}

body[data-surface='public'] main:not(.home-page) > .channel-editorial p,
body[data-surface='public'] main:not(.home-page) > .page-intro p,
body[data-surface='public'] main.page-intro p,
body[data-surface='public'] main:not(.home-page) [class*='-hero-copy'] > p {
  font-size: 14px;
  line-height: 1.4;
}

body[data-surface='public'] main:not(.home-page) > .product-detail-hero .product-public-copy {
  font-size: 14px;
  line-height: 1.4;
}

body[data-surface='public'] main:not(.home-page) > .product-detail-hero .product-price {
  margin-block: 14px 12px;
}

body[data-surface='public'] main:not(.home-page) > .product-detail-hero .product-primary-action,
body[data-surface='public'] main:not(.home-page) > .product-detail-hero .product-secondary-action {
  min-height: 42px;
  padding: 10px 14px;
  font-size: 10px;
}

body[data-surface='public'] main:not(.home-page) > .product-detail-hero .product-service-note {
  margin-top: 12px;
  font-size: 11px;
}

body[data-surface='public'] main:not(.home-page) [class*='-hero-actions'] {
  width: 100%;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

body[data-surface='public'] main:not(.home-page) [class*='-hero-actions'] > *,
body[data-surface='public'] main:not(.home-page) > .channel-editorial .brand-button,
body[data-surface='public'] main:not(.home-page) > .page-intro .brand-button,
body[data-surface='public'] main.page-intro .brand-button {
  min-height: 42px;
  padding: 10px 14px;
  font-size: 10px;
}

body[data-surface='public'] main:not(.home-page) .atacado-hero-photo,
body[data-surface='public'] main:not(.home-page) .atacado-hero-asset,
body[data-surface='public'] main:not(.home-page) .encomendas-hero-stage,
body[data-surface='public'] main:not(.home-page) .eventos-hero-photo,
body[data-surface='public'] main:not(.home-page) .guias-hero-photo,
body[data-surface='public'] main:not(.home-page) .guias-hero-photo img,
body[data-surface='public'] main:not(.home-page) .origem-hero-photo,
body[data-surface='public'] main:not(.home-page) .origem-hero-photo img,
body[data-surface='public'] main:not(.home-page) .queijo-hero-photo,
body[data-surface='public'] main:not(.home-page) .queijo-hero-photo img,
body[data-surface='public'] main:not(.home-page) .receitas-hero-photo,
body[data-surface='public'] main:not(.home-page) .receitas-hero-photo img,
body[data-surface='public'] main:not(.home-page) .story-hero img {
  min-height: 0;
  height: 100%;
}

@media (max-width: 700px) {
  :root {
    --diamante-internal-hero-height: 460px;
  }

  body[data-surface='public'] main:not(.home-page) > .catalog-intro,
  body[data-surface='public'] main:not(.home-page) > .channel-editorial,
  body[data-surface='public'] main:not(.home-page) > .page-intro,
  body[data-surface='public'] main.page-intro,
  body[data-surface='public'] main:not(.home-page) > .atacado-hero,
  body[data-surface='public'] main:not(.home-page) > .encomendas-hero,
  body[data-surface='public'] main:not(.home-page) > .eventos-hero,
  body[data-surface='public'] main:not(.home-page) > .origem-hero,
  body[data-surface='public'] main:not(.home-page) > .queijo-hero,
  body[data-surface='public'] main:not(.home-page) > .guias-hero,
  body[data-surface='public'] main:not(.home-page) > .receitas-hero,
  body[data-surface='public'] main:not(.home-page) > .product-detail-hero,
  body[data-surface='public'] main:not(.home-page) > .story-hero {
    height: auto;
    min-height: var(--diamante-internal-hero-height);
  }

  body[data-surface='public'] main:not(.home-page) > .catalog-intro,
  body[data-surface='public'] main:not(.home-page) > .channel-editorial,
  body[data-surface='public'] main:not(.home-page) > .page-intro,
  body[data-surface='public'] main.page-intro,
  body[data-surface='public'] main:not(.home-page) > .atacado-hero,
  body[data-surface='public'] main:not(.home-page) > .encomendas-hero,
  body[data-surface='public'] main:not(.home-page) > .eventos-hero {
    padding-block: 84px 32px;
  }
}

@media (max-width: 700px) {
  .home-trust .home-direction-icon {
    width: 48px;
    height: 48px;
  }
  .home-trust p {
    font-size: 11px;
    text-align: left;
    white-space: normal;
  }
  .home-product-grid {
    grid-template-columns: 1fr;
  }
  .home-universe .home-direction-icon {
    width: 58px;
    height: 58px;
  }
  .home-footer {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-block: 12px;
  }
  .home-footer-brand {
    grid-column: 1;
    grid-row: auto;
  }
}

/* HOME-02 follow-up · tighter trust strip with connected icon/text groups. */
.home-trust {
  padding-block: 0;
  background: var(--diamante-wine-deep);
}
.home-trust > div {
  min-height: 68px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.home-trust .home-direction-icon {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  transform: translateY(-4px) scale(1.25);
  transform-origin: center;
}
.home-trust p {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.05;
  text-align: center;
  white-space: nowrap;
}

@media (max-width: 1100px) and (min-width: 701px) {
  .home-trust > div {
    min-height: 68px;
    gap: 8px;
  }
  .home-trust .home-direction-icon {
    width: 60px;
    height: 60px;
    flex-basis: 60px;
    transform: translateY(-3px) scale(1.18);
  }
  .home-trust p {
    font-size: 12px;
    white-space: normal;
  }
}

@media (max-width: 700px) {
  .home-trust {
    padding-block: 4px;
  }
  .home-trust > div {
    min-height: 58px;
    padding: 0 4px;
    gap: 6px;
  }
  .home-trust .home-direction-icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    transform: translateY(-2px) scale(1.12);
  }
  .home-trust p {
    font-size: 11px;
    line-height: 1.1;
    text-align: left;
    white-space: normal;
  }
}

/* HOME-02 follow-up · right-justified navigation and quiet access emphasis. */
@media (min-width: 961px) {
  .home-nav {
    justify-content: flex-end;
  }
  .home-account {
    color: var(--diamante-gold);
    font-weight: 700;
    letter-spacing: .025em;
  }
  .home-account:hover,
  .home-account:focus-visible {
    color: var(--diamante-cream);
  }
}

/* HOME-03 · shared public editorial typography and trust-icon baseline. */
body[data-surface='public'] main .home-eyebrow,
body[data-surface='public'] main .eyebrow,
body[data-surface='public'] main [class$='-kicker'] {
  font-family: var(--font-brand);
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1.1;
  text-transform: uppercase;
}

body[data-surface='public'] main h1,
body[data-surface='public'] main h2 {
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: .98;
}

body[data-surface='public'] main h1 + p,
body[data-surface='public'] main h2 + p,
body[data-surface='public'] main [class*='-section-heading'] p,
body[data-surface='public'] main [class*='-hero-copy'] > p,
body[data-surface='public'] main [class*='-intro'] > p {
  line-height: 1.45;
  letter-spacing: -.01em;
}

.home-trust .home-direction-icon {
  display: block;
  align-self: center;
  object-fit: contain;
  object-position: center;
}

/* HOME-02 · normalize the visible artwork inside the shared 1024px icon canvases. */
.home-trust > div:nth-child(1) .home-direction-icon {
  transform: translateY(-12px) scale(1.49);
}
.home-trust > div:nth-child(2) .home-direction-icon {
  transform: translateY(-8px) scale(1.25);
}
.home-trust > div:nth-child(3) .home-direction-icon {
  transform: translateY(2px) scale(1.3);
}
.home-trust > div:nth-child(4) .home-direction-icon {
  transform: translateY(4px) scale(1.25);
}

@media (max-width: 1100px) and (min-width: 701px) {
  .home-trust > div:nth-child(1) .home-direction-icon {
    transform: translateY(-9px) scale(1.4);
  }
  .home-trust > div:nth-child(2) .home-direction-icon {
    transform: translateY(-6px) scale(1.18);
  }
  .home-trust > div:nth-child(3) .home-direction-icon {
    transform: translateY(2px) scale(1.3);
  }
  .home-trust > div:nth-child(4) .home-direction-icon {
    transform: translateY(3px) scale(1.18);
  }
}

@media (max-width: 700px) {
  .home-trust > div:nth-child(1) .home-direction-icon {
    transform: translateY(-7px) scale(1.33);
  }
  .home-trust > div:nth-child(2) .home-direction-icon {
    transform: translateY(-5px) scale(1.12);
  }
  .home-trust > div:nth-child(3) .home-direction-icon {
    transform: translateY(1px) scale(1.25);
  }
  .home-trust > div:nth-child(4) .home-direction-icon {
    transform: translateY(2px) scale(1.12);
  }
}

/* HOME-04 · quiet pathway section: title-led, icon-forward, no wine cards. */
.home-universes {
  padding-top: clamp(12px, 1.5vw, 20px);
  padding-bottom: clamp(28px, 3vw, 38px);
  background: var(--diamante-wine-deep);
}
.home-universes .home-section-heading {
  margin-bottom: clamp(18px, 2vw, 26px);
}
.home-universes .home-section-heading h2 {
  margin: 0;
  color: var(--diamante-wine);
  font-size: clamp(34px, 4vw, 50px);
}
.home-universe-grid {
  align-items: start;
  gap: 0;
}
.home-universe {
  min-height: 0;
  padding: 4px clamp(12px, 2vw, 26px) 0;
  gap: 7px;
  align-content: start;
  justify-items: center;
  text-align: center;
  color: var(--diamante-cream);
  background: var(--diamante-wine-deep);
  border: 0;
  border-right: 1px solid rgba(212, 160, 23, .35);
}
.home-universe:last-child {
  border-right: 0;
}
.home-universe:hover,
.home-universe:focus-visible {
  color: var(--diamante-cream);
  background: var(--diamante-wine-deep);
}
.home-universe .home-direction-icon {
  width: 112px;
  height: 112px;
  margin-bottom: 2px;
}
.home-universe:nth-child(1) .home-direction-icon {
  transform: translateY(25px) scale(1);
}
.home-universe:nth-child(2) .home-direction-icon {
  transform: translateY(40px) scale(1.1);
}
.home-universe:nth-child(3) .home-direction-icon {
  transform: translateY(39px) scale(1.15);
}
.home-universe:nth-child(4) .home-direction-icon {
  transform: translateY(40px) scale(1.01);
}
.home-universe .home-eyebrow {
  color: var(--diamante-gold);
  font-size: clamp(14px, 1.1vw, 18px);
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.15;
  text-align: center;
}
.home-universe h3 {
  margin: 0;
  color: var(--diamante-wine);
  font-size: 21px;
}
.home-universe p {
  max-width: 230px;
  margin: 0;
  color: rgba(58, 8, 16, .72);
  font-size: 12px;
  line-height: 1.35;
}

@media (max-width: 700px) {
  .home-universes {
    padding-top: 12px;
    padding-bottom: 26px;
  }
  .home-universes .home-section-heading h2 {
    font-size: 34px;
  }
  .home-universe-grid {
    gap: 20px 0;
  }
  .home-universe {
    padding-inline: 10px;
    border-right: 1px solid rgba(139, 111, 78, .24);
  }
  .home-universe:nth-child(2n) {
    border-right: 0;
  }
  .home-universe .home-direction-icon {
    width: 82px;
    height: 82px;
  }
  .home-universe:nth-child(1) .home-direction-icon {
    transform: translateY(15px) scale(1);
  }
  .home-universe:nth-child(2) .home-direction-icon {
    transform: translateY(26px) scale(1.1);
  }
  .home-universe:nth-child(3) .home-direction-icon {
    transform: translateY(25px) scale(1.15);
  }
  .home-universe:nth-child(4) .home-direction-icon {
    transform: translateY(26px) scale(1.01);
  }
  .home-universe .home-eyebrow {
    font-size: 13px;
  }
}

/* HOME-AUDIT · use one visual icon scale and make each pathway label a real title. */
.home-trust .home-direction-icon {
  transform-origin: center center;
}
.home-trust > div:nth-child(1) .home-direction-icon {
  transform: translateY(-12px) scale(1.52);
}
.home-trust > div:nth-child(2) .home-direction-icon {
  transform: translateY(-11px) scale(1.41);
}
.home-trust > div:nth-child(3) .home-direction-icon {
  transform: translateY(7px) scale(1.05);
}
.home-trust > div:nth-child(4) .home-direction-icon {
  transform: translateY(4px) scale(1.16);
}
.home-trust > div {
  align-items: center;
}
.home-trust p {
  display: flex;
  align-items: center;
  min-height: 32px;
}
.home-universe-title {
  margin: 0;
  color: var(--diamante-cream);
  font: 600 clamp(22px, 1.7vw, 30px)/1.05 var(--font-display);
  letter-spacing: -.02em;
  text-align: center;
  text-transform: uppercase;
}

/* HOME-05 · center each pathway group on its column and give the icons a modest lift. */
.home-universe {
  align-content: center;
  justify-content: center;
  justify-items: center;
}
.home-universe .home-direction-icon {
  width: 124px;
  height: 124px;
  margin-bottom: 0;
}
.home-universe {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: normal;
  min-height: 190px;
  box-sizing: border-box;
  padding-block: 0;
}
.home-universe .home-direction-icon,
.home-universe:nth-child(1) .home-direction-icon,
.home-universe:nth-child(2) .home-direction-icon,
.home-universe:nth-child(3) .home-direction-icon,
.home-universe:nth-child(4) .home-direction-icon {
  transform: none;
}

@media (max-width: 700px) {
  .home-trust > div:nth-child(1) .home-direction-icon {
    transform: translateY(-8px) scale(1.52);
  }
  .home-trust > div:nth-child(2) .home-direction-icon {
    transform: translateY(-7px) scale(1.41);
  }
  .home-trust > div:nth-child(3) .home-direction-icon {
    transform: translateY(5px) scale(1.05);
  }
  .home-trust > div:nth-child(4) .home-direction-icon {
    transform: translateY(3px) scale(1.16);
  }
  .home-universe-title {
    font-size: 21px;
  }
  .home-universe .home-direction-icon {
    width: 92px;
    height: 92px;
  }
  .home-universe {
    min-height: 170px;
  }
}


/* CANONICAL NAVIGATION */
.home-nav-group{position:relative;margin:0}.home-nav-group>summary{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:10px 0 16px;color:var(--diamante-cream);cursor:pointer;list-style:none;font:600 14px var(--font-body);letter-spacing:.015em;text-shadow:0 1px 4px rgba(34,4,9,.72);white-space:nowrap}.home-nav-group>summary::-webkit-details-marker{display:none}.home-nav-group>summary span{color:var(--diamante-gold);font-size:13px;transition:transform .18s ease}.home-nav-group[open]>summary span{transform:rotate(180deg)}.home-nav-group>summary:hover,.home-nav-group>summary:focus-visible,.home-nav-group:has(a.is-active)>summary{color:var(--diamante-gold)}.home-nav-group-menu{position:absolute;top:calc(100% - 4px);left:50%;z-index:40;display:grid;min-width:230px;padding:10px;background:rgba(58,8,16,.98);border:1px solid rgba(212,160,23,.45);box-shadow:0 18px 40px rgba(32,4,9,.28);transform:translateX(-50%)}.home-nav-group-menu a{display:block;padding:11px 12px;border-bottom:1px solid rgba(212,160,23,.16);font-size:13px;text-align:left}.home-nav-group-menu a:last-child{border-bottom:0}.home-nav-group-menu a::after{display:none}.home-nav-group-menu a:hover,.home-nav-group-menu a:focus-visible,.home-nav-group-menu a.is-active{color:var(--diamante-gold);background:rgba(212,160,23,.07)}

/* REPRESENTANTES */
.representantes-page{color:var(--diamante-ink);background:var(--diamante-cream);overflow:hidden}.representantes-kicker{display:block;color:var(--diamante-gold);font:600 11px var(--font-brand);letter-spacing:.18em;text-transform:uppercase}.representantes-hero{min-height:min(680px,calc(100svh - 72px));padding:150px clamp(24px,8vw,120px) 80px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(36px,7vw,110px);color:var(--diamante-cream);background:radial-gradient(circle at 78% 45%,rgba(212,160,23,.18),transparent 26%),linear-gradient(120deg,#3A0810 0%,#680F1A 58%,#4b0a13 100%)}.representantes-hero-copy{max-width:760px}.representantes-hero h1{max-width:760px;margin:18px 0 20px;color:var(--diamante-cream);font:600 clamp(48px,5vw,72px)/1.02 var(--font-display);letter-spacing:-.045em}.representantes-hero p{max-width:650px;margin:0;color:rgba(247,238,217,.88);font:17px/1.65 var(--font-body)}.representantes-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.representantes-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 18px;border:1px solid var(--diamante-gold);font:600 11px var(--font-brand);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.representantes-button-primary{color:var(--diamante-cream);background:var(--diamante-wine)}.representantes-button-secondary{color:var(--diamante-wine);background:transparent;border-color:var(--diamante-wine)}.representantes-hero .representantes-button-secondary{color:var(--diamante-cream);border-color:rgba(247,238,217,.55)}.representantes-button:hover,.representantes-button:focus-visible{color:var(--diamante-gold)}.representantes-hero-mark{display:grid;justify-items:center;align-content:center}.representantes-hero-mark>img:first-child{width:min(340px,72%);filter:drop-shadow(0 18px 30px rgba(24,2,7,.3))}.representantes-divider{width:min(250px,65%);margin-top:18px}.representantes-intro,.representantes-fit,.representantes-process,.representantes-territory,.representantes-access{padding:clamp(64px,8vw,110px) clamp(22px,8vw,120px)}.representantes-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(34px,7vw,100px);align-items:end}.representantes-intro h2,.representantes-section-heading h2,.representantes-process h2,.representantes-territory h2,.representantes-access h2{margin:12px 0 0;color:var(--diamante-wine);font:600 clamp(34px,4.2vw,52px)/1.02 var(--font-display);letter-spacing:-.045em}.representantes-intro p,.representantes-process p,.representantes-territory p,.representantes-access p{margin:0;color:var(--diamante-earth);font:15px/1.75 var(--font-body)}.representantes-fit{background:#fffaf0}.representantes-section-heading{max-width:760px;margin-bottom:38px}.representantes-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.representantes-fit-grid article{min-height:290px;padding:30px;border:1px solid rgba(139,111,78,.22);background:var(--diamante-cream)}.representantes-fit-grid img{width:58px;height:58px;object-fit:contain;margin-bottom:22px}.representantes-fit-grid h3{margin:0 0 12px;color:var(--diamante-wine);font:600 26px/1.05 var(--font-display);letter-spacing:-.03em}.representantes-fit-grid p{margin:0;color:var(--diamante-earth);font:14px/1.65 var(--font-body)}.representantes-process{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,7vw,110px);background:var(--diamante-wine)}.representantes-process h2{color:var(--diamante-cream)}.representantes-process p{color:rgba(247,238,217,.78);margin-top:20px}.representantes-steps{display:grid;gap:1px;margin:0;padding:0;list-style:none;border:1px solid rgba(212,160,23,.25)}.representantes-steps li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px;border-bottom:1px solid rgba(212,160,23,.2)}.representantes-steps li:last-child{border-bottom:0}.representantes-steps li>span{color:var(--diamante-gold);font:600 12px var(--font-brand);letter-spacing:.12em}.representantes-steps strong{color:var(--diamante-cream);font:600 20px var(--font-display)}.representantes-steps p{margin:5px 0 0;color:rgba(247,238,217,.72);font-size:13px}.representantes-territory{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(40px,8vw,120px);align-items:center}.representantes-territory-mark{display:grid;place-items:center;min-height:280px;background:rgba(104,15,26,.06);border:1px solid rgba(139,111,78,.18)}.representantes-territory-mark img{width:min(180px,60%)}.representantes-territory p{margin-top:18px;max-width:760px}.representantes-access{display:flex;align-items:end;justify-content:space-between;gap:40px;background:#fffaf0;border-top:1px solid rgba(139,111,78,.16)}.representantes-access>div{max-width:760px}.representantes-access p{margin-top:16px}.representantes-access .representantes-button{flex:0 0 auto}
@media(max-width:960px){.home-nav-group{width:100%}.home-nav-group>summary{width:100%;justify-content:space-between;padding:13px 0;font-size:13px;border-bottom:1px solid rgba(212,160,23,.2)}.home-nav-group-menu{position:static;min-width:0;padding:2px 0 8px 14px;background:transparent;border:0;box-shadow:none;transform:none}.home-nav-group-menu a{padding:10px 0;font-size:12px;border-bottom:0}.representantes-hero,.representantes-intro,.representantes-process,.representantes-territory{grid-template-columns:1fr}.representantes-hero-mark{min-height:220px}.representantes-fit-grid{grid-template-columns:1fr}.representantes-access{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.representantes-hero{min-height:650px;padding:128px 20px 54px;gap:30px}.representantes-hero h1{font-size:42px}.representantes-hero p{font-size:15px}.representantes-hero-actions{align-items:stretch;flex-direction:column}.representantes-button{width:100%}.representantes-hero-mark{min-height:170px}.representantes-hero-mark>img:first-child{width:180px}.representantes-intro,.representantes-fit,.representantes-process,.representantes-territory,.representantes-access{padding:56px 18px}.representantes-fit-grid article{min-height:0;padding:24px}.representantes-steps li{grid-template-columns:42px 1fr;padding:18px 14px}.representantes-territory-mark{min-height:210px}}
