/* Manto — Home e Para seu bar (wireframes V1 §1 e §6). */
.manto-home, .manto-b2b { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.manto-sec { padding: var(--space-8) 0 0; }
@media (min-width: 1024px) { .manto-sec { padding-top: var(--space-9); } }
.manto-sec__head { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: var(--space-5); }
.manto-sec__head .manto-section-title { margin: 0 !important; }
.manto-section-title { margin: 0 0 var(--space-5) !important; font: 800 var(--fs-2xl)/1.05 var(--font-display) !important; letter-spacing: -0.02em; }
.manto-link { font: 600 var(--fs-sm)/1 var(--font-display); color: var(--text); text-decoration: underline; text-underline-offset: 4px; }
.manto-muted { color: var(--text-muted); font-size: var(--fs-sm); }
.manto-hp { position: absolute !important; left: -9999px !important; }
.manto-btn--cta { box-shadow: inset 0 -2px 0 var(--cta-accent); }

/* Mídia: foto real ou bloco neutro */
.manto-media { position: relative; display: block; overflow: hidden; background: var(--manto-sand); border-radius: var(--radius-sm); }
.manto-media__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.manto-media__ph { position: absolute; inset: 0; display: grid; place-items: center; padding: 16px; text-align: center; font-size: var(--fs-xs); color: var(--manto-stone); letter-spacing: 0.02em; }

/* Hero */
.manto-hero { display: grid; gap: var(--space-5); padding: var(--space-4) 0 0; }
.manto-hero__media { aspect-ratio: 4 / 5; order: -1; margin: 0 calc(var(--gutter) * -1); border-radius: 0; }
.manto-hero__title { margin: 0 0 var(--space-4) !important; font: 800 var(--fs-hero)/0.98 var(--font-display) !important; letter-spacing: -0.035em; }
.manto-hero__lead { margin: 0 0 var(--space-5); font-size: var(--fs-lg); color: var(--text-muted); max-width: 36ch; }
.manto-hero__ctas { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 599px) { .manto-hero__ctas .manto-btn { flex: 1 1 100%; min-height: 52px; } }
@media (min-width: 1024px) {
  .manto-hero { grid-template-columns: 1fr 1fr; align-items: center; gap: var(--space-8); padding: var(--space-8) 0 var(--space-6); }
  .manto-hero__media { order: 0; margin: 0; border-radius: var(--radius-sm); }
}

/* Benefícios */
.manto-benefits { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); margin-top: var(--space-6); }
.manto-benefits ul { list-style: none; margin: 0; padding: var(--space-5) 0; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5) 16px; }
@media (min-width: 1024px) { .manto-benefits ul { grid-template-columns: repeat(4, 1fr); } }
.manto-benefits strong { display: block; font: 600 var(--fs-sm)/1.25 var(--font-display); }
.manto-benefits span { display: block; margin-top: 4px; font-size: var(--fs-xs); color: var(--text-muted); }

/* Categorias */
.manto-cats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (min-width: 1024px) { .manto-cats { grid-template-columns: repeat(4, 1fr); gap: 20px; } .manto-cats--3 { grid-template-columns: repeat(3, 1fr); } }
.manto-cat { display: block; color: var(--text); text-decoration: none; }
.manto-cat__media { aspect-ratio: 4 / 5; }
.manto-cat__name { display: flex; justify-content: space-between; padding-top: 12px; font: 600 var(--fs-base)/1 var(--font-display); }
.manto-cat__name span { transition: transform var(--dur-base) var(--ease-out); }
@media (hover: hover) { .manto-cat:hover .manto-cat__name span { transform: translateX(4px); } .manto-cat:hover .manto-media__img { transform: scale(1.02); } }
.manto-cat .manto-media__img { transition: transform 600ms var(--ease-out); }

/* Carrossel */
.manto-arrows { display: none; gap: 8px; }
@media (min-width: 1024px) { .manto-arrows { display: flex; } }
.manto-arrow { width: 40px; height: 40px; padding: 0 !important; min-height: 0 !important; border: 1px solid var(--border) !important; border-radius: var(--radius-sm) !important; background: var(--surface) !important; color: var(--text) !important; font-size: 20px !important; line-height: 1 !important; box-shadow: none !important; cursor: pointer; }
.manto-arrow:hover { border-color: var(--text) !important; }
.manto-rail { display: grid !important; grid-auto-flow: column; grid-auto-columns: 62%; grid-template-columns: none !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 12px !important; margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter); }
.manto-rail::-webkit-scrollbar { display: none; }
.manto-rail > li { scroll-snap-align: start; }
@media (min-width: 1024px) { .manto-rail { grid-auto-columns: calc((100% - 60px) / 4); gap: 20px !important; margin: 0; padding: 0; } }

/* Manifesto */
.manto-manifesto { display: grid; gap: var(--space-5); margin: var(--space-8) calc(var(--gutter) * -1) 0; padding: var(--space-7) var(--gutter); background: var(--manto-sand); }
.manto-manifesto__media { aspect-ratio: 4 / 3; }
.manto-manifesto__title { margin: 0 0 var(--space-4) !important; font: 800 var(--fs-2xl)/1.02 var(--font-display) !important; letter-spacing: -0.02em; }
.manto-manifesto__text p:not(.manto-eyebrow) { margin: 0 0 var(--space-4); max-width: 46ch; color: var(--text); }
@media (min-width: 1024px) {
  .manto-manifesto { grid-template-columns: 1.1fr 1fr; align-items: center; gap: var(--space-8); margin: var(--space-9) 0 0; padding: var(--space-8); border-radius: var(--radius-md); }
}

/* Torcedor ou Jogador */
.manto-compare__head { text-align: center; margin-bottom: var(--space-5); }
.manto-compare__head .manto-section-title { margin-bottom: 8px !important; }
.manto-compare__head p { margin: 0; color: var(--text-muted); }
.manto-tabs { display: grid !important; grid-template-columns: 1fr 1fr; margin-bottom: var(--space-4); border: 1px solid var(--text); border-radius: var(--radius-sm); overflow: hidden; }
.manto-tabs button { min-height: 44px; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: var(--surface) !important; color: var(--text) !important; font: 600 var(--fs-sm)/1 var(--font-display) !important; box-shadow: none !important; text-transform: none !important; }
.manto-tabs button[aria-selected="true"] { background: var(--manto-carbon) !important; color: var(--manto-offwhite) !important; }
.manto-compare__grid { display: grid; gap: 20px; }
@media (min-width: 1024px) { .manto-compare__grid { grid-template-columns: 1fr 1fr; max-width: 960px; margin: 0 auto; } }
@media (max-width: 1023px) { .manto-compare__card[data-hidden-mobile] { display: none; } }
.manto-compare__card { border: 1px solid var(--border); border-radius: var(--radius-md); padding: 16px; background: var(--surface); }
.manto-compare__media { aspect-ratio: 16 / 10; }
.manto-compare__card h3 { margin: 16px 0 8px; font: 700 var(--fs-lg)/1 var(--font-display); }
.manto-compare__card dl, .manto-table { margin: 0; }
.manto-compare__card dl > div, .manto-table > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--border); font-size: var(--fs-sm); }
.manto-compare__card dt, .manto-table dt { color: var(--text-muted); }
.manto-compare__card dd, .manto-table dd { margin: 0; font-weight: 600; text-align: right; }

/* Avaliações reais */
.manto-reviews { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
@media (min-width: 1024px) { .manto-reviews { grid-template-columns: repeat(3, 1fr); } }
.manto-review-card { border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--space-5); background: var(--surface); }
.manto-review-card__stars { margin: 0 0 8px; letter-spacing: 2px; }
.manto-review-card blockquote { margin: 0 0 12px; font-size: var(--fs-base); }
.manto-review-card__who { margin: 0; font-size: var(--fs-xs); color: var(--text-muted); }

/* Faixa B2B */
.manto-b2bband { display: grid; gap: var(--space-5); padding: var(--space-5); border: 1px solid var(--text); border-radius: var(--radius-md); }
.manto-b2bband__title { margin: 0 0 var(--space-3) !important; font: 800 var(--fs-2xl)/1.05 var(--font-display) !important; letter-spacing: -0.02em; }
.manto-b2bband__text > p:not(.manto-eyebrow) { margin: 0 0 var(--space-5); color: var(--text-muted); }
.manto-b2bband__media { aspect-ratio: 16 / 10; }
@media (min-width: 1024px) { .manto-b2bband { grid-template-columns: 1.2fr 1fr; align-items: center; gap: var(--space-7); padding: var(--space-7); } }

/* Newsletter */
.manto-news { margin: var(--space-8) calc(var(--gutter) * -1) 0; padding: var(--space-7) var(--gutter); background: var(--manto-sand); }
.manto-news__inner { max-width: var(--container); margin: 0 auto; display: grid; gap: var(--space-5); }
@media (min-width: 1024px) { .manto-news { margin: var(--space-9) 0 0; border-radius: var(--radius-md); padding: var(--space-7); } .manto-news__inner { grid-template-columns: 1fr 1fr; align-items: end; } }
.manto-news__title { margin: 0 0 6px !important; font: 700 var(--fs-xl)/1.15 var(--font-display) !important; }
.manto-news__inner p { margin: 0; color: var(--text-muted); font-size: var(--fs-sm); }
.manto-news__form label { display: block; font-size: var(--fs-xs); margin-bottom: 6px; }
.manto-news__row { display: flex; gap: 8px; }
.manto-news__row input { flex: 1; min-width: 0; }
.manto-news__msg { margin: 10px 0 0 !important; font-size: var(--fs-sm) !important; color: var(--manto-success) !important; }
.manto-news__msg.is-error { color: var(--manto-error) !important; }
.manto-home + .manto-footer, .manto-b2b + .manto-footer { margin-top: 0; }

/* B2B */
.manto-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
@media (min-width: 1024px) { .manto-steps { grid-template-columns: repeat(3, 1fr); gap: var(--space-6); } }
.manto-steps li { padding: var(--space-4) 0; border-top: 2px solid var(--text); }
.manto-steps span { display: block; font: 400 var(--fs-2xl)/1 var(--font-label); letter-spacing: 0.02em; }
.manto-steps h3 { margin: 10px 0 6px; font: 700 var(--fs-base)/1.2 var(--font-display); }
.manto-steps p { margin: 0; font-size: var(--fs-sm); color: var(--text-muted); }
.manto-b2b__offer { display: grid; gap: var(--space-6); scroll-margin-top: 120px; }
@media (min-width: 1024px) { .manto-b2b__offer { grid-template-columns: 1fr 1fr; align-items: start; gap: var(--space-8); } }
.manto-quote { border: 1px solid var(--text); border-radius: var(--radius-md); padding: var(--space-5); background: var(--surface); }
.manto-quote h3 { margin: 0 0 var(--space-4); font: 700 var(--fs-xl)/1.1 var(--font-display); }
.manto-quote__grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: var(--space-4); }
@media (min-width: 600px) { .manto-quote__grid { grid-template-columns: 1fr 1fr; } }
.manto-quote label { display: grid; gap: 6px; font-size: var(--fs-xs); font-weight: 500; }
.manto-quote .manto-btn { width: 100%; min-height: 52px; }
.manto-quote .manto-muted, .manto-quote .manto-news__msg { margin: 10px 0 0; font-size: var(--fs-xs); }
.manto-b2b .page-header-content, .page-template-default .manto-b2b ~ .page-header { display: none; }
.manto-designed-page .page-header-content, .manto-designed-page .page-header, .manto-designed-page .nova-page-header { display: none !important; }
@media (min-width: 1024px) { .manto-compare .manto-tabs { display: none !important; } }
.manto-home .manto-eyebrow, .manto-b2b .manto-eyebrow { margin: 0 0 12px; font: 600 var(--fs-xs)/1 var(--font-display); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--text-muted); }
.manto-compare__card dl dt, .manto-compare__card dl dd, .manto-table dt, .manto-table dd { float: none !important; width: auto !important; display: block !important; margin: 0 !important; padding: 0 !important; }
.manto-compare__card dl > div, .manto-table > div { flex-direction: row !important; align-items: baseline; }
.manto-cats--3 .manto-cat__media { aspect-ratio: 4 / 3; }

/* ===== Passe criativo 2026-10-23: energia da marca sem perder a clareza ===== */
.manto-bleed, .manto-hx, .manto-marquee, .manto-mf, .manto-bb { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
html, body.manto-designed-page { overflow-x: clip; }

/* Botões em fundo escuro */
.manto-btn--light { background: var(--manto-offwhite) !important; color: var(--manto-carbon) !important; border-color: var(--manto-offwhite) !important; box-shadow: inset 0 -2px 0 var(--cta-accent) !important; }
.manto-btn--light:hover { background: var(--manto-paper) !important; }
.manto-btn--outline-light { background: transparent !important; color: var(--manto-offwhite) !important; border: 1px solid rgba(246, 244, 239, 0.5) !important; }
.manto-btn--outline-light:hover { border-color: var(--manto-offwhite) !important; }
.manto-eyebrow--light, .manto-home .manto-eyebrow--light { color: rgba(246, 244, 239, 0.7) !important; }
.manto-link--light { color: var(--manto-offwhite); }

/* Kicker numerado (numeração de camisa) */
.manto-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font: 600 var(--fs-xs)/1 var(--font-display); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--text-muted); }
.manto-kicker span { font: 400 18px/1 var(--font-label); letter-spacing: 0.04em; color: var(--text); padding-right: 10px; border-right: 1px solid var(--border); }
.manto-kicker--light { color: rgba(246, 244, 239, 0.7); }
.manto-kicker--light span { color: var(--manto-offwhite); border-color: rgba(246, 244, 239, 0.25); }
.manto-kicker--center { justify-content: center; }

/* Hero navy */
.manto-hx { position: relative; overflow: hidden; background: var(--manto-navy); color: var(--manto-offwhite); }
.manto-hx__num { position: absolute; right: -2vw; bottom: -6vw; font: 400 clamp(16rem, 40vw, 38rem)/0.8 var(--font-label); color: transparent; -webkit-text-stroke: 1px rgba(246, 244, 239, 0.12); pointer-events: none; user-select: none; }
.manto-hx__inner { position: relative; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter) var(--space-7); display: grid; gap: var(--space-5); }
.manto-hx__media { order: -1; aspect-ratio: 4 / 5; margin: 0 calc(var(--gutter) * -1); border-radius: 0; background: var(--manto-navy-soft); }
.manto-hx__media .manto-media__ph { color: rgba(246, 244, 239, 0.45); }
.manto-hx__title { margin: 0 0 var(--space-4) !important; color: var(--manto-offwhite) !important; font: 800 clamp(2.75rem, 1.4rem + 6vw, 6.25rem)/0.92 var(--font-display) !important; letter-spacing: -0.045em; }
.manto-hx__lead { margin: 0 0 var(--space-5); max-width: 40ch; font-size: var(--fs-lg); color: rgba(246, 244, 239, 0.78); }
@media (min-width: 1024px) {
  .manto-hx__inner { grid-template-columns: 1.15fr 1fr; align-items: center; gap: var(--space-8); padding: var(--space-9) var(--gutter); }
  .manto-hx__media { order: 0; margin: 0; border-radius: var(--radius-sm); }
}

/* Faixa de slogans */
.manto-marquee { background: var(--manto-carbon); color: var(--manto-offwhite); overflow: hidden; border-top: 1px solid rgba(246, 244, 239, 0.08); }
.manto-marquee__track { display: flex; gap: 28px; width: max-content; padding: 16px 0; animation: manto-marquee 48s linear infinite; }
.manto-marquee__track span { font: 400 clamp(1.25rem, 1rem + 1vw, 1.75rem)/1 var(--font-label); letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; }
.manto-marquee__track i { font-style: normal; color: var(--manto-gold); font-size: 8px; align-self: center; }
@keyframes manto-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .manto-marquee__track { animation: none; } }

/* Benefícios com número grande */
.manto-benefits { margin-top: 0; border-top: 0; }
.manto-benefits li { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: start; }
.manto-benefits b { grid-row: span 2; font: 400 2rem/0.9 var(--font-label); letter-spacing: 0.02em; }
.manto-benefits strong, .manto-benefits span { grid-column: 2; }

/* Categorias com título sobre a imagem */
.manto-cats--bold .manto-cat__media { aspect-ratio: 3 / 4; background: var(--manto-carbon); }
.manto-cats--bold li:nth-child(2) .manto-cat__media { background: var(--manto-navy); }
.manto-cats--bold li:nth-child(3) .manto-cat__media { background: var(--manto-graphite); }
.manto-cats--bold li:nth-child(4) .manto-cat__media { background: var(--manto-navy-soft); }
.manto-cat__idx { position: absolute; top: 12px; left: 14px; z-index: 1; font: 400 1.5rem/1 var(--font-label); color: rgba(246, 244, 239, 0.85); }
.manto-cat__over { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 48px 14px 14px; background: linear-gradient(to top, rgba(11, 11, 12, 0.55), transparent); color: var(--manto-offwhite); }
.manto-cat__title { display: block; font: 800 clamp(1.4rem, 1rem + 1.6vw, 2.25rem)/0.95 var(--font-display); letter-spacing: -0.03em; }
.manto-cat__sub { display: flex; justify-content: space-between; margin-top: 6px; font-size: var(--fs-xs); color: rgba(246, 244, 239, 0.8); }
.manto-cat__sub span { transition: transform var(--dur-base) var(--ease-out); }
@media (hover: hover) { .manto-cat:hover .manto-cat__sub span { transform: translateX(4px); } }

/* Manifesto navy */
.manto-mf { margin-top: var(--space-9); background: var(--manto-navy); color: var(--manto-offwhite); }
.manto-mf__inner { max-width: var(--container); margin: 0 auto; padding: var(--space-8) var(--gutter); display: grid; gap: var(--space-6); }
.manto-mf__title { margin: 0 0 var(--space-5) !important; color: var(--manto-offwhite) !important; font: 800 clamp(2.5rem, 1.5rem + 5vw, 5.5rem)/0.92 var(--font-display) !important; letter-spacing: -0.045em; }
.manto-mf__quote { margin: 0 0 var(--space-4); font: 600 var(--fs-xl)/1.25 var(--font-display); color: var(--manto-offwhite); max-width: 24ch; }
.manto-mf__text > p:not(.manto-kicker):not(.manto-mf__quote) { margin: 0 0 var(--space-5); max-width: 46ch; color: rgba(246, 244, 239, 0.78); }
.manto-mf__media { aspect-ratio: 4 / 5; background: var(--manto-navy-soft); }
.manto-mf__media .manto-media__ph { color: rgba(246, 244, 239, 0.45); }
@media (min-width: 1024px) { .manto-mf__inner { grid-template-columns: 1.1fr 1fr; align-items: center; gap: var(--space-9); padding: var(--space-9) var(--gutter); } }
.manto-home .manto-manifesto { display: none; }

/* Comparativo: marca T / J */
.manto-compare__media { position: relative; }
.manto-compare__mark { position: absolute; right: 14px; bottom: 6px; font: 400 5rem/1 var(--font-label); color: rgba(28, 28, 30, 0.12); }

/* Faixa B2B carbono */
.manto-bb { margin-top: var(--space-9); background: var(--manto-carbon); color: var(--manto-offwhite); }
.manto-bb__inner { max-width: var(--container); margin: 0 auto; padding: var(--space-8) var(--gutter); display: grid; gap: var(--space-6); }
.manto-bb__title { margin: 0 0 var(--space-4) !important; color: var(--manto-offwhite) !important; font: 800 clamp(2.25rem, 1.4rem + 4vw, 4.5rem)/0.95 var(--font-display) !important; letter-spacing: -0.04em; }
.manto-bb__text > p:not(.manto-kicker) { margin: 0 0 var(--space-5); max-width: 44ch; color: rgba(246, 244, 239, 0.78); }
.manto-bb__media { aspect-ratio: 16 / 11; background: #2A2A2D; }
.manto-bb__media .manto-media__ph { color: rgba(246, 244, 239, 0.45); }
@media (min-width: 1024px) { .manto-bb__inner { grid-template-columns: 1.1fr 1fr; align-items: center; gap: var(--space-8); padding: var(--space-9) var(--gutter); } }

/* Newsletter colada no rodapé */
.manto-home .manto-news { margin-top: 0; border-radius: 0; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.manto-home .manto-news__title { font-size: var(--fs-2xl) !important; letter-spacing: -0.02em; }
.manto-home ~ .manto-footer, .manto-designed-page .manto-footer { margin-top: 0; }

/* Para seu bar: mesma linguagem da Home */
.manto-b2b .manto-hx, .manto-b2b .manto-marquee { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.manto-hx--carbon { background: var(--manto-carbon); }
.manto-hx--carbon .manto-hx__media { background: #2A2A2D; }
.manto-b2b .manto-marquee { border-top-color: rgba(246, 244, 239, 0.12); }
.manto-b2b .manto-steps span { font-size: clamp(3rem, 2rem + 3vw, 4.5rem); line-height: 0.9; }
