@import url('/assets/css/portal-refresh.css');
@media(max-width:1180px){.hero-grid,.split,.catalog-layout,.map-layout{grid-template-columns:1fr}.map-panel,.filter-panel{position:static}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-search{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.activity-item{grid-template-columns:150px minmax(0,1fr)}.article-layout{grid-template-columns:minmax(0,1fr)}}
.cv-header .header-inner{flex-wrap:nowrap;gap:20px;min-height:82px}.cv-header .brand-logo{width:182px;max-width:100%;height:auto}.primary-nav{display:flex;align-items:center;gap:18px;margin-left:auto;white-space:nowrap}.primary-nav a{font-size:.92rem;font-weight:650;color:var(--text)}.primary-mobile>a{color:var(--text)}.primary-nav a[aria-current="page"],.primary-mobile a[aria-current="page"]{color:var(--brand);text-decoration:none;box-shadow:inset 0 -2px var(--accent)}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.header-language select{width:70px;padding:8px 6px;font-size:.8rem;border:1px solid var(--line);background:var(--surface);border-radius:10px}.guest-actions{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:.88rem}.guest-actions .button{padding:8px 12px}.account-menu{position:relative}.account-menu summary{cursor:pointer;font-weight:750;border:1px solid var(--line);border-radius:10px;padding:9px 14px;white-space:nowrap;background:var(--surface)}.account-links{position:absolute;right:0;top:calc(100% + 10px);min-width:230px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:3px}.account-links a,.account-links button{display:block;text-align:left;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;white-space:nowrap}.account-links a:hover,.account-links button:hover{background:var(--surface-2)}.cv-header .menu-button{display:none}.primary-mobile{display:none}
/* Admin: keep the navigation compact and independent from wide Blog/SEO content. */
.admin-layout{align-items:start;min-width:0}.admin-layout>aside{position:sticky;top:98px;align-self:start;min-width:0;max-width:220px}.admin-layout>aside .button{width:100%;min-width:0;justify-content:flex-start;text-align:left;white-space:normal}.admin-layout>section,#admin-content{min-width:0;max-width:100%}#admin-content .table-wrap,#admin-content .result-list,#admin-content .card{max-width:100%}#admin-content input,#admin-content select,#admin-content textarea{max-width:100%}
@media(max-width:1180px){.admin-layout{grid-template-columns:1fr;gap:18px}.admin-layout>aside{position:static;display:flex!important;max-width:100%;width:100%;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:10px!important;scrollbar-width:thin}.admin-layout>aside .button{width:auto;flex:0 0 auto;white-space:nowrap;justify-content:center;padding:.65rem .85rem}.admin-layout>section{width:100%;overflow:hidden}}
@media(max-width:1180px){.cv-header .primary-nav,.cv-header .desktop-account{display:none}.cv-header .menu-button{display:block;margin-left:0}.cv-header .header-inner{gap:10px}.primary-mobile{display:grid;gap:4px;padding-top:10px;padding-bottom:16px;max-height:calc(100dvh - 84px);overflow-y:auto}.primary-mobile>a{padding:11px 4px;border-radius:8px}.primary-mobile>a:hover{background:var(--surface-2)}.primary-mobile .guest-actions{border-top:1px solid var(--line);padding-top:12px;flex-wrap:wrap}.primary-mobile .account-menu{border-top:1px solid var(--line);padding-top:12px}.primary-mobile .account-links{position:static;box-shadow:none;margin-top:8px;min-width:0}.primary-mobile .account-menu summary{padding:10px}}
@media(max-width:760px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:3.75rem 0}.grid-4,.grid-3,.grid-2,.card-grid,.filters-grid,.form-grid{grid-template-columns:1fr}.hero-search{grid-template-columns:1fr}.section-heading,.cta-band,.result-toolbar{display:grid;gap:14px}.activity-item{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero{padding-top:4.5rem}.hero-grid{gap:2rem}.article-hero{padding-top:3.75rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-actions,.form-actions{display:grid;grid-template-columns:1fr}.filter-actions .button,.form-actions .button,.form-actions a.button{width:100%}.whatsapp-float{width:54px;height:54px;right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.admin-layout>aside{margin-inline:-2px;width:calc(100% + 4px)}#admin-content .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.container{width:min(calc(100% - 22px),var(--max))}.cv-header .brand-logo{width:142px}.cv-header .header-actions{gap:6px}.cv-header .header-inner{min-height:72px}.header-language select{width:58px;padding-inline:3px}.menu-button{padding:.5rem .6rem}h1{font-size:clamp(2.35rem,12vw,3.4rem)}h2{font-size:clamp(1.75rem,8vw,2.35rem)}.card,.notice,.filter-panel{padding:15px}.footer-logo{width:220px}.editorial-card strong{font-size:1.55rem}#admin-content .stat-grid{grid-template-columns:1fr 1fr}.admin-layout>aside .button{padding:.58rem .72rem;font-size:.84rem}}
