/* =========================================================
   AAA Stickers — hoja de estilos principal
   Diseño: editorial cálido sobre la paleta naranja/negro de la marca
   ========================================================= */

:root {
	--ink: #0f0d0c;
	--ink-2: #171311;
	--ink-3: #241b17;
	--line: rgba(255, 255, 255, .12);
	--line-solid: #eee3dc;
	--paper: #fff7f3;
	--paper-2: #ffffff;
	--white: #ffffff;
	--text: #1a1512;
	--muted: #6f625b;
	--muted-dark: rgba(255, 255, 255, .72);

	--orange: #e2471f;
	--orange-2: #ff6b35;
	--orange-3: #b8330f;
	--amber: #ffc53d;
	--grad: linear-gradient(120deg, #ff6b35 0%, #e2471f 58%, #b8330f 100%);
	--grad-soft: linear-gradient(120deg, rgba(255, 107, 53, .16), rgba(226, 71, 31, .12));

	--r-sm: 12px;
	--r-md: 18px;
	--r-lg: 26px;
	--r-xl: 34px;

	--shadow-sm: 0 2px 10px rgba(60, 25, 10, .07);
	--shadow-md: 0 18px 40px -22px rgba(60, 25, 10, .38);
	--shadow-lg: 0 40px 80px -40px rgba(30, 12, 5, .6);

	--font-display: "Outfit", "Segoe UI", system-ui, sans-serif;
	--font-body: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;

	--maxw: 1180px;
	--gutter: clamp(18px, 4vw, 40px);
}

*, *::before, *::after { box-sizing: border-box; }

[hidden] { display: none !important; }

html { scroll-behavior: smooth; scroll-padding-top: 96px; }

body {
	margin: 0;
	background: var(--paper);
	color: var(--text);
	font-family: var(--font-body);
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

img, svg, video { max-width: 100%; height: auto; display: block; }

a { color: inherit; }

h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.08; letter-spacing: -.02em; margin: 0 0 .5em; }

p { margin: 0 0 1em; }

.aaas-container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }

.screen-reader-text,
.aaas-skip {
	position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;
}
.aaas-skip:focus {
	left: 16px; top: 16px; width: auto; height: auto; z-index: 999;
	background: var(--ink); color: #fff; padding: 12px 18px; border-radius: var(--r-sm);
}

/* ---------- Tipografía utilitaria ---------- */
.aaas-h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); }
.aaas-h2 { font-size: clamp(1.85rem, 3.6vw, 2.7rem); }
.aaas-h3 { font-size: clamp(1.25rem, 2.2vw, 1.6rem); }

.aaas-eyebrow {
	display: inline-flex; align-items: center; gap: .5rem;
	font-family: var(--font-display);
	font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
	color: var(--orange); margin-bottom: 1rem;
}
.aaas-eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--grad); border-radius: 2px; }

.aaas-lead { font-size: 1.12rem; color: var(--muted); max-width: 56ch; }

/* ---------- Botones ---------- */
.aaas-btn {
	--btn-bg: var(--ink);
	--btn-fg: #fff;
	display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
	padding: .82rem 1.4rem;
	background: var(--btn-bg); color: var(--btn-fg);
	font-family: var(--font-display); font-weight: 600; font-size: .98rem;
	border: 1px solid transparent; border-radius: 999px;
	text-decoration: none; cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
	white-space: nowrap;
}
.aaas-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.aaas-btn:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.aaas-btn--primary { background: var(--grad); color: #fff; box-shadow: 0 12px 30px -14px rgba(226, 71, 31, .85); }
.aaas-btn--ghost { background: transparent; color: inherit; border-color: currentColor; opacity: .92; }
.aaas-btn--wa { background: #1fb457; color: #fff; }
.aaas-btn--lg { padding: 1rem 1.7rem; font-size: 1.03rem; }
.aaas-btn--block { width: 100%; }

.aaas-link { font-family: var(--font-display); font-weight: 600; color: var(--orange-3); text-decoration: none; border-bottom: 2px solid rgba(184, 51, 15, .25); }
.aaas-link:hover { border-color: var(--orange-3); }

/* ---------- Cabecera ---------- */
.aaas-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(11, 11, 18, .82);
	backdrop-filter: saturate(160%) blur(14px);
	border-bottom: 1px solid var(--line);
	color: #fff;
	transition: background-color .25s ease;
}
.aaas-header.is-scrolled { background: rgba(11, 11, 18, .96); }
.aaas-header__inner { display: flex; align-items: center; gap: 1.4rem; min-height: 76px; }
.aaas-header__brand { margin-right: auto; }

.aaas-wordmark { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; color: inherit; }
.aaas-wordmark__text { display: flex; flex-direction: column; line-height: 1.1; }
.aaas-wordmark__text strong { font-family: var(--font-display); font-size: 1.12rem; font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.aaas-wordmark__text em { font-style: normal; font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; opacity: .6; white-space: nowrap; }
.custom-logo { max-height: 52px; width: auto; }

.aaas-menu { display: flex; align-items: center; gap: clamp(.9rem, 1.6vw, 1.6rem); list-style: none; margin: 0; padding: 0; }
.aaas-menu a {
	font-family: var(--font-display); font-weight: 500; font-size: .97rem; white-space: nowrap;
	text-decoration: none; color: rgba(255, 255, 255, .82); padding: .4rem 0; position: relative;
}
.aaas-menu a::after {
	content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: var(--grad); transition: width .22s ease;
}
.aaas-menu a:hover { color: #fff; }
.aaas-menu a:hover::after, .aaas-menu .current-menu-item > a::after { width: 100%; }
.aaas-menu .sub-menu { display: none; }

.aaas-header__cta { display: flex; align-items: center; gap: .7rem; }
.aaas-header__phone { color: rgba(255, 255, 255, .8); border-color: rgba(255, 255, 255, .25); }

.aaas-burger { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: transparent; cursor: pointer; padding: 0; }
.aaas-burger span { display: block; width: 18px; height: 2px; margin: 4px auto; background: #fff; transition: transform .2s ease, opacity .2s ease; }
.aaas-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.aaas-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.aaas-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---------- Hero ---------- */
.aaas-hero { position: relative; background: var(--ink); color: #fff; overflow: hidden; padding: clamp(56px, 8vw, 96px) 0 clamp(72px, 9vw, 120px); }
.aaas-hero__bg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.aaas-hero__bg::before,
.aaas-hero__bg::after {
	content: ""; position: absolute; inset: -40% -20%;
	background:
		radial-gradient(38% 38% at 20% 28%, rgba(226, 71, 31, .55) 0%, transparent 62%),
		radial-gradient(34% 34% at 78% 18%, rgba(255, 107, 53, .45) 0%, transparent 64%),
		radial-gradient(30% 30% at 58% 80%, rgba(255, 197, 61, .22) 0%, transparent 62%);
	filter: blur(10px);
	animation: aaasFloat 24s ease-in-out infinite alternate;
}
.aaas-hero__bg::after {
	background:
		radial-gradient(26% 26% at 70% 60%, rgba(184, 51, 15, .5) 0%, transparent 65%),
		radial-gradient(24% 24% at 30% 70%, rgba(255, 107, 53, .32) 0%, transparent 66%);
	animation-duration: 32s; animation-direction: alternate-reverse; opacity: .9;
}
@keyframes aaasFloat {
	0%   { transform: translate3d(-3%, -2%, 0) scale(1); }
	50%  { transform: translate3d(2%, 3%, 0) scale(1.08); }
	100% { transform: translate3d(4%, -3%, 0) scale(1.02); }
}
.aaas-hero__inner { position: relative; display: grid; grid-template-columns: 1.02fr 1fr; gap: clamp(28px, 5vw, 60px); align-items: center; }
.aaas-hero__title { font-size: clamp(2.6rem, 6.2vw, 4.4rem); font-weight: 800; }
.aaas-hero__title::after { content: "."; color: var(--orange); }
.aaas-hero__text { color: var(--muted-dark); font-size: 1.1rem; max-width: 46ch; }
.aaas-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.8rem 0 2.2rem; }
.aaas-hero__actions .aaas-btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .3); }
.aaas-hero__stats { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: clamp(18px, 4vw, 42px); list-style: none; margin: 0; padding: 1.4rem 0 0; border-top: 1px solid var(--line); }
.aaas-hero__stats li { display: flex; flex-direction: column; }
.aaas-hero__stats strong { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; }
.aaas-hero__stats span { font-size: .84rem; color: var(--muted-dark); }

/* Espacio del video */
.aaas-video {
	position: relative; aspect-ratio: 16 / 10; border-radius: var(--r-xl); overflow: hidden;
	background: linear-gradient(160deg, #2a1c16 0%, #140f0d 100%);
	border: 1px solid rgba(255, 255, 255, .12);
	box-shadow: var(--shadow-lg);
}
.aaas-video::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(180deg, transparent 55%, rgba(11, 11, 18, .45) 100%);
}
.aaas-video__el, .aaas-video__frame iframe { width: 100%; height: 100%; object-fit: cover; border: 0; }
.aaas-video__frame { position: absolute; inset: 0; }
.aaas-video__placeholder {
	position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: .8rem; text-align: center; padding: 2rem; color: rgba(255, 255, 255, .58);
	background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, .04) 0 12px, transparent 12px 24px);
}
.aaas-video__placeholder p { max-width: 34ch; font-size: .9rem; margin: 0; }
.aaas-video__badge {
	font-family: var(--font-display); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase;
	color: #fff; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18);
	padding: .4rem .9rem; border-radius: 999px;
}

/* ---------- Secciones ---------- */
.aaas-section { padding: clamp(56px, 8vw, 100px) 0; }
.aaas-section--tight { padding-block: clamp(48px, 6vw, 78px); }
.aaas-section__head { max-width: 62ch; margin-bottom: clamp(28px, 4vw, 46px); }

.aaas-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 64px); align-items: start; }

.aaas-benefits {
	background: var(--white); border: 1px solid var(--line-solid); border-radius: var(--r-lg);
	padding: clamp(24px, 3vw, 34px); box-shadow: var(--shadow-sm);
}
.aaas-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: .85rem; }
.aaas-checklist li { display: flex; gap: .75rem; align-items: flex-start; font-size: .99rem; }
.aaas-checklist .aaas-icon { flex: 0 0 auto; width: 22px; height: 22px; color: #fff; background: var(--grad); border-radius: 50%; padding: 3px; margin-top: 2px; }

/* Tarjetas */
.aaas-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: clamp(16px, 2.2vw, 24px); }
.aaas-card {
	background: var(--white); border: 1px solid var(--line-solid); border-radius: var(--r-lg);
	padding: clamp(22px, 2.6vw, 30px); box-shadow: var(--shadow-sm);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.aaas-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(184, 51, 15, .35); }
.aaas-card h3 { font-size: 1.22rem; }
.aaas-card p { color: var(--muted); font-size: .97rem; margin: 0; }
.aaas-card__icon {
	display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px;
	border-radius: 14px; background: linear-gradient(140deg, rgba(226, 71, 31, .14), rgba(184, 51, 15, .16));
	color: var(--orange-3); margin-bottom: 1rem;
}
.aaas-card--post h2 { font-family: var(--font-display); font-size: 1.25rem; }
.aaas-card--post a { text-decoration: none; }
.aaas-card__media img { border-radius: var(--r-md); margin-bottom: 1rem; }

/* Proceso */
.aaas-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: clamp(16px, 2.4vw, 26px); counter-reset: paso; }
.aaas-step { position: relative; padding: 1.6rem 1.4rem 1.4rem; border-radius: var(--r-lg); background: var(--white); border: 1px solid var(--line-solid); }
.aaas-step__n { font-family: var(--font-display); font-size: 2.4rem; font-weight: 800; line-height: 1; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; display: block; margin-bottom: .6rem; }
.aaas-step h3 { font-size: 1.1rem; margin-bottom: .35rem; }
.aaas-step p { color: var(--muted); font-size: .94rem; margin: 0; }

/* ---------- Calculadora ---------- */
.aaas-section--calc { background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.aaas-section--calc::before {
	content: ""; position: absolute; inset: auto -20% -60% -20%; height: 90%;
	background: radial-gradient(50% 50% at 30% 40%, rgba(184, 51, 15, .35), transparent 65%),
		radial-gradient(45% 45% at 75% 30%, rgba(226, 71, 31, .28), transparent 65%);
	pointer-events: none;
}
.aaas-calc {
	position: relative; color: #fff; overflow: hidden;
	background:
		radial-gradient(60% 60% at 15% 10%, rgba(226, 71, 31, .30), transparent 62%),
		radial-gradient(50% 50% at 90% 80%, rgba(255, 107, 53, .22), transparent 66%),
		linear-gradient(150deg, #1d1512 0%, #0f0d0c 70%);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--r-xl);
	padding: clamp(18px, 2.4vw, 26px);
}
.aaas-section--calc .aaas-calc { background: rgba(255, 255, 255, .04); }
.aaas-calc__inner {
	display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(22px, 3.4vw, 44px); align-items: stretch;
	background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--r-lg); padding: clamp(22px, 3vw, 38px);
	backdrop-filter: blur(10px);
}
.aaas-calc__title { font-size: clamp(1.9rem, 3.4vw, 2.6rem); }
.aaas-calc__sub { color: var(--muted-dark); max-width: 44ch; }

.aaas-calc__fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.6rem; align-items: end; }
.aaas-field { display: flex; flex-direction: column; gap: .45rem; }
.aaas-field--full { grid-column: 1 / -1; }
.aaas-field label { font-family: var(--font-display); font-size: .84rem; font-weight: 600; letter-spacing: .04em; color: rgba(255, 255, 255, .74); }
.aaas-field input {
	font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; color: #fff;
	background: rgba(9, 9, 16, .6); border: 1px solid rgba(255, 255, 255, .16);
	border-radius: var(--r-sm); padding: .8rem .9rem; width: 100%;
	transition: border-color .18s ease, box-shadow .18s ease;
}
.aaas-field input:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 4px rgba(226, 71, 31, .18); }

.aaas-calc__presets { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1.3rem; font-size: .84rem; color: rgba(255, 255, 255, .6); }
.aaas-chip {
	font-family: var(--font-display); font-size: .82rem; font-weight: 600; color: rgba(255, 255, 255, .86);
	background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px; padding: .38rem .8rem; cursor: pointer; transition: background-color .18s ease, border-color .18s ease;
}
.aaas-chip:hover { background: rgba(255, 255, 255, .14); border-color: var(--orange); }

.aaas-result-card {
	height: 100%; display: flex; flex-direction: column; gap: .35rem;
	background: linear-gradient(160deg, rgba(226, 71, 31, .24), rgba(255, 107, 53, .12));
	border: 1px solid rgba(255, 255, 255, .18); border-radius: var(--r-lg);
	padding: clamp(22px, 2.8vw, 32px);
}
.aaas-result-label { font-family: var(--font-display); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.aaas-result-total { font-family: var(--font-display); font-size: clamp(2.4rem, 5vw, 3.3rem); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; }
.aaas-result-unit { color: rgba(255, 255, 255, .78); margin: 0 0 1.1rem; }
.aaas-result-unit span { font-weight: 700; color: #fff; }
.aaas-result-meta { list-style: none; margin: 0 0 1.4rem; padding: 1rem 0 0; border-top: 1px solid rgba(255, 255, 255, .16); display: grid; gap: .55rem; }
.aaas-result-meta li { display: flex; justify-content: space-between; gap: 1rem; font-size: .92rem; color: rgba(255, 255, 255, .74); }
.aaas-result-meta strong { color: #fff; font-family: var(--font-display); }
.aaas-result-note { font-size: .8rem; color: rgba(255, 255, 255, .6); margin: .8rem 0 0; }
.aaas-result-card.is-updated { animation: aaasPulse .5s ease; }
@keyframes aaasPulse { 0% { transform: scale(.995); } 60% { transform: scale(1.008); } 100% { transform: scale(1); } }

.aaas-calc__error { color: #ffd0dd; font-size: .9rem; margin-top: .8rem; }

/* Tabla de factores */
.aaas-tarifas { margin-top: 1.6rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--r-md); background: rgba(255, 255, 255, .04); }
.aaas-tarifas summary { cursor: pointer; padding: 1rem 1.2rem; font-family: var(--font-display); font-weight: 600; color: #fff; }
.aaas-tarifas summary::marker { color: var(--orange); }
.aaas-tarifas__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .5rem; padding: 0 1.2rem 1rem; }
.aaas-tarifa { display: flex; justify-content: space-between; gap: .6rem; padding: .55rem .8rem; border-radius: 10px; background: rgba(255, 255, 255, .05); font-size: .88rem; color: rgba(255, 255, 255, .82); }
.aaas-tarifa em { font-style: normal; opacity: .6; }
.aaas-tarifa__factor { font-family: var(--font-display); font-weight: 700; color: var(--amber); }
.aaas-tarifas__nota { padding: 0 1.2rem 1.1rem; margin: 0; font-size: .84rem; color: rgba(255, 255, 255, .6); }

/* ---------- CTA ---------- */
.aaas-cta { padding: clamp(40px, 6vw, 72px) 0; }
.aaas-cta__inner {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.6rem;
	background: var(--white); border: 1px solid var(--line-solid); border-radius: var(--r-xl);
	padding: clamp(26px, 4vw, 46px); box-shadow: var(--shadow-md);
}
.aaas-cta__inner p { color: var(--muted); margin: 0; max-width: 48ch; }
.aaas-cta__actions { display: flex; flex-wrap: wrap; gap: .8rem; }

/* ---------- Contenido editorial ---------- */
.aaas-prose { max-width: 78ch; }
.aaas-prose h2 { margin-top: 1.6em; }
.aaas-prose img { border-radius: var(--r-md); }
.aaas-page-head { margin-bottom: 1.6rem; }
.aaas-thumb { margin: 0 0 1.6rem; }
.aaas-pagination { margin-top: 2.4rem; }
.aaas-search { display: flex; gap: .6rem; }
.aaas-search input { flex: 1; padding: .8rem 1rem; border-radius: var(--r-sm); border: 1px solid var(--line-solid); }

/* ---------- Pie ---------- */
.aaas-footer { background: var(--ink); color: rgba(255, 255, 255, .78); padding: clamp(44px, 6vw, 70px) 0 1.6rem; }
.aaas-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: clamp(22px, 3vw, 40px); }
.aaas-footer__brand p { max-width: 38ch; font-size: .95rem; margin-top: 1rem; color: rgba(255, 255, 255, .62); }
.aaas-footer h3 { font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; color: #fff; margin-bottom: 1rem; }
.aaas-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; font-size: .95rem; }
.aaas-footer a { text-decoration: none; color: rgba(255, 255, 255, .78); }
.aaas-footer a:hover { color: #fff; }
.aaas-social { display: flex; gap: 1rem; margin-top: 1.2rem; font-family: var(--font-display); font-size: .9rem; font-weight: 600; }
.aaas-social a { border-bottom: 2px solid rgba(255, 255, 255, .18); padding-bottom: 2px; }
.aaas-footer__bottom {
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem;
	margin-top: clamp(30px, 4vw, 48px); padding-top: 1.4rem; border-top: 1px solid var(--line);
	font-size: .86rem; color: rgba(255, 255, 255, .56);
}
.aaas-footer__bottom p { margin: 0; }
.aaas-credit a { font-family: var(--font-display); font-weight: 700; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* WhatsApp flotante */
.aaas-wa-float {
	position: fixed; right: 18px; bottom: 18px; z-index: 60;
	width: 56px; height: 56px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: #1fb457; color: #fff; box-shadow: 0 16px 34px -14px rgba(31, 180, 87, .9);
	transition: transform .2s ease;
}
.aaas-wa-float:hover { transform: scale(1.06); }

/* ---------- Animación de entrada ---------- */
.aaas-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.aaas-reveal.is-visible { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1160px) {
	.aaas-header .aaas-wordmark__text em { display: none; }
}

@media (max-width: 1024px) {
	.aaas-hero__inner, .aaas-split, .aaas-calc__inner { grid-template-columns: 1fr; }
	.aaas-hero__video { order: -1; }
	.aaas-hero__stats { grid-template-columns: repeat(3, auto); }
	.aaas-footer__grid { grid-template-columns: 1fr 1fr; }
	.aaas-header__phone { display: none; }
}

@media (max-width: 860px) {
	.aaas-burger { display: block; }
	.aaas-nav {
		position: fixed; inset: 76px 0 auto 0; background: #0b0b12;
		box-shadow: 0 24px 48px -24px rgba(0, 0, 0, .9);
		border-bottom: 1px solid var(--line); padding: 1rem var(--gutter) 1.6rem;
		display: none;
	}
	.aaas-nav.is-open { display: block; }
	.aaas-menu { flex-direction: column; align-items: stretch; gap: .2rem; }
	.aaas-menu a { display: block; padding: .8rem 0; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
	.aaas-calc__fields { grid-template-columns: 1fr 1fr; }
	.aaas-cta__inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 560px) {
	body { font-size: 16px; }
	.aaas-header__cta .aaas-btn--primary { padding: .7rem 1rem; font-size: .88rem; }
	.aaas-header__inner { gap: .6rem; }
	.aaas-footer__grid { grid-template-columns: 1fr; }
	.aaas-calc__fields { grid-template-columns: 1fr; }
	.aaas-hero__stats { gap: 18px; }
	.aaas-hero__stats { grid-template-columns: repeat(2, auto); }
}

@media (prefers-reduced-motion: reduce) {
	* { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.aaas-reveal { opacity: 1; transform: none; }
}

/* Widgets del pie */
.aaas-footer__widgets { margin-top: 1.4rem; }
.aaas-footer__widgets .widget-title { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: #fff; margin: 0 0 .6rem; }
.aaas-footer__widgets ul { display: grid; gap: .4rem; font-size: .9rem; }

@media (max-width: 430px) {
	.aaas-header__cta .aaas-btn--primary { display: none; }
	.aaas-wordmark__text strong { font-size: 1rem; }
}

/* =========================================================
   Fondos dinámicos, marca y formulario de cotización
   ========================================================= */

/* Textura suave y luces del fondo general */
body {
	background-color: var(--paper);
	background-image:
		radial-gradient(60% 40% at 100% 0%, rgba(255, 107, 53, .10) 0%, transparent 60%),
		radial-gradient(50% 40% at 0% 30%, rgba(226, 71, 31, .07) 0%, transparent 60%),
		radial-gradient(rgba(226, 71, 31, .10) 1px, transparent 1px);
	background-size: auto, auto, 26px 26px;
	background-attachment: fixed, fixed, scroll;
}

/* Secciones con acento */
.aaas-section { position: relative; }
.aaas-section--alt { background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 247, 243, .55)); }
.aaas-section--alt::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; z-index: -1;
	background: radial-gradient(40% 60% at 90% 10%, rgba(255, 107, 53, .12), transparent 65%);
}
.aaas-section > .aaas-container { position: relative; z-index: 1; }

/* Cinta animada */
.aaas-marquee {
	overflow: hidden; background: var(--ink); color: #fff;
	border-block: 1px solid rgba(255, 255, 255, .08);
	padding: .85rem 0;
}
.aaas-marquee__track {
	display: flex; gap: 2.4rem; width: max-content;
	animation: aaasMarquee 28s linear infinite;
	font-family: var(--font-display); font-weight: 700; letter-spacing: .12em;
	text-transform: uppercase; font-size: .84rem;
}
.aaas-marquee__track span { display: inline-flex; align-items: center; gap: 2.4rem; white-space: nowrap; }
.aaas-marquee__track span::after { content: "●"; color: var(--orange-2); font-size: .6rem; }
@keyframes aaasMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Calculadora: manchas animadas */
.aaas-section--calc::after {
	content: ""; position: absolute; inset: -30% -10%; pointer-events: none;
	background:
		radial-gradient(28% 28% at 22% 30%, rgba(226, 71, 31, .40), transparent 64%),
		radial-gradient(24% 24% at 80% 70%, rgba(255, 107, 53, .30), transparent 66%);
	filter: blur(8px);
	animation: aaasFloat 30s ease-in-out infinite alternate;
}
.aaas-section--calc > .aaas-container { position: relative; z-index: 2; }

/* Logotipo */
.aaas-logo-img { display: block; height: 54px; width: auto; }
.aaas-footer .aaas-logo-img { height: 60px; }
.aaas-brand-link { display: inline-flex; align-items: center; text-decoration: none; }

/* Imagen del mockup */
.aaas-figure {
	position: relative; margin: 0; border-radius: var(--r-xl); overflow: hidden;
	box-shadow: var(--shadow-lg); border: 1px solid rgba(226, 71, 31, .16);
	transform: rotate(-1.2deg);
	transition: transform .4s ease;
}
.aaas-figure:hover { transform: rotate(0deg) translateY(-4px); }
.aaas-figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aaas-figure__tag {
	position: absolute; left: 18px; bottom: 18px; z-index: 2;
	background: rgba(15, 13, 12, .78); color: #fff; backdrop-filter: blur(6px);
	font-family: var(--font-display); font-size: .8rem; font-weight: 600; letter-spacing: .04em;
	padding: .5rem .9rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .18);
}
.aaas-figure::after {
	content: ""; position: absolute; inset: auto -30% -60% -30%; height: 70%;
	background: radial-gradient(50% 60% at 50% 50%, rgba(226, 71, 31, .35), transparent 70%);
	pointer-events: none;
}

/* Botón secundario claro sobre fondo oscuro */
.aaas-btn--outline-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .32); }
.aaas-btn--soft { background: rgba(255, 255, 255, .1); color: #fff; border-color: rgba(255, 255, 255, .22); }

/* Acciones de la calculadora */
.aaas-calc__actions { display: flex; flex-direction: row; align-items: stretch; gap: .7rem; }
.aaas-calc__actions .aaas-btn { flex: 1 1 auto; padding-block: .95rem; align-self: stretch; }
.aaas-calc__actions .aaas-btn--reset { flex: 0 0 auto; min-width: 130px; }
.aaas-calc__actions .aaas-btn--primary { flex: 1; }
.aaas-btn--reset { background: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .22); }
.aaas-btn--reset:hover { background: rgba(255, 255, 255, .16); }
.aaas-calc__empty .aaas-result-total,
.aaas-calc__empty .aaas-result-unit span { opacity: .45; }

/* ---------- Formulario de cotización ---------- */
.aaas-quote {
	background: var(--white); border: 1px solid var(--line-solid); border-radius: var(--r-xl);
	box-shadow: var(--shadow-md); overflow: hidden;
}
.aaas-quote__head {
	background: var(--ink); color: #fff; padding: clamp(26px, 3.6vw, 40px);
	position: relative; overflow: hidden;
}
.aaas-quote__head::before {
	content: ""; position: absolute; inset: -60% -20% auto -20%; height: 220%;
	background: radial-gradient(30% 40% at 20% 40%, rgba(226, 71, 31, .55), transparent 62%),
		radial-gradient(28% 34% at 82% 50%, rgba(255, 107, 53, .42), transparent 64%);
	filter: blur(8px); animation: aaasFloat 26s ease-in-out infinite alternate;
}
.aaas-quote__head > * { position: relative; z-index: 1; }
.aaas-quote__head h2 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); margin-bottom: .6rem; }
.aaas-quote__head p { color: var(--muted-dark); margin: 0; max-width: 68ch; }
.aaas-quote__body { padding: clamp(24px, 3.4vw, 40px); }

.aaas-form-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.1rem 1.2rem; }
.aaas-form-field { display: flex; flex-direction: column; gap: .4rem; grid-column: span 2; }
.aaas-form-field--half { grid-column: span 3; }
.aaas-form-field--full { grid-column: 1 / -1; }
.aaas-form-field > label {
	font-family: var(--font-display); font-weight: 600; font-size: .92rem; color: var(--text);
}
.aaas-form-field .aaas-help { font-size: .78rem; color: var(--muted); }
.aaas-form-field input,
.aaas-form-field select,
.aaas-form-field textarea {
	font-family: var(--font-body); font-size: 1rem; color: var(--text);
	background: #fff; border: 1px solid var(--line-solid); border-radius: var(--r-sm);
	padding: .78rem .9rem; width: 100%;
	transition: border-color .18s ease, box-shadow .18s ease;
}
.aaas-form-field textarea { min-height: 130px; resize: vertical; }
.aaas-form-field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%236f625b' stroke-width='2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.4rem; }
.aaas-form-field input:focus,
.aaas-form-field select:focus,
.aaas-form-field textarea:focus {
	outline: none; border-color: var(--orange); box-shadow: 0 0 0 4px rgba(226, 71, 31, .14);
}
.aaas-form-field input::placeholder,
.aaas-form-field textarea::placeholder { color: #b3a49c; }
.aaas-form-file input[type="file"] { padding: .55rem; background: var(--paper); }
.aaas-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.6rem; }
.aaas-form-actions .aaas-btn--primary { min-width: 260px; }
.aaas-form-legal { font-size: .84rem; color: var(--muted); margin: 0; }

.aaas-alert { border-radius: var(--r-md); padding: 1rem 1.2rem; margin-bottom: 1.4rem; font-size: .95rem; }
.aaas-alert--ok { background: rgba(31, 180, 87, .12); border: 1px solid rgba(31, 180, 87, .35); color: #14672f; }
.aaas-alert--error { background: rgba(226, 71, 31, .1); border: 1px solid rgba(226, 71, 31, .35); color: #8f2a10; }

@media (max-width: 900px) {
	.aaas-form-grid { grid-template-columns: repeat(4, 1fr); }
	.aaas-form-field, .aaas-form-field--half { grid-column: span 2; }
}
@media (max-width: 600px) {
	.aaas-form-grid { grid-template-columns: 1fr; }
	.aaas-form-field, .aaas-form-field--half, .aaas-form-field--full { grid-column: 1 / -1; }
	.aaas-form-actions .aaas-btn--primary { width: 100%; min-width: 0; }
	.aaas-calc__actions { flex-direction: column; }
	.aaas-logo-img { height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
	.aaas-marquee__track, .aaas-hero__bg::before, .aaas-hero__bg::after,
	.aaas-section--calc::after, .aaas-quote__head::before { animation: none !important; }
}

/* Contraste del acento sobre fondos oscuros */
.aaas-hero .aaas-eyebrow,
.aaas-section--calc .aaas-eyebrow,
.aaas-quote__head .aaas-eyebrow { color: var(--orange-2); }
.aaas-tarifas summary::marker { color: var(--orange-2); }
.aaas-figure__tag { max-width: min(74%, 340px); }
.aaas-calc__empty .aaas-result-total,
.aaas-calc__empty .aaas-result-unit span { opacity: .55; }

/* La calculadora y el formulario ocupan todo el ancho aunque estén en una página */
.aaas-prose > .aaas-calc,
.aaas-prose > .aaas-quote { max-width: none; }

/* Anti-desbordes en pantallas pequeñas */
html, body { overflow-x: clip; }
.aaas-calc, .aaas-calc__inner, .aaas-calc__form, .aaas-calc__result,
.aaas-result-card, .aaas-quote, .aaas-form-grid, .aaas-form-field,
.aaas-field, .aaas-split > *, .aaas-hero__inner > * { min-width: 0; }
.aaas-result-total, .aaas-result-unit, .aaas-calc__title { overflow-wrap: anywhere; }
.aaas-result-meta li { flex-wrap: wrap; }
.aaas-field input, .aaas-form-field input, .aaas-form-field select, .aaas-form-field textarea { max-width: 100%; }

@media (max-width: 640px) {
	.aaas-calc { padding: 12px; border-radius: var(--r-lg); }
	.aaas-calc__inner { padding: 16px; gap: 18px; }
	.aaas-result-card { padding: 18px; }
	.aaas-result-total { font-size: 2.15rem; }
	.aaas-btn { font-size: .92rem; padding: .78rem 1.1rem; }
	.aaas-btn--lg { padding: .9rem 1.2rem; font-size: .95rem; }
	.aaas-quote__body { padding: 18px; }
	.aaas-quote__head { padding: 22px 18px; }
	.aaas-tarifas__grid { padding-inline: .8rem; }
	.aaas-calc__presets { font-size: .8rem; }
}

/* Acento accesible: más oscuro sobre claro, más claro sobre oscuro */
.aaas-eyebrow { color: var(--orange-3); }
.aaas-hero .aaas-eyebrow,
.aaas-calc .aaas-eyebrow,
.aaas-section--calc .aaas-eyebrow,
.aaas-quote__head .aaas-eyebrow,
.aaas-footer .aaas-eyebrow { color: var(--orange-2); }
.aaas-link { color: var(--orange-3); }

/* Botón primario: gradiente con contraste AA sobre texto blanco */
.aaas-btn--primary { background: linear-gradient(120deg, #d13c15 0%, #c73812 55%, #a82c0c 100%); }
.aaas-btn--wa { background: #0f7a37; }

/* Iconos en "Lo que nos diferencia" */
.aaas-step__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 13px; margin-bottom: .9rem;
	background: linear-gradient(140deg, rgba(255, 107, 53, .16), rgba(226, 71, 31, .18));
	color: var(--orange-3);
}

/* Bloque de contacto */
.aaas-contacto { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px, 4vw, 52px); align-items: start; }
.aaas-contacto__datos {
	list-style: none; margin: 0; padding: clamp(22px, 3vw, 30px); display: grid; gap: 1.1rem;
	background: var(--white); border: 1px solid var(--line-solid); border-radius: var(--r-lg); box-shadow: var(--shadow-sm);
}
.aaas-contacto__datos li { display: grid; gap: .2rem; }
.aaas-contacto__label {
	font-family: var(--font-display); font-size: .76rem; font-weight: 600;
	letter-spacing: .14em; text-transform: uppercase; color: var(--orange-3);
}
.aaas-contacto__datos strong { font-weight: 500; font-size: 1rem; line-height: 1.5; }
.aaas-contacto__datos a { text-decoration: none; border-bottom: 2px solid rgba(226, 71, 31, .28); }
.aaas-contacto__datos a:hover { border-color: var(--orange); }

@media (max-width: 900px) {
	.aaas-contacto { grid-template-columns: 1fr; }
}

/* Espacio entre bloques dentro de una página */
.aaas-wide > .aaas-calc + .aaas-quote,
.aaas-wide > .aaas-contacto + .aaas-quote,
.aaas-wide > .aaas-cards + .aaas-calc,
.aaas-prose > .aaas-calc + .aaas-quote { margin-top: clamp(28px, 4vw, 48px); }
.aaas-wide > .aaas-cards { margin-block: clamp(24px, 3vw, 36px); }

/* Migas de pan */
.aaas-breadcrumb {
	display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;
	font-family: var(--font-display); font-size: .86rem; color: var(--muted); margin-bottom: .8rem;
}
.aaas-breadcrumb a { color: var(--orange-3); text-decoration: none; font-weight: 600; }
.aaas-breadcrumb a:hover { text-decoration: underline; }

/* =========================================================
   Iconos reales (emoji) + glassmorfismo
   ========================================================= */

:root {
	--glass-bg: rgba(255, 255, 255, .62);
	--glass-bg-strong: rgba(255, 255, 255, .78);
	--glass-brd: rgba(255, 255, 255, .78);
	--glass-blur: 18px;
	--glass-shadow: 0 22px 48px -28px rgba(60, 25, 10, .45);
	--glass-dark-bg: rgba(255, 255, 255, .07);
	--glass-dark-brd: rgba(255, 255, 255, .16);
}

/* Emojis */
.aaas-emoji {
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
	font-style: normal; line-height: 1; display: inline-block;
}
.aaas-card__icon {
	background: var(--glass-bg-strong);
	border: 1px solid var(--glass-brd);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 8px 18px -12px rgba(60, 25, 10, .5);
	backdrop-filter: blur(10px);
	font-size: 1.55rem;
}
.aaas-step__icon {
	background: var(--glass-bg-strong);
	border: 1px solid var(--glass-brd);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
	backdrop-filter: blur(10px);
	font-size: 1.35rem;
}
.aaas-checklist li .aaas-emoji { font-size: 1.05rem; margin-top: .15rem; flex: 0 0 auto; }
.aaas-result-label .aaas-emoji,
.aaas-result-meta .aaas-emoji,
.aaas-contacto__label .aaas-emoji { margin-right: .4rem; }
.aaas-servicios__titulo { margin-bottom: 1.4rem; font-size: clamp(1.5rem, 2.6vw, 2rem); }

/* Ambiente de color para que el cristal tenga algo que refractar */
.aaas-section--alt::after,
.aaas-cta::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
	background:
		radial-gradient(28% 40% at 12% 20%, rgba(255, 107, 53, .22), transparent 60%),
		radial-gradient(24% 34% at 88% 70%, rgba(226, 71, 31, .18), transparent 62%);
	filter: blur(4px);
}
.aaas-cta { position: relative; }
.aaas-cta__inner, .aaas-container { position: relative; z-index: 1; }

/* Superficies claras de cristal */
.aaas-card,
.aaas-benefits,
.aaas-step,
.aaas-cta__inner,
.aaas-quote,
.aaas-contacto__datos {
	background: var(--glass-bg);
	border: 1px solid var(--glass-brd);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), var(--glass-shadow);
	backdrop-filter: blur(var(--glass-blur)) saturate(140%);
	-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%);
}
.aaas-card:hover { background: var(--glass-bg-strong); border-color: rgba(226, 71, 31, .38); }
.aaas-quote__body { background: rgba(255, 255, 255, .55); }

/* Campos del formulario en cristal */
.aaas-form-field input,
.aaas-form-field select,
.aaas-form-field textarea,
.aaas-search input {
	background: rgba(255, 255, 255, .72);
	border-color: rgba(255, 255, 255, .9);
	box-shadow: inset 0 1px 2px rgba(60, 25, 10, .06);
	backdrop-filter: blur(6px);
}
.aaas-form-field input:focus,
.aaas-form-field select:focus,
.aaas-form-field textarea:focus { background: #fff; }

/* Superficies oscuras de cristal */
.aaas-calc__inner,
.aaas-result-card,
.aaas-tarifas,
.aaas-video {
	background-color: var(--glass-dark-bg);
	border: 1px solid var(--glass-dark-brd);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 26px 60px -34px rgba(0, 0, 0, .85);
	backdrop-filter: blur(16px) saturate(130%);
	-webkit-backdrop-filter: blur(16px) saturate(130%);
}
.aaas-result-card {
	background-image: linear-gradient(160deg, rgba(226, 71, 31, .30), rgba(255, 107, 53, .12));
}
.aaas-field input {
	background: rgba(255, 255, 255, .08);
	border-color: rgba(255, 255, 255, .22);
	backdrop-filter: blur(6px);
}
.aaas-field input:focus { background: rgba(9, 9, 16, .55); }
.aaas-chip, .aaas-btn--reset, .aaas-btn--soft {
	backdrop-filter: blur(8px);
	border-color: rgba(255, 255, 255, .24);
}

/* Cabecera y pie */
.aaas-header {
	background: rgba(15, 13, 12, .62);
	backdrop-filter: blur(16px) saturate(160%);
	-webkit-backdrop-filter: blur(16px) saturate(160%);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .06);
}
.aaas-header.is-scrolled { background: rgba(15, 13, 12, .86); }
.aaas-header__phone { background: rgba(255, 255, 255, .08); backdrop-filter: blur(8px); }
.aaas-footer { position: relative; }
.aaas-footer::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: radial-gradient(30% 60% at 15% 0%, rgba(226, 71, 31, .22), transparent 62%);
}
.aaas-footer > * { position: relative; z-index: 1; }

/* WhatsApp flotante en cristal */
.aaas-wa-float {
	background: rgba(15, 122, 55, .88);
	border: 1px solid rgba(255, 255, 255, .3);
	backdrop-filter: blur(10px);
}

/* Navegación móvil traslúcida */
@media (max-width: 860px) {
	.aaas-nav {
		background: rgba(15, 13, 12, .92);
		backdrop-filter: blur(18px) saturate(160%);
		-webkit-backdrop-filter: blur(18px) saturate(160%);
	}
}

/* Si el navegador no soporta desenfoque, se usan fondos sólidos */
@supports not ((backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px))) {
	.aaas-card, .aaas-benefits, .aaas-step, .aaas-cta__inner, .aaas-quote, .aaas-contacto__datos { background: #fff; }
	.aaas-calc__inner, .aaas-result-card, .aaas-tarifas { background-color: rgba(255, 255, 255, .1); }
	.aaas-header { background: rgba(15, 13, 12, .96); }
	.aaas-nav { background: #0f0d0c; }
}

/* Ambiente global: manchas de color suaves para que el cristal se note */
body::before {
	content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
	background:
		radial-gradient(38% 30% at 8% 12%, rgba(255, 107, 53, .30), transparent 62%),
		radial-gradient(32% 28% at 92% 26%, rgba(226, 71, 31, .24), transparent 64%),
		radial-gradient(34% 30% at 20% 78%, rgba(255, 197, 61, .22), transparent 64%),
		radial-gradient(30% 26% at 82% 88%, rgba(255, 107, 53, .20), transparent 64%);
	filter: blur(10px);
}
body { background-attachment: fixed, fixed, scroll; }

.aaas-card,
.aaas-benefits,
.aaas-step,
.aaas-cta__inner,
.aaas-contacto__datos { background: rgba(255, 255, 255, .55); }
.aaas-quote { background: rgba(255, 255, 255, .5); }
.aaas-quote__body { background: rgba(255, 255, 255, .42); }
.aaas-card:hover { background: rgba(255, 255, 255, .72); }

/* Las secciones claras dejan ver el ambiente */
.aaas-section--alt { background: linear-gradient(180deg, rgba(255, 255, 255, .45), rgba(255, 247, 243, .25)); }

/* Bordes visibles en los campos de cristal */
.aaas-form-field input,
.aaas-form-field select,
.aaas-form-field textarea,
.aaas-search input {
	border: 1px solid rgba(26, 21, 18, .14);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85);
}
.aaas-form-field input:hover,
.aaas-form-field select:hover,
.aaas-form-field textarea:hover { border-color: rgba(226, 71, 31, .32); }
.aaas-form-field input:focus,
.aaas-form-field select:focus,
.aaas-form-field textarea:focus {
	border-color: var(--orange);
	box-shadow: 0 0 0 4px rgba(226, 71, 31, .16);
}
.aaas-form-file input[type="file"] { background: rgba(255, 255, 255, .6); }

/* Quienes Somos */
.aaas-nosotros { display: grid; gap: clamp(28px, 4vw, 46px); }
.aaas-nosotros__intro { max-width: 74ch; }
.aaas-nosotros__intro p { color: var(--muted); }
.aaas-nosotros__mv { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: clamp(16px, 2.4vw, 24px); }
.aaas-mv-card {
	padding: clamp(22px, 3vw, 32px); border-radius: var(--r-lg);
	background: rgba(255, 255, 255, .55); border: 1px solid var(--glass-brd);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), var(--glass-shadow);
	backdrop-filter: blur(var(--glass-blur)) saturate(140%);
	-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%);
}
.aaas-mv-card h3 { font-size: 1.3rem; }
.aaas-mv-card p { color: var(--muted); margin: 0; }
.aaas-nosotros__dif .aaas-h3 { margin-bottom: 1.2rem; }
.aaas-nosotros__dif .aaas-step h4 { font-family: var(--font-display); font-size: 1.05rem; margin: 0 0 .35rem; }
.aaas-nosotros__cta {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.4rem;
	padding: clamp(22px, 3vw, 34px); border-radius: var(--r-xl);
	background: rgba(255, 255, 255, .55); border: 1px solid var(--glass-brd);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), var(--glass-shadow);
	backdrop-filter: blur(var(--glass-blur)) saturate(140%);
}
.aaas-nosotros__cta p { color: var(--muted); margin: 0; max-width: 52ch; }
.aaas-nosotros__cta-btns { display: flex; flex-wrap: wrap; gap: .8rem; }

/* Acciones de contacto */
.aaas-contacto__acciones { display: flex; flex-wrap: wrap; gap: .6rem; margin: .3rem 0 .4rem; }
.aaas-contacto__acciones .aaas-btn { font-size: .9rem; padding: .68rem 1.05rem; }
.aaas-contacto__datos .aaas-help { font-size: .82rem; color: var(--muted); }
.aaas-footer__acciones { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.aaas-footer__acciones .aaas-btn { font-size: .88rem; padding: .68rem 1rem; }
.aaas-header__phone { display: inline-flex; gap: .4rem; align-items: center; }

/* Video del encabezado */
.aaas-video.is-playing .aaas-video__placeholder { display: none; }

/* Página de contacto */
.aaas-contacto__tips { margin: 1.4rem 0 1.6rem; gap: .7rem; }
.aaas-contacto__tips li { font-size: .97rem; color: var(--muted); }
.aaas-contacto__tips .aaas-emoji { font-size: 1.05rem; }
.aaas-contacto__acciones--intro { margin-top: .4rem; }
.aaas-contacto__mapa { display: inline-block; margin-top: .35rem; font-size: .9rem; }

/* Botón de sonido del video */
.aaas-video__sonido {
	position: absolute; right: 14px; bottom: 14px; z-index: 3;
	display: none; align-items: center; gap: .45rem;
	font-family: var(--font-display); font-size: .82rem; font-weight: 600; color: #fff;
	background: rgba(15, 13, 12, .55); border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 999px; padding: .45rem .85rem; cursor: pointer;
	backdrop-filter: blur(10px);
}
.aaas-video.is-playing .aaas-video__sonido { display: inline-flex; }
.aaas-video__sonido:hover { background: rgba(15, 13, 12, .75); }
.aaas-video.has-error .aaas-video__placeholder { display: flex; }

/* =========================================================
   v1.5 — Vida: microinteracciones, más cristal y zona de carga
   ========================================================= */

/* --- Resultado vacío de la calculadora --- */
.aaas-result-card .aaas-result-hint {
	display: none; font-size: .86rem; color: rgba(255, 255, 255, .82);
	background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 12px; padding: .7rem .9rem; margin: 0 0 .9rem;
}
.aaas-result-card.aaas-calc__empty .aaas-result-hint { display: block; }
.aaas-result-card.aaas-calc__empty .aaas-result-total,
.aaas-result-card.aaas-calc__empty .aaas-result-unit { opacity: .5; }
.aaas-result-card.aaas-calc__empty .aaas-result-meta strong { color: rgba(255, 255, 255, .6); }
.aaas-result-total, .aaas-result-unit span, .aaas-result-meta strong { transition: opacity .3s ease, color .3s ease; }

/* --- Zona de subida de archivos --- */
.aaas-drop {
	position: relative; display: block; cursor: pointer;
	border: 1.5px dashed rgba(226, 71, 31, .38);
	border-radius: var(--r-lg);
	background: linear-gradient(150deg, rgba(255, 255, 255, .66), rgba(255, 240, 232, .5));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
	backdrop-filter: blur(12px) saturate(140%);
	-webkit-backdrop-filter: blur(12px) saturate(140%);
	padding: 1.15rem 1rem;
	transition: border-color .22s ease, background-color .22s ease, transform .22s ease, box-shadow .22s ease;
	overflow: hidden;
}
.aaas-drop::after {
	content: ""; position: absolute; inset: -40% -60% auto -60%; height: 180%;
	background: radial-gradient(40% 50% at 50% 50%, rgba(255, 107, 53, .22), transparent 70%);
	opacity: 0; transition: opacity .3s ease; pointer-events: none;
}
.aaas-drop:hover, .aaas-drop:focus-within { border-color: var(--orange); transform: translateY(-2px); box-shadow: 0 16px 34px -22px rgba(226, 71, 31, .75); }
.aaas-drop:hover::after, .aaas-drop.is-over::after { opacity: 1; }
.aaas-drop.is-over { border-style: solid; border-color: var(--orange); transform: scale(1.01); }
.aaas-drop input[type="file"] {
	position: absolute; inset: 0; width: 100%; height: 100%;
	opacity: 0; cursor: pointer; padding: 0; border: 0; background: none;
}
.aaas-drop__inner { position: relative; display: flex; align-items: center; gap: .85rem; pointer-events: none; }
.aaas-drop__icon {
	flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
	width: 46px; height: 46px; border-radius: 14px; color: #fff;
	background: linear-gradient(140deg, #e2471f, #b8330f);
	box-shadow: 0 10px 22px -14px rgba(226, 71, 31, .9);
	transition: transform .25s ease;
}
.aaas-drop:hover .aaas-drop__icon { transform: translateY(-2px) scale(1.06); }
.aaas-drop__texto { display: flex; flex-direction: column; line-height: 1.25; }
.aaas-drop__texto strong { font-family: var(--font-display); font-size: .98rem; }
.aaas-drop__texto em { font-style: normal; font-size: .85rem; color: var(--muted); }
.aaas-drop__formatos { margin-left: auto; font-size: .72rem; letter-spacing: .04em; color: var(--muted); text-align: right; }
.aaas-drop__archivo {
	position: relative; display: flex; align-items: center; gap: .5rem; margin-top: .9rem;
	background: rgba(255, 255, 255, .9); border: 1px solid var(--line-solid);
	border-radius: 999px; padding: .45rem .5rem .45rem .8rem; font-size: .9rem;
	animation: aaasPop .28s ease;
}
.aaas-drop__nombre { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aaas-drop__quitar {
	flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; border: 0; cursor: pointer;
	background: rgba(226, 71, 31, .12); color: var(--orange-3); font-size: 1rem; line-height: 1;
	transition: background-color .2s ease, transform .2s ease; pointer-events: auto; position: relative; z-index: 2;
}
.aaas-drop__quitar:hover { background: rgba(226, 71, 31, .24); transform: rotate(90deg); }
.aaas-drop.tiene-archivo { border-style: solid; border-color: rgba(31, 140, 70, .5); }
@keyframes aaasPop { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

@media (max-width: 520px) {
	.aaas-drop__formatos { display: none; }
}

/* --- Microinteracciones en fichas --- */
.aaas-card, .aaas-step, .aaas-mv-card {
	position: relative; overflow: hidden;
	transition: transform .3s cubic-bezier(.2, .8, .3, 1), box-shadow .3s ease, border-color .3s ease, background-color .3s ease;
}
.aaas-card::before, .aaas-step::before, .aaas-mv-card::before {
	content: ""; position: absolute; inset: -60% -30% auto -30%; height: 160%;
	background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .55) 50%, transparent 65%);
	transform: translateX(-120%); transition: transform .8s ease; pointer-events: none;
}
.aaas-card:hover::before, .aaas-step:hover::before, .aaas-mv-card:hover::before { transform: translateX(120%); }
.aaas-card:hover, .aaas-step:hover, .aaas-mv-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 30px 60px -32px rgba(60, 25, 10, .55), inset 0 1px 0 rgba(255, 255, 255, .95);
	border-color: rgba(226, 71, 31, .42);
}
.aaas-card__icon, .aaas-step__icon { transition: transform .3s cubic-bezier(.2, .8, .3, 1), box-shadow .3s ease; }
.aaas-card:hover .aaas-card__icon,
.aaas-step:hover .aaas-step__icon,
.aaas-mv-card:hover .aaas-card__icon { transform: translateY(-3px) rotate(-6deg) scale(1.08); }
.aaas-card h3, .aaas-step h3, .aaas-step h4 { transition: color .25s ease; }
.aaas-card:hover h3, .aaas-step:hover h3, .aaas-step:hover h4 { color: var(--orange-3); }

/* Lista de beneficios con vida */
.aaas-checklist li { transition: transform .25s ease, color .25s ease; }
.aaas-checklist li:hover { transform: translateX(4px); }
.aaas-checklist li:hover .aaas-emoji { animation: aaasBounce .5s ease; }
@keyframes aaasBounce { 0%,100% { transform: translateY(0); } 40% { transform: translateY(-4px) scale(1.12); } }

/* Botones: brillo al pasar */
.aaas-btn { position: relative; overflow: hidden; }
.aaas-btn::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .35) 50%, transparent 65%);
	transform: translateX(-130%); transition: transform .7s ease; pointer-events: none;
}
.aaas-btn:hover::after { transform: translateX(130%); }
.aaas-btn:active { transform: translateY(0) scale(.985); }

/* Enlaces del pie y menú */
.aaas-footer a { transition: color .2s ease, transform .2s ease; display: inline-block; }
.aaas-footer a:hover { transform: translateX(3px); }
.aaas-menu a { transition: color .2s ease; }

/* Cabecera compacta al bajar */
.aaas-header__inner { transition: min-height .28s ease; }
.aaas-header.is-scrolled .aaas-header__inner { min-height: 64px; }
.aaas-logo-img { transition: height .28s ease, transform .28s ease; }
.aaas-header.is-scrolled .aaas-logo-img { height: 44px; }
.aaas-brand-link:hover .aaas-logo-img { transform: scale(1.04) rotate(-1.5deg); }

/* Cinta: se detiene al pasar el ratón */
.aaas-marquee:hover .aaas-marquee__track { animation-play-state: paused; }

/* Aparición escalonada */
.aaas-reveal { transition: opacity .7s cubic-bezier(.2,.8,.3,1), transform .7s cubic-bezier(.2,.8,.3,1); transform: translateY(22px); }
.aaas-cards .aaas-reveal:nth-child(2), .aaas-steps .aaas-reveal:nth-child(2) { transition-delay: .07s; }
.aaas-cards .aaas-reveal:nth-child(3), .aaas-steps .aaas-reveal:nth-child(3) { transition-delay: .14s; }
.aaas-cards .aaas-reveal:nth-child(4), .aaas-steps .aaas-reveal:nth-child(4) { transition-delay: .21s; }
.aaas-cards .aaas-reveal:nth-child(5), .aaas-steps .aaas-reveal:nth-child(5) { transition-delay: .28s; }
.aaas-cards .aaas-reveal:nth-child(6) { transition-delay: .35s; }
.aaas-cards .aaas-reveal:nth-child(7) { transition-delay: .42s; }
.aaas-cards .aaas-reveal:nth-child(8) { transition-delay: .49s; }

/* --- Más cristal en los paneles grandes --- */
.aaas-calc, .aaas-quote, .aaas-contacto__datos, .aaas-nosotros__cta, .aaas-cta__inner, .aaas-video {
	position: relative;
}
.aaas-calc::after, .aaas-quote::after, .aaas-video::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1;
	border-radius: inherit;
	background: linear-gradient(160deg, rgba(255, 255, 255, .16) 0%, transparent 38%);
	mix-blend-mode: screen;
}
.aaas-calc > *, .aaas-quote > * { position: relative; z-index: 2; }
.aaas-quote__head { background: rgba(15, 13, 12, .72); backdrop-filter: blur(14px) saturate(150%); }
.aaas-quote__body { backdrop-filter: blur(14px) saturate(140%); }
.aaas-result-card { backdrop-filter: blur(18px) saturate(150%); }
.aaas-chip { transition: transform .2s ease, background-color .2s ease, border-color .2s ease; }
.aaas-chip:hover { transform: translateY(-2px); }
.aaas-field input, .aaas-form-field input, .aaas-form-field select, .aaas-form-field textarea {
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .2s ease;
}
.aaas-field input:focus, .aaas-form-field input:focus, .aaas-form-field textarea:focus { transform: translateY(-1px); }

/* Total con acento animado al recalcular */
.aaas-result-card.is-updated .aaas-result-total { animation: aaasTotal .55s cubic-bezier(.2,.8,.3,1); }
@keyframes aaasTotal { 0% { transform: translateY(6px); opacity: .4; } 100% { transform: none; opacity: 1; } }

/* WhatsApp flotante con latido suave */
.aaas-wa-float { animation: aaasLatido 3.6s ease-in-out infinite; }
@keyframes aaasLatido { 0%, 92%, 100% { transform: scale(1); } 96% { transform: scale(1.08); } }
.aaas-wa-float:hover { animation: none; }

@media (prefers-reduced-motion: reduce) {
	.aaas-card::before, .aaas-step::before, .aaas-mv-card::before, .aaas-btn::after { display: none; }
	.aaas-wa-float { animation: none; }
}

/* Estado vacío más claro */
.aaas-result-card.aaas-calc__empty .aaas-result-total { font-size: clamp(1.9rem, 3.4vw, 2.4rem); opacity: .6; }
.aaas-result-card.aaas-calc__empty .aaas-btn--wa { display: none; }
.aaas-result-card.aaas-calc__empty .aaas-result-note { display: none; }

/* Zona de carga: distribución más estable */
.aaas-drop__inner { display: grid; grid-template-columns: auto 1fr; grid-template-areas: "icono texto" "icono formatos"; gap: .2rem .85rem; align-items: center; }
.aaas-drop__icon { grid-area: icono; align-self: center; }
.aaas-drop__texto { grid-area: texto; }
.aaas-drop__texto strong { white-space: nowrap; }
.aaas-drop__formatos { grid-area: formatos; margin: .15rem 0 0; text-align: left; font-size: .7rem; opacity: .85; }

/* Botón flotante de WhatsApp con mensaje */
.aaas-wa-float {
	width: auto; min-width: 56px; height: 56px; border-radius: 999px;
	padding: 0 16px 0 0; gap: .6rem; overflow: hidden;
}
.aaas-wa-float svg { flex: 0 0 auto; margin-left: 15px; }
.aaas-wa-float__banner {
	display: flex; flex-direction: column; line-height: 1.15; text-align: left;
	max-width: 0; opacity: 0; white-space: nowrap;
	transition: max-width .38s cubic-bezier(.2,.8,.3,1), opacity .3s ease, margin .38s ease;
	margin-right: -16px;
}
.aaas-wa-float__banner strong { font-family: var(--font-display); font-size: .88rem; font-weight: 700; }
.aaas-wa-float__banner em { font-style: normal; font-size: .76rem; opacity: .92; }
.aaas-wa-float:hover .aaas-wa-float__banner,
.aaas-wa-float:focus-visible .aaas-wa-float__banner,
.aaas-wa-float.is-abierto .aaas-wa-float__banner { max-width: 220px; opacity: 1; margin-right: 0; }
.aaas-wa-float { flex-direction: row-reverse; }
@media (max-width: 560px) {
	.aaas-wa-float.is-abierto .aaas-wa-float__banner { max-width: 170px; }
	.aaas-wa-float__banner strong { font-size: .82rem; }
}

/* Mapa del local */
.aaas-contacto { grid-template-areas: "intro datos" "mapa mapa"; grid-template-columns: 1.05fr .95fr; }
.aaas-contacto__intro { grid-area: intro; }
.aaas-contacto__datos { grid-area: datos; }
.aaas-contacto__mapa-caja {
	grid-area: mapa; position: relative; margin-top: .4rem;
	border-radius: var(--r-xl); overflow: hidden;
	border: 1px solid var(--glass-brd);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), var(--glass-shadow);
	background: rgba(255, 255, 255, .5);
	backdrop-filter: blur(var(--glass-blur));
}
.aaas-contacto__mapa-caja iframe {
	display: block; width: 100%; height: clamp(260px, 38vw, 380px); border: 0;
	filter: saturate(1.05) contrast(1.02);
}
.aaas-contacto__mapa-pie {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
	padding: 1rem clamp(16px, 2.4vw, 24px);
	background: rgba(255, 255, 255, .62); backdrop-filter: blur(12px);
	border-top: 1px solid var(--line-solid);
	font-size: .95rem;
}
.aaas-contacto__mapa-pie .aaas-emoji { margin-right: .4rem; }
.aaas-contacto__mapa-pie .aaas-btn { font-size: .9rem; padding: .7rem 1.15rem; }

@media (max-width: 900px) {
	.aaas-contacto { grid-template-areas: "intro" "datos" "mapa"; grid-template-columns: 1fr; }
}

/* Detalles finales */
.aaas-wa-float, .aaas-wa-float__banner strong, .aaas-wa-float__banner em { text-decoration: none; }
.aaas-contacto__mapa-caja {
	background-image:
		radial-gradient(30% 40% at 20% 30%, rgba(255, 107, 53, .16), transparent 60%),
		radial-gradient(28% 36% at 80% 70%, rgba(226, 71, 31, .14), transparent 62%);
	background-color: #fff;
}
.aaas-contacto__mapa-caja iframe { background: transparent; }
.aaas-footer__acciones .aaas-btn { width: auto; }

/* Contraste del botón flotante */
.aaas-wa-float { background: #0f7a37; }
.aaas-wa-float:hover { background: #0c6a2f; }

/* Mapa: marco, botón sobre el área y referencia */
.aaas-contacto__mapa-marco { position: relative; }
.aaas-contacto__mapa-abrir {
	position: absolute; top: 14px; right: 14px; z-index: 2;
	background: rgba(15, 13, 12, .82); color: #fff; border-color: rgba(255, 255, 255, .3);
	font-size: .86rem; padding: .6rem 1rem; gap: .4rem;
	backdrop-filter: blur(10px);
	box-shadow: 0 12px 26px -16px rgba(0, 0, 0, .9);
}
.aaas-contacto__mapa-abrir:hover { background: rgba(15, 13, 12, .94); }
.aaas-contacto__mapa-dir { display: flex; align-items: flex-start; gap: .5rem; max-width: 62ch; }
.aaas-contacto__mapa-dir strong { display: block; font-weight: 600; }
.aaas-contacto__mapa-dir em { display: block; font-style: normal; font-size: .88rem; color: var(--muted); margin-top: .15rem; }
.aaas-contacto__ref { display: block; font-size: .86rem; color: var(--muted); margin-top: .2rem; }

@media (max-width: 560px) {
	.aaas-contacto__mapa-abrir { top: auto; bottom: 12px; right: 12px; font-size: .8rem; padding: .55rem .85rem; }
}

/* Cierre del pie: centrado y ordenado */
.aaas-footer__bottom {
	flex-direction: column; align-items: center; justify-content: center;
	text-align: center; gap: .45rem;
}
.aaas-footer__bottom .aaas-copy { font-size: .88rem; color: rgba(255, 255, 255, .62); }
.aaas-footer__bottom .aaas-credit {
	display: inline-flex; align-items: center; gap: .35rem;
	font-size: .86rem; color: rgba(255, 255, 255, .55);
}
.aaas-credit a {
	font-family: var(--font-display); font-weight: 700;
	background: linear-gradient(120deg, #ff8a5c, #ff6b35);
	-webkit-background-clip: text; background-clip: text; color: transparent;
	text-decoration: none; transition: opacity .2s ease;
}
.aaas-credit a:hover { opacity: .8; text-decoration: underline; }
.aaas-footer a:hover { transform: none; }

/* =========================================================
   Ajustes v1.9 — alineación del hero y medidas frecuentes
   ========================================================= */

/* El video se alinea arriba, a la altura del texto */
.aaas-hero__inner { align-items: start; }
.aaas-hero__copy { display: flex; flex-direction: column; }
.aaas-hero__video { position: relative; }
.aaas-video { margin-top: .35rem; }

/* Datos del hero: tres columnas parejas y títulos en una sola línea */
.aaas-hero__stats {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
	justify-content: stretch; gap: clamp(14px, 2.4vw, 28px);
	margin-top: auto;
}
.aaas-hero__stats li { min-width: 0; }
.aaas-hero__stats strong {
	display: block; white-space: nowrap; font-size: clamp(.92rem, 1.15vw, 1.1rem);
	letter-spacing: -.01em;
}
.aaas-hero__stats span { font-size: .82rem; line-height: 1.35; }

/* Sin botón de sonido */
.aaas-video__sonido { display: none !important; }

/* Medidas frecuentes: etiqueta arriba y botones en una sola fila */
.aaas-calc__presets {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .5rem; margin-top: 1.15rem; align-items: stretch;
}
.aaas-calc__presets-label {
	grid-column: 1 / -1; font-size: .82rem; color: rgba(255, 255, 255, .62);
	margin-bottom: .1rem;
}
.aaas-calc__presets .aaas-chip {
	width: 100%; padding: .5rem .28rem; font-size: clamp(.6rem, .78vw, .78rem);
	text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

@media (max-width: 1024px) {
	.aaas-hero__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.aaas-calc__presets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aaas-hero__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
	.aaas-hero__stats strong { font-size: .95rem; }
	.aaas-hero__stats span { font-size: .74rem; }
}
@media (max-width: 420px) {
	.aaas-hero__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Video vertical: se muestra completo, sin recortes */
.aaas-video.is-vertical { aspect-ratio: 4 / 5; }
.aaas-video.is-vertical .aaas-video__el {
	object-fit: contain;
	background: radial-gradient(60% 60% at 50% 40%, rgba(226, 71, 31, .22), transparent 70%), #14100e;
}
@media (max-width: 1024px) {
	.aaas-video.is-vertical { aspect-ratio: 3 / 4; max-width: 420px; margin-inline: auto; }
}
