/*
Theme Name: Flores Discovery Core
Theme URI: https://floresdiscovery.com
Description: A custom, lightweight, Elementor-optimized theme for Flores Discovery.
Author: Custom Web Builder
Version: 1.0.4
Text Domain: flores-discovery
*/

/* --- Reset & Core Variables --- */
:root {
    /* --- Brand & UI Colors --- */
    --primary-color: #0284c7;
    --primary-dark: #0369a1;
    --secondary-color: #0f172a;
    --accent-color: #f59e0b;
    --text-color: #334155;
    --text-light: #64748b;
    --bg-color: #ffffff;
    --bg-light: #f8fafc;

    /* --- Typography Families --- */
    --font-main: 'Inter', sans-serif;
    --font-heading: 'Plus Jakarta Sans', 'Inter', sans-serif;

    /* --- Font Sizes --- */
    --fs-h1: clamp(32px, 5vw, 48px);
    --fs-h2: clamp(26px, 4vw, 36px);
    --fs-h3: 22px;
    --fs-body: 16px;
    --fs-small: 14px;
}

body {
    margin: 0;
    font-family: var(--font-main);
    font-size: var(--fs-body);
    color: var(--text-color);
    background-color: var(--bg-color);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--secondary-color);
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: 16px;
    font-weight: 700;
}

h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }

p {
    margin-top: 0;
    margin-bottom: 20px;
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover {
    color: var(--primary-dark);
}

/* --- Accessibility & Layout Fallbacks --- */
.site-main {
    display: block;
}

.elementor-page .site-main {
    width: 100%;
}

/* --- Media Elements --- */
img, video {
    max-width: 100%;
    height: auto;
    display: block;
}