/* ==========================================================
   Academia Más Estética · privacidad, cookies y contador
   ========================================================== */

/* ---------- Contador de visitas (footer) ---------- */
.mas-visits {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 11px;
	border-radius: 20px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .1);
	font-size: 12px;
	color: rgba(255, 255, 255, .6);
	white-space: nowrap;
}
.mas-visits i { color: var(--mas-gold); font-size: 11px; }
.mas-visits b { font-weight: 600; color: rgba(255, 255, 255, .85); font-variant-numeric: tabular-nums; }

/* ---------- Línea legal del footer ---------- */
.mas-foot__legal-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; }
body .mas-foot .mas-foot__legal-links a { font-size: 12.5px; color: rgba(255, 255, 255, .6); }
body .mas-foot .mas-foot__legal-links a:hover { color: var(--mas-gold); }
.mas-foot__legal-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
@media (max-width: 767px) {
	.mas-foot__legal-links, .mas-foot__legal-meta { justify-content: center; }
}

/* ---------- Aviso de cookies ---------- */
.mas-cookies {
	position: fixed;
	left: 20px;
	bottom: 20px;
	z-index: 10001;
	width: min(440px, calc(100% - 40px));
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .35s var(--mas-ease), transform .35s var(--mas-ease);
}
.mas-cookies.is-visible { opacity: 1; transform: none; }
.mas-cookies[hidden] { display: none; }
.mas-cookies__box {
	padding: 22px 22px 18px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 30px 70px -20px rgba(11, 46, 76, .45), 0 0 0 1px rgba(16, 39, 61, .06);
	border-top: 4px solid var(--mas-teal);
}
.mas-cookies__text strong { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; color: var(--mas-navy); font-size: 16px; }
.mas-cookies__text strong i { color: var(--mas-gold); }
.mas-cookies__text p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--mas-text); }
body .mas-cookies__text a { color: var(--mas-teal); font-weight: 600; }
.mas-cookies__prefs { display: grid; gap: 10px; margin-top: 14px; }
.mas-cookies__prefs[hidden] { display: none; }
.mas-cookies__opt { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border-radius: 12px; background: var(--mas-mist); font-size: 13px; line-height: 1.5; color: var(--mas-text); cursor: pointer; }
.mas-cookies__opt b { display: block; color: var(--mas-ink); }
.mas-cookies__opt input { margin-top: 3px; accent-color: var(--mas-teal); }
.mas-cookies__opt.is-locked { cursor: default; opacity: .8; }
.mas-cookies__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
body button.mas-cookies__btn {
	flex: 1 1 auto;
	padding: 11px 14px;
	border: 0;
	border-radius: 40px;
	background: var(--mas-navy);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
	cursor: pointer;
	transition: background .25s;
}
body button.mas-cookies__btn:hover, body button.mas-cookies__btn:focus { background: var(--mas-teal); color: #fff; }
body button.mas-cookies__btn.is-ghost { background: transparent; color: var(--mas-navy); box-shadow: inset 0 0 0 1.5px #D3DDE5; }
body button.mas-cookies__btn.is-ghost:hover, body button.mas-cookies__btn.is-ghost:focus { background: var(--mas-mist); color: var(--mas-navy); }
body button.mas-cookies__btn[hidden] { display: none; }
@media (max-width: 767px) {
	.mas-cookies { left: 10px; right: 10px; bottom: 10px; width: auto; }
	.mas-cookies__box { padding: 18px 16px 14px; }
}

/* ---------- Mapa bloqueado hasta aceptar ---------- */
.mas-consent-embed { position: relative; }
.mas-consent-embed__overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 20px;
	text-align: center;
	background: linear-gradient(160deg, #EEF7F7, #F7F4EF);
	color: var(--mas-text);
}
.mas-consent-embed__overlay i { font-size: 34px; color: var(--mas-teal); }
.mas-consent-embed__overlay p { margin: 0; font-size: 14px; }
body button.mas-consent-load { padding: 11px 22px; border: 0; border-radius: 40px; background: var(--mas-navy); color: #fff; font-weight: 600; font-size: 14px; cursor: pointer; }
body button.mas-consent-load:hover, body button.mas-consent-load:focus { background: var(--mas-teal); color: #fff; }
body .mas-consent-embed__overlay a { font-size: 13px; color: var(--mas-teal); font-weight: 600; }
.mas-consent-embed.is-loaded .mas-consent-embed__overlay { display: none; }

/* ---------- Páginas legales ---------- */
.mas-legal { max-width: 860px; margin: 0 auto; color: var(--mas-text); font-size: 15.5px; line-height: 1.8; }
.mas-legal h2 { margin: 42px 0 12px; color: var(--mas-navy); font-size: 22px; font-weight: 700; }
.mas-legal h3 { margin: 26px 0 8px; color: var(--mas-ink); font-size: 17px; }
.mas-legal ul { padding-left: 22px; }
.mas-legal li { margin-bottom: 6px; }
.mas-legal li::marker { color: var(--mas-teal); }
.mas-legal table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 14px; }
.mas-legal th, .mas-legal td { padding: 10px 12px; border-bottom: 1px solid #E6EDF2; text-align: left; vertical-align: top; }
.mas-legal th { background: var(--mas-mist); color: var(--mas-ink); }
.mas-legal .mas-legal__note { padding: 16px 20px; border-radius: 14px; background: rgba(204, 180, 142, .14); border-left: 4px solid var(--mas-gold); font-size: 14px; }
.mas-legal .mas-legal__updated { font-size: 13px; color: #7A8699; }
@media (max-width: 767px) {
	.mas-legal { font-size: 15px; }
	.mas-legal table { display: block; overflow-x: auto; }
}

/* Línea legal: deja libre la esquina derecha, donde flota el botón de WhatsApp. */
@media (min-width: 768px) {
	.mas-foot__legal { padding-right: 110px; }
	.mas-foot__legal-up { display: none; }
}
