/*
Theme Name:  Alvaro Milho Books
Theme URI:   https://alvaromilhobooks.com
Description: Custom theme for Alvaro J. Alves-Milho book landing page. Designed for use with Elementor Free. Header and footer are built into the theme; all page content is managed via Elementor.
Author:      New Life Creatives Media, LLC
Author URI:  https://newlifecreatives.com
Version:     1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License:     GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alvaro-milho
Tags:        one-page, elementor, book, landing-page
*/

/* ============================================================
   GOOGLE FONTS
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,400&display=swap');

/* ============================================================
   CSS VARIABLES
   ============================================================ */
:root {
    --color-gold:        #d4af37;
    --color-gold-light:  #f4e4bc;
    --color-dark:        #1a1a1a;
    --color-darker:      #0f0f0f;
    --color-brown:       #3e2723;
    --color-brown-mid:   #5d4037;
    --color-parchment:   #FDFBF7;
    --color-cream:       #FAF4E8;
    --font-cinzel:       'Cinzel', serif;
    --font-playfair:     'Playfair Display', serif;
    --font-garamond:     'Cormorant Garamond', serif;
}

/* ============================================================
   RESET / BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; overflow-x: hidden; }

body {
    font-family: var(--font-garamond);
    background-color: var(--color-parchment);
    color: var(--color-dark);
    overflow-x: hidden;
}

::selection {
    background-color: var(--color-gold);
    color: #fff;
}

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

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

/* ============================================================
   ELEMENTOR OVERRIDES
   ============================================================ */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1280px;
}

/* Remove default Elementor page padding that conflicts with our header */
.elementor-page { padding-top: 0 !important; }
