/* V13 — refinamento visual + conversão, inspirado no ritmo editorial da referência. */
:root{
  --v13-navy:#061632;
  --v13-navy-soft:#0d2b59;
  --v13-blue:#1e4e9d;
  --v13-cream:#f4f0e7;
  --v13-paper:#fbfaf7;
  --v13-ink:#15213a;
  --v13-muted:#687386;
  --v13-line:#ddd9d0;
  --v13-gold:#d6b66a;
  --v13-green:#14894b;
  --v13-shadow:0 24px 70px rgba(7,22,50,.10);
}
body{background:var(--v13-paper)!important}
.site-header{position:sticky!important;top:0!important;z-index:90!important;background:rgba(255,255,255,.91)!important;box-shadow:none!important;transition:box-shadow .25s ease,background .25s ease!important}
body.v13-scrolled .site-header{background:rgba(255,255,255,.975)!important;box-shadow:0 14px 40px rgba(7,22,50,.09)!important}
.desktop-nav>a,.nav-products>summary{position:relative!important}
.desktop-nav>a:after,.nav-products>summary:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--v13-blue);transition:right .22s ease}
.desktop-nav>a:hover:after,.desktop-nav>a.is-active:after,.nav-products>summary:hover:after{right:0}
.header-cta{border-radius:999px!important;padding-inline:20px!important}

/* Hero — mais editorial e com maior presença da fotografia */
.hero-grid,.hero-home .hero-grid,.hero-inner .hero-grid,.hero.hero-inner.hero-home .hero-grid{min-height:650px!important;grid-template-columns:minmax(0,1.06fr) minmax(390px,.78fr)!important;gap:76px!important;padding-top:68px!important;padding-bottom:68px!important}
.hero h1,.hero-home .hero-copy h1,.hero-inner h1,.hero.hero-inner.hero-home .hero-copy h1{font-size:clamp(50px,5.3vw,76px)!important;line-height:.98!important;letter-spacing:-.052em!important}
.hero-home .hero-copy h1 .gold-line{display:block!important;color:var(--v13-gold)!important;margin-top:8px!important;font-size:.72em!important;line-height:1.04!important}
.hero-answer{max-width:700px!important;font-size:17px!important;color:#dce5f4!important}
.hero-media,.hero-inner .hero-media,.hero.hero-inner.hero-home .hero-media{height:520px!important;min-height:520px!important;border-radius:250px 250px 24px 24px!important;box-shadow:0 35px 90px rgba(0,0,0,.32)!important}
.hero-media:before{content:"";position:absolute;z-index:3;inset:18px;border:1px solid rgba(255,255,255,.28);border-radius:235px 235px 16px 16px;pointer-events:none}
.hero-address-card{z-index:4!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 14px 40px rgba(0,0,0,.14)!important}
.hero-location-bar{background:rgba(255,255,255,.045)!important}

/* Ritmo editorial */
.section{padding:100px 0!important}
.section-heading{margin-bottom:44px!important}
.section-heading h2,.guide-intro h2,.visit-content h2,.faq-grid h2,.about-grid h2,.density-grid h2,.contact-form-grid h2,.home-showroom-head h2{font-size:clamp(38px,4.15vw,58px)!important;letter-spacing:-.045em!important}
.section-heading>p,.home-section-intro{font-size:15px!important;max-width:650px!important}

/* Avaliações */
.global-reviews-section{padding:86px 0 62px!important}
.global-review-card{border-radius:20px!important;padding:25px!important;background:#fff!important;box-shadow:0 10px 32px rgba(7,22,50,.045)!important}
.global-review-card blockquote{font-size:17px!important}
.trust-strip{background:var(--v13-cream)!important}
.trust-item{padding:32px 24px!important}

/* Cards de categoria */
.category-grid{gap:20px!important}
.category-card{border-radius:24px!important;box-shadow:0 8px 28px rgba(7,22,50,.04)!important}
.category-card>img{height:270px!important;transition:transform .45s cubic-bezier(.22,.61,.36,1)!important}
.category-card:hover>img{transform:scale(1.035)!important}
.category-card>div{padding:26px 24px 28px!important}
.category-card h3{font-family:Georgia,'Times New Roman',serif!important;font-size:29px!important;font-weight:500!important;letter-spacing:-.03em!important}

/* Produtos */
.product-card{border-radius:24px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 9px 32px rgba(7,22,50,.045)!important}
.product-card:hover{box-shadow:0 26px 60px rgba(7,22,50,.11)!important;transform:translateY(-4px)!important}
.product-media-shell{background:#f2f0eb!important}
.product-content{padding:28px!important}
.product-content h3{font-family:Georgia,'Times New Roman',serif!important;font-size:35px!important}
.product-actions{margin-top:20px!important}
.special-condition-box{border:0!important;background:#f4f0e7!important;padding:17px 18px!important}

/* Guia escuro com respiro */
.guide-section{position:relative!important;overflow:hidden!important}
.guide-section:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-220px;top:-230px;pointer-events:none}
.guide-intro h2{max-width:500px!important}
.guide-list article{position:relative!important}
.guide-list article:after{content:"→";position:absolute;right:0;top:31px;color:rgba(255,255,255,.35);font-size:22px}

/* Formulário */
.contact-form-section{background:var(--v13-cream)!important}
.contact-form{padding:38px!important;border-radius:26px!important;box-shadow:0 20px 55px rgba(7,22,50,.07)!important}
.contact-form input,.contact-form select,.contact-form textarea{min-height:54px!important;background:#fff!important;border-radius:12px!important}

/* Novo bento da loja */
.home-showroom-story{background:#fff!important}
.home-showroom-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);gap:70px;align-items:end;margin-bottom:42px}
.home-showroom-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.02;margin:0;max-width:720px}
.home-showroom-head>div:last-child>p{color:var(--v13-muted);font-size:16px;line-height:1.72;margin:0}
.home-showroom-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px}
.home-showroom-bento{display:grid;grid-template-columns:1.38fr .78fr .78fr;grid-template-rows:260px 260px;gap:14px}
.home-showroom-bento figure{position:relative;margin:0;overflow:hidden;border-radius:22px;background:#eee;min-width:0}
.home-showroom-bento .showroom-main{grid-row:1/3}
.home-showroom-bento img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.home-showroom-bento figure:hover img{transform:scale(1.035)}
.home-showroom-bento figcaption{position:absolute;left:14px;right:14px;bottom:14px;color:#fff;background:linear-gradient(90deg,rgba(5,18,46,.88),rgba(5,18,46,.58));backdrop-filter:blur(8px);padding:10px 13px;border-radius:10px;font-size:12px;font-weight:800}

/* Visita e FAQ */
.visit-section{background:var(--v13-paper)!important}
.visit-photo{height:620px!important;border-radius:260px 260px 24px 24px!important}
.faq-section{background:#fff!important}
.faq-list details{padding:18px 0!important}
.faq-list summary{font-size:20px!important}

/* Rodapé */
.footer{background:#031128!important}
.footer-grid{padding-bottom:8px!important}
.footer-title{font-family:Georgia,'Times New Roman',serif!important;font-size:18px!important;color:#fff!important}

/* Ads — mesma linguagem premium sem perder continuidade do anúncio */
.ads-header{background:rgba(255,255,255,.96)!important;box-shadow:0 10px 30px rgba(7,22,50,.05)!important}
.ads-hero{background:var(--v13-navy)!important}
.ads-hero-card{border-radius:26px!important;box-shadow:0 30px 80px rgba(0,0,0,.24)!important}
.ads-product-card{border-radius:24px!important;box-shadow:0 8px 28px rgba(7,22,50,.05)!important}
.ads-product-card:hover{box-shadow:0 24px 55px rgba(7,22,50,.1)!important;transform:translateY(-3px)}
.ads-product-image{background:#f4f2ee!important}
.ads-owner-panel,.ads-offer-banner{border-radius:26px!important}
.ads-location-photo img{border-radius:220px 220px 24px 24px!important}

/* Popup de saída */
.v13-exit-overlay[hidden]{display:none!important}
.v13-exit-overlay{z-index:5000!important;background:rgba(2,9,24,.78)!important;backdrop-filter:blur(9px)!important;padding:20px!important;animation:v13Fade .18s ease both}
.v13-exit-popup{width:min(610px,100%)!important;border-radius:30px!important;padding:46px 44px 34px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.4)!important;box-shadow:0 45px 130px rgba(0,0,0,.55)!important}
.v13-exit-popup:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:#edf3ff;right:-110px;top:-100px;z-index:0}
.v13-exit-popup>*{position:relative;z-index:1}
.exit-coupon-badge{display:inline-flex;background:var(--v13-navy);color:#fff;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:18px}
.v13-exit-popup .exit-kicker{margin:0 0 8px!important;color:var(--v13-blue)!important}
.v13-exit-popup h2{margin:0 0 16px!important;font-size:clamp(38px,6vw,55px)!important;line-height:.97!important;letter-spacing:-.045em!important;color:var(--v13-navy)!important}
.v13-exit-popup h2 span{display:inline-block;color:var(--v13-blue)!important;white-space:nowrap}
.v13-exit-popup #exit-coupon-desc{font-size:16px!important;line-height:1.65!important;margin:0 0 18px!important}
.exit-context{display:grid;gap:3px;background:var(--v13-cream);border-radius:14px;padding:14px 16px;margin:18px 0}
.exit-context small{color:var(--v13-muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}
.exit-context strong{color:var(--v13-navy);font-size:14px}
.exit-context span{font-size:12px;color:var(--v13-blue);font-weight:800;margin-top:3px}
.exit-coupon-cta{width:100%!important;border-radius:14px!important;min-height:56px!important;font-size:14px!important}
.exit-continue{display:block!important;width:100%!important;text-align:center!important;margin-top:10px!important;color:var(--v13-muted)!important}
.exit-legal{font-size:10px!important;line-height:1.45!important;color:#777f8e!important;margin:14px 0 0!important}
.exit-privacy{font-size:9px!important;line-height:1.45!important;color:#989da7!important;margin:8px 0 0!important}
.exit-close{z-index:3!important;top:18px!important;right:18px!important;width:38px!important;height:38px!important;font-size:21px!important}
@keyframes v13Fade{from{opacity:0}to{opacity:1}}

@media(max-width:1100px){
  .hero-grid,.hero-home .hero-grid,.hero-inner .hero-grid,.hero.hero-inner.hero-home .hero-grid{grid-template-columns:1fr minmax(330px,.72fr)!important;gap:46px!important}
  .home-showroom-bento{grid-template-columns:1.2fr 1fr;grid-template-rows:300px 220px 220px}
  .home-showroom-bento .showroom-main{grid-row:1/3}
  .home-showroom-bento figure:last-child{grid-column:1/3}
}
@media(max-width:820px){
  .hero-media,.hero-inner .hero-media,.hero.hero-inner.hero-home .hero-media{height:430px!important;min-height:430px!important;border-radius:190px 190px 20px 20px!important}
  .home-showroom-head{grid-template-columns:1fr;gap:22px}
  .home-showroom-bento{grid-template-columns:1fr 1fr;grid-template-rows:420px 220px 220px}
  .home-showroom-bento .showroom-main{grid-column:1/3;grid-row:auto}
  .home-showroom-bento figure:last-child{grid-column:auto}
  .visit-photo{height:510px!important}
}
@media(max-width:560px){
  .section{padding:68px 0!important}
  .hero-grid,.hero-home .hero-grid,.hero-inner .hero-grid,.hero.hero-inner.hero-home .hero-grid{padding-top:40px!important;padding-bottom:42px!important}
  .hero-home .hero-copy h1 .gold-line{font-size:.82em!important}
  .hero-media,.hero-inner .hero-media,.hero.hero-inner.hero-home .hero-media{height:360px!important;min-height:360px!important;border-radius:150px 150px 18px 18px!important}
  .hero-media:before{border-radius:136px 136px 12px 12px!important;inset:12px}
  .category-card>img{height:235px!important}
  .contact-form{padding:24px!important}
  .home-showroom-bento{display:grid;grid-template-columns:1fr;grid-template-rows:none}
  .home-showroom-bento .showroom-main,.home-showroom-bento figure:last-child{grid-column:auto}
  .home-showroom-bento figure{height:260px}
  .home-showroom-bento .showroom-main{height:360px}
  .visit-photo{height:450px!important}
  .v13-exit-popup{padding:38px 22px 24px!important;border-radius:24px!important}
  .v13-exit-popup h2{font-size:40px!important}
}
@media(prefers-reduced-motion:reduce){.v13-exit-overlay{animation:none!important}}
