/*
Theme Name: MP Arte
Theme URI: https://mpart.pt
Author: MP Arte
Author URI: https://mpart.pt
Description: Tema premium para MP Arte — Limpezas e Apoio Domiciliário. Design elegante com identidade dourada.
Version: 1.0.7
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mparte
Tags: custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, full-width-template, left-sidebar, right-sidebar, grid-layout
*/

/* ===== CSS CUSTOM PROPERTIES ===== */
:root {
    /* Cores */
    --color-gold:        #C9A84C;
    --color-gold-dark:   #A0793A;
    --color-gold-light:  #E8D5A3;
    --color-gold-shine:  #F0E0A0;
    --color-white:       #FFFFFF;
    --color-cream:       #FAF7F2;
    --color-dark:        #2C2C2C;
    --color-dark-alt:    #3D3D3D;
    --color-gray:        #7A7A7A;
    --color-gray-light:  #E8E8E8;
    --color-border:      #E0D5C5;

    /* Gradientes */
    --gradient-gold:     linear-gradient(135deg, #C9A84C 0%, #A0793A 100%);
    --gradient-hero:     linear-gradient(135deg, rgba(201,168,76,0.92) 0%, rgba(44,44,44,0.95) 100%);
    --gradient-shimmer:  linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.3) 50%, transparent 100%);

    /* Tipografia */
    --font-serif:        'Cormorant Garamond', Georgia, serif;
    --font-sans:         'Lato', 'Open Sans', Arial, sans-serif;
    --font-size-xs:      0.75rem;
    --font-size-sm:      0.875rem;
    --font-size-base:    1rem;
    --font-size-lg:      1.125rem;
    --font-size-xl:      1.25rem;
    --font-size-2xl:     1.5rem;
    --font-size-3xl:     1.875rem;
    --font-size-4xl:     2.25rem;
    --font-size-5xl:     3rem;
    --font-size-6xl:     3.75rem;
    --font-size-hero:    4rem;

    /* Espaçamentos */
    --spacing-xs:        0.25rem;
    --spacing-sm:        0.5rem;
    --spacing-md:        1rem;
    --spacing-lg:        1.5rem;
    --spacing-xl:        2rem;
    --spacing-2xl:       3rem;
    --spacing-3xl:       4rem;
    --spacing-4xl:       6rem;
    --spacing-section:   5rem;

    /* Layout */
    --container-max:     1200px;
    --container-wide:    1400px;
    --header-height:     80px;
    --border-radius-sm:  4px;
    --border-radius-md:  8px;
    --border-radius-lg:  12px;
    --border-radius-xl:  20px;
    --border-radius-full: 50px;

    /* Sombras */
    --shadow-sm:         0 2px 8px rgba(0,0,0,0.08);
    --shadow-md:         0 4px 20px rgba(0,0,0,0.12);
    --shadow-lg:         0 8px 40px rgba(0,0,0,0.16);
    --shadow-gold:       0 8px 30px rgba(201,168,76,0.35);
    --shadow-gold-lg:    0 12px 50px rgba(201,168,76,0.45);

    /* Transições */
    --transition-fast:   0.15s ease;
    --transition-base:   0.3s ease;
    --transition-slow:   0.5s ease;
    --transition-bounce: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
