/* Portfolio compact editorial layout. All overrides are page scoped. */
body[data-page="portfolio"] section{padding:55px 6%}
body[data-page="portfolio"] .page-intro{padding:120px 6% 38px}
body[data-page="portfolio"] .page-intro h1{font-size:clamp(38px,5vw,68px);max-width:880px;margin:15px 0}
body[data-page="portfolio"] .page-intro p{font-size:17px}
body[data-page="portfolio"] .navirgula-feature{gap:30px 5%;padding-top:50px;padding-bottom:40px}
body[data-page="portfolio"] .nv-intro>img{width:170px;margin:20px 0}
body[data-page="portfolio"] .nv-intro h2{font-size:clamp(38px,4.4vw,62px);margin:18px 0}
body[data-page="portfolio"] .nv-intro p{font-size:15px;line-height:1.65}
body[data-page="portfolio"] .nv-intro>a{margin-top:18px;padding:14px 20px}
body[data-page="portfolio"] .nv-caption{margin-top:20px}
body[data-page="portfolio"] .nv-origin{grid-column:1/-1;border-top:1px solid #426157;padding-top:18px}
body[data-page="portfolio"] summary{cursor:pointer;line-height:1.5;list-style-position:outside;margin-left:18px}
body[data-page="portfolio"] .nv-story{border:0;padding-top:25px;gap:25px}
body[data-page="portfolio"] .nv-story h3{font-size:21px;margin:12px 0}
body[data-page="portfolio"] .nv-story p{font-size:14px}
body[data-page="portfolio"] .work h2{font-size:clamp(33px,4vw,52px);margin:14px 0 25px;max-width:800px}
body[data-page="portfolio"] .work-grid{gap:25px;margin-top:25px}
body[data-page="portfolio"] .work-grid article:nth-child(n){margin-top:0}
body[data-page="portfolio"] .case-visual{height:170px;padding:18px}
body[data-page="portfolio"] .work-grid h3{font-size:23px;margin:18px 0 12px}
body[data-page="portfolio"] .work-grid p{font-size:15px}
body[data-page="portfolio"] .mini-bars{height:80px}
body[data-page="portfolio"] .v-flow{flex-direction:row;gap:8px;align-items:center;justify-content:center}
body[data-page="portfolio"] .v-flow span{padding:10px;font-size:11px;text-align:center}
body[data-page="portfolio"] .v-flow b{transform:rotate(-90deg)}
body[data-page="portfolio"] .operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
body[data-page="portfolio"] .operation-grid article{border-top:1px solid var(--rule);padding-top:18px}
body[data-page="portfolio"] .operation-grid h3{font-size:21px;margin-bottom:10px}
body[data-page="portfolio"] .operation-grid p{font-size:14px}
body[data-page="portfolio"] .operation-grid details{margin-top:12px;font-size:13px}
body[data-page="portfolio"] .operation-grid details p{margin-top:12px}
body[data-page="portfolio"] .prazzos-inline{margin-top:25px;font-size:14px}
body[data-page="portfolio"] .prazzos-inline a{color:var(--accent)}
body[data-page="portfolio"] .visual-note{display:block;margin-top:15px;font-size:11px}
body[data-page="portfolio"] .tools-section h2{font-size:clamp(35px,4vw,52px);margin:15px 0}
body[data-page="portfolio"] .tools-section>p{font-size:15px;max-width:720px}
body[data-page="portfolio"] .tool-categories{display:none;flex-wrap:wrap;gap:8px;margin-top:25px}
body[data-page="portfolio"] .tools-ready .tool-categories{display:flex}
body[data-page="portfolio"] .tool-categories button{border:1px solid #aabfc0;border-radius:30px;background:transparent;color:inherit;font-size:13px;padding:11px 15px}
body[data-page="portfolio"] .tool-categories button[aria-selected="true"]{background:#234f49;color:#fff;border-color:#234f49}
body[data-page="portfolio"] .tool-group{margin-top:24px}
body[data-page="portfolio"] .tool-panel[hidden]{display:none!important}
body[data-page="portfolio"] .tool-panel h3{font-size:16px}
body[data-page="portfolio"] .segment-main{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}
body[data-page="portfolio"] .segment-main .tool{min-height:78px;padding:14px}
body[data-page="portfolio"] .tool-panel .tool{opacity:1!important;transform:none!important}
body[data-page="portfolio"] .tool-details summary{font-size:14px}
body[data-page="portfolio"] .curiosity-group{margin-top:22px}
body[data-page="portfolio"] .curiosity-group .tool-details{margin-top:0}
body[data-page="portfolio"] .activity-intro h2{font-size:clamp(35px,4vw,52px);margin:15px 0}
body[data-page="portfolio"] .activity-intro p{font-size:15px}
body[data-page="portfolio"] .activity-kpis{margin:25px 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body[data-page="portfolio"] .activity-kpis strong{font-size:clamp(36px,4vw,52px)}
body[data-page="portfolio"] .activity-kpis article{padding-top:16px}
body[data-page="portfolio"] .activity-expanded{border-top:1px solid #5d7d6c;padding-top:18px}
body[data-page="portfolio"] .activity-expanded>summary{font-size:14px;color:#c7ddb7}
body[data-page="portfolio"] .activity-periods{margin-top:25px;max-width:850px}
body[data-page="portfolio"] .activity-comparison{margin-top:25px;padding-top:22px}
body[data-page="portfolio"] .activity-comparison h3{font-size:24px}
body[data-page="portfolio"] .activity-comparison>div{margin-top:20px}
body[data-page="portfolio"] .activity-method{margin-top:25px;padding-top:15px}
body[data-page="portfolio"] .public-library h2{font-size:clamp(33px,4vw,48px);margin:15px 0}
body[data-page="portfolio"] .public-library>p{font-size:15px;max-width:750px}
body[data-page="portfolio"] .library-plans{margin-top:20px;border-top:1px solid var(--rule);padding-top:17px}
body[data-page="portfolio"] .library-grid{margin-top:20px;gap:15px}
body[data-page="portfolio"] .library-grid article{min-height:215px;padding:20px}
body[data-page="portfolio"] .library-symbol{font-size:32px;margin-bottom:15px}
body[data-page="portfolio"] .library-grid h3{font-size:21px}
body[data-page="portfolio"] .library-grid p{font-size:14px}
body[data-page="portfolio"] .compact-footer{padding:32px 6%}
@media(max-width:760px){
 body[data-page="portfolio"] section{padding:40px 6%}
 body[data-page="portfolio"] .page-intro{padding:105px 6% 30px}
 body[data-page="portfolio"] .page-intro h1{font-size:40px}
 body[data-page="portfolio"] .navirgula-feature{gap:26px;padding:35px 6%}
 body[data-page="portfolio"] .nv-window-top{padding:14px 16px}
 body[data-page="portfolio"] .nv-chart svg{max-height:125px}
 body[data-page="portfolio"] .nv-chart{margin-top:16px}
 body[data-page="portfolio"] .nv-caption{margin-top:14px}
 body[data-page="portfolio"] .nv-story{grid-template-columns:1fr}
 body[data-page="portfolio"] .case-visual{height:150px}
 body[data-page="portfolio"] .work-grid{gap:28px}
 body[data-page="portfolio"] .operation-grid{grid-template-columns:1fr;gap:17px}
 body[data-page="portfolio"] .operation-grid article{padding-top:14px}
 body[data-page="portfolio"] .operation-grid h3{font-size:20px;margin-bottom:8px}
 body[data-page="portfolio"] .tool-categories{gap:7px}
 body[data-page="portfolio"] .tool-categories button{font-size:12px;padding:10px 12px}
 body[data-page="portfolio"] .segment-main{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page="portfolio"] .segment-main .tool{padding:12px;min-height:73px}
 body[data-page="portfolio"] .tool-details summary{gap:10px}
 body[data-page="portfolio"] .tool-details summary>span{font-size:10px;flex-shrink:0}
 body[data-page="portfolio"] .activity-kpis{gap:10px}
 body[data-page="portfolio"] .activity-kpis article:last-child{grid-column:auto}
 body[data-page="portfolio"] .activity-kpis strong{font-size:34px}
 body[data-page="portfolio"] .activity-kpis span{font-size:11px;line-height:1.5}
 body[data-page="portfolio"] .activity-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page="portfolio"] .library-grid{grid-template-columns:1fr}
}

body[data-page="portfolio"] .tool-panels{display:flow-root;overflow-anchor:none}
