/**
 * Rumkata Store
 *
 * Estilos base del tema.
 */


/* =========================================================
   1. VARIABLES
   ========================================================= */

:root {

	/* Colores Rumkata */
	--rumkata-color-green-dark: #1A281E;
	--rumkata-color-green: #054226;
	--rumkata-color-black: #131313;
	--rumkata-color-cream: #FAF3E0;
	--rumkata-color-gold: #C9A35D;
	--rumkata-color-orange: #B45F06;
	--rumkata-color-brown: #8A432A;

	/* Colores semánticos */
	--rumkata-color-background: var(--rumkata-color-cream);
	--rumkata-color-text: var(--rumkata-color-black);
	--rumkata-color-heading: var(--rumkata-color-green-dark);
	--rumkata-color-accent: var(--rumkata-color-gold);

	/* Tipografías Rumkata */
	--rumkata-font-title: "Playfair Display SC";
	--rumkata-font-subtitle: "Playfair Display";
	--rumkata-font-playfair: "Playfair";
	--rumkata-font-body: "Lato";
	--rumkata-font-ui: "Play";

	/* Transiciones */
	--rumkata-transition: 0.25s ease;
}


/* =========================================================
   2. BOX SIZING
   ========================================================= */

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}


/* =========================================================
   3. DOCUMENTO
   ========================================================= */

html,
body {
	margin: 0;
	padding: 0;
}

body {
	background-color: var(--rumkata-color-background);
	color: var(--rumkata-color-text);
	font-family: var(--rumkata-font-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}


/* =========================================================
   4. ELEMENTOS GENERALES
   ========================================================= */

img {
	display: block;
	max-width: 100%;
	height: auto;
}

button,
input,
select,
textarea {
	font: inherit;
}

button {
	cursor: pointer;
}

a {
	color: inherit;
	text-decoration: none;
	transition:
		color var(--rumkata-transition),
		opacity var(--rumkata-transition);
}

a:hover {
	opacity: 0.8;
}


/* =========================================================
   5. ACCESIBILIDAD
   ========================================================= */

:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}


/* =========================================================
   6. CONTENIDO
   ========================================================= */

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin-top: 0;
}

ul,
ol {
	margin-top: 0;
}


/* =========================================================
   7. TIPOGRAFÍA GLOBAL
   ========================================================= */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--rumkata-color-heading);
	font-weight: 400;
}

h1,
h2 {
	font-family: var(--rumkata-font-title);
}

h3,
h4,
h5,
h6 {
	font-family: var(--rumkata-font-subtitle);
}

p,
li,
input,
select,
textarea {
	font-family: var(--rumkata-font-body);
}

button {
	font-family: var(--rumkata-font-ui);
}


/* =========================================================
   8. REDUCIR ANIMACIONES SI EL USUARIO LO SOLICITA
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

}