/* ============================================================
   VPS Brasil - home 2026
   Contem APENAS as regras do carrossel de planos, que nao existem
   em custom.css/ud-styles.css. Todo o resto do tema da Copa (hero,
   configurador, fundos verdes) foi descartado: a home passa a usar
   o mesmo visual azul das paginas internas (ex.: Cloud Trader).
   ============================================================ */

/* Opções adicionais (Backup/IPv4) */
.feature-card {
    background: #e2e8f0 !important;
    border: 2px solid #1e3a8a !important;
    color: #ffffff !important;
}

.feature-card i {
    color: #3056d3 !important;
}

.feature-card .feat-name {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.feature-card .feat-price {
    color: #93c5fd !important;
}

/* Feature Grid Selected State */
.feature-option input:checked + .feature-card {
    border-color: #3056d3 !important;
    background: #1e3a8a !important;
    box-shadow: 0 4px 15px rgba(162, 214, 0, 0.3) !important;
}

.feature-option input:checked + .feature-card i {
    color: #facc15 !important;
}

.feature-option input:checked + .feature-card .feat-name {
    color: #facc15 !important;
}

.feature-option input:checked + .feature-card .feat-price {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.premium-badge {
    background: #1e3a8a !important;
    color: #ffffff !important;
}

.pricing-tab-premium .nav-link.active .premium-badge {
    background: #ffffff !important;
    color: #3056d3 !important;
}

.plan-card {
    background: linear-gradient(135deg, #3056d3 0%, #ffffff 100%) !important;
    border: 2.5px solid #3056d3 !important;
    border-radius: 20px !important;
    color: #ffffff !important;
    padding: 22px 24px 20px !important; /* REDUCED padding from 30px to make it flatter/shorter */
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(162, 214, 0, 0.2) !important;
    min-height: 240px !important; /* REDUCED min-height to flatten */
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.plan-card.has-effect {
    background: 
        /* Outer curved beam (Gold + Lime) */
        radial-gradient(circle at 100% 100%, transparent 65%, rgba(255, 215, 0, 0.45) 70%, rgba(162, 214, 0, 0.55) 73%, transparent 78%),
        /* Inner curved beam (Gold + Emerald) */
        radial-gradient(circle at 100% 100%, transparent 45%, rgba(255, 215, 0, 0.5) 50%, rgba(0, 255, 135, 0.6) 53%, transparent 58%),
        /* Corner source glow */
        radial-gradient(circle at 100% 100%, rgba(255, 215, 0, 0.35) 0%, rgba(162, 214, 0, 0.25) 30%, transparent 60%),
        /* Base green gradient */
        linear-gradient(135deg, #3056d3 0%, #ffffff 100%) !important;
}

.plan-card::after {
    content: '' !important;
    position: absolute !important;
    bottom: -30px !important;
    right: -30px !important;
    width: 120px !important;
    height: 120px !important;
    background: url('../images/faq/shape.svg') no-repeat center center / contain !important;
    opacity: 0.05 !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.plan-card:hover {
    transform: translateY(-8px) !important;
    border-color: #facc15 !important;
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.45) !important;
}

.plan-card .card-top {
    margin-bottom: 12px !important; /* REDUCED margin to flatten */
}

.plan-card-icon {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #3056d3 !important;
    border: 1px solid #3056d3 !important;
    width: 44px !important; /* Slightly smaller icon container */
    height: 44px !important;
}

.plan-badge {
    background: #3056d3 !important;
    color: #ffffff !important;
    font-weight: bold !important;
    padding: 4px 10px !important; /* Slightly tighter badge */
}

.plan-card-title {
    color: #ffffff !important;
    margin-bottom: 6px !important; /* REDUCED margin to flatten */
    font-size: 1.15rem !important; /* Slightly smaller font */
}

.plan-card-desc {
    color: #e2e8f0 !important;
    margin-bottom: 12px !important; /* REDUCED margin to flatten */
    min-height: 48px !important; /* REDUCED min-height to flatten */
    font-size: 0.88rem !important; /* Slightly smaller text for better wrap */
    line-height: 1.5 !important;
}

.plan-price-label {
    color: #94a3b8 !important;
    margin-bottom: 2px !important; /* REDUCED margin to flatten */
    font-size: 0.8rem !important;
}

.plan-price-value {
    color: #facc15 !important; /* Amarelo seleção brilhante */
    font-size: 1.25rem !important; /* Slightly smaller price font */
    text-shadow: 0 0 10px rgba(255, 234, 0, 0.4) !important;
    font-weight: 800 !important;
    margin-bottom: 12px !important; /* REDUCED margin to flatten */
}

.plan-link-btn {
    color: #3056d3 !important;
    font-size: 0.9rem !important;
}

.plan-link-btn:hover {
    color: #ffffff !important;
}

/* Slick Dots & Arrows */
.features-carousel.slick-initialized .slick-prev,
.features-carousel.slick-initialized .slick-next {
    background: #facc15 !important;
    border: 2px solid #3056d3 !important;
    box-shadow: 0 4px 12px rgba(13, 150, 63, 0.25) !important;
    transition: all 0.3s ease !important;
}

.features-carousel .slick-prev:hover,
.features-carousel .slick-next:hover {
    background: #3056d3 !important;
    border-color: #facc15 !important;
}

.slick-prev:before, .slick-next:before {
    color: #3056d3 !important;
    transition: color 0.3s ease !important;
}

.features-carousel .slick-prev:hover:before,
.features-carousel .slick-next:hover:before {
    color: #facc15 !important;
}

.slick-dots li button:before {
    color: #1e3a8a !important;
}

.slick-dots li.slick-active button:before {
    color: #3056d3 !important;
}