/* Complementary spine-hub styles. Approved base typography and tokens stay in hub.css. */
.coluna-hub .section-head{display:block;max-width:920px}
.coluna-hub #sumario{padding-block:38px 44px;border-bottom:0}
.coluna-hub #sumario h2{font-size:28px;margin-bottom:24px}
.coluna-hub #sumario .contents-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.coluna-hub #sumario .contents-grid>a{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;gap:16px;min-height:122px;padding:22px 20px;text-align:left;border:1px solid #d4deeb;background:#fff;align-items:center;transition:border-color .15s,background-color .15s}
.coluna-hub #sumario .toc-icon-base{width:48px;height:48px;border-radius:12px}
.coluna-hub #sumario .toc-icon{width:34px;height:34px}
.coluna-hub #sumario .coluna-toc-copy{max-width:none;min-width:0}
.coluna-hub #sumario .coluna-toc-copy strong{display:block;font-size:20px;font-family:var(--doenca-hub-display-family,"Hanken Grotesk Variable"),sans-serif;line-height:1.2}
.coluna-hub #sumario .coluna-toc-copy small{display:block;margin-top:8px;font-size:13px;font-weight:400;line-height:1.5;color:var(--muted)}
.coluna-hub #sumario .coluna-toc-arrow{color:var(--red);font-size:19px;align-self:end}
.coluna-hub #sumario .contents-grid>a:hover{border-color:var(--navy);background:var(--mist)}
.coluna-hub #o-que-fazer{background:var(--mist)}
.coluna-hub .breadcrumb{flex-wrap:wrap}
.coluna-hub .hero h1{max-width:820px}
.coluna-hub .coluna-prose{max-width:850px}
.coluna-hub .coluna-prose>p+p,
.coluna-hub .coluna-explanation>p+p,
.coluna-hub .coluna-document p+p,
.coluna-hub .rights-list p+p,
.coluna-hub .coluna-action-list p+p{margin-top:15px}
.coluna-hub .coluna-diagnosis-foot{max-width:850px;margin:28px 0}
.coluna-hub .coluna-diagnosis-foot p+p{margin-top:14px;font-size:13px;color:var(--muted)}
.coluna-hub .rights-group>.coluna-prose ul{padding-left:23px;margin:22px 0}
.coluna-hub .rights-group>.coluna-prose li{padding:9px 0}
.coluna-hub .coluna-action-list{list-style:none;margin:0;padding:0;counter-reset:coluna-actions;border-top:2px solid var(--navy)}
.coluna-hub .coluna-action-list>li{counter-increment:coluna-actions;display:grid;grid-template-columns:44px minmax(180px,.75fr) minmax(0,1.6fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.coluna-hub .coluna-action-list>li:before{content:counter(coluna-actions);width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--navy);color:#fff;font-weight:700}
.coluna-hub .coluna-action-list h3{font-size:25px}
.coluna-hub .coluna-explanation{margin-top:32px;max-width:900px}
.coluna-hub .coluna-explanation h3{margin-bottom:18px}
.coluna-hub .coluna-explanation ul{padding-left:23px;margin-bottom:24px}
.coluna-hub .coluna-explanation li{padding-block:8px}
.coluna-hub .coluna-task-examples{display:grid;gap:14px;max-width:850px;margin:24px 0}
.coluna-hub .coluna-task-examples>div{padding:22px 26px;background:var(--mist);border-left:4px solid var(--line)}
.coluna-hub .coluna-task-examples>div+div{border-left-color:var(--navy)}
.coluna-hub .coluna-task-examples>div>p:first-child{color:var(--navy);font-size:14px;margin-bottom:12px}
.coluna-hub .coluna-document{max-width:900px;padding:28px 0;border-bottom:1px solid var(--line)}
.coluna-hub .coluna-document:first-of-type{border-top:2px solid var(--navy)}
.coluna-hub .coluna-document h3{margin-bottom:18px}
.coluna-hub .team-section .portraits{margin-block:30px}
.coluna-hub .team-section .section-head h2,
.coluna-hub .team-section .coluna-team-process h3,
.coluna-hub .team-section .coluna-team-process a{color:#fff}
.coluna-hub .team-section .coluna-team-process a:hover{color:#ffd7e4}
.coluna-hub .team-section .coluna-team-process a.button:hover{color:#fff}
.coluna-hub details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left}
.coluna-hub details>summary::after{content:'+';font-size:26px;font-weight:400;color:var(--red);flex:0 0 24px;text-align:center}
.coluna-hub details[open]>summary::after{content:'−'}
.coluna-hub .team-section .portraits figcaption p{font-size:12px;line-height:1.5;margin:0}
.coluna-hub .team-section .portraits figcaption strong{display:block}
.coluna-hub .coluna-team-process{max-width:850px;margin-top:28px}
.coluna-hub .coluna-team-process ul{padding-left:23px;margin-block:20px}
.coluna-hub .coluna-team-process li{padding-block:6px}
.coluna-hub .coluna-team-process p+p{margin-top:18px}
.coluna-hub .coluna-team-process a{font-weight:650}
.coluna-hub .coluna-search-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.coluna-hub .coluna-search-row input{flex:1;min-width:0;margin:0;width:100%;height:54px;background:#fff;border:1px solid #a5b3c8;border-radius:8px;padding:12px 16px;font:inherit;font-size:16px;color:var(--ink)}
.coluna-hub .coluna-search-row button{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy);padding:12px 16px;min-height:46px;cursor:pointer;font:inherit}
.coluna-hub #article-count{margin:17px 0 0;font-size:14px;color:var(--muted)}
.coluna-hub .coluna-library-more{margin-top:24px}
.coluna-hub .coluna-library-more .button{cursor:pointer}
.coluna-hub .article-item h3 a{text-decoration:none}
.coluna-hub .article-item h3 a:hover{text-decoration:underline}
.coluna-hub .coluna-video-frame{aspect-ratio:16/9;background:var(--navy);overflow:hidden}
.coluna-hub .video-facade{position:relative;padding:0;background:var(--navy);cursor:pointer}
.coluna-hub .coluna-video-frame>.video-facade,
.coluna-hub .coluna-video-frame>iframe{width:100%;height:100%;aspect-ratio:16/9;border:0;display:block}
.coluna-hub .coluna-video-frame img{width:100%;height:100%;object-fit:contain}
.coluna-hub .coluna-video-frame .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;background:var(--red);color:#fff;border-radius:50%;font-size:25px}
.coluna-hub .coluna-video-frame .duration{position:absolute;bottom:10px;right:10px;padding:4px 8px;background:#10223ee8;color:#fff;border-radius:4px;font-size:12px}
.coluna-hub .video-copy .coluna-video-note{font-size:13px;border-left:3px solid var(--line);padding-left:14px;margin-top:18px}
.coluna-hub .coluna-faq{max-width:900px}
.coluna-hub .coluna-faq details>div{padding-bottom:22px}
.coluna-hub .coluna-faq details>div p+p{margin-top:16px}
.coluna-hub .coluna-contact-section{background:var(--mist)}
.coluna-hub .coluna-contact-section .button{margin-top:14px}
.coluna-hub .coluna-sources-section{padding-block:36px}
.coluna-hub .coluna-sources-section h2{font-size:25px}
.coluna-hub .coluna-sources-section ul{max-width:900px;padding-left:22px;font-size:13px}
.coluna-hub .coluna-sources-section li{padding-block:7px}
.coluna-hub [hidden]{display:none!important}
.coluna-hub :is(a,button,input,summary):focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:820px){
 .coluna-hub .coluna-action-list>li{grid-template-columns:40px minmax(0,1fr);gap:12px 20px}
 .coluna-hub .coluna-action-list>li>div{grid-column:2}
}
@media(max-width:640px){
 .coluna-hub .contents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .coluna-hub .coluna-task-examples>div{padding:20px}
 .coluna-hub .coluna-search-row{flex-wrap:wrap}
 .coluna-hub .coluna-search-row input{flex-basis:100%}
 .coluna-hub .coluna-library-more .button{width:100%}
 .coluna-hub .team-section .portraits figcaption p{font-size:13px}
}
@media print{
 .coluna-hub .article-item[hidden]{display:block!important}
 .coluna-hub .coluna-diagnostic,.coluna-hub .coluna-action-list>li{break-inside:avoid}
}

/* Group selection follows the disease hub; native links keep the no-JS path useful. */
.coluna-hub .coluna-diagnosis-intro{max-width:790px;margin-bottom:28px}
.coluna-hub .coluna-disease-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:26px}
.coluna-hub .coluna-disease-choice{position:relative;display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:164px;padding:24px 20px 22px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--navy);transition:border-color .15s,box-shadow .15s,background .15s;touch-action:manipulation}
.coluna-hub .coluna-disease-choice strong{display:block;font-family:var(--doenca-hub-display-family,"Hanken Grotesk Variable"),sans-serif;font-size:21px;line-height:1.2;font-weight:700;padding-right:8px}
.coluna-hub .coluna-disease-code{font-size:13px;line-height:1.4;color:var(--muted)}
.coluna-hub .coluna-disease-marker{position:absolute;right:12px;top:8px;color:var(--navy);font-size:18px;line-height:1}
.coluna-hub .coluna-disease-choice:hover{border-color:var(--navy);background:#fff;color:var(--navy);box-shadow:0 3px 0 var(--line)}
.coluna-hub .coluna-disease-choice[aria-current="location"]{border:2px solid var(--navy);padding:23px 19px 21px;box-shadow:0 5px 0 var(--navy)}
.coluna-hub .coluna-disease-choice[aria-current="location"] .coluna-disease-marker{color:var(--red);font-weight:700}
.coluna-hub .coluna-diagnostic-list{display:grid;gap:20px}
.coluna-hub .coluna-diagnostic{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.6fr);gap:24px 44px;padding:32px 36px;background:#fff;border:1px solid var(--line);border-radius:14px;min-height:250px}
.coluna-hub .coluna-diagnostic h3{font-size:28px;line-height:1.2;margin-bottom:14px}
.coluna-hub .coluna-diagnostic>div:first-child p{font-size:14px;color:var(--muted)}
.coluna-hub .coluna-diagnostic>div:nth-child(2) p+p{margin-top:18px}
.coluna-hub .coluna-diagnostic>div:nth-child(2) a{font-weight:600}
.coluna-hub .coluna-diagnostic-back{grid-column:1/-1;margin:0!important;padding-top:16px;border-top:1px solid var(--line);font-size:14px}
.coluna-hub .coluna-diagnostic-back a{display:inline-flex;align-items:center;min-height:44px;font-weight:650}
.coluna-hub .coluna-diagnostic:focus-visible{outline:3px solid var(--red);outline-offset:5px}
@media(max-width:980px){
 .coluna-hub .coluna-disease-picker{grid-template-columns:repeat(3,minmax(0,1fr))}
 .coluna-hub .coluna-disease-choice{min-height:138px}
 .coluna-hub .coluna-diagnostic{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:22px 28px;padding:28px}
}
@media(max-width:640px){
 .coluna-hub .coluna-disease-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .coluna-hub .coluna-disease-choice{min-height:130px;padding:24px 15px 18px}
 .coluna-hub .coluna-disease-choice[aria-current="location"]{padding:23px 14px 17px}
 .coluna-hub .coluna-disease-choice:last-child{grid-column:1/-1;min-height:82px;gap:6px}
 .coluna-hub .coluna-disease-choice strong{font-size:19px}
 .coluna-hub .coluna-diagnostic{grid-template-columns:1fr;gap:18px;padding:24px 20px}
 .coluna-hub .coluna-diagnostic h3{font-size:25px}
 .coluna-hub .coluna-diagnostic-back{padding-top:12px}
}
@media(prefers-reduced-motion:reduce){
 .coluna-hub .coluna-disease-choice{transition:none}
}
@media print{
 .coluna-hub .coluna-disease-picker,.coluna-hub .coluna-diagnostic-back{display:none}
 .coluna-hub .coluna-diagnostic[hidden]{display:grid!important}
 .coluna-hub .coluna-diagnostic,.coluna-hub .coluna-action-list>li{break-inside:avoid}
}

/* Distinct sections, with the complete rights list kept in the reading order. */
.coluna-hub .coluna-rights-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.coluna-hub .coluna-rights-nav a{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:12px 18px;border:1px solid #a8b7cc;border-radius:8px;text-decoration:none;font-weight:650}
.coluna-hub .coluna-rights-nav a:hover{background:var(--mist)}
.coluna-hub .coluna-rights-nav span{color:var(--red)}
.coluna-hub .rights-group{padding:28px 32px;background:#fff;border:1px solid #d4deeb;border-radius:14px;margin-top:28px}
.coluna-hub .rights-group>h3{padding:0 0 20px;margin-bottom:0;border-bottom:2px solid var(--navy);font-size:29px}
.coluna-hub .rights-list{border-top:0}
.coluna-hub .rights-list>li:last-child{border-bottom:0;padding-bottom:0}
.coluna-hub #direitos-calculo{background:var(--mist);border:0;margin-top:18px}
.coluna-hub #direitos-calculo>h3{border:0;padding-bottom:18px}
.coluna-hub .situations-grid{gap:16px 28px;align-items:start}
.coluna-hub .situations-grid details{border:1px solid #d4deeb;border-radius:12px;padding:0 24px;background:#fff}
.coluna-hub .situations-grid summary{min-height:106px;border:0;font-size:23px}
.coluna-hub .situations-grid details[open]{border-color:var(--navy)}
.coluna-hub .situations-grid details[open] summary{color:var(--navy)}
.coluna-hub .situations-grid details>div{padding-right:0;padding-bottom:24px}
.coluna-hub details>div p a{display:inline;padding-block:0;font-size:inherit}
.coluna-hub .coluna-cid-badge{display:inline-flex;align-self:flex-start;align-items:center;min-height:32px;padding:4px 10px;background:var(--mist);border-radius:6px;color:var(--navy);font-size:14px;font-weight:700}
.coluna-hub .coluna-disease-choice{justify-content:flex-start;gap:16px;padding-top:24px;min-height:194px}
.coluna-hub .coluna-disease-choice[aria-current="location"]{background:var(--navy);color:#fff;box-shadow:none}
.coluna-hub .coluna-disease-choice[aria-current="location"] .coluna-disease-code{color:#e0e8f4}
.coluna-hub .coluna-disease-choice[aria-current="location"] .coluna-disease-marker{color:#fff}
.coluna-hub .coluna-disease-marker{top:24px;right:16px}
.coluna-hub .coluna-diagnostic{border-color:#b9c8dc;padding:36px}
.coluna-hub .coluna-diagnostic>div:first-child{padding-right:26px;border-right:1px solid var(--line)}
.coluna-hub .coluna-doc-intro{max-width:780px;margin-bottom:24px}
.coluna-hub .coluna-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.coluna-hub .coluna-document{display:flex;flex-direction:column;max-width:none;padding:26px 24px;background:var(--mist);border:1px solid #d4deeb;border-radius:12px}
.coluna-hub .coluna-document:first-of-type{border-top:1px solid #d4deeb}
.coluna-hub .coluna-document h3{font-size:25px;line-height:1.2}
.coluna-hub .coluna-document>p{font-size:15px;line-height:1.7}
.coluna-hub .coluna-document>p:last-of-type{margin-bottom:24px}
.coluna-hub .coluna-doc-checks{margin: auto 0 0;padding:0;border:0;min-width:0}
.coluna-hub .coluna-doc-checks legend{font-size:14px;font-weight:700;margin-bottom:8px;color:var(--navy)}
.coluna-hub .coluna-doc-checks label{display:flex;gap:12px;align-items:flex-start;min-height:48px;padding:12px 0;border-top:1px solid #d4deeb;cursor:pointer;font-size:14px;line-height:1.5}
.coluna-hub .coluna-doc-checks input{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:var(--navy);cursor:pointer}
.coluna-hub .coluna-doc-checks label:has(input:checked){color:var(--navy);font-weight:650}
.coluna-hub .coluna-doc-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0}
.coluna-hub .coluna-doc-tools p{font-size:14px;color:var(--muted)}
.coluna-hub .coluna-doc-tools>div{display:flex;gap:12px;align-items:center}
.coluna-hub .coluna-doc-tools button{cursor:pointer;font:inherit;font-size:14px;min-height:48px}
.coluna-hub .coluna-doc-reset{border:0;background:transparent;text-decoration:underline;color:var(--navy);padding:10px}
.coluna-hub .coluna-doc-reset:disabled{opacity:.6;cursor:default;text-decoration:none}
@media(max-width:980px){
 .coluna-hub #sumario .contents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .coluna-hub .coluna-doc-grid{grid-template-columns:1fr}
 .coluna-hub .coluna-document{display:grid;grid-template-columns:1.2fr 1fr;gap:0 32px}
 .coluna-hub .coluna-document>h3,.coluna-hub .coluna-document>p{grid-column:1}
 .coluna-hub .coluna-doc-checks{grid-column:2;grid-row:1/6;margin:0}
}
@media(max-width:640px){
 .coluna-hub #sumario{padding-block:30px}
 .coluna-hub #sumario h2{font-size:25px}
 .coluna-hub #sumario .contents-grid{grid-template-columns:1fr;gap:10px}
 .coluna-hub #sumario .contents-grid>a{min-height:96px;padding:16px;gap:14px}
 .coluna-hub #sumario .coluna-toc-copy strong{font-size:19px}
 .coluna-hub #sumario .coluna-toc-copy small{margin-top:5px;font-size:13px}
 .coluna-hub .rights-group{padding:22px 18px}
 .coluna-hub .rights-group>h3{font-size:26px}
 .coluna-hub .coluna-rights-nav{display:grid;grid-template-columns:1fr;gap:8px}
 .coluna-hub .coluna-disease-choice{min-height:174px;padding:22px 15px 18px;gap:12px}
 .coluna-hub .coluna-disease-choice[aria-current="location"]{padding:21px 14px 17px}
 .coluna-hub .coluna-disease-choice:last-child{min-height:142px;gap:10px}
 .coluna-hub .coluna-diagnostic{padding:24px 20px}
 .coluna-hub .coluna-diagnostic>div:first-child{border:0;padding:0 0 18px;border-bottom:1px solid var(--line)}
 .coluna-hub .situations-grid{gap:12px}
 .coluna-hub .situations-grid details{padding-inline:20px}
 .coluna-hub .situations-grid summary{font-size:21px;min-height:94px}
 .coluna-hub .coluna-document{display:flex;padding:24px 20px}
 .coluna-hub .coluna-doc-tools{align-items:flex-start;flex-direction:column}
 .coluna-hub .coluna-doc-tools>div{width:100%;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.coluna-hub #sumario .contents-grid>a{transition:none}}
@media print{
 .coluna-hub .coluna-rights-nav{display:none}
 .coluna-hub .coluna-doc-grid{display:block}
 .coluna-hub .coluna-document{display:block;break-inside:avoid}
 .coluna-hub .coluna-diagnostic>div:first-child{border:0}
}
