/* =============================================
   GW Elementos Maxíme Oro - Premium Heading
   Desenvolvido por Gerencie Web
   https://gerencieweb.com.br/
   ============================================= */

/* =============================================
   WRAPPER
   ============================================= */
.gw-emoh-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.gw-emoh-wrapper[style*="text-align: center"] .gw-emoh-description,
.gw-emoh-wrapper[style*="text-align:center"] .gw-emoh-description {
    margin-left: auto;
    margin-right: auto;
}

.gw-emoh-wrapper[style*="text-align: right"] .gw-emoh-description,
.gw-emoh-wrapper[style*="text-align:right"] .gw-emoh-description {
    margin-left: auto;
}

.gw-emoh-link {
    text-decoration: none;
    color: inherit;
}

.gw-emoh-link:hover {
    text-decoration: none;
    color: inherit;
}

/* =============================================
   SUBTÍTULO - BASE
   ============================================= */
.gw-emoh-subtitle {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

/* Subtítulo: Maiúsculas Espaçadas */
.gw-emoh-sub-uppercase_spaced {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 12px;
}

/* Subtítulo: Small Caps */
.gw-emoh-sub-small_caps {
    font-variant: small-caps;
    letter-spacing: 2px;
    font-size: 14px;
}

/* Subtítulo: Itálico Elegante */
.gw-emoh-sub-italic_elegant {
    font-style: italic;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 1px;
}

/* Subtítulo: Badge / Etiqueta */
.gw-emoh-sub-badge {
    display: inline-block;
    padding: 4px 16px;
    border-radius: 3px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    background-color: rgba(162, 150, 102, 0.15);
}

/* Subtítulo: Com Sublinhado */
.gw-emoh-sub-underline {
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-bottom: 4px;
    border-bottom: 2px solid currentColor;
}

/* Subtítulo: Degradê Dourado */
.gw-emoh-sub-gradient_gold {
    background: linear-gradient(90deg, #8A7E56, #A29666, #C4BA90, #B8A87A, #A29666);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Subtítulo: Degradê Prateado */
.gw-emoh-sub-gradient_silver {
    background: linear-gradient(90deg, #8a8a8a, #b8b8b8, #d4d4d4, #c0c0c0, #9a9a9a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* =============================================
   TÍTULO - BASE
   ============================================= */
.gw-emoh-title {
    margin: 0;
    padding: 0;
    line-height: 1.2;
    font-weight: 700;
}

.gw-emoh-title-main {
    /* herda do título */
}

/* =============================================
   TÍTULO - ESTILOS PREDEFINIDOS
   ============================================= */

/* Maiúsculas Bold */
.gw-emoh-style-uppercase_bold {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 900;
}

/* Small Caps Elegante */
.gw-emoh-style-small_caps_elegant {
    font-variant: small-caps;
    letter-spacing: 3px;
    font-weight: 600;
}

/* Itálico Serifado */
.gw-emoh-style-italic_serif {
    font-style: italic;
    font-weight: 400;
    font-family: Georgia, 'Times New Roman', serif;
}

/* Contorno (Outlined) */
.gw-emoh-style-outlined {
    -webkit-text-stroke: 1.5px currentColor;
    -webkit-text-fill-color: transparent;
}

/* Sombra 3D */
.gw-emoh-style-shadow_3d {
    text-shadow:
        1px 1px 0 rgba(0,0,0,0.15),
        2px 2px 0 rgba(0,0,0,0.1),
        3px 3px 0 rgba(0,0,0,0.07),
        4px 4px 0 rgba(0,0,0,0.04);
}

/* Sublinhado Grosso */
.gw-emoh-style-underline_thick {
    display: inline;
    padding-bottom: 4px;
    border-bottom: 4px solid #A29666;
}

/* Destacado (Highlight) */
.gw-emoh-style-highlight {
    display: inline;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 4px;
}

/* Retro com Sombra */
.gw-emoh-style-retro_shadow {
    text-shadow:
        3px 3px 0 #A29666,
        -1px -1px 0 rgba(0,0,0,0.1);
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* =============================================
   TÍTULO - DEGRADÊ DOURADO
   ============================================= */
.gw-emoh-style-gradient_gold {
    background: linear-gradient(90deg, #8A7E56, #A29666, #C4BA90, #D6CCA6, #C4BA90, #A29666, #8A7E56);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Degradê Dourado Animado */
.gw-emoh-style-gradient_gold_anim {
    background: linear-gradient(90deg, #8A7E56, #A29666, #C4BA90, #D6CCA6, #C4BA90, #A29666, #8A7E56, #A29666, #C4BA90);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gw-emoh-gradient-shift 3s ease infinite;
}

/* =============================================
   TÍTULO - DEGRADÊ PRATEADO
   ============================================= */
.gw-emoh-style-gradient_silver {
    background: linear-gradient(90deg, #7a7a7a, #a0a0a0, #c8c8c8, #e0e0e0, #c8c8c8, #a0a0a0, #7a7a7a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Degradê Prateado Animado */
.gw-emoh-style-gradient_silver_anim {
    background: linear-gradient(90deg, #7a7a7a, #a0a0a0, #c8c8c8, #e0e0e0, #c8c8c8, #a0a0a0, #7a7a7a, #a0a0a0, #c8c8c8);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gw-emoh-gradient-shift 3s ease infinite;
}

/* =============================================
   TÍTULO - NEON GLOW
   ============================================= */
.gw-emoh-style-neon_glow {
    animation: gw-emoh-neon-pulse 2s ease-in-out infinite alternate;
}

/* =============================================
   TÍTULO - GLITCH
   ============================================= */
.gw-emoh-style-glitch {
    position: relative;
    display: inline-block;
}

.gw-emoh-style-glitch::before,
.gw-emoh-style-glitch::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.gw-emoh-style-glitch::before {
    color: #A29666;
    animation: gw-emoh-glitch-1 2s infinite linear alternate-reverse;
    clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%);
    transform: translate(-2px, -1px);
    opacity: 0.7;
}

.gw-emoh-style-glitch::after {
    color: #8A7E56;
    animation: gw-emoh-glitch-2 2s infinite linear alternate-reverse;
    clip-path: polygon(0 55%, 100% 55%, 100% 100%, 0 100%);
    transform: translate(2px, 1px);
    opacity: 0.7;
}

/* =============================================
   TÍTULO - TYPEWRITER
   ============================================= */
.gw-emoh-style-typewriter {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    border-right: 3px solid currentColor;
    animation: gw-emoh-typewriter 3.5s steps(30, end) 1 normal both,
               gw-emoh-blink-cursor 0.75s step-end infinite;
}

/* =============================================
   DUAL HEADING - ESTILOS
   ============================================= */
.gw-emoh-dual {
    display: inline;
    font-weight: inherit;
}

/* Dual: Degradê Dourado */
.gw-emoh-dual-gradient_gold {
    background: linear-gradient(90deg, #8A7E56, #A29666, #C4BA90, #D6CCA6, #C4BA90, #A29666, #8A7E56);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Dual: Degradê Dourado Animado */
.gw-emoh-dual-gradient_gold_anim {
    background: linear-gradient(90deg, #8A7E56, #A29666, #C4BA90, #D6CCA6, #C4BA90, #A29666, #8A7E56, #A29666, #C4BA90);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gw-emoh-gradient-shift 3s ease infinite;
}

/* Dual: Degradê Prateado */
.gw-emoh-dual-gradient_silver {
    background: linear-gradient(90deg, #7a7a7a, #a0a0a0, #c8c8c8, #e0e0e0, #c8c8c8, #a0a0a0, #7a7a7a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Dual: Degradê Prateado Animado */
.gw-emoh-dual-gradient_silver_anim {
    background: linear-gradient(90deg, #7a7a7a, #a0a0a0, #c8c8c8, #e0e0e0, #c8c8c8, #a0a0a0, #7a7a7a, #a0a0a0, #c8c8c8);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gw-emoh-gradient-shift 3s ease infinite;
}

/* Dual: Itálico Elegante */
.gw-emoh-dual-italic_elegant {
    font-style: italic;
    font-weight: 400;
}

/* Dual: Contorno */
.gw-emoh-dual-outlined {
    -webkit-text-stroke: 1.5px currentColor;
    -webkit-text-fill-color: transparent;
}

/* Dual: Destacado */
.gw-emoh-dual-highlight {
    display: inline;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 4px;
}

/* =============================================
   DESCRIÇÃO
   ============================================= */
.gw-emoh-description {
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    font-weight: 400;
}

/* =============================================
   DIVISORES - BASE
   ============================================= */
.gw-emoh-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.gw-emoh-divider-line {
    display: inline-block;
    border-radius: 2px;
}

/* Alinhamento dos divisores conforme text-align do wrapper */
.gw-emoh-wrapper[style*="text-align: left"] .gw-emoh-divider,
.gw-emoh-wrapper[style*="text-align:left"] .gw-emoh-divider {
    justify-content: flex-start;
}

.gw-emoh-wrapper[style*="text-align: right"] .gw-emoh-divider,
.gw-emoh-wrapper[style*="text-align:right"] .gw-emoh-divider {
    justify-content: flex-end;
}

/* =============================================
   DIVISORES - ESTILOS DE LINHA
   ============================================= */

/* Linha Sólida */
.gw-emoh-div-solid_line .gw-emoh-divider-line {
    /* cor via inline style */
}

/* Linha Tracejada */
.gw-emoh-div-dashed_line .gw-emoh-divider-line {
    background: none !important;
    border-top-style: dashed;
    border-top-width: inherit;
    border-top-color: inherit;
}

.gw-emoh-div-dashed_line .gw-emoh-divider-line {
    background: none !important;
    height: 0 !important;
    border-top: 2px dashed;
    border-color: inherit;
}

/* Linha Pontilhada */
.gw-emoh-div-dotted_line .gw-emoh-divider-line {
    background: none !important;
    height: 0 !important;
    border-top: 2px dotted;
    border-color: inherit;
}

/* Linha Dupla */
.gw-emoh-div-double_line .gw-emoh-divider-line {
    background: none !important;
    height: 0 !important;
    border-top: 3px double;
    border-color: inherit;
}

/* Fade nas Laterais */
.gw-emoh-div-fade_sides .gw-emoh-divider-line {
    background: linear-gradient(90deg, transparent, currentColor 20%, currentColor 80%, transparent) !important;
}

/* =============================================
   DIVISORES - DEGRADÊ
   ============================================= */

/* Degradê Dourado */
.gw-emoh-div-gradient_gold .gw-emoh-divider-line {
    background: linear-gradient(90deg, transparent, #8A7E56, #A29666, #C4BA90, #A29666, #8A7E56, transparent);
}

/* Degradê Prateado */
.gw-emoh-div-gradient_silver .gw-emoh-divider-line {
    background: linear-gradient(90deg, transparent, #8a8a8a, #b8b8b8, #d4d4d4, #b8b8b8, #8a8a8a, transparent);
}

/* Degradê Personalizado - via inline style */

/* =============================================
   DIVISORES - COM ÍCONE CENTRAL
   ============================================= */
.gw-emoh-div-diamond,
.gw-emoh-div-star,
.gw-emoh-div-dots,
.gw-emoh-div-arrows,
.gw-emoh-div-ornament,
.gw-emoh-div-tribal,
.gw-emoh-div-leaves {
    display: flex;
    align-items: center;
    gap: 10px;
}

.gw-emoh-divider-side {
    flex: 1;
    max-width: 120px;
    border-radius: 2px;
}

.gw-emoh-divider-icon {
    font-size: 14px;
    line-height: 1;
    flex-shrink: 0;
    white-space: nowrap;
}

.gw-emoh-div-star .gw-emoh-divider-icon {
    font-size: 16px;
}

.gw-emoh-div-ornament .gw-emoh-divider-icon {
    font-size: 18px;
}

.gw-emoh-div-leaves .gw-emoh-divider-icon {
    font-size: 18px;
}

/* =============================================
   DIVISORES - SVG / PADRÃO
   ============================================= */

/* Zigzag */
.gw-emoh-div-zigzag .gw-emoh-divider-line {
    background: none !important;
    height: 10px !important;
    background-image: linear-gradient(135deg, currentColor 25%, transparent 25%),
                      linear-gradient(225deg, currentColor 25%, transparent 25%);
    background-size: 10px 10px;
    background-repeat: repeat-x;
    background-position: 0 0;
}

/* Wave */
.gw-emoh-div-wave .gw-emoh-divider-line {
    background: none !important;
    height: 10px !important;
    position: relative;
    overflow: hidden;
}

.gw-emoh-div-wave .gw-emoh-divider-line::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 10px 0, transparent 9px, currentColor 9px, currentColor 10px, transparent 10px) repeat-x;
    background-size: 20px 20px;
}

/* =============================================
   DIVISORES - SHIMMER ANIMADO
   ============================================= */

/* Shimmer Dourado */
.gw-emoh-div-shimmer_gold .gw-emoh-divider-line {
    background: linear-gradient(90deg, #8A7E56, #A29666, #C4BA90, #D6CCA6, #C4BA90, #A29666, #8A7E56);
    background-size: 200% 100%;
    animation: gw-emoh-shimmer 2s linear infinite;
}

/* Shimmer Prateado */
.gw-emoh-div-shimmer_silver .gw-emoh-divider-line {
    background: linear-gradient(90deg, #7a7a7a, #a0a0a0, #d4d4d4, #e8e8e8, #d4d4d4, #a0a0a0, #7a7a7a);
    background-size: 200% 100%;
    animation: gw-emoh-shimmer 2s linear infinite;
}

/* =============================================
   ANIMAÇÕES
   ============================================= */

/* Gradient Shift (para textos animados) */
@keyframes gw-emoh-gradient-shift {
    0% {
        background-position: 0% center;
    }
    100% {
        background-position: 200% center;
    }
}

/* Shimmer (para divisores) */
@keyframes gw-emoh-shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

/* Neon Pulse */
@keyframes gw-emoh-neon-pulse {
    0% {
        opacity: 1;
        text-shadow:
            0 0 5px currentColor,
            0 0 10px currentColor,
            0 0 20px currentColor;
    }
    100% {
        opacity: 0.9;
        text-shadow:
            0 0 10px currentColor,
            0 0 25px currentColor,
            0 0 50px currentColor;
    }
}

/* Glitch */
@keyframes gw-emoh-glitch-1 {
    0% { transform: translate(0); }
    20% { transform: translate(-2px, 2px); }
    40% { transform: translate(-2px, -2px); }
    60% { transform: translate(2px, 2px); }
    80% { transform: translate(2px, -2px); }
    100% { transform: translate(0); }
}

@keyframes gw-emoh-glitch-2 {
    0% { transform: translate(0); }
    20% { transform: translate(2px, -2px); }
    40% { transform: translate(2px, 2px); }
    60% { transform: translate(-2px, -2px); }
    80% { transform: translate(-2px, 2px); }
    100% { transform: translate(0); }
}

/* Typewriter */
@keyframes gw-emoh-typewriter {
    from { width: 0; }
    to { width: 100%; }
}

@keyframes gw-emoh-blink-cursor {
    from, to { border-color: transparent; }
    50% { border-color: currentColor; }
}

/* =============================================
   RESPONSIVO
   ============================================= */
@media (max-width: 768px) {
    .gw-emoh-title {
        font-size: 24px;
    }

    .gw-emoh-subtitle {
        font-size: 11px;
    }

    .gw-emoh-description {
        font-size: 14px;
        max-width: 100% !important;
    }

    .gw-emoh-divider-side {
        max-width: 80px;
    }
}

/* =============================================
   EDITOR DO ELEMENTOR
   ============================================= */
.elementor-editor-active .gw-emoh-wrapper {
    min-height: 30px;
}
