
/* Arquivo novo e isolado para páginas adicionais e animações leves sem quebrar o tema principal */

html { scroll-behavior: smooth; }

.i9-page-body { background: #f7f7fb; }
.i9-page-hero {
    padding: 90px 0 70px;
    position: relative;
    overflow: hidden;
}
.i9-page-hero::before {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    right: -120px;
    top: -120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.18), rgba(255,255,255,0));
    animation: i9Float 8s ease-in-out infinite;
}
.i9-page-kicker {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 0.82rem;
    letter-spacing: .22em;
    font-weight: 700;
    color: #ffb1eb;
}
.i9-page-hero h1,
.i9-page-heading h1 { font-size: 2.4rem; line-height: 1.1; margin-bottom: 18px; }
.i9-page-hero p,
.i9-page-heading p { max-width: 780px; font-size: 1.05rem; line-height: 1.8; }
.i9-page-hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top: 28px; }
.i9-page-hero-actions a { display:inline-block; text-decoration:none; padding: 14px 24px; color:#fff; border-radius:12px; }
.i9-page-section { padding: 72px 0; }
.i9-page-heading { text-align:center; margin-bottom: 36px; }
.i9-grid-cards, .i9-plan-grid, .i9-video-grid, .i9-gallery-grid, .i9-help-grid {
    display:grid; gap:24px;
}
.i9-grid-cards { grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); }
.i9-plan-grid { grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); }
.i9-video-grid { grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); }
.i9-gallery-grid { grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); }
.i9-help-grid { grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); }

.i9-card-link, .i9-plan-card, .i9-video-card, .i9-gallery-card, .i9-help-card, .i9-adhesion-box, .i9-faq-box {
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(111,49,255,.08);
    border-radius: 24px;
    box-shadow: 0 16px 45px rgba(26, 11, 78, .08);
}
.i9-card-link, .i9-plan-card, .i9-video-card, .i9-help-card, .i9-adhesion-box, .i9-faq-box { padding: 28px; }
.i9-card-link { text-decoration:none; color:#1b1732; display:block; }
.i9-card-link:hover, .i9-plan-card:hover, .i9-video-card:hover, .i9-gallery-card:hover, .i9-help-card:hover, .i9-adhesion-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 60px rgba(111,49,255,.16);
}
.i9-card-icon {
    width:56px;height:56px;border-radius:16px;
    display:flex;align-items:center;justify-content:center;
    background: linear-gradient(135deg,#6f31ff,#ff3fb4);
    color:#fff;font-size:22px;margin-bottom:16px;
}
.i9-card-link span { color:#6f31ff; font-weight:700; }
.i9-plan-card-featured {
    background: linear-gradient(180deg, rgba(111,49,255,.96), rgba(255,63,180,.94));
    color:#fff;
}
.i9-plan-card-featured .i9-plan-highlight { background: rgba(255,255,255,.12); color:#fff; }
.i9-plan-badge {
    display:inline-block; padding:8px 14px; border-radius:999px;
    background: rgba(111,49,255,.08); color:#6f31ff; font-weight:700; margin-bottom:18px;
}
.i9-plan-card-featured .i9-plan-badge { background: rgba(255,255,255,.18); color:#fff; }
.i9-plan-card h2 { font-size: 2.2rem; margin-bottom:18px; }
.i9-plan-card h2 small { font-size: 1rem; font-weight: 400; }
.i9-plan-card ul, .i9-help-card ul { padding-left: 18px; line-height: 1.9; }
.i9-plan-highlight {
    margin: 20px 0 14px; padding: 14px 16px; border-radius: 16px;
    background: rgba(111,49,255,.08); color:#6f31ff; font-weight:700;
}
.i9-plan-extra { line-height: 1.7; }
.i9-video-card iframe {
    width:100%; height:230px; border:0; border-radius:18px; margin-bottom:16px;
}
.i9-gallery-card { padding: 0; overflow:hidden; display:block; }
.i9-gallery-card img { width:100%; height:100%; display:block; object-fit:cover; }
.i9-help-card h2, .i9-video-card h2, .i9-card-link h2 { margin-bottom: 12px; }
.i9-faq-item { border-top:1px solid rgba(111,49,255,.10); }
.i9-faq-question {
    width:100%; text-align:left; border:0; background:transparent; cursor:pointer;
    padding:18px 0; font-size:1rem; font-weight:700; color:#241c49; box-shadow:none;
}
.i9-faq-question::after { display:none; }
.i9-faq-answer { display:none; padding:0 0 18px; line-height:1.8; color:#514c6d; }
.i9-faq-item.is-open .i9-faq-answer { display:block; }
.i9-reveal { opacity:0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.i9-reveal.is-visible { opacity:1; transform: translateY(0); }

@keyframes i9Float {
  0%,100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(18px) scale(1.04); }
}

@media (max-width: 768px) {
    .i9-page-hero { padding: 70px 0 50px; }
    .i9-page-hero h1, .i9-page-heading h1 { font-size: 1.9rem; }
    .i9-page-hero-actions { flex-direction: column; }
}
