/* Ajustes pontuais da Home: preserva a estrutura original. */
.faixa-lancamento-nacional {
    min-height: 82px;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 16px 0 18px;
    padding: 12px 14px 12px 20px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(110deg, #0b4f34 0%, #0b6b43 100%);
    box-shadow: 0 10px 28px rgba(12, 61, 43, .14);
    font-size: .82rem;
    line-height: 1.4;
}

.faixa-lancamento-nacional__conteudo { display:grid; grid-template-columns:auto minmax(260px,1fr) minmax(190px,250px); align-items:center; gap:18px; min-width:0; }
.faixa-lancamento-nacional__selo { display:inline-flex; align-items:center; gap:8px; flex:none; color:#bce8d2; font-size:.68rem; font-weight:900; letter-spacing:.055em; text-transform:uppercase; }
.faixa-lancamento-nacional__status {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #ff5b57;
    box-shadow: 0 0 0 3px rgba(255,91,87,.13);
    animation: pulso-lancamento 2.4s ease-out infinite;
}

.faixa-lancamento-nacional__mensagens { position:relative; min-width:0; min-height:42px; padding-left:17px; overflow:hidden; border-left:1px solid rgba(255,255,255,.18); }
.faixa-lancamento-nacional__mensagem-item { position:absolute; inset:0 0 0 17px; display:flex; align-items:center; gap:10px; color:#fff; font-size:.9rem; line-height:1.3; opacity:0; pointer-events:none; transform:translateY(6px); transition:opacity .32s ease,transform .32s ease; }
.faixa-lancamento-nacional__mensagem-item i { width:18px; flex:none; color:#a9e4c7; text-align:center; }
.faixa-lancamento-nacional__mensagem-item strong { font-weight:850; }
.faixa-lancamento-nacional__mensagem-item.is-active { opacity:1; pointer-events:auto; transform:translateY(0); }
.faixa-lancamento-nacional__progresso { width:100%; display:grid; gap:7px; min-width:0; }
.faixa-lancamento-nacional__progresso-texto { display:flex; justify-content:space-between; gap:12px; color:#d5eae0; font-size:.68rem; }
.faixa-lancamento-nacional__progresso-texto span:first-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.faixa-lancamento-nacional__progresso-texto span:last-child { flex:none; }
.faixa-lancamento-nacional__progresso-texto strong { color:#fff; }
.faixa-lancamento-nacional__progresso-trilho { height:6px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.17); }
.faixa-lancamento-nacional__progresso-trilho span { position:relative; display:block; width:var(--progresso-lancamento); height:100%; overflow:hidden; border-radius:inherit; background:linear-gradient(90deg,#71d9a5,#d9ffec); animation:preencher-lancamento .9s cubic-bezier(.22,.61,.36,1) both; }
.faixa-lancamento-nacional > a { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:9px; flex:none; padding:10px 21px; border-radius:10px; color:#0b5137; background:#fff; font-size:.82rem; font-weight:900; text-decoration:none; white-space:nowrap; transition:transform .2s ease,box-shadow .2s ease; }
.faixa-lancamento-nacional > a:hover { color:#0b5137; transform:translateY(-1px); box-shadow:0 7px 18px rgba(0,0,0,.16); }
.faixa-lancamento-nacional > a:focus-visible { outline:3px solid rgba(255,255,255,.35); outline-offset:3px; }

@keyframes pulso-lancamento {
    0% { box-shadow:0 0 0 0 rgba(255,91,87,.3); }
    65%,100% { box-shadow:0 0 0 6px rgba(255,91,87,0); }
}

@keyframes preencher-lancamento {
    from { width:0; }
    to { width:var(--progresso-lancamento); }
}

.landing-hero {
    min-height: 0;
    align-items: center;
    padding-block: clamp(38px, 5vw, 64px);
}

@media (prefers-reduced-motion: reduce) {
    .faixa-lancamento-nacional__status { animation: none; }
    .faixa-lancamento-nacional__progresso-trilho span { animation:none; }
    .faixa-lancamento-nacional__mensagem-item { transition:none; }
}

.landing-hero-conteudo,.landing-hero-ilustracao,.confianca-home { min-width: 0; }
.landing-hero-ilustracao { overflow: hidden; }
.landing-hero-ilustracao img { width: 100%; max-width: 560px; max-height: 440px; object-fit: contain; }

.landing-hero-conteudo h1 {
    max-width: 13ch;
    font-size: clamp(2.75rem, 4.4vw, 4.35rem);
    line-height: 1.04;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

.landing-hero-conteudo > p:not(.cta-microcopy) {
    max-width: 680px;
    font-size: clamp(1.15rem, 1.6vw, 1.4rem);
    line-height: 1.65;
}

.landing-hero-acoes { display: flex; flex-wrap: wrap; gap: 14px; }
.landing-hero-acoes .btn-anunciar-principal { min-height: 62px; padding-inline: 32px; font-size: 1.05rem; }
.btn-estimativa-hero { min-height:62px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 28px; border:1px solid #cbdad2; border-radius:12px; color:#087c4e; background:#fff; font:inherit; font-size:1.05rem; font-weight:800; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.btn-estimativa-hero:hover { transform:translateY(-2px); border-color:#9ec7b2; box-shadow:0 12px 28px rgba(24,64,41,.1); }
.btn-estimativa-hero:focus-visible { outline:3px solid rgba(8,124,78,.24); outline-offset:3px; }

.btn-encontrar-hero {
    min-height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 28px;
    border: 1px solid #d5ded8;
    border-radius: 12px;
    color: #18241d;
    background: #fff;
    font-size: 1.05rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}

.btn-encontrar-hero:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(24, 64, 41, .13); }
.cta-microcopy { margin-bottom: 18px !important; font-size: .95rem !important; }

.duvidas-rapidas-home {
    margin: 8px 0 40px;
    padding: clamp(28px, 4vw, 44px);
    border: 1px solid #deebe4;
    border-radius: 22px;
    background: linear-gradient(145deg,#f4faf7 0%,#fbfdfc 100%);
}

.duvidas-rapidas-home .secao-conversao-cabecalho { margin-bottom: 25px; }
.grade-duvidas-rapidas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.grade-duvidas-rapidas article { display:flex; align-items:flex-start; gap:13px; min-width:0; padding:20px; border:1px solid #deebe4; border-radius:14px; background:#fff; box-shadow:0 5px 16px rgba(24,64,41,.04); }
.grade-duvidas-rapidas article>i { width:40px; height:40px; display:grid; place-items:center; flex:none; border-radius:11px; color:#087c4e; background:#e8f6ef; }
.grade-duvidas-rapidas h3 { margin:0 0 7px; font-size:.98rem; line-height:1.35; }
.grade-duvidas-rapidas p { margin:0; color:#65736b; font-size:.84rem; line-height:1.55; }

.atalho-calculadora-hero {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    color: #147448;
    font-size: 1rem;
    font-weight: 800;
    text-underline-offset: 4px;
}

.campo-busca-rotulado { position: relative; padding-top: 24px; }
.campo-busca-rotulado > i { margin-top: 8px; }
.rotulo-filtro-home { position: absolute; top: 6px; left: 42px; color: #68766e; font-size: .68rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.aviso-ordenacao-periodo { max-width: 130px; align-self: center; color: #68766e; font-size: .7rem; line-height: 1.3; }
html { scroll-behavior: smooth; }

/* Cards mais atuais, com textos confortáveis para leitura. */
.confianca-home article,
.grade-beneficios-anfitriao article,
.sobre-cards article,
.fluxo-repasse-publico-passos article,
.seguranca-card,
.cartao-vaga-horizontal {
    border: 1px solid #e1e8e3;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(24, 64, 41, .06);
    transition: transform .24s ease, box-shadow .24s ease;
}

.confianca-home article:hover,
.grade-beneficios-anfitriao article:hover,
.sobre-cards article:hover,
.fluxo-repasse-publico-passos article:hover,
.seguranca-card:hover,
.cartao-vaga-horizontal:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 38px rgba(24, 64, 41, .12);
}

.grade-beneficios-anfitriao h3,
.sobre-cards h3,
.fluxo-repasse-publico-passos h3,
.seguranca-card h3,
.confianca-home h2 { font-size: 1.18rem; }

.grade-beneficios-anfitriao p,
.sobre-cards p,
.fluxo-repasse-publico-passos p,
.seguranca-card p,
.confianca-home p,
.info-vaga-horizontal p,
.comodidades-vaga,
.detalhes-footer { font-size: .92rem; line-height: 1.58; }

.secao-conversao-cabecalho h2,
.sobre-intro h2,
.calculadora-renda-intro h2,
.fluxo-repasse-publico-cabecalho h2,
.seguranca-home-cabecalho h2,
.titulo-secao h3 { font-size: clamp(1.85rem, 2.8vw, 2.55rem); line-height:1.12; letter-spacing:-.025em; }

.grade-beneficios-anfitriao { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grade-beneficios-anfitriao article { min-height: 0; }
.lista-faq-anfitriao summary { position:relative; padding-right:48px; }
.lista-faq-anfitriao summary::after { content:"+"; position:absolute; top:50%; right:18px; color:#087c4e; font-size:1.25rem; transform:translateY(-50%); }
.lista-faq-anfitriao details[open] summary::after { content:"−"; }
.btn-anunciar:focus-visible,.btn-simular-renda:focus-visible,.atalho-calculadora-hero:focus-visible,.sobre-cta:focus-visible { outline:3px solid rgba(8,124,78,.24); outline-offset:3px; }
.confianca-home article { min-height: 105px; padding: 19px 18px; }
.confianca-home article > div { min-width: 0; }
.confianca-home h2 { min-height: 2.7em; margin-bottom: 7px; line-height: 1.35; }
.confianca-home p { margin: 0; }
.beneficios-anfitriao-home,.calculadora-renda-home,.faq-anfitriao-home { margin-block: 36px; padding-block: clamp(24px,4vw,36px); }
.sobre-marketplace,.fluxo-repasse-publico,.seguranca-home { margin-block: 36px; }
.sobre-marketplace { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); align-items:center; gap:36px; padding:clamp(28px,4vw,40px); }
.sobre-intro { margin:0; }.sobre-intro p { max-width:72ch; }
.sobre-seguranca-resumo { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
.sobre-seguranca-resumo span { display:inline-flex; align-items:center; gap:7px; padding:8px 11px; border:1px solid #cfe4d9; border-radius:999px; color:#276044; background:#f4faf7; font-size:.78rem; font-weight:750; }
.sobre-seguranca-resumo i { width:16px; color:#087c4e; text-align:center; }
.sobre-responsabilidade { min-width:0; display:flex; align-items:stretch; flex-direction:column; gap:20px; margin:0; padding:28px; border:1px solid #cfe4d9; border-radius:16px; color:#17261e; background:#f4faf7; }
.sobre-responsabilidade>div { min-width:0; }
.sobre-responsabilidade h3 { margin:0 0 9px; color:#17261e; font-size:1.08rem; }
.sobre-responsabilidade p { max-width:none; margin:0; color:#55655c; font-size:.9rem; line-height:1.65; }
.sobre-responsabilidade .sobre-cta { width:100%; min-height:48px; display:inline-flex; align-items:center; justify-content:center; margin:0; padding:10px 18px; border-radius:10px; color:#fff; background:#087c4e; text-align:center; text-decoration:none; }
.sobre-responsabilidade .sobre-cta:hover { color:#fff; background:#05653e; }
.sobre-saiba-mais { align-self:flex-start; color:#087c4e; font-size:.88rem; font-weight:800; text-underline-offset:3px; }
.fluxo-repasse-publico-passos { grid-template-columns:repeat(3,minmax(0,1fr)); }
.fluxo-repasse-publico-passos article { min-height: 145px; }
.calculadora-renda-observacao { display:block; margin-top:8px; color:#68766e; font-size:.78rem; line-height:1.45; }
.calculadora-renda-home.calculadora-renda-compacta { margin:0; padding:0; border:0; background:transparent; }
.calculadora-renda-compacta:has(.painel-calculadora-renda:not([hidden])) { margin-block:28px; padding:clamp(20px,3vw,30px); border:1px solid #cce7dd; background:linear-gradient(135deg,#f5fbf8 0%,#fff 70%); }
.calculadora-renda-compacta .painel-calculadora-renda:not([hidden]) { margin-top:0; padding-top:0; border-top:0; }
.calculadora-painel-cabecalho { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:22px; }
.calculadora-painel-cabecalho h2 { margin:0 0 7px; font-size:clamp(1.5rem,2.5vw,2rem); }
.calculadora-painel-cabecalho p { margin:0 0 6px; color:#55655c; }
.calculadora-painel-cabecalho small { color:#68766e; }
.calculadora-painel-cabecalho button { width:40px; height:40px; display:grid; place-items:center; flex:none; border:1px solid #cfe4d9; border-radius:50%; color:#087c4e; background:#fff; cursor:pointer; }
.fluxo-repasse-publico.fluxo-repasse-compacto { padding:clamp(22px,3vw,30px); }
.fluxo-repasse-compacto .fluxo-repasse-publico-passos { margin-top:18px; }
.fluxo-repasse-compacto .fluxo-repasse-publico-passos article { min-height:125px; padding:16px; }
.fluxo-repasse-compacto .fluxo-repasse-publico-passos i { margin-bottom:12px; }
.cta-final-home { margin: 40px 0 32px; }
.rodape { margin-top:0; }
.cta-final-home,.cta-final-home>*,.cta-final-home-acao { min-width:0; max-width:100%; box-sizing:border-box; }
.cta-final-home-acao .btn-anunciar-principal { width:100%; white-space:normal; }

@media (max-width: 1100px) {
    .faixa-lancamento-nacional__conteudo { grid-template-columns:auto minmax(0,1fr); }
    .faixa-lancamento-nacional__progresso { grid-column:1 / -1; }
}

@media (max-width: 1050px) {
    .grade-beneficios-anfitriao,.fluxo-repasse-publico-passos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sobre-marketplace { grid-template-columns:1fr; gap:24px; }
}

@media (max-width: 820px) {
    .landing-hero { grid-template-columns:1fr; grid-template-areas:"conteudo" "imagem" "beneficios"; gap:26px; text-align:center; }
    .landing-hero-conteudo { display:flex; align-items:center; flex-direction:column; }
    .landing-hero-ilustracao img { width:min(100%,480px); max-width:480px; max-height:none; }
    .confianca-home { width:100%; text-align:left; }
}

@media (max-width: 768px) {
    .faixa-lancamento-nacional {
        grid-template-columns: minmax(0,1fr);
        align-items: stretch;
        gap: 12px;
        margin: 10px 0 14px;
        padding: 15px;
        border-radius: 12px;
    }
    .faixa-lancamento-nacional__conteudo { width:100%; grid-template-columns:minmax(0,1fr); align-items:flex-start; gap:12px; }
    .faixa-lancamento-nacional__selo { width:100%; }
    .faixa-lancamento-nacional__mensagens { width:100%; min-height:58px; box-sizing:border-box; padding:0; border:0; }
    .faixa-lancamento-nacional__mensagem-item { inset:0; align-items:flex-start; font-size:.94rem; line-height:1.4; }
    .faixa-lancamento-nacional__mensagem-item i { margin-top:2px; }
    .faixa-lancamento-nacional__progresso { width:100%; grid-column:auto; }
    .faixa-lancamento-nacional__progresso-texto { align-items:flex-end; font-size:.66rem; }
    .faixa-lancamento-nacional__progresso-texto span:first-child { white-space:normal; }
    .faixa-lancamento-nacional > a { width:100%; box-sizing:border-box; }
    .landing-hero { min-height: 0; text-align: center; }
    .landing-hero-conteudo { align-items: center; }
    .landing-hero-conteudo h1 { font-size: clamp(2.55rem, 11vw, 3.65rem); }
    .landing-hero-acoes { width: 100%; flex-direction: column; align-items: stretch; }
    .landing-hero-acoes a { width: 100%; }
    .landing-hero-acoes .btn-estimativa-hero { width:100%; }
    .atalho-calculadora-hero { justify-content: center; }
    .aviso-ordenacao-periodo { max-width: none; text-align: center; }
    .grade-duvidas-rapidas { grid-template-columns: 1fr; }
    .confianca-home,
    .grade-beneficios-anfitriao,
    .sobre-cards,
    .fluxo-repasse-publico-passos,
    .seguranca-home-itens { grid-template-columns: 1fr !important; }
    .cartao-vaga-horizontal { display: flex; flex-direction: column; }
    .grade-beneficios-anfitriao { grid-template-columns: 1fr; }
    .duvidas-rapidas-home { margin-bottom: 32px; padding: 25px 18px; }
    .beneficios-anfitriao-home,.calculadora-renda-home,.faq-anfitriao-home,.sobre-marketplace,.fluxo-repasse-publico,.seguranca-home { margin-block: 28px; }
}

@media (max-width: 390px) {
    .faixa-lancamento-nacional { padding:14px 12px; }
    .faixa-lancamento-nacional__selo { font-size:.62rem; }
    .faixa-lancamento-nacional__mensagens { min-height:62px; }
    .faixa-lancamento-nacional__mensagem-item { font-size:.88rem; }
    .faixa-lancamento-nacional > a { min-height:46px; padding-inline:10px; font-size:.75rem; }
}
