/* 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-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,.96);
  --hero-overlay-end:rgba(248,250,252,.68);
}

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-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-text)}
.djbn-menu-toggle{color:var(--surface-text)}
.djbn-brand{color:var(--surface-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%)}
.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-card);border-bottom-color:var(--surface-line)}
  body.rbsb-visual-noturno .djbn-nav{background:#050505;border-bottom-color:#1d241d}
}


/* Santos Tour / Turismo — paleta derivada da marca enviada: azul-marinho, dourado e creme. */
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}}


/* v3.1.5 — refinamentos comerciais Santos Tour */
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}
}


/* v3.1.6 — acabamento final e layout mais amplo para Santos Tour */
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}}

/* Primícias Festas — neutro, elegante e inclusivo, com vinho, creme e dourado. */
body.rbsb-visual-festas{
  --surface-bg:#fbf7ef;
  --surface-bg-alt:#f5eee4;
  --surface-card:#ffffff;
  --surface-soft:#fffaf5;
  --surface-line:#eadfce;
  --surface-line-strong:#dbc8ad;
  --surface-text:#171717;
  --surface-muted:#5f5b56;
  --surface-subtle:#8e857c;
  --surface-header:rgba(255,255,255,.98);
  --surface-shadow:0 18px 48px rgba(63,31,31,.09);
  --surface-shadow-soft:0 10px 26px rgba(63,31,31,.07);
  --surface-footer:#111214;
  --surface-footer-text:#fff;
  --surface-footer-muted:#c8c8c8;
  --hero-overlay-start:rgba(251,247,239,.98);
  --hero-overlay-end:rgba(251,247,239,.18);
}
body.rbsb-visual-festas .djbn-topbar{background:#7d1028;color:#fff;font-size:13px;font-weight:700}
body.rbsb-visual-festas .djbn-topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
body.rbsb-visual-festas .djbn-header{background:#fff;border-bottom:1px solid rgba(125,16,40,.10);box-shadow:0 6px 22px rgba(58,28,28,.06)}
body.rbsb-visual-festas .djbn-header-inner{min-height:88px;height:auto;padding:8px 0;gap:24px}
body.rbsb-visual-festas .djbn-brand{max-width:250px;min-width:180px}
body.rbsb-visual-festas .djbn-brand img{display:block;width:auto;max-width:100%;max-height:74px;object-fit:contain}
body.rbsb-visual-festas .djbn-brand-fallback img{mix-blend-mode:multiply;border-radius:10px}
body.rbsb-visual-festas .djbn-nav{margin-left:auto}
body.rbsb-visual-festas .djbn-nav ul{gap:20px}
body.rbsb-visual-festas .djbn-nav a{font-size:14px;font-weight:750;color:#222}
body.rbsb-visual-festas .djbn-nav a:hover{color:#981634}
body.rbsb-visual-festas .djbn-nav a:after{background:#981634;bottom:-8px}
body.rbsb-visual-festas .djbn-header .djbn-btn-small{background:#981634;border-color:#981634;color:#fff;border-radius:14px;padding:0 19px;min-height:46px;box-shadow:0 10px 24px rgba(152,22,52,.18)}
body.rbsb-visual-festas .djbn-header .djbn-btn-small:hover{background:#7f102b;border-color:#7f102b}
body.rbsb-visual-festas .djbn-wrap{width:min(calc(100% - 32px),max(1320px,var(--wrap)))}
body.rbsb-visual-festas .djbn-hero,
body.rbsb-visual-festas .rbsb-home-hero{min-height:560px;background-position:center right!important;background-size:cover!important}
body.rbsb-visual-festas .djbn-hero-content{padding:72px 0 62px}
body.rbsb-visual-festas .djbn-eyebrow{display:inline-flex;background:rgba(152,22,52,.08);border:1px solid rgba(152,22,52,.16);color:#981634;font-weight:850;letter-spacing:.06em}
body.rbsb-visual-festas .djbn-hero h1{max-width:610px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6vw,76px);line-height:.98;letter-spacing:-.04em;color:#161616}
body.rbsb-visual-festas .djbn-hero h1::first-line{color:#161616}
body.rbsb-visual-festas .djbn-lead{max-width:585px;font-size:20px;line-height:1.5;color:#47433f}
body.rbsb-visual-festas .djbn-btn{background:#981634;border-color:#981634;color:#fff;border-radius:14px;box-shadow:0 10px 24px rgba(152,22,52,.14)}
body.rbsb-visual-festas .djbn-btn:hover{background:#7f102b;border-color:#7f102b}
body.rbsb-visual-festas .djbn-btn-outline{background:rgba(255,255,255,.82);color:#981634;border-color:rgba(152,22,52,.24);box-shadow:none}
body.rbsb-visual-festas .djbn-btn-outline:hover{background:#fff;border-color:#981634}
body.rbsb-visual-festas .djbn-section{padding:56px 0}
body.rbsb-visual-festas .djbn-section-alt{background:#fff}
body.rbsb-visual-festas .djbn-section-head h2,
body.rbsb-visual-festas .djbn-page-hero h1,
body.rbsb-visual-festas .rbsb-product-detail-summary h1{font-family:Georgia,"Times New Roman",serif;color:#171717;letter-spacing:-.025em}
body.rbsb-visual-festas .djbn-kicker{color:#981634}
body.rbsb-visual-festas .rbsb-home-services{background:linear-gradient(90deg,#fbf7ef,#fff)}
body.rbsb-visual-festas .rbsb-home-products{background:#fff}
body.rbsb-visual-festas .rb-dj-card,
body.rbsb-visual-festas .rbsb-product-card,
body.rbsb-visual-festas .rbsb-home-offer-grid article{border-color:#eadfce;box-shadow:0 10px 28px rgba(58,28,28,.06);border-radius:16px;overflow:hidden}
body.rbsb-visual-festas .rb-dj-card:hover,
body.rbsb-visual-festas .rbsb-product-card:hover{border-color:#c7963e;transform:translateY(-2px)}
body.rbsb-visual-festas .rbsb-home-event-types{padding:22px 0;background:#fff;border-top:1px solid #efe5d7;border-bottom:1px solid #efe5d7}
body.rbsb-visual-festas .rbsb-home-event-types .rbsb-home-section-head{display:none}
body.rbsb-visual-festas .rbsb-event-types-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
body.rbsb-visual-festas .rbsb-event-type{display:flex;min-height:104px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:16px 10px;border:1px solid #f0e7db;border-radius:14px;background:#fff;color:#202020;text-decoration:none;transition:.2s ease}
body.rbsb-visual-festas .rbsb-event-type span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f9edf0;color:#981634;font-size:20px;font-weight:900}
body.rbsb-visual-festas .rbsb-event-type strong{font-size:14px;line-height:1.25}
body.rbsb-visual-festas .rbsb-event-type:hover{border-color:#c7963e;box-shadow:0 10px 24px rgba(69,41,28,.07);transform:translateY(-2px)}
body.rbsb-visual-festas .rbsb-home-about{background:linear-gradient(90deg,#3f3028 0%,#5a4436 42%,#745a45 70%,#d8cabb 88%,#f8f1e9 100%);color:#fff}
body.rbsb-visual-festas .rbsb-home-about .djbn-two-col>div:last-child{max-width:860px}
body.rbsb-visual-festas .rbsb-home-about h2,
body.rbsb-visual-festas .rbsb-home-about .djbn-kicker{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.18)}
body.rbsb-visual-festas .rbsb-home-about .djbn-rich{max-width:860px;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.18)}
body.rbsb-visual-festas .rbsb-home-differentials .rbsb-home-feature-grid article{background:#fff;border:1px solid #eadfce;border-radius:16px;min-height:120px}
body.rbsb-visual-festas .rbsb-home-differentials .rbsb-home-feature-grid article span{color:#981634}
body.rbsb-visual-festas .rbsb-home-testimonials{background:#fff}
body.rbsb-visual-festas .rbsb-home-testimonial-grid blockquote{border:1px solid #eadfce;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(58,28,28,.05)}
body.rbsb-visual-festas .rbsb-home-testimonial-grid blockquote:before{content:'★★★★★';display:block;color:#d5961c;letter-spacing:2px;margin-bottom:10px;font-size:15px}
body.rbsb-visual-festas .djbn-contact-location{background:#f7f0e8}
body.rbsb-visual-festas .djbn-final-cta{background:#fff;border-top:1px solid #eee3d7}
body.rbsb-visual-festas .djbn-footer{background:#111214;color:#fff}
body.rbsb-visual-festas .djbn-footer a{color:#fff}
body.rbsb-visual-festas .djbn-agency-credit a{color:#c7963e}
body.rbsb-visual-festas .djbn-mobile-actions .primary,
body.rbsb-visual-festas .djbn-local-mobile-cta a{background:#981634;color:#fff}
body.rbsb-visual-festas .djbn-mobile-actions .secondary{background:#fff;color:#981634;border-color:#e7d8c7}

@media(max-width:1100px){
  body.rbsb-visual-festas .rbsb-event-types-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.rbsb-visual-festas .djbn-brand{max-width:215px}
  body.rbsb-visual-festas .djbn-nav ul{gap:14px}
}
@media(max-width:980px){
  body.rbsb-visual-festas .rbsb-home-about{background:linear-gradient(135deg,#3f3028,#745a45)}
  body.rbsb-visual-festas .rbsb-home-about .djbn-two-col>div:last-child,
  body.rbsb-visual-festas .rbsb-home-about .djbn-rich{max-width:none}
  body.rbsb-visual-festas .djbn-topbar-inner{justify-content:center}
  body.rbsb-visual-festas .djbn-topbar-inner span:nth-child(n+2){display:none}
  body.rbsb-visual-festas .djbn-header-inner{min-height:76px}
  body.rbsb-visual-festas .djbn-brand img{max-height:60px}
  body.rbsb-visual-festas .djbn-nav{top:110px;background:#fff}
  body.rbsb-visual-festas .djbn-hero,
  body.rbsb-visual-festas .rbsb-home-hero{min-height:520px;background-position:68% center!important}
  body.rbsb-visual-festas .djbn-hero-content{padding:58px 0 48px}
}
@media(max-width:640px){
  body.rbsb-visual-festas .djbn-wrap{width:min(calc(100% - 28px),var(--wrap))}
  body.rbsb-visual-festas .djbn-topbar{font-size:12px}
  body.rbsb-visual-festas .djbn-brand{max-width:175px;min-width:0}
  body.rbsb-visual-festas .djbn-brand img{max-height:52px}
  body.rbsb-visual-festas .djbn-nav{top:104px}
  body.rbsb-visual-festas .djbn-hero,
  body.rbsb-visual-festas .rbsb-home-hero{min-height:auto;background-position:72% center!important}
  body.rbsb-visual-festas .djbn-hero-content{padding:46px 0 42px}
  body.rbsb-visual-festas .djbn-hero h1{font-size:clamp(38px,12vw,54px);max-width:92%}
  body.rbsb-visual-festas .djbn-lead{font-size:17px;max-width:90%}
  body.rbsb-visual-festas .rbsb-event-types-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  body.rbsb-visual-festas .rbsb-event-type{min-height:92px;padding:12px 8px}
  body.rbsb-visual-festas .djbn-section{padding:44px 0}
}
