/* Mobile-only refinements. The desktop stylesheet and composition remain authoritative. */
@media(max-width:760px){
 html{scroll-padding-top:68px}
 body{font-size:16px;line-height:1.5}
 .wrap{width:calc(100% - 32px)}
 h1{font-size:28px}h2{font-size:24px}h3{font-size:19px}
 p{margin-bottom:11px}
 .section{padding:18px 0}
 .section-head{gap:7px;margin-bottom:10px}
 .section-head h2{font-size:24px;line-height:1.2}
 .section-lead{font-size:15.5px;line-height:1.5}
 .eyebrow{font-size:11.5px;letter-spacing:.065em}
 .text-link,.all-news{font-size:14px}
 .button{font-size:13px;min-height:44px;padding:10px 13px;gap:10px}
 .preview{font-size:11.5px;padding:4px 10px;line-height:1.45;letter-spacing:.025em}
 .header-inner{min-height:62px}
 .brand img{width:122px;height:54px}
 .menu-toggle{font-size:13px;min-height:44px;padding:8px 12px}
 #menu{font-size:14px}
 #menu a{min-height:44px;padding:11px 12px}
 #menu.open{max-height:calc(100dvh - 68px)}
 .hero-toolbar{gap:10px;margin-bottom:8px;flex-wrap:wrap}
 .hero-toolbar .eyebrow{font-size:11.5px;max-width:none;white-space:nowrap;flex-shrink:0}
 .all-news{font-size:12.5px;gap:5px}
 .slide-media{height:clamp(165px,45vw,195px)}
 .slide-caption{font-size:11.5px;line-height:1.35;padding:4px 8px}
 .slide-copy{padding:15px 16px 16px}
 .slide-copy h1,.slide-copy h2{font-size:24px;line-height:1.2;margin-bottom:8px}
 .slide-copy>p:not(.meta){font-size:15.5px;line-height:1.45;margin-bottom:8px}
 .slide-copy>.meta{font-size:12px;margin-bottom:10px}
 .slide-topic{font-size:11.5px;margin-bottom:6px}
 .slide-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px}
 .slide-actions .button{width:100%;min-width:0;min-height:44px;font-size:12px;padding:9px 8px;gap:7px;text-align:center}
 .slide-actions .button svg{width:16px;height:16px}
 .headline-nav{gap:6px}
 .headline-button{min-height:58px;font-size:12px;line-height:1.35;padding:8px;gap:6px}
 .headline-number{font-size:11.5px}
 .carousel-bottom{padding-top:10px;padding-bottom:10px}
 .total-summary{gap:8px;padding:10px 0;margin-bottom:10px}
 .total-summary>div:first-child{gap:11px}
 .total-summary>div:first-child>strong{font-size:38px}
 .total-summary>div:first-child>span{font-size:15px}
 .total-summary small{font-size:12.5px}
 .total-summary .coverage-meta,.coverage-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;font-size:12px;max-width:100%;width:100%}
 .coverage-meta>span:first-child{grid-column:1/-1}
 .coverage-meta strong{font-size:13px;line-height:1.4}
 .stats{gap:9px}
 .stat,.type-stat{padding:11px}
 .stat>strong{font-size:30px}
 .stat>span,.dashboard-stats .stat>span{font-size:14px;line-height:1.35}
 .stat>small{font-size:12px;line-height:1.4}
 .type-stat{grid-template-columns:minmax(0,1fr) 30px;gap:3px 6px}
 .type-stat>.stat-icon{width:30px;height:30px;border-radius:8px}
 .type-stat>.stat-icon img{width:25px;height:25px}
 .type-stat>span:not(.stat-icon){font-size:14px;min-height:38px;margin-top:3px}
 .type-stat>small{font-size:12px;gap:6px;line-height:1.35;padding-top:6px}
 .type-stat small svg{display:block;width:13px;height:13px}
 .footnote,.note-label{font-size:12.5px;line-height:1.5}
 .counting-details{font-size:13px}
 .counting-details summary,.catalog-extra summary{min-height:44px}
 .counting-details p{font-size:15px;line-height:1.5}
 .theme-bars{padding:7px 12px;margin-top:10px}
 .chart-heading{font-size:11.5px;line-height:1.35;gap:10px}
 .chart-heading>span:last-child{max-width:150px}
 .theme-item{grid-template-columns:minmax(0,1fr) 76px 14px!important;grid-template-rows:auto auto;gap:5px 8px;padding:8px 0;min-height:48px;font-size:14.5px}
 .theme-name{grid-column:1;grid-row:1;gap:7px;min-width:0;line-height:1.3}
 .theme-name>span:last-child{overflow-wrap:normal;word-break:normal}
 .theme-pictogram{flex-basis:22px;width:22px;height:22px}
 .theme-pictogram svg{width:19px;height:19px}
 .theme-track{grid-column:1/-1;grid-row:2;height:8px}
 .theme-value{grid-column:2;grid-row:1;gap:6px}
 .theme-value strong{font-size:18px}
 .theme-value small{font-size:12px}
 .theme-item>.row-arrow{grid-column:3;grid-row:1;font-size:16px}
 .catalog-extra{font-size:14px;margin-top:8px}
 .area-toolbar{margin:10px 0;gap:7px}
 .area-toolbar label{font-size:13px}
 .area-toolbar select{font-size:16px;min-height:44px;padding:8px 28px 8px 10px}
 .area-feedback{font-size:13px}
 .area-chart{padding:4px 12px}
 .area-row{font-size:14.5px;padding:9px 0;gap:5px 8px}
 .area-label{gap:7px;line-height:1.3}
 .area-label svg{width:15px;height:15px}
 .area-track{height:8px}
 .area-row strong{font-size:18px}
 .area-results{padding:12px}
 .area-results h3{font-size:18px}
 .home-areas .municipal-card{padding:16px;border-radius:11px}
 .home-areas .municipal-card h3{font-size:19px}
 .home-areas .municipal-card>.municipal-count{font-size:38px;margin-bottom:8px}
 .home-areas .municipal-card p{font-size:14.5px;line-height:1.45}
 .home-areas .municipal-card .text-link{font-size:14px}
 .home-areas .municipal-card .eyebrow{font-size:11.5px}
 .news-grid,.news-all,.news-side{gap:11px}
 .news-feature,.news-feature.news-compact{grid-template-columns:88px minmax(0,1fr);border-radius:10px}
 .news-feature .body{padding:12px;min-width:0}
 .news-feature h3{font-size:17px;line-height:1.3;margin-bottom:7px}
 .news-feature .eyebrow{font-size:11.5px;letter-spacing:.025em}
 .news-feature .meta{font-size:12px;line-height:1.4;margin-bottom:6px}
 .news-feature .body>p:not(.meta){font-size:15px;line-height:1.45;margin-bottom:7px}
 .news-feature .photo,.news-image-link{min-height:150px}
 .photo-context{font-size:11.5px;padding:4px 5px}
 .news-card-actions,.news-compact .news-card-actions{width:100%;gap:5px;margin:5px 0}
 .news-card-actions .text-link{font-size:14px;min-height:36px;display:inline-flex;align-items:center}
 .news-card-actions .story-trigger,.news-compact .news-card-actions .story-trigger{width:100%;font-size:12px;gap:6px;padding:8px;min-height:44px}
 .news-card-actions .story-trigger svg{width:16px;height:16px}
 .related-link{font-size:12px;line-height:1.4;padding-top:6px}
 .contact-section{padding:18px 0}
 .contact-band{padding:20px 16px;gap:16px}
 .contact-copy h2{font-size:30px;margin-bottom:10px}
 .contact-copy .eyebrow{font-size:11.5px}
 .contact-copy .contact-lead{font-size:18px;line-height:1.4}
 .contact-copy p{font-size:15.5px;line-height:1.5;margin-bottom:10px}
 .contact-cta{font-size:13px;min-height:44px;padding:11px 13px}
 .contact-action{max-width:210px}
 .contact-demo .whatsapp-preview{width:196px;border-radius:30px}
 .contact-demo .phone-top{min-height:34px;padding-inline:8px}
 .contact-demo .phone-island{width:58px;height:18px}
 .contact-demo .phone-time{font-size:11.5px}
 .contact-demo .phone-status svg{width:12px;height:10px}
 .contact-demo .whatsapp-header{padding:8px 6px;gap:5px}
 .contact-demo .whatsapp-header strong,.contact-demo .whatsapp-header>div>span{font-size:11.5px}
 .contact-demo .whatsapp-avatar-logo{width:28px;height:28px}
 .contact-demo .whatsapp-body{padding:9px 7px 11px;gap:7px}
 .contact-demo .chat-bubble{font-size:12px;padding:7px 8px;line-height:1.4}
 .contact-demo .chat-label,.contact-demo .phone-input,.contact-demo .whatsapp-preview figcaption{font-size:11.5px}
 .contact-demo>p{font-size:12px;line-height:1.4;max-width:210px}
 .marquee-inner{min-height:50px;gap:7px}
 .marquee-group{font-size:14px;gap:20px}
 .marquee-network>span:last-child{font-size:13px}
 .network-mini{width:24px;height:24px}
 .network-mini svg{width:16px;height:16px}
 .marquee-shortcuts a{width:30px;height:44px;min-height:44px}
 .marquee-shortcuts a svg{width:17px;height:17px}
 .marquee-static{font-size:13px}
 .page-top{padding:18px 0 10px}
 .page-top h1,.article h1,.about h1{font-size:27px;line-height:1.25;margin-bottom:12px}
 .page-label{font-size:23px;margin-bottom:9px}
 .crumb{font-size:12.5px;margin-bottom:12px}
 .back{font-size:14px;margin-bottom:14px}
 .notice{font-size:14px;line-height:1.5;padding:10px 12px}
 .filters{padding:11px;gap:10px}
 .filters label{font-size:13px}
 .filters input,.filters select{font-size:16px;min-height:44px}
 .filter-actions .filter-status,.filter-status{font-size:14px;line-height:1.45}
 .result-clear{font-size:14px;min-height:44px}
 .chart{padding:14px 12px}
 .chart h3{font-size:18px}
 .chart>p{font-size:13px}
 .bar-row,.charts .bar-row{grid-template-columns:minmax(100px,1.15fr) minmax(0,1fr) 24px;gap:8px;font-size:14px;min-height:44px}
 .bar-row strong{font-size:17px}
 .track{height:10px}
 .table-wrap{margin:16px 0}
 table,td .text-link,caption{font-size:14px}
 th{font-size:12.5px}
 th,td{padding:10px;line-height:1.45}
 .proposal{padding:14px;gap:9px}
 .proposal h3{font-size:18px;line-height:1.35;margin:6px 0 8px}
 .proposal-summary{font-size:15px;line-height:1.5;margin:8px 0}
 .meta{font-size:12.5px}
 .tags{gap:5px}
 .tag{font-size:12px;padding:3px 7px}
 .article>p,.about p{font-size:16px;line-height:1.65;margin-bottom:12px}
 .article .lead{font-size:17px;line-height:1.5}
 .article h2{font-size:22px;margin-top:22px}
 .article .article-image{max-height:280px;margin-top:15px}
 .article figcaption,.editorial-meta{font-size:12.5px;line-height:1.5}
 .editorial-meta{gap:8px;padding:10px 0}
 .details{gap:12px;padding:13px}
 .details dt{font-size:12.5px}
 .details dd{font-size:15px;overflow-wrap:anywhere}
 .related-proposals{padding:15px}
 .related-proposals h2{font-size:20px}
 .related-proposals p,.timeline p{font-size:15px}
 .share-action{gap:9px}
 .share-action .button{font-size:12.5px;min-height:44px}
 .about{gap:18px}
 .about-portrait{max-width:280px}
 .about-portrait>img{max-height:310px}
 .news-pagination{gap:8px;font-size:13px;padding-top:14px;margin-top:18px}
 .news-pagination .button{font-size:12.5px;padding:9px 11px;min-height:44px}
 .pagination-disabled{font-size:12.5px}
 .news-page-numbers{gap:5px}
 .news-page-numbers>a,.news-page-current{font-size:13px;min-width:40px;min-height:44px}
 .story-dialog{padding:16px}
 .story-dialog h2{font-size:21px}
 .story-dialog>p{font-size:15px}
 .story-preview{width:140px}
 .story-options h3{font-size:16px}
 .story-action-buttons .button{font-size:13px;min-height:44px}
 .story-help,.story-status{font-size:14px}
 .footer-grid{gap:17px}
 .footer-logo{width:130px;margin-bottom:9px}
 footer{padding:20px 0 16px}
 footer h2{font-size:14px;margin-bottom:9px}
 footer p,footer a{font-size:14.5px;line-height:1.5}
 .footer-bottom{font-size:12px;line-height:1.5}
 .motion-toggle{font-size:12.5px;min-height:44px}
}
@media(max-width:360px){
 .section-head h2{font-size:22px}
 .slide-copy h1,.slide-copy h2{font-size:22px}
 .slide-actions .button{font-size:11.5px;padding-inline:7px;gap:5px}
 .headline-button{font-size:11.5px;padding:8px 7px}
 .news-feature,.news-feature.news-compact{grid-template-columns:76px minmax(0,1fr)}
 .news-feature .body{padding:10px}
 .news-feature h3{font-size:16px}
 .news-card-actions .story-trigger,.news-compact .news-card-actions .story-trigger{font-size:11.5px;padding-inline:6px}
 .type-stat>span:not(.stat-icon){font-size:13.5px}
 .type-stat>small{font-size:11.5px}
 .theme-item{grid-template-columns:minmax(0,1fr) 72px 12px!important;column-gap:6px;font-size:14px}
 .theme-name{gap:5px}
 .theme-pictogram{flex-basis:20px;width:20px;height:20px}
 .theme-value small{font-size:11.5px}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
 .marquee-inner{padding-block:3px}
}
