:root{
    --am-primary:#0d6efd;
    --am-primary-600:#0b5ed7;
    --am-surface:#ffffff;
    --am-muted:#6c757d;
    --am-ring: 0 0 0 .25rem rgba(13,110,253,.15);
}

/* HERO */
.hero {
    background: linear-gradient(135deg, #0d6efd 0%, #5a8cff 60%, #9bb6ff 100%);
    color: #fff;
    border-radius: 1rem;
}

/* marca d’água */
.hero-watermark{
    position:absolute; inset:auto -5% -20% auto; /* canto inferior direito */
    width: 520px; max-width: 55vw; aspect-ratio: 561/513;
    background: url("../images/logo_transparent_white-V0SQbv6.png") no-repeat center/contain;
    opacity:.18; filter: drop-shadow(0 6px 18px rgba(0,0,0,.25));
    pointer-events:none;
}

/* em telas pequenas, reduza */
@media (max-width: 576px){
    .hero-watermark{ width: 320px; inset:auto -15% -10% auto; opacity:.22; }
}

.hero .lead { opacity:.95 }

/* ===== STEPS ===== */
.steps {
    margin: 0;
    padding: 0;
}

.step {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 2rem; /* Espaço entre os steps */
}

.step:last-child {
    margin-bottom: 0;
}

/* Bolinha numerada */
.step .step-num {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--am-primary, #0d6efd);
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: 1rem;
    box-shadow: 0 .25rem .75rem rgba(13, 110, 253, .35);
    border: 2px solid #fff; /* contorno branco */
    z-index: 1;
}

/* Conector vertical entre as bolinhas */
.step::after {
    content: "";
    position: absolute;
    left: 24px;       /* centro da bolinha (48px / 2) */
    top: 48px;        /* começa na base da bolinha */
    bottom: -2rem;    /* até o início do próximo step */
    width: 2px;
    background: #e9ecef;
}

.step:last-child::after {
    display: none; /* não mostra linha no último step */
}

/* Ícone ao lado do título */
.step .step-icon {
    font-size: 1.1rem;
    color: var(--am-primary, #0d6efd);
    margin-right: .35rem;
}



/* Feature cards */
.feature-card{
    border:1px solid #eef1f6; border-radius:1rem;
    transition: transform .2s ease, box-shadow .2s ease;
}
.feature-card:hover{
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1.25rem rgba(13,110,253,.08);
}
.feature-bullet{
    display:flex; align-items:flex-start; gap:.5rem;
}
.feature-bullet i{
    font-size:1rem; line-height:1.25rem; color: var(--am-primary);
    margin-top:.15rem;
}

/* FAQ */
.accordion-button:focus{ box-shadow: var(--am-ring); }
.accordion-button:not(.collapsed){ color:#0b2447; background:#f8f9fc; }

/* CTA */
.cta-card{
    border:1px solid #eef1f6; border-radius:1.25rem;
    background: linear-gradient(180deg,#ffffff,#fafbfe);
}

/* Utilities */
.text-muted{ color: var(--am-muted) !important; }
