/* ============================================================
   MYSIMTRAVEL - PAGINA AVENTUREIROS
   Parceria com a agencia de viagens Aventureiros + cupom AVENTUREIROS
   ============================================================ */

/* ── HERO ── */
.aventureiros-hero {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: var(--space-4xl) 0;
}
.aventureiros-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.aventureiros-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.05);
}
.aventureiros-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(900px 600px at 88% 12%, rgba(255,80,0,0.30), transparent 65%),
        linear-gradient(
            115deg,
            rgba(15,15,17,0.92) 0%,
            rgba(26,26,28,0.82) 45%,
            rgba(45,45,47,0.55) 100%
        );
}
.aventureiros-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 680px;
}
.aventureiros-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,80,0,0.18);
    color: #FFE9DD;
    font-family: var(--font-display);
    font-size: var(--text-sm);
    font-weight: 700;
    padding: 8px 20px;
    border-radius: var(--radius-full);
    margin-bottom: var(--space-lg);
    border: 1px solid rgba(255,80,0,0.32);
    backdrop-filter: blur(8px);
}
.aventureiros-hero__badge i { color: var(--color-primary); }

.aventureiros-hero__title {
    font-size: clamp(2rem, 4.2vw, var(--text-4xl));
    color: var(--color-white);
    margin-bottom: var(--space-md);
    letter-spacing: -0.02em;
    line-height: 1.15;
    text-shadow: 0 2px 12px rgba(0,0,0,0.25);
}
.aventureiros-hero__title span {
    background: linear-gradient(120deg, #FF5000 0%, #FF7A1A 50%, #FFB793 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.aventureiros-hero__subtitle {
    font-size: var(--text-lg);
    color: rgba(255,255,255,0.8);
    line-height: 1.7;
    margin-bottom: var(--space-xl);
    max-width: 560px;
}

/* ── CUPOM ── */
.aventureiros-coupon {
    display: flex;
    align-items: stretch;
    background: var(--color-white);
    border-radius: 12px;
    margin-bottom: var(--space-md);
    box-shadow: 0 14px 30px rgba(0,0,0,0.25);
    width: max-content;
    max-width: 100%;
}
.aventureiros-coupon__label {
    display: flex;
    align-items: center;
    padding: 14px 0 14px 20px;
    font-family: var(--font-display);
    font-size: var(--text-sm);
    font-weight: 700;
    color: var(--color-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.aventureiros-coupon__code {
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 2.6vw, 1.75rem);
    font-weight: 900;
    color: var(--color-primary);
    padding: 12px 20px;
    letter-spacing: 1px;
    border-right: 2px dashed rgba(255,80,0,0.3);
    white-space: nowrap;
}
.aventureiros-coupon__copy {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: transparent;
    border: none;
    color: var(--color-primary);
    font-family: var(--font-display);
    font-size: var(--text-sm);
    font-weight: 700;
    cursor: pointer;
    transition: background var(--transition-fast);
    border-radius: 0 12px 12px 0;
    white-space: nowrap;
}
.aventureiros-coupon__copy:hover { background: var(--color-primary-light); }
.aventureiros-coupon__copy.is-copied { background: var(--color-success-light); color: var(--color-success); }

.aventureiros-hero__hint {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--text-sm);
    color: rgba(255,255,255,0.7);
}
.aventureiros-hero__hint i { color: var(--color-primary); }

/* ── PLANOS ── */
.aventureiros-plans__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
}
.aventureiros-plan-card {
    background: var(--color-gray-900);
    border: 1px solid rgba(255,80,0,0.35);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.aventureiros-plan-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}
.aventureiros-plan-card__flag { font-size: var(--text-3xl); margin-bottom: var(--space-sm); }
.aventureiros-plan-card__title {
    color: var(--color-white);
    font-size: var(--text-lg);
    margin-bottom: var(--space-sm);
}
.aventureiros-plan-card__price {
    font-family: var(--font-display);
    font-size: var(--text-2xl);
    font-weight: 800;
    color: var(--color-primary);
    margin-bottom: var(--space-lg);
}
.aventureiros-plan-card__features {
    list-style: none;
    text-align: left;
    width: 100%;
    margin-bottom: var(--space-xl);
}
.aventureiros-plan-card__features li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--text-sm);
    color: var(--color-gray-300);
    padding: 6px 0;
}
.aventureiros-plan-card__features li i { color: var(--color-primary); font-size: var(--text-xs); }
.aventureiros-plan-card__cta { width: 100%; justify-content: center; }

/* ── COMO FUNCIONA ── */
.aventureiros-steps__grid.how-it-works__steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    flex-direction: initial;
}
.aventureiros-steps__grid .step-card {
    flex-direction: column;
    text-align: center;
    align-items: center;
}
.aventureiros-steps__grid .step-card__number { padding-top: 0; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .aventureiros-plans__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .aventureiros-hero { min-height: auto; padding: var(--space-3xl) 0; }
    .aventureiros-coupon { width: 100%; }
    .aventureiros-coupon__label { display: none; }
    .aventureiros-plans__grid { grid-template-columns: 1fr; }
    .aventureiros-steps__grid.how-it-works__steps { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .aventureiros-coupon { flex-direction: column; }
    .aventureiros-coupon__code { border-right: none; border-bottom: 2px dashed rgba(255,80,0,0.3); text-align: center; }
    .aventureiros-coupon__copy { justify-content: center; border-radius: 0 0 12px 12px; }
}
