/* ITAKYA Theme 0.1.7 · Sistema visual derivado de Itakya_base */
@font-face {
	font-family: "ITAKYA Public Playfair Regular";
	src: url("../fonts/playfair-display-regular.ttf") format("truetype");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "ITAKYA Public Playfair Regular";
	src: url("../fonts/playfair-display-italic.ttf") format("truetype");
	font-style: italic;
	font-weight: 400;
	font-display: swap;
}

:root {
	--itkya-base-black: #030508;
	--itkya-base-bg: var(--itkya-ds-color-bg, #02101d);
	--itkya-base-navy: #02101d;
	--itkya-base-blue: #1a364e;
	--itkya-base-gold: #c99a56;
	--itkya-base-gold-light: #dfb983;
	--itkya-base-white: #ffffff;
	--itkya-base-muted: #81919e;
	--itkya-base-heading: "Playfair Display", Georgia, "Times New Roman", serif;
	--itkya-base-body: Roboto, Arial, Helvetica, sans-serif;
	--itkya-base-container: 1400px;
	--itkya-base-control: 8px;
	--itkya-base-card: 12px;
	--itkya-base-module: 14px;
}

body.itakya-theme-active {
	background: var(--itkya-base-bg);
	font-family: var(--itkya-base-body);
	font-weight: 300;
}

/* La estabilización tipográfica de esta tanda queda limitada a la Home. */
body.home.itakya-theme-active {
	--itkya-base-heading: "ITAKYA Public Playfair Regular", Georgia, "Times New Roman", serif;
}

body.itakya-theme-active h1,
body.itakya-theme-active h2,
body.itakya-theme-active h3,
body.itakya-theme-active h4,
body.itakya-theme-active h5,
body.itakya-theme-active h6 {
	font-family: var(--itkya-base-heading);
	font-weight: 400;
}

.itakya-theme-container {
	width: min(calc(100% - 60px), var(--itkya-base-container));
}

@media (max-width: 390px) {
	.itakya-theme-container {
		width: min(calc(100% - 30px), var(--itkya-base-container));
	}
}

/* Botones globales ITAKYA · Base */
.itkya-v017-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 46px;
	padding: 13px 20px;
	border: 1px solid transparent;
	border-radius: 50px;
	font: 400 16px/1 var(--itkya-base-body);
	text-decoration: none !important;
	white-space: nowrap;
	transition: transform .18s ease, background-color .2s ease, border-color .2s ease, color .2s ease, opacity .2s ease;
}
.itkya-v017-button:hover { transform: translateX(3px); text-decoration: none !important; }
.itkya-v017-button:active { transform: translateX(1px); }
.itkya-v017-button-icon {
	display: block;
	width: 17px;
	height: 17px;
	flex: 0 0 17px;
	object-fit: contain;
}
.itkya-v017-button.is-primary {
	background: linear-gradient(90deg, #DFB983 0%, #C99A56 100%);
	border-color: transparent;
	color: var(--itkya-base-black) !important;
}
.itkya-v017-button.is-primary:hover {
	background: var(--itkya-base-gold-light);
	border-color: var(--itkya-base-gold-light);
	color: rgba(3,5,8,.8) !important;
}
.itkya-v017-button.is-outline {
	background: rgba(14,30,43,.60);
	border-color: var(--itkya-base-gold);
	color: var(--itkya-base-gold-light) !important;
}
.itkya-v017-button.is-outline:hover {
	background: rgba(201,154,86,.15);
	color: #fff !important;
}

@media (max-width: 820px) {
	.itkya-v017-button { font-size: 16px; }
}


@media (prefers-reduced-motion: reduce) {
	.itkya-v017-button { transition: background-color .2s ease, border-color .2s ease, color .2s ease, opacity .2s ease; }
	.itkya-v017-button:hover,
	.itkya-v017-button:active { transform: none; }
}
