/*
Theme name: AMA MAULE
Theme URI: Cunix
Description: child-astra
Author: Cunix
Template: astra
Version:1.0.4
Text Domain: tema-hijo
*/
:root {
	--ama-header-ink: #34142b;
	--ama-header-accent: #32b95d;
	--ama-header-border: rgba(52, 20, 43, 0.14);
}

body.home header.entry-header { display:none !important; }

.ama-user-corner {
	position: absolute;
	top: 28px;
	right: clamp(18px, 4vw, 64px);
	z-index: 9999;
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: 260px;
	padding: 9px 14px 9px 9px;
	border: 1px solid rgba(255,255,255,.72);
	border-radius: 999px;
	background: rgba(31,73,111,.9);
	box-shadow: 0 8px 24px rgba(20,45,67,.22);
	color: #fff !important;
	text-decoration: none !important;
}
.ama-user-corner__avatar { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; border-radius:50%; background:#7dbe63; color:#142d43; font-weight:900; }
.ama-user-corner small,.ama-user-corner strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; line-height:1.2; }
.ama-user-corner small { font-size:10px; text-transform:uppercase; letter-spacing:.08em; opacity:.78; }
.ama-user-corner strong { margin-top:2px; font-size:13px; }
.ama-user-corner:hover { transform:translateY(-1px); color:#fff !important; }
@media (max-width: 720px) { .ama-user-corner { top:12px; right:12px; max-width:190px; } }

.site-header,
.ast-primary-header-bar,
.main-header-bar,
.elementor-location-header {
	background: #fff !important;
	border-bottom: 1px solid var(--ama-header-border);
	box-shadow: 0 2px 16px rgba(18, 18, 18, 0.08);
	position: relative;
	z-index: 20;
}

.main-header-menu .menu-link,
.ast-builder-menu-1 .menu-item > .menu-link,
.elementor-location-header .elementor-nav-menu--main .elementor-item {
	color: var(--ama-header-ink) !important;
	font-weight: 700;
	text-shadow: none;
}

.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .menu-link:hover,
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-1 .menu-item > .menu-link:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: var(--ama-header-ink) !important;
}

.main-header-menu .current-menu-item > .menu-link,
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
	box-shadow: inset 0 -3px 0 var(--ama-header-accent);
}

/* AMA local polish: header contrast and readable light sections */
:root {
	--ama-nav-ink: #ffffff;
	--ama-nav-ink-strong: #ffffff;
	--ama-nav-accent: #7dbe63;
	--ama-text-ink: #10213d;
	--ama-muted-ink: #5e6674;
}

.site-header,
.ast-primary-header-bar,
.main-header-bar,
.elementor-location-header {
	background: linear-gradient(100deg, rgba(31, 73, 111, 0.98) 0%, rgba(91, 111, 127, 0.96) 100%) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
	box-shadow: 0 8px 24px rgba(20, 45, 67, 0.22) !important;
}

.main-header-menu .menu-link,
.ast-builder-menu-1 .menu-item > .menu-link,
.elementor-location-header .elementor-nav-menu--main .elementor-item {
	color: var(--ama-nav-ink) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.28);
}

.main-header-menu .menu-link:hover,
.ast-builder-menu-1 .menu-item > .menu-link:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.main-header-menu .current-menu-item > .menu-link,
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: var(--ama-nav-ink-strong) !important;
	box-shadow: inset 0 -4px 0 var(--ama-nav-accent);
}

.main-header-menu .sub-menu,
.ast-builder-menu-1 .sub-menu,
.elementor-location-header .elementor-nav-menu--dropdown {
	background: #ffffff !important;
	border: 1px solid rgba(16, 33, 61, 0.12);
	box-shadow: 0 14px 30px rgba(16, 33, 61, 0.18);
}

.main-header-menu .sub-menu .menu-link,
.ast-builder-menu-1 .sub-menu .menu-link,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item {
	color: var(--ama-text-ink) !important;
	text-shadow: none !important;
	font-weight: 700 !important;
}

.site-main,
.entry-content,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-widget-accordion,
.elementor-widget-toggle,
.elementor-widget-n-accordion,
.elementor-widget-n-accordion .e-n-accordion-item-title,
.elementor-widget-n-accordion .e-n-accordion-item-title-text,
.elementor-widget-container details,
.elementor-widget-container summary {
	color: var(--ama-text-ink) !important;
}

.elementor-widget-text-editor em,
.entry-content em,
.elementor-widget-container .elementor-heading-title + p,
.elementor-widget-container p em {
	color: var(--ama-muted-ink) !important;
}

.elementor-widget-heading .elementor-heading-title {
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.45);
}

.elementor-widget-button .elementor-button,
.wpforms-submit,
button.wpforms-submit {
	background: linear-gradient(100deg, #7dbe63 0%, #63a34a 100%) !important;
	color: #ffffff !important;
	border: 0 !important;
	box-shadow: 0 8px 18px rgba(49, 200, 106, 0.26);
	font-weight: 800 !important;
}

.wpforms-container,
.wpforms-container input,
.wpforms-container textarea,
.wpforms-container select,
.wpforms-container label {
	color: var(--ama-text-ink) !important;
}

/* Stable readable sticky navigation while scrolling */
.site-header,
.site-header.ast-primary-sticky-header-active,
.site-header.ast-sticky-active,
.ast-primary-header-bar,
.ast-primary-header-bar.ast-primary-sticky-header-active,
.ast-primary-header-bar.ast-sticky-active,
.main-header-bar,
.main-header-bar.ast-sticky-active,
.elementor-location-header,
.elementor-location-header.elementor-sticky--active,
.elementor-sticky--active,
.elementor-sticky--effects {
	background: linear-gradient(100deg, rgba(31, 73, 111, 0.96) 0%, rgba(91, 111, 127, 0.94) 100%) !important;
	-webkit-backdrop-filter: blur(14px) saturate(125%);
	backdrop-filter: blur(14px) saturate(125%);
	box-shadow: 0 10px 28px rgba(20, 45, 67, 0.32) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.22) !important;
}

.site-header::before,
.ast-primary-header-bar::before,
.main-header-bar::before,
.elementor-location-header::before,
.elementor-sticky--active::before,
.elementor-sticky--effects::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(26, 10, 32, 0.34);
	pointer-events: none;
	z-index: -1;
}

.site-header,
.ast-primary-header-bar,
.main-header-bar,
.elementor-location-header,
.elementor-sticky--active,
.elementor-sticky--effects {
	isolation: isolate;
}

.site-header .menu-link,
.ast-primary-header-bar .menu-link,
.main-header-bar .menu-link,
.elementor-location-header .elementor-item,
.elementor-location-header .elementor-sub-item,
.elementor-sticky--active .elementor-item,
.elementor-sticky--effects .elementor-item {
	color: #ffffff !important;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.55), 0 0 1px rgba(0, 0, 0, 0.85) !important;
}

.elementor-location-header .elementor-nav-menu--dropdown .elementor-item,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item,
.elementor-sticky--active .elementor-nav-menu--dropdown .elementor-item,
.elementor-sticky--active .elementor-nav-menu--dropdown .elementor-sub-item {
	color: #10213d !important;
	text-shadow: none !important;
}

/* Final nav treatment: keep normal behavior, improve contrast */
.site-header,
.ast-primary-header-bar,
.main-header-bar,
.elementor-location-header,
.elementor-sticky--active,
.elementor-sticky--effects {
	background: linear-gradient(90deg, #1f496f 0%, #5b6f7f 100%) !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	box-shadow: 0 6px 18px rgba(26, 10, 32, 0.26) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.site-header::before,
.ast-primary-header-bar::before,
.main-header-bar::before,
.elementor-location-header::before,
.elementor-sticky--active::before,
.elementor-sticky--effects::before {
	display: none !important;
}

.site-header .menu-link,
.ast-primary-header-bar .menu-link,
.main-header-bar .menu-link,
.elementor-location-header .elementor-item,
.elementor-sticky--active .elementor-item,
.elementor-sticky--effects .elementor-item {
	color: #ffffff !important;
	font-weight: 800 !important;
	text-shadow: 0 2px 7px rgba(0, 0, 0, 0.45) !important;
}

.main-header-menu .current-menu-item > .menu-link,
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
	box-shadow: inset 0 -4px 0 #7dbe63 !important;
}

/* Rondas de vinculación: paleta oficial AMA Maule. */
.page-id-1345 .ronda2026 {
	--ronda2026-bg: #f4f1ea;
	--ronda2026-card: #ffffff;
	--ronda2026-primary: #1f496f;
	--ronda2026-primary-dark: #142d43;
	--ronda2026-gold: #d66a4b;
	--ronda2026-gold-light: rgba(214, 106, 75, 0.08);
	--ronda2026-border: rgba(91, 111, 127, 0.3);
	--ronda2026-text: #1c2b36;
	--ronda2026-muted: #5b6f7f;
	--ronda2026-shadow: rgba(20, 45, 67, 0.18);
	--ronda2026-soft: #fbfaf7;
	font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}
.page-id-1345 .ronda2026-filter-panel,
.page-id-1345 .ronda2026-round-card { border-color: #1f496f; }
.page-id-1345 .ronda2026-round-card:first-child .ronda2026-round-header {
	background: linear-gradient(105deg, #142d43 0%, #1f496f 52%, #5b6f7f 100%);
	border-bottom-color: #7dbe63;
}
.page-id-1345 .ronda2026-round-card:nth-child(2) .ronda2026-round-header {
	background: linear-gradient(105deg, #1f496f 0%, #5b6f7f 55%, #d66a4b 100%);
	border-bottom-color: #d66a4b;
}
.page-id-1345 .ronda2026-filter-btn,
.page-id-1345 .ronda2026-nav-btn {
	background: linear-gradient(100deg, #1f496f, #5b6f7f);
	box-shadow: 0 8px 18px rgba(31, 73, 111, .24);
}
.page-id-1345 .ronda2026-filter-btn:hover,
.page-id-1345 .ronda2026-nav-btn:hover { background: #142d43; }
.page-id-1345 .ronda2026-clear-btn {
	background: rgba(214, 106, 75, 0.08);
	border-color: rgba(91, 111, 127, 0.3);
	color: #1f496f;
}
.page-id-1345 .ronda2026-clear-btn:hover { background: rgba(214, 106, 75, 0.16); }
.page-id-1345 .ronda2026-filter-group input,
.page-id-1345 .ronda2026-filter-group select,
.page-id-1345 .ronda2026-filter-status,
.page-id-1345 .ronda2026-record { border-color: rgba(91, 111, 127, 0.28); background: #fbfaf7; }
.page-id-1345 .ronda2026-record { border-left-color: #d66a4b; }
.page-id-1345 .ronda2026-record:hover { border-color: #1f496f; }
.page-id-1345 .ronda2026-number {
	background: linear-gradient(135deg, #1f496f, #5b6f7f 62%, #d66a4b);
	box-shadow: 0 8px 18px rgba(31, 73, 111, .22);
}
.page-id-1345 .ronda2026-person::before,
.page-id-1345 .ronda2026-filter-panel h3,
.page-id-1345 .ronda2026-filter-group label { color: #1f496f; }