/* v18.2.5 — Consentimiento compacto, accesible y no persistente en pantalla. */
.ta-privacy-consent[hidden]{display:none!important}
.ta-privacy-consent{
	position:fixed;
	right:18px;
	bottom:18px;
	z-index:100000;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:end;
	gap:10px 16px;
	box-sizing:border-box;
	width:min(520px,calc(100vw - 36px));
	padding:12px 14px;
	border:1px solid rgba(31,31,31,.15);
	border-radius:14px;
	background:#fff;
	color:#242424;
	box-shadow:0 10px 30px rgba(0,0,0,.16);
	font:400 12.8px/1.42 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.ta-privacy-consent__copy{min-width:0}
.ta-privacy-consent__title{
	display:block;
	margin:0 0 3px;
	color:#171717;
	font-size:14.5px;
	font-weight:800;
	line-height:1.2
}
.ta-privacy-consent p{margin:0}
.ta-privacy-consent a{
	color:#8f0000;
	font-weight:700;
	text-decoration:underline;
	text-underline-offset:2px
}
.ta-privacy-consent__actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:7px;
	white-space:nowrap
}
.ta-privacy-consent button,
.ta-analytics-preferences button{
	box-sizing:border-box;
	min-height:40px;
	margin:0;
	padding:0 13px;
	border-radius:9px;
	font:750 12.5px/1.15 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	cursor:pointer;
	touch-action:manipulation;
	-webkit-tap-highlight-color:transparent
}
.ta-privacy-consent__accept,
.ta-analytics-preferences__allow{
	border:1px solid #b60000;
	background:#b60000;
	color:#fff
}
.ta-privacy-consent__reject,
.ta-analytics-preferences__deny{
	border:1px solid #777;
	background:#fff;
	color:#272727
}
.ta-privacy-consent button:hover,
.ta-analytics-preferences button:hover{filter:brightness(.97)}
.ta-privacy-consent button:focus-visible,
.ta-analytics-preferences button:focus-visible{
	outline:3px solid rgba(204,0,0,.24);
	outline-offset:2px
}
.ta-analytics-preferences{
	box-sizing:border-box;
	width:min(760px,100%);
	margin:24px auto 0;
	padding:18px 20px;
	border:1px solid #ead7ca;
	border-radius:14px;
	background:#fffaf7;
	box-shadow:none
}
.ta-analytics-preferences__eyebrow{
	margin:0 0 3px!important;
	color:#9a5c45;
	font-size:11px;
	font-weight:800;
	letter-spacing:.06em;
	text-transform:uppercase
}
.ta-analytics-preferences h2{margin:0 0 8px!important}
.ta-analytics-preferences p{margin:0 0 10px!important}
.ta-analytics-preferences__status{
	padding:9px 11px;
	border-radius:9px;
	background:#fff;
	color:#333
}
.ta-analytics-preferences__actions{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:12px 0 8px
}
.ta-analytics-preferences__note{
	margin-bottom:0!important;
	color:#686868;
	font-size:12.5px
}
@media (max-width:620px){
	.ta-privacy-consent{
		right:10px;
		bottom:10px;
		grid-template-columns:1fr;
		width:calc(100vw - 20px);
		padding:11px 12px;
		gap:9px
	}
	.ta-privacy-consent__actions{justify-content:stretch}
	.ta-privacy-consent__actions button{flex:1 1 0}
}
@media (max-width:380px){
	.ta-privacy-consent{
		right:8px;
		bottom:8px;
		width:calc(100vw - 16px);
		padding:10px
	}
	.ta-privacy-consent__title{font-size:14px}
	.ta-privacy-consent{font-size:12.3px}
	.ta-privacy-consent button{min-height:38px;padding:0 10px;font-size:12px}
	.ta-analytics-preferences{padding:15px}
	.ta-analytics-preferences__actions{display:grid;grid-template-columns:1fr}
	.ta-analytics-preferences button{width:100%}
}
