
/* V41 — ícones oficiais enviados + links sociais corretos */
:root {
    --silc-navy: #071f3b;
    --silc-gold: #c78028;
    --silc-gold-soft: #e0a027;
    --silc-icon-color: var(--silc-gold);
}

/* Redes sociais: todos são links, abrem em nova aba e usam os SVGs enviados */
.silc-socials,
.v14-socials,
.sf-footer-socials {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.silc-social-link {
    width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--silc-navy) !important;
    text-decoration: none !important;
    font-size: 0 !important;
    line-height: 1 !important;
    transition: transform .18s ease, opacity .18s ease !important;
}

.silc-social-link:hover {
    transform: translateY(-2px) !important;
    opacity: .88 !important;
}

.silc-social-link::before {
    content: "" !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    background-color: currentColor !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
}

.silc-social-instagram::before {
    -webkit-mask-image: url('../icons/silc-social-instagram.svg') !important;
    mask-image: url('../icons/silc-social-instagram.svg') !important;
}

.silc-social-facebook::before {
    -webkit-mask-image: url('../icons/silc-social-facebook.svg') !important;
    mask-image: url('../icons/silc-social-facebook.svg') !important;
}

.silc-social-youtube::before {
    -webkit-mask-image: url('../icons/silc-social-youtube.svg') !important;
    mask-image: url('../icons/silc-social-youtube.svg') !important;
}

.sf-global-footer .silc-social-link,
.sf-global-footer .sf-footer-socials .silc-social-link {
    color: #fff !important;
}

.silc-home-mockup-v14 .v14-contact .silc-social-link,
.v14-contact .silc-social-link {
    color: var(--silc-navy) !important;
}

/* Fallback: caso algum span antigo de rede social ainda exista, ele some para não brigar com os links novos */
.silc-socials span,
.v14-socials span,
.sf-footer-socials span:not(.keep-icon) {
    display: none !important;
}

/* Base de ícones de conteúdo usando máscara SVG e cor herdada */
.v14-icons span,
.v14-band article > span,
.v14-package-card .package-icon,
.saf-pillar-grid article > span,
.saf-who-grid article > span,
.saf-band article > span,
.ssf-band article > span,
.shg-benefit-grid article > span,
.shg-band article > span,
.shg-package .package-icon,
.sff-info-bar article::before,
.sff-faq-list details summary::before {
    color: var(--silc-icon-color) !important;
}

.v14-icons span,
.v14-band article > span,
.v14-package-card .package-icon,
.saf-pillar-grid article > span,
.saf-who-grid article > span,
.saf-band article > span,
.ssf-band article > span,
.shg-benefit-grid article > span,
.shg-band article > span,
.shg-package .package-icon {
    font-size: 0 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    color: var(--silc-icon-color) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.v14-icons span::before,
.v14-band article > span::before,
.v14-package-card .package-icon::before,
.saf-pillar-grid article > span::before,
.saf-who-grid article > span::before,
.saf-band article > span::before,
.ssf-band article > span::before,
.shg-benefit-grid article > span::before,
.shg-band article > span::before,
.shg-package .package-icon::before {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background-color: currentColor !important;
    -webkit-mask: var(--silc-mask-icon) center / contain no-repeat !important;
    mask: var(--silc-mask-icon) center / contain no-repeat !important;
}

/* HOME — Para quem é */
.v14-icons div:nth-child(1) span { --silc-mask-icon: url('../icons/silc-icon-book.svg'); }
.v14-icons div:nth-child(2) span { --silc-mask-icon: url('../icons/silc-icon-serving-heart.svg'); }
.v14-icons div:nth-child(3) span { --silc-mask-icon: url('../icons/silc-icon-family.svg'); }
.v14-icons div:nth-child(4) span { --silc-mask-icon: url('../icons/silc-icon-family-heart.svg'); }

/* HOME — Pacotes */
.v14-package-card:nth-child(1) .package-icon { --silc-mask-icon: url('../icons/silc-icon-bed.svg'); }
.v14-package-card:nth-child(2) .package-icon { --silc-mask-icon: url('../icons/silc-icon-bed-simple.svg'); }
.v14-package-card:nth-child(3) .package-icon { --silc-mask-icon: url('../icons/silc-icon-family-heart.svg'); }

/* HOME — Faixa azul */
.v14-band article:nth-of-type(1) > span { --silc-mask-icon: url('../icons/silc-icon-book.svg'); }
.v14-band article:nth-of-type(2) > span { --silc-mask-icon: url('../icons/silc-icon-nature.svg'); }
.v14-band article:nth-of-type(3) > span { --silc-mask-icon: url('../icons/silc-icon-serving-heart.svg'); }
.v14-band article:nth-of-type(4) > span { --silc-mask-icon: url('../icons/silc-icon-family.svg'); }
.v14-band article:nth-of-type(5) > span { --silc-mask-icon: url('../icons/silc-icon-serving-heart.svg'); }

/* SOBRE — pilares */
.saf-pillar-grid article:nth-child(1) > span { --silc-mask-icon: url('../icons/silc-icon-book.svg'); }
.saf-pillar-grid article:nth-child(2) > span { --silc-mask-icon: url('../icons/silc-icon-serving-heart.svg'); }
.saf-pillar-grid article:nth-child(3) > span { --silc-mask-icon: url('../icons/silc-icon-serving-heart.svg'); }
.saf-pillar-grid article:nth-child(4) > span { --silc-mask-icon: url('../icons/silc-icon-nature.svg'); }

.saf-who-grid article:nth-child(1) > span { --silc-mask-icon: url('../icons/silc-icon-book.svg'); }
.saf-who-grid article:nth-child(2) > span { --silc-mask-icon: url('../icons/silc-icon-family.svg'); }
.saf-who-grid article:nth-child(3) > span { --silc-mask-icon: url('../icons/silc-icon-family-heart.svg'); }

.saf-band article:nth-of-type(1) > span { --silc-mask-icon: url('../icons/silc-icon-book.svg'); }
.saf-band article:nth-of-type(2) > span { --silc-mask-icon: url('../icons/silc-icon-serving-heart.svg'); }
.saf-band article:nth-of-type(3) > span { --silc-mask-icon: url('../icons/silc-icon-serving-heart.svg'); }
.saf-band article:nth-of-type(4) > span { --silc-mask-icon: url('../icons/silc-icon-nature.svg'); }
.saf-band article:nth-of-type(5) > span { --silc-mask-icon: url('../icons/silc-icon-family.svg'); }

/* PROGRAMAÇÃO — faixa azul */
.ssf-band article:nth-of-type(1) > span { --silc-mask-icon: url('../icons/silc-icon-book.svg'); }
.ssf-band article:nth-of-type(2) > span { --silc-mask-icon: url('../icons/silc-icon-serving-heart.svg'); }
.ssf-band article:nth-of-type(3) > span { --silc-mask-icon: url('../icons/silc-icon-serving-heart.svg'); }
.ssf-band article:nth-of-type(4) > span { --silc-mask-icon: url('../icons/silc-icon-nature.svg'); }
.ssf-band article:nth-of-type(5) > span { --silc-mask-icon: url('../icons/silc-icon-family.svg'); }

/* HOSPEDAGEM — benefícios/pacotes/faixa azul */
.shg-benefit-grid article:nth-child(1) > span { --silc-mask-icon: url('../icons/silc-icon-nature.svg'); }
.shg-benefit-grid article:nth-child(2) > span { --silc-mask-icon: url('../icons/silc-icon-family.svg'); }
.shg-benefit-grid article:nth-child(3) > span { --silc-mask-icon: url('../icons/silc-icon-bed.svg'); }
.shg-benefit-grid article:nth-child(4) > span { --silc-mask-icon: url('../icons/silc-icon-serving-heart.svg'); }

.shg-package:nth-child(1) .package-icon { --silc-mask-icon: url('../icons/silc-icon-bed.svg'); }
.shg-package:nth-child(2) .package-icon { --silc-mask-icon: url('../icons/silc-icon-bed-simple.svg'); }
.shg-package:nth-child(3) .package-icon { --silc-mask-icon: url('../icons/silc-icon-family-heart.svg'); }

.shg-band article:nth-of-type(1) > span { --silc-mask-icon: url('../icons/silc-icon-bed.svg'); }
.shg-band article:nth-of-type(2) > span { --silc-mask-icon: url('../icons/silc-icon-food.svg'); }
.shg-band article:nth-of-type(3) > span { --silc-mask-icon: url('../icons/silc-icon-book.svg'); }
.shg-band article:nth-of-type(4) > span { --silc-mask-icon: url('../icons/silc-icon-nature.svg'); }
.shg-band article:nth-of-type(5) > span { --silc-mask-icon: url('../icons/silc-icon-family.svg'); }

/* Ícones dentro de faixas escuras */
.v14-band article > span,
.saf-band article > span,
.ssf-band article > span,
.shg-band article > span {
    --silc-icon-color: #d69a2d !important;
}

/* Ícones maiores que tinham ficado grotescos: trava de proporção */
.shg-benefit-grid article > span,
.shg-band article > span,
.v14-band article > span,
.saf-band article > span,
.ssf-band article > span {
    width: 38px !important;
    height: 38px !important;
}

.v14-icons span,
.saf-who-grid article > span {
    width: 34px !important;
    height: 34px !important;
    margin-bottom: 12px !important;
}

.v14-package-card .package-icon,
.shg-package .package-icon {
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    margin: 0 0 14px !important;
    background: rgba(199,128,40,.12) !important;
    border-radius: 999px !important;
    color: var(--silc-gold) !important;
}

.v14-package-card .package-icon::before,
.shg-package .package-icon::before {
    width: 23px !important;
    height: 23px !important;
}


/* V42 — ÍCONES DA INDEX EXATAMENTE NA ORDEM PEDIDA
   Não altera layout, não altera menu, não altera textos. Só troca os ícones. */

/* Trava anti-duplicação: some com símbolos antigos tipo ♙, ♡, ✺ etc. */
.silc-home-final .v14-icons > div > span,
.silc-home-mockup-v14 .v14-icons > div > span,
.silc-home-final .v14-band > article > span,
.silc-home-mockup-v14 .v14-band > article > span {
    display: inline-block !important;
    position: relative !important;
    overflow: hidden !important;
    text-indent: -9999px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

/* Tamanho dos 4 ícones do bloco "Para quem é" */
.silc-home-final .v14-icons > div > span,
.silc-home-mockup-v14 .v14-icons > div > span {
    width: 56px !important;
    height: 56px !important;
    margin: 0 auto 12px !important;
}

/* Tamanho dos 5 ícones da faixa azul */
.silc-home-final .v14-band > article > span,
.silc-home-mockup-v14 .v14-band > article > span {
    width: 50px !important;
    height: 50px !important;
    margin: 0 auto 22px !important;
}

/* Desenha o SVG como máscara na cor certa */
.silc-home-final .v14-icons > div > span::before,
.silc-home-mockup-v14 .v14-icons > div > span::before,
.silc-home-final .v14-band > article > span::before,
.silc-home-mockup-v14 .v14-band > article > span::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background-color: #c78028 !important;
    -webkit-mask: var(--silc-v42-icon) center / contain no-repeat !important;
    mask: var(--silc-v42-icon) center / contain no-repeat !important;
}

/* IMAGEM 1 — bloco "Para quem é": 4 ícones enviados */
.silc-home-final .v14-icons > div:nth-child(1) > span,
.silc-home-mockup-v14 .v14-icons > div:nth-child(1) > span {
    --silc-v42-icon: url('../icons/silc-v42-who-lideres.svg') !important;
}

.silc-home-final .v14-icons > div:nth-child(2) > span,
.silc-home-mockup-v14 .v14-icons > div:nth-child(2) > span {
    --silc-v42-icon: url('../icons/silc-v42-who-servos.svg') !important;
}

.silc-home-final .v14-icons > div:nth-child(3) > span,
.silc-home-mockup-v14 .v14-icons > div:nth-child(3) > span {
    --silc-v42-icon: url('../icons/silc-v42-who-familias.svg') !important;
}

.silc-home-final .v14-icons > div:nth-child(4) > span,
.silc-home-mockup-v14 .v14-icons > div:nth-child(4) > span {
    --silc-v42-icon: url('../icons/silc-v42-who-jovens.svg') !important;
}

/* IMAGEM 2 — faixa azul: próximos 5 ícones enviados */
.silc-home-final .v14-band > article:nth-of-type(1) > span,
.silc-home-mockup-v14 .v14-band > article:nth-of-type(1) > span {
    --silc-v42-icon: url('../icons/silc-v42-band-ministracoes.svg') !important;
}

.silc-home-final .v14-band > article:nth-of-type(2) > span,
.silc-home-mockup-v14 .v14-band > article:nth-of-type(2) > span {
    --silc-v42-icon: url('../icons/silc-v42-band-restauracao.svg') !important;
}

.silc-home-final .v14-band > article:nth-of-type(3) > span,
.silc-home-mockup-v14 .v14-band > article:nth-of-type(3) > span {
    --silc-v42-icon: url('../icons/silc-v42-band-oracao.svg') !important;
}

.silc-home-final .v14-band > article:nth-of-type(4) > span,
.silc-home-mockup-v14 .v14-band > article:nth-of-type(4) > span {
    --silc-v42-icon: url('../icons/silc-v42-band-comunhao.svg') !important;
}

.silc-home-final .v14-band > article:nth-of-type(5) > span,
.silc-home-mockup-v14 .v14-band > article:nth-of-type(5) > span {
    --silc-v42-icon: url('../icons/silc-v42-band-cura.svg') !important;
}

/* Mantém a faixa azul bonita: ícones dourados, sem símbolos extras. */
.silc-home-final .v14-band > article > span::before,
.silc-home-mockup-v14 .v14-band > article > span::before {
    background-color: #e0a027 !important;
}


/* V43 — correção visual dos 4 ícones da seção "Para quem é" na index
   Só alinha, espaça e impede quebra feia dos textos. Não troca ícones e não mexe no restante. */

.silc-home-final .v14-forwho .v14-icons,
.silc-home-mockup-v14 .v14-forwho .v14-icons {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(120px, 1fr)) !important;
    align-items: start !important;
    justify-items: center !important;
    gap: 34px !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 34px auto 0 !important;
}

.silc-home-final .v14-forwho .v14-icons > div,
.silc-home-mockup-v14 .v14-forwho .v14-icons > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    gap: 10px !important;
}

.silc-home-final .v14-forwho .v14-icons > div > span,
.silc-home-mockup-v14 .v14-forwho .v14-icons > div > span {
    width: 46px !important;
    height: 46px !important;
    margin: 0 auto 4px !important;
    flex: 0 0 auto !important;
}

.silc-home-final .v14-forwho .v14-icons > div > strong,
.silc-home-mockup-v14 .v14-forwho .v14-icons > div > strong {
    display: block !important;
    width: 150px !important;
    max-width: 150px !important;
    margin: 0 auto !important;
    color: #071f3b !important;
    font-size: 16px !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

/* Dá mais respiro entre o título e os ícones, sem aumentar altura geral demais */
.silc-home-final .v14-forwho h2,
.silc-home-mockup-v14 .v14-forwho h2 {
    margin-bottom: 0 !important;
}

/* Mobile/tablet sem quebrar em linhas ridículas */
@media (max-width: 980px) {
    .silc-home-final .v14-forwho .v14-icons,
    .silc-home-mockup-v14 .v14-forwho .v14-icons {
        grid-template-columns: repeat(2, minmax(140px, 1fr)) !important;
        max-width: 420px !important;
        gap: 28px 36px !important;
    }
}

@media (max-width: 560px) {
    .silc-home-final .v14-forwho .v14-icons,
    .silc-home-mockup-v14 .v14-forwho .v14-icons {
        grid-template-columns: 1fr !important;
        max-width: 220px !important;
        gap: 24px !important;
    }
}


/* V47 ICONES FINAL SEGURO — só troca ícones, não mexe em layout/hero/menu/form. */
:is(.saf-who-grid article > span,
    .saf-pillar-grid article > span,
    .saf-band article > span,
    .ssf-band article > span,
    .shg-benefit-grid article > span,
    .shg-band article > span,
    .srf-steps article > span,
    .srf-package .package-icon,
    .shg-package .package-icon,
    .v14-icons > div > span,
    .v14-band > article > span) {
    position: relative !important;
    display: inline-block !important;
    overflow: hidden !important;
    text-indent: -9999px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

:is(.saf-who-grid article > span,
    .saf-pillar-grid article > span,
    .saf-band article > span,
    .ssf-band article > span,
    .shg-benefit-grid article > span,
    .shg-band article > span,
    .srf-steps article > span,
    .srf-package .package-icon,
    .shg-package .package-icon,
    .v14-icons > div > span,
    .v14-band > article > span)::before {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    background-color: #c78028 !important;
    -webkit-mask: var(--silc-icon-final) center / contain no-repeat !important;
    mask: var(--silc-icon-final) center / contain no-repeat !important;
}

:is(.saf-who-grid article > span,
    .saf-pillar-grid article > span,
    .saf-band article > span,
    .ssf-band article > span,
    .shg-benefit-grid article > span,
    .shg-band article > span,
    .srf-steps article > span,
    .srf-package .package-icon,
    .shg-package .package-icon,
    .v14-icons > div > span,
    .v14-band > article > span)::after {
    display: none !important;
    content: none !important;
}

/* HOME / SOBRE — Para quem é */
.v14-icons > div > span,
.saf-who-grid article > span {
    width: 44px !important;
    height: 44px !important;
    margin: 0 auto 12px !important;
}
.v14-icons > div > span::before,
.saf-who-grid article > span::before {
    inset: 0 !important;
    background-color: #c78028 !important;
}
.v14-icons > div:nth-child(1) > span,
.saf-who-grid article:nth-child(1) > span { --silc-icon-final: url('../icons/silc-ico-lideranca.svg') !important; }
.v14-icons > div:nth-child(2) > span,
.saf-who-grid article:nth-child(2) > span { --silc-icon-final: url('../icons/silc-ico-servir.svg') !important; }
.v14-icons > div:nth-child(3) > span,
.saf-who-grid article:nth-child(3) > span { --silc-icon-final: url('../icons/silc-ico-familia.svg') !important; }
.v14-icons > div:nth-child(4) > span,
.saf-who-grid article:nth-child(4) > span { --silc-icon-final: url('../icons/silc-ico-jovens.svg') !important; }

/* HOME / SOBRE / PROGRAMAÇÃO — faixas azuis */
.v14-band > article > span,
.saf-band article > span,
.ssf-band article > span,
.shg-band article > span {
    width: 44px !important;
    height: 44px !important;
    margin: 0 auto 16px !important;
}
.v14-band > article > span::before,
.saf-band article > span::before,
.ssf-band article > span::before,
.shg-band article > span::before {
    inset: 0 !important;
    background-color: #e0a027 !important;
}
.v14-band > article:nth-of-type(1) > span { --silc-icon-final: url('../icons/silc-ico-ministracoes.svg') !important; }
.v14-band > article:nth-of-type(2) > span { --silc-icon-final: url('../icons/silc-ico-restauracao.svg') !important; }
.v14-band > article:nth-of-type(3) > span { --silc-icon-final: url('../icons/silc-ico-oracao.svg') !important; }
.v14-band > article:nth-of-type(4) > span { --silc-icon-final: url('../icons/silc-ico-comunhao.svg') !important; }
.v14-band > article:nth-of-type(5) > span { --silc-icon-final: url('../icons/silc-ico-cura.svg') !important; }

.saf-band article:nth-of-type(1) > span { --silc-icon-final: url('../icons/silc-ico-ministracoes.svg') !important; }
.saf-band article:nth-of-type(2) > span { --silc-icon-final: url('../icons/silc-ico-cura.svg') !important; }
.saf-band article:nth-of-type(3) > span { --silc-icon-final: url('../icons/silc-ico-oracao.svg') !important; }
.saf-band article:nth-of-type(4) > span { --silc-icon-final: url('../icons/silc-ico-restauracao.svg') !important; }
.saf-band article:nth-of-type(5) > span { --silc-icon-final: url('../icons/silc-ico-comunhao.svg') !important; }

.ssf-band article:nth-of-type(1) > span { --silc-icon-final: url('../icons/silc-ico-ministracoes.svg') !important; }
.ssf-band article:nth-of-type(2) > span { --silc-icon-final: url('../icons/silc-ico-oracao.svg') !important; }
.ssf-band article:nth-of-type(3) > span { --silc-icon-final: url('../icons/silc-ico-cura.svg') !important; }
.ssf-band article:nth-of-type(4) > span { --silc-icon-final: url('../icons/silc-ico-comunhao.svg') !important; }

/* SOBRE — pilares */
.saf-pillar-grid article > span {
    width: 44px !important;
    height: 44px !important;
    margin: 0 auto 14px !important;
}
.saf-pillar-grid article > span::before {
    inset: 0 !important;
    background-color: #c78028 !important;
}
.saf-pillar-grid article:nth-child(1) > span { --silc-icon-final: url('../icons/silc-ico-ministracoes.svg') !important; }
.saf-pillar-grid article:nth-child(2) > span { --silc-icon-final: url('../icons/silc-ico-cura.svg') !important; }
.saf-pillar-grid article:nth-child(3) > span { --silc-icon-final: url('../icons/silc-ico-oracao.svg') !important; }
.saf-pillar-grid article:nth-child(4) > span { --silc-icon-final: url('../icons/silc-ico-restauracao.svg') !important; }

/* HOSPEDAGEM — cards de ambiente */
.shg-benefit-grid article > span {
    width: 46px !important;
    height: 46px !important;
    margin: 0 auto 14px !important;
}
.shg-benefit-grid article > span::before {
    inset: 0 !important;
    background-color: #c78028 !important;
}
.shg-benefit-grid article:nth-child(1) > span { --silc-icon-final: url('../icons/silc-ico-cama.svg') !important; }
.shg-benefit-grid article:nth-child(2) > span { --silc-icon-final: url('../icons/silc-ico-talheres.svg') !important; }
.shg-benefit-grid article:nth-child(3) > span { --silc-icon-final: url('../icons/silc-ico-folha.svg') !important; }

/* HOSPEDAGEM — faixa azul */
.shg-band article:nth-of-type(1) > span { --silc-icon-final: url('../icons/silc-ico-cama.svg') !important; }
.shg-band article:nth-of-type(2) > span { --silc-icon-final: url('../icons/silc-ico-talheres.svg') !important; }
.shg-band article:nth-of-type(3) > span { --silc-icon-final: url('../icons/silc-ico-folha.svg') !important; }
.shg-band article:nth-of-type(4) > span { --silc-icon-final: url('../icons/silc-ico-maos.svg') !important; }

/* INSCRIÇÕES — passos 01 a 04: mantém o visual de círculo do layout */
.srf-steps article > span {
    width: 40px !important;
    height: 40px !important;
    margin: 0 0 8px !important;
    border-radius: 999px !important;
    background: rgba(199,128,40,.13) !important;
}
.srf-steps article > span::before {
    inset: 9px !important;
    background-color: #c78028 !important;
}
.srf-steps article:nth-child(1) > span { --silc-icon-final: url('../icons/silc-ico-step-pacote.svg') !important; }
.srf-steps article:nth-child(2) > span { --silc-icon-final: url('../icons/silc-ico-step-pagamento.svg') !important; }
.srf-steps article:nth-child(3) > span { --silc-icon-final: url('../icons/silc-ico-step-dados.svg') !important; }
.srf-steps article:nth-child(4) > span { --silc-icon-final: url('../icons/silc-ico-step-acesso.svg') !important; }

/* INSCRIÇÕES / HOSPEDAGEM — ícones dos pacotes */
.srf-package .package-icon,
.shg-package .package-icon {
    width: 42px !important;
    height: 42px !important;
    margin: 0 0 14px !important;
    border-radius: 999px !important;
    background: rgba(199,128,40,.13) !important;
}
.srf-package .package-icon::before,
.shg-package .package-icon::before {
    inset: 10px !important;
    background-color: #c78028 !important;
}
.srf-package-grid label:nth-child(1) .package-icon,
.shg-package-grid a:nth-child(1) .package-icon,
.shg-package-grid .shg-package:nth-child(1) .package-icon { --silc-icon-final: url('../icons/silc-ico-cama.svg') !important; }
.srf-package-grid label:nth-child(2) .package-icon,
.shg-package-grid a:nth-child(2) .package-icon,
.shg-package-grid .shg-package:nth-child(2) .package-icon { --silc-icon-final: url('../icons/silc-ico-cama.svg') !important; }
.srf-package-grid label:nth-child(3) .package-icon,
.shg-package-grid a:nth-child(3) .package-icon,
.shg-package-grid .shg-package:nth-child(3) .package-icon { --silc-icon-final: url('../icons/silc-ico-casal.svg') !important; }

@media (max-width: 760px) {
    .srf-steps article > span { margin-left: auto !important; margin-right: auto !important; }
    .saf-who-grid article > span,
    .saf-pillar-grid article > span,
    .saf-band article > span,
    .ssf-band article > span,
    .shg-benefit-grid article > span,
    .shg-band article > span { margin-left: auto !important; margin-right: auto !important; }
}


/* V48 — ACABAMENTO FINAL DO FRONT
   Não mexe em PHP de formulário, banco, menu ou lógica.
   Ajustes: hero da home, centralização dos passos da inscrição,
   alinhamento dos cards "Para quem" e respiro dos ícones. */

/* HOME — altura do hero: fonte única em front-home-force-fix-v18.css.
   Removidas aqui as regras de ".v14-hero-media", que era uma classe de
   uma versão antiga do HTML — a home atual usa ".v14-hero-image". */
.silc-home-mockup-v14 .v14-hero-copy,
.silc-home-final .v14-hero-copy {
    padding-top: 52px !important;
    padding-bottom: 50px !important;
}

.silc-home-mockup-v14 .v14-hero h1,
.silc-home-final .v14-hero h1 {
    font-size: clamp(66px, 6vw, 108px) !important;
    line-height: .88 !important;
}

/* HOME — centraliza os 4 ícones do bloco Para quem é */
.silc-home-mockup-v14 .v14-forwho .v14-icons,
.silc-home-final .v14-forwho .v14-icons {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(125px, 1fr)) !important;
    align-items: start !important;
    justify-items: center !important;
    gap: 30px !important;
    max-width: 760px !important;
    width: 100% !important;
    margin: 32px auto 0 !important;
}

.silc-home-mockup-v14 .v14-forwho .v14-icons > div,
.silc-home-final .v14-forwho .v14-icons > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
}

.silc-home-mockup-v14 .v14-forwho .v14-icons > div > span,
.silc-home-final .v14-forwho .v14-icons > div > span {
    width: 42px !important;
    height: 42px !important;
    margin: 0 auto 12px !important;
}

.silc-home-mockup-v14 .v14-forwho .v14-icons > div > strong,
.silc-home-final .v14-forwho .v14-icons > div > strong {
    display: block !important;
    width: 140px !important;
    max-width: 140px !important;
    text-align: center !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* SOBRE — acerta respiro e centralização dos cards Para quem é */
.saf-who-grid article {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 190px !important;
    padding: 38px 24px !important;
}

.saf-who-grid article > span {
    width: 44px !important;
    height: 44px !important;
    margin: 0 auto 14px !important;
}

.saf-who-grid article h3,
.saf-who-grid article strong {
    text-align: center !important;
    line-height: 1.18 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.saf-who-grid article p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 230px !important;
}

/* INSCRIÇÕES — centraliza as instruções 01/02/03/04 */
.srf-steps article {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
}

.srf-steps article > span {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 12px !important;
}

.srf-steps article h3,
.srf-steps article p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Mobile: mantém sem estourar */
@media (max-width: 900px) {
    .silc-home-mockup-v14 .v14-hero-copy,
    .silc-home-final .v14-hero-copy {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }

    .silc-home-mockup-v14 .v14-forwho .v14-icons,
    .silc-home-final .v14-forwho .v14-icons {
        grid-template-columns: repeat(2, minmax(130px, 1fr)) !important;
        max-width: 420px !important;
    }
}

@media (max-width: 560px) {
    .silc-home-mockup-v14 .v14-forwho .v14-icons,
    .silc-home-final .v14-forwho .v14-icons {
        grid-template-columns: 1fr !important;
        max-width: 220px !important;
    }
}


/* V49 — HOME: centralização fina dos ícones em "Para quem é"
   Só mexe no bloco de ícones da home. */

.silc-home-mockup-v14 .v14-forwho,
.silc-home-final .v14-forwho {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.silc-home-mockup-v14 .v14-forwho .v14-icons,
.silc-home-final .v14-forwho .v14-icons {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    align-items: start !important;
    justify-items: center !important;
    gap: 26px !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 32px auto 0 !important;
    padding: 0 6px !important;
    box-sizing: border-box !important;
}

.silc-home-mockup-v14 .v14-forwho .v14-icons > div,
.silc-home-final .v14-forwho .v14-icons > div {
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
}

.silc-home-mockup-v14 .v14-forwho .v14-icons > div > span,
.silc-home-final .v14-forwho .v14-icons > div > span {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 auto 12px !important;
    transform: none !important;
}

.silc-home-mockup-v14 .v14-forwho .v14-icons > div > strong,
.silc-home-final .v14-forwho .v14-icons > div > strong {
    display: block !important;
    width: 132px !important;
    max-width: 132px !important;
    margin: 0 auto !important;
    text-align: center !important;
    line-height: 1.16 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.silc-home-mockup-v14 .v14-forwho .v14-icons > div:nth-child(1),
.silc-home-final .v14-forwho .v14-icons > div:nth-child(1) {
    transform: translateX(4px) !important;
}

.silc-home-mockup-v14 .v14-forwho .v14-icons > div:nth-child(4),
.silc-home-final .v14-forwho .v14-icons > div:nth-child(4) {
    transform: translateX(-4px) !important;
}

@media (max-width: 900px) {
    .silc-home-mockup-v14 .v14-forwho .v14-icons,
    .silc-home-final .v14-forwho .v14-icons {
        grid-template-columns: repeat(2, minmax(132px, 1fr)) !important;
        max-width: 420px !important;
        gap: 28px 34px !important;
    }

    .silc-home-mockup-v14 .v14-forwho .v14-icons > div:nth-child(1),
    .silc-home-final .v14-forwho .v14-icons > div:nth-child(1),
    .silc-home-mockup-v14 .v14-forwho .v14-icons > div:nth-child(4),
    .silc-home-final .v14-forwho .v14-icons > div:nth-child(4) {
        transform: none !important;
    }
}

@media (max-width: 560px) {
    .silc-home-mockup-v14 .v14-forwho .v14-icons,
    .silc-home-final .v14-forwho .v14-icons {
        grid-template-columns: 1fr !important;
        max-width: 180px !important;
    }
}
