/* Identidad Aramberri: el ámbar del escudo sustituye los azules de interfaz. */
:root {
	--aramberri-brand: #cf9d3c;
	--aramberri-navy: #38290d;
	--aramberri-blue: var(--aramberri-brand);
	--aramberri-ink: #342d20;
	--aramberri-amber: var(--aramberri-brand);
	--aramberri-amber-light: #f2dcaa;
	--aramberri-green: var(--aramberri-brand);
	--aramberri-bg: #faf8f3;
	--aramberri-muted: #6b604e;
}

.aramberri-icon { display:inline-block; width:1em; height:1em; vertical-align:-.14em; flex:0 0 auto; }
.site-topbar,
.phones-grid,
.footer-cta,
.footer-bottom { background: var(--aramberri-brand); }
.phones-grid { background: linear-gradient(105deg, #cf9d3c, #b78429); }
.footer-cta { background: linear-gradient(105deg, #cf9d3c, #b78429); }
.site-topbar { color:#fff; }
.topbar-inner .aramberri-icon { width:14px; height:14px; }
.main-navigation { border-bottom: 1px solid #f0e5ce; }
.nav-inner { min-height:84px; height:auto; padding-block:10px; }
.brand { color:var(--aramberri-brand); }
.brand img { width:var(--aramberri-header-logo-size, 58px); height:var(--aramberri-header-logo-size, 58px); }
.brand span { color:var(--aramberri-brand); }
.primary-menu a,
.primary-menu .current-menu-item > a,
.primary-menu a:hover,
.nav-toggle,
.footer-grid h3 { color:var(--aramberri-brand); }
.header-search { border-color:#eadab8; }
.header-search button { background:var(--aramberri-brand); color:#fff; }
.header-search button .aramberri-icon { width:18px; height:18px; }

.button { background:var(--aramberri-brand); color:#fff; box-shadow:0 8px 18px rgba(136, 95, 18, .28); }
.button:hover,
.button:focus-visible { background:#a97822; color:#fff; }
.button-outline { border-color:var(--aramberri-brand); background:transparent; color:var(--aramberri-brand); box-shadow:none; }
.button-light { background:#fff; color:#6d4c13; }
.button-light:hover,
.button-light:focus-visible { background:#fff8e9; color:#6d4c13; }

.hero-slider { background:#6b4c17; }
.hero-slide { background-image:linear-gradient(90deg, rgba(49,35,8,.78), rgba(78,56,12,.38) 52%, rgba(78,56,12,.14)), var(--hero-image); }
.hero-content h1:after,
.section-heading h2:after,
.page-header h1:after,
.tourism-banner h2:after { border-color:var(--aramberri-brand); }
.hero-controls { bottom:68px; z-index:12; }
.hero-controls button { color:#6d4c13; box-shadow:0 4px 14px rgba(43,30,4,.22); }
.hero-dots button { background:rgba(255,255,255,.72); }
.quick-links-wrap { z-index:4; }
.quick-link:hover { background:#fff8eb; }
.quick-icon,
.program-icon { background:var(--aramberri-brand) !important; }
.quick-icon .aramberri-icon { width:18px; height:18px; }

.section-heading h2,
.page-header h1,
.card-link,
.text-link,
.event-item time,
.event-arrow,
.program-card > a,
.aramberri-breadcrumbs a,
.card-content h3 a:hover,
.notice-card h3 a:hover,
.program-card h3 a:hover { color:var(--aramberri-brand); }
.event-item p .aramberri-icon,
.card-meta .aramberri-icon { width:13px; height:13px; margin-right:3px; }
.notice-top .aramberri-icon { width:25px; height:25px; }
.tourism-links .aramberri-icon { width:25px; height:25px; }
.home-cta { background-image:linear-gradient(90deg, rgba(91,63,12,.92), rgba(151,105,26,.58), rgba(207,157,60,.26)), var(--cta-bg); }
.program-card { min-width:0; }
.program-content { flex:1; min-width:0; }
.program-card .aramberri-demo-badge { margin:0 0 3px; }
.program-icon .aramberri-icon { width:19px; height:19px; }
.footer-brand img { width:var(--aramberri-footer-logo-size, 145px); height:auto; }
.document-icon { background:#fff4dc; color:var(--aramberri-brand); }
.document-icon .aramberri-icon { width:25px; height:25px; }
.person-placeholder { background:linear-gradient(135deg, #fff4dc, #ead39e); color:var(--aramberri-brand); }
.person-placeholder .aramberri-icon { width:58px; height:58px; }
.dependency-card > .aramberri-icon,
.aramberri-empty > .aramberri-icon { width:30px; height:30px; color:var(--aramberri-brand); margin-bottom:12px; }

.hero-controls button:focus-visible,
.quick-link:focus-visible,
.card-image:focus-visible,
.gallery-grid > *:focus-visible,
.popup-close:focus-visible { outline:3px solid var(--aramberri-amber-light); outline-offset:3px; }

@media (max-width:820px) {
	.hero-controls { bottom:55px; }
	.nav-inner { min-height:70px; }
	.brand img { width:min(var(--aramberri-header-logo-size, 58px), 52px); height:min(var(--aramberri-header-logo-size, 58px), 52px); }
}
