/* Página de embaixador (história de uma pessoa com a Aclari). Reusa tokens e bandas do style.css. */
.emb-hero { position: relative; overflow: hidden; padding-block: clamp(48px, 8vw, 104px) clamp(40px, 6vw, 80px); background: radial-gradient(55% 65% at 92% 8%, #ffbe8545, transparent 62%), radial-gradient(45% 55% at 0% 100%, #3fd9ab2e, transparent 65%), #fff; }
.emb-hero .in { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.emb-retrato { margin: 0; display: grid; gap: 14px; justify-items: center; text-align: center; }
.emb-retrato img { width: min(100%, 300px); aspect-ratio: 1; object-fit: cover; border-radius: 50%; box-shadow: 0 0 0 5px #fff, 0 0 0 8px var(--lar-2), 0 40px 80px -40px #0a3d3566; }
.emb-retrato figcaption b { display: block; font-family: var(--disp); font-weight: 700; font-size: 1.2rem; letter-spacing: -.02em; }
.emb-retrato figcaption span { display: block; margin-top: 4px; font-size: .88rem; color: var(--fg-2); max-width: 30ch; }
.emb-retrato .insta { display: inline-block; margin-top: 10px; font-size: .82rem; font-weight: 600; color: var(--verde); text-decoration: none; padding: 5px 11px; border-radius: 999px; background: var(--menta-2); }
.emb-retrato .insta:hover { background: var(--menta); }
.emb-hero h1 { font-size: clamp(1.9rem, 3.9vw, 3.1rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.06; margin-top: 18px; text-wrap: balance; }
.emb-hero h1 i { font-style: normal; color: var(--menta-texto, #1f9e7c); }
.emb-hero .lede { margin-top: 18px; max-width: 60ch; font-size: 1.06rem; }
.emb-hero .acoes { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.emb-hero .acoes .btn small, .emb-ponte .btn small { font-size: .72rem; font-weight: 700; background: #ffffff33; border-radius: 999px; padding: 2px 8px; margin-left: 8px; }

/* capítulos */
.emb-capitulos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 36px; }
.emb-cap { position: relative; padding: 26px 26px 26px 26px; border-radius: 24px; background: var(--vidro-bg, rgba(255,255,255,.7)); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1.5px solid var(--vidro-borda, #ffffffcc); }
.emb-cap .n { font-family: var(--disp); font-weight: 800; font-size: .8rem; letter-spacing: .08em; color: var(--lar-3); }
.emb-cap h3 { margin-top: 8px; font-size: 1.35rem; font-weight: 600; letter-spacing: -.025em; line-height: 1.1; }
.emb-cap p { margin-top: 12px; color: var(--fg-2); line-height: 1.6; } .emb-cap p em { font-style: italic; color: var(--fg); }
.emb-cap.destaque { background: linear-gradient(160deg, var(--verde), #0f5247); border-color: transparent; color: #fff; }
.emb-cap.destaque .n { color: var(--menta); } .emb-cap.destaque h3 { color: #fff; } .emb-cap.destaque p { color: #ffffffcc; }
.emb-frase { margin: 28px auto 0; max-width: 760px; text-align: center; }
.emb-frase p { margin: 0; font-family: var(--disp); font-weight: 600; font-size: clamp(1.3rem, 2.4vw, 1.8rem); letter-spacing: -.025em; line-height: 1.2; color: var(--verde); }
.emb-frase p::before { content: "\201C"; color: var(--lar-2); } .emb-frase p::after { content: "\201D"; color: var(--lar-2); }
.emb-frase footer { margin-top: 10px; font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--fg-3); }

/* fatos públicos */
.emb-fatos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 36px; }
.emb-fatos article { background: #fff; border: 1.5px solid var(--linha); border-radius: 20px; padding: 20px; }
.emb-fatos b { display: block; font-family: var(--disp); font-weight: 600; font-size: 1.05rem; letter-spacing: -.02em; line-height: 1.15; }
.emb-fatos span { display: block; margin-top: 6px; font-size: .88rem; color: var(--fg-2); }

/* ponte para psicólogos (banda escura) */
.emb-ponte { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: center; }
.emb-ponte .acoes { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.emb-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.emb-checks li { padding: 12px 16px 12px 42px; border-radius: 14px; background: rgba(255,255,255,.08); color: #fff; position: relative; font-weight: 500; }
.emb-checks li::before { content: "✓"; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border-radius: 50%; background: var(--menta); color: var(--verde); font-size: .72rem; font-weight: 800; display: grid; place-items: center; }
.emb-outros .acoes.centro { display: flex; justify-content: center; margin-top: 24px; }

@media (max-width: 1000px) { .emb-hero .in { grid-template-columns: 1fr; } .emb-retrato { justify-items: start; text-align: left; } .emb-retrato img { width: 180px; } .emb-fatos { grid-template-columns: 1fr 1fr; } .emb-ponte { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .emb-capitulos, .emb-fatos { grid-template-columns: 1fr; } }
