/* FRONT MOCKUP MATCH V14
   Camada final da HOME: aproxima do mockup aprovado e para de depender de correções globais.
   Só atua em .silc-home-mockup-v14. */

body:has(.silc-home-mockup-v14) {
    margin: 0 !important;
    background: #e9dfd2 !important;
    overflow-x: hidden !important;
}

.silc-home-mockup-v14,
.silc-home-mockup-v14 * {
    box-sizing: border-box !important;
}

.silc-home-mockup-v14 {
    --navy: #061f3c;
    --blue: #082f58;
    --gold: #bd7626;
    --gold2: #d7a24a;
    --cream: #fff8ed;
    --paper: #fffdf8;
    --line: rgba(189, 118, 38, .22);
    --text: #081f3b;
    --muted: #5d6d82;

    width: min(1440px, 100%) !important;
    margin: 0 auto !important;
    background:
        radial-gradient(circle at 8% 9%, rgba(215,162,74,.10), transparent 30%),
        linear-gradient(180deg, var(--cream), #fff 52%, var(--cream)) !important;
    color: var(--text) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    overflow: hidden !important;
    box-shadow: 0 36px 130px rgba(6,31,60,.15) !important;
}

.silc-home-mockup-v14 a {
    text-decoration: none !important;
}

/* NAV */
/* Menu e logo da Home foram unificados com o restante do site:
   removidas as regras exclusivas .silc-home-mockup-v14 .sf-global-nav /
   .sf-global-logo — agora a Home herda as mesmas regras globais
   (front-menu-global-lock-v40.css + zz-front-stabilizer-v50.css)
   usadas por todas as outras páginas públicas. */

.silc-home-mockup-v14 .sf-global-logo:not(.has-logo) strong {
    color: var(--navy) !important;
    font-size: 40px !important;
    line-height: .9 !important;
    font-weight: 950 !important;
    letter-spacing: -.03em !important;
}

.silc-home-mockup-v14 .sf-global-menu {
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
}

.silc-home-mockup-v14 .sf-global-menu a {
    color: var(--navy) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.silc-home-mockup-v14 .sf-global-menu a.active {
    color: var(--gold) !important;
}

.silc-home-mockup-v14 .sf-global-cta {
    min-height: 52px !important;
    min-width: 178px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 26px !important;
    background: var(--navy) !important;
    color: #fff !important;
    border-radius: 5px !important;
    text-transform: uppercase !important;
    box-shadow: 0 14px 30px rgba(6,31,60,.16) !important;
}

/* HERO — altura definida em front-home-force-fix-v18.css (fonte única) */
.silc-home-mockup-v14 .v14-hero {
    display: grid !important;
    grid-template-columns: 48% 52% !important;
    border-bottom: 1px solid var(--line) !important;
    position: relative !important;
    background: linear-gradient(90deg, var(--cream), #fffaf2) !important;
}

.silc-home-mockup-v14 .v14-hero-copy {
    padding: 74px 52px 66px 100px !important;
    position: relative !important;
    z-index: 2 !important;
}

.silc-home-mockup-v14 .v14-hero h1 {
    margin: 0 0 12px !important;
    color: var(--navy) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(78px, 7.2vw, 128px) !important;
    line-height: .86 !important;
    letter-spacing: -.07em !important;
    font-weight: 400 !important;
}

.silc-home-mockup-v14 .v14-subtitle,
.silc-home-mockup-v14 .v14-kicker {
    color: var(--gold) !important;
    text-transform: uppercase !important;
    letter-spacing: .18em !important;
    font-weight: 800 !important;
}

.silc-home-mockup-v14 .v14-subtitle {
    margin: 0 0 22px !important;
    font-size: 21px !important;
    line-height: 1.33 !important;
}

.silc-home-mockup-v14 .v14-kicker {
    margin: 0 0 11px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.silc-home-mockup-v14 .v14-meta {
    display: grid !important;
    gap: 10px !important;
    margin: 0 0 22px !important;
}

.silc-home-mockup-v14 .v14-meta span {
    display: block !important;
    color: var(--navy) !important;
    font-size: 15px !important;
    font-weight: 850 !important;
}

.silc-home-mockup-v14 .v14-meta .date::before {
    content: "▣";
    color: var(--navy) !important;
    margin-right: 9px !important;
}

.silc-home-mockup-v14 .v14-meta .place::before {
    content: "⌖";
    color: var(--navy) !important;
    margin-right: 9px !important;
}

.silc-home-mockup-v14 .v14-text {
    max-width: 520px !important;
    margin: 0 0 29px !important;
    color: var(--text) !important;
    font-size: 16px !important;
    line-height: 1.68 !important;
}

.silc-home-mockup-v14 .v14-actions {
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
    flex-wrap: wrap !important;
}

.silc-home-mockup-v14 .v14-actions .primary,
.silc-home-mockup-v14 .v14-package-card a {
    min-height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--navy) !important;
    color: #fff !important;
    border-radius: 5px !important;
    padding: 0 30px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    box-shadow: 0 16px 34px rgba(6,31,60,.16) !important;
}

.silc-home-mockup-v14 .v14-actions .secondary {
    color: var(--navy) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
}

.silc-home-mockup-v14 .v14-actions .secondary span {
    margin-left: 10px !important;
}

.silc-home-mockup-v14 .v14-hero-image {
    background-size: cover !important;
    background-position: center !important;
    position: relative !important;
}

.silc-home-mockup-v14 .v14-leaf {
    position: absolute !important;
    left: 20px !important;
    bottom: 0 !important;
    width: 90px !important;
    height: 210px !important;
    opacity: .40 !important;
    border-left: 1px solid var(--gold2) !important;
    transform: rotate(18deg) !important;
}

.silc-home-mockup-v14 .v14-leaf i {
    position: absolute !important;
    left: 0 !important;
    width: 42px !important;
    height: 22px !important;
    border: 1px solid var(--gold2) !important;
    border-left: 0 !important;
    border-radius: 0 100% 100% 0 !important;
}

.silc-home-mockup-v14 .v14-leaf i:nth-child(1){ top: 34px; }
.silc-home-mockup-v14 .v14-leaf i:nth-child(2){ top: 76px; }
.silc-home-mockup-v14 .v14-leaf i:nth-child(3){ top: 118px; }
.silc-home-mockup-v14 .v14-leaf i:nth-child(4){ top: 160px; }

/* INTRO / PARA QUEM */
.silc-home-mockup-v14 .v14-intro-grid {
    display: grid !important;
    grid-template-columns: 42% 58% !important;
    border-bottom: 1px solid var(--line) !important;
    background: rgba(255,255,255,.42) !important;
}

.silc-home-mockup-v14 .v14-what,
.silc-home-mockup-v14 .v14-forwho {
    min-height: 250px !important;
    padding: 56px 100px !important;
}

.silc-home-mockup-v14 .v14-forwho {
    border-left: 1px solid var(--line) !important;
    padding-left: 64px !important;
}

.silc-home-mockup-v14 h2 {
    margin: 0 !important;
    color: var(--navy) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-weight: 400 !important;
    letter-spacing: -.048em !important;
}

.silc-home-mockup-v14 .v14-what h2,
.silc-home-mockup-v14 .v14-forwho h2 {
    font-size: 36px !important;
    line-height: 1 !important;
    margin-bottom: 24px !important;
}

.silc-home-mockup-v14 .v14-what h2::after,
.silc-home-mockup-v14 .v14-location-copy h2::after {
    content: "";
    display: block;
    width: 34px;
    height: 2px;
    background: var(--gold);
    margin-top: 14px;
}

.silc-home-mockup-v14 p {
    color: var(--text) !important;
}

.silc-home-mockup-v14 .v14-what p {
    max-width: 460px !important;
    margin: 0 0 18px !important;
    color: var(--text) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.silc-home-mockup-v14 .v14-icons {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin-top: 30px !important;
}

.silc-home-mockup-v14 .v14-icons div {
    text-align: center !important;
    padding: 0 22px !important;
}

.silc-home-mockup-v14 .v14-icons span {
    display: block !important;
    color: var(--gold) !important;
    font-size: 42px !important;
    line-height: 1 !important;
    margin-bottom: 18px !important;
}

.silc-home-mockup-v14 .v14-icons strong {
    color: var(--navy) !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

/* LEADER */
.silc-home-mockup-v14 .v14-leader {
    min-height: 250px !important;
    display: grid !important;
    grid-template-columns: 50% 50% !important;
    border-bottom: 1px solid var(--line) !important;
    background: #fffaf2 !important;
}

.silc-home-mockup-v14 .v14-leader-photo {
    min-height: 250px !important;
    background-size: cover !important;
    background-position: center 38% !important;
}

.silc-home-mockup-v14 .v14-leader-copy {
    padding: 54px 100px 50px 76px !important;
    display: grid !important;
    align-content: center !important;
}

.silc-home-mockup-v14 .v14-leader-copy h2 {
    font-size: 42px !important;
    line-height: 1 !important;
    margin-bottom: 14px !important;
}

.silc-home-mockup-v14 .v14-leader-copy p:not(.v14-kicker) {
    max-width: 490px !important;
    margin: 0 0 18px !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: var(--text) !important;
}

.silc-home-mockup-v14 .v14-leader-copy > span {
    color: #5d6d82 !important;
    font-family: "Brush Script MT", "Segoe Script", cursive !important;
    font-size: 30px !important;
}

/* LOCATION */
.silc-home-mockup-v14 .v14-location {
    min-height: 230px !important;
    display: grid !important;
    grid-template-columns: 38% 62% !important;
    border-bottom: 1px solid var(--line) !important;
}

.silc-home-mockup-v14 .v14-location-copy {
    padding: 52px 40px 52px 100px !important;
    display: grid !important;
    align-content: center !important;
}

.silc-home-mockup-v14 .v14-location-copy h2 {
    font-size: 40px !important;
    line-height: .98 !important;
    margin-bottom: 18px !important;
}

.silc-home-mockup-v14 .v14-location-copy p {
    margin: 0 0 18px !important;
    max-width: 420px !important;
    color: var(--text) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.silc-home-mockup-v14 .v14-location-copy span {
    color: var(--navy) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
}

.silc-home-mockup-v14 .v14-location-photo {
    min-height: 230px !important;
    background-size: cover !important;
    background-position: center !important;
}

/* PACKAGES */
.silc-home-mockup-v14 .v14-packages {
    padding: 64px 100px 62px !important;
    border-bottom: 1px solid var(--line) !important;
    background: linear-gradient(180deg, #fffaf2, #fff7ec) !important;
}

.silc-home-mockup-v14 .v14-section-title {
    max-width: 760px !important;
    text-align: center !important;
    margin: 0 auto 34px !important;
}

.silc-home-mockup-v14 .v14-section-title h2 {
    font-size: 42px !important;
    line-height: 1 !important;
}

.silc-home-mockup-v14 .v14-package-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 36px !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
}

.silc-home-mockup-v14 .v14-package-card {
    position: relative !important;
    background: var(--paper) !important;
    border: 1px solid var(--line) !important;
    border-radius: 16px !important;
    padding: 30px 30px 26px !important;
    box-shadow: 0 22px 54px rgba(6,31,60,.07) !important;
}

.silc-home-mockup-v14 .v14-package-card.featured {
    border-color: var(--gold) !important;
    box-shadow: inset 0 0 0 1px var(--gold), 0 28px 64px rgba(6,31,60,.10) !important;
}

.silc-home-mockup-v14 .ribbon {
    position: absolute !important;
    top: -14px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: var(--navy) !important;
    color: #fff !important;
    border-radius: 3px !important;
    padding: 7px 18px !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    font-weight: 900 !important;
}

.silc-home-mockup-v14 .package-icon {
    width: 52px !important;
    height: 52px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    color: var(--gold) !important;
    background: color-mix(in srgb, var(--gold) 17%, #fff) !important;
    margin-bottom: 20px !important;
}

.silc-home-mockup-v14 .v14-package-card h3 {
    margin: 0 0 8px !important;
    color: var(--navy) !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
}

.silc-home-mockup-v14 .v14-package-card > strong {
    display: block !important;
    margin-bottom: 20px !important;
    color: var(--navy) !important;
    font-family: Georgia, serif !important;
    font-size: 38px !important;
    line-height: 1 !important;
    letter-spacing: -.035em !important;
    font-weight: 400 !important;
}

.silc-home-mockup-v14 .v14-package-card ul {
    padding: 0 !important;
    margin: 0 0 24px !important;
    list-style: none !important;
    display: grid !important;
    gap: 8px !important;
}

.silc-home-mockup-v14 .v14-package-card li {
    color: var(--text) !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
}

.silc-home-mockup-v14 .v14-package-card li::before {
    content: "✓";
    color: var(--gold) !important;
    margin-right: 6px !important;
}

.silc-home-mockup-v14 .v14-package-card a {
    width: 100% !important;
    min-height: 48px !important;
    box-shadow: none !important;
}

.silc-home-mockup-v14 .v14-pay-note {
    max-width: 900px !important;
    margin: 24px auto 0 !important;
    text-align: center !important;
    color: var(--muted) !important;
    font-size: 13px !important;
}

/* BAND */
.silc-home-mockup-v14 .v14-band {
    margin: 0 70px !important;
    min-height: 205px !important;
    display: grid !important;
    grid-template-columns: minmax(250px, .82fr) repeat(5, 1fr) !important;
    background:
        radial-gradient(circle at 84% 36%, rgba(215,162,74,.16), transparent 28%),
        linear-gradient(135deg, var(--navy), var(--blue)) !important;
    color: #fff !important;
}

.silc-home-mockup-v14 .v14-band .band-title {
    padding: 38px 42px !important;
    border-right: 1px solid rgba(255,255,255,.14) !important;
    display: grid !important;
    align-content: center !important;
}

.silc-home-mockup-v14 .v14-band h2 {
    margin: 0 0 12px !important;
    color: #fff !important;
    font-size: 34px !important;
    line-height: .95 !important;
}

.silc-home-mockup-v14 .v14-band p {
    margin: 0 !important;
    color: rgba(255,255,255,.78) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.silc-home-mockup-v14 .v14-band article {
    display: grid !important;
    place-items: center !important;
    text-align: center !important;
    padding: 24px 14px !important;
    border-right: 1px solid rgba(255,255,255,.14) !important;
}

.silc-home-mockup-v14 .v14-band article:last-child {
    border-right: 0 !important;
}

.silc-home-mockup-v14 .v14-band span {
    color: var(--gold2) !important;
    font-size: 32px !important;
    margin-bottom: 12px !important;
}

.silc-home-mockup-v14 .v14-band strong {
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

/* TESTIMONIALS */
.silc-home-mockup-v14 .v14-testimonials {
    padding: 58px 100px 54px !important;
    border-bottom: 1px solid var(--line) !important;
}

.silc-home-mockup-v14 .v14-testimonial-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
}

.silc-home-mockup-v14 .v14-testimonial-grid article {
    padding: 0 42px !important;
    border-left: 1px solid var(--line) !important;
}

.silc-home-mockup-v14 .v14-testimonial-grid article:first-child {
    border-left: 0 !important;
}

.silc-home-mockup-v14 .v14-testimonial-grid span {
    color: var(--gold) !important;
    font-family: Georgia, serif !important;
    font-size: 42px !important;
    line-height: 1 !important;
}

.silc-home-mockup-v14 .v14-testimonial-grid p {
    color: var(--text) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.silc-home-mockup-v14 .v14-testimonial-grid strong {
    color: var(--navy) !important;
    font-size: 14px !important;
}

/* FAQ CONTACT */
.silc-home-mockup-v14 .v14-faq-contact {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    border-bottom: 1px solid var(--line) !important;
}

.silc-home-mockup-v14 .v14-faq,
.silc-home-mockup-v14 .v14-contact {
    padding: 58px 100px !important;
}

.silc-home-mockup-v14 .v14-faq {
    border-right: 1px solid var(--line) !important;
}

.silc-home-mockup-v14 .v14-faq h2,
.silc-home-mockup-v14 .v14-contact h2,
.silc-home-mockup-v14 .v14-contact-form-section h2,
.silc-home-mockup-v14 .v14-activation h2 {
    color: var(--navy) !important;
    font-family: Georgia, serif !important;
    font-weight: 400 !important;
    letter-spacing: -.05em !important;
}

.silc-home-mockup-v14 .v14-faq h2,
.silc-home-mockup-v14 .v14-contact h2 {
    font-size: 34px !important;
    margin: 0 0 22px !important;
}

.silc-home-mockup-v14 details {
    border: 1px solid var(--line) !important;
    background: rgba(255,255,255,.42) !important;
    margin-bottom: 8px !important;
}

.silc-home-mockup-v14 summary {
    cursor: pointer !important;
    padding: 12px 14px !important;
    color: var(--navy) !important;
    font-weight: 850 !important;
}

.silc-home-mockup-v14 details p {
    padding: 0 14px 13px !important;
    margin: 0 !important;
    color: var(--muted) !important;
}

.silc-home-mockup-v14 .v14-contact p,
.silc-home-mockup-v14 .v14-contact span {
    color: var(--muted) !important;
}

.silc-home-mockup-v14 .v14-contact strong {
    color: var(--navy) !important;
    display: block !important;
    margin-top: 16px !important;
}

.silc-home-mockup-v14 .v14-socials {
    display: flex !important;
    gap: 10px !important;
    margin-top: 16px !important;
}

.silc-home-mockup-v14 .v14-socials span {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: var(--navy) !important;
    color: #fff !important;
    display: grid !important;
    place-items: center !important;
}

/* ACTIVATION */
.silc-home-mockup-v14 .v14-activation {
    display: grid !important;
    grid-template-columns: 42% 58% !important;
    border-bottom: 1px solid var(--line) !important;
}

.silc-home-mockup-v14 .v14-activation .activation-copy {
    padding: 70px 52px 70px 100px !important;
}

.silc-home-mockup-v14 .v14-activation h2 {
    margin: 0 0 20px !important;
    font-size: 48px !important;
    line-height: .96 !important;
}

.silc-home-mockup-v14 .v14-activation p:not(.v14-kicker) {
    color: var(--muted) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.silc-home-mockup-v14 .activation-visual {
    min-height: 330px !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    background-color: var(--navy) !important;
    background-image:
        radial-gradient(circle at 84% 36%, rgba(255,255,255,.58), transparent 18%),
        linear-gradient(135deg, var(--navy), var(--blue));
    background-size: cover !important;
    background-position: center !important;
    color: #fff !important;
}

.silc-home-mockup-v14 .activation-visual article {
    display: grid !important;
    place-items: center !important;
    text-align: center !important;
    border-left: 1px solid rgba(255,255,255,.15) !important;
}

.silc-home-mockup-v14 .activation-visual article:first-child {
    border-left: 0 !important;
}

.silc-home-mockup-v14 .activation-visual span {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    display: grid !important;
    place-items: center !important;
    background: rgba(255,255,255,.13) !important;
    color: var(--gold2) !important;
}

/* FORM SECTION */
.silc-home-mockup-v14 .v14-contact-form-section {
    display: grid !important;
    grid-template-columns: .82fr 1.18fr !important;
    gap: 70px !important;
    padding: 70px 100px !important;
    border-bottom: 1px solid var(--line) !important;
}

.silc-home-mockup-v14 .v14-contact-form-section h2 {
    margin: 0 0 18px !important;
    font-size: 42px !important;
    line-height: 1 !important;
}

.silc-home-mockup-v14 .v14-contact-form-section p:not(.v14-kicker) {
    color: var(--muted) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.silc-home-mockup-v14 .v14-contact-buttons {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-top: 24px !important;
}

.silc-home-mockup-v14 .v14-contact-buttons a {
    min-height: 44px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.silc-home-mockup-v14 .v14-contact-buttons .whatsapp { background: #19b95d !important; }
.silc-home-mockup-v14 .v14-contact-buttons .email { background: var(--navy) !important; }

.silc-home-mockup-v14 .v14-contact-form {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    background: #fff !important;
    border: 1px solid var(--line) !important;
    border-radius: 18px !important;
    padding: 30px !important;
    box-shadow: 0 24px 60px rgba(6,31,60,.08) !important;
}

.silc-home-mockup-v14 .v14-contact-form label {
    display: grid !important;
    gap: 8px !important;
    color: var(--navy) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
}

.silc-home-mockup-v14 .v14-contact-form .full,
.silc-home-mockup-v14 .v14-contact-form button,
.silc-home-mockup-v14 .v14-contact-form small {
    grid-column: 1 / -1 !important;
}

.silc-home-mockup-v14 .v14-contact-form input,
.silc-home-mockup-v14 .v14-contact-form select,
.silc-home-mockup-v14 .v14-contact-form textarea {
    width: 100% !important;
    min-height: 46px !important;
    border: 1px solid var(--line) !important;
    border-radius: 8px !important;
    background: #fffdf8 !important;
    color: var(--text) !important;
    padding: 0 14px !important;
}

.silc-home-mockup-v14 .v14-contact-form textarea {
    min-height: 120px !important;
    padding-top: 12px !important;
}

.silc-home-mockup-v14 .v14-contact-form button {
    min-height: 52px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: var(--navy) !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
}

/* FOOTER */
.silc-home-mockup-v14 .sf-global-footer {
    display: grid !important;
    grid-template-columns: 1.2fr .7fr .7fr 1fr !important;
    gap: 64px !important;
    padding: 62px 100px !important;
    background:
        radial-gradient(circle at 86% 28%, rgba(215,162,74,.14), transparent 24%),
        linear-gradient(135deg, var(--navy), var(--blue)) !important;
    color: #fff !important;
}

.silc-home-mockup-v14 .sf-footer-logo {
    background: none !important;
}

.silc-home-mockup-v14 .sf-footer-logo > * {
    opacity: 1 !important;
    visibility: visible !important;
}

.silc-home-mockup-v14 .sf-footer-logo.has-logo img {
    display: block !important;
    max-width: 160px !important;
    max-height: 92px !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important;
}

.silc-home-mockup-v14 .sf-global-footer h3 {
    color: #fff !important;
    font-family: Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    margin: 0 0 18px !important;
}

.silc-home-mockup-v14 .sf-global-footer a,
.silc-home-mockup-v14 .sf-global-footer p {
    display: block !important;
    color: rgba(255,255,255,.84) !important;
    font-size: 14px !important;
}

.silc-home-mockup-v14 .sf-footer-socials {
    display: flex !important;
    gap: 10px !important;
    margin-top: 18px !important;
}

.silc-home-mockup-v14 .sf-footer-socials span {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    display: grid !important;
    place-items: center !important;
    background: rgba(255,255,255,.12) !important;
    color: #fff !important;
}

/* Hide old home classes if any leaked */
.silc-home-mockup-v14 .shf-hero,
.silc-home-mockup-v14 .shf-intro,
.silc-home-mockup-v14 .shf-location,
.silc-home-mockup-v14 .shf-band,
.silc-home-mockup-v14 .shf-bottom,
.silc-home-mockup-v14 .shf-activation {
    all: unset;
}

/* Responsivo */
@media (max-width: 1100px) {
    /* Menu mobile da Home agora usa o mesmo padrão global (82px,
       sem quebra de linha) definido em mobile-global-impact-v1.css. */

    .silc-home-mockup-v14 .sf-global-menu {
        width: 100% !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        gap: 14px !important;
    }

    .silc-home-mockup-v14 .v14-hero,
    .silc-home-mockup-v14 .v14-intro-grid,
    .silc-home-mockup-v14 .v14-leader,
    .silc-home-mockup-v14 .v14-location,
    .silc-home-mockup-v14 .v14-faq-contact,
    .silc-home-mockup-v14 .v14-activation,
    .silc-home-mockup-v14 .v14-contact-form-section,
    .silc-home-mockup-v14 .sf-global-footer {
        grid-template-columns: 1fr !important;
    }

    .silc-home-mockup-v14 .v14-hero {
        max-height: none !important;
        overflow: visible !important;
    }

    .silc-home-mockup-v14 .v14-hero-image {
        min-height: 320px !important;
        max-height: none !important;
    }

    .silc-home-mockup-v14 .v14-hero-copy,
    .silc-home-mockup-v14 .v14-what,
    .silc-home-mockup-v14 .v14-forwho,
    .silc-home-mockup-v14 .v14-leader-copy,
    .silc-home-mockup-v14 .v14-location-copy,
    .silc-home-mockup-v14 .v14-packages,
    .silc-home-mockup-v14 .v14-testimonials,
    .silc-home-mockup-v14 .v14-faq,
    .silc-home-mockup-v14 .v14-contact,
    .silc-home-mockup-v14 .v14-activation .activation-copy,
    .silc-home-mockup-v14 .v14-contact-form-section,
    .silc-home-mockup-v14 .sf-global-footer {
        padding-left: 28px !important;
        padding-right: 28px !important;
    }

    .silc-home-mockup-v14 .v14-package-grid,
    .silc-home-mockup-v14 .v14-band,
    .silc-home-mockup-v14 .v14-testimonial-grid,
    .silc-home-mockup-v14 .v14-icons,
    .silc-home-mockup-v14 .v14-contact-form {
        grid-template-columns: 1fr !important;
    }

    .silc-home-mockup-v14 .v14-band {
        margin: 0 28px !important;
    }

    .silc-home-mockup-v14 .v14-forwho {
        border-left: 0 !important;
    }

    .silc-home-mockup-v14 .v14-hero h1 {
        font-size: clamp(70px, 16vw, 104px) !important;
    }

    .silc-home-mockup-v14 .v14-location-photo,
    .silc-home-mockup-v14 .activation-visual {
        min-height: 360px !important;
    }
}
