/**
 * GotoSend Tasas Cuba — Redesign v3.0
 *
 * Sistema "Quiet Finance" alineado con tendencias fintech 2026.
 * Carga DESPUÉS de gtc-public.css para sobrescribir estilos legacy.
 *
 * Principios:
 *  — Cards blancas con sombras sutiles brand-tinted (no gradientes everywhere)
 *  — Tipografía bold como protagonista (Play 48-72px en hero)
 *  — Bento grid layouts (jerarquía visual)
 *  — Wise money input pattern para calculadora
 *  — Plus icon en FAQ (no chevron)
 *  — Tabular numerals en TODA cifra (Roboto Mono)
 *  — Diferenciación monocromática (no rainbow)
 *
 * @package    GotoSend_Tasas_Cuba
 * @version    3.0.0
 */

/* ==========================================================================
   RESET TARGETED — sobrescribir hardcoded values v2
   ========================================================================== */
.gtc-container .gtc-hero-title,
.gtc-container .gtc-calculadora-title,
.gtc-container .gtc-faq-title {
	font-size: inherit; /* reset hardcoded sizes */
}

/* ==========================================================================
   HERO WIDGET v3 — [gotosend_tasa_hoy] "Quiet Hero"
   ========================================================================== */
.gtc-hero-widget {
	position: relative;
	overflow: hidden;
	background: var(--gtc-card-bg);
	border: 1px solid var(--gtc-border-brand);
	border-radius: var(--gtc-radius-2xl);
	padding: var(--gtc-space-10) var(--gtc-space-8);
	box-shadow: var(--gtc-shadow-md);
	background-image: var(--gtc-gradient-mesh);
}

.gtc-hero-header {
	display: flex;
	flex-direction: column;
	gap: var(--gtc-space-2);
	margin-bottom: var(--gtc-space-8);
	text-align: left;
}

.gtc-hero-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: var(--gtc-space-2);
	font-family: var(--gtc-font-body);
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	letter-spacing: var(--gtc-tracking-wider);
	text-transform: uppercase;
	color: var(--gtc-blue-700);
	margin: 0;
}

.gtc-hero-eyebrow::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--gtc-positive);
	box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.15);
	animation: gtcHeroPulse 2s ease-in-out infinite;
}

@keyframes gtcHeroPulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.30); }
	50%      { box-shadow: 0 0 0 6px rgba(22, 163, 74, 0); }
}

.gtc-hero-title {
	font-family: var(--gtc-font-display);
	font-size: var(--gtc-text-2xl);
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
	letter-spacing: var(--gtc-tracking-tight);
	margin: 0;
	line-height: var(--gtc-leading-tight);
}

.gtc-hero-date {
	font-family: var(--gtc-font-body);
	font-size: var(--gtc-text-sm);
	color: var(--gtc-text-light);
}

/* Primary tile (USD — hero rate) */
.gtc-hero-primary-tile {
	display: flex;
	flex-direction: column;
	gap: var(--gtc-space-3);
	padding: var(--gtc-space-6) 0;
	margin-bottom: var(--gtc-space-6);
}

.gtc-hero-primary-label {
	display: flex;
	align-items: baseline;
	gap: var(--gtc-space-2);
	font-family: var(--gtc-font-body);
	font-size: var(--gtc-text-sm);
	color: var(--gtc-text-secondary);
	margin: 0;
}

.gtc-hero-primary-currency {
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
	letter-spacing: var(--gtc-tracking-wide);
}

.gtc-hero-primary-value {
	display: flex;
	align-items: baseline;
	gap: var(--gtc-space-3);
	flex-wrap: wrap;
}

.gtc-hero-primary-amount {
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum" 1;
	font-size: var(--gtc-text-hero);
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
	letter-spacing: var(--gtc-tracking-tighter);
	line-height: 1;
}

.gtc-hero-primary-unit {
	font-family: var(--gtc-font-body);
	font-size: var(--gtc-text-xl);
	font-weight: var(--gtc-font-semibold);
	color: var(--gtc-text-light);
	letter-spacing: var(--gtc-tracking-wide);
}

.gtc-hero-primary-change {
	display: inline-flex;
	align-items: center;
	gap: var(--gtc-space-2);
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
	font-size: var(--gtc-text-sm);
	font-weight: var(--gtc-font-semibold);
	padding: var(--gtc-space-1) var(--gtc-space-3);
	border-radius: var(--gtc-radius-full);
	width: fit-content;
}

.gtc-hero-primary-change.gtc-up {
	color: var(--gtc-positive);
	background: var(--gtc-positive-bg);
}

.gtc-hero-primary-change.gtc-down {
	color: var(--gtc-negative);
	background: var(--gtc-negative-bg);
}

.gtc-hero-primary-change.gtc-neutral {
	color: var(--gtc-neutral-status);
	background: var(--gtc-neutral-status-bg);
}

/* Secondary tiles row */
.gtc-hero-secondary {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: var(--gtc-space-3);
	margin-bottom: var(--gtc-space-8);
	padding-top: var(--gtc-space-6);
	border-top: 1px solid var(--gtc-border-light);
}

.gtc-hero-secondary-tile {
	display: flex;
	flex-direction: column;
	gap: var(--gtc-space-1);
	padding: var(--gtc-space-3) 0;
}

.gtc-hero-secondary-label {
	font-family: var(--gtc-font-body);
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	text-transform: uppercase;
	letter-spacing: var(--gtc-tracking-wide);
	color: var(--gtc-text-secondary);
}

.gtc-hero-secondary-value {
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
	font-size: var(--gtc-text-2xl);
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
	letter-spacing: var(--gtc-tracking-tight);
	line-height: 1.1;
}

.gtc-hero-secondary-change {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
}

.gtc-hero-secondary-change.gtc-up    { color: var(--gtc-positive); }
.gtc-hero-secondary-change.gtc-down  { color: var(--gtc-negative); }
.gtc-hero-secondary-change.gtc-neutral { color: var(--gtc-neutral-status); }

/* CTA */
.gtc-hero-cta {
	margin-top: var(--gtc-space-6);
}

.gtc-hero-cta-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--gtc-space-2);
	width: 100%;
	padding: var(--gtc-space-4) var(--gtc-space-6);
	background: var(--gtc-blue-800);
	color: #fff !important;
	text-decoration: none !important;
	font-family: var(--gtc-font-body);
	font-size: var(--gtc-text-base);
	font-weight: var(--gtc-font-semibold);
	letter-spacing: 0.01em;
	border: none;
	border-radius: var(--gtc-radius-base);
	cursor: pointer;
	transition: var(--gtc-transition-all);
	box-shadow: var(--gtc-shadow-brand);
}

.gtc-hero-cta-button:hover,
.gtc-hero-cta-button:focus-visible {
	background: var(--gtc-blue-900);
	transform: translateY(-1px);
	box-shadow: var(--gtc-shadow-lg);
	color: #fff !important;
}

.gtc-hero-cta-button:active { transform: translateY(0); }

.gtc-hero-cta-button svg {
	transition: transform var(--gtc-transition-fast) var(--gtc-ease-out);
}

.gtc-hero-cta-button:hover svg { transform: translateX(3px); }

/* Trust strip */
.gtc-hero-trust {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--gtc-space-5);
	margin-top: var(--gtc-space-6);
	padding-top: var(--gtc-space-5);
	border-top: 1px solid var(--gtc-border-light);
	font-family: var(--gtc-font-body);
	font-size: var(--gtc-text-xs);
	color: var(--gtc-text-light);
}

.gtc-hero-trust-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.gtc-hero-trust-item svg {
	color: var(--gtc-blue-600);
	flex-shrink: 0;
}

/* Hero meta — fecha + relativo */
.gtc-hero-meta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
	font-family: var(--gtc-font-body);
	font-size: var(--gtc-text-sm);
}

.gtc-hero-relative {
	color: var(--gtc-blue-600);
	font-weight: var(--gtc-font-medium);
	font-variant-numeric: tabular-nums;
}

/* Relative indicators en otros componentes */
.gtc-attribution-relative,
.gtc-mini-footer-relative,
.gtc-comparador-footer-relative {
	color: var(--gtc-blue-600);
	font-weight: var(--gtc-font-medium);
	font-variant-numeric: tabular-nums;
	font-family: var(--gtc-font-body);
}

/* Mobile hero */
@media (max-width: 768px) {
	.gtc-hero-widget {
		padding: var(--gtc-space-6) var(--gtc-space-5);
		border-radius: var(--gtc-radius-xl);
	}
	.gtc-hero-primary-amount { font-size: clamp(2.5rem, 12vw, 4rem); }
	.gtc-hero-secondary { gap: var(--gtc-space-2); }
	.gtc-hero-trust { gap: var(--gtc-space-3); font-size: 0.7rem; }
}

@media (max-width: 480px) {
	.gtc-hero-secondary { grid-template-columns: repeat(2, 1fr); }
}

/* ==========================================================================
   MINI BENTO v3 — [gotosend_tasas_mini]
   ========================================================================== */
.gtc-mini.gtc-mini--v3 {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
	font-family: var(--gtc-font-body);
}

.gtc-mini.gtc-mini--v3 .gtc-mini-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--gtc-space-4);
	margin-bottom: var(--gtc-space-4);
	padding: 0;
}

.gtc-mini--v3 .gtc-mini-header-text { display: flex; flex-direction: column; gap: 4px; }

.gtc-mini--v3 .gtc-mini-eyebrow {
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	text-transform: uppercase;
	letter-spacing: var(--gtc-tracking-wider);
	color: var(--gtc-blue-700);
	margin: 0;
}

.gtc-mini--v3 .gtc-mini-title {
	font-family: var(--gtc-font-display);
	font-size: var(--gtc-text-xl);
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
	margin: 0;
	line-height: 1.1;
}

.gtc-mini--v3 .gtc-theme-toggle {
	width: 36px;
	height: 36px;
	border-radius: var(--gtc-radius-full);
	background: var(--gtc-bg-secondary);
	border: 1px solid var(--gtc-border-light);
	cursor: pointer;
	color: var(--gtc-text-secondary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: var(--gtc-transition-all);
}

.gtc-mini--v3 .gtc-theme-toggle:hover {
	background: var(--gtc-blue-50);
	color: var(--gtc-blue-700);
	border-color: var(--gtc-border-brand);
}

/* Bento grid layout — jerárquico por cantidad de monedas */
.gtc-mini--v3 .gtc-bento-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: var(--gtc-space-3);
}

/* Tile base */
.gtc-bento-tile {
	background: var(--gtc-card-bg);
	border: 1px solid var(--gtc-border-light);
	border-radius: var(--gtc-radius-lg);
	padding: var(--gtc-space-4) var(--gtc-space-5);
	display: flex;
	flex-direction: column;
	gap: var(--gtc-space-3);
	min-height: 130px;
	box-shadow: var(--gtc-shadow-xs);
	transition: var(--gtc-transition-all);
	grid-column: span 4;
	position: relative;
	overflow: hidden;
}

.gtc-bento-tile:hover {
	box-shadow: var(--gtc-shadow-md);
	border-color: var(--gtc-border-brand);
	transform: translateY(-2px);
}

/* Hero tile (primer item) — más prominente */
.gtc-bento-tile--hero {
	grid-column: span 12;
	min-height: 180px;
	background: linear-gradient(135deg, var(--gtc-card-bg) 0%, var(--gtc-blue-50) 100%);
	border-color: var(--gtc-border-brand);
}

/* Layouts adaptativos según cantidad de monedas */
.gtc-bento-grid[data-currency-count="1"] .gtc-bento-tile--hero { grid-column: span 12; }
.gtc-bento-grid[data-currency-count="2"] .gtc-bento-tile--hero { grid-column: span 8; }
.gtc-bento-grid[data-currency-count="2"] .gtc-bento-tile:not(.gtc-bento-tile--hero) { grid-column: span 4; }
.gtc-bento-grid[data-currency-count="3"] .gtc-bento-tile--hero { grid-column: span 12; }
.gtc-bento-grid[data-currency-count="3"] .gtc-bento-tile:not(.gtc-bento-tile--hero) { grid-column: span 6; }
.gtc-bento-grid[data-currency-count="4"] .gtc-bento-tile--hero { grid-column: span 12; }
.gtc-bento-grid[data-currency-count="4"] .gtc-bento-tile:not(.gtc-bento-tile--hero) { grid-column: span 4; }
.gtc-bento-grid[data-currency-count="5"] .gtc-bento-tile--hero { grid-column: span 6; }
.gtc-bento-grid[data-currency-count="5"] .gtc-bento-tile:not(.gtc-bento-tile--hero) { grid-column: span 3; }
.gtc-bento-grid[data-currency-count="6"] .gtc-bento-tile--hero { grid-column: span 6; }
.gtc-bento-grid[data-currency-count="6"] .gtc-bento-tile:not(.gtc-bento-tile--hero):nth-child(2),
.gtc-bento-grid[data-currency-count="6"] .gtc-bento-tile:not(.gtc-bento-tile--hero):nth-child(3) { grid-column: span 3; }
.gtc-bento-grid[data-currency-count="6"] .gtc-bento-tile:not(.gtc-bento-tile--hero):nth-child(n+4) { grid-column: span 4; }

.gtc-bento-tile-header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--gtc-space-2);
}

.gtc-bento-tile-code {
	font-family: var(--gtc-font-display);
	font-size: var(--gtc-text-base);
	font-weight: var(--gtc-font-bold);
	letter-spacing: var(--gtc-tracking-wide);
	color: var(--gtc-blue-800);
}

.gtc-bento-tile--hero .gtc-bento-tile-code {
	font-size: var(--gtc-text-xl);
}

.gtc-bento-tile-name {
	font-size: var(--gtc-text-xs);
	color: var(--gtc-text-light);
	font-weight: var(--gtc-font-normal);
}

.gtc-bento-tile-value-wrap {
	display: flex;
	align-items: baseline;
	gap: var(--gtc-space-2);
}

.gtc-bento-tile-value {
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum" 1;
	font-size: var(--gtc-text-2xl);
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
	line-height: 1;
	letter-spacing: var(--gtc-tracking-tight);
}

.gtc-bento-tile--hero .gtc-bento-tile-value {
	font-size: var(--gtc-text-4xl);
}

.gtc-bento-tile-unit {
	font-family: var(--gtc-font-body);
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	letter-spacing: var(--gtc-tracking-wide);
	color: var(--gtc-text-light);
	text-transform: uppercase;
}

.gtc-bento-tile-sparkline {
	margin: var(--gtc-space-1) calc(-1 * var(--gtc-space-2));
	display: flex;
	align-items: stretch;
}

.gtc-bento-tile-sparkline canvas {
	width: 100% !important;
	max-width: 100%;
	height: auto;
	display: block;
}

.gtc-bento-tile-change {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	padding: 4px 10px;
	border-radius: var(--gtc-radius-full);
	width: fit-content;
	margin-top: auto;
}

.gtc-bento-tile-change.gtc-up   { color: var(--gtc-positive); background: var(--gtc-positive-bg); }
.gtc-bento-tile-change.gtc-down { color: var(--gtc-negative); background: var(--gtc-negative-bg); }
.gtc-bento-tile-change.gtc-neutral { color: var(--gtc-neutral-status); background: var(--gtc-neutral-status-bg); }

.gtc-bento-tile-period {
	font-size: 0.65rem;
	font-weight: var(--gtc-font-normal);
	opacity: 0.75;
	margin-left: 2px;
	text-transform: uppercase;
}

.gtc-mini--v3 .gtc-mini-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gtc-space-3);
	margin-top: var(--gtc-space-3);
	padding: var(--gtc-space-3) var(--gtc-space-2) 0;
	font-family: var(--gtc-font-body);
	font-size: var(--gtc-text-xs);
	color: var(--gtc-text-light);
	border-top: 1px solid var(--gtc-border-light);
	flex-wrap: wrap;
}

.gtc-mini-footer-date {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
}

.gtc-mini-footer-source a {
	color: var(--gtc-blue-700);
	text-decoration: none;
	font-weight: var(--gtc-font-semibold);
}

.gtc-mini-footer-source a:hover { text-decoration: underline; }

/* Mobile bento */
@media (max-width: 768px) {
	.gtc-mini--v3 .gtc-bento-grid { gap: var(--gtc-space-2); }
	.gtc-bento-tile { padding: var(--gtc-space-3) var(--gtc-space-4); min-height: 110px; }
	.gtc-bento-tile--hero { min-height: 160px; }
	.gtc-bento-tile--hero .gtc-bento-tile-value { font-size: var(--gtc-text-3xl); }
	.gtc-bento-grid[data-currency-count="3"] .gtc-bento-tile:not(.gtc-bento-tile--hero),
	.gtc-bento-grid[data-currency-count="4"] .gtc-bento-tile:not(.gtc-bento-tile--hero) { grid-column: span 6; }
	.gtc-bento-grid[data-currency-count="5"] .gtc-bento-tile--hero,
	.gtc-bento-grid[data-currency-count="6"] .gtc-bento-tile--hero { grid-column: span 12; }
	.gtc-bento-grid[data-currency-count="5"] .gtc-bento-tile:not(.gtc-bento-tile--hero),
	.gtc-bento-grid[data-currency-count="6"] .gtc-bento-tile:not(.gtc-bento-tile--hero) { grid-column: span 6; }
}

@media (max-width: 480px) {
	.gtc-mini--v3 .gtc-bento-grid { grid-template-columns: repeat(2, 1fr); }
	.gtc-bento-tile,
	.gtc-bento-tile--hero { grid-column: span 2 !important; }
}

/* ==========================================================================
   CALCULADORA v3 — [gotosend_calculadora] Wise Money Input
   ========================================================================== */
.gtc-calculadora-widget--v3 {
	background: var(--gtc-card-bg);
	border: 1px solid var(--gtc-border-brand);
	border-radius: var(--gtc-radius-2xl);
	padding: var(--gtc-space-8) var(--gtc-space-7);
	box-shadow: var(--gtc-shadow-md);
	max-width: 540px;
	margin: 0 auto;
	font-family: var(--gtc-font-body);
}

.gtc-calculadora-widget--v3 .gtc-calc-header {
	text-align: center;
	margin-bottom: var(--gtc-space-6);
}

.gtc-calculadora-widget--v3 .gtc-calc-eyebrow {
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	text-transform: uppercase;
	letter-spacing: var(--gtc-tracking-wider);
	color: var(--gtc-blue-700);
	margin: 0 0 var(--gtc-space-2);
}

.gtc-calculadora-widget--v3 .gtc-calc-title {
	font-family: var(--gtc-font-display);
	font-size: var(--gtc-text-2xl);
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
	margin: 0;
	line-height: var(--gtc-leading-tight);
	letter-spacing: var(--gtc-tracking-tight);
}

.gtc-calculadora-widget--v3 .gtc-calc-card {
	background: var(--gtc-bg-secondary);
	border: 1px solid var(--gtc-border-light);
	border-radius: var(--gtc-radius-xl);
	padding: var(--gtc-space-2);
	display: flex;
	flex-direction: column;
	position: relative;
}

.gtc-calculadora-widget--v3 .gtc-calc-block {
	background: var(--gtc-card-bg);
	border-radius: var(--gtc-radius-lg);
	padding: var(--gtc-space-4) var(--gtc-space-5);
	display: flex;
	flex-direction: column;
	gap: var(--gtc-space-2);
	transition: var(--gtc-transition-all);
	border: 2px solid transparent;
}

.gtc-calculadora-widget--v3 .gtc-calc-block:focus-within {
	border-color: var(--gtc-blue-400);
	box-shadow: var(--gtc-shadow-focus);
}

.gtc-calculadora-widget--v3 .gtc-calc-block-label {
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	text-transform: uppercase;
	letter-spacing: var(--gtc-tracking-wider);
	color: var(--gtc-text-light);
	margin: 0;
}

.gtc-calculadora-widget--v3 .gtc-calc-input-row {
	display: flex;
	align-items: center;
	gap: var(--gtc-space-3);
}

.gtc-calculadora-widget--v3 .gtc-calc-amount {
	flex: 1;
	min-width: 0;
	background: transparent;
	border: none;
	outline: none;
	padding: 0;
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum" 1;
	font-size: var(--gtc-text-3xl);
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
	letter-spacing: var(--gtc-tracking-tight);
	line-height: 1.1;
	width: 100%;
}

.gtc-calculadora-widget--v3 .gtc-calc-amount::placeholder { color: var(--gtc-text-muted); }
.gtc-calculadora-widget--v3 .gtc-calc-amount:focus { color: var(--gtc-blue-800); }
.gtc-calculadora-widget--v3 .gtc-calc-amount--result { color: var(--gtc-blue-800); }

/* Hide spinners */
.gtc-calculadora-widget--v3 .gtc-calc-amount[type="number"]::-webkit-outer-spin-button,
.gtc-calculadora-widget--v3 .gtc-calc-amount[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.gtc-calculadora-widget--v3 .gtc-calc-amount[type="number"] { -moz-appearance: textfield; }

/* Currency chip (select) */
.gtc-calculadora-widget--v3 .gtc-calc-currency-chip {
	appearance: none;
	-webkit-appearance: none;
	background: var(--gtc-blue-50);
	color: var(--gtc-blue-800);
	border: 1px solid var(--gtc-border-brand);
	border-radius: var(--gtc-radius-full);
	padding: var(--gtc-space-2) var(--gtc-space-7) var(--gtc-space-2) var(--gtc-space-4);
	font-family: var(--gtc-font-body);
	font-size: var(--gtc-text-sm);
	font-weight: var(--gtc-font-semibold);
	letter-spacing: 0.01em;
	cursor: pointer;
	transition: var(--gtc-transition-all);
	flex-shrink: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23074b78' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
}

.gtc-calculadora-widget--v3 .gtc-calc-currency-chip:hover {
	background-color: var(--gtc-blue-100);
	border-color: var(--gtc-border-brand-strong);
}

.gtc-calculadora-widget--v3 .gtc-calc-currency-chip:focus {
	outline: none;
	box-shadow: var(--gtc-shadow-focus);
}

/* Swap button */
.gtc-calculadora-widget--v3 .gtc-calc-swap-row {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: calc(-1 * var(--gtc-space-2)) 0;
	position: relative;
	z-index: 2;
	pointer-events: none;
}

.gtc-calculadora-widget--v3 .gtc-calc-swap {
	pointer-events: auto;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--gtc-card-bg);
	color: var(--gtc-blue-800);
	border: 2px solid var(--gtc-bg-secondary);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: var(--gtc-shadow-md);
	transition: var(--gtc-transition-all);
}

.gtc-calculadora-widget--v3 .gtc-calc-swap:hover {
	background: var(--gtc-blue-800);
	color: #fff;
	transform: rotate(180deg);
}

.gtc-calculadora-widget--v3 .gtc-calc-swap:active { transform: rotate(180deg) scale(0.94); }

/* Live rate */
.gtc-calculadora-widget--v3 .gtc-calc-live-rate {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gtc-space-3);
	margin-top: var(--gtc-space-5);
	padding: var(--gtc-space-3) var(--gtc-space-4);
	background: var(--gtc-blue-50);
	border-radius: var(--gtc-radius-md);
	font-size: var(--gtc-text-sm);
	color: var(--gtc-text-secondary);
	flex-wrap: wrap;
}

.gtc-calculadora-widget--v3 .gtc-calc-live-rate-pair {
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
}

.gtc-calculadora-widget--v3 .gtc-calc-live-rate-pair strong {
	color: var(--gtc-blue-800);
	font-weight: var(--gtc-font-bold);
}

.gtc-calculadora-widget--v3 .gtc-calc-live-rate-time {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: var(--gtc-text-xs);
	color: var(--gtc-text-light);
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
}

/* Disclaimer */
.gtc-calculadora-widget--v3 .gtc-calc-disclaimer {
	margin: var(--gtc-space-4) 0 0;
	font-size: var(--gtc-text-xs);
	color: var(--gtc-text-light);
	text-align: center;
	font-style: italic;
}

/* CTA */
.gtc-calculadora-widget--v3 .gtc-calc-cta { margin-top: var(--gtc-space-5); }

.gtc-calculadora-widget--v3 .gtc-calc-cta-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--gtc-space-2);
	width: 100%;
	padding: var(--gtc-space-4) var(--gtc-space-5);
	background: var(--gtc-blue-800);
	color: #fff !important;
	text-decoration: none !important;
	font-family: var(--gtc-font-body);
	font-size: var(--gtc-text-base);
	font-weight: var(--gtc-font-semibold);
	border-radius: var(--gtc-radius-base);
	border: none;
	cursor: pointer;
	transition: var(--gtc-transition-all);
	box-shadow: var(--gtc-shadow-brand);
}

.gtc-calculadora-widget--v3 .gtc-calc-cta-button:hover,
.gtc-calculadora-widget--v3 .gtc-calc-cta-button:focus-visible {
	background: var(--gtc-blue-900);
	transform: translateY(-1px);
	box-shadow: var(--gtc-shadow-lg);
	color: #fff !important;
}

.gtc-calculadora-widget--v3 .gtc-calc-cta-button svg { transition: transform var(--gtc-transition-fast) var(--gtc-ease-out); }
.gtc-calculadora-widget--v3 .gtc-calc-cta-button:hover svg { transform: translateX(3px); }

/* Mobile */
@media (max-width: 480px) {
	.gtc-calculadora-widget--v3 {
		padding: var(--gtc-space-5) var(--gtc-space-4);
		border-radius: var(--gtc-radius-xl);
	}
	.gtc-calculadora-widget--v3 .gtc-calc-amount { font-size: var(--gtc-text-2xl); }
	.gtc-calculadora-widget--v3 .gtc-calc-block { padding: var(--gtc-space-3) var(--gtc-space-4); }
	.gtc-calculadora-widget--v3 .gtc-calc-live-rate { flex-direction: column; align-items: flex-start; gap: var(--gtc-space-2); }
}

/* ==========================================================================
   TABLA v3 — [gotosend_tasas_tabla] tabla densa monocromática
   ========================================================================== */
.gtc-tabla.gtc-tabla--v3 {
	background: var(--gtc-card-bg);
	border: 1px solid var(--gtc-border-light);
	border-radius: var(--gtc-radius-xl);
	padding: var(--gtc-space-6);
	box-shadow: var(--gtc-shadow-sm);
	font-family: var(--gtc-font-body);
}

.gtc-tabla--v3 .gtc-tabla-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--gtc-space-4);
	margin-bottom: var(--gtc-space-5);
	padding-bottom: var(--gtc-space-4);
	border-bottom: 1px solid var(--gtc-border-light);
}

.gtc-tabla--v3 .gtc-tabla-eyebrow {
	margin: 0 0 4px;
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	text-transform: uppercase;
	letter-spacing: var(--gtc-tracking-wider);
	color: var(--gtc-blue-700);
}

.gtc-tabla--v3 .gtc-tabla-title {
	margin: 0;
	font-family: var(--gtc-font-display);
	font-size: var(--gtc-text-xl);
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
	line-height: var(--gtc-leading-tight);
}

.gtc-tabla--v3 .gtc-tabla-wrapper {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 0 calc(-1 * var(--gtc-space-2));
}

.gtc-tabla--v3 .gtc-tabla-historica {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: transparent;
}

.gtc-tabla--v3 .gtc-tabla-historica thead {
	background: transparent;
}

.gtc-tabla--v3 .gtc-tabla-historica thead tr {
	border: none;
}

.gtc-tabla--v3 .gtc-tabla-historica th {
	padding: var(--gtc-space-3) var(--gtc-space-4);
	font-family: var(--gtc-font-body);
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	text-transform: uppercase;
	letter-spacing: var(--gtc-tracking-wide);
	color: var(--gtc-text-light);
	text-align: left;
	border-bottom: 1px solid var(--gtc-border);
	white-space: nowrap;
	background: transparent;
}

.gtc-tabla--v3 .gtc-tabla-historica th.gtc-tabla-num {
	text-align: right;
}

.gtc-tabla--v3 .gtc-tabla-historica tbody tr {
	transition: background-color var(--gtc-transition-fast) var(--gtc-ease-out);
	border: none;
}

.gtc-tabla--v3 .gtc-tabla-historica tbody tr:hover {
	background: var(--gtc-surface-hover);
}

.gtc-tabla--v3 .gtc-tabla-historica tbody tr:nth-child(even) {
	background: rgba(7, 75, 120, 0.015);
}

.gtc-tabla--v3 .gtc-tabla-historica tbody tr:nth-child(even):hover {
	background: var(--gtc-surface-hover);
}

.gtc-tabla--v3 .gtc-tabla-historica td,
.gtc-tabla--v3 .gtc-tabla-historica tbody th {
	padding: var(--gtc-space-4) var(--gtc-space-4);
	border-bottom: 1px solid var(--gtc-border-light);
	vertical-align: middle;
	background: transparent;
}

/* Moneda cell */
.gtc-tabla--v3 .gtc-tabla-moneda {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-weight: var(--gtc-font-medium);
	text-align: left;
}

/* Badge ya no es fondo de color — es pill outline con dot color */
.gtc-tabla--v3 .gtc-tabla-moneda-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 2px 10px 2px 8px;
	background: var(--gtc-blue-50) !important;
	border: 1px solid var(--gtc-border-brand);
	border-radius: var(--gtc-radius-full);
	color: var(--gtc-blue-800) !important;
	font-family: var(--gtc-font-display);
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-bold);
	letter-spacing: var(--gtc-tracking-wide);
	width: fit-content;
	min-width: 0;
}

.gtc-tabla--v3 .gtc-tabla-moneda-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--gtc-moneda-color, var(--gtc-blue-600));
	flex-shrink: 0;
}

.gtc-tabla--v3 .gtc-tabla-moneda-nombre {
	font-size: var(--gtc-text-xs);
	color: var(--gtc-text-light);
	font-weight: var(--gtc-font-normal);
}

/* Number cells */
.gtc-tabla--v3 .gtc-tabla-num {
	text-align: right;
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum" 1;
}

.gtc-tabla--v3 .gtc-tabla-valor {
	font-size: var(--gtc-text-base);
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
}

.gtc-tabla--v3 .gtc-tabla-min,
.gtc-tabla--v3 .gtc-tabla-max,
.gtc-tabla--v3 .gtc-tabla-promedio {
	font-size: var(--gtc-text-sm);
	color: var(--gtc-text-secondary);
	font-weight: var(--gtc-font-medium);
	/* Sobrescribir colores semánticos viejos */
	background: transparent;
}

/* Sparkline cell */
.gtc-tabla--v3 .gtc-tabla-sparkline {
	width: 110px;
	min-width: 100px;
	text-align: right;
}

.gtc-tabla--v3 .gtc-tabla-sparkline canvas {
	max-width: 100%;
	height: auto;
	display: inline-block;
}

/* Last row no border */
.gtc-tabla--v3 .gtc-tabla-historica tbody tr:last-child td,
.gtc-tabla--v3 .gtc-tabla-historica tbody tr:last-child th {
	border-bottom: none;
}

/* Mobile — collapse min/max */
@media (max-width: 768px) {
	.gtc-tabla.gtc-tabla--v3 { padding: var(--gtc-space-4) var(--gtc-space-3); border-radius: var(--gtc-radius-lg); }
	.gtc-tabla--v3 .gtc-tabla-historica th,
	.gtc-tabla--v3 .gtc-tabla-historica td { padding: var(--gtc-space-3); }
	.gtc-tabla--v3 .gtc-tabla-historica .gtc-tabla-min,
	.gtc-tabla--v3 .gtc-tabla-historica .gtc-tabla-max { display: none; }
	.gtc-tabla--v3 .gtc-tabla-historica th:nth-child(3),
	.gtc-tabla--v3 .gtc-tabla-historica th:nth-child(4) { display: none; }
}

@media (max-width: 480px) {
	.gtc-tabla--v3 .gtc-tabla-moneda-nombre { display: none; }
	.gtc-tabla--v3 .gtc-tabla-sparkline { width: 80px; }
}

/* ==========================================================================
   COMPARADOR v3 — [gotosend_tasas_comparador] chips style
   ========================================================================== */
.gtc-comparador.gtc-comparador--v3 {
	background: var(--gtc-card-bg);
	border: 1px solid var(--gtc-border-light);
	border-radius: var(--gtc-radius-xl);
	padding: var(--gtc-space-6);
	box-shadow: var(--gtc-shadow-sm);
	font-family: var(--gtc-font-body);
}

.gtc-comparador--v3 .gtc-comparador-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--gtc-space-4);
	margin-bottom: var(--gtc-space-5);
	flex-wrap: wrap;
}

.gtc-comparador--v3 .gtc-comparador-eyebrow {
	margin: 0 0 4px;
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	text-transform: uppercase;
	letter-spacing: var(--gtc-tracking-wider);
	color: var(--gtc-blue-700);
}

.gtc-comparador--v3 .gtc-comparador-title {
	margin: 0;
	font-family: var(--gtc-font-display);
	font-size: var(--gtc-text-xl);
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
	line-height: var(--gtc-leading-tight);
}

.gtc-comparador--v3 .gtc-comparador-period-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 12px;
	background: var(--gtc-blue-50);
	color: var(--gtc-blue-800);
	border: 1px solid var(--gtc-border-brand);
	border-radius: var(--gtc-radius-full);
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
}

/* Chip group */
.gtc-comparador--v3 .gtc-comparador-chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gtc-space-2);
	margin-bottom: var(--gtc-space-5);
	padding: var(--gtc-space-3);
	background: var(--gtc-bg-secondary);
	border-radius: var(--gtc-radius-lg);
}

.gtc-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px 8px 12px;
	background: var(--gtc-card-bg);
	border: 1.5px solid var(--gtc-border-light);
	border-radius: var(--gtc-radius-full);
	font-family: var(--gtc-font-display);
	font-size: var(--gtc-text-sm);
	font-weight: var(--gtc-font-semibold);
	color: var(--gtc-text-secondary);
	cursor: pointer;
	user-select: none;
	transition: var(--gtc-transition-all);
	letter-spacing: 0.02em;
}

.gtc-chip:hover {
	border-color: var(--gtc-blue-300);
	background: var(--gtc-blue-50);
	color: var(--gtc-blue-800);
}

.gtc-chip:focus-within {
	outline: none;
	box-shadow: var(--gtc-shadow-focus);
}

.gtc-chip-input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	width: 1px;
	height: 1px;
}

.gtc-chip-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--gtc-chip-color, var(--gtc-blue-600));
	flex-shrink: 0;
	transition: var(--gtc-transition-all);
	box-shadow: 0 0 0 0 transparent;
}

/* Checked state — via class (JS) + :has() para browsers modernos */
.gtc-chip--checked,
.gtc-chip:has(.gtc-chip-input:checked) {
	background: var(--gtc-blue-800) !important;
	color: #fff !important;
	border-color: var(--gtc-blue-800);
}

.gtc-chip--checked .gtc-chip-dot,
.gtc-chip:has(.gtc-chip-input:checked) .gtc-chip-dot {
	background: #fff;
	box-shadow: 0 0 0 2px var(--gtc-chip-color, var(--gtc-blue-400));
}

/* Chart wrapper */
.gtc-comparador--v3 .gtc-comparador-chart {
	background: transparent;
	border-radius: var(--gtc-radius-md);
	padding: var(--gtc-space-2) 0;
	position: relative;
}

/* Footer */
.gtc-comparador--v3 .gtc-comparador-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gtc-space-3);
	margin-top: var(--gtc-space-4);
	padding-top: var(--gtc-space-4);
	border-top: 1px solid var(--gtc-border-light);
	font-size: var(--gtc-text-xs);
	color: var(--gtc-text-light);
	flex-wrap: wrap;
}

.gtc-comparador--v3 .gtc-comparador-footer-meta time {
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
}

.gtc-comparador--v3 .gtc-comparador-footer-source a {
	color: var(--gtc-blue-700);
	font-weight: var(--gtc-font-semibold);
	text-decoration: none;
}

.gtc-comparador--v3 .gtc-comparador-footer-source a:hover { text-decoration: underline; }

@media (max-width: 480px) {
	.gtc-comparador.gtc-comparador--v3 { padding: var(--gtc-space-4) var(--gtc-space-3); border-radius: var(--gtc-radius-lg); }
	.gtc-chip { padding: 6px 12px 6px 10px; font-size: var(--gtc-text-xs); }
}

/* ==========================================================================
   PREDICCIÓN v3 — [gotosend_tasas_prediccion] confidence-first
   ========================================================================== */
.gtc-prediccion.gtc-prediccion--v3 {
	background: var(--gtc-card-bg);
	border: 1px solid var(--gtc-border-light);
	border-radius: var(--gtc-radius-xl);
	padding: var(--gtc-space-6);
	box-shadow: var(--gtc-shadow-sm);
	font-family: var(--gtc-font-body);
}

.gtc-prediccion--v3 .gtc-pred-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--gtc-space-4);
	margin-bottom: var(--gtc-space-4);
	flex-wrap: wrap;
}

.gtc-prediccion--v3 .gtc-pred-eyebrow {
	margin: 0 0 4px;
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	text-transform: uppercase;
	letter-spacing: var(--gtc-tracking-wider);
	color: var(--gtc-blue-700);
}

.gtc-prediccion--v3 .gtc-pred-title {
	margin: 0;
	font-family: var(--gtc-font-display);
	font-size: var(--gtc-text-xl);
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
	line-height: var(--gtc-leading-tight);
}

.gtc-prediccion--v3 .gtc-pred-confidence-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 12px;
	background: var(--gtc-positive-bg);
	color: var(--gtc-positive);
	border: 1px solid var(--gtc-positive-border);
	border-radius: var(--gtc-radius-full);
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
}

.gtc-prediccion--v3 .gtc-pred-disclaimer {
	display: flex;
	align-items: flex-start;
	gap: var(--gtc-space-3);
	padding: var(--gtc-space-3) var(--gtc-space-4);
	margin-bottom: var(--gtc-space-5);
	background: var(--gtc-blue-50);
	border: 1px solid var(--gtc-border-brand);
	border-radius: var(--gtc-radius-md);
	font-size: var(--gtc-text-sm);
	color: var(--gtc-text-secondary);
	line-height: 1.5;
}

.gtc-prediccion--v3 .gtc-pred-disclaimer svg {
	flex-shrink: 0;
	color: var(--gtc-blue-700);
	margin-top: 3px;
}

.gtc-prediccion--v3 .gtc-pred-disclaimer strong {
	color: var(--gtc-blue-800);
	font-weight: var(--gtc-font-semibold);
}

.gtc-prediccion--v3 .gtc-pred-chart {
	background: transparent;
	border-radius: var(--gtc-radius-md);
	padding: var(--gtc-space-2) 0;
}

/* Tabla proyecciones */
.gtc-prediccion--v3 .gtc-pred-table {
	margin-top: var(--gtc-space-6);
}

.gtc-prediccion--v3 .gtc-pred-table-title {
	margin: 0 0 var(--gtc-space-3);
	font-family: var(--gtc-font-display);
	font-size: var(--gtc-text-base);
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
}

.gtc-prediccion--v3 .gtc-pred-table table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: transparent;
}

.gtc-prediccion--v3 .gtc-pred-table thead th {
	padding: var(--gtc-space-2) var(--gtc-space-3);
	font-family: var(--gtc-font-body);
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	text-transform: uppercase;
	letter-spacing: var(--gtc-tracking-wide);
	color: var(--gtc-text-light);
	text-align: left;
	border-bottom: 1px solid var(--gtc-border);
}

.gtc-prediccion--v3 .gtc-pred-table thead th.gtc-tabla-num { text-align: right; }

.gtc-prediccion--v3 .gtc-pred-table tbody td {
	padding: var(--gtc-space-3);
	border-bottom: 1px solid var(--gtc-border-light);
	font-size: var(--gtc-text-sm);
	color: var(--gtc-text);
	vertical-align: middle;
}

.gtc-prediccion--v3 .gtc-pred-table tbody td.gtc-tabla-num {
	text-align: right;
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
}

.gtc-prediccion--v3 .gtc-pred-value strong {
	color: var(--gtc-text-heading);
	font-weight: var(--gtc-font-bold);
}

.gtc-prediccion--v3 .gtc-pred-range-pct {
	display: inline-block;
	margin-left: 6px;
	padding: 2px 8px;
	background: var(--gtc-blue-50);
	color: var(--gtc-blue-700);
	border-radius: var(--gtc-radius-full);
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
}

.gtc-prediccion--v3 .gtc-pred-table tbody tr:last-child td { border-bottom: none; }

/* Metadata chips */
.gtc-prediccion--v3 .gtc-pred-metadata {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: var(--gtc-space-2);
	margin-top: var(--gtc-space-5);
	padding: var(--gtc-space-3);
	background: var(--gtc-bg-secondary);
	border-radius: var(--gtc-radius-md);
}

.gtc-prediccion--v3 .gtc-pred-meta-item {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.gtc-prediccion--v3 .gtc-pred-meta-label {
	font-size: 0.65rem;
	text-transform: uppercase;
	letter-spacing: var(--gtc-tracking-wider);
	color: var(--gtc-text-light);
	font-weight: var(--gtc-font-semibold);
}

.gtc-prediccion--v3 .gtc-pred-meta-value {
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
	font-size: var(--gtc-text-sm);
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-blue-800);
}

.gtc-prediccion--v3 .gtc-pred-meta-value sub {
	font-size: 0.7em;
	color: var(--gtc-text-light);
}

.gtc-prediccion--v3 .gtc-pred-footer {
	margin-top: var(--gtc-space-4);
	padding-top: var(--gtc-space-3);
	border-top: 1px solid var(--gtc-border-light);
	font-size: var(--gtc-text-xs);
	color: var(--gtc-text-light);
	text-align: right;
}

.gtc-prediccion--v3 .gtc-pred-footer a {
	color: var(--gtc-blue-700);
	font-weight: var(--gtc-font-semibold);
	text-decoration: none;
}

.gtc-prediccion--v3 .gtc-pred-footer a:hover { text-decoration: underline; }

@media (max-width: 480px) {
	.gtc-prediccion.gtc-prediccion--v3 { padding: var(--gtc-space-4) var(--gtc-space-3); }
	.gtc-prediccion--v3 .gtc-pred-disclaimer { padding: var(--gtc-space-3); font-size: var(--gtc-text-xs); }
}

/* ==========================================================================
   STATS v3 — [gotosend_tasas_stats] bento KPI cards
   ========================================================================== */
.gtc-stats.gtc-stats--v3 {
	background: transparent;
	border: none;
	padding: 0;
	box-shadow: none;
	font-family: var(--gtc-font-body);
}

.gtc-stats--v3 .gtc-stats-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--gtc-space-4);
	margin-bottom: var(--gtc-space-4);
	flex-wrap: wrap;
}

.gtc-stats--v3 .gtc-stats-eyebrow {
	margin: 0 0 4px;
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	text-transform: uppercase;
	letter-spacing: var(--gtc-tracking-wider);
	color: var(--gtc-blue-700);
}

.gtc-stats--v3 .gtc-stats-title {
	margin: 0;
	font-family: var(--gtc-font-display);
	font-size: var(--gtc-text-xl);
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
	line-height: var(--gtc-leading-tight);
}

.gtc-stats--v3 .gtc-stats-moneda-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 12px;
	background: var(--gtc-blue-50);
	color: var(--gtc-blue-800);
	border: 1px solid var(--gtc-border-brand);
	border-radius: var(--gtc-radius-full);
	font-family: var(--gtc-font-display);
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-bold);
	letter-spacing: var(--gtc-tracking-wide);
}

.gtc-stats--v3 .gtc-stats-moneda-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--gtc-blue-600);
}

/* Bento grid KPIs */
.gtc-stats--v3 .gtc-stats-bento {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: var(--gtc-space-3);
}

.gtc-stat-tile {
	background: var(--gtc-card-bg);
	border: 1px solid var(--gtc-border-light);
	border-radius: var(--gtc-radius-lg);
	padding: var(--gtc-space-4) var(--gtc-space-5);
	display: flex;
	flex-direction: column;
	gap: var(--gtc-space-2);
	min-height: 110px;
	box-shadow: var(--gtc-shadow-xs);
	transition: var(--gtc-transition-all);
	grid-column: span 6;
}

.gtc-stat-tile:hover {
	box-shadow: var(--gtc-shadow-md);
	border-color: var(--gtc-border-brand);
	transform: translateY(-2px);
}

.gtc-stat-tile--hero {
	grid-column: span 12;
	background: linear-gradient(135deg, var(--gtc-card-bg) 0%, var(--gtc-blue-50) 100%);
	border-color: var(--gtc-border-brand);
	min-height: 140px;
}

/* Layout: 5 tiles → 1 hero + 4 secondary 3-cols */
.gtc-stats--v3 .gtc-stats-bento .gtc-stat-tile:nth-child(2),
.gtc-stats--v3 .gtc-stats-bento .gtc-stat-tile:nth-child(3),
.gtc-stats--v3 .gtc-stats-bento .gtc-stat-tile:nth-child(4),
.gtc-stats--v3 .gtc-stats-bento .gtc-stat-tile:nth-child(5) {
	grid-column: span 3;
}

.gtc-stat-tile-header {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--gtc-text-light);
}

.gtc-stat-tile-header svg { color: var(--gtc-blue-600); flex-shrink: 0; }

.gtc-stat-tile-label {
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	text-transform: uppercase;
	letter-spacing: var(--gtc-tracking-wide);
	color: var(--gtc-text-light);
}

.gtc-stat-tile-value-wrap {
	display: flex;
	align-items: baseline;
	gap: var(--gtc-space-2);
}

.gtc-stat-tile-value {
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum" 1;
	font-size: var(--gtc-text-2xl);
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
	line-height: 1;
	letter-spacing: var(--gtc-tracking-tight);
}

.gtc-stat-tile--hero .gtc-stat-tile-value {
	font-size: var(--gtc-text-3xl);
}

.gtc-stat-tile-unit {
	font-family: var(--gtc-font-body);
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	color: var(--gtc-text-light);
	text-transform: uppercase;
	letter-spacing: var(--gtc-tracking-wide);
}

.gtc-stat-tile-meta {
	font-size: var(--gtc-text-xs);
	color: var(--gtc-text-light);
	font-family: var(--gtc-font-body);
	margin-top: auto;
}

.gtc-stat-tile-meta time {
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
}

/* Trend value coloring */
.gtc-stat-trend-value {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.gtc-stat-trend-value.gtc-up    { color: var(--gtc-positive); }
.gtc-stat-trend-value.gtc-down  { color: var(--gtc-negative); }
.gtc-stat-trend-value.gtc-neutral { color: var(--gtc-neutral-status); }

.gtc-stats--v3 .gtc-stats-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gtc-space-3);
	margin-top: var(--gtc-space-3);
	padding: var(--gtc-space-3) var(--gtc-space-2) 0;
	font-size: var(--gtc-text-xs);
	color: var(--gtc-text-light);
	border-top: 1px solid var(--gtc-border-light);
	flex-wrap: wrap;
}

.gtc-stats--v3 .gtc-stats-footer a {
	color: var(--gtc-blue-700);
	font-weight: var(--gtc-font-semibold);
	text-decoration: none;
}

.gtc-stats--v3 .gtc-stats-footer a:hover { text-decoration: underline; }

.gtc-stats--v3 .gtc-stats-footer time {
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
}

@media (max-width: 768px) {
	.gtc-stats--v3 .gtc-stats-bento .gtc-stat-tile:nth-child(2),
	.gtc-stats--v3 .gtc-stats-bento .gtc-stat-tile:nth-child(3),
	.gtc-stats--v3 .gtc-stats-bento .gtc-stat-tile:nth-child(4),
	.gtc-stats--v3 .gtc-stats-bento .gtc-stat-tile:nth-child(5) {
		grid-column: span 6;
	}
	.gtc-stat-tile { padding: var(--gtc-space-3) var(--gtc-space-4); min-height: 100px; }
	.gtc-stat-tile-value { font-size: var(--gtc-text-xl); }
	.gtc-stat-tile--hero .gtc-stat-tile-value { font-size: var(--gtc-text-2xl); }
}

@media (max-width: 480px) {
	.gtc-stats--v3 .gtc-stats-bento .gtc-stat-tile,
	.gtc-stats--v3 .gtc-stats-bento .gtc-stat-tile--hero {
		grid-column: span 12 !important;
	}
}

/* ==========================================================================
   FAQ v3 — [gotosend_faq_tasas] plus icon + single expansion
   ========================================================================== */
.gtc-faq-widget.gtc-faq-widget--v3 {
	background: var(--gtc-card-bg);
	border: 1px solid var(--gtc-border-light);
	border-radius: var(--gtc-radius-xl);
	padding: var(--gtc-space-7) var(--gtc-space-6);
	box-shadow: var(--gtc-shadow-sm);
	font-family: var(--gtc-font-body);
	max-width: 800px;
	margin: 0 auto;
}

.gtc-faq-widget--v3 .gtc-faq-header {
	margin-bottom: var(--gtc-space-5);
	text-align: left;
}

.gtc-faq-widget--v3 .gtc-faq-eyebrow {
	margin: 0 0 4px;
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	text-transform: uppercase;
	letter-spacing: var(--gtc-tracking-wider);
	color: var(--gtc-blue-700);
}

.gtc-faq-widget--v3 .gtc-faq-title {
	margin: 0;
	font-family: var(--gtc-font-display);
	font-size: var(--gtc-text-2xl);
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
	line-height: var(--gtc-leading-tight);
	letter-spacing: var(--gtc-tracking-tight);
}

.gtc-faq-widget--v3 .gtc-faq-list {
	display: flex;
	flex-direction: column;
	gap: var(--gtc-space-2);
}

.gtc-faq-widget--v3 .gtc-faq-item {
	background: var(--gtc-card-bg);
	border: 1px solid var(--gtc-border-light);
	border-radius: var(--gtc-radius-md);
	overflow: hidden;
	transition: var(--gtc-transition-all);
}

.gtc-faq-widget--v3 .gtc-faq-item[open] {
	border-color: var(--gtc-border-brand);
	background: var(--gtc-blue-50);
	box-shadow: var(--gtc-shadow-xs);
}

.gtc-faq-widget--v3 .gtc-faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gtc-space-4);
	padding: var(--gtc-space-5) var(--gtc-space-6);
	cursor: pointer;
	list-style: none;
	font-family: var(--gtc-font-display);
	font-size: var(--gtc-text-base);
	font-weight: var(--gtc-font-semibold);
	color: var(--gtc-text-heading);
	transition: var(--gtc-transition-colors);
	user-select: none;
}

.gtc-faq-widget--v3 .gtc-faq-question::-webkit-details-marker,
.gtc-faq-widget--v3 .gtc-faq-question::marker {
	display: none;
}

.gtc-faq-widget--v3 .gtc-faq-question:hover {
	color: var(--gtc-blue-800);
}

.gtc-faq-widget--v3 .gtc-faq-item[open] .gtc-faq-question {
	color: var(--gtc-blue-800);
}

.gtc-faq-widget--v3 .gtc-faq-question-text {
	flex: 1;
	line-height: var(--gtc-leading-snug);
}

/* Plus icon → minus animation */
.gtc-faq-widget--v3 .gtc-faq-question-icon {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--gtc-bg-secondary);
	color: var(--gtc-blue-700);
	transition: var(--gtc-transition-all);
}

.gtc-faq-widget--v3 .gtc-faq-question-icon svg {
	display: block;
}

.gtc-faq-widget--v3 .gtc-faq-plus-v {
	transform-origin: center;
	transition: transform var(--gtc-transition-base) var(--gtc-ease-out);
}

.gtc-faq-widget--v3 .gtc-faq-item[open] .gtc-faq-question-icon {
	background: var(--gtc-blue-800);
	color: #fff;
	transform: rotate(0);
}

.gtc-faq-widget--v3 .gtc-faq-item[open] .gtc-faq-plus-v {
	transform: rotate(90deg);
	opacity: 0;
}

.gtc-faq-widget--v3 .gtc-faq-answer {
	padding: 0 var(--gtc-space-6) var(--gtc-space-5);
	color: var(--gtc-text-secondary);
	font-size: var(--gtc-text-sm);
	line-height: var(--gtc-leading-relaxed);
}

.gtc-faq-widget--v3 .gtc-faq-answer p {
	margin: 0;
}

/* Smooth open animation */
.gtc-faq-widget--v3 .gtc-faq-item[open] .gtc-faq-answer {
	animation: gtcFaqSlideIn 220ms ease-out;
}

@keyframes gtcFaqSlideIn {
	from { opacity: 0; transform: translateY(-4px); }
	to   { opacity: 1; transform: translateY(0); }
}

@media (max-width: 480px) {
	.gtc-faq-widget.gtc-faq-widget--v3 {
		padding: var(--gtc-space-5) var(--gtc-space-4);
		border-radius: var(--gtc-radius-lg);
	}
	.gtc-faq-widget--v3 .gtc-faq-question {
		padding: var(--gtc-space-4);
		font-size: var(--gtc-text-sm);
	}
	.gtc-faq-widget--v3 .gtc-faq-answer {
		padding: 0 var(--gtc-space-4) var(--gtc-space-4);
	}
}

/* ==========================================================================
   COMPLETO v3 — [gotosend_tasas] gráfico completo principal
   ========================================================================== */
.gtc-completo.gtc-completo--v3 {
	background: var(--gtc-card-bg);
	border: 1px solid var(--gtc-border-light);
	border-radius: var(--gtc-radius-xl);
	padding: var(--gtc-space-6);
	box-shadow: var(--gtc-shadow-sm);
	font-family: var(--gtc-font-body);
}

.gtc-completo--v3 .gtc-completo-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--gtc-space-4);
	margin-bottom: var(--gtc-space-5);
	padding-bottom: var(--gtc-space-4);
	border-bottom: 1px solid var(--gtc-border-light);
}

.gtc-completo--v3 .gtc-completo-eyebrow {
	margin: 0 0 4px;
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	text-transform: uppercase;
	letter-spacing: var(--gtc-tracking-wider);
	color: var(--gtc-blue-700);
}

.gtc-completo--v3 .gtc-completo-title {
	margin: 0;
	font-family: var(--gtc-font-display);
	font-size: var(--gtc-text-xl);
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
	line-height: var(--gtc-leading-tight);
	letter-spacing: var(--gtc-tracking-tight);
}

.gtc-completo--v3 .gtc-theme-toggle {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--gtc-bg-secondary);
	border: 1px solid var(--gtc-border-light);
	color: var(--gtc-text-secondary);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: var(--gtc-transition-all);
	flex-shrink: 0;
}

.gtc-completo--v3 .gtc-theme-toggle:hover {
	background: var(--gtc-blue-50);
	border-color: var(--gtc-border-brand);
	color: var(--gtc-blue-700);
}

/* Controls: current rates row + date picker */
.gtc-completo--v3 .gtc-completo-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gtc-space-5);
	margin-bottom: var(--gtc-space-5);
	flex-wrap: wrap;
}

.gtc-completo--v3 .gtc-completo-current-rates {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gtc-space-2);
	flex: 1;
	min-width: 0;
}

/* Rate pill — flat, minimal, dot for color */
.gtc-completo--v3 .gtc-completo-rate-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	background: var(--gtc-bg-secondary);
	border: 1px solid var(--gtc-border-light);
	border-radius: var(--gtc-radius-full);
	font-family: var(--gtc-font-body);
	font-size: var(--gtc-text-sm);
	transition: var(--gtc-transition-all);
}

.gtc-completo--v3 .gtc-completo-rate-pill:hover {
	background: var(--gtc-blue-50);
	border-color: var(--gtc-border-brand);
}

.gtc-completo--v3 .gtc-completo-rate-dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
}

.gtc-completo--v3 .gtc-completo-rate-code {
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
	letter-spacing: var(--gtc-tracking-wide);
	font-size: var(--gtc-text-xs);
}

.gtc-completo--v3 .gtc-completo-rate-value {
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
	font-weight: var(--gtc-font-bold);
	color: var(--gtc-text-heading);
	font-size: var(--gtc-text-sm);
}

.gtc-completo--v3 .gtc-completo-rate-trend {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 1px 6px;
	border-radius: var(--gtc-radius-sm);
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
	font-size: 0.7rem;
	font-weight: var(--gtc-font-semibold);
}

.gtc-completo--v3 .gtc-completo-rate-trend.gtc-up    { color: var(--gtc-positive); background: var(--gtc-positive-bg); }
.gtc-completo--v3 .gtc-completo-rate-trend.gtc-down  { color: var(--gtc-negative); background: var(--gtc-negative-bg); }
.gtc-completo--v3 .gtc-completo-rate-trend.gtc-neutral { color: var(--gtc-neutral-status); background: var(--gtc-neutral-status-bg); }

/* Date picker styling override */
.gtc-completo--v3 .gtc-fecha-selector {
	display: flex;
	align-items: center;
	gap: var(--gtc-space-2);
	flex-shrink: 0;
}

.gtc-completo--v3 .gtc-date-input {
	min-height: 36px;
	padding: 6px 12px 6px 36px;
	background: var(--gtc-bg-secondary);
	border: 1px solid var(--gtc-border-light);
	border-radius: var(--gtc-radius-base);
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
	font-size: var(--gtc-text-xs);
	color: var(--gtc-text-secondary);
	transition: var(--gtc-transition-all);
	min-width: 180px;
}

.gtc-completo--v3 .gtc-date-input:focus {
	outline: none;
	border-color: var(--gtc-blue-400);
	box-shadow: var(--gtc-shadow-focus);
	background: var(--gtc-card-bg);
}

.gtc-completo--v3 .gtc-date-picker-wrapper {
	position: relative;
}

.gtc-completo--v3 .gtc-date-icon {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	color: var(--gtc-blue-700);
	pointer-events: none;
}

.gtc-completo--v3 .gtc-date-presets {
	display: inline-flex;
	gap: 4px;
}

.gtc-completo--v3 .gtc-preset-btn {
	padding: 6px 10px;
	background: var(--gtc-bg-secondary);
	border: 1px solid var(--gtc-border-light);
	border-radius: var(--gtc-radius-base);
	font-family: var(--gtc-font-body);
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	color: var(--gtc-text-secondary);
	cursor: pointer;
	transition: var(--gtc-transition-all);
}

.gtc-completo--v3 .gtc-preset-btn:hover {
	background: var(--gtc-blue-50);
	border-color: var(--gtc-border-brand);
	color: var(--gtc-blue-800);
}

.gtc-completo--v3 .gtc-preset-btn:active,
.gtc-completo--v3 .gtc-preset-btn.gtc-active {
	background: var(--gtc-blue-800);
	color: #fff;
	border-color: var(--gtc-blue-800);
}

/* Chart wrapper */
.gtc-completo--v3 .gtc-chart-wrapper {
	background: transparent;
	border-radius: var(--gtc-radius-md);
	padding: var(--gtc-space-2) 0;
}

/* Footer */
.gtc-completo--v3 .gtc-attribution-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gtc-space-3);
	margin-top: var(--gtc-space-4);
	padding-top: var(--gtc-space-4);
	border-top: 1px solid var(--gtc-border-light);
	background: transparent;
	font-size: var(--gtc-text-xs);
	color: var(--gtc-text-light);
	flex-wrap: wrap;
}

.gtc-completo--v3 .gtc-attribution-source a,
.gtc-completo--v3 .gtc-attribution-link {
	color: var(--gtc-blue-700) !important;
	font-weight: var(--gtc-font-semibold);
	text-decoration: none;
}

.gtc-completo--v3 .gtc-attribution-source a:hover,
.gtc-completo--v3 .gtc-attribution-link:hover { text-decoration: underline; }

.gtc-completo--v3 .gtc-attribution-date time {
	font-family: var(--gtc-font-numeric);
	font-variant-numeric: tabular-nums;
}

.gtc-completo--v3 .gtc-btn-download-footer {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	background: var(--gtc-blue-50);
	border: 1px solid var(--gtc-border-brand);
	border-radius: var(--gtc-radius-base);
	color: var(--gtc-blue-800);
	font-family: var(--gtc-font-body);
	font-size: var(--gtc-text-xs);
	font-weight: var(--gtc-font-semibold);
	cursor: pointer;
	transition: var(--gtc-transition-all);
}

.gtc-completo--v3 .gtc-btn-download-footer:hover {
	background: var(--gtc-blue-800);
	color: #fff;
	border-color: var(--gtc-blue-800);
	transform: translateY(-1px);
}

@media (max-width: 768px) {
	.gtc-completo.gtc-completo--v3 { padding: var(--gtc-space-4); border-radius: var(--gtc-radius-lg); }
	.gtc-completo--v3 .gtc-completo-controls { flex-direction: column; align-items: stretch; }
	.gtc-completo--v3 .gtc-fecha-selector { flex-direction: column; align-items: stretch; }
	.gtc-completo--v3 .gtc-date-input { min-width: 0; width: 100%; }
}

@media (max-width: 480px) {
	.gtc-completo--v3 .gtc-completo-rate-pill { font-size: 0.7rem; padding: 4px 8px; }
}
