/*
Theme Name: Sigilo Theme
Theme URI: https://sigilo.ar
Author: Tin y Cris (con asistencia de Arquitecto)
Author URI: https://sigilo.ar
Description: Tema hijo "Raw Premium" (HorizonX Style) para Sigilo. V2.0
Version: 2.0.0
Template: generatepress
Text Domain: sigilo
*/

/* Importamos Inter: La nueva tipografía técnica y limpia */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap');

:root {
    /* --- PALETA DE COLORES V2.0 (HorizonX) --- */
    --color-bg-main: #0a0a0a;      /* Negro Granito Puro */
    --color-bg-secondary: #141414; /* Negro para tarjetas/secciones */
    --color-accent-orange: #FF5733; /* Naranja Táctico Vibrante */
    --color-text-white: #ffffff;    /* Texto Principal */
    --color-text-gray: #cccccc;     /* Subtítulos y textos secundarios */
    --color-border-dark: #222222;   /* Bordes sutiles */
    
    /* --- TIPOGRAFÍA V2.0 --- */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* --- RESET BASE & ESTRUCTURA --- */
html {
    font-size: 100%;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

*, *:before, *:after {
    box-sizing: inherit;
}

body {
    font-family: var(--font-primary);
    line-height: 1.5;
    font-size: 1rem;
    background-color: var(--color-bg-main);
    color: var(--color-text-white);
    overflow-x: hidden; /* Evita scroll horizontal accidental */
}

/* Ruido de fondo sutil (Film Grain - Opcional según dossier) */
body::before {
    content: "";
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100vh;
    pointer-events: none;
    opacity: 0.04; /* Muy sutil, al 4-5% */
    z-index: 9999;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

a {
    color: var(--color-text-white);
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

a:hover {
    color: var(--color-accent-orange);
}

/* --- TIPOGRAFÍA RAW PREMIUM --- */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-primary);
    font-weight: 800; /* Bold técnico */
    color: var(--color-text-white);
    margin-top: 0;
    letter-spacing: -0.02em; /* Un poco más apretado para impacto */
}

h1 {
    font-size: 3.5rem;
    line-height: 1.1;
    text-transform: uppercase;
}

h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

p.lead {
    font-size: 1.25rem;
    color: var(--color-text-gray);
    font-weight: 400;
    max-width: 700px;
}

/* --- COMPONENTES UI --- */

/* Botones Tácticos */
.button-raw-orange,
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    display: inline-block;
    padding: 1rem 2.5rem;
    background-color: var(--color-accent-orange) !important;
    color: var(--color-text-white) !important;
    font-family: var(--font-primary) !important;
    font-weight: 800 !important;
    font-size: 1rem !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: 1px solid var(--color-accent-orange) !important;
    border-radius: 0px; /* Bordes rectos estilo HorizonX */
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    letter-spacing: 0.05em;
}

.button-raw-orange:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background-color: transparent !important;
    color: var(--color-accent-orange) !important;
    transform: translateY(-2px); /* Sutil elevación táctica */
}

/* Contenedores */
.container-raw {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* --- AJUSTES DE TEMA (Temporal hasta implementar Sidebar) --- */
/* Forzamos el header actual a ser oscuro y minimalista mientras tanto */
.site-header {
    background-color: var(--color-bg-main);
    border-bottom: 1px solid var(--color-border-dark);
    padding: 1rem 0;
}

.main-navigation .main-nav ul li a {
    font-family: var(--font-primary);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.9rem;
    color: var(--color-text-gray);
}

.main-navigation .main-nav ul li.current-menu-item > a, 
.main-navigation .main-nav ul li a:hover {
    color: var(--color-accent-orange);
}

.site-footer {
    background-color: var(--color-bg-main);
    border-top: 1px solid var(--color-border-dark);
    color: var(--color-text-gray);
}

/* --- RESPONSIVO BÁSICO --- */
@media (max-width: 768px) {
    h1 { font-size: 2.5rem; }
    h2 { font-size: 1.8rem; }
    .container-raw { padding: 0 1.5rem; }
    .button-raw-orange { width: 100%; text-align: center; }
}