/* o ê da Cormorant do Google sai torto: só esse caractere vem da EB Garamond */
@font-face { font-family: "Cormorant Garamond"; font-weight: 500; font-display: swap; src: url(/sei-acento-500.woff2) format("woff2"); unicode-range: U+00CA, U+00EA; size-adjust: 88%; }
@font-face { font-family: "Cormorant Garamond"; font-weight: 600; font-display: swap; src: url(/sei-acento-600.woff2) format("woff2"); unicode-range: U+00CA, U+00EA; size-adjust: 88%; }
/* SEI+ v6 · visual das páginas internas (produtos, trilhas, blog, institucionais). Carrega depois do sei-v3.css. */
:root { --blush: #F7ECE6; --rose: #EBCFC3; --terra: #9A5A49; --terra-l: #C98B7A; --nude: #F2E6D9; --cream: #FFFBF7; --r6: 26px; }
body[data-v6] { background: var(--cream); }

/* títulos e rótulos */
[data-v6] .eyebrow, .v6-eb { color: var(--terra) !important; letter-spacing: .2em; }
.v6-eb { display: inline-block; font-size: .72rem; font-weight: 600; text-transform: uppercase; margin-bottom: 12px; }
[data-v6] h1 em, [data-v6] h2 em { font-style: italic; color: var(--terra); }
[data-v6] .band h1 em, [data-v6] .band h2 em { color: var(--gold-2); }

/* abertura clara com toque rosé */
[data-v6] main > section.hero:first-child, [data-v6] main > section.hero {
  background: radial-gradient(900px 520px at 88% 0%, var(--blush), transparent 70%), radial-gradient(700px 480px at -10% 100%, #F1E7DA, transparent 65%), var(--cream) !important;
  color: var(--text); padding-bottom: 64px;
}
[data-v6] .hero.band h1, [data-v6] .hero.band h2 { color: var(--ink); }
[data-v6] .hero.band .lead, [data-v6] .hero.band .small, [data-v6] .hero.band p { color: var(--muted); opacity: 1 !important; }
[data-v6] .hero img { border-radius: 22px !important; box-shadow: 0 30px 60px -30px rgba(80,40,30,.5) !important; }

/* faixa de fotos abaixo da abertura */
.v6-ph { margin: 0; position: relative; overflow: hidden; border-radius: var(--r6); background: linear-gradient(150deg, var(--rose), var(--nude) 55%, #DCE3DC); }
.v6-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v6-ph img.v6-err { opacity: 0; }
.b-hero + .v6-faixa { margin-top: 10px; }
.v6-faixa { background: linear-gradient(180deg, var(--cream), var(--blush)); padding: 0 0 56px; margin-top: -28px; }
.v6-faixa-g { position: relative; display: grid; grid-template-columns: 1.3fr .8fr 1.3fr; gap: 16px; height: 230px; }
.v6-faixa .v6-ph { box-shadow: 0 26px 50px -30px rgba(80,40,30,.55); }
.v6-fx2 { border-radius: 200px; }
.v6-fx-chip { position: absolute; left: 50%; bottom: -18px; transform: translateX(-50%); margin: 0; background: #fff; border-radius: 999px; padding: 10px 20px; font-size: .85rem; color: var(--muted); white-space: nowrap; box-shadow: 0 16px 30px -16px rgba(80,40,30,.45); }
.v6-fx-chip b { font-family: var(--f-display); font-size: 1.2rem; color: var(--verde); margin-right: 4px; }

/* faixas e cartões */
[data-v6] section.alt { background: var(--blush); }
[data-v6] .band:not(.hero) { background: radial-gradient(800px 420px at 90% 0%, rgba(207,174,120,.18), transparent 60%), radial-gradient(600px 400px at 0% 100%, rgba(201,139,122,.16), transparent 60%), linear-gradient(150deg, #1E3A33, #12241D); }
[data-v6] .card { border-radius: 22px; border-color: #EEDFD6; box-shadow: 0 20px 40px -30px rgba(80,40,30,.45); }
[data-v6] .alt .card { background: #fff; }
[data-v6] .buy { border: 0; border-radius: 28px; box-shadow: 0 40px 80px -40px rgba(80,40,30,.55), 0 0 0 1.5px var(--ouro); background: #fff; }
[data-v6] .buy .pill { background: var(--blush); color: var(--terra); }
[data-v6] .check li::before { background: var(--terra); }
[data-v6] .band .check li::before { background: var(--ouro); }
[data-v6] details { border-color: #EEDFD6; }
[data-v6] input:not([type=range]):not([type=checkbox]):not([type=radio]), [data-v6] select, [data-v6] textarea { border-radius: 14px; border-color: #E6D6CC; background: #fff; }
[data-v6] input:focus, [data-v6] select:focus, [data-v6] textarea:focus { border-color: var(--terra); outline: 2px solid rgba(201,139,122,.25); }

/* blog */
.v6-b-capa { margin: 22px 0 8px; border-radius: 22px; overflow: hidden; box-shadow: 0 30px 60px -36px rgba(80,40,30,.55); }
.v6-b-capa img { display: block; width: 100%; height: auto; }
.v6-bc { padding: 0 !important; overflow: hidden; border-top: 0 !important; }
.v6-bc-img { width: 100%; height: auto; flex: none; aspect-ratio: 1200/630; object-fit: cover; display: block; }
.v6-bc > :not(img) { margin-left: 22px !important; margin-right: 22px !important; }
.v6-bc > .b-tema { margin-top: 4px; align-self: flex-start; }
.v6-bc > :last-child { margin-bottom: 22px !important; }

/* por onde começar, no fim de cada página */
.v6-pfim { background: linear-gradient(180deg, var(--cream), var(--blush)); padding: 72px 0 !important; }
.v6-pfim-g { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 40px; align-items: center; }
.v6-pfim h2 { margin-bottom: 12px; }
.v6-pfim p { color: var(--muted); margin: 0; }
.v6-pfim p a { color: #1f8f55; font-weight: 600; }
.v6-pfim-chips { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.v6-pfim-chips a { display: flex; align-items: center; gap: 12px; text-decoration: none; background: #fff; border: 1px solid #EEDFD6; border-radius: 18px; padding: 12px 14px; font: 500 .92rem/1.3 var(--f-text); color: var(--ink); box-shadow: 0 6px 18px -12px rgba(120,70,50,.35); transition: transform .2s, border-color .2s; }
.v6-pfim-chips a:hover { transform: translateY(-2px); border-color: var(--terra); }
.v6-pfim-chips i { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 700; font-size: .85rem; color: #fff; background: var(--c); }

@media (max-width: 860px) {
  .v6-faixa { padding-bottom: 44px; margin-top: -18px; }
  .v6-faixa-g { grid-template-columns: 1.2fr .8fr; height: 170px; gap: 10px; }
  .v6-fx3 { display: none; }
  .v6-fx-chip { font-size: .78rem; padding: 8px 14px; }
  .v6-pfim { padding: 54px 0 !important; }
  .v6-pfim-g { grid-template-columns: 1fr; gap: 22px; }
  .v6-pfim-chips { grid-template-columns: 1fr; }
}
[data-v6] .card { min-width: 0; overflow-wrap: anywhere; }

/* ===== Blog v6: capa com foto, sumário, mensagens e ferramentas ===== */
.b6-prog { position: fixed; top: 0; left: 0; right: 0; height: 4px; z-index: 80; background: transparent; pointer-events: none; }
.b6-prog i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--terra-l), var(--ouro, #CFAE78)); border-radius: 0 4px 4px 0; }
[data-v6] .b-hero { background: radial-gradient(900px 500px at 85% 0%, var(--blush), transparent 70%), radial-gradient(600px 400px at 0% 100%, #F1E7DA, transparent 65%), var(--cream); padding-bottom: 36px; }
.b6-hero { background: radial-gradient(900px 560px at 92% 10%, var(--blush), transparent 70%), radial-gradient(700px 480px at -10% 100%, #F1E7DA, transparent 65%), var(--cream); padding: 48px 0 56px; }
.b6-hero-g { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: center; }
.b6-hero h1 { font-size: clamp(2.1rem, 4.4vw, 3.3rem); line-height: 1.06; margin: 14px 0 16px; }
.b6-res { background: #fff; border-radius: 18px; padding: 16px 18px; border: 1px solid #EEDFD6; box-shadow: 0 14px 30px -24px rgba(80,40,30,.5); color: var(--text); font-size: 1rem; line-height: 1.55; margin: 0 0 16px; }
.b6-res b { color: var(--terra); }
.b6-hero .b-meta { margin: 0; }
.b6-hero-ph { aspect-ratio: 720/820; border-radius: 220px 220px 28px 28px; box-shadow: 0 40px 70px -40px rgba(80,40,30,.6); overflow: visible; }
.b6-hero-ph img { border-radius: inherit; }
.b6-ico { position: absolute; left: -18px; top: 18%; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--b, var(--terra)); color: #fff; font: 700 1.25rem/1 Montserrat, sans-serif; box-shadow: 0 16px 30px -14px rgba(30,20,10,.5); border: 4px solid #fff; }
.b6-min { position: absolute; right: -12px; bottom: 26px; background: #fff; border-radius: 18px; padding: 10px 16px; font-size: .78rem; color: var(--muted); box-shadow: 0 16px 30px -16px rgba(80,40,30,.45); line-height: 1.2; }
.b6-min b { display: block; font-family: var(--f-display); font-size: 1.5rem; color: var(--verde, #1E3A33); }

.b6-art { padding: 40px 0 64px; }
.b6-art-g { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 56px; align-items: start; max-width: 1080px; }
.b6-lado { position: sticky; top: 96px; display: grid; gap: 14px; font-size: .88rem; }
.b6-toc { background: #fff; border: 1px solid #EEDFD6; border-radius: 20px; padding: 18px 18px 10px; }
.b6-toc > b { display: block; font: 700 .68rem/1 Montserrat, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--terra); margin-bottom: 10px; }
.b6-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: t; }
.b6-toc li { counter-increment: t; }
.b6-toc a { display: flex; gap: 10px; padding: 7px 0; color: var(--muted); text-decoration: none; line-height: 1.3; border-top: 1px solid #F3E8E1; transition: color .2s; }
.b6-toc li:first-child a { border-top: 0; }
.b6-toc a::before { content: counter(t); flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: .7rem; font-weight: 700; background: var(--blush); color: var(--terra); transition: background .2s, color .2s; }
.b6-toc a.on, .b6-toc a:hover { color: var(--ink); }
.b6-toc a.on::before { background: var(--terra); color: #fff; }
.b6-wa { display: flex; align-items: center; gap: 8px; justify-content: center; text-decoration: none; background: #E9F6EE; color: #1f7a4a; border-radius: 999px; padding: 11px 14px; font-weight: 600; text-align: center; line-height: 1.25; }
.b6-wa::before { content: ''; flex: none; width: 18px; height: 18px; border-radius: 50%; background: #25D366; box-shadow: inset 0 0 0 4px #E9F6EE; }
.b6-lado-cta { background: linear-gradient(150deg, #1E3A33, #12241D); color: #F5F0E8; border-radius: 20px; padding: 18px; display: grid; gap: 8px; }
.b6-lado-cta small { color: #D9B77E; font: 700 .66rem/1 Montserrat, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.b6-lado-cta b { font-family: var(--f-display); font-size: 1.2rem; line-height: 1.15; font-weight: 600; }
.b6-lado-cta .btn { justify-self: start; }

[data-v6] .b-texto { font-size: 1.1rem; }
[data-v6] .b-texto > p:first-child { font-size: 1.22rem; line-height: 1.65; color: var(--ink); }
[data-v6] .b-texto h2 { scroll-margin-top: 96px; }
[data-v6] .b-texto strong, [data-v6] .b-texto b { color: var(--ink); background: linear-gradient(transparent 62%, rgba(235,207,195,.75) 62%); }
.b6-num { display: flex; gap: 16px; align-items: center; }
.b6-num i { flex: none; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; font: 600 1.7rem/1 var(--f-display); font-style: normal; color: #fff; background: linear-gradient(150deg, #A86553, var(--terra)); box-shadow: 0 14px 26px -14px rgba(120,60,40,.7); }
.b6-num span { display: block; }
.b6-num small { display: block; font: 700 .68rem/1 Montserrat, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--terra); margin-bottom: 6px; }
[data-v6] .b-texto ol, [data-v6] .b-texto ul { padding-left: 0; list-style: none; counter-reset: li; }
[data-v6] .b-texto ol > li, [data-v6] .b-texto ul > li { position: relative; padding: 12px 16px 12px 50px; margin-bottom: 8px; background: #fff; border: 1px solid #F0E3DB; border-radius: 16px; }
[data-v6] .b-texto ol > li { counter-increment: li; }
[data-v6] .b-texto ol > li::before { content: counter(li); position: absolute; left: 14px; top: 12px; width: 24px; height: 24px; border-radius: 50%; background: var(--blush); color: var(--terra); font: 700 .75rem/24px Montserrat, sans-serif; text-align: center; }
[data-v6] .b-texto ul > li::before { content: ''; position: absolute; left: 20px; top: 21px; width: 10px; height: 10px; border-radius: 50%; background: var(--terra); }
[data-v6] .b-tab { border-color: #EEDFD6; border-radius: 20px; box-shadow: 0 18px 36px -30px rgba(80,40,30,.5); }
[data-v6] .b-tab th { background: var(--blush); color: var(--terra); }
[data-v6] .b-tab tr:last-child td { border-bottom: 0; }
[data-v6] .b-mini { background: #fff; border: 0; box-shadow: 0 0 0 1.5px var(--rose), 0 18px 34px -28px rgba(80,40,30,.5); border-radius: 20px; padding: 18px 22px; }
[data-v6] .b-mini a { color: var(--terra); }
[data-v6] .b-nota { border-color: #EEDFD6; }

/* mensagem pronta em balão de WhatsApp */
.b-texto blockquote.b6-msg { position: relative; margin: 1.4em 0 1.6em; padding: 34px 20px 16px; max-width: 560px; background: #DCF8C6; border: 0; border-radius: 4px 20px 20px 20px; font-size: 1rem; line-height: 1.55; color: #1d2b22; box-shadow: 0 12px 26px -20px rgba(30,60,40,.6); }
.b6-msg::before { content: ''; position: absolute; left: -8px; top: 0; border: 8px solid transparent; border-top-color: #DCF8C6; border-right-color: #DCF8C6; }
.b6-msg-k { position: absolute; left: 20px; top: 12px; font: 700 .64rem/1 Montserrat, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #2F6B4B; }
.b6-copiar { position: absolute; right: 10px; top: 8px; border: 0; background: #fff; color: #1f7a4a; border-radius: 999px; padding: 6px 12px; font: 600 .75rem Montserrat, sans-serif; cursor: pointer; box-shadow: 0 4px 10px -6px rgba(0,0,0,.3); }
.b6-copiar.ok { background: #1f7a4a; color: #fff; }

/* ferramentas dentro do artigo */
.b6-w { margin: 2em 0; background: #fff; border-radius: 26px; padding: 26px; box-shadow: 0 0 0 1.5px var(--ouro, #CFAE78), 0 40px 70px -46px rgba(80,40,30,.6); }
.b6-w-k { display: inline-block; font: 700 .66rem/1 Montserrat, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #fff; background: var(--terra); border-radius: 999px; padding: 6px 10px; }
.b6-w h3 { font-size: 1.6rem; margin: 12px 0 4px; line-height: 1.15; }
.b6-w-sub { color: var(--muted); font-size: .92rem !important; margin: 0 0 16px !important; }
.b6-w-g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.b6-w-in { display: grid; gap: 10px; }
.b6-w-in label { display: grid; gap: 4px; font-size: .82rem; color: var(--muted); line-height: 1.25; }
.b6-in { display: flex; align-items: center; background: var(--cream); border: 1px solid #E6D6CC; border-radius: 12px; padding: 0 12px; }
.b6-in:focus-within { border-color: var(--terra); box-shadow: 0 0 0 3px rgba(201,139,122,.2); }
.b6-in em { font-style: normal; font-size: .85rem; color: var(--terra); font-weight: 600; }
.b6-w .b6-in input { flex: 1; min-width: 0; border: 0 !important; outline: 0 !important; background: transparent !important; padding: 10px 6px; font: 600 1rem var(--f-text); color: var(--ink); box-shadow: none !important; }
.b6-w-out { background: var(--blush); border-radius: 20px; padding: 18px; display: grid; gap: 12px; }
.b6-big small { display: block; font: 700 .66rem/1 Montserrat, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--terra); }
.b6-big b { display: block; font: 600 2.4rem/1.05 var(--f-display); color: var(--verde, #1E3A33); background: none !important; margin-top: 4px; }
.b6-big b em { font-size: 1rem; font-style: normal; color: var(--muted); margin-left: 4px; }
.b6-big b.neg { color: #B3412A; }
.b6-big span { font-size: .82rem; color: var(--muted); }
.b6-lin { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; gap: 0; }
.b6-w .b6-lin li { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0 !important; margin: 0 !important; background: none !important; border: 0 !important; border-top: 1px dashed #E2C9BD !important; border-radius: 0 !important; font-size: .88rem; }
.b6-w .b6-lin li::before { display: none !important; }
.b6-lin li b { color: var(--ink); background: none !important; white-space: nowrap; }
.b6-lin li.alerta b { color: #B3412A; }
.b6-leg span { display: flex; align-items: center; gap: 8px; } .b6-leg span i { width: 10px; height: 10px; border-radius: 3px; }
.b6-pilha { display: flex; height: 16px; border-radius: 99px; overflow: hidden; gap: 2px; }
.b6-bar { display: grid; grid-template-columns: 100px minmax(0, 1fr) 56px; gap: 10px; align-items: center; font-size: .85rem; }
.b6-bar i { position: relative; height: 12px; border-radius: 99px; background: #fff; }
.b6-bar u { display: block; height: 100%; border-radius: inherit; background: var(--terra); transition: width .35s; }
.b6-bar.ok u { background: #2F8F5B; } .b6-bar.meio u { background: #D9A441; } .b6-bar.baixo u { background: #C9583E; }
.b6-bar s { position: absolute; top: -4px; bottom: -4px; width: 2px; background: var(--ink); border-radius: 2px; }
.b6-bar b { text-align: right; background: none !important; }
.b6-msgf { font-size: .9rem !important; margin: 0 !important; line-height: 1.45; }
.b6-msgf.alerta { color: #9A3520; }
.b6-tab4 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.b6-tab4 div { background: #fff; border-radius: 14px; padding: 10px 12px; display: grid; gap: 2px; }
.b6-tab4 div.alerta { box-shadow: inset 0 0 0 1.5px #E3A28F; }
.b6-tab4 small { font-size: .72rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.b6-tab4 b { font: 600 1.4rem/1.1 var(--f-display); color: var(--verde, #1E3A33); background: none !important; }
.b6-tab4 span { font-size: .74rem; color: var(--muted); line-height: 1.3; }
.b6-tab4 .alerta span { color: #9A3520; }
.b6-cx { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.b6-cx div { background: #fff; border-radius: 16px; padding: 12px; display: grid; gap: 4px; border-top: 5px solid var(--c); }
.b6-cx small { font-size: .76rem; color: var(--muted); }
.b6-cx b { font: 600 1.35rem/1.1 var(--f-display); color: var(--ink); background: none !important; }
.b6-cx i { display: none; }
.b6-w-cta { display: inline-block; margin-top: 16px; font-weight: 700; color: var(--terra); text-decoration: none; }
.b6-w-cta:hover { text-decoration: underline; }
.b6-w .b6-chk { display: grid; gap: 8px; margin: 6px 0 14px !important; }
.b6-w .b6-chk li { padding: 0 !important; background: none !important; border: 0 !important; margin: 0 !important; }
.b6-w .b6-chk li::before { display: none !important; }
.b6-chk label { display: flex; gap: 12px; align-items: center; background: var(--cream); border: 1px solid #EEDFD6; border-radius: 14px; padding: 11px 14px; cursor: pointer; font-size: .95rem; line-height: 1.35; transition: background .2s, border-color .2s; }
.b6-chk input { flex: none; width: 22px; height: 22px; accent-color: #2F8F5B; }
.b6-chk label:has(input:checked) { background: #EAF5EE; border-color: #B9DCC6; }
.b6-chk-r { display: grid; gap: 8px; }
.b6-chk-r i { display: block; height: 10px; border-radius: 99px; background: var(--blush); overflow: hidden; }
.b6-chk-r u { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--terra-l), #2F8F5B); transition: width .35s; }
.b6-chk-r p { margin: 0 !important; font-size: .92rem !important; }
.b6-w.pronto { box-shadow: 0 0 0 2px #2F8F5B, 0 40px 70px -46px rgba(30,80,50,.6); }

/* cartões e destaque */
.b6-cf { margin: 0; aspect-ratio: 600/340; border-radius: 0; }
.b6-cf-min { position: absolute; right: 12px; bottom: 12px; background: rgba(255,255,255,.92); border-radius: 999px; padding: 5px 10px; font-size: .72rem; font-weight: 600; color: var(--ink); }
.v6-bc > figure.b6-cf { margin: 0 !important; }
.v6-bc:hover .b6-cf img { transform: scale(1.04); }
.b6-cf img { transition: transform .6s; }
.b6-dest { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 0; margin-bottom: 26px; background: #fff; border-radius: 28px; overflow: hidden; text-decoration: none; color: inherit; box-shadow: 0 0 0 1.5px var(--rose), 0 40px 70px -46px rgba(80,40,30,.6); }
.b6-dest figure { margin: 0; border-radius: 0; min-height: 320px; }
.b6-dest > div { padding: 36px; display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.b6-dest h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1.1; margin: 0; }
.b6-dest p { color: var(--muted); margin: 0; }
.b6-dest .btn { align-self: flex-start; }
.b6-leia { background: var(--blush); padding: 10px 0 56px !important; }
.b6-leia .b-leia { margin-top: 40px; }
[data-v6] .b-filtros button.on { background: var(--terra); border-color: var(--terra); color: #fff; }

@media (max-width: 960px) {
  .b6-art-g { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .b6-lado { position: static; order: 2; }
  .b6-toc { display: none; }
}
@media (max-width: 860px) {
  .b6-hero { padding: 26px 0 36px; }
  .b6-hero-g { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .b6-hero-ph { order: -1; aspect-ratio: 4/3; border-radius: 28px; max-height: 300px; width: 100%; }
  .b6-ico { left: auto; right: 16px; top: -18px; width: 54px; height: 54px; font-size: 1.05rem; }
  .b6-min { right: 14px; bottom: -16px; }
  .b6-w { padding: 20px 16px; border-radius: 22px; }
  .b6-w-g { grid-template-columns: minmax(0, 1fr); }
  .b6-num i { width: 48px; height: 48px; font-size: 1.4rem; }
  .b6-dest { grid-template-columns: minmax(0, 1fr); }
  .b6-dest figure { min-height: 0; aspect-ratio: 16/10; }
  .b6-dest > div { padding: 22px; }
  .b-texto blockquote.b6-msg { padding-top: 40px; }
}
.b6-w-in { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: end; }
.b6-w-out { position: sticky; top: 96px; }
@media (max-width: 860px) { .b6-w-out { position: static; } }@media (max-width: 960px) { .b6-lado-cta { display: none; } }
.b6-dest figure { min-height: 340px; height: 100%; }
.b6-dest figure img { position: absolute; inset: 0; }
@media (max-width: 860px) { .b6-dest figure { min-height: 0; height: auto; } }

/* auditoria 05/11: leitura mínima de 12 px, alvos de toque e caixa de consentimento */
.v6-eb, .b-tema, .pc-k, .b6-cf-min, .b6-w-k, .v5-tag, .v6-kick { font-size: max(12px, .75rem) !important; }
.pc-tipo small { font-size: 12px !important; }
input[type=checkbox][name=consentimento] { width: 20px; height: 20px; flex: none; accent-color: #2F6B4B; }
.b-trilha a { display: inline-block; padding: 8px 2px; }
:focus-visible { outline: 3px solid rgba(154,90,73,.55) !important; outline-offset: 2px; }
/* capas com marca própria e faixas escuras: sem o rosé por cima */
[data-v6] main > section.hero.aqde { background: radial-gradient(circle at 70% 40%, #FF8A47 0, #E5672B 55%, #c9521d 100%) !important; }
[data-v6] .aqde .eyebrow { color: #14261F !important; }
[data-v6] .aqde h1 span { color: #F5F0E8 !important; }
[data-v6] .band:not(.hero) .eyebrow, [data-v6] .hero.band[style*="background"] .eyebrow, [data-v6] .b-cta .eyebrow, [data-v6] .b6-lado-cta small { color: #D9B77E !important; }
@media (max-width: 860px) { .b6-hero-ph { max-height: 220px; } }
[data-v6] .v5-sec .eyebrow, .v6-final .v6-eb { color: #D9B77E !important; } .v5-sec h1 em, .v5-sec h2 em { color: #E8B4A4 !important; }
.b6-tab4 small, .b6-tab4 span, .b6-cx small, .b6-big span, .b6-big small, .b6-toc > b, .b6-lado-cta small, .b6-num small, .b6-msg-k, .b6-copiar, .b6-min { font-size: max(12px, .75rem) !important; }
