/* ================================
   ZENIA K2 D3 - Landing Page Styles
   ================================ */

/* Background Marble Texture */
.bg-marble {
    background-image: 
        linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(250,250,250,0.95) 100%),
        url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    background-color: #FAFAFA;
}

/* Gold Gradient Text */
.text-gold-gradient {
    background: linear-gradient(135deg, #D4AF37 0%, #F5D462 50%, #B8960F 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* CTA Button Glow Effect */
.btn-glow {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.btn-glow::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: left 0.5s ease;
}

.btn-glow:hover::before {
    left: 100%;
}

.btn-glow:hover {
    box-shadow: 0 0 30px rgba(212, 175, 55, 0.6);
    transform: translateY(-2px);
}

/* Greek Column Border */
.greek-border {
    border-image: repeating-linear-gradient(
        90deg,
        #D4AF37 0px,
        #D4AF37 10px,
        transparent 10px,
        transparent 20px
    ) 1;
}

/* Olive Branch Animation */
.olive-float {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(2deg); }
}

/* Card Highlight Effect for Best Seller */
.card-highlight {
    position: relative;
}

.card-highlight::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 1rem;
    background: linear-gradient(135deg, #D4AF37, #F5D462, #B8960F, #D4AF37);
    z-index: -1;
    animation: rotate-border 4s linear infinite;
}

@keyframes rotate-border {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Smooth Scroll */
html {
    scroll-behavior: smooth;
}

/* Selection Color */
::selection {
    background: #D4AF37;
    color: white;
}

/* FAQ Details Animation */
details summary::-webkit-details-marker {
    display: none;
}

details[open] summary svg {
    transform: rotate(180deg);
}

/* Image Hover Effects */
.img-hover-scale {
    transition: transform 0.3s ease;
}

.img-hover-scale:hover {
    transform: scale(1.05);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #D4AF37;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #B8960F;
}

/* Loading Animation for Images */
.img-loading {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* Responsive Typography Adjustments */
@media (max-width: 640px) {
    .hero-headline {
        font-size: 2.25rem;
        line-height: 1.2;
    }
}

/* Print Styles */
@media print {
    .btn-glow,
    .fixed,
    header {
        display: none !important;
    }
}

/* Botão dos planos - fundo branco, borda dourada, texto dourado/preto */
.plan-btn {
    background: #fff;
    color: #B8960F;
    border: 2px solid #D4AF37;
    border-radius: 9999px;
    padding: 0.75rem 0;
    font-weight: 600;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 8px 0 rgba(212,175,55,0.06);
    display: block;
    width: 100%;
    text-align: center;
}
.plan-btn:hover {
    background: #FFFBEA;
    color: #8C7600;
    box-shadow: 0 4px 16px 0 rgba(212,175,55,0.12);
}

/* Botão destaque (mais vendido) mantém dourado sólido */
.plan-btn-main {
    background: linear-gradient(90deg, #D4AF37 0%, #F5D462 100%);
    color: #222;
    border: none;
    font-weight: bold;
    box-shadow: 0 4px 24px 0 rgba(212,175,55,0.18);
}
.plan-btn-main:hover {
    background: linear-gradient(90deg, #F5D462 0%, #D4AF37 100%);
    color: #111;
}
/* ================================
   ZENIA K2 D3 - Landing Page Styles
   ================================ */

/* Background Marble Texture */
.bg-marble {
    background-image: 
        linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(250,250,250,0.95) 100%),
        url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    background-color: #FAFAFA;
}

/* Gold Gradient Text */
.text-gold-gradient {
    background: linear-gradient(135deg, #D4AF37 0%, #F5D462 50%, #B8960F 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* CTA Button Glow Effect */
.btn-glow {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.btn-glow::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: left 0.5s ease;
}

.btn-glow:hover::before {
    left: 100%;
}

.btn-glow:hover {
    box-shadow: 0 0 30px rgba(212, 175, 55, 0.6);
    transform: translateY(-2px);
}

/* Greek Column Border */
.greek-border {
    border-image: repeating-linear-gradient(
        90deg,
        #D4AF37 0px,
        #D4AF37 10px,
        transparent 10px,
        transparent 20px
    ) 1;
}

/* Olive Branch Animation */
.olive-float {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(2deg); }
}

/* Card Highlight Effect for Best Seller */
.card-highlight {
    position: relative;
}

.card-highlight::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 1rem;
    background: linear-gradient(135deg, #D4AF37, #F5D462, #B8960F, #D4AF37);
    z-index: -1;
    animation: rotate-border 4s linear infinite;
}

@keyframes rotate-border {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Smooth Scroll */
html {
    scroll-behavior: smooth;
}

/* Selection Color */
::selection {
    background: #D4AF37;
    color: white;
}

/* FAQ Details Animation */
details summary::-webkit-details-marker {
    display: none;
}

details[open] summary svg {
    transform: rotate(180deg);
}

/* Image Hover Effects */
.img-hover-scale {
    transition: transform 0.3s ease;
}

.img-hover-scale:hover {
    transform: scale(1.05);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #D4AF37;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #B8960F;
}

/* Loading Animation for Images */
.img-loading {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* Responsive Typography Adjustments */
@media (max-width: 640px) {
    .hero-headline {
        font-size: 2.25rem;
        line-height: 1.2;
    }
}

/* Print Styles */
@media print {
    .btn-glow,
    .fixed,
    header {
        display: none !important;
    }
}
