:root{
  --ink:#2f2518;
  --ink-2:#5f4313;
  --muted:#74695d;
  --cream:#fbf8f1;
  --cream-2:#f1eadf;
  --sand:#e4d8c6;
  --gold:#b78b1d;
  --gold-dark:#8f6108;
  --gold-soft:#e8cf8f;
  --white:#fff;
  --line:rgba(47,37,24,.12);
  --shadow:0 26px 80px rgba(47,37,24,.14);
  --soft-shadow:0 12px 38px rgba(47,37,24,.08);
  --radius:30px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(180deg,var(--cream),#fff 44%,var(--cream));overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:80;background:rgba(251,248,241,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 10px 35px rgba(47,37,24,.04)}
.contact-bar{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:9px 18px;background:linear-gradient(135deg,#2f2518,#4a3516 54%,#6d4b12);color:#fff;font-size:.82rem;font-weight:750;letter-spacing:.01em}.contact-bar a:hover{color:var(--gold-soft)}
.logo-row{position:relative;display:flex;justify-content:center;align-items:center;padding:14px clamp(18px,5vw,74px) 10px}.brand-logo img{width:clamp(180px,24vw,300px);height:auto;margin:auto;filter:drop-shadow(0 12px 22px rgba(47,37,24,.12))}.menu-toggle{display:none;position:absolute;right:clamp(18px,5vw,74px);top:50%;transform:translateY(-50%);border:0;background:var(--gold);color:#fff;border-radius:14px;padding:10px 13px;font-size:20px}.main-nav{display:flex;align-items:center;justify-content:center;gap:26px;padding:0 18px 16px;font-weight:800;font-size:.94rem}.main-nav a{opacity:.84}.main-nav a:hover{opacity:1;color:var(--gold-dark)}.nav-cta{padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff!important;opacity:1!important;box-shadow:0 12px 24px rgba(183,139,29,.24)}
.section-pad{padding:clamp(66px,8vw,112px) clamp(20px,6vw,86px)}.eyebrow{margin:0 0 14px;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.75rem}.lead{font-size:clamp(1.07rem,1.5vw,1.32rem);color:var(--muted);line-height:1.75;max-width:720px}h1,h2{font-family:"Playfair Display",serif;line-height:1.02;letter-spacing:-.045em;margin:0 0 20px}.hero h1{font-size:clamp(3.2rem,7.4vw,7rem);max-width:880px}.section-head h2,.quick-form h2,.split h2,.content-block h2,.faq h2,.team h2,.signature h2,.testimonials h2{font-size:clamp(2.25rem,4.2vw,4.4rem)}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;min-height:calc(100vh - 170px);position:relative;padding-top:42px}.hero:before{content:"";position:absolute;right:-18vw;top:3%;width:58vw;height:58vw;background:radial-gradient(circle,rgba(183,139,29,.18),transparent 70%);z-index:-1}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;font-weight:900;border:1px solid transparent;cursor:pointer;transition:.25s transform,.25s box-shadow}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;box-shadow:0 18px 35px rgba(183,139,29,.26)}.btn.ghost{border-color:var(--line);background:#fff}.trust-strip{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-weight:850}.trust-strip span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;box-shadow:var(--soft-shadow)}.trust-strip span:nth-last-child(-n+5){background:linear-gradient(135deg,#fff,#f7f1e6);color:var(--ink);border-color:rgba(183,139,29,.22)}
.hero-visual{position:relative;min-height:590px}.hero-carousel{position:absolute;inset:0;border-radius:42px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.hero-carousel img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;opacity:0;transform:none!important;transition:opacity 1s ease!important}.hero-carousel img.active{opacity:1}.floating-card{display:none!important}
.quick-form{display:grid;grid-template-columns:.76fr 1.24fr;gap:34px;align-items:start;margin:0 clamp(20px,6vw,86px);padding:40px;background:linear-gradient(135deg,#2f2518,#6d4b12);color:#fff;border-radius:36px;box-shadow:var(--shadow)}.quick-form p{color:rgba(255,255,255,.76);line-height:1.7}.quick-form .eyebrow{color:var(--gold-soft)}.mini-stats{display:grid;gap:10px;margin-top:22px}.mini-stats span{border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:14px;background:rgba(255,255,255,.07)}.mini-stats strong{display:block;color:#fff}.form-card{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:#fff;color:var(--ink);padding:24px;border-radius:26px}.form-card label{font-weight:850;font-size:.9rem}.form-card input,.form-card select,.form-card textarea{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:15px;padding:13px 14px;font:inherit;background:#fff}.full{grid-column:1/-1}.check{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-weight:500!important;line-height:1.45}.check a{color:var(--gold-dark);font-weight:850;text-decoration:underline}.check input{width:auto;margin-top:2px}.hp{display:none}.success{grid-column:1/-1;background:#f0ffe5;color:#365d15;border-radius:14px;padding:12px 16px;font-weight:900}
.section-head{max-width:900px;margin-bottom:34px}.section-head p{color:var(--muted);line-height:1.7}.section-head.narrow{text-align:center;margin-inline:auto}.cards{display:grid;gap:20px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.cards article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--soft-shadow);transition:.25s transform,.25s box-shadow}.cards article:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.cards span{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:#f4ead3;color:var(--gold-dark);font-weight:950}.cards h3{font-size:1.22rem;margin:22px 0 12px}.cards p,.timeline p,.split p,.faq p,.content-block p,.team p,.signature p,.privacy-page p,.privacy-page li{color:var(--muted);line-height:1.7}.process{background:linear-gradient(180deg,#fff,var(--cream-2))}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.timeline div{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:26px;padding:25px;box-shadow:var(--soft-shadow)}.timeline strong{display:inline-flex;width:43px;height:43px;border-radius:50%;align-items:center;justify-content:center;background:var(--gold);color:#fff}.team{background:#fff}.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1120px;margin:0 auto}.person-card{background:linear-gradient(180deg,#fff,var(--cream));border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:36px;overflow:hidden}.person-card img{width:100%;height:480px;object-fit:cover;object-position:center top}.person-card div{padding:26px}.person-card h3{font-size:1.55rem;margin:4px 0 8px}.role{font-weight:900;color:var(--gold-dark)!important;text-transform:uppercase;letter-spacing:.11em;font-size:.75rem}.team-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:880px;margin:30px auto 0}.team-gallery img{height:420px;width:100%;object-fit:cover;border-radius:32px;box-shadow:var(--soft-shadow)}
.signature{background:var(--cream-2)}.split-copy{max-width:860px;margin-bottom:28px}.horizontal-gallery,.testimonial-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 20px;scrollbar-width:thin}.horizontal-gallery figure{flex:0 0 min(360px,82vw);margin:0;scroll-snap-align:start}.horizontal-gallery img{width:100%;height:460px;object-fit:cover;border-radius:32px;box-shadow:var(--soft-shadow)}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.checks{padding:0;list-style:none;display:grid;gap:14px}.checks li{background:#fff;border-radius:17px;padding:14px 16px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(47,37,24,.04)}.checks li:before{content:'✓';color:var(--gold-dark);font-weight:950;margin-right:10px}.mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mosaic img{width:100%;height:220px;object-fit:cover;border-radius:26px;box-shadow:var(--soft-shadow)}.mosaic img:nth-child(2),.mosaic img:nth-child(5){transform:translateY(28px)}.testimonials{background:#fff}.testimonial-card{flex:0 0 min(350px,84vw);scroll-snap-align:start;background:var(--cream);border:1px solid var(--line);border-radius:32px;padding:12px;box-shadow:var(--soft-shadow)}.testimonial-card img{width:100%;height:470px;object-fit:cover;border-radius:24px}.content-block{background:linear-gradient(180deg,#fff,var(--cream))}.faq details{max-width:920px;margin:14px auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 22px;box-shadow:0 8px 28px rgba(47,37,24,.05)}.faq summary{cursor:pointer;font-weight:900;font-size:1.05rem}.final-cta{text-align:center;margin:20px clamp(20px,6vw,86px) 80px;padding:72px 20px;background:linear-gradient(135deg,#2f2518,#6d4b12);color:#fff;border-radius:40px;box-shadow:var(--shadow)}.final-cta h2{font-size:clamp(2.3rem,5vw,4.4rem);max-width:840px;margin-inline:auto}.final-cta p{color:rgba(255,255,255,.78);font-size:1.1rem}
.site-footer{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:28px;padding:44px clamp(20px,6vw,86px);background:#241b12;color:#fff}.site-footer p{color:rgba(255,255,255,.72);line-height:1.7}.site-footer a{color:#fff;text-decoration:underline;text-decoration-color:rgba(232,207,143,.7);text-underline-offset:3px}.reveal{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.visual-slider.auto-slider,.testimonial-track.auto-slider{position:relative;overflow:hidden;display:block;scroll-snap-type:none;padding:8px 0 0;min-height:530px}.visual-slider.auto-slider{min-height:430px}.auto-slider .testimonial-card{position:absolute;left:50%;top:8px;width:min(370px,86vw);max-width:100%;opacity:0;pointer-events:none;transform:translateX(-50%) scale(.985);transition:opacity .8s ease,transform .8s ease}.auto-slider .testimonial-card.active{opacity:1;pointer-events:auto;transform:translateX(-50%) scale(1);z-index:2}.visual-card img{height:390px}.testimonial-track.auto-slider .testimonial-card img{height:500px}.visual-slider:after,.testimonial-track.auto-slider:after{content:"";position:absolute;left:50%;bottom:0;width:min(330px,74vw);height:1px;transform:translateX(-50%);box-shadow:0 -18px 55px rgba(47,37,24,.10)}
.privacy-page{max-width:980px;margin:0 auto}.privacy-page h1{font-size:clamp(2.6rem,6vw,5rem)}.privacy-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(22px,4vw,42px);box-shadow:var(--soft-shadow);margin:24px 0}.privacy-card h2{font-size:clamp(1.45rem,3vw,2.1rem);letter-spacing:-.02em}.privacy-card ul{padding-left:20px}.privacy-updated{font-weight:850;color:var(--gold-dark)!important}
@media(max-width:1080px){.cards.four,.timeline{grid-template-columns:repeat(2,1fr)}.mosaic{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;right:18px;left:18px;top:100%;background:#fff;box-shadow:var(--shadow);border-radius:22px;padding:22px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.hero,.quick-form,.split{grid-template-columns:1fr}.hero{min-height:auto}.hero-visual{min-height:500px}.quick-form{margin:0 20px}.form-card{grid-template-columns:1fr}.people-grid,.cards.three,.site-footer{grid-template-columns:1fr}.team-gallery{grid-template-columns:1fr}.person-card img,.team-gallery img{height:420px}.contact-bar{gap:12px}.brand-logo img{width:clamp(170px,44vw,260px)}}
@media(max-width:620px){.cards.four,.timeline,.mosaic{grid-template-columns:1fr}.hero h1{font-size:3rem}.section-pad{padding:62px 20px}.quick-form{padding:24px}.hero-visual{min-height:410px}.hero-carousel{inset:0;border-radius:32px}.horizontal-gallery img,.testimonial-card img{height:420px}.contact-bar{font-size:.75rem;line-height:1.35}.logo-row{padding-top:12px}.brand-logo img{width:min(230px,72vw)}.main-nav{top:100%}.visual-slider.auto-slider{min-height:390px}.visual-card img{height:360px}.testimonial-track.auto-slider{min-height:470px}.testimonial-track.auto-slider .testimonial-card img{height:430px}}

/* Ajuste: apenas faixa de contactos e menu ficam fixos. O logo grande rola com a página. */
:root{--topbar-h:38px;--nav-h:66px;scroll-padding-top:calc(var(--topbar-h) + var(--nav-h) + 18px)}
body{padding-top:calc(var(--topbar-h) + var(--nav-h))}.site-header{position:static;background:transparent;border-bottom:0;box-shadow:none;backdrop-filter:none}.contact-bar{position:fixed;top:0;left:0;right:0;z-index:1000;min-height:38px;box-shadow:0 8px 24px rgba(47,37,24,.10)}.nav-shell{position:fixed;top:var(--topbar-h);left:0;right:0;z-index:999;display:flex;align-items:center;justify-content:center;min-height:66px;padding:10px clamp(18px,5vw,74px);background:rgba(251,248,241,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 10px 35px rgba(47,37,24,.05)}.logo-row{position:relative;padding:32px clamp(18px,5vw,74px) 12px;background:linear-gradient(180deg,rgba(251,248,241,.96),rgba(251,248,241,.60) 70%,transparent);z-index:1}.brand-logo img{width:clamp(320px,42vw,560px);max-height:260px;object-fit:contain;background:transparent!important;display:block}.main-nav{padding:0}.menu-toggle{right:clamp(18px,5vw,74px)}
@media(max-width:960px){body{padding-top:calc(var(--topbar-h) + var(--nav-h))}.nav-shell{justify-content:flex-end;min-height:58px}.menu-toggle{display:block;position:static;transform:none}.main-nav{display:none;position:absolute;right:18px;left:18px;top:calc(100% + 10px);background:#fff;box-shadow:var(--shadow);border-radius:22px;padding:22px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.logo-row{padding:26px 20px 8px}.brand-logo img{width:min(360px,78vw);max-height:190px}}
@media(max-width:620px){.contact-bar{font-size:.72rem;gap:8px;padding:7px 10px}.nav-shell{min-height:56px;padding:8px 18px}.logo-row{padding:20px 18px 2px}.brand-logo img{width:min(300px,82vw);max-height:165px}.hero{padding-top:28px}.section-pad{padding-top:56px}.hero h1{font-size:2.75rem}}

/* =========================================================
   FÁBULAS IMOB - V7
   Ajuste tipográfico: premium, leve e mais editorial
   Fontes esperadas em: assets/fonts/
   ========================================================= */
@font-face{font-family:'FICaviar';src:url('../fonts/CaviarDreams.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'FICaviar';src:url('../fonts/CaviarDreams_Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'FICaviar';src:url('../fonts/CaviarDreams_Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'FICaviar';src:url('../fonts/CaviarDreams_BoldItalic.ttf') format('truetype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'FICodeLight';src:url('../fonts/CODE%20Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}

body{font-family:'FICaviar',Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;letter-spacing:.018em;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
h1,h2,.final-cta h2,.privacy-page h1{font-family:'FICodeLight','FICaviar',"Playfair Display",serif!important;font-weight:300!important;letter-spacing:.095em!important;line-height:1.16!important;text-transform:uppercase}
.hero h1{font-size:clamp(2.65rem,5.85vw,5.75rem);max-width:980px}.section-head h2,.quick-form h2,.split h2,.content-block h2,.faq h2,.team h2,.signature h2,.testimonials h2{font-size:clamp(1.9rem,3.55vw,3.65rem)}
.lead{font-family:'FICaviar',Inter,sans-serif;font-style:italic;font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.85;letter-spacing:.035em}.eyebrow,.role,.contact-bar,.main-nav,.btn,.form-card label,.trust-strip,.mini-stats strong,.faq summary,.site-footer strong{font-family:'FICaviar',Inter,sans-serif;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase}
.section-head p,.cards p,.timeline p,.split p,.faq p,.content-block p,.team p,.signature p,.privacy-page p,.privacy-page li,.quick-form p,.site-footer p{font-family:'FICaviar',Inter,sans-serif;line-height:1.82;letter-spacing:.025em}.cards h3,.person-card h3{font-family:'FICaviar',Inter,sans-serif;font-weight:700;font-style:italic;letter-spacing:.06em;text-transform:uppercase}.btn{padding:16px 28px;letter-spacing:.17em}.nav-cta{letter-spacing:.14em}.form-card input,.form-card select,.form-card textarea{font-family:'FICaviar',Inter,sans-serif;font-weight:400;letter-spacing:.025em}.contact-bar{font-size:.76rem}.main-nav{font-size:.86rem}.cards span,.timeline strong{font-family:'FICaviar',Inter,sans-serif;font-weight:700!important}.quick-form{background:linear-gradient(135deg,#2a2117,#584015 56%,#7a5618)}.final-cta{background:linear-gradient(135deg,#2a2117,#584015 56%,#7a5618)}
@media(max-width:620px){h1,h2,.final-cta h2,.privacy-page h1{letter-spacing:.055em!important}.hero h1{font-size:2.25rem}.section-head h2,.quick-form h2,.split h2,.content-block h2,.faq h2,.team h2,.signature h2,.testimonials h2{font-size:1.85rem}.contact-bar{font-size:.63rem}.main-nav{font-size:.82rem}}

/* V8: consultoria imobiliária premium */
html{scroll-behavior:smooth}#imobiliaria{scroll-margin-top:130px}.vip-realestate{color:#432818;background:#fbf8f1}.vip-realestate h2{font-family:'Playfair Display',Georgia,serif;font-weight:700;letter-spacing:-.035em}.vip-kicker{font-size:.74rem!important;letter-spacing:.3em!important;font-weight:800;color:#a87920;text-transform:uppercase}.vip-hero{min-height:610px;position:relative;display:flex;align-items:center;overflow:hidden;background:#ede4d7}.vip-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,240,.98) 0%,rgba(250,247,240,.92) 37%,rgba(250,247,240,.12) 80%),url('../img/carrossel-0.jpg') center 45%/cover no-repeat;transform:scale(1.02)}.vip-hero-content{position:relative;z-index:1;width:min(740px,62%);padding:70px clamp(24px,6vw,110px)}.vip-hero h2{font-size:clamp(2.35rem,4.1vw,4.5rem);line-height:1.14;margin:20px 0 26px}.vip-realestate em{font-weight:400;color:#aa751c}.vip-hero-content>p:not(.vip-kicker){font-size:1.03rem;line-height:1.85;max-width:590px}.vip-button{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;margin-top:22px;background:linear-gradient(115deg,#805018,#b78b1d,#8c5718);color:white!important;padding:17px 23px;border-radius:40px;font-weight:700;box-shadow:0 12px 30px #79502033;transition:transform .2s,box-shadow .2s}.vip-button:hover{transform:translateY(-2px);box-shadow:0 18px 36px #79502044}.vip-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:30px clamp(20px,5vw,85px);background:#fff}.vip-benefits article{padding:15px 22px;border-right:1px solid #e8d8be}.vip-benefits article:last-child{border:0}.vip-benefits article span{color:#b78b1d;font-family:Georgia,serif;font-size:1.6rem}.vip-benefits h3{font-size:1rem;margin:12px 0}.vip-benefits p{font-size:.88rem;line-height:1.65}.vip-editorial{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);align-items:center}.vip-editorial-image img{width:100%;height:530px;object-fit:cover;border-radius:8px 90px 8px 8px}.vip-editorial h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.18;margin:18px 0}.vip-editorial-copy>p:not(.vip-kicker){line-height:1.9}.vip-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.vip-tags span{border:1px solid #d3b477;border-radius:25px;padding:8px 15px;font-size:.85rem}.vip-steps{background:linear-gradient(120deg,#38251b,#674322);color:#fff;padding:70px clamp(24px,6vw,110px)}.vip-steps h2{font-size:clamp(2rem,3vw,3.2rem);margin:15px 0 35px}.vip-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.vip-steps-grid article{border-top:1px solid #b78b1d;padding-top:22px}.vip-steps-grid b{color:#e4b95f;font:2rem Georgia,serif}.vip-steps-grid h3{margin:12px 0;color:#fff}.vip-steps-grid p{color:#f1e8dc;font-size:.91rem;line-height:1.75}.vip-closing{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:70px clamp(24px,6vw,110px);background:linear-gradient(100deg,#eee1cd,#fff8ed)}.vip-closing>div{max-width:770px}.vip-closing h2{font-size:clamp(2rem,3vw,3.3rem);line-height:1.22}.vip-closing p{line-height:1.8}.vip-closing .vip-button{white-space:nowrap}.main-nav a[href="#imobiliaria"]{color:#8e621a}
@media(max-width:960px){.vip-hero-content{width:76%}.vip-benefits{grid-template-columns:repeat(2,1fr)}.vip-benefits article:nth-child(2){border:0}.vip-editorial{grid-template-columns:1fr}.vip-editorial-image img{height:420px}.vip-steps-grid{grid-template-columns:repeat(2,1fr)}.vip-closing{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.vip-hero{min-height:unset}.vip-hero-image{background:linear-gradient(180deg,rgba(250,247,240,.91),rgba(250,247,240,.94)),url('../img/carrossel-0.jpg') center/cover}.vip-hero-content{width:100%;padding:58px 22px}.vip-hero h2{font-size:2.35rem}.vip-benefits{grid-template-columns:1fr;padding:18px}.vip-benefits article,.vip-benefits article:nth-child(2){border:0;border-bottom:1px solid #e8d8be}.vip-benefits article:last-child{border:0}.vip-editorial-image img{height:280px}.vip-steps{padding:55px 24px}.vip-steps-grid{grid-template-columns:1fr;gap:22px}.vip-closing{padding:55px 24px}.vip-button{font-size:.89rem}.vip-kicker{letter-spacing:.2em!important}}

/* V8.1 — composição editorial alinhada com a proposta visual aprovada */
.vip-realestate{background:#faf7f1;color:#452718}.vip-realestate h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.vip-showcase{display:grid;grid-template-columns:48% 52%;min-height:565px;background:linear-gradient(105deg,#faf6ee,#e9d6b8)}.vip-copy{position:relative;z-index:2;padding:55px 1.5vw 50px max(30px,5.2vw);align-self:center}.vip-copy h2{font-size:clamp(2.25rem,3.3vw,3.85rem);line-height:1.09;margin:20px 0;color:#512b17}.vip-copy h2 em,.vip-finale em{color:#b78b1d;font-weight:400}.vip-copy>p:not(.vip-kicker){max-width:600px;font-size:1rem;line-height:1.65}.vip-rule{width:58px;height:3px;background:#dba12c;margin:22px 0}.vip-photo{position:relative;min-height:565px;background:linear-gradient(90deg,#eee3d3 0%,transparent 28%),url('../img/vip-porto.jpg') center/cover no-repeat}.vip-photo-label{position:absolute;right:5%;top:17%;font:italic 2.4rem/1.13 Georgia,serif;color:#fff;text-shadow:0 2px 12px #3b201c}.vip-photo-tiles{display:flex;position:absolute;bottom:20px;left:2%;right:4%;gap:12px}.vip-photo-tiles>div{position:relative;flex:1;min-width:0;height:120px;border:2px solid #fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #20140c66}.vip-photo-tiles img{width:100%;height:100%;object-fit:cover}.vip-photo-tiles span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#211409c9);color:white;padding:18px 6px 8px;text-align:center;font-size:.75rem}.vip-feature-row{display:grid;grid-template-columns:repeat(5,1fr);background:#fffaf3;padding:25px 3vw;gap:8px}.vip-feature-row article{display:flex;gap:12px;padding:8px 12px;border-right:1px solid #d9c5a8}.vip-feature-row article:last-child{border:0}.vip-feature-row b{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #b78b1d;border-radius:50%;font-size:1.5rem;color:#a36c17}.vip-feature-row h3{font-size:.9rem;line-height:1.25;margin:0 0 8px}.vip-feature-row p{font-size:.77rem;line-height:1.5;margin:0}.vip-journey{background:linear-gradient(#3b2516c9,#3b2516df),url('../img/vip-processo.jpg') center/cover;color:#fff;padding:34px 5vw 38px}.vip-journey h2{text-align:center;font-size:2rem;color:white;margin:0 0 28px}.vip-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.vip-journey-grid article{position:relative;padding:4px 10px 4px 65px}.vip-journey-grid b{position:absolute;left:0;top:0;border:1px solid #f2c566;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;color:#f2c566;font:1.3rem Georgia}.vip-journey-grid h3{color:white;font-size:1rem;margin:0 0 7px}.vip-journey-grid p{color:#f2e7da;font-size:.85rem;line-height:1.5;margin:0}.vip-finale{display:grid;grid-template-columns:28% 1fr auto;align-items:center;gap:34px;background:linear-gradient(100deg,#8c5c2c,#c39a67);color:white;min-height:175px;padding-right:4vw}.vip-keys{height:100%;min-height:175px;background:url('../img/vip-chaves.jpg') center/cover}.vip-finale h2{color:white;font-size:clamp(1.45rem,2.1vw,2.4rem);line-height:1.2;margin:8px 0}.vip-finale .vip-kicker{color:#ffe0a0}.vip-finale em{color:#f4c369}.vip-finale .vip-button{margin:0;white-space:nowrap;border:1px solid #f9d98b}.vip-realestate .vip-button{background:linear-gradient(110deg,#9b631d,#ca9631,#97601d);color:#fff!important}.vip-realestate .vip-kicker{letter-spacing:.25em!important;color:#a46a1d}
@media(max-width:1050px){.vip-showcase{grid-template-columns:1fr 1fr}.vip-copy{padding:35px 24px}.vip-feature-row{grid-template-columns:repeat(3,1fr)}.vip-feature-row article{border-right:0}.vip-journey-grid{grid-template-columns:repeat(2,1fr)}.vip-finale{grid-template-columns:25% 1fr}.vip-finale .vip-button{grid-column:2;justify-self:start;margin-bottom:20px}}
@media(max-width:700px){.vip-showcase{display:flex;flex-direction:column}.vip-copy{padding:48px 22px 30px}.vip-copy h2{font-size:2.4rem}.vip-photo{min-height:360px}.vip-photo-label{font-size:1.7rem;top:10%}.vip-photo-tiles>div{height:90px}.vip-feature-row{grid-template-columns:1fr 1fr;padding:20px 12px}.vip-feature-row article{padding:8px}.vip-feature-row b{width:35px;height:35px}.vip-journey-grid{grid-template-columns:1fr;gap:25px}.vip-finale{display:block;padding:0 22px 30px}.vip-keys{height:125px;min-height:0;margin:0 -22px 24px}.vip-finale .vip-button{white-space:normal;margin-top:16px}}

/* V9 — cabeçalho compacto, marca à esquerda e ações discretas */
:root{--nav-h:76px;--action:#715c45;--action-hover:#584631}
.nav-shell{justify-content:space-between;gap:clamp(14px,2vw,30px);padding:9px clamp(18px,4vw,60px);min-height:var(--nav-h)}
.nav-brand{display:flex;align-items:center;flex:0 0 auto;max-width:210px}
.nav-brand img{display:block;width:clamp(120px,13vw,185px);max-height:58px;object-fit:contain;object-position:left center}
.nav-shell .main-nav{display:flex;flex:1;justify-content:flex-end;align-items:center;gap:clamp(12px,1.9vw,26px);padding:0;font-size:.88rem}
.nav-cta,.btn.primary,.vip-realestate .vip-button{background:linear-gradient(115deg,#77624d,#5e4b38)!important;color:#fff!important;box-shadow:0 8px 22px rgba(68,53,37,.15)!important}
.nav-cta:hover,.btn.primary:hover,.vip-realestate .vip-button:hover{background:var(--action-hover)!important}
.vip-photo-tiles{display:none!important}
.vip-photo{background-position:center center}
@media(max-width:960px){:root{--nav-h:64px}.nav-shell{min-height:64px}.nav-brand img{width:clamp(115px,26vw,160px);max-height:47px}.nav-shell .main-nav{display:none;position:absolute;top:calc(100% + 8px);left:16px;right:16px;background:#fff;flex-direction:column;align-items:stretch;gap:4px;padding:18px;box-shadow:var(--shadow);border-radius:16px}.nav-shell .main-nav.open{display:flex}.nav-shell .main-nav a{padding:10px}.menu-toggle{display:block;position:static;transform:none;margin-left:auto;background:#715c45}}
@media(max-width:620px){:root{--nav-h:58px}.nav-shell{min-height:58px;padding:7px 16px}.nav-brand img{width:120px;max-height:42px}.vip-photo{min-height:350px}}

/* V10 — cabeçalho de baixa altura; prevalece sobre estilos anteriores */
:root{--topbar-h:26px;--nav-h:64px;scroll-padding-top:108px}
body{padding-top:calc(var(--topbar-h) + var(--nav-h))}
.site-header{position:static}
.contact-bar{position:fixed;top:0;left:0;right:0;z-index:1000;min-height:26px;height:26px;padding:3px 12px;gap:clamp(8px,1.5vw,20px);flex-wrap:nowrap;overflow:hidden;white-space:nowrap;font-size:.62rem;line-height:20px;letter-spacing:.075em}
.nav-shell{position:fixed;top:26px;left:0;right:0;z-index:999;height:64px;min-height:64px;padding:5px clamp(16px,3vw,44px);gap:18px}
.nav-brand{max-width:120px;min-width:0;align-self:center}
.nav-brand img{width:110px;max-width:110px;height:48px;max-height:48px;object-fit:contain;object-position:left center}
.nav-shell .main-nav{gap:clamp(9px,1.55vw,22px);font-size:.78rem;letter-spacing:.08em}
.nav-shell .nav-cta{padding:9px 14px;font-size:.75rem}
@media(max-width:1050px){.nav-shell .main-nav{gap:10px;font-size:.72rem}.nav-brand img{width:98px;max-width:98px}}
@media(max-width:960px){:root{--topbar-h:26px;--nav-h:56px;scroll-padding-top:100px}body{padding-top:82px}.nav-shell{height:56px;min-height:56px;padding:4px 16px}.nav-brand img{width:100px;max-width:100px;height:43px;max-height:43px}.nav-shell .main-nav{display:none}.nav-shell .main-nav.open{display:flex}.menu-toggle{padding:7px 11px;font-size:19px}}
@media(max-width:620px){:root{--topbar-h:25px;--nav-h:52px;scroll-padding-top:94px}body{padding-top:77px}.contact-bar{height:25px;min-height:25px;padding:3px 8px;font-size:.59rem;justify-content:center;gap:12px}.contact-bar span{display:none}.contact-bar a{letter-spacing:0}.nav-shell{top:25px;height:52px;min-height:52px;padding:3px 14px}.nav-brand img{width:95px;max-width:95px;height:41px;max-height:41px}.menu-toggle{padding:6px 10px}}

/* V10.1: símbolo original isolado em alta resolução + nome tipográfico nítido */
.nav-shell .brand-v11{display:inline-flex;align-items:center;gap:11px;max-width:none;min-width:0;flex:0 0 auto;text-decoration:none;white-space:nowrap}
.nav-shell .brand-v11 .brand-v11-symbol{display:block;width:48px;max-width:48px;height:48px;max-height:48px;object-fit:contain;flex-shrink:0}
.brand-v11-name{font-family:'FICaviar', 'Caviar Dreams',Arial,sans-serif;font-weight:400;font-size:clamp(1.03rem,1.5vw,1.42rem);letter-spacing:.012em;color:#97531f;line-height:1}
@media(max-width:1100px){.nav-shell .brand-v11{gap:7px}.nav-shell .brand-v11 .brand-v11-symbol{width:42px;max-width:42px;height:42px;max-height:42px}.brand-v11-name{font-size:1.04rem}}
@media(max-width:620px){.nav-shell .brand-v11 .brand-v11-symbol{width:37px;max-width:37px;height:37px;max-height:37px}.brand-v11-name{font-size:.98rem}}

/* V11 — compactação responsiva, tipografia e alinhamento por secção */
:root{scroll-padding-top:calc(var(--topbar-h) + var(--nav-h) + 12px)}
#top,#simular,#solucoes,#imobiliaria,#processo,#equipa,#testemunhos,#faq{scroll-margin-top:calc(var(--topbar-h) + var(--nav-h) + 12px)}
.section-pad{padding:clamp(26px,3.4vw,48px) clamp(20px,6vw,86px)}
.section-head{margin-bottom:clamp(16px,2vw,25px)}
.section-head h2,.quick-form h2,.split h2,.content-block h2,.faq h2,.team h2,.signature h2,.testimonials h2{font-size:clamp(1.85rem,3vw,3.05rem);line-height:1.13;letter-spacing:.015em}
.section-head p,.lead{line-height:1.5;font-size:clamp(.96rem,1.1vw,1.12rem)}
.hero{min-height:0;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,3vw,48px);align-items:center;padding-top:clamp(20px,2.8vw,38px);padding-bottom:clamp(24px,3vw,44px)}
.hero h1{font-size:clamp(2.5rem,4.35vw,4.8rem);line-height:1.09;letter-spacing:.005em;margin-bottom:14px}
.hero-visual{min-height:clamp(320px,35vw,475px);align-self:center}
.hero-actions{margin:18px 0;gap:10px}.trust-strip{gap:7px}.trust-strip span{padding:7px 11px;font-size:.8rem}
.btn{padding:11px 18px;font-size:.88rem}
.quick-form{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:24px;padding:clamp(20px,2.6vw,32px);align-items:center}
.quick-form h2{font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.13}
.quick-form p{line-height:1.5}.mini-stats{margin-top:12px}.mini-stats span{padding:9px 12px}
.form-card{gap:10px 14px;padding:clamp(15px,1.7vw,22px)}.form-card label{font-size:.79rem;letter-spacing:.04em}
.form-card input,.form-card select,.form-card textarea{padding:9px 11px;margin-top:5px;border-radius:11px;font-size:.88rem}
.form-card textarea{min-height:60px;max-height:100px}.check{font-size:.78rem;line-height:1.35}
.cards{gap:14px}.cards article,.timeline div{padding:clamp(15px,1.8vw,22px)}.cards h3{margin:12px 0 8px}.cards p,.timeline p{line-height:1.48}
.timeline{gap:14px}.timeline strong{width:36px;height:36px}
.people-grid{gap:18px}.person-card img{height:clamp(250px,28vw,380px)}.person-card div{padding:18px}
.testimonial-card img{height:clamp(270px,32vw,390px)}.testimonial-card{flex-basis:min(305px,84vw)}
.faq details{margin:9px auto;padding:13px 18px}.faq summary{font-size:.97rem}.faq details p{line-height:1.5}
.vip-showcase{min-height:0;grid-template-columns:48% 52%}.vip-copy{padding:clamp(22px,3vw,40px) 2vw clamp(22px,3vw,40px) max(24px,5vw)}
.vip-copy h2{font-size:clamp(2rem,3vw,3.25rem);line-height:1.1;margin:13px 0}.vip-copy>p:not(.vip-kicker){line-height:1.5;font-size:.94rem}
.vip-photo{min-height:clamp(380px,37vw,490px)}.vip-photo-label{font-size:clamp(1.6rem,2.5vw,2.3rem)}.vip-rule{margin:14px 0}
.vip-feature-row{padding:17px 3vw}.vip-feature-row article{padding:7px 10px}.vip-journey{padding-top:26px;padding-bottom:27px}
.main-nav a[href="#imobiliaria"]{color:inherit}.main-nav a.is-active{color:var(--gold-dark)!important;opacity:1;position:relative}.main-nav a.is-active:not(.nav-cta)::after{content:"";position:absolute;bottom:-7px;left:0;right:0;height:2px;background:var(--gold)}
.main-nav a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(min-width:961px) and (max-height:800px){.hero{padding-top:16px;padding-bottom:20px}.hero h1{font-size:clamp(2.35rem,4vw,4.1rem)}.hero-visual{min-height:350px;max-height:440px}.section-pad{padding-top:28px;padding-bottom:30px}.quick-form h2{font-size:clamp(1.7rem,2.5vw,2.65rem)}.vip-photo{min-height:390px}}
@media(max-width:960px){.hero{grid-template-columns:1fr;gap:22px}.hero-visual{min-height:380px}.quick-form{grid-template-columns:1fr}.vip-showcase{grid-template-columns:1fr 1fr}.vip-copy{padding:28px 22px}.vip-copy h2{font-size:clamp(1.9rem,3.3vw,2.7rem)}.vip-photo{min-height:400px}}
@media(max-width:700px){.section-pad{padding:30px 20px}.hero h1{font-size:clamp(2rem,8vw,3rem)}.hero-visual{min-height:300px}.hero-actions{gap:9px}.trust-strip span{font-size:.75rem}.quick-form{margin:0 14px;padding:18px;gap:15px}.quick-form h2{font-size:2rem}.form-card{grid-template-columns:1fr}.form-card .full{grid-column:1}.vip-showcase{display:flex;flex-direction:column}.vip-copy{padding:30px 22px}.vip-copy h2{font-size:2.1rem}.vip-photo{min-height:320px}.section-head h2,.team h2,.testimonials h2,.faq h2{font-size:clamp(1.75rem,7vw,2.3rem)}.people-grid{grid-template-columns:1fr}.person-card img{height:320px}.testimonial-card img{height:340px}.faq details{padding:13px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V11.2 — alinhamento exato das âncoras e primeira dobra do notebook */
:root{--section-anchor-gap:12px}
html{scroll-padding-top:0!important}
#top,#simular,#solucoes,#imobiliaria,#processo,#equipa,#testemunhos,#faq{scroll-margin-top:0!important}
@media(min-width:961px){
.hero{align-items:start!important;gap:clamp(20px,2.5vw,36px)!important;padding-top:18px!important;padding-bottom:22px!important}
.hero-copy{align-self:start!important}
.hero h1{font-size:clamp(2.25rem,3.55vw,3.65rem)!important;line-height:1.07!important;margin-bottom:12px!important}
.hero-copy .lead{font-size:clamp(.88rem,1.04vw,1.04rem)!important;line-height:1.4!important;margin:8px 0!important}
.hero-copy>p:not(.eyebrow):not(.lead){font-size:.88rem;line-height:1.4;margin:8px 0}
.hero-visual{align-self:start!important;min-height:clamp(300px,29vw,405px)!important;max-height:405px!important}
.hero-actions{margin:12px 0!important}.trust-strip span{padding:6px 10px!important;font-size:.71rem!important}
}
.main-nav a.is-active:not(.nav-cta){color:#8b5a15!important}
.main-nav a.nav-cta,.main-nav a.nav-cta.is-active,.main-nav a.nav-cta:focus,.main-nav a.nav-cta:hover{color:#fff!important;background:#65513f!important;opacity:1!important}
.main-nav a.nav-cta.is-active{outline:2px solid #b78b1d;outline-offset:2px}
@media(max-width:960px){.hero{align-items:start!important}.hero-visual{align-self:stretch!important}}

/* V11.4 — Intermediário de Crédito: secção informativa com estética editorial */
.intermediario-section{background:linear-gradient(135deg,#fbf8f1 0%,#fffdfa 62%,#f6efe3 100%)}
.intermediario-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,85px);align-items:center;max-width:1220px;margin:0 auto 30px}
.intermediario-heading h2{font-family:'FICaviar','Caviar Dreams',sans-serif;font-size:clamp(2rem,3.1vw,3.35rem);font-weight:400;line-height:1.15;color:#403127;margin:12px 0}
.intermediario-heading em{color:#a77927;font-style:normal}
.intermediario-description{border-left:2px solid #bc913b;padding-left:25px;font-size:clamp(.95rem,1.15vw,1.07rem);line-height:1.55;color:#62554a}
.intermediario-description p{margin:0 0 12px}
.intermediario-benefits{max-width:1220px;margin:auto}
.intermediario-benefits-head{margin-bottom:18px}
.intermediario-benefits-head h3{font-family:'FICaviar','Caviar Dreams',sans-serif;font-size:clamp(1.5rem,2.4vw,2.35rem);font-weight:400;color:#453124;margin:8px 0}
.intermediario-benefits-head>p:last-child{font-size:.98rem;color:#716357;margin:0}
.intermediario-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 17px;list-style:none;padding:0;margin:0}
.intermediario-reasons li{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #e7ded1;border-radius:16px;padding:12px 16px;box-shadow:0 8px 24px rgba(74,53,31,.045)}
.intermediario-reasons li span{flex:0 0 39px;width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#f3e7ce;color:#8b621e;font-weight:700;font-size:.87rem}
.intermediario-reasons li p{margin:0;color:#4c4036;line-height:1.38;font-size:.93rem}
.intermediario-reasons li:last-child{grid-column:1/-1}
.intermediario-note{font-size:.78rem;color:#796b5c;margin:17px 0 0;line-height:1.5}
@media(max-width:960px){.nav-shell .main-nav{gap:4px}.intermediario-intro{gap:25px}}
@media(min-width:961px) and (max-width:1320px){.nav-shell .main-nav{gap:clamp(6px,.75vw,12px);font-size:.69rem}.nav-shell .nav-cta{padding:9px 11px;font-size:.69rem}.brand-v11-name{font-size:1.08rem}}
@media(max-width:700px){.intermediario-intro{grid-template-columns:1fr;margin-bottom:20px;gap:8px}.intermediario-description{padding-left:16px}.intermediario-reasons{grid-template-columns:1fr}.intermediario-reasons li:last-child{grid-column:auto}.intermediario-reasons li{padding:11px 13px}.intermediario-heading h2{font-size:2.05rem}}
