/*
Theme Name: IBZ CNCT
Theme URI: http://ibz-cnct.local
Author: (in)Lab
Author URI: http://ibz-cnct.local
Description: Tema classic propio para IBZ CNCT — Ibiza Digital Screen Network. Landing de una sola pagina, HTML/PHP/CSS/JS real, sin page builder. Minimalismo premium + tecnologia + hospitality.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibz-cnct
Tags: one-page, custom-colors, custom-logo, custom-menu, translation-ready
*/

/* ==========================================================================
   Variables de marca IBZ CNCT
   ========================================================================== */
:root {
	/* Colores de marca (solo estos tres) */
	--c-turquoise: #08F3DB;
	--c-black: #000000;
	--c-white: #FFFFFF;

	/* Tipografia */
	--font-base: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--fw-regular: 400;
	--fw-medium: 500;
	--fw-semibold: 600;
	--fw-bold: 800;

	/* Layout: anchos de contenedor por breakpoint */
	--mw-mobile: 90vw;
	--mw-tablet: 84vw;
	--mw-desktop: 84vw;

	/* Header fijo */
	--header-h: 68px;

	/* Radios y transiciones */
	--radius-btn: 6px;
	--ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ==========================================================================
   Reset minimo
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--font-base);
	font-weight: var(--fw-regular);
	color: var(--c-black);
	background: var(--c-white);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6, p, figure { margin: 0; }

ul, ol { margin: 0; padding: 0; list-style: none; }

a { color: inherit; text-decoration: none; }

img, svg { display: block; max-width: 100%; height: auto; }

button { font: inherit; color: inherit; cursor: pointer; }

:focus-visible { outline: 2px solid var(--c-turquoise); outline-offset: 3px; }

/* Anclas one-page: compensar header fijo al saltar a una seccion */
[id] { scroll-margin-top: calc(var(--header-h) + 12px); }

/* Respetar preferencia de movimiento reducido */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
	}
}
