/* Identidade do site de produção. Origem: REG-0571 / styles.css do pacote REG-0350. */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/montserrat-latin.woff2") format("woff2")}
:root{
 --ink:#151716;--ink-soft:#343735;--text:#343735;--muted:#66706a;--line:#dfe5e1;
 --surface:#f4f7f5;--surface-2:#eaf0ec;--white:#ffffff;--paper:#ffffff;
 --green:#22c95a;--green-dark:#118c3b;--green-soft:#daf7e4;--pale:#daf7e4;
 --radius-sm:12px;--radius-md:20px;--radius-lg:32px;
 --shadow:0 24px 60px rgba(19,29,23,.10);--header-height:84px;
 --sans:"Montserrat",Arial,sans-serif;--serif:"Montserrat",Arial,sans-serif;
}
body{font-family:var(--sans);font-size:16px;line-height:1.65;background:var(--white);color:var(--ink)}
a,.header-index,.text-button,.eyebrow{color:var(--green-dark)}
a:hover{color:var(--ink)}
:focus-visible{outline-color:var(--green-dark)}
::selection{color:var(--ink);background:var(--green-soft)}
h1,h2,h3{letter-spacing:normal;color:var(--ink)}
.review-banner{background:var(--ink);color:var(--white)}
.banner-dot,.reading-progress span{background:var(--green)}
.site-header{height:var(--header-height);background:var(--white)}
.brand{gap:20px}
.brand-logo{display:block;width:260px;height:auto;max-width:100%}
.brand-caption{border-left:1px solid var(--line);padding-left:20px;color:var(--muted);font-size:11px;line-height:1.5;font-weight:500}
.header-index{min-height:48px;padding:10px 20px;border:1px solid #bfc6c1;border-radius:999px;color:var(--ink);font-weight:600;gap:12px}
.header-index:hover{border-color:var(--green-dark);color:var(--green-dark)}
.library-sidebar{background:var(--surface)}
.search-field{background:var(--white);border-color:var(--line);border-radius:var(--radius-sm)}
.search-field input{font-size:12px}
.article-nav>a,.article-nav>.nav-unavailable{border-radius:var(--radius-sm)}
.article-nav a:hover{background:var(--surface-2)}
.article-nav a[aria-current=page]{border-color:#b5e7c5;background:var(--green-soft)}
.article-nav strong{font-weight:600}
.nav-id,.card-code{border-color:var(--line);color:var(--muted)}
.note-mark{color:var(--green-dark);border-color:var(--green-dark)}
.library-intro h1{font-family:var(--sans);font-weight:500;font-size:clamp(2.55rem,4.5vw,4.5rem);line-height:1.15;letter-spacing:normal}
.library-intro h1 em{color:var(--green-dark);font-style:normal;font-weight:500}
.library-intro>p:not(.eyebrow){line-height:1.72;font-size:16px}
.library-count strong{font-family:var(--sans);font-weight:500;letter-spacing:normal}
.article-card{border-radius:var(--radius-md);border-color:var(--line);box-shadow:0 18px 50px rgba(23,34,27,.06)}
.article-card:hover{border-color:var(--green-dark);box-shadow:var(--shadow)}
.article-card h2{font-family:var(--sans);font-weight:500;letter-spacing:normal;font-size:clamp(1.5rem,2.3vw,1.9rem);line-height:1.3}
.card-arrow{background:var(--green-soft);color:var(--green-dark);border-color:transparent}
.card-bottom{border-color:var(--line)}
.status.approved i{background:var(--green-dark)}
.article-header h1{font-family:var(--sans);font-weight:500;font-size:clamp(2.55rem,4.1vw,3.5rem);line-height:1.15;letter-spacing:normal}
.article-code{border-color:var(--line);color:var(--muted)}
.medical-pending{border-color:var(--line);color:var(--muted)}
.article-tools{gap:12px;flex-wrap:wrap}
.text-button{min-height:40px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:11px;font-weight:600}
.text-button:hover{background:var(--green-soft);color:var(--green-dark);border-color:var(--green-dark);text-decoration:none}
.editorial-panel{border:1px solid var(--line);border-radius:var(--radius-sm)}
.editorial-panel summary{padding:14px 18px}
.editorial-panel-body{background:var(--surface);border-color:var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm)}
.editorial-panel dt{color:var(--ink)}
.article-body{font-family:var(--sans);font-size:17px;line-height:1.8;color:var(--ink)}
.article-body>p:first-child{font-size:19px;line-height:1.75;color:var(--ink)}
.article-body p,.article-body li{font-weight:400}
.article-body strong{font-weight:650;color:var(--ink)}
.article-body h2{font-family:var(--sans);font-weight:500;letter-spacing:normal;font-size:clamp(1.7rem,2.8vw,2.1rem);line-height:1.22}
.article-body h3{font-family:var(--sans);font-weight:600;letter-spacing:normal}
.article-body li::marker{color:var(--green-dark)}
.article-body a,.article-body .article-crosslink{color:var(--green-dark)}
.article-body a:hover{color:var(--ink)}
.article-body blockquote{background:var(--green-soft);border-color:var(--green)}
.table-scroll{border-color:var(--line);border-radius:var(--radius-sm)}
.article-body table th{background:var(--green-soft);color:var(--ink-soft)}
.article-body table td,.article-body table th{border-color:var(--line)}
.related-reading{background:var(--green-soft);border-left:4px solid var(--green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-soft)}
.related-label,.planned-link{color:var(--ink-soft)}
.planned-link small{background:var(--white);border-color:#b5e7c5;color:var(--muted)}
.desktop-toc>.eyebrow,.toc li a,.back-top{color:var(--muted)}
.toc li a:hover,.toc li a.active{color:var(--green-dark)}
.toc li a.active{border-color:var(--green-dark)}
.sources-section h2,.next-article strong{font-family:var(--sans);font-weight:500;letter-spacing:normal}
.sources-section a{color:var(--green-dark)}
.site-footer{color:var(--muted)}
@media(max-width:800px){
 .site-header{padding:0 20px;gap:12px}.brand-logo{width:230px}.brand-caption{display:none}
 .header-index{font-size:11px;padding:8px 13px;min-height:40px;gap:8px}
 .library-sidebar{padding:20px}.article-nav>a,.article-nav>.nav-unavailable{background:var(--white);border-color:var(--line)}
 .library-main,.reading-main{padding-left:20px;padding-right:20px}
 .article-header h1,.library-intro h1{font-size:clamp(2rem,7.5vw,3.1rem);line-height:1.18}
 .article-body{font-size:17px;line-height:1.8}.article-body h2{font-size:27px}
}
@media(max-width:420px){.brand-logo{width:185px}.header-index{padding:8px 11px;font-size:10px;gap:5px}.header-index span{font-size:15px}.site-header{padding:0 16px}.article-header h1{font-size:2rem}}
@media(max-width:360px){.article-header h1{font-size:clamp(1.6rem,8vw,1.8rem);overflow-wrap:anywhere;hyphens:auto}}
@media print{body,.article-header h1,.article-body,.article-body h2,.article-body h3{font-family:"Montserrat",Arial,sans-serif}.article-header h1{font-weight:500}.article-body h2{font-weight:500}.review-banner{color:#111!important}.related-reading{display:none!important}}

/* Mapa didático de investigação: conteúdo editorial, sem decisão clínica automática. */
.article-body .investigation-flow{margin:32px 0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}
.investigation-flow figcaption{font-size:16px;font-weight:600;line-height:1.5;color:var(--ink);margin-bottom:20px}
.article-body .investigation-flow ol{list-style:none;counter-reset:investigation;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0}
.article-body .investigation-flow li{counter-increment:investigation;position:relative;margin:0;padding:18px 16px 18px 52px;border:1px solid #b5e7c5;border-radius:var(--radius-sm);background:var(--white);min-width:0;line-height:1.6}
.investigation-flow li:before{content:counter(investigation);position:absolute;left:15px;top:18px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-size:12px;font-weight:600}
.investigation-flow li strong{display:block;font-size:14px;margin-bottom:5px}
.investigation-flow li span{display:block;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.article-body .investigation-flow>p{font-size:12px;line-height:1.7;color:var(--muted);margin:18px 0 0}
@media(max-width:640px){.article-body .investigation-flow{padding:18px}.article-body .investigation-flow ol{grid-template-columns:1fr}}
@media print{.article-body .investigation-flow{break-inside:avoid;background:white}.investigation-flow li{break-inside:avoid}}

/* Comparação de conceitos, sem sequência ou progressão clínica implícita. */
.article-body .urate-comparison{margin:32px 0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}
.urate-comparison figcaption{font-size:16px;font-weight:600;line-height:1.5;color:var(--ink);margin-bottom:20px}
.urate-comparison-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.urate-comparison-cards>div{min-width:0;padding:18px 16px;border:1px solid #b5e7c5;border-radius:var(--radius-sm);background:var(--white)}
.urate-comparison-cards strong{display:block;font-size:14px;line-height:1.5;margin-bottom:9px}
.article-body .urate-comparison-cards p{font-size:13px;line-height:1.7;color:var(--muted);margin:0;overflow-wrap:anywhere}
.article-body .urate-comparison>p{font-size:12px;line-height:1.7;color:var(--muted);margin:18px 0 0}
@media(max-width:640px){.article-body .urate-comparison{padding:18px}.urate-comparison-cards{grid-template-columns:1fr}}
@media print{.article-body .urate-comparison{break-inside:avoid;background:white}.urate-comparison-cards>div{break-inside:avoid}}
