:root{--primary:#0b7dda;--primary-dark:#075a99;--accent:#00b894;--bg:#f5f7fb;--surface:#fff;--surface-soft:#f8f9ff;--text:#222;--muted:#666;--radius:12px;--shadow-soft:0 2px 8px rgba(0,0,0,.06);--shadow-hover:0 10px 28px rgba(0,0,0,.14)}
*{box-sizing:border-box;margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif}
body{background:var(--bg);color:var(--text);line-height:1.6;font-size:1rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:url('Figura-1.jpg') center/cover no-repeat;animation:kenBurns 25s ease-in-out infinite alternate;will-change:transform}
body::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(15,23,42,.4),rgba(30,41,59,.35) 40%,rgba(11,125,218,.1));backdrop-filter:blur(2px)}
@keyframes kenBurns{0%{transform:scale(1)}50%{transform:scale(1.08) translate(-1.5%,-1%)}100%{transform:scale(1.12) translate(1%,-2%)}}
img{max-width:100%;height:auto;display:block;border-radius:10px}
a{text-decoration:none;color:inherit}
.page{max-width:960px;margin:0 auto;padding:16px 16px 100px;position:relative;z-index:1}
section{margin-top:16px!important;background:rgba(255,255,255,.82);backdrop-filter:blur(16px) saturate(1.4);border-radius:var(--radius);padding:20px;box-shadow:0 8px 32px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.35);transition:.25s;animation:sectionFadeIn .7s ease-out both}
@keyframes sectionFadeIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
section h2{font-size:clamp(1.35rem,2.7vw,1.8rem);margin-bottom:12px;font-weight:600}
.hero{position:relative;overflow:hidden;padding:40px 20px 0!important;color:#fff;background:none!important;backdrop-filter:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin-left:-16px!important;margin-right:-16px!important;display:flex;flex-direction:column;align-items:center;text-align:center}
.hero::after{display:none!important}
.hero h1{font-size:clamp(1.9rem,5.4vw,2.7rem);margin-bottom:12px;font-weight:700}
.hero-list{list-style:none;margin-bottom:20px}
.hero-list li{font-size:1.05rem;color:#fff;font-weight:600;margin-bottom:8px;display:flex;gap:8px}
.cards{display:grid;grid-template-columns:1fr;gap:14px;margin-top:12px}
.card{background:rgba(248,249,255,.75);backdrop-filter:blur(8px);border-radius:var(--radius);padding:14px 16px;border:1px solid rgba(255,255,255,.4);transition:.25s}
.card-title{font-weight:700;margin-bottom:6px;color:var(--primary-dark);font-size:1.2rem}
video{width:min(100%,800px);margin:0 auto;border-radius:var(--radius);background:#000}
#sua-casa .cards{grid-template-columns:repeat(3,1fr)}
#sua-casa .card{display:flex;flex-direction:column;gap:10px}
#sua-casa img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:#e9edf5}
.btn-primary,.btn-secondary,.btn-inicial{display:inline-block;padding:10px 26px;border-radius:999px;font-weight:600;font-size:1.2rem;border:none;cursor:pointer;transition:.2s}
.btn-primary{background:#ffeaa7;color:#000;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.btn-primary:hover{background:#fdcb6e;transform:translateY(-2px)}
.btn-secondary{background:#1e7e34;color:#fff}
.btn-secondary:hover{background:#145a26;transform:translateY(-2px)}
.btn-inicial{background:#0b7dda;color:#fff}
.btn-inicial:hover{background:#075a99;transform:translateY(-2px)}
form{display:grid;gap:14px}
label{font-weight:500;margin-bottom:4px}
input,select{width:100%;padding:12px 14px;border-radius:8px;border:1px solid #dcdde1;font-size:1.1rem}
.radio-group{display:flex;gap:20px;align-items:center}
.radio-group input{width:auto;margin-right:6px}
.checkbox-container{display:flex;gap:10px;margin-top:10px}
.checkbox-container input{width:auto;margin-top:5px}
.error{color:#e74c3c;font-size:.9rem;display:none;margin-top:-10px}
.btn-submit{background:var(--primary);color:#fff;border-radius:999px;padding:14px 22px;border:none;font-size:1.3rem;font-weight:500;cursor:pointer;transition:.2s}
.btn-submit:disabled{background:#b2bec3;cursor:not-allowed}
.disclaimer{font-size:.9rem;color:var(--muted);margin-top:8px}
footer{text-align:center;margin:32px 0 16px;color:rgba(255,255,255,.9)}
footer p{margin-bottom:4px;color:rgba(255,255,255,.85)}
@media(max-width:719px){
.page{padding:12px 12px 88px}
section{padding:16px}
.hero{padding:28px 16px 44px}
.hero h1{font-size:clamp(1.6rem,8vw,2.2rem)}
.cards{gap:12px}
#sua-casa .cards{grid-template-columns:1fr}
.btn-primary,.btn-secondary{width:100%;max-width:360px}
}
@media(min-width:720px){
.hero{padding:60px 40px 140px}
.cards{grid-template-columns:repeat(3,1fr)}
}
@media(prefers-reduced-motion:reduce){
*{animation:none!important;transition:none!important}
}
/* ============================
   CARROSSEL — VERSÃO CORRIGIDA
   ============================ */

.meu-carrossel {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: var(--radius);
}

.meu-carrossel-slides {
    display: block;
}

.meu-slide {
    display: none;
}

.meu-slide.ativo {
    display: block;
}

.meu-slide img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
}

.meu-legenda{
    padding:20px;
    text-align:center;
    font-weight:600;
    width:100%;
    box-sizing:border-box;
    display:flex;
    justify-content:center;
    align-items:center;
}

.meu-bolinhas{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-top:10px;
}

.meu-bola{
    width:12px;
    height:12px;
    border-radius:50%;
    border:2px solid #ccc;
    cursor:pointer;
}

.meu-bola.ativa{
    background:var(--primary);
    border-color:var(--primary);
}

/* Setas continuam ocultas no mobile */
.meu-seta,.meu-seta-esq,.meu-seta-dir{
    display:none!important;
}
