/* EnlevaAgro — estilos de layout das páginas (todas usam só tokens). */
[hidden] { display: none !important; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + var(--space-4)); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .ea *, .ea *::before, .ea *::after { transition: none !important; } }
body { margin: 0; background: var(--brand-offwhite); }
.ea h1, .ea h2, .ea h3 { text-wrap: balance; }
.skip-link { position: absolute; left: var(--space-4); top: -100px; z-index: calc(var(--z-cookie) + 1); padding: var(--space-3) var(--space-4); background: var(--accent); color: var(--on-accent); font: 600 15px var(--font-ui); border-radius: var(--radius-md); }
.skip-link:focus { top: var(--space-4); }
.band-raised { background: var(--surface-raised); }
.section-head { max-width: var(--container-text); }
.section-head > * + * { margin-top: var(--space-4); }
.ea .section-head + * { margin-top: var(--space-7); }

/* Header: submenu suspenso no desktop */
.ea-header { top: env(safe-area-inset-top, 0px); }
.nav-item { position: relative; }
.nav-item > button.nav-trigger { font: 600 15px var(--font-ui); color: var(--ink); background: none; border: 0; border-bottom: 2px solid transparent; padding: var(--space-2) 0; cursor: pointer; display: inline-flex; align-items: center; }
.nav-item > button.nav-trigger:hover { border-bottom-color: var(--accent); }
.nav-item .ea-submenu { position: absolute; top: calc(100% + var(--space-3)); left: calc(-1 * var(--space-4)); display: none; }
.nav-item.is-open .ea-submenu, .nav-item:focus-within .ea-submenu { display: block; }
@media (hover: hover) and (min-width: 1024px) { .nav-item:hover .ea-submenu { display: block; } .nav-item::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: var(--space-3); } }
.ea-nav .ea-submenu a { border-bottom: 0; padding: var(--space-3) var(--space-4); }
.ea-nav .ea-submenu a:hover { border-bottom: 0; }

/* Menu mobile */
.mobile-menu { border-top: 1px solid var(--line); background: var(--surface-raised); padding-block: var(--space-4) var(--space-6); }
.mobile-menu[hidden] { display: none; }
.mobile-menu ul { list-style: none; margin: 0; padding: 0; display: grid; }
.mobile-menu a { display: block; padding: var(--space-3) 0; font: 600 17px var(--font-ui); color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line); }
.mobile-menu .sub a { padding-left: var(--space-4); font-size: 15px; font-weight: 500; }
.mobile-menu .ea-btn { margin-top: var(--space-5); width: 100%; }
@media (min-width: 1024px) { .mobile-menu { display: none !important; } }

/* Hero: placeholder de mídia com a escada da marca */
.media-placeholder { position: absolute; inset: 0; }
.media-placeholder svg { position: absolute; right: 0; bottom: 0; width: 70%; height: auto; }
.media-placeholder .step { fill: var(--accent); }
.media-placeholder .step-soft { fill: var(--line); }
.hero-proof { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); margin: var(--space-6) 0 0; padding: 0; list-style: none; font: 600 14px/20px var(--font-ui); color: var(--ink-body); }
.hero-proof strong { color: var(--ink); }

/* Seletor de momento: título lateral no desktop */
.moments-wrap { display: grid; gap: var(--space-6); }

/* Produtos: legenda da escada */
.ladder-note { margin-top: var(--space-5); font-size: 15px; line-height: 24px; color: var(--ink-muted); max-width: var(--container-text); }

/* Método: texto longo em lista */
.method-head { display: grid; gap: var(--space-5); }
@media (min-width: 1024px) { .method-head { grid-template-columns: 1fr 1fr; align-items: end; gap: var(--space-7); } }
.method-cta { margin-top: var(--space-7); }

/* Por que o EnlevaAgro: título fixo + lista */
.why { display: grid; gap: var(--space-6); }
@media (min-width: 1024px) { .why { grid-template-columns: 5fr 7fr; gap: var(--space-9); } .why .section-head { position: sticky; top: calc(var(--header-height) + var(--space-6)); align-self: start; } }
.why-list { list-style: none; margin: 0; padding: 0; display: grid; }
.why-list li { display: grid; grid-template-columns: var(--space-6) 1fr; gap: var(--space-4); padding: var(--space-5) 0; border-top: 1px solid var(--line); }
.why-list li:last-child { border-bottom: 1px solid var(--line); }
.why-list .mark { width: 12px; height: 12px; margin-top: 8px; background: var(--accent); border-radius: var(--radius-sm); transform: rotate(45deg); }
.why-list h3 { margin: 0 0 var(--space-1); font: 600 23px/30px var(--font-display); color: var(--ink); }
.why-list p { margin: 0; font-size: 16px; line-height: 26px; }

/* Fundador */
.ea-profile__photo { flex-direction: column; gap: var(--space-4); }
.ea-profile__photo svg { width: 96px; height: auto; }
.ea-profile__photo .step { fill: var(--accent); }

/* Parcerias */
.partners { display: grid; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .partners { grid-template-columns: 1fr 1fr; gap: var(--space-5); } }
.partner { display: grid; gap: var(--space-3); padding: var(--space-6); background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.partner__logo { height: 40px; display: flex; align-items: center; font: 700 14px var(--font-ui); letter-spacing: 0.04em; color: var(--ink-muted); }
.partner h3 { margin: 0; font: 600 23px/30px var(--font-display); color: var(--ink); }
.partner p { margin: 0; font-size: 16px; line-height: 26px; }

/* Insights */
.insights-grid { display: grid; gap: var(--space-7); }
.insights-foot { display: grid; gap: var(--space-5); align-items: center; }
@media (min-width: 1024px) { .insights-foot { grid-template-columns: 1fr auto; } }
.ea-article__img { display: flex; align-items: flex-end; padding: var(--space-4); }
.ea-article__img span { font: 700 12px/16px var(--font-ui); letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-ink); }
.form-msg { font-size: 15px; line-height: 22px; font-weight: 600; margin: 0; }
.form-msg.is-ok { color: var(--success); }
.form-msg.is-err { color: var(--danger); }

/* FAQ */
.faq-wrap { display: grid; gap: var(--space-6); }
@media (min-width: 1024px) { .faq-wrap { grid-template-columns: 5fr 7fr; gap: var(--space-9); } }

/* WhatsApp acima do aviso de cookies */
body.has-cookie .ea-whatsapp { bottom: calc(var(--space-4) + 180px); }
@media (min-width: 640px) { body.has-cookie .ea-whatsapp { bottom: var(--space-4); } .ea-cookie { left: var(--space-4); right: auto; } }
.ea-whatsapp { bottom: calc(var(--space-4) + env(safe-area-inset-bottom, 0px)); }

/* ===== Páginas internas ===== */
.ea-footer { border-top: 1px solid var(--line); }
.page-hero { padding: var(--space-8) 0 var(--space-7); background: var(--surface); }
@media (min-width: 1024px) { .page-hero { padding: var(--space-9) 0 var(--space-8); } }
.page-hero__copy { max-width: 820px; }
.page-hero__copy > * + * { margin-top: var(--space-5); }
.page-hero--split .ea-container { display: grid; gap: var(--space-6); align-items: end; }
@media (min-width: 1024px) { .page-hero--split .ea-container { grid-template-columns: 7fr 5fr; gap: var(--space-7); } }
.breadcrumb { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0 0 var(--space-5); padding: 0; list-style: none; font-size: 14px; line-height: 20px; color: var(--ink-muted); }
.breadcrumb li + li::before { content: "/"; margin-right: var(--space-2); color: var(--line-strong); }
.ea .breadcrumb a { color: var(--ink-muted); text-decoration: none; }
.ea .breadcrumb a:hover { color: var(--ink); text-decoration: underline; }

.split { display: grid; gap: var(--space-6); }
@media (min-width: 1024px) { .split { grid-template-columns: 5fr 7fr; gap: var(--space-9); } }
.split + .split { margin-top: var(--space-8); }

.ea-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-4); }
.ea-list li { display: grid; grid-template-columns: 20px 1fr; gap: var(--space-3); }
.ea-list li::before { content: ""; width: 10px; height: 10px; margin-top: 9px; background: var(--accent); border-radius: var(--radius-sm); transform: rotate(45deg); }
.ea-list strong { color: var(--ink); font-weight: 600; }

.pain { display: grid; gap: var(--space-5); }
.pain blockquote { margin: 0; font-style: italic; font-size: 20px; line-height: 30px; color: var(--ink); border-left: 0; }
@media (min-width: 1024px) { .pain blockquote { font-size: 24px; line-height: 34px; } }
.pain blockquote::before { content: "“"; font-style: normal; font-family: var(--font-display); font-weight: 800; color: var(--accent-ink); margin-right: var(--space-1); }

.modules { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.modules li { display: grid; grid-template-columns: 56px 1fr; gap: var(--space-4); align-items: baseline; padding: var(--space-4) 0; border-bottom: 1px solid var(--line); }
.modules .n { font: 700 28px/30px var(--font-display); color: var(--accent-ink); }
.modules .t { font: 500 16px/25px var(--font-ui); color: var(--ink); }

.cards-grid { display: grid; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .cards-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .cards-grid--3 { grid-template-columns: repeat(3, 1fr); } }
.info-card { display: grid; gap: var(--space-2); align-content: start; height: 100%; padding: var(--space-5); background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.info-card h3 { margin: 0; font: 600 23px/29px var(--font-display); color: var(--ink); }
.info-card p { margin: 0; font-size: 16px; line-height: 26px; }

.ea-table--compact { min-width: 0; }
.ea-table--compact tbody th { width: 40%; }

.form-panel { padding: var(--space-6) var(--space-5); background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); }
@media (min-width: 768px) { .form-panel { padding: var(--space-7) var(--space-6); } }
.form-panel > * + * { margin-top: var(--space-5); }
.form-panel .ea-form { margin-top: var(--space-6); }

.pending-block { display: grid; gap: var(--space-2); padding: var(--space-5); border: 2px dashed var(--danger); border-radius: var(--radius-lg); color: var(--ink-body); }
.pending-block strong { color: var(--danger); font-family: var(--font-ui); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.pending-block p { margin: 0; }

.schedule-box { display: grid; gap: var(--space-4); justify-items: start; padding: var(--space-6); background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.schedule-box h3 { margin: 0; font: 600 25px/32px var(--font-display); color: var(--ink); }
.schedule-box p { margin: 0; }

.contact-grid { display: grid; gap: var(--space-6); }
@media (min-width: 1024px) { .contact-grid { grid-template-columns: 7fr 5fr; gap: var(--space-7); align-items: start; } }
.contact-side { display: grid; gap: var(--space-4); }
.contact-side .info-card .ea-btn { justify-self: start; margin-top: var(--space-2); }

.prose { max-width: var(--container-text); font-size: 17px; line-height: 30px; }
.prose > * + * { margin-top: var(--space-5); }
.prose h2 { margin-top: var(--space-7); font: 600 32px/38px var(--font-display); color: var(--ink); }
.prose h3 { margin-top: var(--space-6); font: 600 25px/32px var(--font-display); color: var(--ink); }
.prose p, .prose ul, .prose ol { margin-bottom: 0; }
.prose blockquote { margin-left: 0; margin-right: 0; padding-left: var(--space-5); border-left: 3px solid var(--accent); font-style: italic; color: var(--ink); }
.article-meta { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); font-size: 14px; line-height: 20px; color: var(--ink-muted); }
.article-cover { aspect-ratio: 16 / 9; max-width: 100%; border-radius: var(--radius-lg); background: var(--surface-raised); border: 1px solid var(--line); display: flex; align-items: flex-end; padding: var(--space-5); }

.thanks { max-width: 640px; }
.thanks > * + * { margin-top: var(--space-5); }
.thanks__mark { width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-md); background: var(--accent); color: var(--on-accent); font: 800 24px var(--font-ui); }

.ea-article.is-soon { cursor: default; }
.ea-article.is-soon .ea-tag { justify-self: start; align-self: flex-start; }
.ea-article.is-soon:hover h3 { text-decoration: none; }
.page-cta-note { margin-top: var(--space-4); font-size: 15px; color: var(--ink-muted); }
.anchor-target { scroll-margin-top: calc(var(--header-height) + var(--space-4)); }


/* Retratos (fotos recortadas, fundo transparente, sobre azul-marinho) */
.portrait { position: relative; aspect-ratio: 4 / 5; max-width: 100%; overflow: hidden; border-radius: var(--radius-lg); border: 1px solid var(--brand-navy); background: var(--brand-navy); }
.portrait img { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); height: 94%; width: auto; max-width: none; display: block; }
.portrait--profile { width: 100%; }
.team { display: grid; gap: var(--space-6); margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .team { grid-template-columns: repeat(3, 1fr); gap: var(--space-5); } }
.team__card { display: grid; gap: var(--space-2); align-content: start; text-align: center; justify-items: center; }
.team__card .portrait { width: 100%; margin-bottom: var(--space-3); border-color: var(--line); }
.team__card h3 { margin: 0; font: 600 26px/32px var(--font-display); color: var(--ink); }
.team__card p { margin: 0; max-width: 300px; font-size: 16px; line-height: 26px; color: var(--ink-body); }
.team__card .portrait { max-width: 340px; }

/* ===== Paletas por produto (nas seções data-theme="navy" das páginas de produto) ===== */
body[data-product="front"] [data-theme="navy"] { --surface: #160E09; --surface-raised: #241A10; --line: #4A2E20; --line-strong: #8A6A4E; --ink: #F4EDE4; --ink-body: #E4D8C8; --ink-muted: #BFA98D; --accent: #E3BD6A; --accent-hover: #F0CF85; --accent-ink: #E3BD6A; --on-accent: #160E09; }
body[data-product="mba"] [data-theme="navy"] { --surface: #10150B; --surface-raised: #1C2415; --line: #333F27; --line-strong: #6F7D5C; --ink: #F2EFE3; --ink-body: #DCDCCB; --ink-muted: #A7AE97; --accent: #D9AC4E; --accent-hover: #E6BD62; --accent-ink: #E6BD62; --on-accent: #10150B; }
body[data-product="corp"] [data-theme="navy"] { --surface: #3D5268; --surface-raised: #2E4157; --line: #6A8099; --line-strong: #9DB0C4; --ink: #FFFFFF; --ink-body: #EEF2F6; --ink-muted: #D3DCE6; --accent: #E6BD62; --accent-hover: #F0CF85; --accent-ink: #F0CF85; --on-accent: #1F2C3A; }
body[data-product="club"] [data-theme="navy"] { --surface: #05070C; --surface-raised: #0E1729; --line: #26314A; --line-strong: #5A6680; --ink: #EEF1F8; --ink-body: #D5DAE6; --ink-muted: #9AA1B5; --accent: #E2B255; --accent-hover: #F2CE7E; --accent-ink: #F2CE7E; --on-accent: #05070C; }

/* ===== Selo do produto no hero ===== */
.product-hero { display: grid; gap: var(--space-6); align-items: center; }
@media (min-width: 1024px) { .product-hero { grid-template-columns: 1fr 320px; gap: var(--space-8); } }
.product-seal { width: 220px; max-width: 60%; height: auto; justify-self: start; }
@media (min-width: 1024px) { .product-seal { width: 300px; max-width: 100%; justify-self: end; } }
.chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.chips li { padding: var(--space-1) var(--space-3); border: 1px solid var(--line-strong); border-radius: var(--radius-full); font: 500 14px/22px var(--font-ui); color: var(--ink); }
.hero-note { font-size: 14px; line-height: 22px; color: var(--ink-muted); }

/* ===== Números de destaque ===== */
.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-5) var(--space-4); margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .stats { grid-template-columns: repeat(var(--cols, 4), 1fr); } }
.stats li { border-top: 1px solid var(--line-strong); padding-top: var(--space-3); }
.stats strong { display: block; font: 600 44px/1 var(--font-display); color: var(--ink); font-variant-numeric: lining-nums tabular-nums; }
@media (min-width: 1024px) { .stats strong { font-size: 56px; } }
.stats span { display: block; margin-top: var(--space-2); font-size: 14px; line-height: 21px; color: var(--ink-muted); }
.facts { display: grid; gap: var(--space-4); margin: var(--space-7) 0 0; }
@media (min-width: 768px) { .facts { grid-template-columns: repeat(3, 1fr); gap: var(--space-5); } }
.facts div { padding: var(--space-4) var(--space-5); background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.facts dt { font: 600 12px/16px var(--font-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--accent-ink); }
.facts dd { margin: var(--space-2) 0 0; color: var(--ink); font-size: 15px; line-height: 23px; }
.big-stats { display: grid; gap: var(--space-5); margin: var(--space-7) 0 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .big-stats { grid-template-columns: repeat(var(--cols, 3), 1fr); } }
.big-stats li { padding: var(--space-5); border-left: 3px solid var(--accent); background: var(--surface-raised); border-radius: 0 var(--radius-lg) var(--radius-lg) 0; }
.big-stats strong { display: block; font: 600 46px/1 var(--font-display); color: var(--ink); }
.big-stats span { display: block; margin-top: var(--space-3); font-size: 15px; line-height: 23px; color: var(--ink-body); }
.footnote { margin-top: var(--space-6); font-size: 13px; line-height: 20px; color: var(--ink-muted); max-width: var(--container-text); }

/* ===== Explorador de etapas do Método ===== */
.stages { margin-top: var(--space-7); }
.stages__tabs { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-2); }
@media (min-width: 640px) { .stages__tabs { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .stages__tabs { grid-template-columns: repeat(var(--n, 6), 1fr); } }
.stage-tab { --c: var(--accent); display: grid; gap: 2px; text-align: left; padding: var(--space-3) var(--space-4); background: var(--surface-raised); border: 1px solid var(--line); border-top: 3px solid var(--c); border-radius: var(--radius-md); color: var(--ink); cursor: pointer; font: inherit; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.stage-tab b { font: 600 22px/26px var(--font-display); }
.stage-tab small { font: 500 12px/16px var(--font-ui); color: var(--ink-muted); }
.stage-tab .l { font: 700 13px/16px var(--font-ui); letter-spacing: .1em; color: var(--c); }
.stage-tab[aria-selected="true"] { background: var(--surface); border-color: var(--c); }
.stage-tab:hover { transform: translateY(-2px); }
.stage-panel { --c: var(--accent); margin-top: var(--space-4); display: grid; gap: var(--space-5); padding: var(--space-6) var(--space-5); background: var(--surface-raised); border: 1px solid var(--line); border-left: 4px solid var(--c); border-radius: var(--radius-lg); }
@media (min-width: 1024px) { .stage-panel { grid-template-columns: 1.1fr 1fr; gap: var(--space-7); padding: var(--space-7) var(--space-6); } }
.stage-panel h3 { margin: 0; font: 600 34px/38px var(--font-display); color: var(--ink); }
.stage-panel .kicker { font: 600 12px/16px var(--font-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--c); }
.stage-panel .q { margin: var(--space-4) 0 0; font: italic 500 22px/30px var(--font-display); color: var(--ink); }
.stage-panel .carga { display: inline-block; margin-top: var(--space-4); padding: 2px var(--space-3); border: 1px solid var(--c); border-radius: var(--radius-full); font: 600 13px/22px var(--font-ui); color: var(--ink); }
.stage-panel h4 { margin: 0 0 var(--space-2); font: 600 12px/16px var(--font-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-muted); }
.stage-panel p { margin: 0 0 var(--space-4); }
.stage-panel ul { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--space-2); }
.stage-panel li { display: flex; justify-content: space-between; gap: var(--space-3); padding: var(--space-2) 0; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 22px; color: var(--ink-body); }
.stage-panel li em { flex: none; font-style: normal; font-weight: 600; color: var(--ink); }
.js-stages .stage-panel[hidden] { display: none; }
.stages__legend { margin-top: var(--space-4); font-size: 14px; line-height: 21px; color: var(--ink-muted); }

/* ===== Carga horária (barra proporcional) ===== */
.split-bar { display: flex; height: 18px; border-radius: var(--radius-full); overflow: hidden; margin: var(--space-6) 0 var(--space-5); background: var(--line); }
.split-bar span { display: block; height: 100%; }
.split-legend { display: grid; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .split-legend { grid-template-columns: repeat(var(--cols, 2), 1fr); } }
.split-legend li { display: grid; grid-template-columns: 14px 1fr; gap: var(--space-3); }
.split-legend i { width: 14px; height: 14px; margin-top: 5px; border-radius: var(--radius-sm); }
.split-legend b { display: block; color: var(--ink); font-weight: 600; }
.split-legend span { font-size: 14px; line-height: 21px; color: var(--ink-muted); }

/* ===== Cronograma / ementa ===== */
.schedule { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 22px; }
.schedule th, .schedule td { text-align: left; vertical-align: top; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--line); }
.schedule thead th { font: 600 12px/16px var(--font-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-muted); }
.schedule td.n { width: 56px; font: 600 22px/22px var(--font-display); color: var(--ink); }
.schedule td.st { width: 170px; white-space: nowrap; }
.schedule .dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: var(--space-2); background: var(--c, var(--accent)); }
.schedule tr.mark td { background: color-mix(in srgb, var(--accent) 12%, transparent); }
.schedule-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); }
.schedule-wrap .schedule { min-width: 640px; }

/* ===== Listas numeradas de competências e passos ===== */
.numbered { counter-reset: n; display: grid; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .numbered--2 { grid-template-columns: 1fr 1fr; gap: var(--space-3) var(--space-6); } }
.numbered li { counter-increment: n; display: grid; grid-template-columns: 44px 1fr; gap: var(--space-3); align-items: baseline; padding: var(--space-3) 0; border-bottom: 1px solid var(--line); color: var(--ink-body); }
.numbered li::before { content: counter(n, decimal-leading-zero); font: 600 24px/1 var(--font-display); color: var(--accent-ink); }
.numbered li b { color: var(--ink); font-weight: 600; }
.quotes { display: grid; gap: var(--space-4); margin: var(--space-6) 0 0; padding: 0; list-style: none; }
@media (min-width: 1024px) { .quotes { grid-template-columns: repeat(3, 1fr); } }
.quotes li { font: italic 500 22px/30px var(--font-display); color: var(--ink); padding-left: var(--space-4); border-left: 2px solid var(--accent); }
.kv { display: grid; gap: 0; margin: 0; border-top: 1px solid var(--line); }
.kv > div { display: grid; gap: var(--space-1); padding: var(--space-4) 0; border-bottom: 1px solid var(--line); }
@media (min-width: 768px) { .kv > div { grid-template-columns: 220px 1fr; gap: var(--space-5); } }
.kv dt { font: 600 12px/20px var(--font-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--accent-ink); }
.kv dd { margin: 0; color: var(--ink); }
.tiers { display: grid; gap: var(--space-3); margin: var(--space-6) 0 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .tiers { grid-template-columns: repeat(3, 1fr); } }
.tiers li { padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); }
.tiers b { display: block; font: 600 24px/30px var(--font-display); color: var(--ink); }
.tiers span { display: block; margin-top: var(--space-2); font-size: 15px; line-height: 23px; color: var(--ink-body); }

/* Topo das páginas internas com foto de agroindústria ao fundo */
.page-hero--photo { position: relative; isolation: isolate; overflow: hidden; background: #0D1730; padding-top: 96px; padding-bottom: 80px; }
@media (min-width: 1024px) { .page-hero--photo { padding-top: 140px; padding-bottom: 112px; } }
.page-hero--photo::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--ph) center / cover no-repeat; }
.page-hero--photo::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(13, 23, 48, .96), rgba(13, 23, 48, .8) 55%, rgba(13, 23, 48, .55)); }
@keyframes ph-zoom { from { transform: scale(1.14); } to { transform: scale(1.04); } }
