/* Edição 03: hierarquia, leitura e acessibilidade */
:root{color-scheme:light}.welcome{padding:12px 0 24px}.welcome h1{max-width:800px;font-size:clamp(40px,5vw,67px)}.welcome .lead{max-width:720px}.journeys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.journey{text-align:left;border:1px solid #c8d8ee;border-radius:18px;background:#fff;padding:26px;color:#173659;box-shadow:0 8px 28px #13365b05}.journey>span{display:block;color:#2864ac;font-size:13px;margin-bottom:26px;letter-spacing:2px}.journey h2{font-size:23px;line-height:1.25}.journey p{font-size:15px;color:#465d77;margin:0}.journey:first-child{background:#163f75;color:white}.journey:first-child p,.journey:first-child>span{color:#e1edff}.journey:hover{border-color:#2c6ac5;transform:translateY(-2px)}.care-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.care-sequence b{font-size:17px}.care-sequence p{margin-top:8px}.detail-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.detail-summary>div{padding:20px;border-radius:12px;background:#edf4ff}.detail-summary p{margin:0}.detail-summary .eyebrow{margin-bottom:10px}.plain-language{border-left:4px solid #4066b2}.urgency{display:block;font-size:12px;font-weight:750;letter-spacing:1px;color:#8d3430;margin-bottom:14px}.alert-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.alert-list .panel{margin:0}.alert-list h2{font-size:23px}.alert-list a{font-size:14px}.compare-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:20px 0}.comparison-visual{display:none}tbody th{font-size:14px;min-width:130px;background:#f2f6fb}.table-wrap th,.table-wrap td{max-width:360px}.compact-catalog{grid-template-columns:1fr;margin-bottom:12px}.compact-catalog .visual-invite{display:none}.compact-catalog h1 br{display:none}.compact-catalog h1{font-size:38px}.compact-catalog .quick-links{margin:12px 0}.close{position:sticky;top:0;float:right;z-index:5;width:44px;height:44px;box-shadow:0 3px 14px #13264722;background:#fff}dialog{overscroll-behavior:contain}body:has(dialog[open]){overflow:hidden}button,.chip button{min-height:44px}.chip button{min-width:44px}.fine{font-size:13px!important;color:#4d617b!important}.panel p,.panel li,.reading p,details p{color:#415672}details h3{margin-top:22px}.effects-timeline .period{font-size:11px}#toast{z-index:20;max-width:90vw}nav button{min-height:54px}main:focus{outline:none}.detail-top p{font-size:16px}.detail-sources a{overflow-wrap:anywhere}nav{scrollbar-width:thin}.reading.caution{border-left:4px solid #aa6821!important;background:#fff8ed!important}.reading.caution .eyebrow{color:#79470d}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ad5b00;outline-offset:3px}.table-wrap:focus-visible{outline:3px solid #ad5b00}
@media(max-width:800px){.journeys{grid-template-columns:1fr}.journey{padding:22px}.journey>span{margin-bottom:12px}.care-sequence{grid-template-columns:1fr;gap:6px}.alert-list{grid-template-columns:1fr}.detail-summary{grid-template-columns:1fr}.welcome h1{font-size:43px}.table-wrap td,.table-wrap th{min-width:190px}.table-wrap tbody th{min-width:130px}.compact-catalog h1{font-size:32px}.edition{display:none}}
@media(prefers-reduced-motion:reduce){.journey:hover{transform:none}}
@media print{html,body{height:auto!important;overflow:visible!important;background:white!important}body:has(dialog[open])>*:not(dialog){display:none!important}dialog[open]{position:static!important;display:block!important;overflow:visible!important;max-height:none!important;height:auto!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}dialog::backdrop{display:none}.close,.quick-links,.textbtn{display:none!important}details{break-inside:auto}.detail-summary{display:block}.detail-summary>div{margin:10px 0;break-inside:avoid}.signal-diagram{max-height:200px}.detail-sources a{font-size:10px}.detail-sources a:after{content:' (' attr(href) ')';overflow-wrap:anywhere}.effects-section,.panel{break-inside:auto}.welcome h1{font-size:32px}}
