/* v25 — explicit surfaces avoid inherited low-contrast combinations. */
.hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin-top:28px;align-items:stretch}
.hero-trust span{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:17px 18px;background:#f5f0e7;color:#344b56;border:1px solid #d8c8a9;border-radius:8px;font-size:.9rem;line-height:1.5;letter-spacing:0;min-width:0;overflow-wrap:normal;box-shadow:none}
.hero-trust span:nth-child(2){background:#e5ede6;border-color:#c3d2c6;color:#304d42}.hero-trust span:nth-child(3){background:#f2e5df;border-color:#dfc5b8;color:#604339}
.hero-trust span strong{display:block;color:#102b45;font-size:1rem;line-height:1.4;font-weight:700;letter-spacing:.015em}
.hero-trust span:nth-child(2) strong{color:#234b3c}.hero-trust span:nth-child(3) strong{color:#713e2d}
.evidence-portrait-grid{display:flex;flex-direction:column;gap:32px}.evidence-portrait-grid figure{width:100%;max-width:none;margin:0;background:#f7f3eb;overflow:visible}.evidence-portrait-grid figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border:0;border-radius:4px;box-shadow:none}
.evidence-portrait-grid>div{max-width:880px}.evidence-readable{margin-top:26px;padding:24px clamp(18px,3vw,36px);background:#e6ede7;color:#263f36;border-left:3px solid #95723a;border-radius:4px}.evidence-readable summary{cursor:pointer;font-size:1.08rem;font-weight:700;min-height:44px;line-height:1.5}.evidence-readable p,.evidence-readable li{line-height:1.8;font-size:1rem}.evidence-readable a{color:#624916;text-decoration:underline;text-underline-offset:4px}
.emergency-visual,.emergency-visual-frame{background:#f2e2dc}.emergency-visual-frame img{width:100%;height:auto;max-height:none;object-fit:contain;border:0;box-shadow:none}
.evidence-method{background:#f3efe6}.source-group:nth-child(3n+2){background:#e8eee8}.source-group:nth-child(3n){background:#f3e7e1}.source-group{color:#263d48}.source-group p{color:#334d56}
.review-edited,.review-pin{display:block;font-size:.85rem;line-height:1.5;color:#655024;margin-top:12px}.discussion-comment p,.reviews-list p,.moderation-card p{overflow-wrap:anywhere;white-space:pre-wrap}
.source-band a{line-height:1.6}.evidence-kicker p,.standard-list span{line-height:1.75}.content-sources a{overflow-wrap:anywhere}
:focus-visible{outline:3px solid #886627;outline-offset:4px}button,input,select,textarea{scroll-margin-block:120px}html{scroll-padding-top:110px}
@media(max-width:1050px){.hero-trust{max-width:100%;gap:10px}.hero-trust span{padding:15px 13px}.hero-trust span strong{font-size:.97rem}}
@media(max-width:600px){.hero-trust{grid-template-columns:1fr;width:100%}.hero-trust span{padding:14px 18px;gap:4px}.hero-trust span strong{font-size:1rem}.evidence-readable{padding:20px}.evidence-portrait-grid{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.private-followup{padding:24px;margin:22px 0;background:#e6eee8;border:1px solid #c4d2c8;border-radius:12px;color:#25473b}.private-followup h3{color:#224739;line-height:1.4}.private-followup p{color:#314d41;line-height:1.7}.private-followup textarea,.author-correction textarea{background:#fffdfa;color:#243c48}.author-correction{padding:20px;background:#f6efe0;margin:18px 0}.author-correction summary{font-weight:700;cursor:pointer;line-height:1.5;min-height:40px}.private-followup label{color:#29473e}

/* v26: proporções editoriais, leitura e prioridade às orientações urgentes. */
.evidence-portrait-grid figure{height:auto;width:100%;max-width:940px;align-self:center;aspect-ratio:auto}
.evidence-portrait-grid figure img{height:auto;object-fit:contain}
.care-editorial .editorial-scene-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px)}
.care-editorial figure{width:min(100%,460px);height:auto;aspect-ratio:1122/1402;margin-inline:auto}
.care-editorial figure img{display:block;width:100%;height:auto;object-fit:contain;object-position:50% 50%}
.emergency-visual{padding:24px 0 36px}
.emergency-visual-frame{width:calc(100% - 40px);max-width:720px;margin-inline:auto}
.emergency-visual-frame img{height:auto;width:100%;object-fit:contain}
/* Emergency guidance stays legible over every stop of the existing dark terracotta gradient. */
.crisis-hero .lead{font-size:clamp(1.08rem,1.5vw,1.23rem);line-height:1.75;max-width:740px;color:#fff9f0;font-weight:500}
.evidence-hero h1,.crisis-hero h1,.care-hero h1,.content-hero h1{line-height:1.1!important;text-wrap:balance}
.care-stage p,.care-stage li,.evidence-step p,.stage p{line-height:1.75}
@media(max-width:900px){.care-editorial .editorial-scene-grid,.tele-editorial .editorial-scene-grid{grid-template-columns:minmax(0,1fr);gap:32px}.care-editorial figure{max-width:420px}.care-editorial .editorial-scene-grid>div{max-width:640px}.evidence-portrait-grid figure{height:auto}.emergency-visual-frame{max-width:620px}.featured-stage{margin-inline:0;padding-inline:24px}}
@media(max-width:600px){.care-editorial figure{width:min(100%,360px)}.emergency-visual{padding:16px 0 24px}.emergency-visual-frame{width:calc(100% - 32px)}.crisis-hero .lead{font-size:1.08rem}.evidence-portrait-grid{gap:26px}}

.reaction-control{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.reaction-button{min-height:44px;padding:9px 16px;border:1px solid #a48a5b;border-radius:24px;background:#faf5eb;color:#493b26;font:inherit;font-size:.94rem;cursor:pointer}.reaction-button[aria-pressed=true]{background:#e7ede6;color:#294b3b;border-color:#7d9682}.reaction-status{font-size:.88rem;line-height:1.5;color:#643c32;max-width:100%}

.campaign-section{padding-block:60px}.campaign-card{padding:clamp(20px,4vw,40px);margin:28px 0;background:#eef1e8;border:1px solid #c9d2c5;border-radius:14px;color:#254136}.campaign-card h3{color:#173f35;line-height:1.25}.campaign-card p{line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.campaign-card summary{cursor:pointer;font-weight:600;min-height:44px;padding-block:12px}.campaign-actions{display:flex;flex-wrap:wrap;gap:12px}.campaign-actions button{min-height:44px;padding:12px 20px;background:#15394a;color:#fffaf0;border:0;border-radius:8px;font:inherit}.campaign-card form{margin-block:20px}.campaign-card button{cursor:pointer}.campaign-card .participation-consent{color:#254136}.campaign-card textarea{width:100%;background:#fffefa;color:#1b343c}@media(max-width:600px){.campaign-actions{display:grid}.campaign-card{padding:20px}}

.availability-screen,.custom-page{width:min(850px,calc(100% - 40px));margin:clamp(40px,8vw,100px) auto;padding:20px 0}.availability-screen h1,.custom-page h1{font-size:clamp(2rem,5vw,3.5rem)!important;line-height:1.15!important}.custom-page p{line-height:1.8;overflow-wrap:anywhere}.custom-page h2{font-size:clamp(1.6rem,3vw,2.3rem)!important;line-height:1.25!important}

/* v27 — readable detailed guidance, without changing portrait framing. */
.tele-steps article,.evidence-steps article,.care-standard-grid article,.pillar-grid article{min-width:0}
.tele-steps p,.evidence-steps p,.care-standard-grid p,.pillar-grid p{font-size:1rem;line-height:1.75;color:#41545e}
.tele-steps article:nth-child(2){background:#e5ede6;border-color:#c3d2c6}
.tele-steps article:nth-child(3){background:#f2e5df;border-color:#dfc5b8}
.tele-steps span{color:#735320;font-weight:600}
.tele-steps h3,.evidence-steps h3,.care-standard-grid h3,.pillar-grid h3{line-height:1.2}
.evidence-steps h3{margin-top:38px}
.care-stage p,.tele-principle p,.evidence-section p,.purpose-grid p,.faq-list details>div{max-width:74ch}
.reference-links{min-width:0}
.reference-links a{max-width:100%;min-width:0;font-size:.95rem;line-height:1.65;text-align:left;overflow-wrap:anywhere;padding:14px 18px}
.reference-links a:focus-visible{outline:3px solid #735320;outline-offset:3px}
@media(min-width:901px) and (max-width:1100px){.evidence-steps,.care-standard-grid,.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.reference-links a{padding:14px;font-size:1rem}.tele-steps article,.evidence-steps article{padding:24px}.tele-steps p,.evidence-steps p{line-height:1.8}}

/* v28 — optional depth keeps the primary reading concise. */
.evidence-depth{margin-top:28px;margin-bottom:28px;padding:28px clamp(20px,3vw,38px);background:#e5ede6;color:#25473b;border-left:3px solid #84622c;border-radius:8px}.evidence-depth summary{cursor:pointer;min-height:44px;font:600 clamp(1.2rem,2vw,1.55rem)/1.45 Lora,Georgia,serif}.evidence-depth p{max-width:78ch;font-size:1rem;line-height:1.8}.evidence-depth a{color:#624916;text-decoration:underline;text-underline-offset:3px}.faq-list a{color:#624916;overflow-wrap:anywhere;text-underline-offset:3px}.evidence-depth summary:focus-visible{outline:3px solid #84622c;outline-offset:5px}

/* Agenda: retain the navy and gold surface with room for longer day labels. */
.office-hours-grid>div{min-width:0}.hours-list p{flex-wrap:wrap;column-gap:20px;row-gap:8px;font-size:1rem;line-height:1.6}.hours-list strong{white-space:nowrap}.hours-list small{font-size:.9375rem;color:#dce5ea}
/* Conteúdo não pode forçar colunas além da área útil em telas estreitas. */
.split-heading>*{min-width:0}
.review-principles{grid-template-columns:repeat(3,minmax(0,1fr))}
.review-principles article{min-width:0;overflow-wrap:break-word}
@media(max-width:740px){.split-heading{grid-template-columns:minmax(0,1fr)}.section-head{gap:16px;flex-wrap:wrap}.section-head>div{min-width:0;max-width:100%}.review-principles{grid-template-columns:minmax(0,1fr)}.review-principles article{padding:24px}.inner-hero h1{overflow-wrap:anywhere;hyphens:auto}}
@media(max-width:1100px){.mode-card.mode-featured,.care-stage.featured-stage{margin-inline:0;transform:none}}
.not-found{padding:24px}.not-found>div{min-width:0;max-width:100%}.not-found h1{font-size:clamp(2.2rem,8vw,4rem);overflow-wrap:break-word}
