:root {
	--armales-green: #26352d;
	--armales-green-dark: #17251e;
	--armales-gold: #b18a45;
	--armales-gold-dark: #8b682e;
	--armales-cream: #f7f3eb;
	--armales-text: #243029;
	--armales-border: rgba(38, 53, 45, .12);
}

html { scroll-behavior: smooth; }
body { color: var(--armales-text); overflow-x: hidden; }
img { max-width: 100%; height: auto; }

.armales-skip-link {
	position: fixed;
	top: 8px;
	left: 8px;
	z-index: 10000;
	transform: translateY(-150%);
	padding: .7rem 1rem;
	border-radius: .35rem;
	background: #fff;
	color: var(--armales-green-dark);
	font-weight: 700;
	box-shadow: 0 4px 20px rgba(0, 0, 0, .18);
}
.armales-skip-link:focus { transform: translateY(0); }

.armales-header .header-body {
	border: 0;
	box-shadow: 0 3px 24px rgba(23, 37, 30, .08);
}
.armales-header .header-container { min-height: 104px; }
.armales-header .header-column:first-child { flex: 0 0 auto; }
.armales-header .header-column:last-child { flex: 1 1 auto; min-width: 0; }
.armales-header .header-logo img { width: 260px; height: auto; object-fit: contain; }
.armales-header .header-nav { justify-content: flex-end; min-width: 0; }
.armales-header .header-contact-row { justify-content: flex-end; padding: .55rem 0 .15rem; }
.armales-header .header-nav-top a,
.armales-header .header-nav-top span { color: #53645b; font-size: .82rem; }
.armales-header .header-nav-top i { color: var(--armales-gold-dark); margin-right: .35rem; }
.armales-header .header-nav-main nav > ul > li > a {
	border-radius: .35rem;
	color: var(--armales-green-dark);
	font-size: calc(.74rem + 2px) !important;
	font-weight: 700;
	letter-spacing: .01em;
	padding: .75rem .4rem !important;
}
.armales-header #mainNav { flex-wrap: nowrap; }
.armales-header .header-nav-main nav > ul > li > a:hover,
.armales-header .header-nav-main nav > ul > li > a.active {
	background: rgba(177, 138, 69, .12);
	color: var(--armales-gold-dark);
}

.armales-language-switcher {
	display: flex;
	flex: 0 0 auto;
	gap: .25rem;
	margin-left: .65rem;
}
.armales-language-switcher a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	min-height: 32px;
	border: 1px solid var(--armales-border);
	border-radius: .35rem;
	color: var(--armales-green-dark);
	line-height: 1;
	text-decoration: none !important;
}
.armales-language-switcher a img {
	display: block;
	width: 21px;
	height: 14px;
	border: 1px solid rgba(23, 33, 27, .18);
	border-radius: 1px;
	object-fit: cover;
}
.armales-language-code { display: none; }
.armales-language-switcher a:hover,
.armales-language-switcher a:focus-visible,
.armales-language-switcher a.active {
	border-color: var(--armales-gold);
	background: var(--armales-gold);
	color: #17211b;
	text-decoration: none !important;
}

.armales-main { background: var(--armales-cream); color: var(--armales-text); }
.armales-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(500px, 68vh, 720px);
	isolation: isolate;
	background: var(--armales-green-dark);
}
section.armales-hero::before {
	position: absolute;
	inset: 0;
	z-index: -2;
	content: "";
	background-image: var(--armales-hero-image);
	background-position: center;
	background-size: cover;
}
.armales-hero::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: "";
	background: linear-gradient(90deg, rgba(16, 31, 23, .92) 0%, rgba(16, 31, 23, .72) 48%, rgba(16, 31, 23, .22) 100%);
}
.armales-hero-inner { padding-top: clamp(4.5rem, 10vw, 7.5rem); padding-bottom: clamp(4.5rem, 10vw, 7.5rem); }
.armales-eyebrow {
	margin: 0 0 1rem;
	color: #efd9a9;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.armales-hero h1 {
	max-width: 880px;
	margin: 0;
	color: #fff;
	font-family: "Poppins", Arial, sans-serif;
	font-size: clamp(2.7rem, 7vw, 5.6rem);
	line-height: .98;
	letter-spacing: -.035em;
	text-wrap: balance;
}
.armales-lead {
	max-width: 720px;
	margin: 1.5rem 0 2rem;
	color: rgba(255, 255, 255, .9);
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	line-height: 1.65;
}
.armales-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.armales-actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	border-radius: .4rem;
	padding: .8rem 1.2rem;
	font-weight: 700;
	white-space: normal;
}
.armales-actions .btn-primary {
	border-color: var(--armales-gold);
	background: var(--armales-gold);
	color: #17211b;
}
.armales-actions .btn-primary:hover {
	border-color: #c9a25c;
	background: #c9a25c;
	color: #17211b;
}

.armales-content-section { padding: clamp(3.25rem, 7vw, 6rem) 0; }
.armales-section-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 1.75rem);
}
.armales-section-grid.is-single { grid-template-columns: minmax(0, 860px); justify-content: center; }
.armales-card {
	min-width: 0;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border: 1px solid var(--armales-border);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 12px 35px rgba(35, 45, 39, .07);
}
.armales-card h2 {
	margin: 0 0 1rem;
	color: var(--armales-green);
	font-family: "Poppins", Arial, sans-serif;
	font-size: clamp(1.65rem, 3vw, 2.15rem);
	line-height: 1.2;
}
.armales-card p,
.armales-card li { font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; }
.armales-card p:last-child,
.armales-card ul:last-child { margin-bottom: 0; }
.armales-card ul { padding-left: 1.2rem; }
.armales-card li + li { margin-top: .65rem; }
.armales-legal-content { background: #f7f4ed; }
.armales-legal-content .armales-section-grid { grid-template-columns: minmax(0, 920px); justify-content: center; }
.armales-legal-content .armales-card { padding: clamp(1.4rem, 3vw, 2.25rem); border-radius: .65rem; box-shadow: 0 8px 24px rgba(35, 45, 39, .045); }
.armales-legal-content .armales-card h2 { font-size: clamp(1.3rem, 2.4vw, 1.65rem); }
.armales-text-link {
	display: inline-flex;
	gap: .45rem;
	margin-top: .35rem;
	color: var(--armales-gold-dark);
	font-weight: 800;
	text-decoration: none;
}
.armales-text-link:hover { color: var(--armales-green); text-decoration: underline; }

.armales-restaurant-section { padding: clamp(3.5rem, 7vw, 6rem) 0; background: #fff; }
.armales-restaurant-intro {
	max-width: 940px;
	margin: 0 auto clamp(2.5rem, 5vw, 3.75rem);
	color: #646b67;
	font-size: clamp(1.05rem, 1.7vw, 1.2rem);
	line-height: 1.8;
	text-align: center;
}
.armales-restaurant-features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.2vw, 1.5rem);
}
.armales-restaurant-feature {
	min-width: 0;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border: 1px solid var(--armales-border);
	background: #fffdf9;
	box-shadow: 0 12px 30px rgba(35, 45, 39, .06);
}
.armales-restaurant-feature__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	margin-bottom: 1.25rem;
	border-radius: 50%;
	background: var(--armales-gold);
	color: #fff;
	font-size: 1.1rem;
}
.armales-restaurant-feature h2 {
	margin: 0 0 .75rem;
	color: var(--armales-text);
	font-family: "Poppins", Arial, sans-serif;
	font-size: clamp(1.35rem, 2vw, 1.65rem);
	line-height: 1.25;
}
.armales-restaurant-feature p { margin: 0; color: #646b67; font-size: 1rem; line-height: 1.7; }
.armales-menu-panel {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) minmax(230px, auto);
	align-items: center;
	gap: clamp(1.25rem, 3vw, 2rem);
	margin-top: 2rem;
	padding: clamp(1.5rem, 3vw, 2rem);
	border: 1px solid var(--armales-border);
	background: var(--armales-cream);
	box-shadow: 0 12px 30px rgba(35, 45, 39, .06);
}
.armales-menu-panel__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	background: #2c251f;
	color: #edc45f;
	font-size: 1.8rem;
}
.armales-menu-panel__eyebrow,
.armales-restaurant-cta__eyebrow {
	margin: 0 0 .25rem;
	color: var(--armales-gold-dark);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.armales-menu-panel h2 { margin: 0 0 .35rem; color: var(--armales-text); font-family: "Poppins", Arial, sans-serif; font-size: clamp(1.55rem, 2.5vw, 2rem); }
.armales-menu-panel__copy > p:last-child { margin: 0; color: #646b67; line-height: 1.65; }
.armales-menu-panel__actions { display: grid; gap: .65rem; }
.armales-menu-panel__actions .btn { display: flex; align-items: center; justify-content: center; gap: .7rem; min-height: 44px; border-radius: 0; padding-inline: 1.2rem; font-weight: 700; }
.armales-menu-panel__actions .btn-primary { border-color: var(--armales-gold); background: var(--armales-gold); color: #17211b; }
.armales-menu-panel__actions .btn-primary:hover { border-color: #c9a25c; background: #c9a25c; color: #17211b; }
.armales-menu-panel__actions .btn-dark { border-color: #2c251f; background: #2c251f; }
.armales-restaurant-cta { padding: 0 0 clamp(3.5rem, 7vw, 6rem); background: #fff; }
.armales-restaurant-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: clamp(2rem, 4vw, 2.75rem);
	background: #2c251f;
	color: #fff;
}
.armales-restaurant-cta__eyebrow { color: #edc45f; }
.armales-restaurant-cta h2 { margin: 0 0 .65rem; color: #fff; font-family: "Poppins", Arial, sans-serif; font-size: clamp(1.65rem, 3vw, 2.25rem); }
.armales-restaurant-cta__inner > div > p:last-child { max-width: 760px; margin: 0; color: rgba(255, 255, 255, .88); line-height: 1.7; }
.armales-restaurant-cta .btn { flex: 0 0 auto; border: 0; border-radius: 0; background: var(--armales-gold); color: #17211b; font-weight: 800; }
.armales-restaurant-cta .btn:hover { background: #c9a25c; color: #17211b; }

.armales-sport-section { padding: clamp(3.5rem, 7vw, 6rem) 0; background: #fff; }
.armales-sport-intro {
	max-width: 960px;
	margin: 0 auto clamp(3rem, 6vw, 5rem);
	color: #646b67;
	font-size: clamp(1.05rem, 1.7vw, 1.2rem);
	line-height: 1.8;
	text-align: center;
}
.armales-sport-heading { max-width: 760px; margin-bottom: 2rem; }
.armales-sport-heading p,
.armales-sport-planning__title > p,
.armales-sport-cta__eyebrow {
	margin: 0 0 .35rem;
	color: var(--armales-gold-dark);
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.armales-sport-heading h2,
.armales-sport-planning h2,
.armales-sport-cta h2 {
	margin: 0;
	font-family: "Poppins", Arial, sans-serif;
	line-height: 1.2;
}
.armales-sport-heading h2 { color: var(--armales-green); font-size: clamp(1.9rem, 4vw, 3rem); }
.armales-sport-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.2vw, 1.5rem);
}
.armales-sport-card {
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	padding: clamp(1.4rem, 2.5vw, 2rem);
	border: 1px solid var(--armales-border);
	background: #fffdf9;
	box-shadow: 0 12px 30px rgba(35, 45, 39, .06);
}
.armales-sport-card__top { display: flex; align-items: center; gap: .85rem; margin-bottom: 1.15rem; }
.armales-sport-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	border-radius: 50%;
	background: var(--armales-gold);
	color: #fff;
}
.armales-sport-card__label { color: var(--armales-gold-dark); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.armales-sport-card h3 { margin: 0 0 .8rem; color: var(--armales-text); font-family: "Poppins", Arial, sans-serif; font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.3; }
.armales-sport-card > p { margin: 0 0 1.25rem; color: #646b67; line-height: 1.7; }
.armales-sport-card > a,
.armales-sport-planning a { margin-top: auto; color: var(--armales-gold-dark); font-weight: 800; text-decoration: none; }
.armales-sport-card > a:hover,
.armales-sport-planning a:hover { color: var(--armales-green); text-decoration: underline; }
.armales-sport-planning {
	display: grid;
	grid-template-columns: minmax(230px, .75fr) minmax(0, 1.5fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	margin-top: 2rem;
	padding: clamp(1.75rem, 4vw, 3rem);
	background: #eef2ec;
	color: var(--armales-text);
}
.armales-sport-planning h2 { margin-bottom: .75rem; color: var(--armales-green); font-size: clamp(1.55rem, 3vw, 2.2rem); }
.armales-sport-planning__title > span { display: block; color: #646b67; line-height: 1.7; }
.armales-sport-planning ul { margin: 0 0 1.25rem; padding: 0; list-style: none; }
.armales-sport-planning li { position: relative; padding-left: 1.6rem; line-height: 1.7; }
.armales-sport-planning li::before { position: absolute; top: .08rem; left: 0; color: var(--armales-gold-dark); content: "✓"; font-weight: 900; }
.armales-sport-planning li + li { margin-top: .7rem; }
.armales-sport-cta { padding: 0 0 clamp(3.5rem, 7vw, 6rem); background: #fff; }
.armales-sport-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: clamp(2rem, 4vw, 2.75rem);
	background: #173126;
	color: #fff;
}
.armales-sport-cta__eyebrow { color: #edc45f; }
.armales-sport-cta h2 { margin-bottom: .65rem; color: #fff; font-size: clamp(1.65rem, 3vw, 2.25rem); }
.armales-sport-cta__inner > div > p:last-child { max-width: 760px; margin: 0; color: rgba(255, 255, 255, .88); line-height: 1.7; }
.armales-sport-cta .btn { flex: 0 0 auto; border: 0; border-radius: 0; background: var(--armales-gold); color: #17211b; font-weight: 800; }
.armales-sport-cta .btn:hover { background: #c9a25c; color: #17211b; }

.armales-cycling-section { padding: clamp(3.5rem, 7vw, 6rem) 0; background: #f5f6f2; }
.armales-cycling-intro {
	max-width: 980px;
	margin: 0 auto clamp(3rem, 6vw, 5rem);
	color: #5f6863;
	font-size: clamp(1.05rem, 1.7vw, 1.2rem);
	line-height: 1.85;
	text-align: center;
}
.armales-cycling-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1rem; }
.armales-cycling-heading { max-width: 650px; }
.armales-cycling-heading > p,
.armales-cycling-planning__eyebrow,
.armales-cycling-cta__eyebrow {
	margin: 0 0 .4rem;
	color: var(--armales-gold-dark);
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.armales-cycling-heading h2,
.armales-cycling-planning h2,
.armales-cycling-cta h2 { margin: 0; font-family: "Poppins", Arial, sans-serif; line-height: 1.2; }
.armales-cycling-heading h2 { color: var(--armales-green); font-size: clamp(1.9rem, 4vw, 3rem); }
.armales-cycling-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.armales-cycling-filter {
	min-height: 42px;
	padding: .65rem 1rem;
	border: 1px solid rgba(38, 53, 45, .18);
	border-radius: 999px;
	background: #fff;
	color: var(--armales-text);
	font: inherit;
	font-size: .86rem;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.armales-cycling-filter:hover,
.armales-cycling-filter:focus-visible { border-color: var(--armales-gold); outline: 0; }
.armales-cycling-filter.is-active { border-color: var(--armales-green); background: var(--armales-green); color: #fff; }
.armales-cycling-count { margin: 0 0 1.5rem; color: #6c746f; font-size: .88rem; }
.armales-cycling-count strong { color: var(--armales-green); }
.armales-cycling-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2.2vw, 1.5rem); }
.armales-cycling-card {
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border: 1px solid var(--armales-border);
	border-radius: .25rem;
	background: #fff;
	box-shadow: 0 14px 34px rgba(35, 45, 39, .07);
}
.armales-cycling-card[hidden] { display: none !important; }
.armales-cycling-card__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; }
.armales-cycling-card__number { color: rgba(38, 53, 45, .2); font-family: "Poppins", Arial, sans-serif; font-size: 2rem; font-weight: 800; line-height: 1; }
.armales-cycling-card__difficulty { display: inline-flex; align-items: center; min-height: 28px; padding: .32rem .7rem; border-radius: 999px; font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.armales-cycling-card__difficulty.is-easy { background: #e4f1e8; color: #27623b; }
.armales-cycling-card__difficulty.is-moderate { background: #f5ead2; color: #805b1f; }
.armales-cycling-card__difficulty.is-hard { background: #f3dfdc; color: #8a3f36; }
.armales-cycling-card h3 { margin: 0 0 .7rem; color: var(--armales-text); font-family: "Poppins", Arial, sans-serif; font-size: clamp(1.4rem, 2.3vw, 1.8rem); line-height: 1.25; }
.armales-cycling-card__summary { margin: 0 0 1.4rem; color: #646b67; line-height: 1.72; }
.armales-cycling-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 1.2rem; border: 1px solid #e6e5df; background: #faf9f5; }
.armales-cycling-stats > div { min-width: 0; padding: .8rem .7rem; }
.armales-cycling-stats > div + div { border-left: 1px solid #e6e5df; }
.armales-cycling-stats dt { display: flex; align-items: center; gap: .35rem; margin-bottom: .3rem; color: #7a817d; font-size: .67rem; font-weight: 700; line-height: 1.25; text-transform: uppercase; }
.armales-cycling-stats dt i { color: var(--armales-gold-dark); }
.armales-cycling-stats dd { margin: 0; color: var(--armales-text); font-size: .84rem; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
.armales-cycling-details { margin-bottom: 1.15rem; border-top: 1px solid #e8e5dd; border-bottom: 1px solid #e8e5dd; }
.armales-cycling-details summary { position: relative; padding: .9rem 1.6rem .9rem 0; color: var(--armales-green); font-weight: 800; cursor: pointer; list-style: none; }
.armales-cycling-details summary::-webkit-details-marker { display: none; }
.armales-cycling-details summary::after { position: absolute; top: .88rem; right: .15rem; content: "+"; color: var(--armales-gold-dark); font-size: 1.2rem; line-height: 1; }
.armales-cycling-details[open] summary::after { content: "−"; }
.armales-cycling-details ul { margin: 0 0 1rem; padding-left: 1.15rem; color: #646b67; }
.armales-cycling-details li { line-height: 1.65; }
.armales-cycling-details li + li { margin-top: .4rem; }
.armales-cycling-card__link { margin-top: auto; color: var(--armales-gold-dark); font-weight: 800; text-decoration: none; }
.armales-cycling-card__link:hover { color: var(--armales-green); text-decoration: underline; }
.armales-cycling-planning {
	display: grid;
	grid-template-columns: minmax(250px, .8fr) minmax(0, 1.35fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	margin-top: 2rem;
	padding: clamp(2rem, 4vw, 3.25rem);
	background: #23362c;
	color: #fff;
}
.armales-cycling-planning__eyebrow { color: #edc45f; }
.armales-cycling-planning h2 { margin-bottom: .8rem; color: #fff; font-size: clamp(1.55rem, 3vw, 2.2rem); }
.armales-cycling-planning > div:first-child > p:last-child { margin: 0; color: rgba(255, 255, 255, .8); line-height: 1.72; }
.armales-cycling-planning ul { margin: 0 0 1.25rem; padding: 0; list-style: none; }
.armales-cycling-planning li { position: relative; padding-left: 1.65rem; color: rgba(255, 255, 255, .9); line-height: 1.7; }
.armales-cycling-planning li::before { position: absolute; top: .04rem; left: 0; color: #edc45f; content: "✓"; font-weight: 900; }
.armales-cycling-planning li + li { margin-top: .65rem; }
.armales-cycling-planning__links { display: flex; flex-wrap: wrap; gap: .55rem 1.2rem; }
.armales-cycling-planning a { color: #edc45f; font-weight: 800; text-decoration: none; }
.armales-cycling-planning a:hover { color: #fff; text-decoration: underline; }
.armales-cycling-cta { padding: 0 0 clamp(3.5rem, 7vw, 6rem); background: #f5f6f2; }
.armales-cycling-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(2rem, 4vw, 2.75rem); background: var(--armales-cream); border: 1px solid var(--armales-border); }
.armales-cycling-cta h2 { margin-bottom: .65rem; color: var(--armales-text); font-size: clamp(1.65rem, 3vw, 2.25rem); }
.armales-cycling-cta__inner > div > p:last-child { max-width: 760px; margin: 0; color: #646b67; line-height: 1.7; }
.armales-cycling-cta .btn { flex: 0 0 auto; border: 0; border-radius: 0; background: var(--armales-gold); color: #17211b; font-weight: 800; }
.armales-cycling-cta .btn:hover { background: #c9a25c; color: #17211b; }

.armales-surroundings-section { padding: clamp(3.5rem, 7vw, 6rem) 0; background: #f8f6f1; }
.armales-surroundings-intro {
	max-width: 970px;
	margin: 0 auto clamp(3rem, 6vw, 5rem);
	color: #5f6863;
	font-size: clamp(1.05rem, 1.7vw, 1.2rem);
	line-height: 1.85;
	text-align: center;
}
.armales-surroundings-heading { max-width: 780px; margin-bottom: 2rem; }
.armales-surroundings-heading p,
.armales-surroundings-planning__eyebrow,
.armales-surroundings-cta__eyebrow {
	margin: 0 0 .4rem;
	color: var(--armales-gold-dark);
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.armales-surroundings-heading h2,
.armales-surroundings-planning h2,
.armales-surroundings-cta h2 {
	margin: 0;
	font-family: "Poppins", Arial, sans-serif;
	line-height: 1.2;
}
.armales-surroundings-heading h2 { color: var(--armales-green); font-size: clamp(1.9rem, 4vw, 3rem); }
.armales-surroundings-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.2vw, 1.5rem);
}
.armales-surroundings-card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	padding: clamp(1.5rem, 2.8vw, 2.2rem);
	border: 1px solid #e7decd;
	border-top: 3px solid var(--armales-gold);
	background: #fff;
	box-shadow: 0 14px 34px rgba(35, 45, 39, .065);
}
.armales-surroundings-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	margin-bottom: 1.15rem;
	border-radius: 50%;
	background: #e9efe9;
	color: var(--armales-green);
	font-size: 1.05rem;
}
.armales-surroundings-card__label { margin: 0 0 .45rem !important; color: var(--armales-gold-dark) !important; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.armales-surroundings-card h3 { margin: 0 0 .8rem; color: var(--armales-text); font-family: "Poppins", Arial, sans-serif; font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.3; }
.armales-surroundings-card > p:not(.armales-surroundings-card__label) { margin: 0 0 1.25rem; color: #646b67; line-height: 1.72; }
.armales-surroundings-card > a,
.armales-surroundings-planning a { margin-top: auto; color: var(--armales-gold-dark); font-weight: 800; text-decoration: none; }
.armales-surroundings-card > a:hover,
.armales-surroundings-planning a:hover { color: var(--armales-green); text-decoration: underline; }
.armales-surroundings-planning {
	display: grid;
	grid-template-columns: minmax(250px, .8fr) minmax(0, 1.35fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	margin-top: 2rem;
	padding: clamp(2rem, 4vw, 3.25rem);
	border-left: 5px solid var(--armales-gold);
	background: #173126;
	color: #fff;
}
.armales-surroundings-planning__eyebrow { color: #edc45f; }
.armales-surroundings-planning h2 { margin-bottom: .85rem; color: #fff; font-size: clamp(1.55rem, 3vw, 2.2rem); }
.armales-surroundings-planning__copy > p:last-child { margin: 0; color: rgba(255, 255, 255, .8); line-height: 1.75; }
.armales-surroundings-planning ul { margin: 0 0 1.25rem; padding: 0; list-style: none; }
.armales-surroundings-planning li { position: relative; padding-left: 1.65rem; color: rgba(255, 255, 255, .9); line-height: 1.72; }
.armales-surroundings-planning li::before { position: absolute; top: .05rem; left: 0; color: #edc45f; content: "•"; font-size: 1.25rem; font-weight: 900; }
.armales-surroundings-planning li + li { margin-top: .7rem; }
.armales-surroundings-planning a { color: #edc45f; }
.armales-surroundings-planning a:hover { color: #fff; }
.armales-surroundings-cta { padding: clamp(2.25rem, 4vw, 3.5rem) 0; background: #fff; }
.armales-surroundings-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: clamp(2rem, 4vw, 2.75rem);
	border: 1px solid var(--armales-border);
	background: var(--armales-cream);
}
.armales-surroundings-cta h2 { margin-bottom: .65rem; color: var(--armales-text); font-size: clamp(1.65rem, 3vw, 2.25rem); }
.armales-surroundings-cta__inner > div > p:last-child { max-width: 760px; margin: 0; color: #646b67; line-height: 1.7; }
.armales-surroundings-cta .btn { flex: 0 0 auto; border: 0; border-radius: 0; background: var(--armales-gold); color: #17211b; font-weight: 800; }
.armales-surroundings-cta .btn:hover { background: #c9a25c; color: #17211b; }

.armales-contact-strip { padding: 2rem 0; background: var(--armales-cream); color: var(--armales-text); line-height: 1.6; border-bottom: 1px solid var(--armales-border); }
.armales-contact-strip__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.armales-contact-strip strong,
.armales-contact-strip span { display: block; }
.armales-contact-strip strong { margin-bottom: .25rem; font-family: "Poppins", Arial, sans-serif; font-size: 1.35rem; }
.armales-contact-strip__links { display: flex; flex-direction: column; align-items: flex-end; gap: .35rem; }
.armales-contact-strip a { color: var(--armales-text); font-weight: 700; overflow-wrap: anywhere; }

/* Contact page */
.armales-contact-page { padding: clamp(3.25rem, 6vw, 5.5rem) 0 clamp(4rem, 7vw, 6.5rem); background: #f7f4ed; }
.armales-contact-page__intro { max-width: 920px; margin: 0 auto clamp(2.5rem, 5vw, 4.25rem); color: #5e625f; font-size: clamp(1.05rem, 1.7vw, 1.25rem); line-height: 1.8; text-align: center; }
.armales-contact-help { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.armales-contact-help__card { display: flex; gap: 1rem; min-height: 100%; padding: 1.45rem; background: #fff; border: 1px solid #e5ddcf; border-radius: .8rem; box-shadow: 0 12px 30px rgba(30, 40, 34, .05); }
.armales-contact-help__card > span { flex: 0 0 46px; display: grid; width: 46px; height: 46px; place-items: center; color: #fff; background: var(--armales-gold); border-radius: 50%; }
.armales-contact-help__card h2 { margin: .05rem 0 .45rem; color: #20342a; font-size: 1.08rem; }
.armales-contact-help__card p { margin: 0; color: #686d69; font-size: .91rem; line-height: 1.65; }
.armales-contact-layout { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(280px, .8fr); gap: clamp(1.5rem, 3vw, 2.5rem); align-items: start; }
.armales-contact-form-card { padding: clamp(1.5rem, 4vw, 3rem); background: #fff; border: 1px solid #e1d8ca; border-radius: .9rem; box-shadow: 0 18px 46px rgba(24, 36, 29, .07); scroll-margin-top: 130px; }
.armales-contact-form-card__eyebrow, .armales-contact-info__eyebrow { margin: 0 0 .6rem; color: var(--armales-gold-dark); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.armales-contact-form-card h2, .armales-contact-info h2 { margin: 0; color: #1c3026; font-size: clamp(1.75rem, 3vw, 2.35rem); }
.armales-contact-form-card__lead { max-width: 720px; margin: .8rem 0 1.75rem; color: #666b68; line-height: 1.7; }
.armales-contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem 1.25rem; }
.armales-contact-field.is-full, .armales-contact-consent.is-full, .armales-contact-form .is-full { grid-column: 1 / -1; }
.armales-contact-field label { display: block; margin-bottom: .45rem; color: #26382f; font-size: .88rem; font-weight: 700; }
.armales-contact-field label span { color: #9a6710; }
.armales-contact-field input, .armales-contact-field select, .armales-contact-field textarea { width: 100%; min-height: 50px; padding: .78rem .9rem; color: #213229; background: #fcfbf8; border: 1px solid #cec9bf; border-radius: .4rem; font: inherit; transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
.armales-contact-field textarea { min-height: 150px; resize: vertical; line-height: 1.6; }
.armales-contact-field input:focus, .armales-contact-field select:focus, .armales-contact-field textarea:focus { outline: 0; background: #fff; border-color: var(--armales-gold); box-shadow: 0 0 0 3px rgba(190, 143, 63, .18); }
.armales-contact-field.has-error input, .armales-contact-field.has-error select, .armales-contact-field.has-error textarea { border-color: #a83d31; }
.armales-contact-field small, .armales-contact-consent.has-error label { color: #94392f; }
.armales-contact-field small { display: block; margin-top: .35rem; font-size: .79rem; }
.armales-contact-consent { display: flex; gap: .7rem; align-items: flex-start; padding-top: .25rem; }
.armales-contact-consent input { flex: 0 0 auto; width: 19px; height: 19px; margin-top: .18rem; accent-color: var(--armales-gold-dark); }
.armales-contact-consent label { color: #565d59; font-size: .86rem; line-height: 1.55; }
.armales-contact-consent a { color: var(--armales-gold-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.armales-contact-recaptcha { min-height: 78px; overflow: hidden; }
.armales-contact-recaptcha.has-error { padding: .65rem; border: 1px solid #a83d31; border-radius: .45rem; }
.armales-contact-recaptcha small { display: block; margin-top: .4rem; color: #94392f; }
.armales-contact-submit { display: inline-flex; min-width: 215px; align-items: center; justify-content: center; gap: .7rem; border: 0; }
.armales-contact-submit:disabled { cursor: wait; opacity: .72; }
.armales-contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.armales-form-status { display: flex; gap: .75rem; align-items: flex-start; margin: 0 0 1.5rem; padding: .95rem 1rem; border-radius: .45rem; font-weight: 600; line-height: 1.55; }
.armales-form-status i { margin-top: .22rem; }
.armales-form-status.is-success { color: #205d39; background: #eaf6ee; border: 1px solid #b9dec5; }
.armales-form-status.is-error { color: #84352d; background: #fff0ee; border: 1px solid #e5bbb6; }
.armales-contact-info { position: sticky; top: 110px; padding: clamp(1.5rem, 3vw, 2.2rem); color: #fff; background: #20352b; border-radius: .9rem; box-shadow: 0 18px 44px rgba(20, 35, 27, .14); }
.armales-contact-info__eyebrow { color: #e1b65e; }
.armales-contact-info h2 { color: #fff; margin-bottom: 1.6rem; }
.armales-contact-info__item { display: grid; grid-template-columns: 34px 1fr; gap: .7rem; padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.14); }
.armales-contact-info__item > i { margin-top: .2rem; color: #e1b65e; }
.armales-contact-info__item strong, .armales-contact-info__item span, .armales-contact-info__item a { display: block; }
.armales-contact-info__item strong { margin-bottom: .25rem; color: #fff; font-size: .78rem; letter-spacing: .07em; text-transform: uppercase; }
.armales-contact-info__item span, .armales-contact-info__item a { color: rgba(255,255,255,.84); line-height: 1.55; overflow-wrap: anywhere; }
.armales-contact-info__item a:hover { color: #fff; }
.armales-contact-map { display: inline-flex; gap: .45rem; align-items: center; margin-top: 1.25rem; color: #fff; font-weight: 700; }
.armales-contact-map:hover { color: #e1b65e; }

#footer.armales-footer { background: #fff !important; color: var(--armales-text); line-height: 1.7; }
.armales-footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(180px, .7fr)); gap: 2.5rem; }
.armales-footer img { display: block; height: auto; margin-bottom: 1rem; }
#footer.armales-footer h2 { color: var(--armales-text); font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; }
#footer.armales-footer a { color: var(--armales-text) !important; }
#footer.armales-footer p, #footer.armales-footer address { color: var(--armales-text); }
#footer.armales-footer a:hover, #footer.armales-footer a:focus-visible { color: var(--armales-gold-dark) !important; text-decoration: underline; }
.armales-footer address { font-style: normal; }
.armales-footer .footer-link-list { margin: 0; padding: 0; list-style: none; }
.armales-footer .footer-link-list li + li { margin-top: .45rem; }
.armales-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	margin-top: 2.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--armales-border);
}
.armales-footer-bottom p { margin: 0; }
.armales-footer-bottom nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem 1rem; }

@media (max-width: 1199px) {
	.armales-header .header-container { min-height: 92px; }
	.armales-header .header-logo img { width: 250px; height: auto; }
	.armales-header .header-nav-main nav > ul > li > a { padding-inline: .38rem !important; font-size: calc(.72rem + 2px) !important; }
}

@media (max-width: 991px) {
	.armales-header .header-container { min-height: 82px; }
	.armales-header .header-contact-row { display: none; }
	.armales-header .header-nav { align-items: center; gap: .35rem; }
	.armales-header .header-btn-collapse-nav { order: 2; margin: 0; background: var(--armales-gold); color: #fff; }
	.armales-header .header-btn-collapse-nav:hover,
	.armales-header .header-btn-collapse-nav:focus-visible { background: var(--armales-gold-dark); color: #fff; }
	.armales-header .header-nav-main {
		position: absolute;
		top: 100%;
		right: 12px;
		left: 12px;
		z-index: 1000;
	}
	.armales-header .header-nav-main nav {
		max-height: calc(100vh - 96px);
		overflow-y: auto;
		border-radius: .5rem;
		box-shadow: 0 12px 35px rgba(0, 0, 0, .16);
	}
	.armales-header .header-nav-main nav > ul > li > a { padding: .8rem 1rem !important; font-size: calc(.9rem + 1px) !important; }
	.armales-header #mainNav { flex-wrap: wrap; }
	.armales-language-switcher { order: 1; margin: 0; }
	.armales-language-switcher a img { display: none; }
	.armales-language-switcher a .armales-language-code { display: block; font-size: .72rem; font-weight: 800; }
	.armales-section-grid { grid-template-columns: 1fr; }
	.armales-restaurant-features { grid-template-columns: 1fr; }
	.armales-menu-panel { grid-template-columns: auto minmax(0, 1fr); }
	.armales-menu-panel__actions { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.armales-restaurant-cta__inner { align-items: flex-start; flex-direction: column; }
	.armales-sport-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.armales-sport-planning { grid-template-columns: 1fr; }
	.armales-sport-cta__inner { align-items: flex-start; flex-direction: column; }
	.armales-cycling-toolbar { align-items: flex-start; flex-direction: column; }
	.armales-cycling-filters { justify-content: flex-start; }
	.armales-cycling-planning { grid-template-columns: 1fr; }
	.armales-cycling-cta__inner { align-items: flex-start; flex-direction: column; }
	.armales-surroundings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.armales-surroundings-planning { grid-template-columns: 1fr; }
	.armales-surroundings-cta__inner { align-items: flex-start; flex-direction: column; }
	.armales-footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
}

@media (max-width: 767px) {
	.armales-header .header-container { min-height: 74px; }
	.armales-header .header-logo img { width: 210px; }
	.armales-language-switcher a { min-width: 31px; min-height: 31px; font-size: .67rem; }
	.armales-hero { min-height: 520px; }
	.armales-hero::after { background: rgba(16, 31, 23, .78); }
	.armales-actions { flex-direction: column; align-items: stretch; }
	.armales-actions .btn { width: 100%; }
	.armales-menu-panel { grid-template-columns: 1fr; }
	.armales-menu-panel__icon { width: 58px; height: 58px; }
	.armales-menu-panel__actions { grid-column: auto; grid-template-columns: 1fr; }
	.armales-restaurant-cta .btn { width: 100%; white-space: normal; }
	.armales-sport-grid { grid-template-columns: 1fr; }
	.armales-sport-cta .btn { width: 100%; white-space: normal; }
	.armales-cycling-grid { grid-template-columns: 1fr; }
	.armales-cycling-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.armales-cycling-stats > div + div { border-left: 0; }
	.armales-cycling-stats > div:nth-child(even) { border-left: 1px solid #e6e5df; }
	.armales-cycling-stats > div:nth-child(n+3) { border-top: 1px solid #e6e5df; }
	.armales-cycling-filters { width: 100%; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding-bottom: .25rem; scrollbar-width: thin; }
	.armales-cycling-filter { flex: 0 0 auto; }
	.armales-cycling-cta .btn { width: 100%; white-space: normal; }
	.armales-surroundings-grid { grid-template-columns: 1fr; }
	.armales-surroundings-cta .btn { width: 100%; white-space: normal; }
	.armales-contact-help, .armales-contact-layout { grid-template-columns: 1fr; }
	.armales-contact-info { position: static; }
	.armales-contact-strip__inner,
	.armales-footer-bottom { align-items: flex-start; flex-direction: column; }
	.armales-contact-strip__links { align-items: flex-start; }
	.armales-footer-grid { grid-template-columns: 1fr 1fr; }
	.armales-footer-grid > div:first-child { grid-column: 1 / -1; }
	.armales-footer-bottom nav { justify-content: flex-start; }
}

@media (max-width: 480px) {
	.armales-header .header-container { padding-inline: 12px; }
	.armales-header .header-logo img { width: 196px; }
	.armales-language-switcher { gap: .15rem; }
	.armales-language-switcher a { min-width: 28px; min-height: 29px; }
	.armales-hero { min-height: 500px; }
	.armales-hero h1 { font-size: clamp(2.45rem, 13vw, 3.35rem); }
	.armales-content-section { padding-block: 2.75rem; }
	.armales-card { border-radius: .75rem; }
	.armales-contact-form { grid-template-columns: 1fr; }
	.armales-contact-field, .armales-contact-field.is-full, .armales-contact-consent.is-full, .armales-contact-form .is-full { grid-column: 1; }
	.armales-contact-submit { width: 100%; min-width: 0; }
	.armales-contact-recaptcha .g-recaptcha { transform: scale(.86); transform-origin: left top; }
	.armales-footer-grid { grid-template-columns: 1fr; }
	.armales-footer-grid > div:first-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Default navigation text; highlighted states below use white. */
#header.armales-header .header-nav-main nav > ul > li > a,
#header.armales-header .header-nav-main nav > ul > li > a:hover,
#header.armales-header .header-nav-main nav > ul > li > a:focus,
#header.armales-header .header-nav-main nav > ul > li > a.active,
#header.armales-header .armales-language-switcher a {
	color: #000 !important;
}

#header.armales-header .header-nav-main nav > ul > li:hover > a,
#header.armales-header .header-nav-main nav > ul > li > a:hover,
#header.armales-header .header-nav-main nav > ul > li > a:focus-visible,
#header.armales-header .header-nav-main nav > ul > li > a.active {
	background-color: var(--armales-gold) !important;
	color: #fff !important;
}

/* Native disclosure keeps the activities menu usable with touch and keyboard. */
#header .armales-activities-item { position: relative; }
#header .armales-activities { position: relative; }
#header .armales-activities > summary {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .75rem .4rem;
    border-radius: .35rem;
    color: #000;
    font-size: calc(.74rem + 2px);
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 24px;
    text-transform: uppercase;
    white-space: nowrap;
    list-style: none;
    cursor: pointer;
}
#header .armales-activities > summary::-webkit-details-marker { display: none; }
#header .armales-activities > summary::after { content: ""; width: 6px; height: 6px; border-right: 2px solid; border-bottom: 2px solid; transform: rotate(45deg); margin-top: -3px; }
#header .armales-activities[open] > summary::after { transform: rotate(225deg); margin-top: 3px; }
#header .armales-activities > summary:hover,
#header .armales-activities > summary:focus-visible,
#header .armales-activities > summary.active,
#header .armales-activities[open] > summary { background: var(--armales-gold); color: #fff; }
#header .armales-activities-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1100;
    display: block;
    min-width: 240px;
    margin: 0;
    padding: .5rem;
    list-style: none;
    background: #fff;
    border: 1px solid var(--armales-border);
    border-radius: .35rem;
    box-shadow: 0 8px 24px rgba(0,0,0,.12);
}
#header .armales-activities:not([open]) > ul { display: none; }
#header .armales-activities-menu > li { display: block; margin: 0; }
#header .armales-activities-menu > li > a { display: block; padding: .65rem .8rem; color: #000 !important; font-size: 14px; line-height: 1.5; border-radius: .25rem; text-decoration: none; white-space: nowrap; }
#header .armales-activities-menu > li > a:hover,
#header .armales-activities-menu > li > a:focus-visible,
#header .armales-activities-menu > li > a.active { background: var(--armales-gold) !important; color: #fff !important; }
@media (min-width: 992px) and (max-width: 1199px) {
    #header .armales-activities > summary { font-size: calc(.72rem + 2px); padding-inline: .38rem; }
}
@media (max-width: 991px) {
    #header .armales-activities-item { width: 100%; }
	#header .armales-activities > summary { padding: .8rem 1rem; font-size: calc(.9rem + 1px); }
    #header .armales-activities-menu { position: static; min-width: 0; box-shadow: none; margin: .25rem 0 .5rem; }
}

#header.armales-header .armales-language-switcher a:hover,
#header.armales-header .armales-language-switcher a:focus-visible,
#header.armales-header .armales-language-switcher a.active {
    background: var(--armales-gold);
    color: #fff !important;
}

.armales-home-slider { background: #eeeae3; line-height: 1.5; }
.armales-home-slider .carousel-item { height: clamp(280px, 42vw, 640px); }
.armales-home-slider .carousel-item img { display: block; width: 100%; height: 100%; object-fit: cover; }
.armales-slide-caption{position:absolute;inset:0;display:flex;align-items:flex-end;padding:clamp(2rem,6vw,5rem) max(6vw,24px);background:linear-gradient(180deg,transparent 45%,rgba(13,25,20,.68))}.armales-slide-caption>div{max-width:760px;color:#fff}.armales-slide-caption strong{display:block;font:700 clamp(1.65rem,4vw,3.25rem)/1.15 "Poppins",Arial,sans-serif}.armales-slide-caption span{display:block;margin-top:.5rem;font-size:clamp(1rem,1.7vw,1.3rem)}
.armales-slide-placeholder { background: linear-gradient(125deg, #e8e4dc, #f7f3eb 55%, #e4dfd5); }
.armales-home-slider .carousel-control-prev, .armales-home-slider .carousel-control-next { width: 8%; }
.armales-welcome { padding: clamp(3.5rem, 7vw, 6rem) 0; background: #fff; text-align: center; line-height: 1.7; }
.armales-welcome .armales-welcome-eyebrow { margin: 0 0 1rem; color: var(--armales-gold-dark); font-size: clamp(1.1rem, 2vw, 1.6rem); font-weight: 400; }
.armales-welcome h1 { margin: 0; color: #17251e; font-size: clamp(2.5rem, 5.8vw, 5rem); line-height: 1.15; font-weight: 500; letter-spacing: -.035em; }
.armales-welcome-divider { width: 72px; height: 2px; margin: 2rem auto; background: var(--armales-gold); }
.armales-welcome .armales-welcome-copy { max-width: 1000px; margin: 0 auto; color: var(--armales-text); font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.85; }
.armales-welcome .armales-welcome-signature { margin: 1.75rem 0 0; color: var(--armales-text); font-size: .95rem; }
.armales-welcome-signature span { color: var(--armales-gold-dark); }

/* Shared typography for links and the activities disclosure. */
#header.armales-header #mainNav > li > a,
#header.armales-header #mainNav > li > details > summary {
    font-weight: 600 !important;
    letter-spacing: -.5px !important;
}

.armales-daily-menu-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:1.25rem}.armales-daily-menu-modal[hidden]{display:none}.armales-daily-menu-modal__backdrop{position:absolute;inset:0;background:rgba(10,20,15,.72)}.armales-daily-menu-modal__content{position:relative;z-index:1;width:min(920px,100%);max-height:calc(100vh - 2.5rem);overflow:auto;padding:1.5rem;background:#fff;border-radius:10px;box-shadow:0 18px 60px rgba(0,0,0,.35);text-align:center}.armales-daily-menu-modal__content h2{margin:0;color:#17251e}.armales-daily-menu-modal__content p{margin:.3rem 0 1rem;color:#6e6251}.armales-daily-menu-modal__content img{display:block;max-width:100%;height:auto;margin:0 auto}.armales-daily-menu-modal__close{position:absolute;top:.55rem;right:.75rem;width:38px;height:38px;border:0;background:transparent;color:#17251e;font-size:2rem;line-height:1;cursor:pointer}.daily-menu-open{overflow:hidden}
.armales-daily-menu-trigger{background:#53675c!important;border-color:#53675c!important;color:#fff!important}.armales-daily-menu-trigger:hover,.armales-daily-menu-trigger:focus-visible{background:#405248!important;border-color:#405248!important;color:#fff!important}
.armales-header-daily-menu a{display:inline-flex!important;align-items:center;gap:.35rem;margin:.38rem .15rem 0;padding:.22rem .52rem!important;border:1px solid #b99345;border-radius:999px;background:#b99345!important;color:#fff!important;font-size:.72rem!important;font-weight:700;line-height:1.2!important;white-space:nowrap;animation:armales-daily-menu-notice 2.3s ease-in-out infinite}.armales-header-daily-menu a span,.armales-mobile-daily-menu a span{color:#fff!important}.armales-header-daily-menu a:hover,.armales-header-daily-menu a:focus-visible{background:#947437!important;border-color:#947437!important;color:#fff!important;text-decoration:none;animation:none}.armales-mobile-daily-menu{display:none}@keyframes armales-daily-menu-notice{0%,100%{box-shadow:0 0 0 0 rgba(148,116,55,0);transform:scale(1)}48%{box-shadow:0 0 0 8px rgba(185,147,69,.42);transform:scale(1.055)}}@media(prefers-reduced-motion:reduce){.armales-header-daily-menu a{animation:none}}@media(max-width:991px){.armales-header-daily-menu{display:none!important}.armales-mobile-daily-menu{display:block;width:100%;padding:.55rem 1rem}.armales-mobile-daily-menu a{display:inline-flex!important;align-items:center;gap:.45rem;padding:.55rem .75rem!important;border:1px solid #b99345;border-radius:999px;background:#b99345!important;color:#fff!important;font-weight:700}.armales-mobile-daily-menu a:hover,.armales-mobile-daily-menu a:focus-visible{background:#947437!important;color:#fff!important;text-decoration:none}}
