.elementor-kit-4{--e-global-color-primary:#D4AF37;--e-global-color-secondary:#333333;--e-global-color-text:#666666;--e-global-color-accent:#FFFCF7;--e-global-color-b5aeb33:#0B0F19;--e-global-color-c58817e:#101624;--e-global-color-5420d44:#232B45;--e-global-color-58be983:#ffffff;--e-global-color-09cc561:#0d141a;--e-global-color-a495fd4:#B8C0CC;--e-global-color-dff8941:#A9F8FF;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-af3af7b-font-size:64px;--e-global-typography-af3af7b-font-weight:bold;--e-global-typography-af3af7b-text-transform:uppercase;--e-global-typography-af3af7b-letter-spacing:-2px;background-color:#FFFCF7;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#D9B675;font-family:"Montserrat", Sans-serif;color:#0B0F19;border-radius:2px 2px 2px 2px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 h1{color:#D9B675;}.elementor-kit-4 h2{color:#D9B675;font-weight:700;}.elementor-kit-4 h3{color:#D9B675;}.elementor-kit-4 img{border-style:none;opacity:1;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-af3af7b-font-size:58px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-af3af7b-font-size:39px;--e-global-typography-af3af7b-letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
===========================================
FRAKTAL PRO - SISTEMA DE DISEÃ‘O GLOBAL
Pegar en: Elementor â†’ Site Settings â†’ Custom CSS
O en: Appearance â†’ Customize â†’ Additional CSS
===========================================
*/

/* ===== VARIABLES DE COLOR ===== */
:root {
    /* Fondos */
    --fraktal-bg-dark: #0B0F19;
    --fraktal-bg-card: #141924;
    --fraktal-bg-light: #F5F1EC;
    
    /* Dorados */
    --fraktal-gold: #C5A572;
    --fraktal-gold-light: #D9B675;
    --fraktal-gold-dark: #8B7355;
    --fraktal-gold-subtle: rgba(197, 165, 114, 0.25);
    --fraktal-gold-border: rgba(197, 165, 114, 0.25);
    
    /* Textos */
    --fraktal-text-light: #F2E8C9;
    --fraktal-text-muted: #9CA3AF;
    --fraktal-text-dark: #2D2A26;
    --fraktal-text-dark-muted: #5C5A56;
    
    /* Acentos */
    --fraktal-accent-blue: #4A8294;
    
    /* TipografÃ­as */
    --fraktal-font-display: 'Cormorant Garamond', serif;
    --fraktal-font-body: 'Montserrat', sans-serif;
}

/* ===== TIPOGRAFÃAS GLOBALES ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Montserrat:wght@300;400;500;600;700&display=swap');

body {
    font-family: var(--fraktal-font-body);
    background-color: var(--fraktal-bg-dark);
    color: var(--fraktal-text-light);
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
    font-family: var(--fraktal-font-display);
}

/* ===== BOTONES GLOBALES ===== */
.elementor-button {
    font-family: var(--fraktal-font-body) !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
}

/* BotÃ³n Primario (dorado) */
.elementor-button.elementor-button-primary,
.button,
.woocommerce .button,
.woocommerce input.button,
.woocommerce a.button {
    background: var(--fraktal-gold) !important;
    color: var(--fraktal-bg-dark) !important;
    border: none !important;
    border-radius: 4px !important;
}

.elementor-button.elementor-button-primary:hover,
.button:hover,
.woocommerce .button:hover,
.woocommerce a.button:hover {
    background: var(--fraktal-gold-dark) !important;
    color: var(--fraktal-text-light) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(197, 165, 114, 0.3);
}

/* BotÃ³n Secundario (outline) */
.elementor-button.elementor-button-secondary {
    background: transparent !important;
    color: var(--fraktal-gold) !important;
    border: 2px solid var(--fraktal-gold) !important;
}

.elementor-button.elementor-button-secondary:hover {
    background: var(--fraktal-gold) !important;
    color: var(--fraktal-bg-dark) !important;
}

/* ===== CARDS GLOBALES ===== */
.elementor-posts-container .elementor-post,
.e-loop-item {
    background: var(--fraktal-bg-card) !important;
    border: 1px solid var(--fraktal-gold-border) !important;
    border-radius: 12px !important;
    overflow: hidden;
    transition: all 0.3s ease !important;
}

.elementor-posts-container .elementor-post:hover,
.e-loop-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
    border-color: var(--fraktal-gold-subtle) !important;
}

/* TÃ­tulos de cards */
.elementor-post__title,
.elementor-post__title a {
    font-family: var(--fraktal-font-display) !important;
    color: var(--fraktal-gold) !important;
}

.elementor-post__title a:hover {
    color: var(--fraktal-gold-light) !important;
}

/* Extractos de cards */
.elementor-post__excerpt {
    color: var(--fraktal-text-light) !important;
    font-family: var(--fraktal-font-body) !important;
}

/* ===== FORMULARIOS ===== */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="search"],
textarea,
select,
.woocommerce-input-wrapper input,
.woocommerce-input-wrapper textarea,
.woocommerce-input-wrapper select {
    background: var(--fraktal-bg-card) !important;
    border: 1px solid var(--fraktal-gold-border) !important;
    border-radius: 4px !important;
    color: var(--fraktal-text-light) !important;
    font-family: var(--fraktal-font-body) !important;
    padding: 12px 16px !important;
    transition: border-color 0.3s ease !important;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--fraktal-gold) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(197, 165, 114, 0.1) !important;
}

label {
    color: var(--fraktal-text-light) !important;
    font-family: var(--fraktal-font-body) !important;
    font-weight: 500 !important;
}

::placeholder {
    color: var(--fraktal-text-muted) !important;
}

/* ===== WOOCOMMERCE ===== */
.woocommerce-page,
.woocommerce {
    background-color: var(--fraktal-bg-dark);
}

/* Precios */
.woocommerce .price,
.woocommerce .amount,
.woocommerce-Price-amount {
    color: var(--fraktal-gold) !important;
    font-family: var(--fraktal-font-body) !important;
    font-weight: 600 !important;
}

/* Tablas */
.woocommerce table.shop_table {
    background: var(--fraktal-bg-card) !important;
    border-color: var(--fraktal-gold-border) !important;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    border-color: var(--fraktal-gold-border) !important;
    color: var(--fraktal-text-light) !important;
}

.woocommerce table.shop_table th {
    color: var(--fraktal-gold) !important;
    font-family: var(--fraktal-font-display) !important;
}

/* Mensajes */
.woocommerce-message,
.woocommerce-info {
    background: var(--fraktal-bg-card) !important;
    border-left-color: var(--fraktal-gold) !important;
    color: var(--fraktal-text-light) !important;
}

.woocommerce-error {
    background: var(--fraktal-bg-card) !important;
    border-left-color: #EF4444 !important;
    color: var(--fraktal-text-light) !important;
}

/* ===== NAVEGACIÃ“N ===== */
.elementor-nav-menu--main .elementor-item {
    font-family: var(--fraktal-font-body) !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-size: 13px !important;
}

.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var(--fraktal-gold) !important;
}

/* ===== LINKS ===== */
a {
    color: var(--fraktal-gold);
    transition: color 0.3s ease;
}

a:hover {
    color: var(--fraktal-gold-light);
}

/* ===== ICONOS ===== */
.elementor-icon {
    color: var(--fraktal-gold) !important;
}

.elementor-icon-list-icon {
    color: var(--fraktal-gold) !important;
}

/* ===== DIVIDERS ===== */
.elementor-divider-separator {
    border-color: var(--fraktal-gold-border) !important;
}

/* ===== SCROLLBAR PERSONALIZADA ===== */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--fraktal-bg-dark);
}

::-webkit-scrollbar-thumb {
    background: var(--fraktal-gold-dark);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--fraktal-gold);
}

/* ===== SELECCIÃ“N DE TEXTO ===== */
::selection {
    background: var(--fraktal-gold);
    color: var(--fraktal-bg-dark);
}

/* ===== ANIMACIONES SUTILES ===== */
.elementor-widget {
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* ===== SECCIONES CON FONDO CLARO ===== */
.fraktal-light-section,
.elementor-section.light-bg {
    background-color: var(--fraktal-bg-light) !important;
}

.fraktal-light-section h1,
.fraktal-light-section h2,
.fraktal-light-section h3,
.fraktal-light-section .elementor-heading-title {
    color: var(--fraktal-text-dark) !important;
}

.fraktal-light-section p,
.fraktal-light-section .elementor-text-editor {
    color: var(--fraktal-text-dark-muted) !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .elementor-heading-title {
        font-size: 85% !important;
    }
    
    .elementor-section {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    .elementor-button {
        padding: 14px 28px !important;
    }
}

/* ===== EFECTOS ESPECIALES ===== */
/* Glow en hover para elementos importantes */
.fraktal-glow:hover {
    box-shadow: 0 0 30px rgba(197, 165, 114, 0.3);
}

/* Borde dorado animado */
.fraktal-border-glow {
    position: relative;
}

.fraktal-border-glow::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: linear-gradient(45deg, var(--fraktal-gold), transparent, var(--fraktal-gold));
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.fraktal-border-glow:hover::before {
    opacity: 1;
}/* End custom CSS */