/* ============================================================
   MASSET PREMIUM — abaixo do fold
   Administradora Masset · masset.adm.br (interno)
   Fable 5 · 2026-06-12
   ============================================================ */

/* ---------- SEÇÕES BASE ---------- */
.sec{padding:96px 24px}
.ctn{max-width:1280px;margin:0 auto}
.sec-hd{text-align:center;margin-bottom:56px}
.sec-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--fb);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:14px}
.sec-eyebrow::before,.sec-eyebrow::after{content:'';width:28px;height:1px;background:var(--gold)}
.sec-hd h2{font-family:var(--fd);font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;color:var(--navy);letter-spacing:-.01em;margin-bottom:14px}
.sec-hd p{font-size:1.02rem;color:var(--g500);max-width:960px;margin:0 auto;line-height:1.7}
.sec--ivory{background:var(--ivory)}

/* ---------- VÍDEOS INSTITUCIONAIS (faixa sobreposta ao hero) ---------- */
.condo-area{position:relative;z-index:3;max-width:1400px;margin:-72px auto 0;padding:0 20px}
.condo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.condo-card{border-radius:16px;overflow:hidden;cursor:pointer;position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--navy) 0%,var(--navy2) 100%);border:1px solid rgba(201,168,76,.3);box-shadow:0 1px 2px rgba(10,37,64,.06),0 10px 28px rgba(10,37,64,.18),0 28px 64px -16px rgba(10,37,64,.28);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.condo-card:hover,.condo-card:focus-visible{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 2px 4px rgba(10,37,64,.08),0 16px 40px rgba(10,37,64,.22),0 40px 90px -20px rgba(10,37,64,.35);outline:none}
.condo-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--navy)}
.condo-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.condo-card:hover .condo-media img{transform:scale(1.06)}
.condo-media::after{content:'';position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(to top,rgba(10,37,64,.55),transparent);pointer-events:none}
.condo-media .play-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,37,64,.42);opacity:0;transition:opacity .3s;z-index:2}
.condo-card:hover .play-ov,.condo-card:focus-visible .play-ov{opacity:1}
.condo-body{padding:24px 18px 28px;flex:1;display:flex;flex-direction:column;gap:10px}
.condo-body h4{font-family:var(--fd);font-size:clamp(1rem,1.55vw,1.34rem);font-weight:700;color:var(--gold);line-height:1.22;letter-spacing:0;margin:0}
.condo-body p{font-family:var(--fb);font-size:.9rem;color:rgba(255,255,255,.92);line-height:1.6;margin:0}
.play-c{width:58px;height:58px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(10,37,64,.45);transition:transform .25s}
.condo-card:hover .play-c{transform:scale(1.1)}
.play-c svg{width:24px;height:24px;fill:var(--navy);margin-left:3px}

/* ---------- FILIAÇÕES (ABADI / SECOVI / CRECI) ---------- */
.assoc-area{max-width:920px;margin:64px auto 0;padding:0 24px}
.assoc-row{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(201,168,76,.35);border-radius:16px;padding:30px 40px;box-shadow:0 1px 2px rgba(10,37,64,.04),0 8px 24px rgba(10,37,64,.08),0 24px 60px -12px rgba(10,37,64,.12)}
.assoc-item{display:flex;align-items:center;gap:16px;flex:1;justify-content:center}
.assoc-num{font-family:var(--fd);font-size:2.6rem;font-weight:800;color:var(--gold-dk);line-height:1}
.assoc-prefix{font-size:1.2rem;font-weight:600}
.assoc-info{display:flex;flex-direction:column}
.assoc-org{font-family:var(--fb);font-size:.98rem;font-weight:700;color:var(--navy);letter-spacing:.04em}
.assoc-desc{font-family:var(--fb);font-size:.78rem;color:var(--g500)}
.assoc-sep{width:1px;height:52px;background:linear-gradient(to bottom,transparent,rgba(201,168,76,.5),transparent);margin:0 10px}

/* ---------- PROPOSTA ---------- */
.prop-sec{padding:96px 24px;background:var(--ivory);position:relative}
.prop-card{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:5fr 7fr;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(201,168,76,.3);box-shadow:0 1px 2px rgba(10,37,64,.04),0 12px 32px rgba(10,37,64,.1),0 32px 80px -16px rgba(10,37,64,.18)}
.prop-side{position:relative;background:var(--navy);min-height:420px}
.prop-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.prop-side::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(10,37,64,.55) 0%,rgba(10,37,64,.92) 100%)}
.prop-side-ct{position:relative;z-index:2;padding:48px 40px;display:flex;flex-direction:column;justify-content:flex-end;height:100%}
.prop-side-ct .line{width:48px;height:2px;background:var(--gold);margin-bottom:20px}
.prop-side-ct h3{font-family:var(--fd);font-size:1.7rem;font-weight:700;color:#fff;line-height:1.3;margin-bottom:14px}
.prop-side-ct p{font-size:.95rem;color:rgba(250,247,240,.78);line-height:1.7}
.prop-side-ct .prop-since{margin-top:26px;font-family:var(--fd);font-style:italic;font-size:1rem;color:var(--gold-lt)}
.prop-form{padding:48px 44px}
.prop-form h2{font-family:var(--fd);font-size:1.9rem;font-weight:700;color:var(--navy);margin-bottom:8px}
.prop-form>p{font-size:.95rem;color:var(--g500);margin-bottom:28px}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.fr.full{grid-template-columns:1fr}
.fg label{display:block;font-family:var(--fb);font-size:.8rem;font-weight:600;color:var(--g700);letter-spacing:.02em;margin-bottom:7px}
.fg input,.fg textarea{width:100%;font-family:var(--fb);font-size:.95rem;padding:13px 16px;background:var(--ivory);border:1px solid var(--g200);border-radius:10px;color:var(--g900);outline:none;transition:border-color .3s,box-shadow .3s,background .3s}
.fg input::placeholder{color:#A9B2C2}
.fg input:focus,.fg textarea:focus{border-color:var(--cobalt);background:#fff;box-shadow:0 0 0 3px rgba(20,113,189,.1)}
.f-err{font-size:.78rem;color:#C0392B;margin-top:5px;display:none}
.captcha-row{display:flex;align-items:flex-start;gap:18px;margin-top:10px;flex-wrap:wrap}
.captcha{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1;min-width:220px}
.captcha-q{font-family:var(--fb);font-size:.88rem;font-weight:600;color:var(--navy);background:var(--ivory);padding:11px 16px;border-radius:10px;border:1px solid rgba(201,168,76,.4);white-space:nowrap}
.captcha input{width:76px;font-family:var(--fb);font-size:1rem;padding:11px 12px;background:#fff;border:1px solid var(--g200);border-radius:10px;color:var(--g900);outline:none;text-align:center}
.captcha input:focus{border-color:var(--cobalt)}
.p-btn{font-family:var(--fb);font-size:1rem;font-weight:700;letter-spacing:.02em;background:var(--gold);color:var(--navy);border:none;border-radius:10px;cursor:pointer;padding:13px 34px;transition:background .3s,transform .3s,box-shadow .3s}
.p-btn:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,168,76,.35)}
.p-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}

/* ---------- CLASSIFICADOS ---------- */
.classif-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1020px;margin:0 auto}
.cl-card{position:relative;display:block;border-radius:18px;overflow:hidden;text-decoration:none;min-height:340px;border:1px solid rgba(201,168,76,.3);box-shadow:0 1px 2px rgba(10,37,64,.04),0 8px 24px rgba(10,37,64,.08),0 24px 60px -12px rgba(10,37,64,.12);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}
.cl-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 2px 4px rgba(10,37,64,.06),0 14px 36px rgba(10,37,64,.14),0 40px 90px -16px rgba(10,37,64,.24)}
.cl-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.cl-card:hover img{transform:scale(1.05)}
.cl-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,37,64,.92) 0%,rgba(10,37,64,.35) 55%,rgba(10,37,64,.15) 100%)}
.cl-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:32px}
.cl-kicker{font-family:var(--fb);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt);display:block;margin-bottom:8px}
.cl-body h4{font-family:var(--fd);font-size:2rem;font-weight:700;color:#fff;margin-bottom:6px}
.cl-body p{font-size:.95rem;color:rgba(250,247,240,.8)}
.cl-arrow{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-family:var(--fb);font-size:.85rem;font-weight:600;color:var(--gold-lt);transition:gap .3s}
.cl-card:hover .cl-arrow{gap:14px}

/* ---------- ALUGUEL ---------- */
.alug-sub{font-family:var(--fd);font-size:1.35rem;color:var(--cobalt);text-align:center;font-weight:600;margin-bottom:12px}
.alug-intro{text-align:center;font-size:1rem;color:var(--g700);max-width:700px;margin:0 auto 52px;line-height:1.7}
.alug-feats{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:52px}
.alug-ft{text-align:center;padding:32px 18px;background:#fff;border-radius:14px;border:1px solid rgba(201,168,76,.22);box-shadow:0 1px 2px rgba(10,37,64,.04),0 8px 24px rgba(10,37,64,.06);transition:transform .35s,box-shadow .35s,border-color .35s}
.alug-ft:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 2px 4px rgba(10,37,64,.05),0 14px 36px rgba(10,37,64,.12)}
.alug-fti{width:52px;height:52px;margin:0 auto 16px;background:rgba(20,113,189,.07);border:1px solid rgba(20,113,189,.12);border-radius:50%;display:flex;align-items:center;justify-content:center}
.alug-fti svg{width:22px;height:22px;fill:var(--cobalt)}
.alug-ft h5{font-family:var(--fd);font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:8px}
.alug-ft p{font-size:.83rem;color:var(--g500);line-height:1.55}
.alug-online{background:#fff;border-radius:16px;padding:40px;border:1px solid rgba(201,168,76,.3);box-shadow:0 1px 2px rgba(10,37,64,.04),0 8px 24px rgba(10,37,64,.07)}
.alug-online h4{font-family:var(--fd);font-size:1.3rem;color:var(--navy);margin-bottom:24px;text-align:center}
.ao-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ao-item{font-family:var(--fb);font-size:.88rem;color:var(--g700);padding:11px 14px;background:var(--ivory);border-radius:8px;display:flex;align-items:center;gap:10px}
.ao-ck{width:18px;height:18px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ao-ck svg{width:10px;height:10px;fill:var(--navy)}

/* ---------- CONTEÚDO MASSET ---------- */
.cm-sub{display:flex;align-items:center;gap:14px;margin:0 0 28px}
.cm-sub--mt{margin-top:64px}
.cm-sub h3{font-family:var(--fb);font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);white-space:nowrap;margin:0}
.cm-sub-ico{width:36px;height:36px;background:var(--ivory);border:1px solid rgba(201,168,76,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cm-sub-ico svg{width:16px;height:16px;fill:var(--gold-dk)}
.cm-sub-line{flex:1;height:1px;background:linear-gradient(to right,rgba(201,168,76,.5),var(--g200))}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.blog-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--g200);text-decoration:none;color:inherit;display:block;box-shadow:0 1px 2px rgba(10,37,64,.04),0 8px 24px rgba(10,37,64,.06);transition:transform .35s,box-shadow .35s,border-color .35s}
.blog-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 2px 4px rgba(10,37,64,.05),0 16px 40px rgba(10,37,64,.14)}
.blog-card img{width:100%;height:200px;object-fit:cover;display:block}
.bc-body{padding:24px}
.bc-body h4{font-family:var(--fd);font-size:1.12rem;font-weight:700;color:var(--navy);margin-bottom:10px;line-height:1.4}
.bc-body p{font-size:.88rem;color:var(--g500);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bc-link{display:inline-block;font-family:var(--fb);font-size:.84rem;font-weight:600;color:var(--gold-dk);margin-top:14px}
.cm-shorts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:0 auto}
.cm-card-short{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;cursor:pointer;border:1px solid rgba(201,168,76,.25);background:var(--navy);transition:transform .35s,box-shadow .35s,border-color .35s;box-shadow:0 2px 10px rgba(10,37,64,.08)}
.cm-card-short:hover,.cm-card-short:focus-visible{transform:translateY(-6px);box-shadow:0 12px 36px rgba(10,37,64,.25);border-color:var(--gold);outline:none}
.cm-card-short::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,37,64,.88) 0%,rgba(10,37,64,0) 42%);pointer-events:none}
.cm-thumb-short{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.cm-card-short:hover .cm-thumb-short{transform:scale(1.05)}
.cm-short-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,37,64,.28);opacity:0;transition:opacity .3s;z-index:2}
.cm-card-short:hover .cm-short-ov,.cm-card-short:focus-visible .cm-short-ov{opacity:1}
.cm-short-tt{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px;font-family:var(--fb);font-size:.92rem;font-weight:600;color:#fff;line-height:1.35;pointer-events:none}
.cm-cta{margin-top:60px;text-align:center}
.cm-cta p{font-size:.95rem;color:var(--g500);margin-bottom:14px}
.cm-cta-line{font-family:'Cormorant Garamond',Georgia,serif !important;font-style:italic;font-size:1.8rem !important;color:#C9A84C !important;font-weight:400 !important;margin-bottom:20px;letter-spacing:.02em;line-height:1.2}
.cm-cta-links{display:flex;gap:32px;justify-content:center;flex-wrap:wrap}
.cm-cta-links a{display:inline-flex;align-items:center;gap:8px;font-family:var(--fb);font-size:.88rem;font-weight:600;color:#C9A84C !important;text-decoration:none;background:transparent;border:none;padding:6px 4px;transition:color .25s;letter-spacing:.04em}
.cm-cta-links a svg{width:16px;height:16px;fill:#C9A84C !important;transition:fill .25s}
.cm-cta-links a:hover{color:#E0BD66 !important;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.cm-cta-links a:hover svg{fill:#E0BD66 !important}
.cm-cta-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--fb);font-size:.92rem;font-weight:600;color:var(--navy);text-decoration:none;border:1px solid rgba(201,168,76,.45);background:#fff;padding:12px 26px;border-radius:50px;transition:border-color .3s,box-shadow .3s,transform .3s}
.cm-cta-btn:hover{border-color:var(--gold);box-shadow:0 6px 20px rgba(201,168,76,.28);transform:translateY(-2px)}
.cm-cta-btn svg{width:18px;height:18px;fill:var(--gold-dk);flex-shrink:0}
.cm-cta-btn strong{color:var(--gold-dk)}

/* ---------- SEÇÃO YOUTUBE (fundo navy cinema) ---------- */
.sec--yt{background:linear-gradient(180deg,var(--navy) 0%,var(--navy2) 100%);position:relative}
.sec--yt::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent)}
.sec--yt .cm-sub{margin-bottom:36px}
.sec--yt .cm-sub h3{color:var(--gold-lt)}
.sec--yt .cm-sub-ico{background:rgba(250,247,240,.06);border-color:rgba(201,168,76,.5)}
.sec--yt .cm-sub-ico svg{fill:var(--gold-lt)}
.sec--yt .cm-sub-line{background:linear-gradient(to right,rgba(201,168,76,.55),rgba(250,247,240,.08))}
.sec--yt .cm-card-short{border-color:rgba(201,168,76,.4);box-shadow:0 10px 32px rgba(4,16,30,.5)}
.sec--yt .cm-card-short:hover,.sec--yt .cm-card-short:focus-visible{border-color:var(--gold);box-shadow:0 18px 48px rgba(4,16,30,.65)}
.sec--yt .cm-cta p{color:rgba(250,247,240,.72)}
.sec--yt .cm-cta-line{color:#C9A84C !important;font-family:'Cormorant Garamond',Georgia,serif !important;font-style:italic;font-weight:400 !important}
.sec--yt .cm-cta-links a{color:#C9A84C}
.sec--yt .cm-cta-links a svg{fill:#C9A84C}
.sec--yt .cm-cta-links a:hover{color:#E0BD66;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.sec--yt .cm-cta-links a:hover svg{fill:#E0BD66}
.sec--yt .cm-cta-btn{background:var(--ivory);border-color:rgba(201,168,76,.55)}
.sec--yt .cm-cta-btn:hover{box-shadow:0 8px 26px rgba(201,168,76,.35)}

/* ---------- POPUPS (2ª via + vídeo) ---------- */
.ov{display:none;position:fixed;inset:0;background:rgba(10,37,64,.6);backdrop-filter:blur(5px);z-index:2000}
.ov.on{display:flex;align-items:center;justify-content:center;animation:fadeIn .25s}
.pop{background:#fff;border-radius:18px;width:90%;max-width:440px;padding:42px 36px;position:relative;border-top:3px solid var(--gold);box-shadow:0 20px 60px rgba(10,37,64,.3);animation:popIn .3s;max-height:90vh;overflow-y:auto}
.pop-x{position:absolute;top:14px;right:14px;width:32px;height:32px;background:var(--ivory);border:none;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--g500);transition:background .2s,color .2s}
.pop-x:hover{background:var(--g200);color:var(--navy)}
.pop h3{font-family:var(--fd);font-size:1.55rem;color:var(--navy);margin-bottom:24px;text-align:center}
.pop-tabs{display:flex;gap:8px;margin-bottom:24px}
.pop-tab{flex:1;padding:12px;font-family:var(--fb);font-size:.9rem;font-weight:600;border:1.5px solid var(--g200);background:#fff;color:var(--g500);border-radius:10px;cursor:pointer;text-align:center;transition:all .25s}
.pop-tab.on{border-color:var(--navy);background:var(--navy);color:var(--gold-lt)}
.pop-tab:hover:not(.on){border-color:var(--cobalt);color:var(--cobalt)}
.pop label{display:block;font-family:var(--fb);font-size:.84rem;font-weight:600;color:var(--g700);margin-bottom:8px}
.pop input[type=text]{width:100%;font-family:var(--fb);font-size:1rem;padding:14px 16px;border:1.5px solid var(--g200);border-radius:10px;outline:none;transition:border-color .25s;margin-bottom:6px}
.pop input:focus{border-color:var(--cobalt)}
.pop .hint{font-size:.78rem;color:var(--g500);margin-bottom:20px}
.pop-btn{width:100%;padding:14px;font-family:var(--fb);font-size:1rem;font-weight:700;background:var(--gold);color:var(--navy);border:none;border-radius:10px;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s}
.pop-btn:hover{background:var(--gold-lt);transform:translateY(-1px);box-shadow:0 6px 18px rgba(201,168,76,.35)}
.vid-ov{display:none;position:fixed;inset:0;background:rgba(4,16,30,.85);backdrop-filter:blur(6px);z-index:2000;align-items:center;justify-content:center}
.vid-ov.on{display:flex;animation:fadeIn .2s}
.vid-wrap{width:90%;max-width:820px;aspect-ratio:16/9;position:relative;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.vid-wrap iframe{width:100%;height:100%;border:none}
.vid-x{position:absolute;top:-44px;right:0;width:36px;height:36px;background:rgba(255,255,255,.14);border:none;border-radius:50%;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.vid-x:hover{background:rgba(255,255,255,.3)}
.vid-ov.vshort .vid-wrap{aspect-ratio:9/16;width:auto;height:min(82vh,720px);max-width:92vw}

/* ---------- FOOTER ---------- */
.ft{background:var(--navy2);color:rgba(250,247,240,.7);padding:64px 24px 0;position:relative}
.ft::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent)}
.ft-grid{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(250,247,240,.08)}
.ft-brand{flex-shrink:0;text-align:center;display:flex;align-items:center;justify-content:center;min-height:64px}
.ft-brand img{height:44px;filter:brightness(0) invert(1)}
.ft-brand .ft-tagline{display:block;margin-top:10px;font-family:var(--fd);font-style:italic;font-size:.82rem;color:var(--gold-lt)}
.ft-center{text-align:center;flex:1;padding:0 24px}
.ft-center p{font-size:.88rem;line-height:1.7;margin:0}
.ft-center p+p{margin-top:6px}
.ft-center a{color:inherit;text-decoration:none;transition:color .2s}
.ft-center a:hover{color:var(--gold-lt)}
.ft-social{display:flex;gap:10px;flex-shrink:0}
.ft-social a{width:42px;height:42px;background:rgba(250,247,240,.07);border:1px solid rgba(250,247,240,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .25s,transform .25s,border-color .25s;text-decoration:none}
.ft-social a:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-3px)}
.ft-social a:hover svg{fill:var(--navy)}
.ft-social svg{width:18px;height:18px;fill:#fff;transition:fill .25s}
.ft-fil{max-width:1280px;margin:0 auto;padding:22px 0;display:flex;justify-content:center;gap:36px;flex-wrap:wrap;border-bottom:1px solid rgba(250,247,240,.08)}
.ft-fil span{font-family:var(--fb);font-size:.8rem;letter-spacing:.06em;color:rgba(250,247,240,.55)}
.ft-fil b{color:var(--gold-lt);font-weight:600}
.ft-bot{max-width:1280px;margin:0 auto;padding:22px 0 26px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;color:rgba(250,247,240,.4);flex-wrap:wrap}
.ft-bot .ft-slogan{font-family:var(--fd);font-style:italic;font-size:.92rem;color:rgba(250,247,240,.4);letter-spacing:.01em}

/* ---------- ANIMAÇÕES / REVEAL ---------- */
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes popIn{from{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.vis{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ---------- RESPONSIVO ---------- */
@media(max-width:1024px){
.condo-grid{grid-template-columns:repeat(2,1fr)}
.condo-area{margin-top:-56px}
.assoc-row{padding:22px 18px}
.assoc-num{font-size:1.9rem}
.assoc-prefix{font-size:.95rem}
.assoc-org{font-size:.82rem}
.assoc-desc{font-size:.68rem}
.assoc-item{gap:9px}
.assoc-sep{height:40px;margin:0 5px}
.prop-card{grid-template-columns:1fr}
.prop-side{min-height:280px}
.alug-feats{grid-template-columns:repeat(3,1fr)}
.ao-grid{grid-template-columns:repeat(2,1fr)}
.cm-shorts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:760px}
.ft-grid{flex-direction:column;gap:24px;text-align:center}
.ft-center{padding:0}
}
@media(max-width:768px){
.sec{padding:64px 18px}
.condo-area{margin-top:-40px;padding:0 18px}
.condo-grid{grid-template-columns:repeat(2,1fr);gap:14px}
.assoc-area{margin-top:44px;padding:0 14px}
.assoc-row{padding:16px 10px}
.assoc-num{font-size:1.5rem}
.assoc-prefix{font-size:.8rem}
.assoc-org{font-size:.72rem}
.assoc-desc{font-size:.6rem}
.assoc-item{gap:6px}
.assoc-sep{height:32px;margin:0 3px}
.prop-form{padding:36px 24px}
.fr{grid-template-columns:1fr}
.classif-cards{grid-template-columns:1fr;max-width:440px}
.cl-card{min-height:280px}
.alug-feats{grid-template-columns:1fr 1fr}
.ao-grid{grid-template-columns:1fr}
.blog-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}
.cm-sub--mt{margin-top:48px}
.cm-shorts{display:flex;max-width:100%;gap:14px;overflow-x:auto;padding:4px 2px 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.cm-card-short{flex:0 0 56vw;max-width:240px;scroll-snap-align:center}
.cm-mob-hide{display:none}
.cm-cta{margin-top:44px}
.cm-cta-btn{font-size:.85rem;padding:10px 18px}
.ft-bot{flex-direction:column;text-align:center}
}
@media(max-width:480px){
.condo-grid{grid-template-columns:1fr}
.alug-feats{grid-template-columns:1fr}
.assoc-row{flex-direction:column;gap:14px;padding:20px 14px}
.assoc-sep{width:64px;height:1px;margin:0}
.assoc-item{justify-content:center}
.pop{padding:30px 22px;width:94%}
}
