/* Conteúdo integral do PDF, distribuído por assunto em cards acessíveis. */
/* A identidade azul e o alinhamento de leitura são definidos ao final. */
.document-masthead { padding:64px 0 70px; background:var(--deep); color:var(--inverse); }
.document-masthead-inner { display:grid; grid-template-columns:1fr 260px; align-items:center; gap:50px; }
.masthead-name { margin:0 0 20px; color:var(--accent-soft); font-size:.84rem; font-weight:600; letter-spacing:.17em; text-transform:uppercase; }
.document-masthead h1 { margin:0 0 28px; color:var(--inverse); font-size:clamp(3rem,6vw,5.5rem); line-height:1.05; }
.document-masthead h1 em { color:var(--accent-soft); }
.masthead-symbol { position:relative; transform:translateY(var(--art-y,0px)); }
.masthead-symbol > img { width:100%; height:auto; border:1px solid rgba(234,223,199,.25); border-radius:100px 100px 18px 18px; }
.masthead-symbol .replay-button { position:absolute; right:12px; bottom:12px; background:var(--deep); border-color:var(--accent-soft); color:var(--accent-soft); }
.reading-tools { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px 24px; padding-block:24px; border-bottom:1px solid var(--border); }
.reading-tools > p { margin:0; color:var(--muted); font-size:.84rem; }
.reading-actions { display:flex; flex-wrap:wrap; gap:8px; }
.reading-actions button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; border:1px solid var(--border); border-radius:30px; padding:8px 14px; color:var(--primary); background:var(--card); font-size:.78rem; }
.reading-actions button:hover { border-color:var(--primary); }
.reading-actions button:disabled { opacity:.45; cursor:default; }
.reading-actions button > span { font-size:1rem; }
.content-section { padding:76px 0; }
.section-inner { position:relative; z-index:1; }
.section-heading { margin-bottom:30px; }
.section-heading > .source-title { max-width:920px; margin:0; font:500 clamp(2.2rem,4vw,3.45rem)/1.12 var(--serif); letter-spacing:-.025em; text-decoration:none; }
.section-heading > .source-title strong { font-weight:500; }
.source-text { overflow-wrap:anywhere; }
.distal-overview { display:grid; grid-template-columns:1.08fr 1fr; align-items:center; gap:38px; margin:30px 0 26px; padding:34px; border:1px solid var(--border); border-radius:24px; background:linear-gradient(125deg,var(--surface),var(--card)); }
.distal-statement .source-title { margin:0 0 25px; font:500 clamp(1.4rem,2.4vw,2.1rem)/1.35 var(--serif); color:var(--primary); letter-spacing:-.01em; }
.distal-statement .source-title:last-child { margin-bottom:0; font:600 .91rem/1.65 var(--sans); color:var(--accent-text); }
.distal-visual .source-figure { margin:0 auto; padding:0; border:0; background:transparent; max-width:440px; }
.distal-visual .source-figure img { width:100%; border-radius:12px; }
.distal-visual .source-caption { margin:14px 0 0; text-align:left; font-size:.76rem; line-height:1.6; color:var(--muted); }
.disclosure-stack { display:grid; gap:14px; }
.disclosure-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; align-items:start; }
.content-panel { min-width:0; margin:0; border:1px solid var(--border); border-radius:18px; background:var(--card); box-shadow:0 5px 24px rgba(13,46,73,.035); overflow:hidden; scroll-margin-top:108px; transition:border-color .2s,box-shadow .2s; }
.content-panel > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:92px; padding:23px 26px; }
.content-panel > summary:hover { background:var(--surface); }
.content-panel > summary:focus-visible { outline-offset:-5px; border-radius:16px; }
.panel-heading { flex:1; min-width:0; }
.panel-title { display:block; color:var(--primary); font:600 1.45rem/1.35 var(--serif); overflow-wrap:anywhere; }
.panel-title strong { font-weight:600; }
.panel-title em { font-style:normal; }
.panel-plus { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; background:var(--surface); border:1px solid var(--border); border-radius:50%; color:var(--primary); font:400 1.5rem/1 var(--sans); transition:transform .2s,background .2s; }
.content-panel[open] { border-color:var(--primary); box-shadow:0 12px 34px rgba(13,46,73,.07); }
.content-panel[open] > summary { border-bottom:1px solid var(--border); }
.content-panel[open] > summary .panel-plus { transform:rotate(45deg); background:var(--primary); color:var(--inverse); border-color:var(--primary); }
.panel-body { padding:24px 26px 26px; }
.panel-body .source-text { margin:0 0 18px; font-family:var(--sans); font-size:.93rem; line-height:1.85; color:var(--text); text-align:left; }
.panel-body h2.source-text,.panel-body h3.source-text { margin:26px 0 15px; color:var(--primary); font-size:1.04rem; font-weight:600; line-height:1.5; }
.panel-body .source-text strong { font-weight:600; }
.panel-body > .source-text:first-child { margin-top:0; }
.panel-body .source-list-item { padding-left:1.05em; text-indent:-1.05em; margin-bottom:13px; }
.source-figure { width:100%; max-width:520px; margin:22px auto; padding:12px; border:1px solid var(--border); border-radius:14px; background:var(--surface); }
.source-figure img { width:auto; max-width:100%; height:auto; max-height:520px; margin-inline:auto; object-fit:contain; border-radius:6px; }
.source-image-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:14px; margin:22px 0 12px; }
.source-image-row .source-figure { margin:0; padding:10px; min-width:0; max-width:100%; }
.source-image-row img { max-height:320px; }
.panel-body .source-caption { text-align:left; font-size:.78rem; color:var(--muted); }
.source-paired-caption { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; margin:10px 0 24px; text-align:left; font-size:.72rem; color:var(--muted); line-height:1.6; }
.panel-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-top:24px; padding-top:18px; border-top:1px solid var(--border); }
.panel-bottom .text-link { font-size:.83rem; }
.panel-close { display:inline-flex; align-items:center; gap:12px; min-height:44px; padding:6px 0; border:0; border-bottom:1px solid var(--border); background:transparent; color:var(--muted); font-size:.79rem; }
.panel-close:hover { color:var(--primary); border-color:var(--primary); }
.profile-section { background:var(--surface); border-block:1px solid var(--border); }
.profile-card { display:grid; grid-template-columns:240px minmax(0,1fr); gap:22px 44px; padding:38px; border:1px solid var(--border); border-radius:24px; background:var(--card); }
.profile-identity { grid-column:1; grid-row:1; align-self:end; text-align:left; }
.profile-identity .source-title { margin:0 0 12px; font:500 2.2rem/1.1 var(--serif); color:var(--primary); }
.profile-identity .source-title strong { font-weight:500; }
.profile-identity .source-subtitle { margin:0; font-size:.7rem; font-weight:500; letter-spacing:.04em; color:var(--muted); }
.profile-photo { grid-column:1; grid-row:2; }
.profile-photo .source-figure { margin:0; padding:0; border:0; background:transparent; }
.profile-photo img { width:100%; height:auto; max-height:400px; border-radius:16px; object-fit:contain; }
.profile-story { grid-column:2; grid-row:1 / span 2; }
.profile-story > .source-text { margin:0 0 22px; color:var(--text); font-size:.98rem; line-height:1.85; }
.experience-lines { padding:3px 0 3px 18px; border-left:2px solid var(--accent); }
.experience-lines .source-text { margin:0 0 13px; color:var(--muted); font-size:.86rem; line-height:1.75; }
.experience-lines .source-text:last-child { margin-bottom:0; }
.credentials-grid { margin-top:24px; }
.credentials-grid .panel-title { font:600 1rem/1.5 var(--sans); }
.care-introduction { display:grid; grid-template-columns:1.15fr 1fr; align-items:start; gap:60px; margin-bottom:34px; }
.care-introduction .section-heading { margin:0; }
.care-introduction .source-title { font-size:clamp(2rem,3.6vw,3rem); }
.care-lead .source-text { margin-bottom:20px; color:var(--muted); font-size:1rem; }
.care-lead > .source-text:nth-child(2) { color:var(--primary); font:500 1.6rem/1.4 var(--serif); }
.source-action { margin:24px 0 0; }
.source-action .button { font-size:.83rem; }
.principle-list article { margin-top:16px; padding:18px; border:1px solid var(--border); border-radius:12px; background:var(--surface); }
.principle-list article .source-subtitle { margin-top:0; font-size:.83rem; }
.principle-list article > :last-child { margin-bottom:0; }
.steps-list article { padding:18px 0; border-bottom:1px solid var(--border); }
.steps-list article:first-child { padding-top:0; }
.steps-list article:last-child { padding-bottom:0; border-bottom:0; }
.steps-list article .source-subtitle { margin-top:0; font-size:.85rem; }
.steps-list article > :last-child { margin-bottom:0; }
.contact-band { padding:64px 0 38px; background:var(--deep); color:var(--inverse); }
.contact-band-inner { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.contact-band h2.source-text { margin:0; color:var(--inverse); font:500 clamp(2.4rem,4vw,3.8rem)/1.1 var(--serif); letter-spacing:-.025em; }
.contact-band h2.source-text strong { font-weight:500; }
.contact-band p.source-text { margin-bottom:18px; color:var(--inverse); font-size:.96rem; opacity:.92; }
.contact-band .button { background:var(--accent-soft); border-color:var(--accent-soft); color:var(--deep); }
.purpose-lines { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:34px; padding-top:25px; border-top:1px solid rgba(255,255,255,.2); }
.purpose-lines p.source-text { font-size:.82rem; margin:0; }
.section-heading-techniques > .source-title { max-width:900px; font-size:clamp(2rem,3.6vw,3.1rem); }
.section-interaction-note { margin:-10px 0 30px; color:var(--muted); font-size:.88rem; }
.technique-panel > summary { min-height:112px; }
.panel-number { display:block; margin-bottom:9px; color:var(--accent-text); font:600 .66rem/1.4 var(--sans); letter-spacing:.13em; text-transform:uppercase; }
.technique-panel .panel-title { font:600 .99rem/1.5 var(--sans); letter-spacing:.01em; }
.section-end-action { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:24px; margin-top:34px; }
.back-top { color:var(--primary); font-size:.81rem; border-bottom:1px solid var(--border); padding:6px 0; }
.document-footer .footer-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; }
.document-footer .footer-bottom p { margin:0; max-width:none; }
@media (max-width:1000px) {
  .document-masthead-inner { grid-template-columns:1fr 200px; gap:30px; }
  .profile-card { grid-template-columns:200px minmax(0,1fr); padding:28px; gap:22px 30px; }
  .care-introduction { gap:35px; }
  .content-panel > summary { padding:22px; gap:16px; }
  .panel-body { padding:22px; }
}
@media (max-width:760px) {
  .content-section { padding:52px 0; }
  .disclosure-grid,.care-introduction,.distal-overview,.contact-band-inner { grid-template-columns:minmax(0,1fr); }
  .distal-overview { gap:26px; padding:25px; }
  .distal-statement .source-title { font-size:1.65rem; }
  .distal-statement .source-title:last-child { font-size:.86rem; }
  .profile-card { grid-template-columns:minmax(0,1fr); padding:26px; }
  .profile-identity,.profile-photo,.profile-story { grid-column:auto; grid-row:auto; }
  .profile-photo { width:min(100%,230px); margin:0 auto 6px; }
  .profile-story > .source-text { font-size:.94rem; }
  .care-introduction { gap:25px; }
  .contact-band { padding:48px 0 30px; }
  .contact-band-inner { gap:26px; }
  .purpose-lines { grid-template-columns:minmax(0,1fr); gap:14px; }
  .purpose-lines p.source-text { font-size:.85rem; }
}
@media (max-width:600px) {
  .document-masthead { padding:42px 0 45px; }
  .document-masthead-inner { display:block; }
  .document-masthead h1 { font-size:clamp(2.7rem,10vw,3.7rem); }
  .masthead-symbol { width:140px; margin:30px auto -10px; }
  .masthead-name { font-size:.75rem; margin-bottom:15px; }
  .reading-tools { padding-block:20px; }
  .reading-tools > p { font-size:.8rem; }
  .reading-actions { width:100%; }
  .reading-actions button { flex:1; font-size:.74rem; padding:8px 10px; }
  .section-heading > .source-title { font-size:2.25rem; }
  .care-introduction .source-title,.section-heading-techniques > .source-title { font-size:2rem; }
  .content-panel > summary { min-height:88px; padding:20px 18px; gap:14px; }
  .panel-title { font-size:1.4rem; }
  .panel-plus { flex-basis:32px; width:32px; height:32px; font-size:1.35rem; }
  .panel-body { padding:21px 18px; }
  .panel-body .source-text { font-size:.92rem; line-height:1.8; }
  .panel-body h2.source-text,.panel-body h3.source-text { font-size:1rem; }
  .technique-panel > summary { min-height:104px; }
  .technique-panel .panel-title,.credentials-grid .panel-title { font-size:.88rem; }
  .source-figure { padding:9px; }
  .source-image-row { gap:8px; }
  .source-image-row .source-figure { padding:6px; }
  .source-paired-caption { font-size:.68rem; gap:10px; }
  .source-action .button { width:100%; padding-inline:14px; }
  .panel-bottom { gap:14px; }
  .panel-bottom .text-link { font-size:.8rem; }
  .section-end-action { flex-direction:column; gap:18px; }
  .section-end-action .button { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .masthead-symbol { transform:none; }
  .content-panel,.panel-plus { transition:none; }
}
@media print {
  .site-header,.document-masthead,.document-footer,.theme-fab,.theme-panel,.mobile-cta,.floating-wa,.reading-progress,.entry,.skip-link,.reading-tools,.panel-bottom,.section-end-action,.panel-plus,.section-interaction-note { display:none !important; }
  .container { width:100%; }
  .content-section,.contact-band { padding:18px 0; }
  .disclosure-grid,.care-introduction,.profile-card,.distal-overview,.contact-band-inner { display:block; }
  .content-panel { margin-bottom:12px; break-inside:avoid; }
  .content-panel > summary { min-height:0; padding:12px; }
  .panel-body { padding:12px; }
  .content-panel,.profile-card,.distal-overview,.principle-list article,.source-figure { box-shadow:none; background:#fff; color:#000; }
  .contact-band { background:#fff; color:#000; }
  .contact-band h2.source-text,.contact-band p.source-text { color:#000; }
}

/* Alternativa: os cards anteriores sobre o mesmo fundo floral contínuo. */
:root {
  --opening-blue:#2C82B5;
  --hero-start:#c4dfef;
  --hero-middle:#edf6fc;
  --reading-ink:#15364f;
  --heading-blue:#A67C2E;
  --lettering-blue:#16567f;
  --whatsapp-green:#14753d;
  --whatsapp-hover:#0e5d30;
  --gold-line:rgba(156,116,43,.24);
  --reading-glass:#ffffff;
  --page-edge:#216fa5;
  --page-middle:#2c82b5;
  --page-glow:#299bcb;
}
html[data-theme] { --text:var(--reading-ink); --muted:var(--reading-ink); }
html[data-theme="ouro-verde"] { --hero-start:#d8e9e4; --hero-middle:#edf5ef; }
html[data-theme="saude"] { --hero-start:#d9eee0; --hero-middle:#edf8ef; }
html[data-theme="rosa"] { --hero-start:#f1dce6; --hero-middle:#fcf0f5; }
html[data-theme="azul-vermelho"] { --hero-start:#d6e7f7; --hero-middle:#eff6fd; }
html[data-theme="lavanda"] { --hero-start:#e3dcf1; --hero-middle:#f5f1fb; }
html[data-theme="terracota"] { --hero-start:#efdccc; --hero-middle:#fcf4eb; }
@supports (color:color-mix(in srgb,white,black)) {
  html[data-theme="atlantico"] {
    --hero-start:color-mix(in srgb,var(--opening-blue) 28%,#fff);
    --hero-middle:color-mix(in srgb,var(--opening-blue) 8%,#fff);
  }
}
body { color:var(--reading-ink); background-color:var(--page-middle); background-image:radial-gradient(ellipse at 50% 18%,var(--page-glow) 0%,var(--page-middle) 54%,var(--page-edge) 100%); background-attachment:fixed; }
html[data-theme="ouro-verde"] { --page-edge:#497f75; --page-middle:#699c8c; --page-glow:#9bbfb0; }
html[data-theme="saude"] { --page-edge:#4a8568; --page-middle:#70a385; --page-glow:#a4c7ac; }
html[data-theme="rosa"] { --page-edge:#ac728b; --page-middle:#cb95ad; --page-glow:#e5bcca; }
html[data-theme="azul-vermelho"] { --page-edge:#386d9c; --page-middle:#568ab6; --page-glow:#83b3d5; }
html[data-theme="lavanda"] { --page-edge:#81739d; --page-middle:#a195bb; --page-glow:#c0b8d6; }
html[data-theme="terracota"] { --page-edge:#b47b62; --page-middle:#cb9a7d; --page-glow:#e6c3a5; }
main,.document-footer { position:relative; z-index:1; }
.document-shell { position:relative; overflow-x:clip; }
.site-header { border-bottom-color:rgba(22,86,127,.1); background:rgba(247,251,253,.95); }
.entry { background:radial-gradient(ellipse at 50% 40%,var(--hero-middle),var(--hero-start)); color:var(--lettering-blue); }
.entry-inner > span { color:var(--lettering-blue); }
.entry-skip { border-color:var(--heading-blue); background:rgba(255,255,255,.6); color:var(--heading-blue); }
.document-masthead { padding:36px 0 28px; background:transparent; color:var(--reading-ink); }
.document-masthead-inner { grid-template-columns:minmax(0,1fr) 280px; gap:48px; padding:40px 44px; background:#fff; border:1px solid rgba(255,255,255,.5); border-radius:26px; box-shadow:0 16px 45px rgba(18,74,111,.14); }
.document-masthead .ambient-image { opacity:calc(var(--scene-opacity) * .2); }
.document-masthead h1,.document-masthead h1 em,.masthead-name,.brand,.brand small { color:var(--lettering-blue); }
.masthead-symbol > svg { width:100%; height:auto; }
.masthead-symbol > img { width:100%; height:auto; opacity:1; filter:none; mix-blend-mode:normal; border:1px solid rgba(22,86,127,.2); border-radius:160px 160px 20px 20px; box-shadow:0 10px 28px rgba(8,38,58,.2); }
.brand > svg { filter:drop-shadow(0 1px 1px rgba(22,86,127,.18)); }
.masthead-symbol .replay-button { right:5px; bottom:8px; background:rgba(255,255,255,.82); border-color:var(--heading-blue); color:var(--heading-blue); }
.button-gold { background:#eadfc7; border-color:#d5bd87; color:#3e3017; }
.reading-tools { position:relative; padding:20px 26px; border:1px solid rgba(255,255,255,.5); border-radius:20px; background:#fff; }
.reading-tools > p { color:var(--reading-ink); }
.reading-actions button { background:rgba(255,255,255,.94); border-color:var(--gold-line); }
.content-section { padding:44px 0 30px; border:0; background:transparent; }
.section-heading { width:fit-content; max-width:100%; margin-bottom:26px; padding:12px 20px; border-radius:16px; background:#fff; }
.section-heading > .source-title { color:var(--heading-blue); font-weight:600; }
.section-heading > .source-title strong { font-weight:600; }
.source-text,.source-paired-caption,.panel-title,.profile-identity { text-align:left; }
.source-text { white-space:normal; word-break:normal; }
.distal-overview { margin-top:22px; border-color:var(--gold-line); background:var(--reading-glass); }
.distal-statement .source-title,.distal-statement .source-title:last-child { color:var(--heading-blue); }
.content-panel { border-color:var(--gold-line); border-radius:18px; background:var(--reading-glass); box-shadow:0 6px 28px rgba(24,67,91,.045); }
.content-panel > summary { position:relative; z-index:2; background:#fff; }
.content-panel > summary:hover { background:#f7f3e9; }
.panel-title,.panel-number { color:var(--heading-blue); }
.panel-plus { color:var(--heading-blue); border-color:var(--gold-line); background:#f7f1e4; }
.content-panel[open] { border-color:rgba(156,116,43,.52); box-shadow:0 12px 34px rgba(24,67,91,.075); }
.content-panel[open] > summary { border-bottom-color:var(--gold-line); }
.content-panel[open] > summary .panel-plus { color:#fff9e9; background:var(--heading-blue); border-color:var(--heading-blue); }
.panel-body { position:relative; isolation:isolate; }
.panel-body > :not(.context-scene) { position:relative; z-index:1; }
.panel-body .context-scene { inset:0; }
.panel-body .context-image { top:50px; right:-18%; height:min(650px,100%); opacity:calc(var(--scene-opacity) * .55); }
.technique-panel:nth-child(even) .context-image { right:auto; left:-18%; }
.panel-body .source-text,.panel-body .source-caption,.source-caption,.source-paired-caption,
.profile-story > .source-text,.experience-lines .source-text,.profile-identity .source-subtitle,
.care-lead .source-text,.contact-band p.source-text,.section-interaction-note { color:var(--reading-ink); opacity:1; }
.panel-body h2.source-text,.panel-body h3.source-text,.profile-identity .source-title,
.profile-identity .source-subtitle,
.care-lead > .source-text:nth-child(2),.contact-band h2.source-text,
.source-subtitle,.source-title,.source-title em { color:var(--heading-blue); }
.source-figure { border-color:var(--gold-line); background:rgba(247,251,253,.9); }
.profile-section { background:transparent; border:0; }
.profile-card { border-color:var(--gold-line); background:var(--reading-glass); }
.experience-lines { border-left-color:#ba944b; }
.care-introduction { gap:30px; }
.care-introduction .section-heading { margin:0; }
.care-lead { padding:22px 26px; border:1px solid var(--gold-line); border-radius:18px; background:var(--reading-glass); }
.principle-list article { border-color:var(--gold-line); background:rgba(247,251,253,.82); }
.contact-band { padding:38px 0; background:transparent; color:var(--reading-ink); }
.contact-band > .container { padding:32px; border:1px solid var(--gold-line); border-radius:24px; background:var(--reading-glass); }
.contact-band .button { background:#eadfc7; border-color:#d5bd87; color:#3e3017; }
.purpose-lines { border-top-color:var(--gold-line); }
.panel-bottom { border-top-color:var(--gold-line); }
.section-interaction-note { width:fit-content; padding:8px 12px; border-radius:10px; background:#fff; }
.section-end-action { padding:24px; background:#fff; border-radius:20px; }
.document-footer { background:#fff; }
.mobile-cta { background:#fff; }
.document-footer .footer-top p,.document-footer .footer-bottom p { color:var(--reading-ink); }
.theme-panel-heading strong,.background-controls legend { color:var(--heading-blue); }
.button.wa-link { background:var(--whatsapp-green); border-color:var(--whatsapp-green); color:#fff; }
.button.wa-link:hover { background:var(--whatsapp-hover); border-color:var(--whatsapp-hover); }
.text-link.wa-link,.footer-top > .wa-link { color:var(--whatsapp-green); }
.text-link.wa-link:hover,.footer-top > .wa-link:hover { color:var(--whatsapp-hover); }
.floating-wa { background:var(--whatsapp-green); color:#fff; }
.floating-wa:hover { background:var(--whatsapp-hover); }
.theme-menu-toggle { display:inline-flex; align-items:center; justify-content:center; gap:9px; flex:0 0 44px; width:44px; min-height:44px; padding:10px; color:var(--lettering-blue); background:transparent; border:1px solid transparent; border-radius:50%; }
.theme-menu-toggle > svg { width:21px; height:21px; flex:0 0 21px; }
.theme-menu-toggle:hover,.theme-menu-toggle[aria-expanded="true"] { border-color:rgba(22,86,127,.16); background:rgba(22,86,127,.05); }
.theme-menu-label { display:none; }
.theme-panel { top:94px; right:max(20px,calc((100vw - 1240px)/2)); bottom:auto; left:auto; max-height:calc(100dvh - 114px); }
@media (max-width:1000px) {
  .document-masthead-inner { grid-template-columns:minmax(0,1fr) 240px; gap:30px; padding:32px; }
}
@media (max-width:1050px) {
  .header-inner { flex-wrap:wrap; min-height:78px; padding-block:12px; }
  .main-nav { width:100%; justify-content:center; flex-wrap:wrap; gap:14px 25px; padding-top:10px; }
  .js .nav-toggle { display:block; }
  .js .main-nav { display:none; }
  .js .main-nav.is-open { display:flex; flex-direction:column; align-items:stretch; max-height:calc(100dvh - 105px); overflow-y:auto; padding-bottom:15px; }
  .js .main-nav.is-open > a { font-size:1rem; }
  .theme-menu-toggle { justify-content:flex-start; flex-basis:auto; width:100%; padding:9px 10px; border-radius:9px; }
  .theme-menu-label { display:inline; font-size:.8rem; }
  .theme-panel { top:88px; right:18px; max-height:calc(100dvh - 108px); }
}
@media (max-width:760px) {
  .document-masthead-inner { grid-template-columns:minmax(0,1fr); padding:30px; }
  .masthead-symbol { width:220px; max-width:100%; margin:26px auto 0; }
  .content-section { padding:30px 0 24px; }
  .care-introduction { gap:22px; }
  .contact-band > .container { padding:26px; }
}
@media (max-width:600px) {
  .document-masthead { padding:22px 0 20px; }
  .document-masthead-inner { padding:28px 22px; }
  .document-masthead h1 { font-size:clamp(2rem,8.6vw,3rem); }
  .masthead-symbol { width:220px; }
  .reading-tools { padding:20px; }
  .section-end-action { padding:22px 18px; }
  .section-heading { padding:12px 14px; }
  .care-lead { padding:22px 20px; }
  .contact-band > .container { padding:24px 20px; }
  .panel-body .context-image,.technique-panel:nth-child(even) .context-image { width:480px; right:-190px; left:auto; opacity:calc(var(--scene-opacity) * .45); }
}
@media print {
  body { background:#fff; }
  .section-heading,.distal-overview,.content-panel,.profile-card,.care-lead,.contact-band > .container { background:#fff; box-shadow:none; }
  .source-text,.source-title,.source-subtitle,.panel-title,.contact-band h2.source-text { color:#000 !important; }
}

/* Título principal em dourado */
.document-masthead h1,
.document-masthead h1 em {
  color: #A67C2E;
}