
/* Ajustes responsive globales: Inicio, Noticias, Tablón y Conoce Cózar */
html{scroll-padding-top:85px}
body{overflow-x:clip}
img,video,iframe{max-width:100%}
.container,.cozar-story-layout,.cozar-heritage-card,.cozar-prose{min-width:0}
h1,h2,h3,p,a,button{overflow-wrap:break-word}
@media(max-width:850px){
 .topbar .nav{min-height:72px;gap:10px}
 .topbar .nav .brand{min-width:0;gap:9px}
 .topbar .nav .brand span{min-width:0}
 .topbar .nav .brand strong{letter-spacing:.03em;line-height:1.2}
 .topbar .nav .menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:42px;cursor:pointer}
 .topbar .nav #nav-links{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;background:#fff;padding:14px max(16px,calc((100vw - 1160px)/2));max-height:calc(100dvh - 72px);overflow-y:auto;box-shadow:0 18px 28px #142c3d25;flex-direction:column;align-items:stretch;gap:4px}
 .topbar .nav #nav-links.open{display:flex}
 .topbar .nav #nav-links>a{padding:11px 12px;border-radius:8px}
 .topbar .nav #nav-links>a[aria-current="page"]{background:#f2f4f7}
 .topbar .nav #nav-links .cozar-social{justify-content:flex-start;align-self:flex-start;flex-wrap:wrap;margin:8px 0}
 .topbar .nav #nav-links .contact-nav-button{align-self:stretch;min-height:46px}
 .hero{min-height:0}
 .hero>.hero-content{width:calc(100% - 36px);padding-top:150px;padding-bottom:80px}
 .hero>.hero-content .cozar-hero-copy h1{font-size:clamp(32px,7vw,58px);line-height:1.12}
 .hero>.hero-content .cozar-hero-copy p{font-size:clamp(15px,2.6vw,18px)}
 .hero>.hero-content .hero-actions{gap:10px}
 .hero>.hero-content .hero-actions .btn{white-space:normal;line-height:1.35}
 .hero>.cozar-aviso-desarrollo{width:calc(100% - 36px);top:14px}
 .hero>.hero-bottom{position:relative;right:auto;bottom:auto;width:calc(100% - 36px);margin:0 auto;padding:0 0 24px;text-align:center;letter-spacing:normal}
 .cozar-municipio .cozar-municipio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .archive-hero{padding:48px 0}
 .archive-hero h1{font-size:clamp(32px,6vw,48px)}
 .archive-filters{align-items:stretch}
 .archive-filters label{min-width:0;flex:1 1 220px}
 .pagination{gap:9px;flex-wrap:wrap}
 .pagination a,.pagination span{padding:7px 8px}
 .cozar-footer-inner{flex-wrap:wrap;gap:16px}
 .cozar-story-layout{grid-template-columns:1fr}
 .cozar-heritage-grid{grid-template-columns:1fr}
}
@media(max-width:580px){
 .container{width:calc(100% - 30px)}
 .topbar .nav{min-height:68px}
 .topbar .nav .brand-crest{width:34px;height:49px}
 .topbar .nav .brand strong{font-size:11px;letter-spacing:0}
 .topbar .nav .brand small{font-size:10px}
 .topbar .nav #nav-links{max-height:calc(100dvh - 68px)}
 .hero>.cozar-aviso-desarrollo{position:relative;top:auto;left:auto;transform:none;width:calc(100% - 30px);margin:14px auto 0;padding:12px;flex-wrap:wrap}
 .cozar-aviso-desarrollo .cozar-aviso-textos{align-items:flex-start;text-align:left}
 .cozar-aviso-desarrollo strong{font-size:13px}
 .cozar-aviso-desarrollo span.cozar-aviso-detalle{font-size:12px}
 .hero>.hero-content{grid-template-columns:1fr;width:calc(100% - 30px);gap:12px;padding:24px 0 22px;text-align:center}
 .hero>.hero-content .hero-crest{width:60px;height:auto;max-height:92px;justify-self:center;margin:0}
 .hero>.hero-content .cozar-hero-copy{text-align:center}
 .hero>.hero-content .cozar-hero-copy h1{font-size:clamp(30px,9vw,44px);margin:10px 0}
 .hero>.hero-content .cozar-hero-copy p{margin:0 auto}
 .hero>.hero-content .hero-actions{justify-content:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;margin-top:17px}
 .hero>.hero-content .hero-actions .btn{padding:12px 9px;font-size:12px;min-width:0;white-space:normal}
 .hero>.hero-bottom{width:calc(100% - 30px);font-size:11px;line-height:1.6}
 .section{padding-top:40px;padding-bottom:40px}
 .section-head{margin-bottom:20px}
 .section-head h2{font-size:clamp(26px,7vw,34px)}
 .cozar-municipio .cozar-municipio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .cozar-municipio .cozar-municipio-dato{min-width:0;min-height:110px;padding:13px 10px}
 .cozar-municipio .cozar-municipio-dato strong{overflow-wrap:anywhere;font-size:clamp(13px,3.4vw,16px)}
 .cozar-municipio .cozar-dato-coords{font-size:12px!important}
 #servicios .cozar-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 #servicios .cozar-quick-grid .quick-card{padding:15px 10px;min-width:0}
 #servicios .cozar-quick-grid .quick-card strong{font-size:13px;line-height:1.35}
 #servicios .cozar-quick-grid .quick-card small{font-size:11px}
 .news-grid-home,.archive-grid{grid-template-columns:1fr}
 .news-grid-home .news-card{min-width:0}
 .archive-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .archive-filters label{grid-column:1/-1}
 .archive-filters .btn{margin:0;text-align:center;padding:12px 9px}
 .archive-hero{padding:35px 0}
 .source-note{overflow-wrap:anywhere}
 .cozar-site-footer .cozar-footer-inner{display:flex;flex-direction:column;align-items:flex-start}
 .cozar-site-footer .cozar-footer-links{display:flex;flex-wrap:wrap;gap:10px}
 .cozar-site-footer .cozar-footer-email{max-width:100%;overflow-wrap:anywhere}
 .cozar-modal-panel{width:100%;max-height:calc(100dvh - 20px)}
 .cozar-story-hero{padding:38px 0}
 .cozar-story-hero h1{font-size:clamp(30px,9vw,43px)}
 .cozar-story-links{gap:8px}
 .cozar-story-links a{padding:9px 12px;font-size:13px}
 .cozar-story-section{padding-top:35px;padding-bottom:40px}
 .cozar-fact-panel{padding:16px}
 .cozar-shield-layout{grid-template-columns:1fr;gap:18px}
 .cozar-shield-frame{max-width:220px;padding:22px}
 .cozar-heritage-card{padding:17px}
 .cozar-heritage-card h3{font-size:1.25rem}
 .cozar-heritage-card .cozar-photo-grid{grid-template-columns:1fr}
 .cozar-heritage-card .cozar-photo-grid img{width:100%;height:auto}
}
@media(max-width:360px){
 .topbar .nav .brand strong{font-size:10px}
 .topbar .nav .brand small{font-size:9px}
 .hero>.hero-content .hero-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
