/* ==========================================================================
   ARTFIGHT — KRAV MAGA: FORMAÇÃO DE INSTRUTORES
   PADRÃO VISUAL UNIFICADO (FUNDO ESCURO, LARANJA E BRANCO)
   ========================================================================== */

.pagina-formacao-instrutores {
    --ic-preto: #050505;
    --ic-fundo: #101010;
    --ic-superficie: #171717;
    --ic-superficie-hover: #202020;
    --ic-laranja: #ff6600;
    --ic-branco: #ffffff;
    --ic-cinza: #b9b9b9;
    --ic-borda: #303030;

    overflow: hidden;
    color: var(--ic-branco);
    background: var(--ic-preto);
}

.pagina-formacao-instrutores *,
.pagina-formacao-instrutores *::before,
.pagina-formacao-instrutores *::after {
    box-sizing: border-box;
}

.pagina-formacao-instrutores a {
    color: inherit;
    text-decoration: none;
}

.pagina-formacao-instrutores .container,
.pagina-formacao-instrutores .hero__container,
.pagina-formacao-instrutores .cta__container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.pagina-formacao-instrutores .container--medium {
    width: min(900px, calc(100% - 40px));
}

/* =========================================================
   HERO
   ========================================================= */

.pagina-formacao-instrutores .hero {
    position: relative;
    isolation: isolate;
    padding: clamp(64px, 8vw, 110px) 0;
    background:
        radial-gradient(
            ellipse at 50% 0%,
            rgb(255 102 0 / 13%),
            transparent 58%
        ),
        linear-gradient(180deg, #151515 0%, #080808 100%);
    border-bottom: 1px solid #292929;
    text-align: center;
}

.pagina-formacao-instrutores .hero::after {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(
        90deg,
        transparent,
        var(--ic-laranja),
        transparent
    );
    content: "";
}

.pagina-formacao-instrutores .eyebrow {
    display: inline-block;
    margin: 0 0 16px;
    color: var(--ic-laranja);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.2em;
    line-height: 1.5;
    text-transform: uppercase;
}

.pagina-formacao-instrutores .title--hero {
    margin: 0;
    color: var(--ic-branco);
    font-size: clamp(2.1rem, 5vw, 4.2rem);
    font-weight: 950;
    letter-spacing: -0.045em;
    line-height: 1.08;
}

.pagina-formacao-instrutores .text--hero {
    max-width: 760px;
    margin: 22px auto 0;
    color: #c4c4c4;
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    line-height: 1.8;
}

/* =========================================================
   SEÇÕES E DADOS DE LEITURA
   ========================================================= */

.pagina-formacao-instrutores .section {
    padding: clamp(48px, 7vw, 84px) 0;
    background: var(--ic-preto);
}

.pagina-formacao-instrutores .section--light {
    background: #0d0d0d;
}

.pagina-formacao-instrutores .formacao-section-heading {
    max-width: 820px;
    margin: 0 auto 36px;
    text-align: center;
}

.pagina-formacao-instrutores .formacao-section-heading h2,
.pagina-formacao-instrutores .section h2 {
    color: var(--ic-branco);
    font-weight: 900;
    line-height: 1.2;
}

.pagina-formacao-instrutores .formacao-section-heading h2 {
    margin: 0;
    font-size: clamp(1.65rem, 3.5vw, 2.5rem);
}

.pagina-formacao-instrutores .formacao-section-heading p {
    margin: 14px 0 0;
    color: var(--ic-cinza);
    line-height: 1.75;
}

.pagina-formacao-instrutores .formacao-section-heading h2::after {
    display: block;
    width: 68px;
    height: 3px;
    margin: 18px auto 0;
    background: var(--ic-laranja);
    border-radius: 3px;
    content: "";
}

.pagina-formacao-instrutores .text--reading {
    color: #cccccc;
    font-size: 1.05rem;
    line-height: 1.8;
    margin-bottom: 1.25rem;
}

/* =========================================================
   BOXES DE DESTAQUE E AVISO
   ========================================================= */

.pagina-formacao-instrutores .formacao-destaque-box {
    margin-top: 2rem;
    padding: 1.8rem;
    background-color: var(--ic-superficie);
    border-left: 4px solid var(--ic-laranja);
    border-radius: 8px;
    text-align: center;
}

.pagina-formacao-instrutores .formacao-destaque-box strong {
    color: var(--ic-branco);
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pagina-formacao-instrutores .formacao-resultado-box {
    margin-top: 2.5rem;
    padding: 1.5rem 2rem;
    background: rgb(255 102 0 / 6%);
    border: 1px solid rgb(255 102 0 / 25%);
    border-radius: 12px;
    text-align: center;
}

.pagina-formacao-instrutores .formacao-resultado-box p {
    margin: 0;
    color: var(--ic-branco);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.6;
}

.pagina-formacao-instrutores .formacao-aviso-box {
    margin: 2.5rem auto 0;
    max-width: 850px;
    padding: 1.8rem;
    background-color: var(--ic-superficie);
    border: 1px solid var(--ic-borda);
    border-radius: 12px;
    text-align: center;
}

.pagina-formacao-instrutores .formacao-aviso-tag {
    display: inline-block;
    color: var(--ic-laranja);
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 0.5rem;
}

.pagina-formacao-instrutores .formacao-aviso-box p {
    margin: 0;
    color: #cccccc;
    font-size: 0.98rem;
    line-height: 1.7;
}

/* =========================================================
   GRIDS E CARTÕES
   ========================================================= */

.pagina-formacao-instrutores .unidades-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.pagina-formacao-instrutores .unidade-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 24px;
    background: var(--ic-superficie);
    border: 1px solid var(--ic-borda);
    border-radius: 14px;
    transition: all 0.22s ease;
}

.pagina-formacao-instrutores .unidade-card:hover {
    background-color: var(--ic-superficie-hover);
    border-color: var(--ic-laranja);
    transform: translateY(-3px);
}

.pagina-formacao-instrutores .unidade-card-conteudo {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.pagina-formacao-instrutores .unidade-card-conteudo h3 {
    margin: 0;
    color: var(--ic-branco);
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.35;
}

.pagina-formacao-instrutores .unidade-card-status {
    display: inline-flex;
    align-self: flex-start;
    margin-bottom: 12px;
    padding: 5px 10px;
    color: var(--ic-laranja);
    background: rgb(255 102 0 / 10%);
    border: 1px solid rgb(255 102 0 / 30%);
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.pagina-formacao-instrutores .unidade-card-campo {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 10px;
    padding: 10px 12px;
    background: rgb(255 255 255 / 3%);
    border: 1px solid #292929;
    border-radius: 8px;
}

.pagina-formacao-instrutores .unidade-card-campo span {
    color: #888888;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pagina-formacao-instrutores .unidade-card-campo strong {
    color: #e0e0e0;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.5;
}

/* =========================================================
   CTA FINAL E BOTOES
   ========================================================= */

.pagina-formacao-instrutores .cta {
    padding: clamp(48px, 7vw, 80px) 0;
    background: #0a0a0a;
    border-top: 1px solid #222222;
}

.pagina-formacao-instrutores .cta__container {
    text-align: center;
}

.pagina-formacao-instrutores .cta h2 {
    color: #ffffff;
    font-size: clamp(1.7rem, 4vw, 2.7rem);
    font-weight: 950;
}

.pagina-formacao-instrutores .cta p {
    max-width: 760px;
    margin: 18px auto 0;
    color: var(--ic-cinza);
    line-height: 1.8;
}

.pagina-formacao-instrutores .actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;
}

.pagina-formacao-instrutores .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 24px;
    border-radius: 8px;
    font-weight: 900;
    text-transform: uppercase;
    transition: all 0.2s ease;
}

.pagina-formacao-instrutores .button--primary {
    background-color: var(--ic-laranja);
    color: #ffffff;
    border: 1px solid var(--ic-laranja);
}

.pagina-formacao-instrutores .button--primary:hover {
    background-color: #e65c00;
}

.pagina-formacao-instrutores .button--secondary {
    background-color: transparent;
    color: #ffffff;
    border: 1px solid #444444;
}

.pagina-formacao-instrutores .button--secondary:hover {
    border-color: #ffffff;
    background-color: rgb(255 255 255 / 5%);
}

.pagina-formacao-instrutores .formacao-cta-footer {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 36px;
    color: #666666;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* =========================================================
   RESPONSIVIDADE
   ========================================================= */

@media (max-width: 850px) {
    .pagina-formacao-instrutores .unidades-grid {
        grid-template-columns: 1fr;
    }
}