/*
Theme Name: Ofizen Custom Theme
Theme URI: 
Author: RPMC
Author URI: 
Description: Custom theme built from scratch reusing header and assets from Ofizen.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: ofizen-custom
*/


/* Skip link — oculto hasta recibir foco (accesibilidad teclado) */
.skip-link {
	position: absolute;
	top: -100%;
	left: 0;
	z-index: 100000;
	padding: 8px 16px;
	background: #000;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	white-space: nowrap;
}
.skip-link:focus {
	top: 0;
}

/* Smooth scroll */
html {
	scroll-behavior: smooth;
}

/* Offset para compensar el header fijo en los anchors */
#nosotros,
#servicios,
#amenidades,
#contacto {
	scroll-margin-top: var(--ofizen-header-height, 64px);
}

/* Base styles */
html, body {
	background: #0f0f10;
}

/* Reset */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300&display=swap');
:root{--ofizen-header-height:70px;--ofizen-footer-height:36px}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#222}



/* Main container */
.main-inner{max-width:1200px;margin:0 auto;padding:20px}

/* Preloader */
#preloader {
	position: fixed;
	inset: 0;
	z-index: 99999;
	background: #0f0f10;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.6s ease;
}
#preloader.hide {
	opacity: 0;
	pointer-events: none;
}
.preloader-logo img {
	width: 80px;
	height: auto;
}

/* End of minimal stylesheet */
