:root {
    --sv-premium-blue: #175cff;
    --sv-premium-blue-2: #3c86ff;
    --sv-premium-cyan: #27b8ff;
    --sv-premium-navy: #061838;
    --sv-premium-navy-2: #0d2b56;
    --sv-premium-text: #0a1935;
    --sv-premium-muted: #617493;
    --sv-premium-soft: #f5f8ff;
    --sv-premium-soft-blue: #edf4ff;
    --sv-premium-border: rgba(24, 82, 190, .13);
    --sv-premium-border-strong: rgba(23, 92, 255, .20);
    --sv-premium-shadow: 0 22px 60px rgba(6, 24, 56, .10);
    --sv-premium-shadow-soft: 0 16px 44px rgba(6, 24, 56, .075);
    --sv-premium-radius: 28px;
    --sv-premium-radius-sm: 18px;
    --sv-premium-content: 1440px;
}

body.sv-premium-home {
    --sv-header-offset: 82px;
    overflow-x: clip;
    color: var(--sv-premium-text);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.sv-premium-home .entry-title,
body.sv-premium-home .entry-header:has(> .entry-title) {
    display: none;
}

body.sv-premium-home .site-content > .ast-container,
body.sv-premium-home #primary,
body.sv-premium-home .content-area {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

/* Header */
body.sv-premium-home #masthead,
body.sv-premium-home .site-header {
    position: sticky;
    top: 0;
    z-index: 998;
    background: rgba(255, 255, 255, .90);
    border-bottom: 1px solid rgba(19, 73, 170, .085);
    box-shadow: 0 8px 30px rgba(8, 29, 64, .045);
    backdrop-filter: blur(18px) saturate(1.15);
    -webkit-backdrop-filter: blur(18px) saturate(1.15);
    transition: background .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.sv-premium-home.sv-page-scrolled #masthead,
body.sv-premium-home.sv-page-scrolled .site-header {
    background: rgba(255, 255, 255, .965);
    border-bottom-color: rgba(19, 73, 170, .12);
    box-shadow: 0 12px 36px rgba(8, 29, 64, .08);
}

body.admin-bar.sv-premium-home #masthead,
body.admin-bar.sv-premium-home .site-header {
    top: 32px;
}

body.sv-premium-home .ast-primary-header-bar,
body.sv-premium-home .main-header-bar {
    background: transparent;
    border: 0;
}

body.sv-premium-home .ast-primary-header-bar .ast-container,
body.sv-premium-home .main-header-bar .ast-container {
    min-height: 55px;
    max-width: var(--sv-premium-content);
    padding-inline: clamp(18px, 3vw, 42px);
}

body.sv-premium-home .site-branding,
body.sv-premium-home .ast-site-identity {
    padding-block: 0;
}

body.sv-premium-home .site-branding img,
body.sv-premium-home .custom-logo-link img {
    max-height: 49px;
    width: auto;
    object-fit: contain;
    transition: transform .18s ease;
}

body.sv-premium-home .custom-logo-link:hover img {
    transform: translateY(-1px);
}

body.sv-premium-home .sv-empty-header-row,
body.sv-premium-home .sv-empty-header-wrap {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}

/* Navigation */
body.sv-premium-home .sv-premium-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    margin-left: auto;
    padding-left: 18px;
}

body.sv-premium-home .sv-premium-nav a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 999px;
    color: #2d405f;
    font-size: 13px;
    font-weight: 760;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.sv-premium-home .sv-premium-nav a:hover,
body.sv-premium-home .sv-premium-nav a:focus-visible,
body.sv-premium-home .sv-premium-nav a.is-active {
    color: var(--sv-premium-blue);
    background: rgba(23, 92, 255, .07);
    outline: none;
}

body.sv-premium-home .sv-premium-nav a.is-active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 4px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor;
    transform: translateX(-50%);
}

body.sv-premium-home .sv-premium-nav .sv-premium-nav-login {
    margin-left: 5px;
    min-height: 42px;
    padding-inline: 19px;
    color: #fff;
    background: linear-gradient(135deg, var(--sv-premium-blue-2), #1553ed);
    box-shadow: 0 12px 28px rgba(23, 92, 255, .20);
}

body.sv-premium-home .sv-premium-nav .sv-premium-nav-login:hover,
body.sv-premium-home .sv-premium-nav .sv-premium-nav-login:focus-visible {
    color: #fff;
    background: linear-gradient(135deg, #4b90ff, #104de6);
    transform: translateY(-1px);
    box-shadow: 0 15px 32px rgba(23, 92, 255, .28);
}

body.sv-premium-home .sv-premium-nav .sv-premium-nav-login::after {
    display: none;
}

body.sv-premium-home .sv-premium-nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    margin-left: auto;
    border: 1px solid rgba(22, 78, 178, .13);
    border-radius: 13px;
    background: #fff;
    color: var(--sv-premium-navy);
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(8, 29, 64, .08);
}

body.sv-premium-home .sv-premium-nav-toggle span,
body.sv-premium-home .sv-premium-nav-toggle::before,
body.sv-premium-home .sv-premium-nav-toggle::after {
    display: block;
    width: 18px;
    height: 2px;
    margin: 4px auto;
    border-radius: 2px;
    background: currentColor;
    content: "";
    transition: transform .18s ease, opacity .18s ease;
}

body.sv-premium-home .sv-premium-nav-toggle.is-open span {
    opacity: 0;
}

body.sv-premium-home .sv-premium-nav-toggle.is-open::before {
    transform: translateY(6px) rotate(45deg);
}

body.sv-premium-home .sv-premium-nav-toggle.is-open::after {
    transform: translateY(-6px) rotate(-45deg);
}

/* Progress */
body.sv-premium-home .sv-scroll-progress {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100000;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #2f7cff, #19a9ff);
    box-shadow: 0 2px 12px rgba(23, 92, 255, .28);
    pointer-events: none;
}

body.admin-bar.sv-premium-home .sv-scroll-progress {
    top: 32px;
}

/* Base typography and controls */
body.sv-premium-home .entry-content h1,
body.sv-premium-home .entry-content h2,
body.sv-premium-home .entry-content h3,
body.sv-premium-home .entry-content h4 {
    color: var(--sv-premium-text);
    text-wrap: balance;
    letter-spacing: -.035em;
}

body.sv-premium-home .entry-content p {
    color: var(--sv-premium-muted);
    text-wrap: pretty;
}

body.sv-premium-home .entry-content a[class*="button"],
body.sv-premium-home .entry-content .wp-block-button__link,
body.sv-premium-home .entry-content button {
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

body.sv-premium-home .entry-content a[class*="button"]:hover,
body.sv-premium-home .entry-content .wp-block-button__link:hover,
body.sv-premium-home .entry-content button:hover {
    transform: translateY(-2px);
}

body.sv-premium-home [id^="sv-"] {
    scroll-margin-top: calc(var(--sv-header-offset) + 28px);
}

/* Premium redesign layer */
body.sv-premium-home-redesign .sv-premium-section {
    position: relative;
    isolation: isolate;
    overflow: clip;
    padding-inline: clamp(18px, 2.4vw, 48px) !important;
}

body.sv-premium-home-redesign .sv-premium-section-title {
    max-width: 1100px;
    font-size: clamp(40px, 4.1vw, 68px) !important;
    line-height: .99 !important;
    letter-spacing: -.052em !important;
}

body.sv-premium-home-redesign .sv-premium-section > :where(p, .wp-block-paragraph),
body.sv-premium-home-redesign .sv-premium-section :where(.sv-premium-section-title + p) {
    font-size: clamp(17px, 1.2vw, 20px);
    line-height: 1.68;
}

body.sv-premium-home-redesign .sv-premium-eyebrow {
    display: inline-flex !important;
    align-items: center;
    min-height: 36px;
    width: auto !important;
    max-width: max-content !important;
    margin-bottom: 22px !important;
    padding: 0 15px !important;
    border: 1px solid rgba(23, 92, 255, .16) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.72) !important;
    color: #527095 !important;
    font-size: 12.5px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase;
    box-shadow: 0 8px 24px rgba(7, 41, 98, .035);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.sv-premium-home-redesign .sv-premium-eyebrow:first-letter {
    text-transform: uppercase;
}

/* Hero */
body.sv-premium-home-redesign .sv-section-hero {
    min-height: auto !important;
    padding-top: clamp(62px, 7vw, 118px) !important;
    padding-bottom: clamp(70px, 7vw, 116px) !important;
    background:
        radial-gradient(circle at 9% 18%, rgba(57, 119, 255, .16), transparent 30%),
        radial-gradient(circle at 91% 20%, rgba(57, 189, 255, .12), transparent 28%),
        linear-gradient(112deg, #f4f7ff 0%, #ffffff 53%, #edfaff 100%) !important;
}

body.sv-premium-home-redesign .sv-section-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: .55;
    background-image:
        linear-gradient(rgba(23, 92, 255, .026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(23, 92, 255, .026) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, #000, transparent 88%);
}

body.sv-premium-home-redesign .sv-premium-hero-title {
    max-width: 820px !important;
    margin-bottom: clamp(22px, 2vw, 32px) !important;
    font-size: clamp(52px, 5.1vw, 84px) !important;
    line-height: .91 !important;
    letter-spacing: -.062em !important;
}

body.sv-premium-home-redesign .sv-section-hero p {
    max-width: 760px;
    font-size: clamp(17px, 1.25vw, 21px) !important;
    line-height: 1.62 !important;
}

body.sv-premium-home-redesign .sv-section-hero .wp-block-button__link,
body.sv-premium-home-redesign .sv-section-hero a[class*="button"] {
    min-height: 54px;
    padding-inline: 26px !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
    box-shadow: 0 14px 34px rgba(23, 92, 255, .16);
}

/* Proposal and organizing */
body.sv-premium-home-redesign .sv-section-proposta,
body.sv-premium-home-redesign .sv-section-organizar,
body.sv-premium-home-redesign .sv-section-publico,
body.sv-premium-home-redesign .sv-section-faq {
    padding-top: clamp(72px, 7vw, 118px) !important;
    padding-bottom: clamp(72px, 7vw, 118px) !important;
}

body.sv-premium-home-redesign .sv-section-proposta {
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

/* =========================================================
   v1.3.10 — Grid lateral efetivo da seção A Proposta
   A seção é identificada pelo JS a partir do título + primeiro card.
   O ajuste é aplicado no ancestral comum real do layout, evitando
   depender de qual wp-block-group o Gutenberg/Astra escolheu.
   ========================================================= */
body.sv-premium-home-redesign .sv-proposta-layout-shell {
    --sv-proposta-content: 1340px;
    box-sizing: border-box !important;
}

/* Caso padrão do Gutenberg: o ancestral comum é o bloco de colunas. */
body.sv-premium-home-redesign .sv-proposta-layout-shell.wp-block-columns {
    width: min(calc(100% - 48px), var(--sv-proposta-content)) !important;
    max-width: var(--sv-proposta-content) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Fallback seguro: se o ancestral comum for um Group/Section full-width,
 * preserva o fundo e cria o mesmo eixo editorial por padding interno. */
body.sv-premium-home-redesign .sv-proposta-layout-shell:not(.wp-block-columns) {
    padding-left: max(24px, calc((100% - var(--sv-proposta-content)) / 2)) !important;
    padding-right: max(24px, calc((100% - var(--sv-proposta-content)) / 2)) !important;
}

body.sv-premium-home-redesign .sv-section-organizar {
    background: #fff;
}

body.sv-premium-home-redesign .sv-section-proposta::after,
body.sv-premium-home-redesign .sv-section-organizar::after,
body.sv-premium-home-redesign .sv-section-publico::after,
body.sv-premium-home-redesign .sv-section-faq::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    filter: blur(3px);
    pointer-events: none;
}

body.sv-premium-home-redesign .sv-section-proposta::after {
    right: -240px;
    top: 18%;
    background: radial-gradient(circle, rgba(67, 139, 255, .10), transparent 68%);
}

body.sv-premium-home-redesign .sv-section-organizar::after {
    left: -250px;
    bottom: -70px;
    background: radial-gradient(circle, rgba(44, 187, 255, .09), transparent 68%);
}

/* Journey / How it works */
body.sv-premium-home-redesign .sv-section-como {
    padding-top: clamp(78px, 7vw, 118px) !important;
    padding-bottom: clamp(82px, 7vw, 122px) !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(58, 124, 255, .10), transparent 34%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
}

body.sv-premium-home-redesign .sv-section-como .sv-premium-section-title {
    max-width: 980px;
    margin-inline: auto;
    text-align: center;
}

body.sv-premium-home-redesign .sv-section-como > p,
body.sv-premium-home-redesign .sv-section-como .sv-premium-section-title + p {
    max-width: 980px;
    margin-inline: auto;
    text-align: center;
}

/* Phase / manifesto */
body.sv-premium-home-redesign .sv-section-fase {
    min-height: auto !important;
    padding-top: clamp(78px, 7vw, 118px) !important;
    padding-bottom: clamp(78px, 7vw, 118px) !important;
    color: #fff;
    background:
        radial-gradient(circle at 0 0, rgba(66, 139, 255, .20), transparent 32%),
        radial-gradient(circle at 100% 100%, rgba(38, 186, 255, .13), transparent 36%),
        linear-gradient(112deg, #071d43 0%, #061a3a 48%, #0b3156 100%) !important;
}

body.sv-premium-home-redesign .sv-section-fase .sv-premium-section-title,
body.sv-premium-home-redesign .sv-section-fase h1,
body.sv-premium-home-redesign .sv-section-fase h2,
body.sv-premium-home-redesign .sv-section-fase h3,
body.sv-premium-home-redesign .sv-section-fase h4 {
    color: #f7fbff !important;
    text-shadow: 0 10px 30px rgba(2, 9, 24, .18);
}

body.sv-premium-home-redesign .sv-section-fase .sv-premium-section-title {
    max-width: 760px;
    font-size: clamp(43px, 4.2vw, 70px) !important;
    line-height: .98 !important;
}

body.sv-premium-home-redesign .sv-section-fase p {
    color: rgba(236, 244, 255, .82) !important;
}

body.sv-premium-home-redesign .sv-section-fase .sv-premium-eyebrow {
    border-color: rgba(255,255,255,.24) !important;
    background: rgba(255,255,255,.08) !important;
    color: rgba(255,255,255,.86) !important;
    box-shadow: none;
}

body.sv-premium-home-redesign .sv-section-fase .sv-premium-card-candidate:not(:has(.sv-premium-card-candidate)) {
    border-color: rgba(255,255,255,.16) !important;
    background: rgba(255,255,255,.075) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 40px rgba(0,0,0,.12) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Audience */
body.sv-premium-home-redesign .sv-section-publico {
    background: #fff;
}

body.sv-premium-home-redesign .sv-section-publico .sv-premium-section-title {
    max-width: 1000px;
    margin-inline: auto;
    text-align: center;
}

/* Cards - only leaf candidates to avoid double boxing nested structures */
body.sv-premium-home-redesign .sv-premium-card-candidate:not(:has(.sv-premium-card-candidate)) {
    border: 1px solid rgba(19, 73, 170, .11) !important;
    border-radius: clamp(20px, 2vw, 28px) !important;
    background: rgba(255,255,255,.90);
    box-shadow: var(--sv-premium-shadow-soft) !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body.sv-premium-home-redesign .sv-premium-card-candidate:not(:has(.sv-premium-card-candidate)):hover {
    transform: translateY(-4px);
    border-color: rgba(23, 92, 255, .20) !important;
    box-shadow: 0 22px 52px rgba(6, 24, 56, .11) !important;
}

/* FAQ */
body.sv-premium-home-redesign .sv-section-faq {
    background:
        radial-gradient(circle at 10% 15%, rgba(61, 130, 255, .10), transparent 28%),
        linear-gradient(180deg, #f7faff 0%, #ffffff 100%) !important;
}

body.sv-premium-home-redesign .sv-section-faq .sv-premium-section-title {
    max-width: 970px;
    margin-inline: auto;
    text-align: center;
}

body.sv-premium-home .sv-faq-accordion-ready .sv-faq-item {
    max-width: 1100px;
    margin: 12px auto !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(20, 78, 180, .12) !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 14px 38px rgba(6,24,56,.065) !important;
}

body.sv-premium-home .sv-faq-accordion-ready .sv-faq-item > h3,
body.sv-premium-home .sv-faq-accordion-ready .sv-faq-item > h4,
body.sv-premium-home .sv-faq-accordion-ready .sv-faq-item > h5 {
    margin: 0 !important;
    padding: 0 !important;
}

body.sv-premium-home .sv-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    min-height: 76px;
    padding: 20px 24px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--sv-premium-text);
    text-align: left;
    cursor: pointer;
    box-shadow: none;
}

body.sv-premium-home .sv-faq-question:hover,
body.sv-premium-home .sv-faq-question:focus-visible {
    background: rgba(23, 92, 255, .035);
    transform: none !important;
    outline: none;
}

body.sv-premium-home .sv-faq-question:focus-visible {
    box-shadow: inset 0 0 0 3px rgba(23, 92, 255, .10);
}

body.sv-premium-home .sv-faq-question-label {
    font-size: clamp(16px, 1.2vw, 19px);
    font-weight: 820;
    line-height: 1.35;
    letter-spacing: -.02em;
}

body.sv-premium-home .sv-faq-question-icon {
    position: relative;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 50%;
    background: #edf4ff;
    color: var(--sv-premium-blue);
}

body.sv-premium-home .sv-faq-question-icon::before,
body.sv-premium-home .sv-faq-question-icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 12px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transform: translate(-50%, -50%);
    transition: transform .18s ease;
}

body.sv-premium-home .sv-faq-question-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

body.sv-premium-home .sv-faq-item.is-open .sv-faq-question-icon::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

body.sv-premium-home .sv-faq-answer {
    padding: 0 24px 24px;
}

body.sv-premium-home .sv-faq-answer[hidden] {
    display: none !important;
}

body.sv-premium-home .sv-faq-answer p:last-child {
    margin-bottom: 0;
}

/* Contact + bottom area */
body.sv-premium-home-redesign .sv-section-contato {
    padding-top: clamp(72px, 7vw, 110px) !important;
    padding-bottom: clamp(48px, 5vw, 82px) !important;
    background:
        radial-gradient(circle at 8% 12%, rgba(55, 122, 255, .14), transparent 28%),
        radial-gradient(circle at 94% 86%, rgba(50, 189, 255, .13), transparent 28%),
        linear-gradient(180deg, #f3f7ff 0%, #f8fbff 100%) !important;
}

body.sv-premium-home-redesign .sv-section-contato .sv-premium-section-title {
    max-width: 900px;
    margin-inline: auto;
    text-align: center;
}

body.sv-premium-home-redesign .sv-section-contato a {
    text-underline-offset: 3px;
}

body.sv-premium-home-redesign .sv-section-contato .wp-block-button__link,
body.sv-premium-home-redesign .sv-section-contato a[class*="button"] {
    border-radius: 999px !important;
    font-weight: 800 !important;
}

/* Focus and reveal */
body.sv-premium-home .sv-premium-focus {
    position: relative;
}

body.sv-premium-home.sv-reveal-enabled .sv-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .62s cubic-bezier(.2,.7,.2,1), transform .62s cubic-bezier(.2,.7,.2,1);
}

body.sv-premium-home.sv-reveal-enabled .sv-reveal.sv-visible {
    opacity: 1;
    transform: none;
}

/* Theme back-to-top refinement */
body.sv-premium-home #ast-scroll-top,
body.sv-premium-home .ast-scroll-to-top-right {
    right: 26px !important;
    bottom: 24px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #3180ff, #1254eb) !important;
    box-shadow: 0 14px 30px rgba(23,92,255,.22) !important;
}

/* Responsive */
@media (max-width: 1180px) {
    body.sv-premium-home .sv-premium-nav a:not(.sv-premium-nav-login) {
        padding-inline: 9px;
        font-size: 12.5px;
    }

    body.sv-premium-home-redesign .sv-premium-hero-title {
        font-size: clamp(50px, 6vw, 72px) !important;
    }
}

@media (max-width: 980px) {
    body.sv-premium-home {
        --sv-header-offset: 55px;
    }

    body.sv-premium-home .ast-primary-header-bar .ast-container,
    body.sv-premium-home .main-header-bar .ast-container {
        min-height: 55px;
    }

    body.sv-premium-home .sv-premium-nav-toggle {
        display: inline-block;
    }

    body.sv-premium-home .sv-premium-nav {
        position: absolute;
        left: 14px;
        right: 14px;
        top: calc(100% + 8px);
        display: none;
        align-items: stretch;
        flex-direction: column;
        gap: 4px;
        padding: 12px;
        border: 1px solid rgba(24, 82, 190, .13);
        border-radius: 18px;
        background: rgba(255,255,255,.98);
        box-shadow: 0 24px 60px rgba(6,24,56,.16);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

    body.sv-premium-home .sv-premium-nav.is-open {
        display: flex;
    }

    body.sv-premium-home .sv-premium-nav a {
        justify-content: flex-start;
        width: 100%;
        padding: 0 14px;
    }

    body.sv-premium-home .sv-premium-nav a.is-active::after {
        display: none;
    }

    body.sv-premium-home .sv-premium-nav .sv-premium-nav-login {
        justify-content: center;
        margin: 6px 0 0;
    }

    body.sv-premium-home-redesign .sv-premium-section {
        padding-inline: 22px !important;
    }

    body.sv-premium-home-redesign .sv-premium-section-title {
        font-size: clamp(38px, 7vw, 58px) !important;
        line-height: 1.01 !important;
    }

    body.sv-premium-home-redesign .sv-premium-hero-title {
        max-width: 720px !important;
        font-size: clamp(46px, 8vw, 66px) !important;
        line-height: .94 !important;
    }
}

@media (max-width: 782px) {
    body.admin-bar.sv-premium-home #masthead,
    body.admin-bar.sv-premium-home .site-header,
    body.admin-bar.sv-premium-home .sv-scroll-progress {
        top: 46px;
    }
}

@media (max-width: 640px) {
    body.sv-premium-home-redesign .sv-section-hero {
        padding-top: 52px !important;
        padding-bottom: 68px !important;
    }

    body.sv-premium-home-redesign .sv-premium-section {
        padding-inline: 17px !important;
    }

    body.sv-premium-home-redesign .sv-premium-hero-title {
        font-size: clamp(40px, 12.2vw, 56px) !important;
        line-height: .95 !important;
        letter-spacing: -.055em !important;
    }

    body.sv-premium-home-redesign .sv-premium-section-title {
        font-size: clamp(34px, 10vw, 46px) !important;
        line-height: 1 !important;
    }

    body.sv-premium-home-redesign .sv-section-proposta,
    body.sv-premium-home-redesign .sv-section-organizar,
    body.sv-premium-home-redesign .sv-section-como,
    body.sv-premium-home-redesign .sv-section-fase,
    body.sv-premium-home-redesign .sv-section-publico,
    body.sv-premium-home-redesign .sv-section-faq,
    body.sv-premium-home-redesign .sv-section-contato {
        padding-top: 66px !important;
        padding-bottom: 66px !important;
    }

    body.sv-premium-home .site-branding img,
    body.sv-premium-home .custom-logo-link img {
        max-height: 38px;
    }

    body.sv-premium-home .sv-faq-question {
        min-height: 66px;
        padding: 17px 18px;
    }

    body.sv-premium-home .sv-faq-answer {
        padding: 0 18px 20px;
    }

    body.sv-premium-home #ast-scroll-top,
    body.sv-premium-home .ast-scroll-to-top-right {
        right: 14px !important;
        bottom: 14px !important;
        width: 42px !important;
        height: 42px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.sv-premium-home *,
    body.sv-premium-home *::before,
    body.sv-premium-home *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }

    body.sv-premium-home.sv-reveal-enabled .sv-reveal {
        opacity: 1;
        transform: none;
    }
}

/* ========================================================================== */
/* v1.2.0 — Sistema de identidade 10/10                                     */
/* ========================================================================== */

body.sv-premium-brand-system {
    --sv-brand-ink: #071a39;
    --sv-brand-ink-soft: #16345f;
    --sv-brand-blue: #205cff;
    --sv-brand-blue-strong: #1049df;
    --sv-brand-blue-soft: #eaf2ff;
    --sv-brand-sky: #f4f8ff;
    --sv-brand-surface: #ffffff;
    --sv-brand-surface-2: #f8fbff;
    --sv-brand-muted: #5d7194;
    --sv-brand-border: rgba(19, 70, 151, .13);
    --sv-brand-border-strong: rgba(32, 92, 255, .22);
    --sv-brand-success: #0ca678;
    --sv-brand-success-soft: #eaf9f3;
    --sv-brand-alert: #ef4f59;
    --sv-brand-alert-soft: #fff0f1;
    --sv-brand-radius-xs: 10px;
    --sv-brand-radius-sm: 14px;
    --sv-brand-radius-md: 20px;
    --sv-brand-radius-lg: 28px;
    --sv-brand-radius-xl: 36px;
    --sv-brand-shadow-xs: 0 1px 2px rgba(7, 26, 57, .04), 0 8px 24px rgba(7, 26, 57, .05);
    --sv-brand-shadow-sm: 0 14px 36px rgba(7, 26, 57, .075);
    --sv-brand-shadow-md: 0 24px 64px rgba(7, 26, 57, .10);
    --sv-brand-shadow-lg: 0 34px 90px rgba(7, 26, 57, .14);
    --sv-brand-ease: cubic-bezier(.22, .8, .2, 1);
    color: var(--sv-brand-ink);
    background: #fff;
}

body.sv-premium-brand-system .entry-content,
body.sv-premium-brand-system main {
    color: var(--sv-brand-ink);
}

body.sv-premium-brand-system .entry-content p,
body.sv-premium-brand-system .entry-content li,
body.sv-premium-brand-system main p,
body.sv-premium-brand-system main li {
    color: var(--sv-brand-muted);
    line-height: 1.72;
}

body.sv-premium-brand-system .entry-content h1,
body.sv-premium-brand-system .entry-content h2,
body.sv-premium-brand-system .entry-content h3,
body.sv-premium-brand-system .entry-content h4,
body.sv-premium-brand-system main h1,
body.sv-premium-brand-system main h2,
body.sv-premium-brand-system main h3,
body.sv-premium-brand-system main h4 {
    color: var(--sv-brand-ink);
    letter-spacing: -.032em;
    text-wrap: balance;
}

body.sv-premium-brand-system .sv-premium-hero-title {
    font-size: clamp(3.2rem, 5.2vw, 5.55rem) !important;
    line-height: .98 !important;
    letter-spacing: -.058em !important;
    max-width: 10.8ch;
}

body.sv-premium-brand-system .sv-premium-section-title {
    font-size: clamp(2.45rem, 4vw, 4.35rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.052em !important;
    max-width: 18ch;
}

body.sv-premium-brand-system .sv-section-como .sv-premium-section-title,
body.sv-premium-brand-system .sv-section-faq .sv-premium-section-title,
body.sv-premium-brand-system .sv-section-contato .sv-premium-section-title {
    max-width: 20ch;
}

body.sv-premium-brand-system .sv-premium-eyebrow {
    min-height: 38px;
    padding: 8px 14px !important;
    border: 1px solid rgba(32, 92, 255, .16) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .78) !important;
    color: var(--sv-brand-blue-strong) !important;
    box-shadow: 0 8px 24px rgba(32, 92, 255, .06);
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.sv-premium-brand-system .sv-section-fase .sv-premium-eyebrow {
    background: rgba(255, 255, 255, .08) !important;
    border-color: rgba(255, 255, 255, .2) !important;
    color: #dce8ff !important;
    box-shadow: none;
}

/* Header = assinatura de produto, não barra de tema. */
body.sv-premium-brand-system #masthead,
body.sv-premium-brand-system .site-header {
    border-bottom: 1px solid rgba(7, 26, 57, .07);
    box-shadow: none;
}

body.sv-premium-brand-system.sv-page-scrolled #masthead,
body.sv-premium-brand-system.sv-page-scrolled .site-header {
    background: rgba(255,255,255,.91);
    box-shadow: 0 10px 34px rgba(7, 26, 57, .075);
}

body.sv-premium-brand-system .ast-primary-header-bar .ast-container,
body.sv-premium-brand-system .main-header-bar .ast-container {
    width: min(100% - 40px, 1420px);
    max-width: 1420px;
}

body.sv-premium-brand-system .site-branding,
body.sv-premium-brand-system .ast-site-identity {
    flex: 0 0 auto;
}

body.sv-premium-brand-system .site-branding img,
body.sv-premium-brand-system .custom-logo-link img {
    max-height: 49px;
    width: auto;
    object-fit: contain;
    object-fit: contain;
}

body.sv-premium-brand-system .sv-premium-nav {
    gap: 4px;
    padding: 5px;
    border: 1px solid rgba(7, 26, 57, .07);
    border-radius: 999px;
    background: rgba(248, 251, 255, .76);
}

body.sv-premium-brand-system .sv-premium-nav a {
    min-height: 42px;
    padding-inline: 15px;
    border-radius: 999px;
    color: #415a7d;
    font-weight: 700;
}

body.sv-premium-brand-system .sv-premium-nav a:hover,
body.sv-premium-brand-system .sv-premium-nav a:focus-visible,
body.sv-premium-brand-system .sv-premium-nav a.is-active {
    color: var(--sv-brand-ink);
    background: #fff;
    box-shadow: 0 4px 14px rgba(7, 26, 57, .06);
}

body.sv-premium-brand-system .sv-premium-nav a.is-active::after {
    display: none;
}

body.sv-premium-brand-system .sv-premium-nav .sv-premium-nav-login {
    min-height: 42px;
    padding-inline: 20px;
    color: #fff;
    background: linear-gradient(135deg, #3980ff, #1555ef);
    box-shadow: 0 10px 24px rgba(32, 92, 255, .24);
}

body.sv-premium-brand-system .sv-premium-nav .sv-premium-nav-login:hover,
body.sv-premium-brand-system .sv-premium-nav .sv-premium-nav-login:focus-visible {
    color: #fff;
    background: linear-gradient(135deg, #2d73f5, #0f49dc);
    box-shadow: 0 13px 28px rgba(32, 92, 255, .30);
    transform: translateY(-1px);
}

/* Ritmo e arquitetura visual. */
body.sv-premium-brand-system .sv-premium-section {
    scroll-margin-top: calc(var(--sv-header-offset, 82px) + 24px);
    position: relative;
    overflow: clip;
}

body.sv-premium-brand-system .sv-section-hero,
body.sv-premium-brand-system .sv-section-proposta,
body.sv-premium-brand-system .sv-section-organizar,
body.sv-premium-brand-system .sv-section-como,
body.sv-premium-brand-system .sv-section-publico,
body.sv-premium-brand-system .sv-section-faq,
body.sv-premium-brand-system .sv-section-contato {
    isolation: isolate;
}

body.sv-premium-brand-system .sv-section-hero {
    min-height: min(780px, calc(100vh - var(--sv-header-offset, 82px)));
    background:
        radial-gradient(circle at 9% 30%, rgba(47, 113, 255, .16), transparent 30%),
        radial-gradient(circle at 91% 30%, rgba(62, 201, 255, .13), transparent 30%),
        linear-gradient(180deg, #f7faff 0%, #fff 74%);
}

body.sv-premium-brand-system .sv-section-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .28;
    background-image:
        linear-gradient(rgba(32,92,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(32,92,255,.045) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent 76%);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent 76%);
}

body.sv-premium-brand-system .sv-section-hero > *,
body.sv-premium-brand-system .sv-section-proposta > *,
body.sv-premium-brand-system .sv-section-organizar > *,
body.sv-premium-brand-system .sv-section-como > *,
body.sv-premium-brand-system .sv-section-publico > *,
body.sv-premium-brand-system .sv-section-faq > *,
body.sv-premium-brand-system .sv-section-contato > * {
    position: relative;
    z-index: 1;
}

body.sv-premium-brand-system .sv-section-proposta,
body.sv-premium-brand-system .sv-section-organizar,
body.sv-premium-brand-system .sv-section-como,
body.sv-premium-brand-system .sv-section-publico,
body.sv-premium-brand-system .sv-section-faq,
body.sv-premium-brand-system .sv-section-contato {
    padding-block: clamp(82px, 8vw, 132px) !important;
}

body.sv-premium-brand-system .sv-section-proposta,
body.sv-premium-brand-system .sv-section-publico {
    background: #fff;
}

body.sv-premium-brand-system .sv-section-organizar,
body.sv-premium-brand-system .sv-section-faq {
    background: linear-gradient(180deg, #fbfdff 0%, #f4f8ff 100%);
}

body.sv-premium-brand-system .sv-section-como {
    background:
        radial-gradient(circle at 50% 0%, rgba(32,92,255,.08), transparent 36%),
        #f8fbff;
}

/* CTA system */
body.sv-premium-brand-system .sv-brand-cta,
body.sv-premium-brand-system .sv-brand-hero-primary,
body.sv-premium-brand-system .sv-brand-hero-secondary {
    min-height: 54px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 24px !important;
    border-radius: 999px !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    transition: transform .22s var(--sv-brand-ease), box-shadow .22s var(--sv-brand-ease), background .22s ease, border-color .22s ease !important;
}

body.sv-premium-brand-system .sv-brand-cta-primary,
body.sv-premium-brand-system .sv-brand-hero-primary {
    color: #f7fbff !important;
    text-shadow: 0 10px 30px rgba(2, 9, 24, .18);
    background: linear-gradient(135deg, #3a80ff 0%, #1556ef 58%, #0f49df 100%) !important;
    box-shadow: 0 14px 30px rgba(32,92,255,.24) !important;
}

body.sv-premium-brand-system .sv-brand-cta-secondary,
body.sv-premium-brand-system .sv-brand-hero-secondary {
    color: var(--sv-brand-blue-strong) !important;
    background: rgba(255,255,255,.9) !important;
    border-color: rgba(32,92,255,.16) !important;
    box-shadow: 0 10px 26px rgba(7,26,57,.055) !important;
}

@media (hover: hover) {
    body.sv-premium-brand-system .sv-brand-cta:hover,
    body.sv-premium-brand-system .sv-brand-hero-primary:hover,
    body.sv-premium-brand-system .sv-brand-hero-secondary:hover {
        transform: translateY(-2px);
    }

    body.sv-premium-brand-system .sv-brand-cta-primary:hover,
    body.sv-premium-brand-system .sv-brand-hero-primary:hover {
        box-shadow: 0 18px 38px rgba(32,92,255,.30) !important;
    }
}

/* Cards: três famílias visuais, mesma linguagem. */
body.sv-premium-brand-system .sv-premium-card-candidate:not(:has(.sv-premium-card-candidate)) {
    border: 1px solid var(--sv-brand-border) !important;
    border-radius: var(--sv-brand-radius-lg) !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: var(--sv-brand-shadow-xs) !important;
    transition: transform .25s var(--sv-brand-ease), box-shadow .25s var(--sv-brand-ease), border-color .25s ease !important;
}

@media (hover: hover) {
    body.sv-premium-brand-system .sv-premium-card-candidate:not(:has(.sv-premium-card-candidate)):hover {
        transform: translateY(-4px) !important;
        border-color: var(--sv-brand-border-strong) !important;
        box-shadow: var(--sv-brand-shadow-sm) !important;
    }
}

body.sv-premium-brand-system .sv-card-story,
body.sv-premium-brand-system .sv-card-audience {
    background: linear-gradient(180deg, #fff 0%, #fbfdff 100%) !important;
}

body.sv-premium-brand-system .sv-card-service {
    box-shadow: 0 18px 42px rgba(7,26,57,.065) !important;
}

body.sv-premium-brand-system .sv-card-journey {
    border-top: 3px solid rgba(32,92,255,.78) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.98)) !important;
}

body.sv-premium-brand-system .sv-card-contact {
    border-color: rgba(32,92,255,.18) !important;
    background: linear-gradient(135deg, #fff 0%, #f4f8ff 100%) !important;
    box-shadow: var(--sv-brand-shadow-md) !important;
}

/* Ícones e números viram tokens de marca. */
body.sv-premium-brand-system .sv-brand-step-number {
    display: inline-grid !important;
    place-items: center;
    min-width: 48px;
    height: 48px;
    padding-inline: 10px;
    border: 1px solid rgba(32,92,255,.12);
    border-radius: 15px;
    background: linear-gradient(180deg, #f3f7ff, #fff);
    color: var(--sv-brand-blue-strong) !important;
    box-shadow: 0 8px 22px rgba(32,92,255,.08);
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .05em !important;
}

body.sv-premium-brand-system .sv-brand-icon-token {
    display: inline-grid !important;
    place-items: center;
    width: 46px;
    height: 46px;
    margin: 0 !important;
    border-radius: 14px;
    color: #f7fbff !important;
    text-shadow: 0 10px 30px rgba(2, 9, 24, .18);
    background: linear-gradient(145deg, #4b8aff, #1556ef);
    box-shadow: 0 12px 28px rgba(32,92,255,.22);
    font-weight: 900 !important;
    line-height: 1 !important;
}

body.sv-premium-brand-system .sv-brand-icon-token.is-positive {
    color: #087e5b !important;
    background: var(--sv-brand-success-soft);
    box-shadow: none;
}

body.sv-premium-brand-system .sv-brand-icon-token.is-alert {
    color: #d83f49 !important;
    background: var(--sv-brand-alert-soft);
    box-shadow: none;
}

body.sv-premium-brand-system .sv-brand-icon-token.is-info {
    color: var(--sv-brand-blue-strong) !important;
    background: var(--sv-brand-blue-soft);
    box-shadow: none;
}

/* Product preview in Hero */
body.sv-premium-brand-system .sv-brand-product-preview {
    border: 1px solid rgba(32,92,255,.12) !important;
    border-radius: 34px !important;
    background: rgba(255,255,255,.86) !important;
    box-shadow: 0 32px 90px rgba(7,26,57,.13) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

/* Fase atual = manifesto institucional. */
body.sv-premium-brand-system .sv-section-fase {
    padding-block: clamp(90px, 9vw, 144px) !important;
    background:
        radial-gradient(circle at 12% 12%, rgba(59,128,255,.20), transparent 34%),
        radial-gradient(circle at 92% 86%, rgba(45,176,255,.11), transparent 28%),
        linear-gradient(115deg, #071a39 0%, #0a2148 52%, #0d315d 100%) !important;
}

body.sv-premium-brand-system .sv-section-fase .sv-premium-section-title {
    max-width: 13ch;
    color: #f7fbff !important;
    text-shadow: 0 10px 30px rgba(2, 9, 24, .18);
    font-size: clamp(2.7rem, 4.2vw, 4.75rem) !important;
}

body.sv-premium-brand-system .sv-section-fase p {
    color: rgba(231,239,255,.80) !important;
}

body.sv-premium-brand-system .sv-section-fase .sv-card-status,
body.sv-premium-brand-system .sv-section-fase .sv-premium-card-candidate:not(:has(.sv-premium-card-candidate)) {
    border-color: rgba(255,255,255,.13) !important;
    background: rgba(255,255,255,.075) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 44px rgba(0,0,0,.12) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

body.sv-premium-brand-system .sv-section-fase .sv-card-status h3,
body.sv-premium-brand-system .sv-section-fase .sv-card-status h4,
body.sv-premium-brand-system .sv-section-fase .sv-premium-card-candidate h3,
body.sv-premium-brand-system .sv-section-fase .sv-premium-card-candidate h4 {
    color: #f7fbff !important;
    text-shadow: 0 10px 30px rgba(2, 9, 24, .18);
}

/* FAQ premium: menos caixa, mais editorial. */
body.sv-premium-brand-system .sv-section-faq .sv-faq-item {
    border: 1px solid var(--sv-brand-border) !important;
    border-radius: var(--sv-brand-radius-md) !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 10px 28px rgba(7,26,57,.05) !important;
    overflow: hidden;
}

body.sv-premium-brand-system .sv-section-faq .sv-faq-item + .sv-faq-item {
    margin-top: 12px !important;
}

body.sv-premium-brand-system .sv-faq-question {
    min-height: 78px;
    padding: 18px 22px !important;
    color: var(--sv-brand-ink) !important;
    font-size: clamp(16px, 1.2vw, 19px) !important;
    font-weight: 800 !important;
}

body.sv-premium-brand-system .sv-faq-question-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--sv-brand-blue-soft);
    color: var(--sv-brand-blue-strong);
}

body.sv-premium-brand-system .sv-faq-answer {
    padding: 0 22px 22px !important;
}

/* Contato vira o grande fechamento de conversão. */
body.sv-premium-brand-system .sv-section-contato {
    background:
        radial-gradient(circle at 10% 20%, rgba(32,92,255,.12), transparent 30%),
        radial-gradient(circle at 90% 80%, rgba(50,194,255,.10), transparent 28%),
        linear-gradient(180deg, #f4f8ff 0%, #fff 100%) !important;
}

body.sv-premium-brand-system .sv-section-contato .sv-premium-section-title {
    max-width: 16ch;
}

/* Rodapé que já existe na página, sem duplicação de conteúdo. */
body.sv-premium-brand-system.sv-premium-footer-enabled .sv-brand-inline-footer {
    margin-top: clamp(42px, 6vw, 86px) !important;
    padding: clamp(28px, 4vw, 48px) !important;
    border: 1px solid rgba(7,26,57,.08) !important;
    border-radius: var(--sv-brand-radius-lg) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.96), #f8fbff) !important;
    box-shadow: 0 18px 52px rgba(7,26,57,.07) !important;
}

body.sv-premium-brand-system .sv-brand-footer-link {
    color: #405b80 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-underline-offset: 4px;
}

body.sv-premium-brand-system .sv-brand-footer-link:hover,
body.sv-premium-brand-system .sv-brand-footer-link:focus-visible {
    color: var(--sv-brand-blue-strong) !important;
    text-decoration: underline !important;
}

body.sv-premium-brand-system .sv-brand-copyright {
    color: #7485a2 !important;
    font-size: 13px !important;
    letter-spacing: .01em;
}

/* Acessibilidade: foco sempre claro e teclado first-class. */
body.sv-premium-brand-system :where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid rgba(32,92,255,.30) !important;
    outline-offset: 3px !important;
}

body.sv-premium-brand-system .sv-skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 1000000;
    transform: translateY(-150%);
    padding: 11px 16px;
    border-radius: 12px;
    color: #fff;
    background: var(--sv-brand-ink);
    font-weight: 800;
    text-decoration: none;
    box-shadow: var(--sv-brand-shadow-sm);
    transition: transform .18s ease;
}

body.sv-premium-brand-system .sv-skip-link:focus {
    transform: translateY(0);
}

body.sv-premium-brand-system #ast-scroll-top,
body.sv-premium-brand-system .ast-scroll-to-top-right {
    width: 46px !important;
    height: 46px !important;
    border-radius: 15px !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    background: linear-gradient(145deg, #2d74ff, #124ddd) !important;
    box-shadow: 0 14px 32px rgba(32,92,255,.25) !important;
}

/* Barra de progresso passa a ser assinatura discreta. */
body.sv-premium-brand-system .sv-scroll-progress {
    height: 2px;
    background: linear-gradient(90deg, #63a0ff, #205cff 55%, #00b6ff);
    box-shadow: 0 0 14px rgba(32,92,255,.35);
}

@media (max-width: 1100px) {
    body.sv-premium-brand-system .sv-premium-hero-title {
        font-size: clamp(3rem, 7vw, 4.7rem) !important;
    }

    body.sv-premium-brand-system .sv-premium-section-title {
        font-size: clamp(2.35rem, 5.4vw, 3.8rem) !important;
    }
}

@media (max-width: 900px) {
    body.sv-premium-brand-system .sv-premium-nav {
        padding: 10px;
        border-radius: 20px;
        background: rgba(255,255,255,.98);
    }

    body.sv-premium-brand-system .sv-premium-nav a {
        border-radius: 13px;
    }

    body.sv-premium-brand-system .sv-section-hero {
        min-height: auto;
    }
}

@media (max-width: 640px) {
    body.sv-premium-brand-system .ast-primary-header-bar .ast-container,
    body.sv-premium-brand-system .main-header-bar .ast-container {
        width: min(100% - 24px, 1420px);
    }

    body.sv-premium-brand-system .site-branding img,
    body.sv-premium-brand-system .custom-logo-link img {
        max-height: 28px;
    }

    body.sv-premium-brand-system .sv-premium-hero-title {
        font-size: clamp(2.65rem, 13vw, 3.65rem) !important;
        line-height: 1.01 !important;
        max-width: 12ch;
    }

    body.sv-premium-brand-system .sv-premium-section-title {
        font-size: clamp(2.15rem, 10vw, 3rem) !important;
        line-height: 1.04 !important;
    }

    body.sv-premium-brand-system .sv-section-proposta,
    body.sv-premium-brand-system .sv-section-organizar,
    body.sv-premium-brand-system .sv-section-como,
    body.sv-premium-brand-system .sv-section-publico,
    body.sv-premium-brand-system .sv-section-faq,
    body.sv-premium-brand-system .sv-section-contato,
    body.sv-premium-brand-system .sv-section-fase {
        padding-block: 72px !important;
    }

    body.sv-premium-brand-system .sv-brand-cta,
    body.sv-premium-brand-system .sv-brand-hero-primary,
    body.sv-premium-brand-system .sv-brand-hero-secondary {
        width: 100%;
        min-height: 52px !important;
    }

    body.sv-premium-brand-system.sv-premium-footer-enabled .sv-brand-inline-footer {
        padding: 24px 18px !important;
        border-radius: 22px !important;
    }
}

@media (prefers-contrast: more) {
    body.sv-premium-brand-system {
        --sv-brand-muted: #405678;
        --sv-brand-border: rgba(7,26,57,.24);
    }

    body.sv-premium-brand-system .sv-premium-eyebrow,
    body.sv-premium-brand-system .sv-premium-card-candidate:not(:has(.sv-premium-card-candidate)) {
        border-width: 2px !important;
    }
}

/* =========================================================
   v1.3.3 — Programa de testadores Android
   Captação simples, direta e 100% reversível pelo plugin.
   ========================================================= */
body.sv-premium-home.sv-premium-testers-enabled .sv-tester-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    scroll-margin-top: calc(var(--sv-header-offset, 82px) + 16px);
    padding: clamp(66px, 7vw, 112px) clamp(18px, 4vw, 54px);
    background:
        radial-gradient(circle at 12% 12%, rgba(106, 174, 255, .34), transparent 29%),
        radial-gradient(circle at 86% 82%, rgba(65, 205, 255, .17), transparent 27%),
        linear-gradient(120deg, #071a3a 0%, #0a2b59 48%, #0d3770 100%);
}


body.sv-premium-home.sv-premium-testers-enabled .sv-tester-section.sv-tester-first-section {
    margin-top: 0 !important;
    border-top: 1px solid rgba(255,255,255,.07);
    border-bottom: 1px solid rgba(8,34,78,.12);
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-section::before,
body.sv-premium-home.sv-premium-testers-enabled .sv-tester-section::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(2px);
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-section::before {
    width: 460px;
    height: 460px;
    left: -220px;
    bottom: -260px;
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 0 0 70px rgba(255,255,255,.018), 0 0 0 140px rgba(255,255,255,.012);
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-section::after {
    width: 340px;
    height: 340px;
    top: -210px;
    right: -120px;
    background: radial-gradient(circle, rgba(48,126,255,.22), transparent 67%);
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-shell {
    position: relative;
    width: min(100%, 1260px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(390px, .82fr);
    gap: clamp(44px, 6vw, 86px);
    align-items: center;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-copy {
    max-width: 680px;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 34px;
    padding: 0 14px;
    margin: 0 0 22px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    color: rgba(247,250,255,.97);
    background: rgba(255,255,255,.11);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 10px 26px rgba(3, 18, 43, .12);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .105em;
    line-height: 1;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-status-dot,
body.sv-premium-home.sv-premium-testers-enabled .sv-tester-header-dot {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: #42d985;
    box-shadow: 0 0 0 4px rgba(66,217,133,.12), 0 0 14px rgba(66,217,133,.34);
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-copy h2 {
    max-width: 11ch;
    margin: 0;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 10px 30px rgba(2, 9, 24, .18);
    font-size: clamp(3.25rem, 5vw, 5.6rem) !important;
    font-weight: 900 !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
    text-wrap: balance;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-copy h2 span {
    color: #9fc6ff !important;
    -webkit-text-fill-color: #9fc6ff !important;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-lead {
    max-width: 600px;
    margin: 28px 0 0;
    color: #eaf2ff !important;
    -webkit-text-fill-color: #eaf2ff !important;
    font-size: clamp(17px, 1.42vw, 21px) !important;
    text-shadow: 0 8px 24px rgba(2, 9, 24, .12);
    line-height: 1.65 !important;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-benefits > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 999px;
    color: #f7fbff !important;
    -webkit-text-fill-color: #f7fbff !important;
    background: rgba(255,255,255,.09);
    font-size: 13px;
    font-weight: 720;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-benefits b {
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    border-radius: 50%;
    color: #c7ffe1;
    background: rgba(66,217,133,.22);
    font-size: 11px;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-android-note {
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 600px;
    margin-top: 30px;
    padding: 17px 18px;
    border: 1px solid rgba(106,168,255,.22);
    border-radius: 18px;
    background: rgba(38,102,188,.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-phone {
    position: relative;
    width: 30px;
    height: 42px;
    flex: 0 0 30px;
    border: 2px solid #82b6ff;
    border-radius: 8px;
    box-shadow: inset 0 0 0 3px rgba(12,41,83,.42);
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-phone::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 4px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #82b6ff;
    transform: translateX(-50%);
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-android-note strong,
body.sv-premium-home.sv-premium-testers-enabled .sv-tester-android-note small {
    display: block;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-android-note strong {
    margin-bottom: 3px;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 14px;
    font-weight: 850;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-android-note small {
    color: #d7e6fb !important;
    -webkit-text-fill-color: #d7e6fb !important;
    font-size: 12px;
    line-height: 1.5;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-form-card {
    position: relative;
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 30px;
    background: rgba(255,255,255,.975);
    box-shadow: 0 34px 100px rgba(0,0,0,.26), 0 2px 0 rgba(255,255,255,.75) inset;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-form-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255,255,255,.60), transparent 35%);
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-form-head {
    position: relative;
    display: grid;
    grid-template-columns: 48px 1fr auto;
    gap: 12px;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(7,26,57,.08);
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-app-icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 15px;
    background:
        radial-gradient(circle at 35% 28%, rgba(255,255,255,.95), rgba(255,255,255,.10) 19%, transparent 20%),
        linear-gradient(145deg, #438dff, #1554ed);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 12px 24px rgba(32,92,255,.22);
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-app-icon:not(.has-icon)::before {
    content: "!";
    color: #fff;
    font-size: 25px;
    font-weight: 950;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-form-head span,
body.sv-premium-home.sv-premium-testers-enabled .sv-tester-form-head strong {
    display: block;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-form-head span {
    color: #647998;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-form-head strong {
    margin-top: 2px;
    color: #071a39;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -.02em;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-form-head em {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    color: #205cff;
    background: #edf4ff;
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
    white-space: nowrap;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-form {
    position: relative;
    display: grid;
    gap: 15px;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-row {
    display: grid;
    grid-template-columns: 108px 1fr;
    gap: 12px;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-field {
    min-width: 0;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-field label {
    display: block;
    margin: 0 0 7px;
    color: #17345d;
    font-size: 12px;
    font-weight: 820;
    line-height: 1.2;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-field input,
body.sv-premium-home.sv-premium-testers-enabled .sv-tester-field select {
    width: 100%;
    min-height: 50px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid rgba(18,62,135,.14);
    border-radius: 13px;
    color: #102848;
    background: #f8fbff;
    box-shadow: inset 0 1px 1px rgba(7,26,57,.025);
    font: inherit;
    font-size: 14px;
    font-weight: 620;
    outline: none;
    transition: border-color .17s ease, background .17s ease, box-shadow .17s ease, transform .17s ease;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-field input::placeholder {
    color: #92a0b6;
    opacity: 1;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-field input:hover,
body.sv-premium-home.sv-premium-testers-enabled .sv-tester-field select:hover {
    border-color: rgba(32,92,255,.28);
    background: #fff;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-field input:focus,
body.sv-premium-home.sv-premium-testers-enabled .sv-tester-field select:focus {
    border-color: rgba(32,92,255,.58);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(32,92,255,.09);
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-submit {
    display: inline-flex;
    width: 100%;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 3px;
    padding: 0 20px;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #347aff 0%, #1857ec 58%, #1048d6 100%);
    box-shadow: 0 15px 32px rgba(32,92,255,.25);
    font-size: 14px;
    font-weight: 870;
    letter-spacing: -.01em;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-submit:hover,
body.sv-premium-home.sv-premium-testers-enabled .sv-tester-submit:focus-visible {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 19px 38px rgba(32,92,255,.31);
    filter: saturate(1.05);
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-submit:disabled {
    cursor: wait;
    opacity: .72;
    transform: none;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-submit i {
    font-size: 18px;
    font-style: normal;
    line-height: 1;
    transition: transform .18s ease;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-submit:hover i {
    transform: translateX(3px);
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-submit.is-loading i {
    animation: svTesterPulse .8s ease-in-out infinite alternate;
}

@keyframes svTesterPulse {
    from { opacity: .35; transform: translateX(0); }
    to { opacity: 1; transform: translateX(4px); }
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-privacy {
    margin: -2px 4px 0 !important;
    color: #75859d !important;
    font-size: 10.5px !important;
    line-height: 1.5 !important;
    text-align: center;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-privacy a {
    color: #205cff;
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: 2px;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-feedback {
    min-height: 0;
    margin: 0;
    color: #b42318;
    font-size: 12px;
    font-weight: 720;
    text-align: center;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-feedback.is-error {
    min-height: 20px;
    padding: 9px 10px;
    border-radius: 10px;
    background: #fff2f1;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-hp {
    position: absolute !important;
    left: -99999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-success {
    position: relative;
    min-height: 390px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px 20px;
    color: #173152;
    text-align: center;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-success[hidden] {
    display: none !important;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-success-icon {
    display: grid;
    width: 66px;
    height: 66px;
    place-items: center;
    margin-bottom: 20px;
    border-radius: 50%;
    color: #0f8d52;
    background: #e9fbf2;
    box-shadow: 0 0 0 8px rgba(66,217,133,.08);
    font-size: 28px;
    font-weight: 950;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-success h3 {
    margin: 0;
    color: #071a39 !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    letter-spacing: -.035em;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-success p {
    max-width: 370px;
    margin: 13px auto 0 !important;
    color: #385475 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-success small {
    max-width: 360px;
    margin-top: 10px;
    color: #7888a0;
    font-size: 12px;
    line-height: 1.55;
}

/* CTA do cabeçalho — chama atenção sem competir com toda a navegação. */
body.sv-premium-home.sv-premium-testers-enabled .sv-tester-header-cta {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-left: 5px;
    padding: 0 15px !important;
    border: 1px solid rgba(7,26,57,.08);
    border-radius: 999px;
    color: #f7fbff !important;
    text-shadow: 0 10px 30px rgba(2, 9, 24, .18);
    background: linear-gradient(135deg, #071a39, #123d76) !important;
    box-shadow: 0 11px 25px rgba(7,26,57,.17);
    font-size: 12px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    white-space: nowrap;
    transition: transform .17s ease, box-shadow .17s ease, background .17s ease;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-premium-nav .sv-tester-header-cta::after {
    display: none !important;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-header-cta:hover,
body.sv-premium-home.sv-premium-testers-enabled .sv-tester-header-cta:focus-visible {
    color: #f7fbff !important;
    text-shadow: 0 10px 30px rgba(2, 9, 24, .18);
    background: linear-gradient(135deg, #0a2148, #154b90) !important;
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(7,26,57,.23);
}

/* CTA final, próximo do rodapé. */
body.sv-premium-home.sv-premium-testers-enabled .sv-tester-footer-cta {
    width: min(calc(100% - 36px), 1180px);
    margin: clamp(40px, 6vw, 74px) auto;
    padding: clamp(24px, 3vw, 32px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    border: 1px solid rgba(32,92,255,.11);
    border-radius: 26px;
    background:
        radial-gradient(circle at 92% 10%, rgba(77,145,255,.16), transparent 32%),
        linear-gradient(135deg, #f3f8ff, #fff 58%);
    box-shadow: 0 18px 55px rgba(7,26,57,.075);
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-footer-cta > div > span,
body.sv-premium-home.sv-premium-testers-enabled .sv-tester-footer-cta > div > strong,
body.sv-premium-home.sv-premium-testers-enabled .sv-tester-footer-cta > div > small {
    display: block;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-footer-cta > div > span {
    margin-bottom: 5px;
    color: #205cff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-footer-cta > div > strong {
    color: #071a39;
    font-size: clamp(19px, 2vw, 25px);
    font-weight: 900;
    letter-spacing: -.03em;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-footer-cta > div > small {
    margin-top: 4px;
    color: #6f819d;
    font-size: 12px;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-footer-cta > a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex: 0 0 auto;
    padding: 0 18px;
    border-radius: 13px;
    color: #fff;
    background: #205cff;
    box-shadow: 0 13px 28px rgba(32,92,255,.20);
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
}

body.sv-premium-home.sv-premium-testers-enabled .sv-tester-footer-cta > a:hover,
body.sv-premium-home.sv-premium-testers-enabled .sv-tester-footer-cta > a:focus-visible {
    color: #fff;
    background: #174fe2;
    transform: translateY(-1px);
}

@media (max-width: 1040px) {
    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-shell {
        grid-template-columns: minmax(0, 1fr) minmax(350px, .82fr);
        gap: 36px;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-copy h2 {
        font-size: clamp(3rem, 6vw, 4.5rem) !important;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-benefits {
        display: grid;
        justify-items: start;
    }
}

@media (max-width: 900px) {
    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-shell {
        width: min(100%, 720px);
        grid-template-columns: 1fr;
        gap: 42px;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-copy {
        max-width: none;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-copy h2 {
        max-width: 12ch;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-premium-nav .sv-tester-header-cta {
        width: 100%;
        min-height: 46px;
        margin: 4px 0 0;
        border-radius: 13px;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-header-standalone {
        display: none;
    }
}

@media (max-width: 640px) {
    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-section {
        padding: 70px 16px;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-copy h2 {
        font-size: clamp(2.6rem, 12vw, 3.55rem) !important;
        line-height: 1 !important;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-lead {
        margin-top: 20px;
        font-size: 16px !important;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-benefits {
        margin-top: 22px;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-benefits > span {
        width: 100%;
        border-radius: 13px;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-android-note {
        align-items: flex-start;
        margin-top: 22px;
        padding: 15px;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-form-card {
        margin-inline: 0;
        padding: 22px 16px;
        border-radius: 24px;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-form-head {
        grid-template-columns: 44px 1fr;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-app-icon {
        width: 44px;
        height: 44px;
        border-radius: 14px;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-form-head em {
        display: none;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-row {
        grid-template-columns: 92px 1fr;
        gap: 9px;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-field input,
    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-field select {
        min-height: 52px;
        font-size: 16px;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-footer-cta {
        width: calc(100% - 24px);
        margin-block: 34px;
        padding: 22px 18px;
        flex-direction: column;
        align-items: stretch;
        border-radius: 22px;
        text-align: left;
    }

    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-footer-cta > a {
        width: 100%;
        min-height: 52px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.sv-premium-home.sv-premium-testers-enabled .sv-tester-submit.is-loading i {
        animation: none;
    }
}


/* =========================================================
   v1.3.4 — Header 30% mais compacto
   Guard final para Astra/cache: 55px desktop / 45px mobile; marca ampliada sem aumentar a faixa.
   ========================================================= */
body.sv-premium-home.sv-premium-testers-enabled #masthead,
body.sv-premium-home.sv-premium-testers-enabled .site-header,
body.sv-premium-home.sv-premium-testers-enabled #masthead .ast-primary-header-bar,
body.sv-premium-home.sv-premium-testers-enabled #masthead .main-header-bar,
body.sv-premium-home.sv-premium-testers-enabled #masthead .ast-builder-grid-row-container,
body.sv-premium-home.sv-premium-testers-enabled #masthead .ast-desktop-header-content,
body.sv-premium-home.sv-premium-testers-enabled #masthead .ast-primary-header-bar .ast-container,
body.sv-premium-home.sv-premium-testers-enabled #masthead .main-header-bar .ast-container,
body.sv-premium-home.sv-premium-testers-enabled #masthead .ast-builder-grid-row,
body.sv-premium-home.sv-premium-testers-enabled #masthead .site-primary-header-wrap {
    min-height: 55px !important;
    height: 55px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
body.sv-premium-home.sv-premium-testers-enabled #masthead .site-branding,
body.sv-premium-home.sv-premium-testers-enabled #masthead .ast-site-identity {
    padding-block: 0 !important;
    margin-block: 0 !important;
    line-height: 1 !important;
    overflow: visible !important;
}
body.sv-premium-home.sv-premium-testers-enabled #masthead .site-branding img,
body.sv-premium-home.sv-premium-testers-enabled #masthead .custom-logo-link img {
    max-height: 49px !important;
    width: auto !important;
    object-fit: contain !important;
}
@media (max-width: 640px) {
    body.sv-premium-home.sv-premium-testers-enabled #masthead,
    body.sv-premium-home.sv-premium-testers-enabled .site-header,
    body.sv-premium-home.sv-premium-testers-enabled #masthead .ast-primary-header-bar,
    body.sv-premium-home.sv-premium-testers-enabled #masthead .main-header-bar,
    body.sv-premium-home.sv-premium-testers-enabled #masthead .ast-builder-grid-row-container,
    body.sv-premium-home.sv-premium-testers-enabled #masthead .ast-primary-header-bar .ast-container,
    body.sv-premium-home.sv-premium-testers-enabled #masthead .main-header-bar .ast-container,
    body.sv-premium-home.sv-premium-testers-enabled #masthead .ast-builder-grid-row,
    body.sv-premium-home.sv-premium-testers-enabled #masthead .site-primary-header-wrap {
        min-height: 45px !important;
        height: 45px !important;
    }
    body.sv-premium-home.sv-premium-testers-enabled #masthead .site-branding img,
    body.sv-premium-home.sv-premium-testers-enabled #masthead .custom-logo-link img {
        max-height: 40px !important;
        object-fit: contain !important;
    }
}


/* =========================================================
   v1.3.7 — Marca +40% sem aumentar a faixa branca
   A escala é apenas visual (transform), portanto não participa
   do cálculo de altura do header. A faixa continua 55/45px.
   ========================================================= */
body.sv-premium-home.sv-premium-testers-enabled #masthead,
body.sv-premium-home.sv-premium-testers-enabled .site-header,
body.sv-premium-home.sv-premium-testers-enabled #masthead .ast-primary-header-bar,
body.sv-premium-home.sv-premium-testers-enabled #masthead .main-header-bar,
body.sv-premium-home.sv-premium-testers-enabled #masthead .ast-builder-grid-row-container,
body.sv-premium-home.sv-premium-testers-enabled #masthead .ast-primary-header-bar .ast-container,
body.sv-premium-home.sv-premium-testers-enabled #masthead .main-header-bar .ast-container,
body.sv-premium-home.sv-premium-testers-enabled #masthead .ast-builder-grid-row,
body.sv-premium-home.sv-premium-testers-enabled #masthead .site-primary-header-wrap,
body.sv-premium-home.sv-premium-testers-enabled #masthead .site-branding,
body.sv-premium-home.sv-premium-testers-enabled #masthead .ast-site-identity {
    overflow: visible !important;
}

body.sv-premium-home.sv-premium-testers-enabled #masthead .site-branding img,
body.sv-premium-home.sv-premium-testers-enabled #masthead .custom-logo-link img {
    max-height: 49px !important;
    width: auto !important;
    transform: scale(1.4) !important;
    transform-origin: left center !important;
    position: relative !important;
    z-index: 4 !important;
    will-change: transform;
}

body.sv-premium-home.sv-premium-testers-enabled #masthead .custom-logo-link:hover img,
body.sv-premium-home.sv-premium-testers-enabled #masthead .custom-logo-link:focus-visible img {
    transform: scale(1.4) translateY(-1px) !important;
}

@media (max-width: 640px) {
    body.sv-premium-home.sv-premium-testers-enabled #masthead .site-branding img,
    body.sv-premium-home.sv-premium-testers-enabled #masthead .custom-logo-link img {
        max-height: 40px !important;
        transform: scale(1.4) !important;
    }

    body.sv-premium-home.sv-premium-testers-enabled #masthead .custom-logo-link:hover img,
    body.sv-premium-home.sv-premium-testers-enabled #masthead .custom-logo-link:focus-visible img {
        transform: scale(1.4) translateY(-1px) !important;
    }
}
