:root{
  --bardu-paper:#f4f0e8;
  --bardu-white:#fff;
  --bardu-ink:#1b1a18;
  --bardu-muted:#67625d;
  --bardu-green:#4eb857;
  --bardu-gold:#d1ad53;
  --bardu-line:rgba(27,26,24,.14);
  --bardu-sans:"Montserrat",Arial,Helvetica,sans-serif;
  --bardu-script:"Allura","Brush Script MT",cursive;
}

/* V19.11 — remove o teto antigo de 790/800px da foto principal. */
@media (min-width:901px){
  .bardu-hero-compact-columns{
    display:grid!important;
    grid-template-columns:minmax(0,42fr) minmax(0,58fr)!important;
    gap:clamp(12px,1.2vw,22px)!important;
  }
  .bardu-hero-compact-copy,
  .bardu-hero-compact-photo{
    width:100%!important;
    max-width:none!important;
  }
  .bardu-hero-compact-photo,
  .bardu-photo-mat,
  .bardu-compact-hero-image{
    width:100%!important;
    max-width:none!important;
  }
  .bardu-photo-mat{
    margin-left:0!important;
    margin-right:0!important;
  }
  .bardu-compact-hero-image img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
  }
}

/* V19.15 — precedência absoluta do hero da Home. */
@media (min-width:901px){
  body.home .bardu-page-main .bardu-hero-compact .bardu-hero-compact-columns.wp-block-columns{
    display:grid!important;
    grid-template-columns:minmax(0,36fr) minmax(0,64fr)!important;
    gap:clamp(8px,.65vw,12px)!important;
  }
  body.home .bardu-hero-compact-columns > .bardu-hero-compact-copy,
  body.home .bardu-hero-compact-columns > .bardu-hero-compact-photo{
    width:100%!important;
    max-width:none!important;
    flex-basis:auto!important;
  }
  body.home .bardu-hero-compact-photo,
  body.home .bardu-photo-mat,
  body.home .bardu-compact-hero-image,
  body.home .bardu-compact-hero-image img{
    width:100%!important;
    max-width:none!important;
  }
  body.home .bardu-photo-mat{
    margin-left:0!important;
    margin-right:0!important;
  }
}
body.home .bardu-hero-compact-copy > p:nth-of-type(2),
body.home .bardu-hero-compact-copy > .bardu-eyebrow{
  font-family:"Montserrat",Arial,Helvetica,sans-serif!important;
  font-size:clamp(8.8px,.55vw,10.5px)!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  white-space:nowrap;
}
body.home .bardu-memory-line,
body.home .bardu-hero-compact-copy > p:nth-of-type(3){
  font-family:"La Luxes Script","Allura",cursive!important;
  font-style:normal!important;
  font-weight:400!important;
  text-transform:none!important;
}
@media (max-width:560px){
  body.home .bardu-hero-compact-copy > p:nth-of-type(2),
  body.home .bardu-hero-compact-copy > .bardu-eyebrow{white-space:normal}
}

/* V19.15 — correção estrutural final. Deve permanecer no fim do arquivo. */
@media (min-width:901px){
  body.home .bardu-page-main .bardu-hero-compact .bardu-hero-compact-columns.wp-block-columns{
    display:grid!important;
    grid-template-columns:minmax(0,36fr) minmax(0,64fr)!important;
    gap:clamp(8px,.65vw,12px)!important;
  }
  body.home .bardu-hero-compact-columns > .bardu-hero-compact-copy,
  body.home .bardu-hero-compact-columns > .bardu-hero-compact-photo{
    width:100%!important;
    max-width:none!important;
    flex-basis:auto!important;
  }
  body.home .bardu-hero-compact-photo,
  body.home .bardu-photo-mat,
  body.home .bardu-compact-hero-image,
  body.home .bardu-compact-hero-image img{
    width:100%!important;
    max-width:none!important;
  }
  body.home .bardu-photo-mat{
    margin-left:0!important;
    margin-right:0!important;
  }
}

body.home .bardu-hero-compact-copy > p:nth-of-type(2),
body.home .bardu-hero-compact-copy > .bardu-eyebrow{
  font-family:"Montserrat",Arial,Helvetica,sans-serif!important;
  font-size:clamp(8.8px,.55vw,10.5px)!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  white-space:nowrap;
}

body.home .bardu-memory-line,
body.home .bardu-hero-compact-copy > p:nth-of-type(3){
  font-family:"La Luxes Script","Allura",cursive!important;
  font-style:normal!important;
  font-weight:400!important;
  text-transform:none!important;
}

@media (max-width:560px){
  body.home .bardu-hero-compact-copy > p:nth-of-type(2),
  body.home .bardu-hero-compact-copy > .bardu-eyebrow{white-space:normal}
}

/* V19.13 — foto principal ainda mais ampla no desktop. */
@media (min-width:901px){
  .bardu-hero-compact-columns{
    grid-template-columns:minmax(0,36fr) minmax(0,64fr)!important;
    gap:clamp(8px,.65vw,12px)!important;
  }
  .bardu-hero-compact-copy{flex-basis:36%!important}
  .bardu-hero-compact-photo{flex-basis:64%!important}
}

/* V19.14 — tipografia original do selo da Home, após todas as regras antigas. */
.bardu-hero-compact-copy > .bardu-eyebrow{
  font-family:"Montserrat",Arial,Helvetica,sans-serif!important;
  font-size:clamp(8.8px,.55vw,10.5px)!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  white-space:nowrap;
}
@media (max-width:560px){
  .bardu-hero-compact-copy > .bardu-eyebrow{white-space:normal}
}

/* V19.10 — restaura o selo acima do título e confirma as novas colunas. */
.bardu-hero-compact-copy > .bardu-eyebrow{
  font-family:var(--bardu-sans)!important;
  font-size:clamp(8.8px,.55vw,10.5px)!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  white-space:nowrap;
}
@media (min-width:901px){
  .bardu-hero-compact-copy{flex-basis:42%!important}
  .bardu-hero-compact-photo{flex-basis:58%!important}
}
@media (max-width:560px){
  .bardu-hero-compact-copy > .bardu-eyebrow{white-space:normal}
}

/* V19.9 — hero com foto maior e palavra decorativa editável. */
@media (min-width:901px){
  .bardu-hero-compact-columns{
    gap:clamp(12px,1.2vw,22px)!important;
  }
  .bardu-hero-compact-copy{
    flex-basis:42%!important;
  }
  .bardu-hero-compact-photo{
    flex-basis:58%!important;
  }
}
.bardu-ghost-word{
  margin:0!important;
  font-family:var(--bardu-sans);
  font-style:normal;
}

/* V19.8 — Portfólio com a mesma largura de Experiências e Moleculares. */
@media (min-width:901px){
  .bardu-portfolio-list{
    max-width:none!important;
  }
  .bardu-portfolio-list > .bardu-portfolio-item{
    position:relative!important;
    left:50%!important;
    width:min(90vw,1680px)!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
  }
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bardu-white);color:var(--bardu-ink);font-family:var(--bardu-sans);font-weight:300;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;padding:12px 16px}.skip-link:focus{top:12px}
.bardu-page-main{overflow:hidden}.bardu-page-main>.alignfull{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:none!important}

/* Header and menu */
.site-header{position:absolute;z-index:60;inset:0 0 auto;height:108px;border-bottom:1px solid rgba(27,26,24,.10);transition:background .3s,box-shadow .3s,color .3s;background:rgba(251,250,247,.92)}
.site-header.is-scrolled{position:fixed;background:rgba(251,250,247,.96);backdrop-filter:blur(16px);box-shadow:0 14px 40px rgba(20,18,15,.07)}
.header-inner{height:100%;display:grid;grid-template-columns:190px 1fr auto;align-items:center;padding:0 4.1vw;gap:26px;max-width:1920px;margin:auto}
.brand-link,.brand-custom{display:inline-flex;width:max-content;align-items:center;justify-content:center}
.bardu-logo{display:grid;justify-items:center;align-content:center;line-height:1;color:var(--bardu-ink);padding-top:2px}
.bardu-word{font-family:var(--bardu-sans);font-size:24px;letter-spacing:.31em;font-weight:300;margin-left:.31em;white-space:nowrap}
.bardu-signature{font-family:var(--bardu-sans);font-size:6.4px;font-weight:500;letter-spacing:.32em;margin-top:8px;margin-left:.32em;white-space:nowrap}
.bardu-signature i{color:var(--bardu-green);font-style:normal}
.custom-logo-link{display:flex;align-items:center}.custom-logo-link img{display:block;width:auto;max-width:190px;max-height:72px;object-fit:contain}
.desktop-nav .menu-list,.footer-menu{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:2.55vw}
.desktop-nav .menu-list a{display:block;position:relative;padding:46px 0 42px;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.21em}
.desktop-nav .menu-list a:after{content:"";position:absolute;left:0;right:100%;bottom:28px;height:1px;background:var(--bardu-gold);transition:right .25s}
.desktop-nav .menu-list a:hover:after,.desktop-nav .current-menu-item>a:after,.desktop-nav .current_page_item>a:after{right:0}
.budget-button{display:inline-flex;align-items:center;justify-content:center;min-width:132px;border:1px solid var(--bardu-ink);padding:15px 18px;text-transform:uppercase;font-size:7px;font-weight:600;letter-spacing:.22em;transition:.25s}
.budget-button:hover{background:var(--bardu-ink);color:#fff}
.menu-toggle{display:none;border:0;background:none;width:42px;height:42px;padding:9px;cursor:pointer;align-content:center;gap:6px}.menu-toggle span{display:block;height:1px;background:currentColor}
.mobile-nav{display:none}

/* Block globals */
.bardu-page-main .wp-block-columns{margin-bottom:0}
.bardu-page-main .wp-block-image{margin:0}
.bardu-page-main .wp-block-image img{width:100%}
.bardu-section{padding:120px max(28px,8vw)}
.bardu-paper{background:var(--bardu-paper)}
.bardu-white{background:var(--bardu-white)}
.bardu-centered{text-align:center;max-width:1000px;margin-inline:auto}
.bardu-eyebrow{margin:0 0 25px;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.28em;color:var(--bardu-gold)}
.bardu-light{color:#fff!important}
.bardu-display,.bardu-section-title{font-family:var(--bardu-sans);font-weight:300;text-transform:uppercase;letter-spacing:-.055em;margin:0}
.bardu-display{font-size:clamp(52px,5.35vw,94px);line-height:.92}
.bardu-section-title{font-size:clamp(44px,4.7vw,80px);line-height:.95}
.bardu-lead{font-size:15px;line-height:1.75;color:var(--bardu-muted);max-width:620px}
.bardu-script{font-family:var(--bardu-script);font-size:clamp(64px,6.1vw,112px);line-height:.72;color:var(--bardu-gold);transform:rotate(-3deg);margin:-2px 0 18px 1.7em!important;white-space:nowrap}
.bardu-gold-line{width:110px!important;margin:30px 0 24px!important;border:0!important;border-top:1px solid var(--bardu-gold)!important}
.bardu-button .wp-block-button__link{border-radius:0!important;background:var(--bardu-ink)!important;color:#fff!important;border:1px solid var(--bardu-ink)!important;padding:16px 22px!important;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.2em;transition:.25s}
.bardu-button .wp-block-button__link:hover{background:transparent!important;color:var(--bardu-ink)!important}
.bardu-button-outline .wp-block-button__link{background:transparent!important;color:var(--bardu-ink)!important}
.bardu-button-outline .wp-block-button__link:hover{background:var(--bardu-ink)!important;color:#fff!important}
.bardu-button-light .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:#fff!important}
.bardu-button-light .wp-block-button__link:hover{background:#fff!important;color:var(--bardu-ink)!important}
.bardu-button-center{margin:55px auto 0}.bardu-button-center .wp-block-button__link{display:block}
.bardu-fill-image,.bardu-fill-image img{height:100%!important;min-height:100%;object-fit:cover}
.bardu-editorial-image img{min-height:560px;object-fit:cover}
.bardu-wide-image img{width:100%;height:460px;object-fit:cover}
.bardu-split{gap:6vw}

/* Home */
.bardu-hero{background:var(--bardu-paper);min-height:100vh;padding-top:108px}
.bardu-hero-columns{min-height:calc(100vh - 108px);gap:0!important}
.bardu-hero-copy{display:flex!important;flex-direction:column;justify-content:center;padding:7vw 4vw 7vw 10.5vw}
.bardu-hero-image-column{min-height:calc(100vh - 108px)}
.bardu-service-cards{margin-top:70px!important;border-top:1px solid var(--bardu-line);border-bottom:1px solid var(--bardu-line);gap:0!important}
.bardu-service-cards>.wp-block-column{padding:44px 24px 50px;text-align:center;border-right:1px solid var(--bardu-line)}
.bardu-service-cards>.wp-block-column:last-child{border-right:0}
.bardu-service-cards h3{margin:0 0 18px;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.17em}
.bardu-service-cards p{margin:0;color:var(--bardu-muted);font-size:13px;line-height:1.65}
.bardu-dark-section{background:linear-gradient(105deg,#24150e,#3b2417 65%,#21130d);color:#fff}
.bardu-dark-split{min-height:620px;gap:0!important}
.bardu-dark-copy{display:flex!important;flex-direction:column;justify-content:center;padding:7vw 4vw 7vw 10.5vw}
.bardu-gallery-section{background:#17130f}
.bardu-photo-gallery{gap:0!important;min-height:340px}
.bardu-photo-gallery>.wp-block-column{min-width:0;overflow:hidden}
.bardu-photo-gallery img{height:340px;object-fit:cover;transition:.45s;filter:saturate(.9)}
.bardu-photo-gallery img:hover{transform:scale(1.035);filter:saturate(1.08)}
.bardu-wide-photo-section{background:#111}

/* Inner pages */
.bardu-inner-hero{padding-top:108px;min-height:760px}
.bardu-inner-hero-columns{min-height:652px;gap:0!important}
.bardu-inner-copy{display:flex!important;flex-direction:column;justify-content:center;padding:7vw 5vw 7vw 9.5vw}
.bardu-story{gap:5vw}.bardu-big-number{font-size:120px;line-height:1;color:rgba(209,173,83,.25);margin:0}
.bardu-values{gap:0!important;border-top:1px solid var(--bardu-line);border-bottom:1px solid var(--bardu-line)}
.bardu-values>.wp-block-column{padding:38px 28px;border-right:1px solid var(--bardu-line)}.bardu-values>.wp-block-column:last-child{border-right:0}
.bardu-values h3,.bardu-service-row h2{font-weight:400;text-transform:uppercase;letter-spacing:.04em}
.bardu-services-list{padding-top:90px;padding-bottom:90px}
.bardu-service-row{padding:32px 0;border-bottom:1px solid var(--bardu-line);gap:35px!important}
.bardu-service-number{margin:0;color:var(--bardu-gold);font-size:34px;font-weight:300}
.bardu-service-row h2{margin:0 0 12px;font-size:clamp(28px,3vw,48px)}
.bardu-service-row p{margin:0;color:var(--bardu-muted);max-width:760px;line-height:1.7}
.bardu-three-photos{gap:18px!important;align-items:flex-start!important}.bardu-three-photos img{height:490px;object-fit:cover}.bardu-three-photos>.wp-block-column:nth-child(2){margin-top:70px}
.bardu-cover-hero{padding:150px max(28px,9vw) 80px;justify-content:flex-end}.bardu-cover-hero .wp-block-cover__inner-container{max-width:880px;margin:0 auto 0 0}.bardu-cover-hero .bardu-lead{color:rgba(255,255,255,.78)}
.bardu-experience-grid{margin-top:70px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}
.bardu-experience-grid>.wp-block-column{min-width:0}.bardu-experience-card{padding:48px;align-items:flex-end}.bardu-experience-card .wp-block-cover__inner-container{align-self:flex-end}.bardu-experience-card h2{font-size:46px;font-weight:300;letter-spacing:-.04em;margin:10px 0}.bardu-experience-card p{max-width:440px}.bardu-card-number{font-size:14px!important;letter-spacing:.2em!important}
.bardu-portfolio-list{padding-top:70px;padding-bottom:70px}.bardu-portfolio-item{gap:6vw!important;padding:55px 0;border-bottom:1px solid var(--bardu-line)}.bardu-portfolio-image img{height:520px;object-fit:cover}.bardu-portfolio-item .bardu-section-title{font-size:clamp(42px,5vw,76px)}
.bardu-contact-page{padding-top:180px}.bardu-form-area{margin-top:90px!important;background:#fff;padding:60px!important;border:1px solid var(--bardu-line)}
.bardu-inner-cta{background:linear-gradient(105deg,#24150e,#3b2417);padding:70px max(28px,8vw);color:#fff}.bardu-inner-cta .wp-block-columns{gap:4vw}.bardu-inner-cta .wp-block-buttons{justify-content:flex-end}
.bardu-404{min-height:75vh;padding:200px 8vw 90px;background:var(--bardu-paper)}.bardu-404 h1{font-size:clamp(48px,6vw,96px);font-weight:300;letter-spacing:-.05em}

/* Footer */
.site-footer{background:#f7f5f0;border-top:1px solid var(--bardu-line)}
.footer-inner{display:grid;grid-template-columns:190px 1px 1fr auto;gap:42px;align-items:center;padding:58px 5vw}.footer-line{width:1px;height:70px;background:var(--bardu-line)}
.footer-menu{gap:24px;flex-wrap:wrap}.footer-menu a{text-transform:uppercase;font-size:7px;font-weight:600;letter-spacing:.18em}.footer-contact{display:grid;gap:10px;text-align:right;font-size:11px}
.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--bardu-line);padding:17px 5vw;color:var(--bardu-muted);font-size:9px}

/* Editor */
.editor-styles-wrapper{font-family:var(--bardu-sans);color:var(--bardu-ink)}
.editor-styles-wrapper .wp-block{max-width:1200px}.editor-styles-wrapper .wp-block[data-align="full"]{max-width:none}

@media(max-width:1120px){
  .header-inner{grid-template-columns:150px 1fr auto;padding-inline:28px}.desktop-nav .menu-list{gap:18px}
  .bardu-hero-copy,.bardu-dark-copy,.bardu-inner-copy{padding-left:7vw}
  .bardu-service-cards{flex-wrap:wrap!important}.bardu-service-cards>.wp-block-column{flex-basis:33.333%!important}.bardu-service-cards>.wp-block-column:nth-child(3){border-right:0}.bardu-service-cards>.wp-block-column:nth-child(n+4){border-top:1px solid var(--bardu-line)}
  .bardu-photo-gallery{flex-wrap:wrap!important}.bardu-photo-gallery>.wp-block-column{flex-basis:33.333%!important}.bardu-photo-gallery img{height:310px}
  .footer-inner{grid-template-columns:150px 1px 1fr}.footer-contact{grid-column:3;text-align:left}
}
@media(max-width:860px){
  .site-header{height:82px;position:fixed;background:rgba(251,250,247,.97)}.header-inner{grid-template-columns:1fr auto auto;padding-inline:22px}.desktop-nav{display:none}.menu-toggle{display:grid}.budget-button{margin-right:2px}.brand-link .bardu-word{font-size:19px}.brand-link .bardu-signature{font-size:5.5px;margin-top:5px}.mobile-nav{display:block;position:fixed;z-index:58;top:82px;inset:82px 0 0;background:var(--bardu-paper);padding:28px;transform:translateX(100%);transition:transform .35s}.mobile-nav.is-open{transform:none}.mobile-nav .menu-list{list-style:none;margin:0;padding:0}.mobile-nav .menu-list a{display:block;padding:14px 0;border-bottom:1px solid var(--bardu-line);font-size:32px;font-weight:300;text-transform:uppercase;letter-spacing:-.03em}.mobile-budget{display:inline-flex;margin-top:32px;border:1px solid var(--bardu-ink);padding:15px 20px;text-transform:uppercase;font-size:8px;letter-spacing:.19em}
  .bardu-section{padding:82px 28px}.bardu-hero{padding-top:82px}.bardu-hero-columns,.bardu-inner-hero-columns,.bardu-dark-split{display:block!important;min-height:0}.bardu-hero-copy,.bardu-dark-copy,.bardu-inner-copy{padding:75px 28px}.bardu-hero-image-column{min-height:560px}.bardu-inner-hero{padding-top:82px}.bardu-fill-image img{height:520px!important}.bardu-script{margin-left:.55em!important}.bardu-display{font-size:54px}.bardu-section-title{font-size:46px}.bardu-split{display:block!important}.bardu-split>.wp-block-column+ .wp-block-column{margin-top:55px}.bardu-editorial-image img{min-height:430px}.bardu-service-cards{display:grid!important;grid-template-columns:1fr 1fr}.bardu-service-cards>.wp-block-column{flex-basis:auto!important;border-right:1px solid var(--bardu-line)}.bardu-service-cards>.wp-block-column:nth-child(2n){border-right:0}.bardu-service-cards>.wp-block-column:nth-child(n+3){border-top:1px solid var(--bardu-line)}
  .bardu-photo-gallery{display:grid!important;grid-template-columns:repeat(2,1fr)}.bardu-photo-gallery>.wp-block-column{flex-basis:auto!important}.bardu-photo-gallery img{height:320px}
  .bardu-story{display:block!important}.bardu-big-number{font-size:72px}.bardu-values{display:grid!important;grid-template-columns:1fr 1fr}.bardu-values>.wp-block-column:nth-child(2){border-right:0}.bardu-values>.wp-block-column:nth-child(n+3){border-top:1px solid var(--bardu-line)}
  .bardu-three-photos{display:block!important}.bardu-three-photos>.wp-block-column:nth-child(2){margin-top:18px}.bardu-three-photos>.wp-block-column+ .wp-block-column{margin-top:18px}.bardu-three-photos img{height:420px}
  .bardu-experience-grid{grid-template-columns:1fr}.bardu-portfolio-item{display:block!important}.bardu-portfolio-item>.wp-block-column+ .wp-block-column{margin-top:35px}.bardu-portfolio-image img{height:430px}
  .bardu-inner-cta .wp-block-columns{display:block!important}.bardu-inner-cta .wp-block-column+ .wp-block-column{margin-top:30px}.bardu-inner-cta .wp-block-buttons{justify-content:flex-start}
  .footer-inner{grid-template-columns:1fr;text-align:center;gap:22px}.footer-brand{margin:auto}.footer-line{width:100%;height:1px}.footer-menu{justify-content:center}.footer-contact{grid-column:auto;text-align:center}.footer-bottom{gap:12px;flex-direction:column;text-align:center}
}
@media(max-width:540px){
  .budget-button{display:none}.bardu-display{font-size:40px}.bardu-section-title{font-size:38px}.bardu-script{font-size:62px}.bardu-hero-image-column{min-height:480px}.bardu-fill-image img{height:480px!important}.bardu-service-cards{grid-template-columns:1fr}.bardu-service-cards>.wp-block-column{border-right:0!important}.bardu-service-cards>.wp-block-column:nth-child(n+2){border-top:1px solid var(--bardu-line)}.bardu-photo-gallery img{height:250px}.bardu-values{grid-template-columns:1fr}.bardu-values>.wp-block-column{border-right:0!important}.bardu-values>.wp-block-column:nth-child(n+2){border-top:1px solid var(--bardu-line)}.bardu-service-row{display:block!important}.bardu-service-row>.wp-block-column+ .wp-block-column{margin-top:12px}.bardu-experience-card{padding:30px}.bardu-experience-card h2{font-size:36px}.bardu-portfolio-image img{height:350px}.bardu-form-area{padding:32px!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* V9 — Página de fotos editável */
.bardu-fotos-hero{padding:190px max(28px,8vw) 80px;text-align:center}
.bardu-fotos-hero .bardu-display{max-width:980px;margin-inline:auto}
.bardu-fotos-hero .bardu-lead{max-width:720px;margin:24px auto 0;color:var(--bardu-muted)}
.bardu-fotos-page{padding:30px 18px 110px}
.bardu-fotos-grid.has-nested-images{display:block!important;column-count:4;column-gap:16px;margin:0!important}
.bardu-fotos-grid.has-nested-images figure.wp-block-image:not(#individual-image){display:inline-block!important;width:100%!important;margin:0 0 16px!important;break-inside:avoid;overflow:hidden;background:#eee;cursor:zoom-in}
.bardu-fotos-grid.has-nested-images figure.wp-block-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.bardu-fotos-grid.has-nested-images figure.wp-block-image:hover img{transform:scale(1.025);filter:brightness(.92)}
.bardu-lightbox{position:fixed;z-index:99999;inset:0;background:rgba(12,10,8,.96);display:grid;grid-template-columns:70px minmax(0,1fr) 70px;grid-template-rows:70px minmax(0,1fr) 54px;align-items:center;justify-items:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.bardu-lightbox.is-open{opacity:1;visibility:visible}
.bardu-lightbox__image{grid-column:2;grid-row:2;max-width:min(1380px,92vw);max-height:calc(100vh - 150px);width:auto;height:auto;object-fit:contain;box-shadow:0 20px 80px rgba(0,0,0,.35)}
.bardu-lightbox__close,.bardu-lightbox__prev,.bardu-lightbox__next{appearance:none;border:0;background:transparent;color:#fff;cursor:pointer;font-family:var(--bardu-sans);font-weight:300}
.bardu-lightbox__close{grid-column:3;grid-row:1;font-size:36px;justify-self:center}
.bardu-lightbox__prev{grid-column:1;grid-row:2;font-size:48px}
.bardu-lightbox__next{grid-column:3;grid-row:2;font-size:48px}
.bardu-lightbox__caption{grid-column:2;grid-row:3;color:rgba(255,255,255,.72);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:center}
body.bardu-lightbox-open{overflow:hidden}

/* V9 — Contato somente Linktree */
.bardu-linktree-page{min-height:calc(100vh - 120px);padding:190px 28px 110px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.bardu-linktree-page .bardu-display{max-width:900px;margin-inline:auto}
.bardu-linktree-page .wp-block-buttons{margin-top:42px}
.bardu-linktree-button .wp-block-button__link{min-width:320px;justify-content:center}

@media(max-width:1120px){.bardu-fotos-grid.has-nested-images{column-count:3}}
@media(max-width:760px){.bardu-fotos-hero{padding:140px 24px 58px}.bardu-fotos-page{padding-inline:10px}.bardu-fotos-grid.has-nested-images{column-count:2;column-gap:10px}.bardu-fotos-grid.has-nested-images figure.wp-block-image:not(#individual-image){margin-bottom:10px!important}.bardu-lightbox{grid-template-columns:46px minmax(0,1fr) 46px}.bardu-lightbox__prev,.bardu-lightbox__next{font-size:38px}.bardu-linktree-page{padding-top:150px}.bardu-linktree-button .wp-block-button__link{min-width:0;width:100%}}
@media(max-width:440px){.bardu-fotos-grid.has-nested-images{column-count:1}.bardu-fotos-page{padding-inline:14px}.bardu-fotos-grid.has-nested-images figure.wp-block-image:not(#individual-image){margin-bottom:14px!important}}


/* V9 EDITORIAL — referências Bardu, sem blocos marrons */
:root{
  --bardu-paper:#f7f6f2;
  --bardu-white:#fff;
  --bardu-ink:#1f1f1f;
  --bardu-muted:#6f706d;
  --bardu-green:#90a398;
  --bardu-gold:#b8a98a;
  --bardu-lilac:#e9e8ef;
  --bardu-olive:#6d7558;
  --bardu-blue:#718da2;
  --bardu-line:rgba(31,31,31,.13);
  --bardu-serif:"Cormorant Garamond",Georgia,serif;
  --bardu-sans:"Montserrat",Arial,sans-serif;
  --bardu-script:"Allura","Brush Script MT",cursive;
}
body{background:var(--bardu-paper);font-family:var(--bardu-sans)}
.site-header{background:rgba(247,246,242,.94);height:96px}
.site-header.is-scrolled{background:rgba(247,246,242,.97)}
.header-inner{grid-template-columns:190px 1fr auto;max-width:1800px}
.desktop-nav .menu-list a{padding:40px 0 36px}
.bardu-display,.bardu-section-title{font-family:var(--bardu-serif);font-weight:500;letter-spacing:-.035em}
.bardu-display{font-size:clamp(56px,5.6vw,102px);line-height:.86}
.bardu-section-title{font-size:clamp(46px,4.8vw,82px);line-height:.91}
.bardu-script{color:var(--bardu-olive);font-size:clamp(70px,6.5vw,120px)}
.bardu-eyebrow{color:var(--bardu-olive)}
.bardu-gold-line{border-color:var(--bardu-olive)!important}
.bardu-paper{background:var(--bardu-paper)}
.bardu-white{background:#fff}

/* Hero editorial */
.bardu-hero{background:linear-gradient(90deg,var(--bardu-paper) 0 54%,#fff 54%);padding-top:96px;position:relative}
.bardu-hero:before{content:"COQUETELARIA";position:absolute;left:5.5vw;top:17%;font-family:var(--bardu-serif);font-size:clamp(58px,7vw,128px);color:rgba(31,31,31,.055);letter-spacing:-.03em;z-index:0;white-space:nowrap}
.bardu-hero-copy{position:relative;z-index:2;padding-left:9vw;padding-right:3.5vw}
.bardu-hero-image-column{position:relative;padding:42px 3.5vw 42px 0}
.bardu-hero-image-column:before{content:"";position:absolute;left:-24px;top:74px;width:95px;height:62%;background:var(--bardu-green);z-index:0}
.bardu-hero-image-column figure{position:relative;z-index:1}
.bardu-hero-image-column img{box-shadow:0 18px 55px rgba(25,30,25,.10)}
.bardu-button .wp-block-button__link{background:transparent!important;color:var(--bardu-ink)!important;border-color:var(--bardu-ink)!important}
.bardu-button .wp-block-button__link:hover{background:var(--bardu-ink)!important;color:#fff!important}

/* About collage treatment */
.bardu-split{align-items:center!important}
.bardu-editorial-image{position:relative;padding:28px 0 28px 28px}
.bardu-editorial-image:before{content:"";position:absolute;left:0;bottom:0;width:46%;height:65%;background:var(--bardu-lilac);z-index:0}
.bardu-editorial-image img{position:relative;z-index:1;min-height:540px}

/* Experience cards with photography */
.bardu-service-cards{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:0!important}
.bardu-service-cards>.wp-block-column{padding:0 18px 36px!important;border-right:1px solid var(--bardu-line);min-width:0}
.bardu-service-cards figure{margin:0 -18px 28px!important;overflow:hidden}
.bardu-service-cards img{height:250px!important;object-fit:cover;transition:transform .45s ease}
.bardu-service-cards>.wp-block-column:hover img{transform:scale(1.035)}
.bardu-service-cards h3{font-size:9px;letter-spacing:.14em}
.bardu-service-cards p{font-size:12px}

/* Remove all brown: editorial sage/lilac sections */
.bardu-dark-section{background:linear-gradient(115deg,#e9e8ef 0%,#f7f6f2 58%,#dfe6df 100%);color:var(--bardu-ink)}
.bardu-dark-section .bardu-light,.bardu-inner-cta .bardu-light{color:var(--bardu-ink)!important}
.bardu-dark-section .bardu-button-light .wp-block-button__link,.bardu-inner-cta .bardu-button-light .wp-block-button__link{color:var(--bardu-ink)!important;border-color:var(--bardu-ink)!important}
.bardu-dark-section .bardu-button-light .wp-block-button__link:hover,.bardu-inner-cta .bardu-button-light .wp-block-button__link:hover{background:var(--bardu-ink)!important;color:#fff!important}
.bardu-dark-copy{position:relative}
.bardu-dark-copy:before{content:"EXPERIÊNCIAS";position:absolute;left:7vw;top:10%;font-family:var(--bardu-serif);font-size:clamp(58px,6vw,110px);color:rgba(31,31,31,.055);white-space:nowrap}
.bardu-dark-copy>*{position:relative;z-index:1}
.bardu-gallery-section{background:#fff;padding:90px max(24px,5vw)}
.bardu-photo-gallery{display:grid!important;grid-template-columns:1.25fr .8fr .8fr 1.2fr;grid-template-rows:300px 300px;gap:14px!important;min-height:0}
.bardu-photo-gallery>.wp-block-column{display:block!important}
.bardu-photo-gallery>.wp-block-column:nth-child(1){grid-row:1/3}
.bardu-photo-gallery>.wp-block-column:nth-child(2){grid-column:2;grid-row:1}
.bardu-photo-gallery>.wp-block-column:nth-child(3){grid-column:3;grid-row:1}
.bardu-photo-gallery>.wp-block-column:nth-child(4){grid-column:4;grid-row:1/3}
.bardu-photo-gallery>.wp-block-column:nth-child(5){grid-column:2;grid-row:2}
.bardu-photo-gallery>.wp-block-column:nth-child(6){grid-column:3;grid-row:2}
.bardu-photo-gallery img{height:100%;min-height:100%;object-fit:cover;filter:none}
.bardu-wide-photo-section{background:var(--bardu-lilac);padding:50px max(24px,8vw)}
.bardu-wide-image img{height:560px}
.bardu-inner-cta{background:linear-gradient(115deg,var(--bardu-lilac),#dfe7df);color:var(--bardu-ink)}

/* Internal pages */
.bardu-inner-hero{background:linear-gradient(90deg,var(--bardu-paper) 0 52%,#fff 52%)}
.bardu-cover-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(20,20,20,.56),rgba(20,20,20,.16))!important}
.bardu-values>.wp-block-column:nth-child(2n){background:rgba(233,232,239,.46)}
.bardu-three-photos>.wp-block-column:nth-child(2){background:var(--bardu-lilac);padding:18px}
.bardu-experience-card{border-radius:0}
.bardu-portfolio-item:nth-child(even){background:rgba(233,232,239,.35);padding-left:3vw;padding-right:3vw}
.bardu-service-number,.bardu-big-number{color:rgba(109,117,88,.32)}

/* Gallery editorial, editable */
.bardu-fotos-hero{position:relative;overflow:hidden}
.bardu-fotos-hero:before{content:"PORTFÓLIO";position:absolute;left:50%;top:125px;transform:translateX(-50%);font-family:var(--bardu-serif);font-size:clamp(72px,10vw,170px);color:rgba(31,31,31,.045);white-space:nowrap}
.bardu-fotos-hero>*{position:relative;z-index:1}
.bardu-fotos-grid.has-nested-images{column-gap:18px}
.bardu-fotos-grid.has-nested-images figure.wp-block-image:not(#individual-image){margin-bottom:18px!important}

/* Linktree-only contact */
.bardu-linktree-page{background:linear-gradient(135deg,var(--bardu-paper),var(--bardu-lilac));}
.bardu-linktree-page:before{content:"BARDU";font-family:var(--bardu-serif);font-size:clamp(90px,15vw,230px);color:rgba(31,31,31,.045);position:absolute}
.bardu-linktree-page>*{position:relative;z-index:1}
.site-footer{background:var(--bardu-paper)}

@media(max-width:1120px){
 .bardu-service-cards{grid-template-columns:repeat(3,1fr)}
 .bardu-service-cards>.wp-block-column:nth-child(3n){border-right:0}
}
@media(max-width:860px){
 .site-header{height:82px}.bardu-hero{padding-top:82px;background:var(--bardu-paper)}
 .bardu-hero:before{top:115px;left:22px;font-size:58px}
 .bardu-hero-image-column{padding:0}.bardu-hero-image-column:before{display:none}
 .bardu-service-cards{grid-template-columns:repeat(2,1fr)}
 .bardu-photo-gallery{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,300px)}
 .bardu-photo-gallery>.wp-block-column:nth-child(n){grid-column:auto;grid-row:auto}
 .bardu-gallery-section{padding:50px 18px}
}
@media(max-width:540px){
 .bardu-display{font-size:46px}.bardu-section-title{font-size:42px}.bardu-script{font-size:64px}
 .bardu-service-cards{grid-template-columns:1fr}
 .bardu-service-cards>.wp-block-column{border-right:0}
 .bardu-photo-gallery{grid-template-columns:1fr;grid-template-rows:none}
 .bardu-photo-gallery img{height:360px}
}


/* =========================================================
   BARDU V10 — CLARO, COMPACTO E SEM SERIFA
   ========================================================= */
:root{
  --bardu-paper:#f6f2ea;
  --bardu-white:#ffffff;
  --bardu-ink:#242424;
  --bardu-muted:#666761;
  --bardu-sage:#7f8962;
  --bardu-sage-soft:#eef0e8;
  --bardu-beige:#e7dfd2;
  --bardu-line:rgba(36,36,36,.11);
  --bardu-gold:#7f8962;
  --bardu-sans:"Montserrat",Arial,Helvetica,sans-serif;
  --bardu-script:"Montserrat",Arial,Helvetica,sans-serif;
}
body{background:#fff;font-family:var(--bardu-sans);color:var(--bardu-ink)}
.site-header{height:88px;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(36,36,36,.08)}
.site-header.is-scrolled{background:rgba(255,255,255,.97)}
.header-inner{grid-template-columns:210px 1fr 150px;padding:0 5.5vw;gap:24px;max-width:1800px}
.bardu-logo{padding:0}.bardu-mark{width:27px;height:27px;margin-bottom:2px}.bardu-mark svg{width:100%;height:100%}
.bardu-word{font-size:25px;letter-spacing:.31em;font-weight:300}.bardu-signature{font-size:6.5px;margin-top:7px;color:#3f4139}
.desktop-nav .menu-list{gap:3.1vw}.desktop-nav .menu-list a{padding:37px 0 33px;font-size:8px;letter-spacing:.22em;font-weight:500}
.desktop-nav .menu-list a:after{bottom:23px;background:var(--bardu-sage)}
.budget-button{min-width:145px;padding:14px 18px;border-color:var(--bardu-sage);color:#596045;font-size:7.5px}
.budget-button:hover{background:var(--bardu-sage);border-color:var(--bardu-sage);color:#fff}

.bardu-display,.bardu-section-title{font-family:var(--bardu-sans)!important;font-weight:300!important;letter-spacing:.005em!important;text-transform:uppercase}
.bardu-display{font-size:clamp(42px,3.75vw,67px);line-height:1.06}.bardu-section-title{font-size:clamp(32px,3vw,53px);line-height:1.08}
.bardu-script{font-family:var(--bardu-sans)!important;font-style:italic;font-weight:300;transform:none;color:var(--bardu-sage)}
.bardu-eyebrow{color:var(--bardu-sage);margin-bottom:19px;font-size:8px;letter-spacing:.28em}
.bardu-section{padding:92px max(28px,7vw)}
.bardu-paper{background:var(--bardu-paper)}

.bardu-home-fold{background:linear-gradient(90deg,#fbfaf7 0%,#fff 48%,#faf7f1 100%);padding-top:88px;min-height:min(920px,100vh)}
.bardu-hero-compact{max-width:1720px!important;padding:38px 4.7vw 18px!important}
.bardu-hero-compact-columns{gap:4.7vw!important;min-height:610px;margin:0!important}
.bardu-hero-compact-copy{position:relative;z-index:1;padding:20px 0 22px 2vw}
.bardu-ghost-word{position:absolute;z-index:-1;left:-6vw;top:-24px;font-size:clamp(76px,8.6vw,158px);line-height:1;color:#eee9e0;font-weight:300;letter-spacing:-.045em;white-space:nowrap}
.bardu-display-compact{max-width:700px}
.bardu-memory-line{margin:12px 0 18px;font-size:clamp(33px,3vw,54px);line-height:1;font-style:italic;font-weight:300;color:var(--bardu-sage);letter-spacing:-.02em}
.bardu-sage-line{width:75px!important;margin:22px 0!important;border:0!important;border-top:1px solid var(--bardu-sage)!important}
.bardu-hero-description{max-width:520px;margin:0;color:var(--bardu-muted);font-size:13px;line-height:1.55}
.bardu-hero-actions{margin-top:28px;gap:18px;align-items:center}
.bardu-button-sage .wp-block-button__link{background:var(--bardu-sage)!important;border-color:var(--bardu-sage)!important;color:#fff!important}
.bardu-button-sage .wp-block-button__link:hover{background:#66704d!important;border-color:#66704d!important;color:#fff!important}
.bardu-button-text .wp-block-button__link{background:transparent!important;border:0!important;color:var(--bardu-ink)!important;padding:13px 0!important;border-bottom:1px solid #8e927d!important}
.bardu-hero-compact-photo{padding:18px 1vw 18px 0}
.bardu-photo-mat{position:relative;padding:18px 20px 18px 0}.bardu-photo-mat:after{content:"";position:absolute;z-index:0;right:0;top:0;width:66%;height:100%;background:#e8e1d6}
.bardu-photo-mat figure{position:relative;z-index:1;box-shadow:0 12px 40px rgba(46,42,35,.08)}
.bardu-compact-hero-image img{width:100%;height:570px;object-fit:cover;object-position:center 44%}
.bardu-service-strip{margin:0!important;border-top:1px solid var(--bardu-line);border-bottom:1px solid var(--bardu-line);background:rgba(255,255,255,.95);gap:0!important}
.bardu-mini-service{min-height:132px;padding:20px 20px 18px;border-right:1px solid var(--bardu-line);display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-content:center}
.bardu-mini-service:last-child{border-right:0}.bardu-mini-icon{grid-row:1/3;font-size:30px;font-weight:300;color:var(--bardu-sage);line-height:1;text-align:center}
.bardu-mini-service h3{margin:0 0 8px;font-size:8px;letter-spacing:.2em;font-weight:600}.bardu-mini-service p{margin:0;font-size:10.5px;line-height:1.55;color:var(--bardu-muted)}

.bardu-home-intro{padding-top:105px;padding-bottom:105px}.bardu-wide-editorial-image img{height:500px;object-fit:cover}
.bardu-soft-section{background:#f7f4ee}.bardu-reference-grid{gap:18px!important;margin-top:48px!important}.bardu-reference-grid img{height:370px;object-fit:cover}.bardu-reference-grid h3{text-align:center;font-size:9px;letter-spacing:.2em;margin:16px 0 0}
.bardu-home-cta-light{background:#eef0e8;padding:60px max(28px,8vw)!important;display:flex;align-items:center;justify-content:space-between;gap:50px}.bardu-home-cta-light>div:first-child{max-width:850px}.bardu-home-cta-light h2{font-size:clamp(30px,3.2vw,58px);font-weight:300;line-height:1.05;margin:0;letter-spacing:0}

/* Remove brown/monochromatic sections throughout */
.bardu-dark-section,.bardu-inner-cta{background:var(--bardu-sage-soft)!important;color:var(--bardu-ink)!important}.bardu-dark-section .bardu-light,.bardu-inner-cta .bardu-light{color:var(--bardu-ink)!important}.bardu-button-light .wp-block-button__link{color:var(--bardu-ink)!important;border-color:var(--bardu-ink)!important}.bardu-button-light .wp-block-button__link:hover{background:var(--bardu-ink)!important;color:#fff!important}
.bardu-gallery-section,.bardu-wide-photo-section{background:#fff}.bardu-photo-gallery{gap:10px!important;padding:10px}.bardu-photo-gallery img{filter:none}
.bardu-inner-hero{padding-top:88px;min-height:650px}.bardu-inner-hero-columns{min-height:562px}.bardu-inner-copy{padding:6vw 5vw 6vw 8vw}

@media (max-width:1200px){
 .header-inner{grid-template-columns:180px 1fr 130px;padding:0 3vw}.desktop-nav .menu-list{gap:2.1vw}
 .bardu-hero-compact-columns{min-height:560px}.bardu-compact-hero-image img{height:510px}.bardu-mini-service{grid-template-columns:32px 1fr;padding:16px 12px}.bardu-mini-icon{font-size:24px}
}
@media (max-width:900px){
 .site-header{height:76px}.header-inner{height:76px;grid-template-columns:1fr auto}.desktop-nav,.budget-button{display:none}.menu-toggle{display:grid}.bardu-word{font-size:20px}.bardu-mark{width:22px;height:22px}.bardu-signature{font-size:5.5px}
 .bardu-home-fold{padding-top:76px;min-height:auto}.bardu-hero-compact{padding:30px 22px 12px!important}.bardu-hero-compact-columns{display:flex!important;flex-direction:column;min-height:auto;gap:28px!important}.bardu-hero-compact-copy{padding:25px 0 0}.bardu-ghost-word{font-size:74px;left:-30px;top:0}.bardu-display{font-size:42px}.bardu-memory-line{font-size:34px}.bardu-compact-hero-image img{height:min(64vh,520px)}
 .bardu-service-strip{display:grid!important;grid-template-columns:repeat(2,1fr)}.bardu-mini-service{border-bottom:1px solid var(--bardu-line)}.bardu-mini-service:nth-child(2n){border-right:0}
 .bardu-home-cta-light{display:block}.bardu-home-cta-light .wp-block-buttons{margin-top:30px}
}

/* V18.7 — centralização vertical do primeiro item do Portfólio */
.bardu-portfolio-list{padding-top:0!important}
.bardu-drink-showcase-list{padding-top:90px!important;padding-bottom:90px!important}

/* V18.8 — abertura compacta da página Fotos */
.bardu-fotos-hero{height:auto!important;min-height:0!important;padding:165px max(28px,8vw) 64px!important}
.bardu-fotos-page{padding-top:0!important}
@media (max-width:760px){.bardu-fotos-hero{height:auto!important;min-height:0!important;padding:122px 24px 48px!important}}

/* V18.9 — a página Fotos abre diretamente na galeria */
.bardu-fotos-page{padding:108px 10px 110px!important}
@media (max-width:900px){.bardu-fotos-page{padding-top:82px!important}}

/* V18.9 — logotipo oficial Bardu, com recorte visual do arquivo mestre */
.bardu-official-brand{width:190px;height:76px;overflow:hidden;display:flex!important;align-items:flex-start;justify-content:center}
.bardu-official-logo{display:block!important;width:190px!important;max-width:none!important;height:auto!important;transform:translateY(-30px)}
.footer-brand.bardu-official-brand{width:180px;height:72px}
.footer-brand .bardu-official-logo{width:180px!important;transform:translateY(-28px)}
@media (max-width:900px){.bardu-official-brand{width:150px;height:58px}.bardu-official-logo{width:150px!important;transform:translateY(-24px)}}

/* V18.10 — logo menor e título compacto antes da galeria */
.bardu-official-brand{width:125px;height:48px}
.bardu-official-logo{width:125px!important;transform:translateY(-20px)}
.footer-brand.bardu-official-brand{width:130px;height:50px}
.footer-brand .bardu-official-logo{width:130px!important;transform:translateY(-20px)}
.bardu-fotos-heading-compact{padding:132px max(24px,5vw) 32px!important;text-align:center}
.bardu-fotos-heading-compact .bardu-eyebrow{margin-bottom:10px}
.bardu-fotos-heading-compact .bardu-display{font-size:clamp(34px,3.5vw,54px)!important}
.bardu-fotos-page{padding-top:0!important}
@media (max-width:900px){.bardu-official-brand{width:108px;height:42px}.bardu-official-logo{width:108px!important;transform:translateY(-17px)}.bardu-fotos-heading-compact{padding:104px 18px 26px!important}}

/* V18.11 — hub de contato inspirado no Linktree, com identidade Bardu */
.bardu-contact-hub{position:relative;min-height:650px;padding-top:82px!important;overflow:hidden;background:linear-gradient(90deg,var(--bardu-paper) 0 45%,#fff 45% 100%)!important}
.bardu-contact-hub:before{content:"BARDU";position:absolute;left:-28px;bottom:-34px;font-size:clamp(100px,14vw,230px);font-weight:300;letter-spacing:-.06em;color:rgba(27,26,24,.035);pointer-events:none}
.bardu-contact-hub-columns{position:relative;z-index:1;min-height:568px;margin:0!important;gap:0!important}
.bardu-contact-hub-copy{padding:70px clamp(45px,7vw,120px)!important}
.bardu-contact-hub-copy .bardu-display{font-size:clamp(48px,4.5vw,76px)!important;line-height:.95!important}
.bardu-contact-hub-copy .bardu-lead{max-width:430px;margin-top:26px}
.bardu-contact-links{padding:42px clamp(45px,7vw,120px)!important}
.bardu-contact-links nav{border-top:1px solid var(--bardu-line)}
.bardu-contact-link{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto 28px;align-items:center;gap:18px;min-height:78px;border-bottom:1px solid var(--bardu-line);transition:padding .25s ease,background .25s ease}
.bardu-contact-link span{font-size:8px;font-weight:600;letter-spacing:.18em;color:var(--bardu-gold)}
.bardu-contact-link strong{font-size:11px;font-weight:500;letter-spacing:.15em}
.bardu-contact-link i{font-size:8px;font-style:normal;letter-spacing:.16em;color:var(--bardu-muted)}
.bardu-contact-link b{font-size:18px;font-weight:300;transition:transform .25s ease}
.bardu-contact-link:hover,.bardu-contact-link:focus-visible{padding-inline:15px;background:rgba(209,173,83,.08);outline:none}
.bardu-contact-link:hover b,.bardu-contact-link:focus-visible b{transform:translateX(5px)}
@media (max-width:900px){.bardu-contact-hub{min-height:0;padding-top:82px!important;background:var(--bardu-paper)!important}.bardu-contact-hub-columns{display:block!important;min-height:0}.bardu-contact-hub-copy{padding:58px 28px 42px!important}.bardu-contact-links{padding:0 28px 60px!important}.bardu-contact-link{grid-template-columns:34px minmax(0,1fr) 22px}.bardu-contact-link i{display:none}}
@media (max-width:560px){.bardu-contact-hub-copy{padding:46px 20px 34px!important}.bardu-contact-links{padding:0 20px 48px!important}.bardu-contact-link{min-height:70px;gap:12px}.bardu-contact-link strong{font-size:9px}}

/* V18.12 — correção da quebra do título e do menu em notebooks */
.bardu-contact-hub-copy .bardu-display{white-space:nowrap;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important}
@media (min-width:901px) and (max-width:1200px){
  .header-inner{grid-template-columns:145px minmax(0,1fr) 105px!important;padding-inline:2.2vw!important;gap:14px!important}
  .desktop-nav .menu-list{gap:1.55vw!important}
  .desktop-nav .menu-list a{font-size:7px!important;letter-spacing:.16em!important}
  .budget-button{min-width:105px!important;padding-inline:12px!important}
  .bardu-contact-hub-copy{padding:58px 40px!important}
  .bardu-contact-hub-copy .bardu-display{font-size:clamp(48px,5.1vw,60px)!important}
  .bardu-contact-hub-copy .bardu-lead{font-size:14px!important}
  .bardu-contact-links{padding:38px 40px!important}
  .bardu-contact-link{grid-template-columns:34px minmax(0,1fr) auto 22px;gap:12px}
  .bardu-contact-link strong{font-size:9px}
  .bardu-contact-link i{font-size:7px}
}
@media (max-width:900px){.bardu-contact-hub-copy .bardu-display{white-space:normal}}

/* V18.13 — tipografia responsiva e palavras inteiras em todo o site */
.bardu-page-main h1,
.bardu-page-main h2,
.bardu-page-main h3,
.bardu-display,
.bardu-section-title,
.bardu-drink-name{
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}
@media (min-width:901px) and (max-width:1200px){
  .bardu-display{font-size:clamp(44px,5vw,60px)!important}
  .bardu-section-title{font-size:clamp(36px,4vw,50px)!important}
  .bardu-inner-copy{padding-left:6vw!important;padding-right:4vw!important}
  .bardu-cover-hero{padding-left:6vw!important;padding-right:6vw!important}
}
@media (max-width:900px){
  .bardu-page-main h1,.bardu-page-main h2,.bardu-page-main h3{max-width:100%}
}
@media (max-width:560px){
  .bardu-display{font-size:38px!important;line-height:1.02!important}
  .bardu-section-title{font-size:34px!important;line-height:1.04!important}
  .bardu-lead{font-size:14px!important;line-height:1.65!important}
}

/* V18.14 — centralização óptica do arquivo oficial de logo */
.bardu-official-brand{align-self:center!important;justify-self:start!important;align-items:flex-start!important;justify-content:center!important}
.bardu-official-logo{transform:translateY(-12px)!important}
.footer-brand.bardu-official-brand{justify-self:center!important}
.footer-brand .bardu-official-logo{transform:translateY(-12px)!important}
@media (max-width:900px){.bardu-official-brand{justify-self:start!important}.bardu-official-logo{transform:translateY(-10px)!important}}

/* V18.15 — assinatura “na memória.” com a fonte oficial La Luxes Script */
@font-face{
  font-family:"La Luxes Script";
  src:url("../fonts/LaLuxesScript.ttf") format("truetype");
  font-weight:400;
  font-style:normal;
  font-display:block;
}
.bardu-memory-line{
  font-family:"La Luxes Script",var(--bardu-script)!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
@media (max-width:600px){
 .bardu-display{font-size:35px}.bardu-ghost-word{font-size:58px}.bardu-hero-actions{display:block}.bardu-hero-actions .wp-block-button{margin-bottom:10px}.bardu-service-strip{grid-template-columns:1fr}.bardu-mini-service{border-right:0}.bardu-reference-grid{display:grid!important;grid-template-columns:1fr 1fr}.bardu-reference-grid img{height:260px}
}


/* ==========================================================
   BARDU V11 — HOME RESPONSIVA E TOTALMENTE VISÍVEL NO PRIMEIRO FOLD
   Mantém o desenho das páginas internas aprovado na V10.
   ========================================================== */

.site-header{
  height:82px;
  background:rgba(255,255,255,.97);
}
.header-inner{
  grid-template-columns:190px minmax(0,1fr) 150px;
  max-width:1800px;
  padding:0 clamp(24px,4vw,72px);
}
.desktop-nav .menu-list{
  gap:clamp(20px,2.7vw,52px);
}
.desktop-nav .menu-list a{
  padding:31px 0 28px;
  font-size:8px;
}
.desktop-nav .menu-list a:after{
  bottom:19px;
}

.bardu-home-fold{
  padding-top:82px;
  min-height:0;
  background:linear-gradient(90deg,#fff 0 48%,#faf7f1 48% 100%);
}
.bardu-hero-compact{
  width:100%;
  max-width:1680px!important;
  padding:18px clamp(26px,4.2vw,72px) 10px!important;
}
.bardu-hero-compact-columns{
  min-height:500px;
  gap:clamp(34px,4vw,70px)!important;
  align-items:center!important;
}
.bardu-hero-compact-copy{
  flex-basis:48%!important;
  padding:12px 0 12px clamp(0px,1vw,16px);
}
.bardu-hero-compact-photo{
  flex-basis:52%!important;
  padding:8px 0;
}
.bardu-display-compact{
  max-width:650px;
  font-size:clamp(39px,3.05vw,55px)!important;
  line-height:1.08!important;
  letter-spacing:.012em!important;
}
.bardu-memory-line{
  margin:8px 0 12px;
  font-size:clamp(30px,2.55vw,43px);
}
.bardu-ghost-word{
  left:-4vw;
  top:-12px;
  font-size:clamp(70px,7vw,118px);
  color:#f0ece4;
}
.bardu-eyebrow{
  margin-bottom:14px;
}
.bardu-sage-line{
  margin:15px 0 17px!important;
}
.bardu-hero-description{
  max-width:500px;
  font-size:12.5px;
  line-height:1.5;
}
.bardu-hero-actions{
  margin-top:20px;
}
.bardu-hero-actions .wp-block-button__link{
  padding:13px 18px!important;
}
.bardu-photo-mat{
  padding:13px 18px 13px 0;
}
.bardu-photo-mat:after{
  width:62%;
}
.bardu-compact-hero-image img{
  height:clamp(400px,52vh,490px);
  min-height:0!important;
  object-position:center 43%;
}
.bardu-service-strip{
  min-height:104px;
}
.bardu-mini-service{
  min-height:104px;
  padding:13px 14px;
  grid-template-columns:34px 1fr;
}
.bardu-mini-icon{
  font-size:24px;
}
.bardu-mini-service h3{
  margin-bottom:5px;
  font-size:7.5px;
}
.bardu-mini-service p{
  font-size:9.5px;
  line-height:1.4;
}

/* Desktop com pouca altura: home inteira acima da dobra */
@media (min-width:901px) and (max-height:850px){
  .site-header{height:72px}
  .header-inner{height:72px}
  .desktop-nav .menu-list a{padding:27px 0 25px}
  .desktop-nav .menu-list a:after{bottom:16px}
  .bardu-home-fold{padding-top:72px}
  .bardu-hero-compact{padding-top:10px!important;padding-bottom:6px!important}
  .bardu-hero-compact-columns{min-height:448px}
  .bardu-display-compact{font-size:clamp(37px,2.8vw,49px)!important}
  .bardu-memory-line{font-size:clamp(28px,2.25vw,37px)}
  .bardu-ghost-word{font-size:clamp(62px,6.3vw,100px)}
  .bardu-compact-hero-image img{height:420px}
  .bardu-hero-description{font-size:11.5px}
  .bardu-hero-actions{margin-top:15px}
  .bardu-service-strip{min-height:92px}
  .bardu-mini-service{min-height:92px;padding:10px 12px}
}

/* Notebook */
@media (min-width:901px) and (max-width:1250px){
  .header-inner{
    grid-template-columns:165px minmax(0,1fr) 125px;
    padding-inline:24px;
    gap:15px;
  }
  .desktop-nav .menu-list{gap:18px}
  .desktop-nav .menu-list a{font-size:7px;letter-spacing:.17em}
  .budget-button{min-width:120px;padding-inline:12px}
  .bardu-hero-compact{padding-inline:30px!important}
  .bardu-hero-compact-columns{gap:30px!important}
  .bardu-display-compact{font-size:clamp(36px,3.5vw,46px)!important}
  .bardu-ghost-word{font-size:76px;left:-26px}
  .bardu-compact-hero-image img{height:430px}
}

/* Tablet: duas colunas compactas até 760 px, depois empilha */
@media (max-width:900px){
  .site-header{height:72px}
  .header-inner{height:72px;padding-inline:22px}
  .bardu-home-fold{padding-top:72px}
  .bardu-hero-compact{padding:24px 22px 12px!important}
  .bardu-hero-compact-columns{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:24px!important;
    min-height:0;
  }
  .bardu-hero-compact-copy,
  .bardu-hero-compact-photo{
    flex-basis:auto!important;
    width:auto!important;
  }
  .bardu-hero-compact-copy{padding:18px 0}
  .bardu-display-compact{font-size:clamp(34px,5.2vw,45px)!important}
  .bardu-memory-line{font-size:30px}
  .bardu-ghost-word{font-size:62px;left:-22px;top:0}
  .bardu-compact-hero-image img{height:440px}
  .bardu-service-strip{grid-template-columns:repeat(3,1fr)!important}
  .bardu-mini-service:nth-child(2n){border-right:1px solid var(--bardu-line)}
  .bardu-mini-service:nth-child(3n){border-right:0}
}

@media (max-width:760px){
  .bardu-home-fold{background:#fff}
  .bardu-hero-compact-columns{
    display:flex!important;
    flex-direction:column;
    gap:18px!important;
  }
  .bardu-hero-compact-copy{padding-top:16px}
  .bardu-display-compact{font-size:clamp(34px,9vw,45px)!important}
  .bardu-ghost-word{font-size:55px;left:-18px}
  .bardu-photo-mat{padding:10px 12px 10px 0}
  .bardu-compact-hero-image img{height:min(58vh,480px)}
  .bardu-service-strip{grid-template-columns:repeat(2,1fr)!important}
  .bardu-mini-service:nth-child(3n){border-right:1px solid var(--bardu-line)}
  .bardu-mini-service:nth-child(2n){border-right:0}
}

@media (max-width:480px){
  .header-inner{padding-inline:16px}
  .bardu-hero-compact{padding-inline:18px!important}
  .bardu-display-compact{font-size:32px!important}
  .bardu-memory-line{font-size:27px}
  .bardu-ghost-word{font-size:48px}
  .bardu-hero-description br{display:none}
  .bardu-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}
  .bardu-hero-actions .wp-block-button{width:100%;margin:0}
  .bardu-hero-actions .wp-block-button__link{width:100%;text-align:center}
  .bardu-compact-hero-image img{height:390px}
  .bardu-service-strip{grid-template-columns:1fr!important}
  .bardu-mini-service{border-right:0!important}
}


/* ==========================================================
   BARDU V12 — CORREÇÃO DEFINITIVA DA HOME E DO PORTFÓLIO
   ========================================================== */

/* A HOME ocupa a largura correta, sem grande vazio lateral. */
.bardu-home-fold{
  width:100%;
  overflow:hidden;
  background:linear-gradient(90deg,#ffffff 0 52%,#faf7f1 52% 100%);
}

.bardu-hero-compact{
  width:100%!important;
  max-width:none!important;
  padding:14px clamp(28px,4vw,68px) 8px!important;
}

.bardu-hero-compact > .wp-block-columns,
.bardu-hero-compact-columns{
  display:grid!important;
  grid-template-columns:minmax(410px,42%) minmax(0,58%)!important;
  width:100%!important;
  max-width:1600px!important;
  min-height:0!important;
  height:calc(100svh - 82px - 102px)!important;
  max-height:650px;
  margin:0 auto!important;
  gap:clamp(34px,4vw,68px)!important;
  align-items:center!important;
}

.admin-bar .bardu-hero-compact > .wp-block-columns,
.admin-bar .bardu-hero-compact-columns{
  height:calc(100svh - 114px - 102px)!important;
}

.bardu-hero-compact-copy{
  width:100%!important;
  min-width:0!important;
  flex-basis:auto!important;
  padding:12px 0!important;
}

.bardu-hero-compact-photo{
  width:100%!important;
  min-width:0!important;
  flex-basis:auto!important;
  padding:0!important;
}

.bardu-ghost-word{
  left:0!important;
  top:-8px!important;
  max-width:100%;
  font-size:clamp(66px,6.5vw,108px)!important;
  white-space:nowrap;
  overflow:hidden;
}

.bardu-display-compact{
  max-width:660px!important;
  font-size:clamp(37px,3.15vw,54px)!important;
  line-height:1.08!important;
  letter-spacing:.005em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

.bardu-memory-line{
  font-size:clamp(28px,2.35vw,39px);
  margin:7px 0 10px!important;
}

.bardu-hero-description{
  max-width:520px!important;
  font-size:12px;
  line-height:1.48!important;
}

.bardu-hero-actions{
  margin-top:16px!important;
  flex-wrap:wrap!important;
}

.bardu-photo-mat{
  width:100%;
  max-width:780px;
  margin-left:auto;
  padding:12px 16px 12px 0!important;
}

.bardu-photo-mat:after{
  right:0!important;
  width:68%!important;
  height:100%!important;
}

.bardu-compact-hero-image,
.bardu-compact-hero-image img{
  width:100%!important;
}

.bardu-compact-hero-image img{
  height:clamp(400px,52vh,535px)!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center 43%!important;
}

/* Faixa de serviços compacta e sempre alinhada. */
.bardu-service-strip{
  width:100%!important;
  min-height:102px!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.bardu-mini-service{
  min-width:0!important;
  min-height:102px!important;
}
.bardu-mini-service h3,
.bardu-mini-service p{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* PORTFÓLIO: títulos nunca quebram no meio das palavras. */
.bardu-portfolio-item{
  width:100%;
  max-width:1400px;
  margin-inline:auto!important;
  gap:clamp(38px,5vw,80px)!important;
}

.bardu-portfolio-item > .wp-block-column{
  min-width:0!important;
}

.bardu-portfolio-item .bardu-section-title{
  font-size:clamp(34px,3.25vw,56px)!important;
  line-height:1.05!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

.bardu-portfolio-item p{
  max-width:520px;
}

/* Notebook */
@media (min-width:901px) and (max-width:1300px){
  .bardu-hero-compact > .wp-block-columns,
  .bardu-hero-compact-columns{
    grid-template-columns:minmax(360px,43%) minmax(0,57%)!important;
    max-width:1220px!important;
    gap:30px!important;
  }
  .bardu-display-compact{
    font-size:clamp(34px,3.45vw,45px)!important;
  }
  .bardu-ghost-word{
    font-size:clamp(58px,6vw,80px)!important;
  }
  .bardu-compact-hero-image img{
    height:clamp(390px,50vh,470px)!important;
  }
  .bardu-portfolio-item .bardu-section-title{
    font-size:clamp(31px,3.1vw,43px)!important;
  }
}

/* Tablet: uma coluna, sem corte horizontal. */
@media (max-width:900px){
  .bardu-hero-compact > .wp-block-columns,
  .bardu-hero-compact-columns{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    max-width:760px!important;
    gap:20px!important;
  }
  .admin-bar .bardu-hero-compact > .wp-block-columns,
  .admin-bar .bardu-hero-compact-columns{
    height:auto!important;
  }
  .bardu-hero-compact-copy,
  .bardu-hero-compact-photo{
    width:100%!important;
  }
  .bardu-photo-mat{
    max-width:none;
    margin:0;
  }
  .bardu-compact-hero-image img{
    height:min(58vh,500px)!important;
  }
  .bardu-service-strip{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .bardu-portfolio-item{
    display:flex!important;
    flex-direction:column!important;
    max-width:760px;
    gap:26px!important;
    padding:42px 0!important;
  }
  .bardu-portfolio-item:nth-child(even){
    flex-direction:column-reverse!important;
  }
  .bardu-portfolio-item .bardu-section-title{
    white-space:normal!important;
    font-size:clamp(34px,7vw,50px)!important;
  }
}

/* Celular */
@media (max-width:600px){
  .bardu-hero-compact{
    padding-inline:18px!important;
  }
  .bardu-display-compact{
    font-size:31px!important;
  }
  .bardu-ghost-word{
    font-size:48px!important;
  }
  .bardu-compact-hero-image img{
    height:390px!important;
  }
  .bardu-service-strip{
    grid-template-columns:1fr!important;
  }
  .bardu-portfolio-item{
    padding:34px 0!important;
  }
  .bardu-portfolio-item .bardu-section-title{
    font-size:34px!important;
  }
}


/* ==========================================================
   BARDU V13 — AUTORAIS, MOLECULARES E SUBMENU
   ========================================================== */

.desktop-nav .menu-item-has-children{
  position:relative;
}
.desktop-nav .sub-menu{
  position:absolute;
  z-index:120;
  top:calc(100% - 8px);
  left:50%;
  min-width:190px;
  margin:0;
  padding:10px 0;
  list-style:none;
  background:rgba(255,255,255,.98);
  border:1px solid var(--bardu-line);
  box-shadow:0 18px 42px rgba(31,31,31,.08);
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,8px);
  transition:.22s ease;
}
.desktop-nav .menu-item-has-children:hover > .sub-menu,
.desktop-nav .menu-item-has-children:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
.desktop-nav .sub-menu a{
  display:block;
  padding:13px 22px!important;
  white-space:nowrap;
}
.desktop-nav .sub-menu a:after{
  display:none;
}

.mobile-nav .sub-menu{
  margin:4px 0 8px 16px;
  padding:0;
  list-style:none;
  border-left:1px solid var(--bardu-line);
}
.mobile-nav .sub-menu a{
  padding-left:18px;
  font-size:.82em;
}

.bardu-special-intro .wp-block-columns{
  gap:clamp(42px,6vw,90px);
}
.bardu-special-feature-image img{
  width:100%;
  height:clamp(480px,62vw,760px);
  max-height:760px;
  object-fit:cover;
}
.bardu-special-grid{
  gap:28px;
  margin-top:45px;
}
.bardu-special-card{
  background:#fff;
  padding:18px 18px 26px;
  border:1px solid var(--bardu-line);
}
.bardu-special-card-image img{
  width:100%;
  height:360px;
  object-fit:cover;
}
.bardu-special-card h3{
  margin:24px 0 10px;
  font-size:14px;
  letter-spacing:.18em;
}
.bardu-special-card p{
  margin:0;
  font-size:13px;
  line-height:1.65;
}

@media (max-width:900px){
  .bardu-special-intro .wp-block-columns,
  .bardu-special-grid{
    flex-direction:column;
  }
  .bardu-special-feature-image img{
    height:min(68vh,620px);
  }
  .bardu-special-card-image img{
    height:420px;
  }
}
@media (max-width:560px){
  .bardu-special-card-image img{
    height:340px;
  }
}

/* BARDU V18 — CARROSSEL DE DRINKS AUTORAIS */
.bardu-autoral-carousel-section{padding-top:90px!important;padding-bottom:110px!important;overflow:hidden}
.bardu-autoral-carousel-intro{margin:0 0 46px!important}
.bardu-autoral-carousel-intro .bardu-section-title{margin-bottom:0;max-width:780px}
.bardu-autoral-carousel{position:relative;outline:none}
.bardu-autoral-track{position:relative;min-height:610px}
.bardu-autoral-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(35px);transition:opacity .55s ease,transform .55s ease;pointer-events:none}
.bardu-autoral-slide.is-active{position:relative;opacity:1;visibility:visible;transform:none;pointer-events:auto}
.bardu-autoral-slide-columns{gap:clamp(48px,7vw,118px)!important;margin:0!important}
.bardu-autoral-visual{min-height:570px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f6f1e9 0%,#e9e0d3 100%);overflow:hidden}
.bardu-autoral-visual .bardu-drink-cutout img{height:570px;padding:28px 38px}
.bardu-autoral-slide .bardu-drink-copy{padding-right:clamp(0px,3vw,42px)}
.bardu-autoral-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-top:34px}
.bardu-autoral-arrows{display:flex;gap:10px}
.bardu-autoral-arrow{width:52px;height:52px;border:1px solid #aaa398;border-radius:50%;background:transparent;color:var(--bardu-ink);font:300 22px/1 Montserrat,sans-serif;cursor:pointer;transition:.25s ease}
.bardu-autoral-arrow:hover,.bardu-autoral-arrow:focus-visible{background:var(--bardu-ink);border-color:var(--bardu-ink);color:#fff;outline:none}
.bardu-autoral-status{display:flex;align-items:center;gap:13px;color:#777167;font-size:11px;letter-spacing:.18em}
.bardu-autoral-status-line{display:block;width:72px;height:1px;background:#bcb5a9}
.bardu-autoral-dots{display:flex;justify-content:flex-end;gap:9px}
.bardu-autoral-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c9c2b7;cursor:pointer;transition:.25s ease}
.bardu-autoral-dot.is-active{width:28px;border-radius:8px;background:var(--bardu-ink)}
@media (max-width:900px){.bardu-autoral-carousel-section{padding-top:65px!important;padding-bottom:80px!important}.bardu-autoral-track{min-height:0}.bardu-autoral-slide-columns{flex-direction:column!important;gap:30px!important}.bardu-autoral-visual{width:100%;min-height:470px}.bardu-autoral-visual .bardu-drink-cutout img{height:470px}.bardu-autoral-slide .bardu-drink-copy{width:100%;max-width:none;padding:0 4px}.bardu-autoral-controls{margin-top:28px}}
@media (max-width:560px){.bardu-autoral-carousel-section{padding:52px 18px 65px!important}.bardu-autoral-carousel-intro{margin-bottom:28px!important}.bardu-autoral-visual{min-height:360px}.bardu-autoral-visual .bardu-drink-cutout img{height:360px;padding:16px}.bardu-autoral-controls{grid-template-columns:auto 1fr}.bardu-autoral-status{justify-self:end}.bardu-autoral-dots{display:none}.bardu-autoral-arrow{width:46px;height:46px}}
@media (prefers-reduced-motion:reduce){.bardu-autoral-slide{transition:none}}

/* V18.1 — o carrossel assume a primeira dobra da página Autorais */
.bardu-autoral-carousel-hero{min-height:100vh;padding-top:clamp(130px,14vh,175px)!important;background:#f5f0e8!important}
.bardu-autoral-carousel-hero .bardu-autoral-carousel-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);column-gap:60px;align-items:end;margin-bottom:36px!important}
.bardu-autoral-carousel-hero .bardu-eyebrow{grid-column:1/-1;margin-bottom:13px}
.bardu-autoral-carousel-hero .bardu-display{max-width:900px;margin:0;font-size:clamp(46px,6.2vw,94px)!important;line-height:.91!important}
.bardu-autoral-subtitle{max-width:360px;margin:0 0 5px;color:#6b675f;font-size:15px;line-height:1.65}
.bardu-autoral-carousel-hero .bardu-autoral-visual{background:#e9e0d3}
@media (max-width:900px){.bardu-autoral-carousel-hero{min-height:0;padding-top:120px!important}.bardu-autoral-carousel-hero .bardu-autoral-carousel-intro{display:block}.bardu-autoral-subtitle{margin-top:18px}.bardu-autoral-carousel-hero .bardu-display{font-size:clamp(45px,10vw,72px)!important}}
@media (max-width:560px){.bardu-autoral-carousel-hero{padding-top:100px!important}.bardu-autoral-carousel-hero .bardu-display{font-size:43px!important;line-height:.95!important}.bardu-autoral-subtitle{font-size:14px}}

/* V18.2 — carrossel moderno em tela cheia, sem conteúdo antes dele */
.bardu-autoral-carousel-modern{position:relative;min-height:100svh;margin:0!important;padding:0!important;background:#171c19;overflow:hidden}
.bardu-autoral-carousel-modern .bardu-autoral-carousel{margin:0!important;min-height:100svh}
.bardu-autoral-carousel-modern .bardu-autoral-track{min-height:100svh}
.bardu-autoral-carousel-modern .bardu-autoral-slide{max-width:none!important;margin:0!important;min-height:100svh}
.bardu-autoral-carousel-modern .bardu-autoral-slide-columns{min-height:100svh;margin:0!important;gap:0!important;align-items:stretch!important}
.bardu-autoral-carousel-modern .bardu-autoral-visual{min-height:100svh;background:#eee8de!important;position:relative}
.bardu-autoral-carousel-modern .bardu-autoral-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 72%,rgba(23,28,25,.16));pointer-events:none}
.bardu-autoral-carousel-modern .bardu-autoral-visual .bardu-drink-cutout img{width:100%;height:100svh;padding:clamp(55px,6vw,100px);object-fit:contain!important;mix-blend-mode:multiply}
.bardu-autoral-carousel-modern .bardu-drink-copy{max-width:none;height:100%;min-height:100svh;padding:clamp(150px,19vh,220px) clamp(44px,6vw,105px) 150px!important;display:flex;flex-direction:column;justify-content:center;background:#171c19;color:#f6f1e9}
.bardu-autoral-carousel-modern .bardu-drink-copy .bardu-eyebrow{color:#b9ad98!important;letter-spacing:.2em}
.bardu-autoral-carousel-modern .bardu-drink-name{max-width:600px;margin:24px 0 28px;color:#fff!important;font-size:clamp(50px,5.3vw,88px)!important;line-height:.92!important;letter-spacing:-.025em!important}
.bardu-autoral-carousel-modern .bardu-drink-copy .bardu-lead{max-width:470px;color:#cbc5bb!important;font-size:16px!important;line-height:1.8!important}
.bardu-autoral-carousel-modern .bardu-autoral-controls{position:absolute;z-index:5;right:clamp(44px,6vw,105px);bottom:48px;width:calc(45% - clamp(88px,12vw,210px));margin:0;grid-template-columns:auto 1fr auto;color:#fff}
.bardu-autoral-carousel-modern .bardu-autoral-arrow{border-color:#666d68;color:#fff}
.bardu-autoral-carousel-modern .bardu-autoral-arrow:hover,.bardu-autoral-carousel-modern .bardu-autoral-arrow:focus-visible{background:#f1eadf;border-color:#f1eadf;color:#171c19}
.bardu-autoral-carousel-modern .bardu-autoral-status{justify-self:center;color:#aaa59d}
.bardu-autoral-carousel-modern .bardu-autoral-status-line{background:#666d68}
.bardu-autoral-carousel-modern .bardu-autoral-dot{background:#676d69}
.bardu-autoral-carousel-modern .bardu-autoral-dot.is-active{background:#f0e8dc}
@media (max-width:900px){.bardu-autoral-carousel-modern,.bardu-autoral-carousel-modern .bardu-autoral-carousel,.bardu-autoral-carousel-modern .bardu-autoral-track,.bardu-autoral-carousel-modern .bardu-autoral-slide{min-height:0}.bardu-autoral-carousel-modern .bardu-autoral-slide-columns{min-height:100svh;display:grid!important;grid-template-rows:55svh 45svh}.bardu-autoral-carousel-modern .bardu-autoral-visual{min-height:55svh}.bardu-autoral-carousel-modern .bardu-autoral-visual .bardu-drink-cutout img{height:55svh;padding:60px 24px 24px}.bardu-autoral-carousel-modern .bardu-drink-copy{min-height:45svh;padding:46px 30px 94px!important;justify-content:flex-start}.bardu-autoral-carousel-modern .bardu-drink-name{font-size:clamp(42px,9vw,65px)!important;margin:14px 0 17px}.bardu-autoral-carousel-modern .bardu-drink-copy .bardu-lead{font-size:14px!important;line-height:1.65!important}.bardu-autoral-carousel-modern .bardu-autoral-controls{right:30px;bottom:24px;width:calc(100% - 60px);grid-template-columns:auto 1fr}.bardu-autoral-carousel-modern .bardu-autoral-status{justify-self:end}.bardu-autoral-carousel-modern .bardu-autoral-dots{display:none}}
@media (max-width:560px){.bardu-autoral-carousel-modern .bardu-autoral-slide-columns{grid-template-rows:52svh 48svh}.bardu-autoral-carousel-modern .bardu-autoral-visual{min-height:52svh}.bardu-autoral-carousel-modern .bardu-autoral-visual .bardu-drink-cutout img{height:52svh;padding:76px 18px 18px}.bardu-autoral-carousel-modern .bardu-drink-copy{min-height:48svh;padding:34px 22px 82px!important}.bardu-autoral-carousel-modern .bardu-drink-name{font-size:39px!important}.bardu-autoral-carousel-modern .bardu-autoral-controls{right:22px;bottom:18px;width:calc(100% - 44px)}}

/* V18.3 — carrossel alinhado à identidade editorial Bardu */
.bardu-autoral-carousel-brand{position:relative;min-height:100vh;margin:0!important;padding:108px 0 0!important;background:var(--bardu-paper);overflow:hidden}
.bardu-autoral-carousel-brand .bardu-autoral-carousel,.bardu-autoral-carousel-brand .bardu-autoral-track,.bardu-autoral-carousel-brand .bardu-autoral-slide{min-height:calc(100vh - 108px);margin:0!important}
.bardu-autoral-carousel-brand .bardu-autoral-slide{max-width:none!important}
.bardu-autoral-carousel-brand .bardu-autoral-slide-columns{min-height:calc(100vh - 108px);margin:0!important;gap:0!important;align-items:stretch!important}
.bardu-autoral-carousel-brand .bardu-autoral-visual{min-height:calc(100vh - 108px);background:#eee8de;border-right:1px solid var(--bardu-line)}
.bardu-autoral-carousel-brand .bardu-autoral-visual .bardu-drink-cutout img{width:100%;height:calc(100vh - 108px);padding:clamp(48px,6vw,96px);object-fit:contain!important;mix-blend-mode:multiply}
.bardu-autoral-carousel-brand .bardu-drink-copy{position:relative;max-width:none;min-height:calc(100vh - 108px);padding:clamp(90px,12vh,145px) clamp(55px,8vw,145px) 140px!important;display:flex;flex-direction:column;justify-content:center;background:var(--bardu-paper)}
.bardu-autoral-carousel-brand .bardu-drink-copy:before{content:none;display:none}
.bardu-autoral-carousel-brand .bardu-drink-copy .bardu-eyebrow{color:var(--bardu-gold)!important;margin-bottom:22px}
.bardu-autoral-carousel-brand .bardu-drink-name{max-width:640px;margin:0 0 30px;color:var(--bardu-ink)!important;font-size:clamp(48px,5vw,82px)!important;line-height:.94!important;font-weight:300!important;letter-spacing:-.045em!important}
.bardu-autoral-carousel-brand .bardu-drink-copy .bardu-lead{max-width:470px;color:var(--bardu-muted)!important;font-size:15px!important;line-height:1.75!important}
.bardu-autoral-carousel-brand .bardu-drink-copy:after{content:"";display:block;width:110px;height:1px;margin-top:34px;background:var(--bardu-gold)}
.bardu-autoral-carousel-brand .bardu-autoral-controls{position:absolute;z-index:5;right:clamp(55px,8vw,145px);bottom:45px;width:calc(45% - clamp(110px,16vw,290px));min-width:330px;margin:0;grid-template-columns:auto 1fr auto}
.bardu-autoral-carousel-brand .bardu-autoral-arrow{width:48px;height:48px;border-color:#aaa398;color:var(--bardu-ink)}
.bardu-autoral-carousel-brand .bardu-autoral-status{justify-self:center}
@media (max-width:900px){.bardu-autoral-carousel-brand{padding-top:86px!important;min-height:100svh}.bardu-autoral-carousel-brand .bardu-autoral-carousel,.bardu-autoral-carousel-brand .bardu-autoral-track,.bardu-autoral-carousel-brand .bardu-autoral-slide{min-height:calc(100svh - 86px)}.bardu-autoral-carousel-brand .bardu-autoral-slide-columns{min-height:calc(100svh - 86px);display:grid!important;grid-template-rows:52% 48%}.bardu-autoral-carousel-brand .bardu-autoral-visual{min-height:0;border-right:0;border-bottom:1px solid var(--bardu-line)}.bardu-autoral-carousel-brand .bardu-autoral-visual .bardu-drink-cutout img{height:100%;padding:30px 24px}.bardu-autoral-carousel-brand .bardu-drink-copy{min-height:0;padding:40px 30px 90px!important;justify-content:flex-start}.bardu-autoral-carousel-brand .bardu-drink-copy:before{display:none}.bardu-autoral-carousel-brand .bardu-drink-name{font-size:clamp(40px,8vw,58px)!important;margin-bottom:18px}.bardu-autoral-carousel-brand .bardu-drink-copy .bardu-lead{font-size:14px!important}.bardu-autoral-carousel-brand .bardu-drink-copy:after{margin-top:22px}.bardu-autoral-carousel-brand .bardu-autoral-controls{right:30px;bottom:22px;width:calc(100% - 60px);min-width:0;grid-template-columns:auto 1fr}.bardu-autoral-carousel-brand .bardu-autoral-status{justify-self:end}.bardu-autoral-carousel-brand .bardu-autoral-dots{display:none}}
@media (max-width:560px){.bardu-autoral-carousel-brand .bardu-autoral-slide-columns{grid-template-rows:50% 50%}.bardu-autoral-carousel-brand .bardu-autoral-visual .bardu-drink-cutout img{padding:24px 18px 10px}.bardu-autoral-carousel-brand .bardu-drink-copy{padding:30px 22px 82px!important}.bardu-autoral-carousel-brand .bardu-drink-name{font-size:38px!important}.bardu-autoral-carousel-brand .bardu-autoral-controls{right:22px;bottom:17px;width:calc(100% - 44px)}}

/* V18.4 — primeira seção padronizada em 760px em todas as páginas */
.bardu-home-fold,
.bardu-inner-hero,
.bardu-cover-hero,
.bardu-fotos-hero,
.bardu-linktree-page,
.bardu-autoral-carousel-brand{min-height:760px!important}
.bardu-autoral-carousel-brand{height:760px!important}
.bardu-autoral-carousel-brand .bardu-autoral-carousel,
.bardu-autoral-carousel-brand .bardu-autoral-track,
.bardu-autoral-carousel-brand .bardu-autoral-slide,
.bardu-autoral-carousel-brand .bardu-autoral-slide-columns,
.bardu-autoral-carousel-brand .bardu-autoral-visual,
.bardu-autoral-carousel-brand .bardu-drink-copy{min-height:652px!important;height:652px!important}
.bardu-autoral-carousel-brand .bardu-autoral-visual .bardu-drink-cutout img{height:652px!important}
@media (max-width:900px){.bardu-autoral-carousel-brand{height:760px!important}.bardu-autoral-carousel-brand .bardu-autoral-carousel,.bardu-autoral-carousel-brand .bardu-autoral-track,.bardu-autoral-carousel-brand .bardu-autoral-slide,.bardu-autoral-carousel-brand .bardu-autoral-slide-columns{min-height:674px!important;height:674px!important}.bardu-autoral-carousel-brand .bardu-autoral-visual,.bardu-autoral-carousel-brand .bardu-drink-copy{height:auto!important;min-height:0!important}.bardu-autoral-carousel-brand .bardu-autoral-visual .bardu-drink-cutout img{height:100%!important}}

/* V18.5 — as colunas dos heróis internos ocupam os 760px completos */
@media (min-width:901px){
  .bardu-inner-hero{height:760px!important;padding-top:108px!important}
  .bardu-inner-hero-columns,
  .bardu-inner-hero-columns>.wp-block-column,
  .bardu-inner-hero-columns .bardu-fill-image,
  .bardu-inner-hero-columns .bardu-fill-image img{height:652px!important;min-height:652px!important}
}

/* V18.6 — padrão compacto de Sobre e Serviços: 650px */
.bardu-home-fold,
.bardu-inner-hero,
.bardu-cover-hero,
.bardu-fotos-hero,
.bardu-linktree-page,
.bardu-autoral-carousel-brand{height:650px!important;min-height:650px!important}
@media (min-width:901px){
  .bardu-inner-hero{padding-top:88px!important}
  .bardu-inner-hero-columns,
  .bardu-inner-hero-columns>.wp-block-column,
  .bardu-inner-hero-columns .bardu-fill-image,
  .bardu-inner-hero-columns .bardu-fill-image img{height:562px!important;min-height:562px!important}
  .bardu-autoral-carousel-brand{padding-top:108px!important}
  .bardu-autoral-carousel-brand .bardu-autoral-carousel,
  .bardu-autoral-carousel-brand .bardu-autoral-track,
  .bardu-autoral-carousel-brand .bardu-autoral-slide,
  .bardu-autoral-carousel-brand .bardu-autoral-slide-columns,
  .bardu-autoral-carousel-brand .bardu-autoral-visual,
  .bardu-autoral-carousel-brand .bardu-drink-copy{height:542px!important;min-height:542px!important}
  .bardu-autoral-carousel-brand .bardu-autoral-visual .bardu-drink-cutout img{height:542px!important}
}
@media (max-width:900px){
  .bardu-home-fold,.bardu-inner-hero,.bardu-cover-hero,.bardu-fotos-hero,.bardu-linktree-page{height:auto!important;min-height:650px!important}
  .bardu-autoral-carousel-brand{height:650px!important;min-height:650px!important;padding-top:86px!important}
  .bardu-autoral-carousel-brand .bardu-autoral-carousel,
  .bardu-autoral-carousel-brand .bardu-autoral-track,
  .bardu-autoral-carousel-brand .bardu-autoral-slide,
  .bardu-autoral-carousel-brand .bardu-autoral-slide-columns{height:564px!important;min-height:564px!important}
}


/* ==========================================================
   BARDU V14 — HOME IGUAL À REFERÊNCIA APROVADA
   ========================================================== */

.bardu-home-fold{
  background:#fff!important;
}

.bardu-hero-compact{
  max-width:1600px!important;
  margin:0 auto!important;
  padding:28px clamp(34px,5vw,86px) 12px!important;
}

.bardu-hero-compact > .wp-block-columns,
.bardu-hero-compact-columns{
  display:grid!important;
  grid-template-columns:minmax(420px,45%) minmax(0,55%)!important;
  width:100%!important;
  max-width:1500px!important;
  height:auto!important;
  min-height:610px!important;
  max-height:none!important;
  margin:0 auto!important;
  gap:clamp(45px,5vw,86px)!important;
  align-items:center!important;
}

.bardu-hero-compact-copy{
  width:100%!important;
  max-width:650px!important;
  padding:30px 0 30px 0!important;
}

.bardu-ghost-word{
  top:-54px!important;
  left:-10px!important;
  width:150%!important;
  max-width:none!important;
  overflow:visible!important;
  color:#f0ece5!important;
  font-size:clamp(78px,7.2vw,126px)!important;
  letter-spacing:-.035em!important;
  opacity:.88;
}

.bardu-eyebrow{
  position:relative;
  z-index:2;
  margin-bottom:18px!important;
  font-size:9px!important;
  letter-spacing:.26em!important;
}

.bardu-display-compact{
  position:relative;
  z-index:2;
  max-width:610px!important;
  font-size:clamp(42px,3.45vw,59px)!important;
  line-height:1.08!important;
  letter-spacing:.005em!important;
  font-weight:300!important;
}

.bardu-memory-line{
  position:relative;
  z-index:2;
  margin:9px 0 12px!important;
  font-size:clamp(36px,3.2vw,53px);
  line-height:1!important;
  letter-spacing:.015em!important;
}

.bardu-sage-line{
  margin:18px 0 20px!important;
  width:74px!important;
}

.bardu-hero-description{
  max-width:430px!important;
  font-size:13px;
  line-height:1.55!important;
  color:#77736b!important;
}

.bardu-hero-actions{
  margin-top:26px!important;
  gap:18px!important;
}

.bardu-hero-actions .wp-block-button__link{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.bardu-hero-compact-photo{
  width:100%!important;
  padding:0!important;
}

.bardu-photo-mat{
  width:100%;
  max-width:790px!important;
  margin-left:auto!important;
  padding:0 22px 18px 0!important;
}

.bardu-photo-mat:after{
  top:24px!important;
  right:0!important;
  width:70%!important;
  height:calc(100% - 6px)!important;
  background:#eee8de!important;
}

.bardu-photo-mat figure{
  box-shadow:none!important;
}

.bardu-compact-hero-image img{
  width:100%!important;
  height:560px!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center 43%!important;
}

.bardu-service-strip{
  border-top:1px solid var(--bardu-line);
  border-bottom:1px solid var(--bardu-line);
  background:#fff!important;
}

.bardu-mini-service{
  min-height:112px!important;
  padding:20px 18px!important;
  background:#fff!important;
}

.bardu-mini-icon{
  color:#a18d5d!important;
}

@media (min-width:901px) and (max-height:850px){
  .bardu-hero-compact{
    padding-top:18px!important;
  }
  .bardu-hero-compact > .wp-block-columns,
  .bardu-hero-compact-columns{
    min-height:535px!important;
  }
  .bardu-display-compact{
    font-size:clamp(39px,3vw,50px)!important;
  }
  .bardu-memory-line{
    font-size:clamp(33px,2.7vw,43px);
  }
  .bardu-ghost-word{
    top:-34px!important;
    font-size:clamp(68px,6.3vw,104px)!important;
  }
  .bardu-compact-hero-image img{
    height:480px!important;
  }
  .bardu-mini-service{
    min-height:98px!important;
    padding-block:15px!important;
  }
}

@media (min-width:901px) and (max-width:1250px){
  .bardu-hero-compact{
    padding-inline:32px!important;
  }
  .bardu-hero-compact > .wp-block-columns,
  .bardu-hero-compact-columns{
    grid-template-columns:minmax(370px,44%) minmax(0,56%)!important;
    gap:34px!important;
  }
  .bardu-display-compact{
    font-size:clamp(36px,3.55vw,47px)!important;
  }
  .bardu-memory-line{
    font-size:36px;
  }
  .bardu-compact-hero-image img{
    height:480px!important;
  }
}

@media (max-width:900px){
  .bardu-hero-compact{
    padding:30px 24px 16px!important;
  }
  .bardu-hero-compact > .wp-block-columns,
  .bardu-hero-compact-columns{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    gap:24px!important;
  }
  .bardu-hero-compact-copy{
    max-width:none!important;
    padding-top:38px!important;
  }
  .bardu-ghost-word{
    top:-10px!important;
    left:-18px!important;
    width:120%!important;
    font-size:clamp(58px,13vw,88px)!important;
  }
  .bardu-display-compact{
    max-width:620px!important;
    font-size:clamp(36px,7.5vw,51px)!important;
  }
  .bardu-photo-mat{
    max-width:none!important;
  }
  .bardu-compact-hero-image img{
    height:min(62vh,560px)!important;
  }
}

@media (max-width:560px){
  .bardu-hero-compact{
    padding-inline:18px!important;
  }
  .bardu-display-compact{
    font-size:32px!important;
  }
  .bardu-memory-line{
    font-size:30px;
  }
  .bardu-ghost-word{
    font-size:50px!important;
  }
  .bardu-hero-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .bardu-hero-actions .wp-block-button,
  .bardu-hero-actions .wp-block-button__link{
    width:100%!important;
  }
  .bardu-compact-hero-image img{
    height:400px!important;
  }
}


/* ==========================================================
   BARDU V15 — MENU COMPLETO + TIPOGRAFIA DA REFERÊNCIA
   ========================================================== */

:root{
  --bardu-handwriting:"La Luxes Script","Allura",cursive;
}

/* Todos os itens aparecem no menu principal. */
.header-inner{
  grid-template-columns:185px minmax(0,1fr) 138px!important;
  gap:18px!important;
  padding-inline:clamp(22px,3vw,58px)!important;
}
.desktop-nav{
  min-width:0;
}
.desktop-nav .menu-list{
  width:100%;
  gap:clamp(13px,1.55vw,29px)!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
}
.desktop-nav .menu-list > li{
  flex:0 0 auto;
}
.desktop-nav .menu-list a{
  font-size:7px!important;
  letter-spacing:.19em!important;
  white-space:nowrap!important;
}
.desktop-nav .sub-menu{
  display:none!important;
}
.budget-button{
  min-width:132px!important;
  padding-inline:13px!important;
  font-size:7px!important;
}

/* “na memória.” com a mesma linguagem manuscrita da referência. */
.bardu-memory-line{
  font-family:var(--bardu-handwriting)!important;
  font-style:normal!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  font-size:clamp(50px,4.25vw,72px);
  line-height:.78!important;
  color:var(--bardu-sage)!important;
  margin:15px 0 22px!important;
}

/* Ajuste fiel da Home aprovada. */
.bardu-hero-compact > .wp-block-columns,
.bardu-hero-compact-columns{
  grid-template-columns:minmax(430px,46%) minmax(0,54%)!important;
  gap:clamp(42px,4.4vw,76px)!important;
}
.bardu-hero-compact-copy{
  max-width:670px!important;
}
.bardu-display-compact{
  max-width:640px!important;
  font-size:clamp(41px,3.35vw,57px)!important;
  line-height:1.07!important;
}
.bardu-ghost-word{
  top:-34px!important;
  left:-8px!important;
  font-size:clamp(76px,7vw,120px)!important;
  opacity:.78!important;
}
.bardu-photo-mat{
  max-width:800px!important;
}
.bardu-compact-hero-image img{
  height:555px!important;
  object-position:center center!important;
}

/* Evita cortes no menu em notebooks. */
@media (min-width:901px) and (max-width:1380px){
  .header-inner{
    grid-template-columns:160px minmax(0,1fr) 116px!important;
    padding-inline:20px!important;
    gap:12px!important;
  }
  .desktop-nav .menu-list{
    gap:13px!important;
  }
  .desktop-nav .menu-list a{
    font-size:6.3px!important;
    letter-spacing:.14em!important;
  }
  .budget-button{
    min-width:112px!important;
    padding-inline:8px!important;
    font-size:6.3px!important;
  }
  .bardu-memory-line{
    font-size:clamp(45px,4vw,60px);
  }
}

/* Tablet/celular: itens continuam visíveis no menu móvel. */
@media (max-width:900px){
  .mobile-nav .menu-list > li{
    display:block!important;
  }
  .mobile-nav .sub-menu{
    display:none!important;
  }
  .bardu-memory-line{
    font-size:56px;
  }
}

@media (max-width:560px){
  .bardu-memory-line{
    font-size:47px;
    line-height:.82!important;
  }
}


/* ==========================================================
   BARDU V16 — PÁGINA AUTORAIS EM BLOCOS DE DRINKS
   ========================================================== */

.bardu-autoral-hero{
  padding:clamp(110px,11vw,180px) clamp(24px,6vw,90px) clamp(70px,8vw,120px)!important;
  text-align:center;
}
.bardu-autoral-hero .bardu-display{
  max-width:900px;
  margin:18px auto 24px;
}
.bardu-autoral-hero .bardu-lead{
  max-width:660px;
  margin-inline:auto;
}

.bardu-autoral-drinks-list{
  padding-top:90px!important;
  padding-bottom:110px!important;
}

.bardu-autoral-drink-row{
  min-height:520px;
  margin:0!important;
  padding:55px 0!important;
  gap:clamp(45px,6vw,95px)!important;
  border-bottom:1px solid var(--bardu-line);
}
.bardu-autoral-drink-row:first-child{
  padding-top:0!important;
}
.bardu-autoral-drink-row:last-child{
  padding-bottom:0!important;
  border-bottom:0;
}

.bardu-autoral-drink-image img{
  width:100%;
  height:520px;
  object-fit:cover;
}

.bardu-autoral-drink-copy{
  max-width:480px;
}
.bardu-autoral-drink-title{
  margin:16px 0 22px;
  font-size:clamp(34px,3.4vw,58px)!important;
  line-height:1.02!important;
  font-weight:300!important;
  letter-spacing:.01em!important;
}
.bardu-autoral-drink-copy .bardu-lead{
  font-size:16px!important;
  line-height:1.7!important;
  color:#67635c!important;
}

@media (max-width:900px){
  .bardu-autoral-hero{
    text-align:left;
  }
  .bardu-autoral-hero .bardu-display,
  .bardu-autoral-hero .bardu-lead{
    margin-left:0;
  }
  .bardu-autoral-drink-row,
  .bardu-autoral-drink-row:nth-child(even){
    display:flex!important;
    flex-direction:column!important;
    gap:30px!important;
    min-height:0;
    padding:42px 0!important;
  }
  .bardu-autoral-drink-row:nth-child(even){
    flex-direction:column-reverse!important;
  }
  .bardu-autoral-drink-copy{
    max-width:none;
  }
  .bardu-autoral-drink-image img{
    height:min(68vh,580px);
  }
}

@media (max-width:560px){
  .bardu-autoral-hero{
    padding:90px 20px 55px!important;
  }
  .bardu-autoral-drinks-list{
    padding:55px 20px 70px!important;
  }
  .bardu-autoral-drink-image img{
    height:400px;
  }
  .bardu-autoral-drink-title{
    font-size:34px!important;
  }
  .bardu-autoral-drink-copy .bardu-lead{
    font-size:14px!important;
  }
}


/* ==========================================================
   BARDU V17 — AUTORAIS E MOLECULARES NO PADRÃO DAS PÁGINAS
   ========================================================== */

.bardu-drink-showcase-list{
  padding-top:75px!important;
  padding-bottom:100px!important;
}

.bardu-drink-showcase-row{
  position:relative;
  margin:0!important;
  padding:72px 0!important;
  border-bottom:1px solid var(--bardu-line);
}

.bardu-drink-showcase-row:last-child{
  border-bottom:0;
}

.bardu-drink-showcase-row > .wp-block-columns{
  gap:clamp(48px,6vw,100px)!important;
  align-items:center!important;
}

.bardu-drink-row-reverse > .wp-block-columns{
  flex-direction:row-reverse;
}

.bardu-drink-visual{
  min-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#fbf9f5 0%,#f1ece3 100%);
  overflow:hidden;
}

.bardu-drink-cutout{
  width:100%;
  height:100%;
  margin:0!important;
  display:flex;
  align-items:center;
  justify-content:center;
}

.bardu-drink-cutout img{
  width:100%;
  height:500px;
  object-fit:contain!important;
  object-position:center!important;
  padding:34px;
  mix-blend-mode:multiply;
}

.bardu-drink-copy{
  max-width:470px;
}

.bardu-drink-name{
  margin:15px 0 20px;
  font-size:clamp(38px,3.6vw,62px)!important;
  line-height:1.02!important;
  font-weight:300!important;
  letter-spacing:.01em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

.bardu-drink-copy .bardu-lead{
  margin:0;
  max-width:430px;
  font-size:16px!important;
  line-height:1.7!important;
  color:#6b675f!important;
}

/* Mantém a linguagem visual próxima à página Serviços. */
.bardu-drink-showcase-row:nth-child(even) .bardu-drink-visual{
  background:linear-gradient(135deg,#f3efe8 0%,#fbfaf7 100%);
}

@media (max-width:900px){
  .bardu-drink-showcase-list{
    padding-top:40px!important;
    padding-bottom:70px!important;
  }
  .bardu-drink-showcase-row,
  .bardu-drink-row-reverse{
    padding:45px 0!important;
  }
  .bardu-drink-showcase-row > .wp-block-columns,
  .bardu-drink-row-reverse > .wp-block-columns{
    display:flex!important;
    flex-direction:column!important;
    gap:28px!important;
  }
  .bardu-drink-visual{
    width:100%;
    min-height:430px;
  }
  .bardu-drink-cutout img{
    height:430px;
    padding:28px;
  }
  .bardu-drink-copy{
    width:100%;
    max-width:none;
  }
}

@media (max-width:560px){
  .bardu-drink-showcase-list{
    padding-inline:18px!important;
  }
  .bardu-drink-visual{
    min-height:340px;
  }
  .bardu-drink-cutout img{
    height:340px;
    padding:18px;
  }
  .bardu-drink-name{
    font-size:34px!important;
  }
  .bardu-drink-copy .bardu-lead{
    font-size:14px!important;
  }
}

/* V18.19 — restaura a faixa de cinco boxes da Home */
.bardu-home-fold{
  height:auto!important;
  min-height:650px!important;
  overflow:visible!important;
}
.bardu-service-strip{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:100%!important;
  margin:0!important;
}
.bardu-mini-service{min-width:0!important}
@media (max-width:900px){.bardu-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){.bardu-service-strip{grid-template-columns:1fr!important}}

/* V18.21 — carrossel visível e editável dentro do Gutenberg */
.editor-styles-wrapper .bardu-autoral-carousel-brand,
.editor-styles-wrapper .bardu-autoral-carousel,
.editor-styles-wrapper .bardu-autoral-track{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.editor-styles-wrapper .bardu-autoral-slide{
  position:relative!important;
  inset:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 32px!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
}
.editor-styles-wrapper .bardu-autoral-slide-columns,
.editor-styles-wrapper .bardu-autoral-visual,
.editor-styles-wrapper .bardu-drink-copy{
  min-height:420px!important;
  height:auto!important;
}
.editor-styles-wrapper .bardu-autoral-visual .bardu-drink-cutout img{height:420px!important}
.editor-styles-wrapper .bardu-autoral-controls{display:none!important}

/* V18.22 — alinhamento uniforme das três fotos de Serviços */
.bardu-three-photos{align-items:stretch!important}
.bardu-three-photos>.wp-block-column{margin-top:0!important;padding:0!important;background:transparent!important}
.bardu-three-photos .wp-block-image,.bardu-three-photos img{width:100%!important;height:490px!important;margin:0!important;object-fit:cover!important}
@media (max-width:900px){.bardu-three-photos .wp-block-image,.bardu-three-photos img{height:420px!important}}

/* V18.23 — primeira dobra fluida somente em telas grandes */
@media (min-width:1500px) and (min-height:850px){
  :root{--bardu-hero-fluid-height:clamp(650px,78vh,860px)}
  .bardu-inner-hero,
  .bardu-cover-hero,
  .bardu-autoral-carousel-brand,
  .bardu-contact-hub{
    height:var(--bardu-hero-fluid-height)!important;
    min-height:var(--bardu-hero-fluid-height)!important;
  }
  .bardu-inner-hero-columns,
  .bardu-inner-hero-columns>.wp-block-column,
  .bardu-inner-hero-columns .bardu-fill-image,
  .bardu-inner-hero-columns .bardu-fill-image img{
    height:calc(var(--bardu-hero-fluid-height) - 88px)!important;
    min-height:calc(var(--bardu-hero-fluid-height) - 88px)!important;
  }
  .bardu-autoral-carousel-brand .bardu-autoral-carousel,
  .bardu-autoral-carousel-brand .bardu-autoral-track,
  .bardu-autoral-carousel-brand .bardu-autoral-slide,
  .bardu-autoral-carousel-brand .bardu-autoral-slide-columns,
  .bardu-autoral-carousel-brand .bardu-autoral-visual,
  .bardu-autoral-carousel-brand .bardu-drink-copy{
    height:calc(var(--bardu-hero-fluid-height) - 108px)!important;
    min-height:calc(var(--bardu-hero-fluid-height) - 108px)!important;
  }
  .bardu-autoral-carousel-brand .bardu-autoral-visual .bardu-drink-cutout img{height:calc(var(--bardu-hero-fluid-height) - 108px)!important}
  .bardu-contact-hub-columns{min-height:calc(var(--bardu-hero-fluid-height) - 82px)!important}
  .bardu-hero-compact-columns{min-height:clamp(610px,67vh,740px)!important}
  .bardu-compact-hero-image img{height:clamp(560px,62vh,700px)!important}
}
.editor-styles-wrapper .bardu-inner-hero,
.editor-styles-wrapper .bardu-cover-hero,
.editor-styles-wrapper .bardu-contact-hub{height:auto!important;min-height:650px!important}

/* V18.24 — escala equivalente a 125% em monitores grandes */
@media (min-width:1800px) and (min-height:900px){
  body:not(.wp-admin)>.site-header,
  body:not(.wp-admin)>.bardu-page-main,
  body:not(.wp-admin)>.site-footer{
    width:80%!important;
    max-width:none!important;
    zoom:1.25;
  }
  body:not(.wp-admin)>.site-header{right:auto!important}
}

/* V18.26 — em telas grandes, mantém a escala tipográfica normal */
@media (min-width:1800px) and (min-height:900px){
  .bardu-display{font-size:clamp(42px,3.75vw,67px)!important}
  .bardu-section-title{font-size:clamp(32px,3vw,53px)!important}
  .bardu-lead{font-size:15px!important}
  .desktop-nav .menu-list a{font-size:8px!important}
  .budget-button{font-size:7.5px!important;padding:14px 18px!important}
  .bardu-button .wp-block-button__link{font-size:8px!important;padding:16px 22px!important}
  .bardu-hero-description{font-size:13px}
  .bardu-memory-line{font-size:clamp(50px,4.25vw,72px)}
}

/* V18.25 — largura integral; ampliação sem zoom estrutural */
@media (min-width:1800px) and (min-height:900px){
  body:not(.wp-admin)>.site-header,
  body:not(.wp-admin)>.bardu-page-main,
  body:not(.wp-admin)>.site-footer{
    width:100%!important;
    zoom:1!important;
  }
  body:not(.wp-admin)>.site-header{right:0!important}
  .bardu-display{font-size:clamp(58px,4.5vw,86px)!important}
  .bardu-section-title{font-size:clamp(46px,3.7vw,68px)!important}
  .bardu-lead{font-size:17px!important}
  .desktop-nav .menu-list a{font-size:9px!important}
  .budget-button{font-size:8.5px!important;padding:16px 22px!important}
  .bardu-button .wp-block-button__link{font-size:9px!important;padding:18px 25px!important}
  .bardu-hero-description{font-size:14px}
  .bardu-memory-line{font-size:clamp(58px,4.6vw,82px)}
}

/* V18.27 — proporções equilibradas em monitores grandes */
@media (min-width:1800px) and (min-height:900px){
  .bardu-display{font-size:53px!important;line-height:1.04!important}
  .bardu-section-title{font-size:45px!important;line-height:1.08!important}
  .bardu-lead{font-size:15px!important}
  .bardu-hero-description{font-size:13px}
  .bardu-memory-line{font-size:58px}
  .desktop-nav .menu-list a{font-size:8px!important}
  .budget-button{font-size:7.5px!important;padding:14px 18px!important}
  .bardu-button .wp-block-button__link{font-size:8px!important;padding:16px 22px!important}
}

/* V18.28 — telas grandes preservam exatamente a escala visual do laptop;
   somente a altura da primeira dobra permanece fluida. */
@media (min-width:1500px) and (min-height:850px){
  .bardu-display{font-size:51px!important;line-height:1.06!important}
  .bardu-section-title{font-size:44px!important;line-height:1.08!important}
  .bardu-lead{font-size:15px!important}
  .bardu-hero-description{font-size:13px}
  .bardu-memory-line{font-size:41px}
  .desktop-nav .menu-list a{font-size:8px!important}
  .budget-button{font-size:7.5px!important;padding:14px 18px!important}
  .bardu-button .wp-block-button__link{font-size:8px!important;padding:16px 22px!important}
}

/* V18.29 — densidade visual equivalente a cerca de 110%, sem zoom global.
   Cabeçalho, tipografia, controles e respiros crescem como um único sistema. */
@media (min-width:1500px) and (min-height:850px){
  :root{--bardu-large-header:clamp(96px,5.25vw,102px)}

  .site-header{height:var(--bardu-large-header)!important}
  .header-inner{
    grid-template-columns:204px minmax(0,1fr) 152px!important;
    gap:20px!important;
    padding-inline:clamp(26px,3.3vw,64px)!important;
  }
  .custom-logo-link img{max-width:127px!important}
  .desktop-nav .menu-list{gap:clamp(14px,1.7vw,32px)!important}
  .desktop-nav .menu-list a{
    font-size:7.7px!important;
    letter-spacing:.19em!important;
    padding-top:calc((var(--bardu-large-header) - 14px)/2)!important;
    padding-bottom:calc((var(--bardu-large-header) - 14px)/2)!important;
  }
  .desktop-nav .menu-list a:after{bottom:26px!important}
  .budget-button{min-width:145px!important;padding:15px 15px!important;font-size:7.7px!important}

  .bardu-inner-hero{padding-top:var(--bardu-large-header)!important}
  .bardu-inner-hero-columns,
  .bardu-inner-hero-columns>.wp-block-column,
  .bardu-inner-hero-columns .bardu-fill-image,
  .bardu-inner-hero-columns .bardu-fill-image img{
    height:calc(var(--bardu-hero-fluid-height) - var(--bardu-large-header))!important;
    min-height:calc(var(--bardu-hero-fluid-height) - var(--bardu-large-header))!important;
  }
  .bardu-inner-copy{padding:6.6vw 5.5vw 6.6vw 8.8vw!important}

  .bardu-display{font-size:56px!important;line-height:1.06!important}
  .bardu-section-title{font-size:48px!important;line-height:1.08!important}
  .bardu-display-compact{font-size:clamp(45px,3.35vw,61px)!important}
  .bardu-memory-line{font-size:45px}
  .bardu-eyebrow{font-size:8.8px!important;margin-bottom:21px!important}
  .bardu-lead{font-size:16.5px!important}
  .bardu-hero-description{font-size:14.3px}
  .bardu-button .wp-block-button__link{font-size:8.8px!important;padding:17px 24px!important}
  .bardu-hero-actions{margin-top:31px!important;gap:20px!important}
}

/* V18.30 — escala fluida ancorada no laptop aprovado (1600px).
   Em telas maiores todo o sistema cresce junto, até o limite de 1920px. */
@media (min-width:1500px) and (min-height:720px){
  :root{--bardu-large-header:clamp(96px,6vw,115px)}

  .header-inner{
    grid-template-columns:clamp(204px,12.75vw,245px) minmax(0,1fr) clamp(152px,9.5vw,182px)!important;
    gap:clamp(20px,1.25vw,24px)!important;
    padding-inline:clamp(53px,3.3vw,64px)!important;
  }
  .custom-logo-link img{max-width:clamp(127px,7.95vw,153px)!important}
  .desktop-nav .menu-list{gap:clamp(25px,1.7vw,33px)!important}
  .desktop-nav .menu-list a{font-size:clamp(7.7px,.48vw,9.2px)!important}
  .desktop-nav .menu-list a:after{bottom:clamp(26px,1.62vw,31px)!important}
  .budget-button{
    min-width:clamp(145px,9.05vw,174px)!important;
    padding:clamp(15px,.94vw,18px)!important;
    font-size:clamp(7.7px,.48vw,9.2px)!important;
  }

  .bardu-display{font-size:clamp(56px,3.5vw,67px)!important}
  .bardu-section-title{font-size:clamp(48px,3vw,58px)!important}
  .bardu-display-compact{font-size:clamp(54px,3.35vw,64px)!important}
  .bardu-memory-line{font-size:clamp(45px,2.82vw,54px)}
  .bardu-eyebrow{
    font-size:clamp(8.8px,.55vw,10.5px)!important;
    margin-bottom:clamp(21px,1.31vw,25px)!important;
  }
  .bardu-lead{font-size:clamp(16.5px,1.03vw,19.8px)!important}
  .bardu-hero-description{font-size:clamp(14.3px,.895vw,17.2px)}
  .bardu-button .wp-block-button__link{
    font-size:clamp(8.8px,.55vw,10.5px)!important;
    padding:clamp(17px,1.06vw,20px) clamp(24px,1.5vw,29px)!important;
  }
  .bardu-hero-actions{
    margin-top:clamp(31px,1.94vw,37px)!important;
    gap:clamp(20px,1.25vw,24px)!important;
  }
}

/* V18.31 — a primeira dobra acompanha de fato a altura útil da tela.
   No laptop permanece a composição-base; monitores altos usam a viewport inteira. */
@media (min-width:1500px) and (min-height:720px){
  :root{--bardu-hero-fluid-height:clamp(700px,100svh,960px)}

  .bardu-home-fold,
  .bardu-inner-hero,
  .bardu-cover-hero,
  .bardu-autoral-carousel-brand,
  .bardu-contact-hub{
    height:var(--bardu-hero-fluid-height)!important;
    min-height:var(--bardu-hero-fluid-height)!important;
  }
  .bardu-hero-compact-columns{
    min-height:calc(var(--bardu-hero-fluid-height) - var(--bardu-large-header) - 132px)!important;
  }
  .bardu-compact-hero-image img{
    height:calc(var(--bardu-hero-fluid-height) - var(--bardu-large-header) - 182px)!important;
    min-height:520px!important;
  }
  .bardu-inner-hero-columns,
  .bardu-inner-hero-columns>.wp-block-column,
  .bardu-inner-hero-columns .bardu-fill-image,
  .bardu-inner-hero-columns .bardu-fill-image img{
    height:calc(var(--bardu-hero-fluid-height) - var(--bardu-large-header))!important;
    min-height:calc(var(--bardu-hero-fluid-height) - var(--bardu-large-header))!important;
  }
  .bardu-autoral-carousel-brand .bardu-autoral-carousel,
  .bardu-autoral-carousel-brand .bardu-autoral-track,
  .bardu-autoral-carousel-brand .bardu-autoral-slide,
  .bardu-autoral-carousel-brand .bardu-autoral-slide-columns,
  .bardu-autoral-carousel-brand .bardu-autoral-visual,
  .bardu-autoral-carousel-brand .bardu-drink-copy{
    height:calc(var(--bardu-hero-fluid-height) - var(--bardu-large-header))!important;
    min-height:calc(var(--bardu-hero-fluid-height) - var(--bardu-large-header))!important;
  }
  .bardu-autoral-carousel-brand .bardu-autoral-visual .bardu-drink-cutout img{
    height:calc(var(--bardu-hero-fluid-height) - var(--bardu-large-header))!important;
  }
  .bardu-contact-hub-columns{
    min-height:calc(var(--bardu-hero-fluid-height) - var(--bardu-large-header))!important;
  }
}

/* V18.32 — revela discretamente o início do segundo bloco. */
@media (min-width:1500px) and (min-height:720px){
  :root{--bardu-hero-fluid-height:clamp(700px,95svh,912px)}
}

/* V18.33 — galeria compacta, quadros fixos em Autorais e seções internas amplas. */
@media (min-width:1400px){
  .bardu-fotos-grid.has-nested-images{
    column-count:5!important;
    column-gap:14px!important;
  }
  .bardu-fotos-grid.has-nested-images figure.wp-block-image:not(#individual-image){
    margin-bottom:14px!important;
  }
}

/* V18.34 — Autorais com enquadramento discreto; Moleculares em faixas horizontais. */
.bardu-autoral-carousel-brand .bardu-autoral-visual .bardu-drink-cutout img{
  padding:clamp(34px,4.5vw,76px)!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
}

@media (min-width:901px){
  .bardu-drink-showcase-list .bardu-drink-showcase-row{
    padding-block:clamp(44px,4vw,68px)!important;
  }
  .bardu-drink-showcase-list .bardu-drink-showcase-row > .wp-block-columns{
    display:flex!important;
    min-height:430px!important;
    align-items:stretch!important;
  }
  .bardu-drink-showcase-list .bardu-drink-visual{
    min-height:430px!important;
    height:430px!important;
  }
  .bardu-drink-showcase-list .bardu-drink-cutout,
  .bardu-drink-showcase-list .bardu-drink-cutout img{
    width:100%!important;
    height:430px!important;
    min-height:430px!important;
  }
  .bardu-drink-showcase-list .bardu-drink-cutout img{
    padding:0!important;
    object-fit:cover!important;
    object-position:center!important;
    mix-blend-mode:normal!important;
  }
  .bardu-drink-showcase-list .bardu-drink-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    max-width:560px!important;
    padding-inline:clamp(18px,2vw,36px)!important;
  }
}

.bardu-three-photos{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(12px,1.2vw,22px)!important;
}
.bardu-three-photos>.wp-block-column{width:100%!important}
@media (max-width:900px){
  .bardu-three-photos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:560px){
  .bardu-three-photos{grid-template-columns:1fr!important}
}

/* V18.35 — Autorais mais delicado e títulos com escala ligeiramente menor. */
.bardu-autoral-carousel-brand .bardu-autoral-visual .bardu-drink-cutout img{
  padding:clamp(58px,7vw,120px)!important;
  object-fit:contain!important;
  object-position:center!important;
}

.bardu-display{font-size:clamp(40px,3.2vw,61px)!important}
.bardu-section-title{font-size:clamp(31px,2.7vw,52px)!important}
.bardu-display-compact{font-size:clamp(39px,3vw,58px)!important}
.bardu-drink-name{font-size:clamp(36px,3.9vw,68px)!important}
.bardu-autoral-drink-title{font-size:clamp(32px,3vw,52px)!important}

@media (min-width:1500px) and (min-height:720px){
  .bardu-display{font-size:clamp(51px,3.2vw,61px)!important}
  .bardu-section-title{font-size:clamp(44px,2.7vw,52px)!important}
  .bardu-display-compact{font-size:clamp(49px,3vw,58px)!important}
}

@media (max-width:900px){
  .bardu-autoral-carousel-brand .bardu-autoral-visual .bardu-drink-cutout img{
    padding:clamp(24px,7vw,48px)!important;
  }
}

/* V18.36 — quatro fotos de Serviços ocupam melhor a largura da página. */
@media (min-width:1200px){
  .bardu-three-photos{
    position:relative!important;
    left:50%!important;
    width:min(92vw,1760px)!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
    gap:clamp(12px,1vw,20px)!important;
  }
}

/* V19.7 — largura compartilhada e fluida em todas as páginas. Em monitores
   maiores ela cresce até 1680px; tablet e celular mantêm as regras próprias. */
@media (min-width:901px){
  .bardu-hero-compact{
    width:min(96vw,1800px)!important;
    max-width:none!important;
  }
  .bardu-hero-compact > .wp-block-columns,
  .bardu-hero-compact-columns,
  .bardu-page-main > :nth-child(n+2).is-layout-constrained >
  :where(:not(.alignleft):not(.alignright):not(.alignfull)),
  .bardu-page-main > :nth-child(n+2) > .is-layout-constrained >
  :where(:not(.alignleft):not(.alignright):not(.alignfull)){
    width:min(90vw,1680px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* V18.38 — títulos menores e mais delicados em todas as páginas. */
.bardu-display{font-size:clamp(38px,2.85vw,55px)!important}
.bardu-section-title{font-size:clamp(30px,2.45vw,47px)!important}
.bardu-display-compact{font-size:clamp(37px,2.7vw,52px)!important}
.bardu-drink-name{font-size:clamp(34px,2.8vw,54px)!important}
.bardu-autoral-drink-title{font-size:clamp(30px,2.65vw,48px)!important}
.bardu-service-row h2{font-size:clamp(25px,2vw,38px)!important}
.bardu-experience-card h2{font-size:clamp(25px,2.1vw,40px)!important}

@media (min-width:1500px) and (min-height:720px){
  .bardu-display{font-size:clamp(47px,2.85vw,55px)!important}
  .bardu-section-title{font-size:clamp(40px,2.45vw,47px)!important}
  .bardu-display-compact{font-size:clamp(44px,2.7vw,52px)!important}
}

/* V18.39 — foto enquadrada e tipografia menor somente em Autorais. */
.bardu-autoral-carousel-brand .bardu-autoral-visual{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
.bardu-autoral-carousel-brand .bardu-drink-cutout{
  flex:0 0 auto!important;
  width:72%!important;
  height:76%!important;
  max-width:620px!important;
  max-height:650px!important;
  min-height:0!important;
  margin:auto!important;
  background:#f8f7f3!important;
  overflow:hidden!important;
}
.bardu-autoral-carousel-brand .bardu-autoral-visual .bardu-drink-cutout img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  mix-blend-mode:normal!important;
}
.bardu-autoral-carousel-brand .bardu-drink-name{
  max-width:520px!important;
  font-size:clamp(32px,2.35vw,45px)!important;
  line-height:1.03!important;
}

@media (max-width:900px){
  .bardu-autoral-carousel-brand .bardu-drink-cutout{
    width:78%!important;
    height:78%!important;
    max-width:none!important;
  }
  .bardu-autoral-carousel-brand .bardu-drink-name{
    font-size:clamp(30px,7vw,40px)!important;
  }
}

/* ==========================================================
   V18.40 — AUTORAIS RECONSTRUÍDA COM SISTEMA VISUAL ISOLADO
   ========================================================== */
.bardu-autoral-v40{
  --v40-height:650px;
  position:relative!important;
  height:var(--v40-height)!important;
  min-height:var(--v40-height)!important;
  padding:88px 0 0!important;
  margin:0!important;
  overflow:hidden!important;
  background:#f5f2ec!important;
}
.bardu-autoral-v40 .bardu-v40-carousel,
.bardu-autoral-v40 .bardu-v40-track,
.bardu-autoral-v40 .bardu-v40-slide,
.bardu-autoral-v40 .bardu-v40-grid{
  width:100%!important;
  height:calc(var(--v40-height) - 88px)!important;
  min-height:calc(var(--v40-height) - 88px)!important;
  margin:0!important;
}
.bardu-autoral-v40 .bardu-v40-slide{
  position:absolute!important;
  inset:0!important;
  max-width:none!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .55s ease,visibility .55s ease;
}
.bardu-autoral-v40 .bardu-v40-slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.bardu-autoral-v40 .bardu-v40-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0!important;
  align-items:stretch!important;
}
.bardu-autoral-v40 .bardu-v40-media{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  background:#e8e2d8;
  border-right:1px solid var(--bardu-line)!important;
  overflow:hidden!important;
}
.bardu-autoral-v40 .bardu-v40-photo{
  width:62%!important;
  height:72%!important;
  max-width:560px!important;
  max-height:620px!important;
  min-height:0!important;
  margin:auto!important;
  padding:0!important;
  background:#fff!important;
  overflow:hidden!important;
}
.bardu-autoral-v40 .bardu-v40-photo img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  mix-blend-mode:normal!important;
}
.bardu-autoral-v40 .bardu-v40-copy{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-width:none!important;
  padding:clamp(72px,7vw,132px) clamp(58px,7vw,128px) 130px!important;
  background:#f8f6f1!important;
}
.bardu-autoral-v40 .bardu-v40-copy:before{
  content:none;
  display:none;
  position:absolute;
  top:42px;
  left:clamp(58px,7vw,128px);
  font-size:7px;
  font-weight:600;
  letter-spacing:.28em;
  color:#77736b;
}
.bardu-autoral-v40 .bardu-v40-title{
  max-width:500px!important;
  margin:17px 0 24px!important;
  font-size:clamp(34px,2.25vw,43px)!important;
  line-height:1.04!important;
  font-weight:300!important;
  letter-spacing:.005em!important;
}
.bardu-autoral-v40 .bardu-v40-description{
  max-width:390px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.7!important;
}
.bardu-autoral-v40 .bardu-v40-copy:after{
  content:"";
  width:86px;
  height:1px;
  margin-top:30px;
  background:var(--bardu-gold);
}
.bardu-autoral-v40 .bardu-v40-controls{
  right:clamp(58px,7vw,128px)!important;
  bottom:38px!important;
  width:calc(50% - clamp(116px,14vw,256px))!important;
  min-width:300px!important;
}

@media (min-width:1500px) and (min-height:720px){
  .bardu-autoral-v40{
    --v40-height:clamp(700px,95svh,912px);
    padding-top:var(--bardu-large-header)!important;
  }
  .bardu-autoral-v40 .bardu-v40-carousel,
  .bardu-autoral-v40 .bardu-v40-track,
  .bardu-autoral-v40 .bardu-v40-slide,
  .bardu-autoral-v40 .bardu-v40-grid{
    height:calc(var(--v40-height) - var(--bardu-large-header))!important;
    min-height:calc(var(--v40-height) - var(--bardu-large-header))!important;
  }
}

@media (max-width:900px){
  .bardu-autoral-v40{
    --v40-height:auto;
    height:auto!important;
    min-height:0!important;
    padding-top:76px!important;
    overflow:visible!important;
  }
  .bardu-autoral-v40 .bardu-v40-carousel,
  .bardu-autoral-v40 .bardu-v40-track,
  .bardu-autoral-v40 .bardu-v40-slide,
  .bardu-autoral-v40 .bardu-v40-grid{
    height:auto!important;
    min-height:0!important;
  }
  .bardu-autoral-v40 .bardu-v40-slide{position:absolute!important}
  .bardu-autoral-v40 .bardu-v40-slide.is-active{position:relative!important}
  .bardu-autoral-v40 .bardu-v40-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:48svh auto!important;
  }
  .bardu-autoral-v40 .bardu-v40-media{height:48svh!important}
  .bardu-autoral-v40 .bardu-v40-photo{width:72%!important;height:78%!important}
  .bardu-autoral-v40 .bardu-v40-copy{
    min-height:390px!important;
    padding:46px 28px 100px!important;
  }
  .bardu-autoral-v40 .bardu-v40-copy:before{display:none}
  .bardu-autoral-v40 .bardu-v40-title{font-size:clamp(31px,8vw,40px)!important}
  .bardu-autoral-v40 .bardu-v40-controls{
    right:28px!important;
    bottom:24px!important;
    width:calc(100% - 56px)!important;
    min-width:0!important;
  }
}

.editor-styles-wrapper .bardu-autoral-v40,
.editor-styles-wrapper .bardu-autoral-v40 .bardu-v40-carousel,
.editor-styles-wrapper .bardu-autoral-v40 .bardu-v40-track,
.editor-styles-wrapper .bardu-autoral-v40 .bardu-v40-slide,
.editor-styles-wrapper .bardu-autoral-v40 .bardu-v40-grid{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.editor-styles-wrapper .bardu-autoral-v40 .bardu-v40-slide{
  position:relative!important;
  inset:auto!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  margin-bottom:32px!important;
}
.editor-styles-wrapper .bardu-autoral-v40 .bardu-v40-media,
.editor-styles-wrapper .bardu-autoral-v40 .bardu-v40-copy{height:460px!important}
.editor-styles-wrapper .bardu-autoral-v40 .bardu-v40-controls{display:none!important}

/* V18.41 — galeria de Fotos perfeitamente centralizada. */
.bardu-fotos-page{
  padding-left:clamp(18px,3vw,58px)!important;
  padding-right:clamp(18px,3vw,58px)!important;
}

/* V19.1 — edição segura e limitada.
   Somente dois textos da Home e o fundo das fotos de Autorais são liberados. */

/* V19.4 — preserva a fonte manuscrita mesmo se o bloco perder a classe,
   sem bloquear o tamanho escolhido no editor. */
.bardu-memory-line,
.bardu-hero-compact-copy > p:nth-of-type(2){
  font-family:"La Luxes Script","Allura",cursive!important;
  font-style:normal!important;
  font-weight:400!important;
  text-transform:none!important;
}
.bardu-fotos-grid.has-nested-images{
  position:relative!important;
  left:50%!important;
  width:min(calc(100vw - 36px),1760px)!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
}
@media (max-width:760px){
  .bardu-fotos-grid.has-nested-images{
    left:auto!important;
    width:100%!important;
    transform:none!important;
  }
}

.bardu-autoral-carousel-brand .bardu-autoral-visual,
.bardu-autoral-carousel-brand .bardu-drink-cutout{
  overflow:hidden!important;
}
.bardu-autoral-carousel-brand .bardu-drink-cutout{
  width:100%!important;
  height:100%!important;
  padding:0!important;
}
.bardu-autoral-carousel-brand .bardu-autoral-visual .bardu-drink-cutout img{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  mix-blend-mode:normal!important;
}

@media (min-width:1200px){
  .bardu-experience-grid,
  .bardu-services-list .bardu-service-row,
  .bardu-drink-showcase-list .bardu-drink-showcase-row{
    position:relative!important;
    left:50%!important;
    width:min(90vw,1680px)!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
  }
  .bardu-experience-grid{gap:clamp(22px,2vw,38px)!important}
  .bardu-services-list .bardu-service-row{padding-inline:clamp(16px,2vw,36px)!important}
  .bardu-drink-showcase-row > .wp-block-columns{
    width:100%!important;
    max-width:none!important;
    gap:clamp(60px,7vw,130px)!important;
  }
}

/* V19.12 — correção final deve permanecer no fim do arquivo para vencer
   os limites históricos de 790/800px declarados anteriormente. */
@media (min-width:901px){
  .bardu-hero-compact-columns{
    display:grid!important;
    grid-template-columns:minmax(0,42fr) minmax(0,58fr)!important;
    gap:clamp(12px,1.2vw,22px)!important;
  }
  .bardu-hero-compact-copy,
  .bardu-hero-compact-photo,
  .bardu-photo-mat,
  .bardu-compact-hero-image{
    width:100%!important;
    max-width:none!important;
  }
  .bardu-hero-compact-photo,
  .bardu-photo-mat{
    margin-left:0!important;
    margin-right:0!important;
  }
  .bardu-compact-hero-image img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
  }
}
