/* RentBiz Local 3.0.1 — surface system.
 * Light by default. The dark treatment lives only in the optional Noturno preset.
 */
:root{
  --surface-bg:#f8fafc;
  --surface-bg-alt:#f1f5f9;
  --surface-card:#ffffff;
  --surface-soft:#f8fafc;
  --surface-line:#e2e8f0;
  --surface-line-strong:#cbd5e1;
  --surface-text:#0f172a;
  --surface-muted:#64748b;
  --surface-subtle:#94a3b8;
  --surface-header:rgba(255,255,255,.94);
  --surface-menu-text:#0f172a;
  --surface-shadow:0 18px 45px rgba(15,23,42,.08);
  --surface-shadow-soft:0 10px 28px rgba(15,23,42,.06);
  --surface-footer:#0f172a;
  --surface-footer-text:#e2e8f0;
  --surface-footer-muted:#94a3b8;
  --hero-overlay-start:rgba(248,250,252,.86);
  --hero-overlay-end:rgba(248,250,252,.34);
}

body.rbsb-visual-noturno{
  --surface-bg:#050505;
  --surface-bg-alt:#0b0d0b;
  --surface-card:#0f120f;
  --surface-soft:#0a0d0a;
  --surface-line:#1e2a1e;
  --surface-line-strong:#31512c;
  --surface-text:#f6f7f6;
  --surface-muted:#aeb6ae;
  --surface-subtle:#788178;
  --surface-header:rgba(0,0,0,.92);
  --surface-menu-text:#ffffff;
  --surface-shadow:0 18px 50px rgba(0,0,0,.35);
  --surface-shadow-soft:0 12px 34px rgba(0,0,0,.24);
  --surface-footer:#020302;
  --surface-footer-text:#eef4ee;
  --surface-footer-muted:#8f9a8f;
  --hero-overlay-start:rgba(0,0,0,.90);
  --hero-overlay-end:rgba(0,0,0,.48);
}

body{
  --bg:var(--surface-bg);
  --bg2:var(--surface-bg-alt);
  --card:var(--surface-card);
  --line:var(--surface-line);
  --text:var(--surface-text);
  --muted:var(--surface-muted);
  background:var(--surface-bg);
  color:var(--surface-text);
}

.djbn-header{background:var(--surface-header);border-bottom-color:var(--surface-line);box-shadow:0 1px 0 rgba(15,23,42,.02)}
.djbn-nav a{color:var(--surface-menu-text)}
.djbn-menu-toggle{color:var(--surface-menu-text)}
.djbn-brand{color:var(--surface-menu-text)}

.djbn-hero{
  min-height:620px;
  background:linear-gradient(135deg,var(--surface-card) 0%,var(--surface-bg-alt) 100%);
  color:var(--surface-text);
}
.djbn-hero:after{background:linear-gradient(180deg,transparent 72%,var(--surface-bg) 100%)}
.rbsb-home-hero{position:relative;isolation:isolate;overflow:hidden}
.rbsb-home-hero .rbsb-home-hero-media{position:absolute;inset:0;z-index:-3;display:block;background-size:cover;background-repeat:no-repeat;background-position:center center;opacity:var(--rbsb-hero-image-opacity,1);pointer-events:none}
.rbsb-home-hero .rbsb-home-hero-overlay{position:absolute;inset:0;z-index:-2;display:block;background:linear-gradient(90deg,var(--hero-overlay-start),var(--hero-overlay-end));pointer-events:none}
.djbn-lead,.djbn-trust-row{color:var(--surface-muted)}
.djbn-eyebrow,.djbn-kicker{color:var(--rbsb-primary,var(--green))}
.djbn-eyebrow{background:color-mix(in srgb,var(--rbsb-primary,var(--green)) 8%,transparent);border-color:color-mix(in srgb,var(--rbsb-primary,var(--green)) 24%,transparent)}
.djbn-trust-row span{background:var(--surface-card);border-color:var(--surface-line);box-shadow:var(--surface-shadow-soft)}

.djbn-btn{background:var(--rbsb-primary,var(--green));border-color:var(--rbsb-primary,var(--green));color:#fff;box-shadow:0 10px 25px rgba(15,23,42,.12)}
.djbn-btn-outline{background:transparent;color:var(--rbsb-primary,var(--green));border-color:var(--rbsb-primary,var(--green));box-shadow:none}
.rbsb-button-soft .djbn-btn{background:color-mix(in srgb,var(--rbsb-primary,var(--green)) 12%,var(--surface-card));color:var(--rbsb-primary,var(--green));border-color:color-mix(in srgb,var(--rbsb-primary,var(--green)) 28%,var(--surface-line));box-shadow:none}

.djbn-section{background:var(--surface-bg);color:var(--surface-text)}
.djbn-section-alt{background:var(--surface-bg-alt);border-color:var(--surface-line)}
.djbn-section-head p,.djbn-rich{color:var(--surface-muted)}
.rb-dj-card,.rbsb-home-taxonomy-grid>a,.rbsb-home-feature-grid article,.rbsb-home-chip-list a,.rbsb-home-offer-grid article,.rbsb-home-testimonial-grid blockquote{background:var(--surface-card);border-color:var(--surface-line);color:var(--surface-text);box-shadow:var(--surface-shadow-soft)}
.rb-dj-card{background:var(--surface-card)}
.rb-dj-card:hover,.rbsb-home-taxonomy-grid>a:hover,.rbsb-home-chip-list a:hover{border-color:color-mix(in srgb,var(--rbsb-primary,var(--green)) 45%,var(--surface-line));box-shadow:var(--surface-shadow)}
.rb-dj-card p,.rb-dj-location span,.rbsb-home-taxonomy-grid span,.rbsb-home-testimonial-grid cite{color:var(--surface-muted)}
.rbsb-home-testimonial-grid p{color:var(--surface-text)}
.rb-dj-card-media,.rb-dj-card-placeholder{background:var(--surface-bg-alt)}
.rb-dj-card-placeholder{background:linear-gradient(135deg,var(--surface-bg-alt),var(--surface-card))}
.rb-dj-location,.rb-dj-location-chip{background:var(--surface-card);border-color:var(--surface-line);color:var(--surface-text);box-shadow:var(--surface-shadow-soft)}
.rb-dj-location-chip{background:var(--surface-card)}
.rb-dj-location-chip strong{color:var(--surface-text)}
.rb-dj-empty-state{background:var(--surface-card);border-color:var(--surface-line-strong);color:var(--surface-muted)}
.rb-dj-empty-state strong{color:var(--surface-text)}

.djbn-two-col,.djbn-proof{color:var(--surface-text)}
.djbn-feature-img,.djbn-gallery img,.djbn-gallery-link{border-color:var(--surface-line);background:var(--surface-card)}
.djbn-mini-grid>div,.djbn-proof-item{background:var(--surface-card);border-color:var(--surface-line);box-shadow:var(--surface-shadow-soft)}
.djbn-proof-item{background:var(--surface-card)}

.djbn-lead-section,.djbn-final-cta,.djbn-contact-location,.djbn-local-conversion{background:var(--surface-bg-alt);border-color:var(--surface-line);color:var(--surface-text)}
.rb-dj-form,.rb-dj-lead-form,.djbn-contact-location-info{background:var(--surface-card);border-color:var(--surface-line);color:var(--surface-text);box-shadow:var(--surface-shadow-soft)}
.rb-dj-form input,.rb-dj-form select,.rb-dj-form textarea,.rb-dj-lead-form input,.rb-dj-lead-form select,.rb-dj-lead-form textarea{background:#fff;border-color:var(--surface-line-strong);color:#0f172a}
.rb-dj-form input::placeholder,.rb-dj-form textarea::placeholder,.rb-dj-lead-form input::placeholder,.rb-dj-lead-form textarea::placeholder{color:#94a3b8}
.rb-dj-form-note,.rb-dj-lead-form .rb-dj-consent{color:var(--surface-muted)}
.djbn-contact-facts>div{background:var(--surface-bg-alt);border-color:var(--surface-line)}
.djbn-contact-facts span{color:var(--surface-muted)}
.djbn-map-wrap,.djbn-local-map-frame{background:var(--surface-card);border-color:var(--surface-line)}

.djbn-page-hero,.djbn-local-hero{background:linear-gradient(135deg,var(--surface-card),var(--surface-bg-alt));border-color:var(--surface-line);color:var(--surface-text)}
.djbn-page-hero p,.djbn-local-regions>p,.djbn-local-map-copy p,.djbn-local-sticky-form>p,.djbn-local-feature-grid article>p{color:var(--surface-muted)}
.djbn-breadcrumb{color:var(--surface-muted)}
.djbn-breadcrumb a{color:var(--surface-text)}
.djbn-sidebar .djbn-sticky,.djbn-inline-cta,.djbn-local-sticky-form,.djbn-local-feature-grid article,.djbn-local-map-copy,.djbn-local-faq details{background:var(--surface-card)!important;border-color:var(--surface-line)!important;color:var(--surface-text);box-shadow:var(--surface-shadow-soft)}
.rb-dj-link-list a,.rb-dj-link-chips a,.djbn-local-regions .rb-dj-link-chips span{background:var(--surface-card);border-color:var(--surface-line);color:var(--surface-text)!important}
.djbn-faq details{background:var(--surface-card);border-color:var(--surface-line)}
.djbn-faq details p,.djbn-local-faq details p{color:var(--surface-muted)}

.rbsb-products-archive,.rbsb-product-detail-section{background:var(--surface-bg);color:var(--surface-text)}
.rbsb-product-detail-main-image,.rbsb-product-detail-gallery a,.rbsb-product-detail-summary{background:var(--surface-card);border-color:var(--surface-line);color:var(--surface-text);box-shadow:var(--surface-shadow-soft)}
.rbsb-product-detail-summary{background:var(--surface-card)}
.rbsb-product-detail-placeholder{color:var(--surface-subtle)}
.rbsb-product-detail-lead,.rbsb-product-detail-note,.rbsb-product-detail-meta dt,.rbsb-product-detail-summary .rbsb-product-price del{color:var(--surface-muted)}
.rbsb-product-detail-meta dd{color:var(--surface-text)}

.djbn-final-cta p{color:var(--surface-muted)}
.djbn-footer{background:var(--surface-footer);border-top-color:color-mix(in srgb,var(--surface-footer-text) 14%,transparent);color:var(--surface-footer-text)}
.djbn-footer strong{color:var(--surface-footer-text)}
.djbn-footer p,.djbn-copy{color:var(--surface-footer-muted)}
.djbn-footer a:not(.djbn-btn){color:var(--surface-footer-text)}
.djbn-copy{border-top-color:color-mix(in srgb,var(--surface-footer-text) 12%,transparent)}

.djbn-mobile-actions,.djbn-local-mobile-cta{background:rgba(255,255,255,.96);border-color:var(--surface-line);box-shadow:0 12px 38px rgba(15,23,42,.16)}
.djbn-mobile-actions .secondary,.djbn-local-mobile-cta a+a{background:var(--surface-card);border-color:var(--surface-line-strong);color:var(--surface-text)}
.djbn-mobile-actions .primary,.djbn-local-mobile-cta a{background:var(--rbsb-primary,var(--green));color:#fff}

/* Night keeps the visual language of the original DJ package, but only when selected. */
body.rbsb-visual-noturno{background:radial-gradient(circle at 80% 0,rgba(92,255,58,.035),transparent 34%),var(--surface-bg)}
body.rbsb-visual-noturno .djbn-hero{background:radial-gradient(circle at 75% 35%,rgba(46,255,0,.18),transparent 30%),linear-gradient(90deg,#020202 0%,#050805 100%)}
body.rbsb-visual-noturno .djbn-btn{color:#061000;box-shadow:0 0 28px rgba(89,255,35,.18)}
body.rbsb-visual-noturno .djbn-btn-outline{color:#fff;background:transparent}
body.rbsb-visual-noturno .rb-dj-form input,
body.rbsb-visual-noturno .rb-dj-form select,
body.rbsb-visual-noturno .rb-dj-form textarea,
body.rbsb-visual-noturno .rb-dj-lead-form input,
body.rbsb-visual-noturno .rb-dj-lead-form select,
body.rbsb-visual-noturno .rb-dj-lead-form textarea{background:#050705;border-color:#2d372d;color:#fff}
body.rbsb-visual-noturno .djbn-mobile-actions,
body.rbsb-visual-noturno .djbn-local-mobile-cta{background:rgba(3,6,3,.94);border-color:#283728}
body.rbsb-visual-noturno .djbn-mobile-actions .secondary,
body.rbsb-visual-noturno .djbn-local-mobile-cta a+a{background:#0d130d;border-color:#3c6638;color:#fff}

@media(max-width:900px){
  .djbn-nav{background:var(--surface-header);border-bottom-color:var(--surface-line)}
  body.rbsb-visual-noturno .djbn-nav{background:#050505;border-bottom-color:#1d241d}
}


/* Preset visual turismo / viagens. */
body.rbsb-visual-turismo{
  --surface-bg:#fffaf4;
  --surface-bg-alt:#f7efe4;
  --surface-card:#ffffff;
  --surface-soft:#fff8ef;
  --surface-line:#eadfce;
  --surface-line-strong:#d9c7ae;
  --surface-text:#082b54;
  --surface-muted:#5f6f82;
  --surface-subtle:#8a94a2;
  --surface-header:rgba(255,250,244,.95);
  --surface-shadow:0 18px 45px rgba(8,43,84,.08);
  --surface-shadow-soft:0 10px 28px rgba(8,43,84,.06);
  --surface-footer:#062443;
  --surface-footer-text:#fff8ee;
  --surface-footer-muted:#c9d1db;
  --hero-overlay-start:rgba(255,250,244,.98);
  --hero-overlay-end:rgba(255,250,244,.72);
}
body.rbsb-visual-turismo .djbn-hero{
  background:radial-gradient(circle at 82% 24%,rgba(233,167,11,.18),transparent 28%),linear-gradient(135deg,#fffaf4 0%,#f7efe4 100%);
}
body.rbsb-visual-turismo .djbn-hero h1,
body.rbsb-visual-turismo .djbn-section h2,
body.rbsb-visual-turismo .djbn-page-hero h1,
body.rbsb-visual-turismo .rbsb-product-detail-summary h1{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
  letter-spacing:-.025em;
  color:#082b54;
}
body.rbsb-visual-turismo .djbn-btn{background:#082b54;border-color:#082b54;color:#fff;box-shadow:0 10px 26px rgba(8,43,84,.16)}
body.rbsb-visual-turismo .djbn-btn:hover{background:#0c386c;border-color:#0c386c}
body.rbsb-visual-turismo .djbn-btn-outline{background:transparent;color:#082b54;border-color:#082b54}
body.rbsb-visual-turismo .djbn-eyebrow,
body.rbsb-visual-turismo .djbn-kicker,
body.rbsb-visual-turismo .rb-dj-card-link{color:#c98700}
body.rbsb-visual-turismo .djbn-eyebrow{background:rgba(233,167,11,.10);border-color:rgba(233,167,11,.30)}
body.rbsb-visual-turismo .rb-dj-card:hover,
body.rbsb-visual-turismo .rbsb-home-taxonomy-grid>a:hover,
body.rbsb-visual-turismo .rbsb-home-chip-list a:hover{border-color:#e9a70b}
body.rbsb-visual-turismo .djbn-mobile-actions .primary,
body.rbsb-visual-turismo .djbn-local-mobile-cta a{background:#082b54;color:#fff}

/* v3.1.3 — crédito discreto da agência no rodapé */
.djbn-copy{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.djbn-agency-credit{white-space:nowrap}
.djbn-agency-credit a{font-weight:800;color:var(--rbsb-primary,var(--green));text-decoration:none}
.djbn-agency-credit a:hover{text-decoration:underline}
@media(max-width:640px){.djbn-copy{justify-content:center;text-align:center}.djbn-agency-credit{white-space:normal}}


/* Refinamentos comerciais do preset turismo. */
body.rbsb-visual-turismo{
  --hero-overlay-start:rgba(255,250,244,.84);
  --hero-overlay-end:rgba(255,250,244,.16);
  --surface-shadow:0 20px 48px rgba(8,43,84,.10);
  --surface-shadow-soft:0 10px 26px rgba(8,43,84,.08);
}
body.rbsb-visual-turismo .djbn-header{
  background:rgba(255,250,244,.97);
  border-bottom-color:rgba(8,43,84,.10);
}
body.rbsb-visual-turismo .djbn-header-inner{
  min-height:86px;
  height:auto;
  gap:22px;
  padding:8px 0;
}
body.rbsb-visual-turismo .djbn-brand{max-width:340px}
body.rbsb-visual-turismo .djbn-brand img,
body.rbsb-visual-turismo .djbn-brand .custom-logo{max-height:84px}
body.rbsb-visual-turismo .djbn-nav ul{gap:20px}
body.rbsb-visual-turismo .djbn-nav a{font-size:14px;font-weight:800;color:#082b54}
body.rbsb-visual-turismo .djbn-nav a:hover{color:#c98700}
body.rbsb-visual-turismo .djbn-nav a:after{bottom:-8px;background:#e9a70b}
body.rbsb-visual-turismo .djbn-header .djbn-btn-small{
  min-height:46px;
  padding:0 20px;
  border-radius:14px;
  background:#082b54;
  border:1px solid rgba(233,167,11,.48);
  color:#fff;
  box-shadow:0 12px 28px rgba(8,43,84,.16);
}
body.rbsb-visual-turismo .djbn-header .djbn-btn-small:hover{
  background:#0d3868;
  border-color:#e9a70b;
}
body.rbsb-visual-turismo .djbn-btn:focus-visible,
body.rbsb-visual-turismo .djbn-header .djbn-btn-small:focus-visible,
body.rbsb-visual-turismo .rb-dj-card:focus-visible,
body.rbsb-visual-turismo .rb-dj-location:focus-visible,
body.rbsb-visual-turismo .rb-dj-location-chip:focus-visible{
  outline:3px solid rgba(233,167,11,.28);
  outline-offset:3px;
}
body.rbsb-visual-turismo .djbn-hero,
body.rbsb-visual-turismo .rbsb-home-hero{
  min-height:650px;
  background-position:center right !important;
}
body.rbsb-visual-turismo .djbn-hero-content{padding:88px 0 62px}
body.rbsb-visual-turismo .djbn-hero h1{max-width:620px;font-size:clamp(44px,6vw,72px)}
body.rbsb-visual-turismo .djbn-lead{max-width:560px;color:#56687b}
body.rbsb-visual-turismo .djbn-actions{gap:12px}
body.rbsb-visual-turismo .djbn-btn{
  background:#082b54;
  border-color:#082b54;
  color:#fff;
  border-radius:14px;
  box-shadow:0 12px 28px rgba(8,43,84,.14);
}
body.rbsb-visual-turismo .djbn-btn:hover{background:#0d3868;border-color:#0d3868}
body.rbsb-visual-turismo .djbn-btn-outline{
  background:rgba(255,255,255,.78);
  color:#082b54;
  border-color:rgba(8,43,84,.18);
  box-shadow:0 8px 20px rgba(8,43,84,.06);
}
body.rbsb-visual-turismo .djbn-btn-outline:hover{
  background:#fff;
  color:#082b54;
  border-color:#082b54;
}
body.rbsb-visual-turismo .djbn-section{padding:64px 0}
body.rbsb-visual-turismo .djbn-section-head{margin-bottom:24px}
body.rbsb-visual-turismo .djbn-contact-location{padding:68px 0}
body.rbsb-visual-turismo .djbn-final-cta{padding:24px 0}
body.rbsb-visual-turismo .rbsb-home-about .djbn-two-col{gap:40px}
body.rbsb-visual-turismo .rbsb-home-about .djbn-feature-img{border-color:#e4d8c6;box-shadow:0 16px 38px rgba(8,43,84,.10)}
body.rbsb-visual-turismo .rbsb-home-about .djbn-rich p{margin:0 0 14px}
body.rbsb-visual-turismo .rb-dj-card-grid{gap:14px}
body.rbsb-visual-turismo .rbsb-home-differentials .rb-dj-card,
body.rbsb-visual-turismo .rbsb-home-differentials .rbsb-home-feature-grid article{
  min-height:116px;
}
body.rbsb-visual-turismo .rb-dj-location-list,
body.rbsb-visual-turismo .rb-dj-location-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,260px));
  gap:14px;
  justify-content:start;
}
body.rbsb-visual-turismo .rb-dj-location,
body.rbsb-visual-turismo .rb-dj-location-chip{min-height:96px}
body.rbsb-visual-turismo .djbn-footer{padding-top:38px}
@media(max-width:1100px){
  body.rbsb-visual-turismo .djbn-brand{max-width:290px}
  body.rbsb-visual-turismo .djbn-brand img,
  body.rbsb-visual-turismo .djbn-brand .custom-logo{max-height:72px}
  body.rbsb-visual-turismo .djbn-nav ul{gap:16px}
}
@media(max-width:980px){
  body.rbsb-visual-turismo .djbn-header-inner{min-height:78px}
  body.rbsb-visual-turismo .djbn-brand{max-width:240px}
  body.rbsb-visual-turismo .djbn-brand img,
  body.rbsb-visual-turismo .djbn-brand .custom-logo{max-height:62px}
  body.rbsb-visual-turismo .djbn-nav{top:78px;background:#fffaf4;border-bottom-color:#eadfce}
  body.rbsb-visual-turismo .djbn-hero,
  body.rbsb-visual-turismo .rbsb-home-hero{min-height:580px;background-position:68% center !important}
}
@media(max-width:640px){
  body.rbsb-visual-turismo .djbn-header-inner{min-height:72px}
  body.rbsb-visual-turismo .djbn-brand{max-width:190px}
  body.rbsb-visual-turismo .djbn-brand img,
  body.rbsb-visual-turismo .djbn-brand .custom-logo{max-height:52px}
  body.rbsb-visual-turismo .djbn-nav{top:72px}
  body.rbsb-visual-turismo .djbn-hero,
  body.rbsb-visual-turismo .rbsb-home-hero{min-height:auto;background-position:74% center !important}
  body.rbsb-visual-turismo .djbn-hero-content{padding:64px 0 44px}
  body.rbsb-visual-turismo .djbn-section{padding:52px 0}
  body.rbsb-visual-turismo .djbn-contact-location{padding:54px 0}
}


/* Acabamento final do preset turismo. */
body.rbsb-visual-turismo{
  --wrap:1380px;
  --hero-overlay-start:rgba(255,250,244,.78);
  --hero-overlay-end:rgba(255,250,244,.10);
  --surface-shadow:0 20px 48px rgba(8,43,84,.10);
  --surface-shadow-soft:0 12px 28px rgba(8,43,84,.08);
}
body.rbsb-visual-turismo .djbn-wrap{width:min(calc(100% - 56px),var(--wrap))}
body.rbsb-visual-turismo .djbn-section{padding:54px 0}
body.rbsb-visual-turismo .djbn-section-head{margin-bottom:20px}
body.rbsb-visual-turismo .djbn-section-head h2{margin-bottom:4px}
body.rbsb-visual-turismo .djbn-header{background:rgba(255,250,244,.97);border-bottom-color:rgba(8,43,84,.10);box-shadow:0 6px 24px rgba(8,43,84,.06)}
body.rbsb-visual-turismo .djbn-header-inner{min-height:86px;height:auto;gap:24px;padding:8px 0}
body.rbsb-visual-turismo .djbn-brand{max-width:360px}
body.rbsb-visual-turismo .djbn-brand img,
body.rbsb-visual-turismo .djbn-brand .custom-logo{max-height:88px}
body.rbsb-visual-turismo .djbn-nav{margin-left:auto}
body.rbsb-visual-turismo .djbn-nav ul{gap:20px}
body.rbsb-visual-turismo .djbn-nav a{font-size:14px;font-weight:800;color:#082b54}
body.rbsb-visual-turismo .djbn-nav a:hover{color:#c98700}
body.rbsb-visual-turismo .djbn-nav a:after{bottom:-8px;background:#e9a70b}
body.rbsb-visual-turismo .djbn-header .djbn-btn-small{min-height:46px;padding:0 20px;border-radius:14px;background:#082b54;border:1px solid rgba(233,167,11,.44);color:#fff;box-shadow:0 12px 28px rgba(8,43,84,.14)}
body.rbsb-visual-turismo .djbn-header .djbn-btn-small:hover{background:#0d3868;border-color:#e9a70b}
body.rbsb-visual-turismo .djbn-hero,
body.rbsb-visual-turismo .rbsb-home-hero{min-height:640px;background-position:center right !important}
body.rbsb-visual-turismo .djbn-hero-content{padding:82px 0 54px}
body.rbsb-visual-turismo .djbn-hero h1{max-width:590px;font-size:clamp(46px,6vw,74px)}
body.rbsb-visual-turismo .djbn-lead{max-width:540px;color:#5a6c80;font-size:20px}
body.rbsb-visual-turismo .djbn-actions{gap:12px;margin-top:24px}
body.rbsb-visual-turismo .djbn-btn{background:#082b54;border-color:#082b54;color:#fff;border-radius:14px;box-shadow:0 12px 28px rgba(8,43,84,.14)}
body.rbsb-visual-turismo .djbn-btn:hover{background:#0d3868;border-color:#0d3868}
body.rbsb-visual-turismo .djbn-btn-outline{background:rgba(255,255,255,.88);color:#082b54;border-color:rgba(8,43,84,.16);box-shadow:0 8px 20px rgba(8,43,84,.05)}
body.rbsb-visual-turismo .djbn-btn-outline:hover{background:#fff;color:#082b54;border-color:#082b54}
body.rbsb-visual-turismo a:focus-visible,
body.rbsb-visual-turismo button:focus-visible,
body.rbsb-visual-turismo input:focus-visible,
body.rbsb-visual-turismo textarea:focus-visible,
body.rbsb-visual-turismo select:focus-visible{outline:2px solid rgba(233,167,11,.40)!important;outline-offset:2px;box-shadow:0 0 0 3px rgba(233,167,11,.12)!important}
body.rbsb-visual-turismo .rbsb-home-about .djbn-two-col{grid-template-columns:minmax(380px,1fr) minmax(0,1.06fr);gap:36px;align-items:center}
body.rbsb-visual-turismo .rbsb-home-about .djbn-feature-img{border-color:#e4d8c6;box-shadow:0 16px 36px rgba(8,43,84,.10)}
body.rbsb-visual-turismo .rbsb-home-about .djbn-rich p{margin:0 0 14px}
body.rbsb-visual-turismo .rb-dj-card-grid{gap:14px}
body.rbsb-visual-turismo .rb-dj-card,
body.rbsb-visual-turismo .rbsb-home-feature-grid article{box-shadow:0 10px 24px rgba(8,43,84,.06)}
body.rbsb-visual-turismo .rb-dj-location-grid,
body.rbsb-visual-turismo .rb-dj-location-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,300px));gap:14px;justify-content:start}
body.rbsb-visual-turismo .rb-dj-location,
body.rbsb-visual-turismo .rb-dj-location-chip{min-height:96px}
body.rbsb-visual-turismo .djbn-contact-location{padding:60px 0}
body.rbsb-visual-turismo .djbn-contact-location-grid{grid-template-columns:minmax(0,.96fr) minmax(480px,1.04fr);gap:28px}
body.rbsb-visual-turismo .djbn-contact-location-info{padding:28px}
body.rbsb-visual-turismo .djbn-map-wrap iframe{min-height:410px}
body.rbsb-visual-turismo .djbn-lead-section .djbn-two-col{grid-template-columns:minmax(320px,.84fr) minmax(560px,1.16fr);gap:28px;align-items:center}
body.rbsb-visual-turismo .djbn-lead-section .rb-dj-lead-form{padding:24px}
body.rbsb-visual-turismo .djbn-final-cta{padding:18px 0;background:transparent;border-top:0}
body.rbsb-visual-turismo .djbn-final-cta-inner{padding:20px 24px;border:1px solid #eadfce;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(8,43,84,.06)}
body.rbsb-visual-turismo .djbn-final-cta h2{font-size:clamp(22px,2.4vw,30px)}
body.rbsb-visual-turismo .djbn-footer{padding-top:34px}
body.rbsb-visual-turismo .djbn-footer-grid{grid-template-columns:1.45fr 1fr 1fr auto;gap:38px}
body.rbsb-visual-turismo .djbn-footer strong{display:block;margin-bottom:10px}
body.rbsb-visual-turismo .djbn-footer-links{gap:8px}
body.rbsb-visual-turismo .djbn-copy{margin-top:24px;padding-top:16px}
@media(max-width:1100px){
  body.rbsb-visual-turismo .djbn-wrap{width:min(calc(100% - 42px),var(--wrap))}
  body.rbsb-visual-turismo .djbn-brand{max-width:310px}
  body.rbsb-visual-turismo .djbn-brand img,
  body.rbsb-visual-turismo .djbn-brand .custom-logo{max-height:78px}
  body.rbsb-visual-turismo .djbn-nav ul{gap:16px}
  body.rbsb-visual-turismo .djbn-contact-location-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:980px){
  body.rbsb-visual-turismo .djbn-header-inner{min-height:78px}
  body.rbsb-visual-turismo .djbn-brand{max-width:240px}
  body.rbsb-visual-turismo .djbn-brand img,
  body.rbsb-visual-turismo .djbn-brand .custom-logo{max-height:64px}
  body.rbsb-visual-turismo .djbn-nav{top:78px;background:#fffaf4;border-bottom-color:#eadfce}
  body.rbsb-visual-turismo .djbn-hero,
  body.rbsb-visual-turismo .rbsb-home-hero{min-height:560px;background-position:72% center !important}
  body.rbsb-visual-turismo .rbsb-home-about .djbn-two-col,
  body.rbsb-visual-turismo .djbn-contact-location-grid,
  body.rbsb-visual-turismo .djbn-lead-section .djbn-two-col{grid-template-columns:1fr}
}
@media(max-width:640px){
  body.rbsb-visual-turismo .djbn-wrap{width:min(calc(100% - 24px),var(--wrap))}
  body.rbsb-visual-turismo .djbn-header-inner{min-height:72px;padding:6px 0}
  body.rbsb-visual-turismo .djbn-brand{max-width:190px}
  body.rbsb-visual-turismo .djbn-brand img,
  body.rbsb-visual-turismo .djbn-brand .custom-logo{max-height:54px}
  body.rbsb-visual-turismo .djbn-nav{top:72px}
  body.rbsb-visual-turismo .djbn-hero,
  body.rbsb-visual-turismo .rbsb-home-hero{min-height:auto;background-position:74% center !important}
  body.rbsb-visual-turismo .djbn-hero-content{padding:62px 0 42px}
  body.rbsb-visual-turismo .djbn-lead{font-size:17px}
  body.rbsb-visual-turismo .djbn-section{padding:48px 0}
  body.rbsb-visual-turismo .djbn-contact-location{padding:50px 0}
  body.rbsb-visual-turismo .djbn-final-cta-inner{padding:18px}
  body.rbsb-visual-turismo .djbn-footer-grid{grid-template-columns:1fr}
}


/* v3.1.7 — Hero full-bleed sem repetição */
body.rbsb-visual-turismo .rbsb-home-hero{
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}
@media(max-width:980px){body.rbsb-visual-turismo .rbsb-home-hero{background-position:center center!important}}
@media(max-width:640px){body.rbsb-visual-turismo .rbsb-home-hero{background-position:center center!important}}

/* RentBiz Local 4.3.30 — contraste configurável das Heroes */
.rbsb-home-hero.has-image .rbsb-home-hero-overlay{
  background:linear-gradient(90deg,var(--rbsb-hero-overlay-start,rgba(15,23,42,.68)),var(--rbsb-hero-overlay-end,rgba(15,23,42,.42)));
}
.rbsb-hero-copy{
  width:min(100%,860px);
  padding:var(--rbsb-hero-panel-padding,0);
  border-radius:calc(var(--radius,18px) + 4px);
  background:var(--rbsb-hero-panel-bg,transparent);
  -webkit-backdrop-filter:blur(var(--rbsb-hero-panel-blur,0));
  backdrop-filter:blur(var(--rbsb-hero-panel-blur,0));
}
.rbsb-home-hero.has-image h1,
.rbsb-internal-hero.has-image h1,
.djbn-local-hero.has-featured-image h1{
  color:var(--rbsb-hero-title,#fff)!important;
  text-shadow:var(--rbsb-hero-text-shadow,0 2px 16px rgba(0,0,0,.38))!important;
}
.rbsb-home-hero.has-image .djbn-lead,
.rbsb-internal-hero.has-image p,
.djbn-local-hero.has-featured-image p{
  color:var(--rbsb-hero-text,#f1f5f9)!important;
  text-shadow:var(--rbsb-hero-text-shadow,0 2px 16px rgba(0,0,0,.38))!important;
}
.rbsb-home-hero.has-image .djbn-eyebrow,
.rbsb-internal-hero.has-image .djbn-kicker,
.djbn-local-hero.has-featured-image .djbn-kicker{
  color:var(--rbsb-hero-eyebrow,#fff)!important;
  border-color:color-mix(in srgb,var(--rbsb-hero-eyebrow,#fff) 40%,transparent)!important;
  background:color-mix(in srgb,var(--rbsb-hero-eyebrow,#fff) 10%,transparent)!important;
  text-shadow:var(--rbsb-hero-text-shadow,none);
}
.rbsb-home-hero.has-image .djbn-btn-outline,
.rbsb-internal-hero.has-image .djbn-btn-outline,
.djbn-local-hero.has-featured-image .djbn-btn-outline{
  color:var(--rbsb-hero-title,#fff)!important;
  border-color:color-mix(in srgb,var(--rbsb-hero-title,#fff) 70%,transparent)!important;
  background:color-mix(in srgb,var(--rbsb-hero-title,#fff) 8%,transparent)!important;
}
.rbsb-internal-hero.has-image,
.djbn-local-hero.has-featured-image{position:relative;isolation:isolate;overflow:hidden}
.rbsb-internal-hero.has-image .rbsb-internal-hero-overlay,
.djbn-local-hero.has-featured-image .rbsb-local-hero-overlay{
  position:absolute;inset:0;z-index:0;display:block;pointer-events:none;
}
.djbn-local-hero.has-featured-image .rbsb-local-hero-overlay{
  background:linear-gradient(90deg,var(--rbsb-hero-overlay-start,rgba(15,23,42,.68)),var(--rbsb-hero-overlay-end,rgba(15,23,42,.42)))!important;
}
.rbsb-internal-hero.has-image .rbsb-internal-hero-content,
.djbn-local-hero.has-featured-image .djbn-wrap{position:relative;z-index:2}
.rbsb-internal-hero.has-image .djbn-breadcrumb,
.rbsb-internal-hero.has-image .djbn-breadcrumb a,
.djbn-local-hero.has-featured-image .djbn-breadcrumb,
.djbn-local-hero.has-featured-image .djbn-breadcrumb a{
  color:color-mix(in srgb,var(--rbsb-hero-text,#f1f5f9) 84%,transparent)!important;
}
@media(max-width:640px){
  .rbsb-hero-copy{padding:var(--rbsb-hero-panel-padding,0)}
  .rbsb-home-hero.has-image .rbsb-home-hero-overlay,
  .djbn-local-hero.has-featured-image .rbsb-local-hero-overlay{
    background:linear-gradient(90deg,var(--rbsb-hero-overlay-start,rgba(15,23,42,.72)),var(--rbsb-hero-overlay-end,rgba(15,23,42,.48)))!important;
  }
}
