/* MATHEUS CAVALCANTE / PRAIA EM CASA
   Uma vitrine litorânea: cinza pedra, verde folha, fotografia de Pernambuco.
   Escopo público: nunca altera formulários, login ou estúdio de vídeo. */
:root{--bh-stone:#e5e8e5;--bh-paper:#f4f5f1;--bh-ink:#263a34;--bh-green:#2f6953;--bh-leaf:#b5cbb9;--bh-fog:#d4ddd5;--bh-text:#566960;}
body:has(.site-header){background:var(--bh-stone);color:var(--bh-ink);font-family:'DM Sans',Arial,sans-serif;}
body:has(.site-header) .demo-strip{display:none;}
body:has(.site-header) .site-header{background:#edf0ec!important;border-bottom:1px solid #d4ddd4!important;box-shadow:0 1px 0 rgba(30,67,44,.03)!important;}
body:has(.site-header) .header-inner{max-width:1560px;min-height:92px;padding:10px clamp(22px,5vw,90px);}
body:has(.site-header) .brand-broker{color:#253b31!important;gap:11px;}
body:has(.site-header) .brand-broker .mc-logo{color:#386f53!important;font-family:'Bricolage Grotesque',sans-serif!important;font-weight:800;letter-spacing:-.08em;font-size:2.8rem;}
body:has(.site-header) .brand-broker .mc-name strong{color:#263a33!important;font-size:.86rem!important;letter-spacing:.075em!important;}
body:has(.site-header) .brand-broker .mc-name small{color:#60826c!important;}
body:has(.site-header) .site-header .nav a{color:#3f554a!important;font-size:.86rem;font-weight:600;letter-spacing:0;}
body:has(.site-header) .site-header .nav a.active,body:has(.site-header) .site-header .nav a:hover{color:#1c5d3e!important;}
body:has(.site-header) .site-header .nav a.active:after{background:#49755b;}
body:has(.site-header) .site-header .header-actions .pill.dark{background:#2e624d!important;border:1px solid #2e624d!important;color:#fff!important;border-radius:100px!important;padding:13px 23px!important;box-shadow:none;}
body:has(.site-header) .site-header .header-actions .pill.dark:hover{background:#244f3e!important;}
body:has(.site-header) .site-header .brand-broker:has(.broker-brand-img){background:#273d32!important;padding:7px 15px;border-radius:5px;}
body:has(.site-header) .site-header .broker-brand-img{max-width:238px;max-height:57px;object-fit:contain;}
body:has(.site-header) .mobile-nav{background:#f0f3ef!important;border-color:#d6e0d7!important;}
body:has(.site-header) .mobile-nav a{color:#375843!important;}
body:has(.site-header) :focus-visible{outline:3px solid #4d9570;outline-offset:3px;}
.beach-home{overflow:hidden;background:var(--bh-stone);}
.beach-home h1,.beach-home h2,.beach-home h3{letter-spacing:-.045em;}
.beach-home .bh-sans{font-family:'Bricolage Grotesque','DM Sans',sans-serif;}
/* A abertura é uma foto, não uma pilha de cartões genéricos */
.bh-hero{position:relative;min-height:min(760px,82vh);display:flex;align-items:end;isolation:isolate;background:#345a4b;color:#fff;}
.bh-hero-photo,.bh-hero-shade{position:absolute;inset:0;width:100%;height:100%;}
.bh-hero-photo{object-fit:cover;object-position:center 44%;z-index:-3;filter:saturate(.92) contrast(1.02);}
.bh-hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(18,43,35,.83) 0%,rgba(23,49,41,.68) 31%,rgba(22,47,40,.19) 68%,rgba(15,45,35,.07) 100%),linear-gradient(0deg,rgba(20,46,37,.37),transparent 58%);}
.bh-hero-content{width:min(100%,1510px);margin:0 auto;padding:90px clamp(24px,6.5vw,110px) 130px;position:relative;z-index:1;}
.bh-kicker{display:inline-flex;align-items:center;gap:12px;color:#edf7ef;font-size:.78rem;font-weight:700;letter-spacing:.025em;margin-bottom:26px;}
.bh-kicker:before{content:"";width:32px;height:2px;background:#b8d9b6;}
.bh-hero h1{font:700 clamp(3.45rem,7.8vw,8.05rem)/.94 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.078em;max-width:940px;text-wrap:balance;margin:0;color:#fff;}
.bh-hero h1 span{color:#c0dfbc;display:inline-block;position:relative;white-space:nowrap;}
.bh-hero h1 span:after{content:"";display:block;background:no-repeat center / 100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 430 25'%3E%3Cpath d='M4 14 C65 -6 110 30 177 12 S300 3 426 13' stroke='%23b8dcbc' stroke-width='8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");height:17px;margin-top:2px;}
.bh-hero-lead{max-width:490px;margin-top:26px;font-size:1.01rem;line-height:1.68;color:#e3efe7;font-weight:500;}
.bh-hero-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:33px;}
.bh-hero-cta .pill{border-radius:100px!important;padding:16px 26px!important;font-size:.9rem;font-weight:700;box-shadow:none;}
.bh-hero-cta .bh-primary{color:#234330!important;background:#c6dec3!important;}
.bh-hero-cta .bh-primary:hover{background:#e2f0dc!important;}
.bh-hero-cta .bh-secondary{border:1px solid rgba(242,248,244,.7);background:rgba(20,47,36,.22);color:#fff;}
.bh-hero-photo-caption{position:absolute;right:clamp(20px,5vw,88px);bottom:72px;font-size:.7rem;letter-spacing:.03em;color:#f4f9f2;z-index:2;text-shadow:0 1px 5px #142b26;}
.bh-hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:68px;z-index:2;pointer-events:none;}
.bh-hero-wave path{fill:var(--bh-stone);}
/* Busca amigável, funcional e óbvia */
.bh-search-wrap{max-width:1330px;padding:0 24px;margin:-14px auto 0;position:relative;z-index:5;}
.bh-search{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(160px,.85fr) auto;align-items:end;gap:17px;background:#f7f8f5;border:1px solid #cbd7cd;padding:23px 26px 23px 33px;box-shadow:0 15px 45px rgba(27,52,39,.07);border-radius:14px;}
.bh-search-heading{grid-column:1/-1;font:700 1.17rem/1.25 'Bricolage Grotesque','DM Sans',sans-serif;color:#294537;margin-bottom:-1px;}
.bh-search label{font-size:.76rem;letter-spacing:.01em;font-weight:700;color:#47624e;display:block;}
.bh-search input,.bh-search select{width:100%;margin-top:9px;border:1px solid #d0d9d1;background:#fff;color:#2b4436;padding:14px 14px;min-height:52px;border-radius:7px;outline-offset:2px;}
.bh-search input::placeholder{color:#829187;}
.bh-search-btn{min-height:52px;padding:12px 29px;border-radius:8px;background:#2f6953;color:#fff;border:0;font:700 .92rem 'DM Sans',sans-serif;white-space:nowrap;}
.bh-search-btn:hover{background:#254e3d;}
.bh-search-help{max-width:1320px;margin:11px auto 0;padding:0 30px;color:#61746a;font-size:.77rem;}
/* Tira o aspecto de três cartões iguais: linha editorial com divisores */
.bh-friendly-line{max-width:1380px;margin:0 auto;padding:85px 35px 74px;display:flex;align-items:center;gap:60px;}
.bh-friendly-hello{flex:1.05;}
.bh-friendly-hello .bh-label{font-size:.77rem;font-weight:800;color:#48795c;letter-spacing:.04em;}
.bh-friendly-hello h2{font:700 clamp(2.35rem,3.6vw,4rem)/1.08 'Bricolage Grotesque',sans-serif;color:#273d31;max-width:680px;margin:14px 0 0;}
.bh-friendly-hello h2 em{font-style:normal;color:#53866a;}
.bh-friendly-points{flex:.95;display:grid;gap:0;}
.bh-friendly-points div{padding:15px 0;border-bottom:1px solid #bfcfc1;display:flex;align-items:center;gap:19px;color:#2c4a3a;font-size:.93rem;font-weight:600;}
.bh-friendly-points div:first-child{border-top:1px solid #bfcfc1;}
.bh-friendly-points span{font:700 1.4rem 'Bricolage Grotesque',sans-serif;color:#518b67;min-width:29px;}
/* Imóveis sem invenção de inventário ou falsas promessas */
.beach-home .bh-featured{padding:82px clamp(24px,6vw,100px) 100px;background:#f1f3ef;max-width:none;}
.bh-featured-inner{max-width:1340px;margin:0 auto;}
.bh-section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px;}
.bh-eyebrow{font-size:.75rem;color:#3c7a55;font-weight:800;letter-spacing:.085em;}
.bh-section-top h2,.bh-mood-copy h2,.bh-about-copy h2{font:700 clamp(2.65rem,4.4vw,5rem)/1.02 'Bricolage Grotesque',Arial,sans-serif;color:#253c31;margin:13px 0 14px;max-width:780px;}
.bh-section-top p{color:#647568;font-size:.96rem;max-width:570px;}
.bh-text-link{display:inline-flex;align-items:center;gap:10px;color:#2e6e4d;font-weight:800;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;white-space:nowrap;background:none;border:0;padding:8px 0;}
.bh-featured .property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;}
.bh-featured .property-card{background:#fff!important;border:1px solid #d4ded5!important;box-shadow:none!important;padding:0 0 23px!important;transition:transform .2s ease,box-shadow .2s ease!important;border-radius:12px!important;overflow:hidden;}
.bh-featured .property-card:hover{transform:translateY(-4px)!important;box-shadow:0 14px 30px rgba(25,58,35,.07)!important;}
.bh-featured .property-cover{height:290px!important;border-radius:0!important;overflow:hidden;}
.bh-featured .property-cover .tag{background:#f3f7f0!important;color:#285d43!important;font:700 .65rem 'DM Sans',sans-serif!important;letter-spacing:.02em!important;border-radius:100px!important;}
.bh-featured .property-card h3{font:700 1.35rem/1.25 'Bricolage Grotesque',sans-serif!important;letter-spacing:-.025em!important;}
.bh-featured .property-price{font-size:1.18rem;}
.bh-featured .property-arrow{border-radius:50%!important;background:#30664c!important;}
.bh-empty{border:1px solid #ccdbce;background:#e4ece5;padding:45px clamp(24px,4vw,58px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:12px;}
.bh-empty h3{font:700 1.65rem/1.1 'Bricolage Grotesque',sans-serif;color:#2b5940;}
.bh-empty p{color:#63766a;margin-top:10px;font-size:.95rem;}
/* Segunda paisagem com foto de verdade e um pequeno momento divertido */
.bh-mood{background:#d6dfd8;display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);min-height:610px;}
.bh-mood-media{position:relative;min-height:610px;overflow:hidden;}
.bh-mood-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 45%;}
.bh-mood-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(29,53,43,.3),transparent 50%);}
.bh-mood-caption{position:absolute;bottom:26px;left:35px;color:#fff;font-size:.7rem;text-shadow:0 1px 6px #223;z-index:2;}
.bh-mood-copy{padding:clamp(44px,6.7vw,105px) clamp(28px,6vw,95px);display:flex;flex-direction:column;justify-content:center;}
.bh-mood-copy h2{max-width:580px;}
.bh-mood-copy h2 em{font-style:normal;color:#447f5a;}
.bh-mood-copy p{font-size:1rem;color:#52665a;line-height:1.8;max-width:510px;}
.bh-kind-links{margin-top:32px;display:grid;gap:10px;max-width:480px;}
.bh-kind-links button{background:rgba(246,249,246,.5);border:1px solid #b8ccb9;border-radius:8px;min-height:60px;padding:14px 19px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#2a5d42;font:700 .95rem 'DM Sans',sans-serif;}
.bh-kind-links button:hover{background:#f2f7f0;border-color:#78a28a;}
.bh-kind-links button span{font-size:1.3rem;}
/* Vídeos: títulos claros, nada de buzzwords */
.beach-home .coastal-videos{background:#e9eeea;padding:90px clamp(24px,6vw,100px) 105px;}
.beach-home .coastal-videos-intro h2{font:700 clamp(2.55rem,4.2vw,4.8rem)/1.05 'Bricolage Grotesque',sans-serif;}
.beach-home .coastal-videos-intro h2 em{font-style:normal;color:#538369;}
.beach-home .coastal-video-card{background:#f8faf7;border:1px solid #d5dfd5;border-radius:10px;overflow:hidden;}
.beach-home .coastal-video-meta h3{font:700 1.35rem 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em;}
.beach-home .coastal-video-frame{background:#253a32;}
.beach-home .coastal-video-annotation{color:#56745f;}
/* O corretor, de verdade, em vez de uma seção genérica sobre 'experiência' */
.bh-about{padding:90px clamp(24px,6vw,100px);background:#d1dad2;}
.bh-about-inner{max-width:1270px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(35px,8vw,130px);}
.bh-about-photo{max-width:470px;margin:0 auto;position:relative;}
.bh-about-photo img{width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:center 19%;border-radius:12px 12px 70px 12px;}
.bh-about-photo:after{content:"";position:absolute;width:116px;height:116px;border:12px solid #7ca78a;border-left-color:transparent;border-top-color:transparent;border-radius:50%;bottom:-26px;right:-30px;pointer-events:none;}
.bh-about-copy h2{max-width:740px;}
.bh-about-copy p{color:#51675a;max-width:600px;margin:18px 0 0;line-height:1.85;}
.bh-about-copy .bh-name{color:#345f48;font-weight:800;margin-top:27px;}
.bh-about-copy .bh-link{margin-top:26px;display:inline-flex;align-items:center;gap:12px;color:#fff;background:#336d51;font-weight:700;border:0;border-radius:100px;padding:16px 23px;}
/* Onda final editorial, sem barras técnicas */
.bh-final{position:relative;background:#294b3c;color:#f8fbf6;padding:97px clamp(25px,7vw,110px) 105px;overflow:hidden;}
.bh-final .bh-final-inner{max-width:1290px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:35px;position:relative;z-index:2;}
.bh-final h2{font:700 clamp(2.8rem,5.2vw,5.6rem)/1.04 'Bricolage Grotesque',sans-serif;max-width:800px;color:#fff;}
.bh-final h2 em{font-style:normal;color:#b9d7b8;}
.bh-final p{font-size:.98rem;color:#d4e4d7;margin-top:22px;max-width:650px;}
.bh-final .pill{border-radius:100px!important;background:#c4dfc0!important;color:#214432!important;padding:17px 28px!important;font-weight:800;}
.bh-final-wave{position:absolute;width:460px;height:460px;right:-130px;top:-250px;border:2px solid rgba(194,221,191,.18);border-radius:50%;box-shadow:0 0 0 52px rgba(201,232,207,.06),0 0 0 107px rgba(201,232,207,.04);}
body:has(.site-header) .footer{background:#1d3429!important;border-color:#41664e!important;}
body:has(.site-header) .footer .brand-broker-footer{color:#fff;}
body:has(.site-header) .footer .mc-logo{color:#bcd8b9!important;}
body:has(.site-header) .footer .mc-name strong{color:#fff!important;}
body:has(.site-header) .subhero h2{font-family:'Bricolage Grotesque','DM Sans',sans-serif!important;font-size:clamp(2.7rem,5vw,5rem);}
body:has(.site-header) .subhero{background:#294e3b!important;}
body:has(.site-header) .page-limit{background:#e4eae4!important;}
@media (max-width:1050px){
 .bh-hero{min-height:670px;}
 .bh-hero h1{max-width:760px;font-size:clamp(3.5rem,8vw,6.6rem);}
 .bh-friendly-line{gap:36px;}
 .bh-featured .property-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .bh-mood{grid-template-columns:1fr 1fr;}
 .bh-mood-media{min-height:610px;}
 .bh-mood-copy{padding:52px 35px;}
}
@media (max-width:770px){
 body:has(.site-header) .header-inner{min-height:79px;padding:8px 19px;}
 body:has(.site-header) .site-header .broker-brand-img{max-width:174px;max-height:50px;}
 body:has(.site-header) .brand-broker .mc-name strong{font-size:.62rem!important;}
 body:has(.site-header) .site-header .header-actions .pill.dark{font-size:.75rem;padding:11px 14px!important;}
 .bh-hero{min-height:690px;align-items:end;}
 .bh-hero-shade{background:linear-gradient(0deg,rgba(19,47,35,.84) 5%,rgba(20,48,38,.45) 55%,rgba(20,48,38,.14) 100%);}
 .bh-hero-content{padding:75px 25px 116px;}
 .bh-hero h1{font-size:clamp(3.5rem,11.5vw,5.7rem);max-width:650px;}
 .bh-hero h1 span{white-space:normal;}
 .bh-hero-photo-caption{bottom:52px;right:23px;font-size:.62rem;}
 .bh-hero-wave{height:48px;}
 .bh-search-wrap{padding:0 18px;margin:8px auto 0;}
 .bh-search{grid-template-columns:1fr 1fr;padding:22px;gap:15px;}
 .bh-search label:first-of-type{grid-column:1/-1;}
 .bh-search-btn{grid-column:1/-1;}
 .bh-search-help{padding:0 25px;}
 .bh-friendly-line{flex-direction:column;align-items:stretch;padding:64px 24px;gap:28px;}
 .bh-featured .property-grid{grid-template-columns:1fr 1fr;}
 .bh-featured{padding:67px 24px!important;}
 .bh-mood{display:flex;flex-direction:column;}
 .bh-mood-media{min-height:410px;height:410px;}
 .bh-mood-copy{padding:56px 27px 66px;}
 .bh-about{padding:67px 25px;}
 .bh-about-inner{grid-template-columns:1fr;gap:58px;}
 .bh-about-photo{width:min(100%,450px);max-width:450px;}
 .bh-about-photo:after{right:-10px;}
 .bh-final{padding:79px 25px;}
 .bh-final .bh-final-inner{display:block;}
 .bh-final .pill{margin-top:30px;}
}
@media (max-width:570px){
 .bh-hero{min-height:650px;}
 .bh-hero-content{padding:65px 21px 105px;}
 .bh-hero h1{font-size:clamp(3.1rem,13vw,4.6rem);}
 .bh-kicker{font-size:.66rem;}
 .bh-hero-lead{font-size:.94rem;}
 .bh-hero-cta{align-items:stretch;flex-direction:column;max-width:370px;}
 .bh-hero-cta .pill{width:100%;}
 .bh-hero-photo-caption{display:none;}
 .bh-search{grid-template-columns:1fr;}
 .bh-search label:first-of-type,.bh-search-btn{grid-column:auto;}
 .bh-friendly-hello h2{font-size:2.45rem;}
 .bh-section-top{align-items:start;flex-direction:column;}
 .bh-featured .property-grid{grid-template-columns:1fr;}
 .bh-empty{display:block;}
 .bh-empty .bh-text-link{margin-top:20px;}
 .bh-mood-media{min-height:325px;height:325px;}
 .bh-mood-copy h2,.bh-about-copy h2{font-size:2.65rem;}
 .bh-final h2{font-size:3rem;}
}
@media (prefers-reduced-motion:reduce){
 .bh-featured .property-card{transition:none!important;}
}

/* Ajustes de legibilidade e busca em tablets */
.bh-hero h1 span{white-space:normal;}
@media(max-width:770px){
 .bh-search{grid-template-columns:minmax(0,1fr);}
 .bh-search label:first-of-type,.bh-search-btn{grid-column:auto;}
 .bh-search label{min-width:0;}
}

/* Public listing details: attached, approved video gallery. */
body:has(.site-header) .property-videos{padding:22px 18px 27px;border-top:1px solid #d7e2d9;margin-top:10px;}
body:has(.site-header) .property-videos h3{font:700 1.38rem/1.2 'Bricolage Grotesque','DM Sans',sans-serif;color:#2c4e3d;letter-spacing:-.025em;margin-bottom:7px;}
body:has(.site-header) .property-videos>p{font-size:.82rem;color:#65796c;margin-bottom:18px;}
body:has(.site-header) .property-video-list{display:grid;gap:20px;}
body:has(.site-header) .property-video-item{min-width:0;}
body:has(.site-header) .property-video-item>span{display:block;font-weight:700;font-size:.77rem;color:#496854;margin:0 0 7px;}
body:has(.site-header) .property-video-item .video-hero{width:100%;max-height:360px;object-fit:contain;background:#1e3028;border-radius:9px;}
.property-video-summary{margin-top:20px;}
.property-video-summary .muted{line-height:1.65;}
@media (max-width:770px){
 body:has(.site-header) .property-videos{padding:18px 12px 22px;}
 body:has(.site-header) .property-video-item .video-hero{max-height:295px;}
}
