:root{--vb-wine:#430019;--vb-wine-soft:#6d1738;--vb-green:#72a900;--vb-cream:#faf6f0;--vb-ink:#2c2226}body.vb-content-page{font-family:'DM Sans',Arial,sans-serif;font-weight:300;letter-spacing:-.01em}.vb-global-header{background:rgba(57,0,21,.98)}.vb-global-header .vb-global-container{min-height:82px}.vb-global-logo img{width:108px;max-height:62px}.vb-global-nav{gap:30px}.vb-global-nav a{font-family:'DM Sans',Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.9px}.vb-global-toggle{display:none!important;background:transparent!important}.vb-page-hero{position:relative;overflow:hidden;padding:68px 0 64px;background:linear-gradient(118deg,#2e0012 0%,#52001f 64%,#71233a 100%)}.vb-page-hero:before{position:absolute;top:-150px;right:-70px;width:430px;height:430px;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:''}.vb-page-hero:after{position:absolute;right:15%;bottom:-100px;width:200px;height:200px;border:1px solid rgba(112,169,0,.28);border-radius:50%;content:''}.vb-page-hero .vb-global-container{position:relative;z-index:2}.vb-page-hero span{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:2.5px}.vb-page-hero h1{max-width:760px;margin:11px 0 8px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,5vw,68px);font-weight:500;letter-spacing:-.025em}.vb-page-hero p{font-size:15px;font-weight:300}.vb-page-content{padding:68px 0 105px;background:var(--vb-cream)}.vb-catalog__search{max-width:760px;margin-bottom:20px}.vb-catalog__search input{height:56px;padding-left:24px;border-color:rgba(67,0,25,.12);box-shadow:0 10px 35px rgba(67,0,25,.04);font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:300}.vb-catalog__search b{top:14px;font-weight:300}.vb-catalog__filters{gap:8px;margin-bottom:38px}.vb-catalog__filters button{padding:9px 17px;border-color:rgba(67,0,25,.12);color:#5a4850;background:rgba(255,255,255,.75);font-family:'DM Sans',Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:.4px}.vb-catalog__filters button.is-active{border-color:var(--vb-wine);background:var(--vb-wine)}.vb-catalog__grid{gap:26px}.vb-product{border:1px solid rgba(67,0,25,.075);border-radius:18px;background:#fff;box-shadow:0 14px 45px rgba(67,0,25,.055)}.vb-product:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(67,0,25,.11)}.vb-product__image{aspect-ratio:4/3;color:rgba(255,255,255,.6);background:radial-gradient(circle at 50% 38%,#6d1738,#3b0017 72%)}.vb-product__placeholder{display:grid;place-items:center;gap:10px}.vb-product__placeholder svg{width:34px;height:52px;fill:none;stroke:rgba(255,255,255,.5);stroke-width:1.5}.vb-product__placeholder em{font-family:'DM Sans',Arial,sans-serif;font-size:9px;font-style:normal;font-weight:400;letter-spacing:1.5px;text-transform:uppercase}.vb-product__body{min-height:290px;padding:27px 25px 24px}.vb-product__meta{margin-bottom:11px;color:var(--vb-green);font-family:'DM Sans',Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:1.15px;line-height:1.5}.vb-product h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;font-weight:500;letter-spacing:-.02em;line-height:1.02}.vb-product__description{margin:11px 0 18px;color:#64565c;font-family:'DM Sans',Arial,sans-serif;font-size:12.5px;font-weight:300;line-height:1.6}.vb-product__footer{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px;padding-top:18px}.vb-product__price{display:grid;color:var(--vb-wine);font-family:'DM Sans',Arial,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.03em;line-height:1}.vb-product__price small{margin-bottom:4px;color:#9b8990;font-size:8px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.vb-product__consult{color:#806f76;font-size:10px;font-weight:400;line-height:1.2}.vb-product__whatsapp{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 13px;border-radius:999px;color:#fff!important;background:var(--vb-green);font-family:'DM Sans',Arial,sans-serif;font-size:9px!important;font-weight:600!important;letter-spacing:.45px;text-align:center;text-transform:uppercase;transition:.25s}.vb-product__whatsapp:hover{background:#5b8900;transform:translateY(-1px)}.vb-product__whatsapp svg{flex:0 0 16px;width:16px;height:16px;fill:currentColor}.vb-public-form{border-radius:18px;box-shadow:0 18px 60px rgba(67,0,25,.06)}.vb-global-footer{font-family:'DM Sans',Arial,sans-serif;font-weight:300}
@media(min-width:901px){.vb-global-toggle{display:none!important}}
@media(max-width:900px){.vb-global-toggle{display:block!important}.vb-global-nav{top:82px}.vb-product__footer{grid-template-columns:1fr}.vb-product__whatsapp{width:100%}}
@media(max-width:600px){.vb-page-hero{padding:52px 0 48px}.vb-page-hero h1{font-size:48px}.vb-page-content{padding:48px 0 80px}.vb-catalog__grid{gap:18px}.vb-product__image{aspect-ratio:16/10}.vb-product__body{min-height:0;padding:24px 21px}.vb-product h3{font-size:28px}.vb-product__footer{grid-template-columns:1fr}.vb-product__price{font-size:22px}.vb-product__whatsapp{width:100%;min-height:46px;font-size:10px!important}}

/* Página inicial: menu separado e banner responsivo */
.vb-site .vb-header{
  position:relative;
  top:auto;
  left:auto;
  width:100%;
  background:#3b0018;
  border-bottom:1px solid rgba(255,255,255,.13);
  box-shadow:0 8px 30px rgba(33,0,14,.16);
}
.vb-site .vb-nav{
  min-height:96px;
}
.vb-site .vb-hero{
  min-height:clamp(680px,46.875vw,900px);
  background-image:
    linear-gradient(90deg,rgba(25,0,9,.82) 0%,rgba(31,0,12,.64) 29%,rgba(37,0,15,.28) 50%,rgba(33,0,14,.06) 72%),
    url("../images/vila-baco-banner-desktop-1920x900.webp");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
.vb-site .vb-hero::after{
  display:none;
}
.vb-site .vb-hero-content{
  max-width:650px;
  padding:90px 0 105px;
}

@media(max-width:980px){
  .vb-site .vb-nav{
    min-height:86px;
  }
  .vb-site .vb-menu{
    top:86px;
  }
}

@media(max-width:640px){
  .vb-site .vb-nav{
    min-height:80px;
  }
  .vb-site .vb-menu{
    top:80px;
  }
  .vb-site .vb-hero{
    min-height:900px;
    align-items:flex-start;
    background-image:
      linear-gradient(180deg,rgba(24,0,9,.76) 0%,rgba(28,0,11,.58) 31%,rgba(33,0,14,.16) 57%,rgba(33,0,14,.03) 100%),
      url("../images/vila-baco-banner-mobile-1080x1350.webp");
    background-position:center top;
  }
  .vb-site .vb-hero-content{
    max-width:100%;
    padding:56px 0 430px;
  }
  .vb-site .vb-hero h1{
    font-size:clamp(50px,15vw,62px);
  }
  .vb-site .vb-hero p{
    max-width:430px;
    margin:22px 0;
    font-size:15px;
    line-height:1.6;
  }
  .vb-site .vb-hero-actions{
    max-width:340px;
  }
}

.vb-catalog__filterbar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:38px}.vb-catalog__filterbar .vb-catalog__filters{margin-bottom:0}.vb-country-filter{display:grid;flex:0 0 190px;gap:5px}.vb-country-filter span{color:#8e7c83;font-size:9px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.vb-country-filter select{height:39px;padding:0 34px 0 13px;border:1px solid rgba(67,0,25,.12);border-radius:999px;color:#4e3e44;background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:11px}.vb-product__facts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 13px}.vb-fact{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 8px;border-radius:999px;color:#68575e;background:#f6f0ec;font-family:'DM Sans',Arial,sans-serif;font-size:8.5px;font-weight:500;letter-spacing:.25px;line-height:1.2}.vb-fact i{color:#72a900;font-size:10px;font-style:normal}.vb-fact--grape{white-space:normal}
@media(max-width:900px){.vb-catalog__filterbar{align-items:stretch;flex-direction:column}.vb-country-filter{width:100%;max-width:260px;flex-basis:auto}}

/* Refinamentos de leitura e proporção - 0.5.1 */
.vb-catalog__filterbar{justify-content:flex-start;flex-wrap:wrap;column-gap:18px;row-gap:14px}.vb-country-filter{flex:0 0 155px;width:155px}.vb-country-filter select{width:155px;height:37px;padding-right:27px}.vb-fact{padding:6px 10px;font-size:10px;letter-spacing:.1px}.vb-fact i{font-size:11px}.vb-product__footer{grid-template-columns:minmax(78px,auto) auto;justify-content:space-between}.vb-product__footer a.vb-product__whatsapp{justify-self:end;width:auto;min-width:154px;max-width:175px;min-height:38px;padding:0 14px;color:#fff!important;font-size:9px!important;white-space:nowrap}.vb-product__footer a.vb-product__whatsapp svg{color:#fff!important;fill:#fff!important}.vb-product__price{font-size:22px}
@media(max-width:900px){.vb-country-filter{width:155px;max-width:155px}.vb-product__footer{grid-template-columns:1fr}.vb-product__footer a.vb-product__whatsapp{justify-self:start;width:auto;min-width:154px}}
@media(max-width:600px){.vb-catalog__filterbar{gap:14px}.vb-fact{font-size:10.5px}.vb-product__footer a.vb-product__whatsapp{width:auto;min-width:165px;min-height:42px}}

/* Busca e país na mesma linha - 0.5.3 */
@media(min-width:701px){.vb-catalog{display:grid;grid-template-columns:minmax(0,760px) 155px;column-gap:18px;align-items:end}.vb-catalog__search{grid-column:1;grid-row:1;max-width:none;margin:0}.vb-catalog__filterbar{display:contents}.vb-country-filter{grid-column:2;grid-row:1;align-self:end}.vb-catalog__filters{grid-column:1/-1;grid-row:2;margin-top:18px!important;margin-bottom:38px!important}.vb-catalog__grid{grid-column:1/-1;grid-row:3}}
@media(max-width:700px){.vb-catalog{display:block}.vb-catalog__search{margin-bottom:14px}.vb-catalog__filterbar{display:flex}.vb-country-filter{margin-bottom:4px}}

/* Preço e ação em linhas separadas - 0.5.4 */
.vb-product__footer{display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start;gap:11px}.vb-product__price{display:flex;align-items:baseline;gap:9px;width:100%;padding:11px 13px;border-radius:10px;color:#430019;background:#faf6f0;font-size:22px;line-height:1}.vb-product__price small{margin:0;color:#8e7c83;font-size:8px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.vb-product__price span{display:inline-block;white-space:nowrap}.vb-product__consult{display:block;width:100%;padding:11px 13px;border-radius:10px;color:#806f76;background:#faf6f0;font-size:10px}.vb-product__footer a.vb-product__whatsapp{align-self:flex-start;justify-self:auto;width:auto;min-width:150px;max-width:none;min-height:39px;padding:0 17px}.vb-product__body{min-height:310px}
@media(max-width:900px){.vb-product__footer a.vb-product__whatsapp{align-self:flex-start;width:auto}}
@media(max-width:600px){.vb-product__body{min-height:0}.vb-product__price{font-size:23px}.vb-product__footer a.vb-product__whatsapp{width:auto;min-width:155px}}

/* Alinhamento uniforme e blocos de ação - 0.5.5 */
.vb-product{display:flex;flex-direction:column;height:100%}.vb-product__body{display:flex;flex:1;flex-direction:column;height:100%;min-height:325px}.vb-product__footer{margin-top:auto;gap:9px;width:100%}.vb-product__price{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0 16px;border-radius:10px;color:#fff;background:#430019}.vb-product__price small{color:rgba(255,255,255,.68);font-size:9px}.vb-product__price span{color:#fff;font-size:22px;font-weight:600}.vb-product__consult{display:flex;align-items:center;width:100%;min-height:48px;padding:0 16px;border-radius:10px;color:#fff;background:#430019;font-size:11px;font-weight:500}.vb-product__footer a.vb-product__whatsapp{align-self:stretch;justify-content:center;width:100%;max-width:none;min-height:48px;padding:0 16px;border-radius:10px;color:#fff!important;background:#72a900;font-size:10px!important}.vb-product__footer a.vb-product__whatsapp:hover{background:#5d8b00}
@media(max-width:600px){.vb-product__body{min-height:0}.vb-product__price,.vb-product__consult,.vb-product__footer a.vb-product__whatsapp{min-height:48px;width:100%}}

/* Página inicial dinâmica - 0.7.0 */
.vb-home-page .entry-header,
.vb-home-page .entry-title{display:none!important}
.vb-home-page .site-main,
.vb-home-page main,
.vb-home-page .content-area,
.vb-home-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.vb-home-sections{--home-wine:#430019;--home-deep:#26000f;--home-green:#72a900;--home-cream:#faf6f0;--home-ink:#33272c;position:relative;width:100%;overflow:hidden;color:var(--home-ink);background:#fff;font-family:'DM Sans',Arial,sans-serif}
.vb-home-container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.vb-home-search{position:relative;z-index:8;margin-top:-52px;padding:0 0 28px}
.vb-home-search__card{position:relative;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:center;gap:50px;padding:34px 38px;border:1px solid rgba(67,0,25,.08);border-radius:22px;background:#fff;box-shadow:0 22px 65px rgba(67,0,25,.14)}
.vb-home-search__intro>span,.vb-home-heading>div>span,.vb-home-cta__content>span{display:block;margin-bottom:7px;color:var(--home-green);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.vb-home-search__intro h2{margin:0 0 7px;color:var(--home-wine);font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:500;letter-spacing:-.02em;line-height:1}
.vb-home-search__intro p{margin:0;color:#76676d;font-size:12px;font-weight:300}
.vb-home-search__box{position:relative}
.vb-home-search__box label{position:relative;display:block}
.vb-home-search__box input{width:100%;height:58px;padding:0 58px 0 20px;border:1px solid rgba(67,0,25,.16);border-radius:999px;color:var(--home-ink);background:#fcfaf7;font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:300;box-shadow:none}
.vb-home-search__box input:focus{border-color:var(--home-wine);outline:3px solid rgba(67,0,25,.07)}
.vb-home-search__box label>svg{position:absolute;top:17px;right:20px;width:24px;height:24px;fill:none;stroke:var(--home-wine);stroke-linecap:round;stroke-width:1.7;pointer-events:none}
.vb-home-search__results{position:absolute;top:68px;right:0;left:0;z-index:30;display:none;max-height:430px;overflow:auto;padding:10px;border:1px solid rgba(67,0,25,.1);border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(42,0,16,.2)}
.vb-home-search__results.has-results{display:grid;gap:7px}
.vb-home-search__results>small{padding:14px;color:#796a70;font-size:11px;text-align:center}
.vb-home-search__results .vb-search-result{border:1px solid rgba(67,0,25,.06);border-radius:10px;background:#fcfaf8}
.vb-home-block{padding:86px 0 98px;background:#fff}
.vb-home-block--soft{background:var(--home-cream)}
.vb-home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:36px}
.vb-home-heading>div{max-width:720px}
.vb-home-heading h2{margin:0 0 7px;color:var(--home-wine);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(42px,5vw,58px);font-weight:500;letter-spacing:-.025em;line-height:1}
.vb-home-heading p{max-width:620px;margin:0;color:#75676c;font-size:13px;font-weight:300;line-height:1.65}
.vb-home-heading>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(67,0,25,.25);color:var(--home-wine)!important;font-size:10px;font-weight:600;letter-spacing:.7px;text-decoration:none!important;text-transform:uppercase}
.vb-home-heading>a b{color:var(--home-green);font-size:16px;font-weight:400}
.vb-home-block .vb-catalog__grid,.vb-home-block .vb-articles{gap:24px}
.vb-home-block .vb-product{border-radius:18px;box-shadow:0 15px 48px rgba(67,0,25,.07)}
.vb-home-block .vb-product__image{aspect-ratio:16/11}
.vb-home-block .vb-product__body{min-height:315px}
.vb-home-block .vb-article{position:relative;min-height:285px;padding:34px 30px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(67,0,25,.08);border-radius:18px;background:#fff;box-shadow:0 15px 48px rgba(67,0,25,.055)}
.vb-home-block .vb-article:before{position:absolute;right:-35px;bottom:-45px;width:135px;height:135px;border:1px solid rgba(114,169,0,.18);border-radius:50%;content:''}
.vb-home-block .vb-article small{color:var(--home-green);font-family:'DM Sans',Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:1.4px}
.vb-home-block .vb-article h3{color:var(--home-wine);font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;font-weight:500;letter-spacing:-.02em;line-height:1.03}
.vb-home-block .vb-article p{color:#6e6065;font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:300;line-height:1.65}
.vb-home-block .vb-article a{position:relative;margin-top:auto;color:var(--home-wine)!important;font-size:9px;font-weight:600;letter-spacing:.8px}
.vb-home-block .vb-vinhosidade-card h3 a{
  display:inline;
  margin:0;
  color:var(--home-wine)!important;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:32px;
  font-weight:500;
  letter-spacing:-.02em;
  line-height:1.05;
  text-transform:none;
}
.vb-home-cta{position:relative;overflow:hidden;padding:100px 0;color:#fff;background:linear-gradient(115deg,var(--home-deep),var(--home-wine) 62%,#6d1738)}
.vb-home-cta:before{position:absolute;top:-200px;right:-120px;width:520px;height:520px;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:''}
.vb-home-cta:after{position:absolute;right:20%;bottom:-145px;width:260px;height:260px;border:1px solid rgba(114,169,0,.26);border-radius:50%;content:''}
.vb-home-cta__content{position:relative;z-index:2;max-width:790px}
.vb-home-cta__content h2{margin:0 0 14px;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,6vw,72px);font-weight:500;letter-spacing:-.03em;line-height:.96}
.vb-home-cta__content p{max-width:660px;margin:0 0 28px;color:rgba(255,255,255,.72);font-size:14px;font-weight:300;line-height:1.7}
.vb-home-cta__content>div{display:flex;flex-wrap:wrap;gap:12px}
.vb-home-button{min-height:48px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:#fff!important;font-size:10px;font-weight:600;letter-spacing:.5px;text-decoration:none!important;text-transform:uppercase;transition:.2s ease}
.vb-home-button:hover{transform:translateY(-2px)}
.vb-home-button--green{background:var(--home-green)}
.vb-home-button--green:hover{background:#5d8900}
.vb-home-button--outline{border-color:rgba(255,255,255,.4);background:transparent}

@media(max-width:900px){
  .vb-home-search__card{grid-template-columns:1fr;gap:22px}
  .vb-home-block{padding:70px 0 80px}
  .vb-home-heading{align-items:flex-start;flex-direction:column;gap:18px}
  .vb-home-block .vb-product__body{min-height:315px}
}
@media(max-width:600px){
  .vb-home-container{width:calc(100% - 30px)}
  .vb-home-search{margin-top:-32px;padding-bottom:18px}
  .vb-home-search__card{gap:20px;padding:25px 20px;border-radius:18px}
  .vb-home-search__intro h2{font-size:31px}
  .vb-home-search__box input{height:54px;font-size:12px}
  .vb-home-search__box label>svg{top:15px}
  .vb-home-search__results{top:62px;right:-2px;left:-2px}
  .vb-home-search__results .vb-search-result{grid-template-columns:46px 1fr}
  .vb-home-search__results .vb-search-result strong{grid-column:2}
  .vb-home-block{padding:58px 0 68px}
  .vb-home-heading{margin-bottom:28px}
  .vb-home-heading h2{font-size:43px}
  .vb-home-heading p{font-size:12px}
  .vb-home-block .vb-product__body{min-height:0}
  .vb-home-block .vb-article{min-height:245px;padding:28px 24px}
  .vb-home-block .vb-vinhosidade-card h3 a{font-size:28px;line-height:1.08}
  .vb-home-cta{padding:75px 0}
  .vb-home-cta__content h2{font-size:50px}
  .vb-home-cta__content>div{align-items:stretch;flex-direction:column}
  .vb-home-button{width:100%}
}

/* Vinhosidades: biblioteca, leitor e indicação de vinho - 0.9.0 */
.vb-vinhosidades-browser{
  --vb-vinh-wine:#430019;
  --vb-vinh-green:#72a900;
  --vb-vinh-cream:#faf6f0;
  --vb-vinh-ink:#33272c;
  font-family:'DM Sans',Arial,sans-serif;
}
.vb-vinhosidades-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(285px,.65fr);
  gap:18px;
  margin-bottom:24px;
}
.vb-vinhosidades-search{
  position:relative;
  display:block;
}
.vb-vinhosidades-search input{
  width:100%;
  height:68px;
  padding:0 66px 0 24px;
  border:1px solid rgba(67,0,25,.13);
  border-radius:16px;
  color:var(--vb-vinh-ink);
  background:#fff;
  box-shadow:0 15px 40px rgba(67,0,25,.045);
  font-family:'DM Sans',Arial,sans-serif;
  font-size:13px;
  font-weight:300;
}
.vb-vinhosidades-search input:focus{
  border-color:var(--vb-vinh-wine);
  outline:3px solid rgba(67,0,25,.07);
}
.vb-vinhosidades-search svg{
  position:absolute;
  top:22px;
  right:23px;
  width:24px;
  height:24px;
  fill:none;
  stroke:var(--vb-vinh-wine);
  stroke-linecap:round;
  stroke-width:1.7;
  pointer-events:none;
}
.vb-vinhosidades-lucky{
  display:grid;
  grid-template-columns:38px 1fr;
  grid-template-rows:auto auto;
  align-content:center;
  min-height:68px;
  padding:11px 20px;
  border:0;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(120deg,#430019,#701d3d);
  box-shadow:0 15px 40px rgba(67,0,25,.17);
  text-align:left;
  cursor:pointer;
  transition:.22s ease;
}
.vb-vinhosidades-lucky:hover{transform:translateY(-2px);box-shadow:0 19px 45px rgba(67,0,25,.23)}
.vb-vinhosidades-lucky>span{
  grid-row:1/3;
  align-self:center;
  color:var(--vb-vinh-green);
  font-size:26px;
}
.vb-vinhosidades-lucky b{font-size:12px;font-weight:600;letter-spacing:.2px}
.vb-vinhosidades-lucky small{color:rgba(255,255,255,.65);font-size:9px;font-weight:300}
.vb-vinhosidades-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 28px;
}
.vb-vinhosidades-filters button{
  min-height:36px;
  padding:0 15px;
  border:1px solid rgba(67,0,25,.12);
  border-radius:999px;
  color:#66565c;
  background:#fff;
  font-family:'DM Sans',Arial,sans-serif;
  font-size:10px;
  font-weight:500;
  cursor:pointer;
  transition:.2s ease;
}
.vb-vinhosidades-filters button:hover,
.vb-vinhosidades-filters button.is-active{
  border-color:var(--vb-vinh-wine);
  color:#fff;
  background:var(--vb-vinh-wine);
}
.vb-vinhosidades-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
  padding-top:18px;
  border-top:1px solid rgba(67,0,25,.09);
}
.vb-vinhosidades-status p{
  margin:0;
  color:#88777e;
  font-size:10px;
  font-weight:400;
  letter-spacing:.3px;
  text-transform:uppercase;
}
.vb-vinhosidades-status p strong{color:var(--vb-vinh-wine);font-size:13px}
.vb-vinhosidades-status button,
.vb-vinhosidades-empty button{
  padding:0;
  border:0;
  color:var(--vb-vinh-wine);
  background:transparent;
  font-family:'DM Sans',Arial,sans-serif;
  font-size:10px;
  font-weight:600;
  text-decoration:underline;
  cursor:pointer;
}
.vb-vinhosidades-grid{gap:22px}
.vb-vinhosidade-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:265px;
  overflow:hidden;
  padding:29px 27px 25px;
  border:1px solid rgba(67,0,25,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 45px rgba(67,0,25,.05);
  transition:.25s ease;
}
.vb-vinhosidade-card:before{
  position:absolute;
  right:-25px;
  bottom:-48px;
  width:145px;
  height:145px;
  border:1px solid rgba(114,169,0,.17);
  border-radius:50%;
  content:'';
  transition:.25s ease;
}
.vb-vinhosidade-card:hover{
  transform:translateY(-4px);
  box-shadow:0 21px 55px rgba(67,0,25,.11);
}
.vb-vinhosidade-card:hover:before{transform:scale(1.12)}
.vb-vinhosidade-card[hidden]{display:none!important}
.vb-vinhosidade-card__top{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:37px;
}
.vb-vinhosidade-card__top>span{
  color:rgba(67,0,25,.28);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:24px;
  font-weight:500;
}
.vb-vinhosidade-card__top small{
  margin:0;
  color:var(--vb-vinh-green);
  font-size:9px;
  font-weight:600;
  letter-spacing:1.2px;
  text-align:right;
  text-transform:uppercase;
}
.vb-vinhosidade-card h3{
  position:relative;
  margin:0 0 28px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:31px;
  font-weight:500;
  letter-spacing:-.02em;
  line-height:1.03;
}
.vb-vinhosidade-card h3 a{
  color:var(--vb-vinh-wine)!important;
  font:inherit;
  text-decoration:none!important;
  text-transform:none;
}
.vb-vinhosidade-card__footer{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid rgba(67,0,25,.09);
}
.vb-vinhosidade-card__footer>span{
  color:#8a7980;
  font-size:9px;
  font-weight:300;
}
.vb-vinhosidade-card__footer>a{
  color:var(--vb-vinh-wine)!important;
  font-size:9px!important;
  font-weight:600!important;
  letter-spacing:.7px;
  text-decoration:none!important;
  text-transform:uppercase;
}
.vb-vinhosidade-card__footer>a b{color:var(--vb-vinh-green);font-size:14px}
.vb-vinhosidades-empty{
  padding:70px 20px;
  border:1px dashed rgba(67,0,25,.18);
  border-radius:18px;
  text-align:center;
}
.vb-vinhosidades-empty>span{color:var(--vb-vinh-green);font-size:36px}
.vb-vinhosidades-empty h3{
  margin:12px 0 5px;
  color:var(--vb-vinh-wine);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:34px;
  font-weight:500;
}
.vb-vinhosidades-empty p{margin:0 0 15px;color:#7c6c72;font-size:12px}
body.vb-reader-open{overflow:hidden}
.vb-vinhosidade-modal{
  position:fixed;
  z-index:100000;
  inset:0;
  display:none;
  place-items:center;
  padding:24px;
}
.vb-vinhosidade-modal.is-open{display:grid}
.vb-vinhosidade-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(24,0,9,.86);
  backdrop-filter:blur(9px);
}
.vb-vinhosidade-modal__panel{
  position:relative;
  z-index:2;
  width:min(1120px,100%);
  max-height:92vh;
  overflow:auto;
  border-radius:22px;
  background:var(--vb-vinh-cream);
  box-shadow:0 35px 100px rgba(0,0,0,.36);
}
.vb-vinhosidade-modal__close{
  position:absolute;
  z-index:5;
  top:16px;
  right:17px;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  color:#fff;
  background:rgba(35,0,13,.42);
  font-size:27px;
  font-weight:300;
  cursor:pointer;
}
.vb-reader__header{
  padding:54px 64px 42px;
  color:#fff;
  background:linear-gradient(118deg,#2e0012,#610026);
}
.vb-reader__header>div{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.vb-reader__header span{
  color:var(--vb-vinh-green);
  font-size:9px;
  font-weight:600;
  letter-spacing:1.6px;
  text-transform:uppercase;
}
.vb-reader__header small{
  padding-left:12px;
  border-left:1px solid rgba(255,255,255,.25);
  color:rgba(255,255,255,.63);
  font-size:9px;
  font-weight:300;
}
.vb-reader__header h2{
  max-width:850px;
  margin:0;
  color:#fff;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(42px,5.4vw,67px);
  font-weight:500;
  letter-spacing:-.03em;
  line-height:.95;
}
.vb-reader__media{
  aspect-ratio:16/6.6;
  overflow:hidden;
  background:#430019;
}
.vb-reader__media img{display:block;width:100%;height:100%;object-fit:cover}
.vb-reader__placeholder{
  display:grid;
  place-items:center;
  align-content:center;
  width:100%;
  height:100%;
  min-height:245px;
  color:#fff;
  background:radial-gradient(circle at 50% 35%,#732140,#330013);
}
.vb-reader__placeholder span{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:35px;
  font-weight:500;
  letter-spacing:1px;
}
.vb-reader__placeholder small{
  color:rgba(255,255,255,.55);
  font-size:8px;
  font-weight:400;
  letter-spacing:1.6px;
  text-transform:uppercase;
}
.vb-reader__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:58px;
  padding:55px 64px 62px;
}
.vb-reader__body,
.vb-single-reader__body{
  color:#493c41;
  font-family:'DM Sans',Arial,sans-serif;
  font-size:15px;
  font-weight:300;
  line-height:1.9;
}
.vb-reader__body>:first-child,
.vb-single-reader__body>:first-child{margin-top:0}
.vb-reader__body>:last-child,
.vb-single-reader__body>:last-child{margin-bottom:0}
.vb-reader__body h2,.vb-reader__body h3,
.vb-single-reader__body h2,.vb-single-reader__body h3{
  color:var(--vb-vinh-wine);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:500;
  line-height:1.1;
}
.vb-reader__body h2,.vb-single-reader__body h2{font-size:38px}
.vb-reader__body h3,.vb-single-reader__body h3{font-size:30px}
.vb-reader__body a,.vb-single-reader__body a{color:var(--vb-vinh-wine)}
.vb-reader__body blockquote,.vb-single-reader__body blockquote{
  margin:30px 0;
  padding:6px 0 6px 24px;
  border-left:3px solid var(--vb-vinh-green);
  color:var(--vb-vinh-wine);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:25px;
  line-height:1.25;
}
.vb-reader__aside,
.vb-single-reader__aside{display:grid;align-content:start;gap:13px}
.vb-related-wine{
  overflow:hidden;
  border-radius:16px;
  color:#fff;
  background:var(--vb-vinh-wine);
  box-shadow:0 18px 45px rgba(67,0,25,.16);
}
.vb-related-wine>span{
  display:block;
  padding:20px 21px 12px;
  color:var(--vb-vinh-green);
  font-size:8px;
  font-weight:600;
  letter-spacing:1.7px;
  text-transform:uppercase;
}
.vb-related-wine__image{
  display:block;
  height:190px;
  margin:0 13px;
  overflow:hidden;
  border-radius:11px;
  background:#fff;
}
.vb-related-wine__image img{display:block;width:100%;height:100%;object-fit:cover}
.vb-related-wine__placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:rgba(255,255,255,.7);
  background:linear-gradient(135deg,#6c1a39,#26000f);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:25px;
}
.vb-related-wine__content{padding:20px 21px 22px}
.vb-related-wine__content>small{
  display:block;
  margin-bottom:7px;
  color:rgba(255,255,255,.55);
  font-size:8px;
  font-weight:300;
}
.vb-related-wine__content h3{
  margin:0 0 13px;
  color:#fff;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:27px;
  font-weight:500;
  line-height:1;
}
.vb-related-wine__content>strong{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  margin-bottom:14px;
  padding:12px 13px;
  border-radius:9px;
  color:var(--vb-vinh-wine);
  background:#fff;
  font-size:18px;
  font-weight:600;
}
.vb-related-wine__content>strong small{
  color:#8b7880;
  font-size:8px;
  font-weight:500;
  letter-spacing:1px;
}
.vb-related-wine__catalog,
.vb-related-wine__whatsapp,
.vb-reader__share{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  border-radius:9px;
  font-size:9px!important;
  font-weight:600!important;
  letter-spacing:.5px;
  text-decoration:none!important;
  text-transform:uppercase;
}
.vb-related-wine__catalog{
  margin-bottom:8px;
  border:1px solid rgba(255,255,255,.25);
  color:#fff!important;
}
.vb-related-wine__catalog b{color:var(--vb-vinh-green);font-size:14px}
.vb-related-wine__whatsapp{color:#fff!important;background:var(--vb-vinh-green)}
.vb-related-wine__whatsapp svg,
.vb-reader__share svg{width:16px;height:16px;fill:currentColor}
.vb-related-wine--empty{padding:4px 21px 24px}
.vb-related-wine--empty>span{padding:18px 0 10px}
.vb-related-wine--empty h3{
  margin:0 0 8px;
  color:#fff;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:28px;
  font-weight:500;
}
.vb-related-wine--empty p{margin:0 0 18px;color:rgba(255,255,255,.67);font-size:11px;line-height:1.6}
.vb-related-wine--empty a{color:#fff!important;font-size:9px;font-weight:600;text-decoration:none!important;text-transform:uppercase}
.vb-related-wine--empty a b{color:var(--vb-vinh-green)}
.vb-reader__share{
  border:1px solid rgba(67,0,25,.13);
  color:var(--vb-vinh-wine)!important;
  background:#fff;
}
.vb-vinhosidade-modal__nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 64px;
  border-top:1px solid rgba(67,0,25,.1);
  background:#fff;
}
.vb-vinhosidade-modal__nav button{
  display:flex;
  align-items:center;
  gap:8px;
  padding:0;
  border:0;
  color:var(--vb-vinh-wine);
  background:transparent;
  font-family:'DM Sans',Arial,sans-serif;
  font-size:10px;
  font-weight:600;
  cursor:pointer;
}
.vb-vinhosidade-modal__nav button span{color:var(--vb-vinh-green);font-size:17px}

/* Cartões compactos da página inicial */
.vb-home-block .vb-vinhosidade-card{
  min-height:255px;
  padding:30px 27px 25px;
}
.vb-home-block .vb-vinhosidade-card__top{margin-bottom:28px}
.vb-home-block .vb-vinhosidade-card h3{font-size:31px}
.vb-home-block .vb-vinhosidade-card__footer{margin-top:auto}

/* Vinhosidade individual */
.vb-vinhosidade-single-page .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.vb-single-reader{
  --vb-vinh-wine:#430019;
  --vb-vinh-green:#72a900;
  --vb-vinh-cream:#faf6f0;
  width:100vw;
  margin-left:calc(50% - 50vw);
  color:#33272c;
  background:var(--vb-vinh-cream);
  font-family:'DM Sans',Arial,sans-serif;
}
.vb-single-reader__hero{
  position:relative;
  overflow:hidden;
  padding:65px 0 75px;
  color:#fff;
  background:linear-gradient(118deg,#2b0010,#650027);
}
.vb-single-reader__hero:after{
  position:absolute;
  top:-170px;
  right:-110px;
  width:520px;
  height:520px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  content:'';
}
.vb-single-reader__hero .vb-global-container{position:relative;z-index:2}
.vb-single-reader__back{
  display:inline-block;
  margin-bottom:48px;
  color:rgba(255,255,255,.72)!important;
  font-size:9px;
  font-weight:500;
  letter-spacing:.7px;
  text-decoration:none!important;
  text-transform:uppercase;
}
.vb-single-reader__meta{display:flex;align-items:center;gap:13px;margin-bottom:15px}
.vb-single-reader__meta span{
  color:var(--vb-vinh-green);
  font-size:9px;
  font-weight:600;
  letter-spacing:1.7px;
  text-transform:uppercase;
}
.vb-single-reader__meta small{
  padding-left:13px;
  border-left:1px solid rgba(255,255,255,.25);
  color:rgba(255,255,255,.62);
  font-size:9px;
}
.vb-single-reader__hero h1{
  max-width:930px;
  margin:0;
  color:#fff;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(50px,7vw,84px);
  font-weight:500;
  letter-spacing:-.035em;
  line-height:.92;
}
.vb-single-reader__main{padding:0 0 105px}
.vb-single-reader__cover{
  height:min(560px,52vw);
  min-height:300px;
  margin-top:-1px;
  overflow:hidden;
  border-radius:0 0 22px 22px;
  background:var(--vb-vinh-wine);
}
.vb-single-reader__cover img{display:block;width:100%;height:100%;object-fit:cover}
.vb-single-reader__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:72px;
  padding:70px 65px 80px;
  background:#fff;
}
.vb-single-reader__aside{position:sticky;top:25px}
.vb-single-reader__lucky{
  display:grid;
  grid-template-columns:30px 1fr;
  align-items:center;
  min-height:58px;
  padding:10px 15px;
  border:1px solid rgba(67,0,25,.12);
  border-radius:11px;
  color:var(--vb-vinh-wine)!important;
  background:#fff;
  text-decoration:none!important;
}
.vb-single-reader__lucky>span{color:var(--vb-vinh-green);font-size:22px}
.vb-single-reader__lucky b{display:block;font-size:10px;font-weight:600}
.vb-single-reader__lucky small{display:block;color:#8b7980;font-size:8px;font-weight:300}
.vb-single-reader__nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  padding:28px 65px;
  border-top:1px solid rgba(67,0,25,.09);
  background:#fff;
}
.vb-single-reader__nav a{
  display:grid;
  gap:7px;
  color:var(--vb-vinh-wine)!important;
  text-decoration:none!important;
}
.vb-single-reader__nav a:last-child{text-align:right}
.vb-single-reader__nav small{color:#8b7980;font-size:8px;font-weight:500;letter-spacing:.6px;text-transform:uppercase}
.vb-single-reader__nav strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;font-weight:500;line-height:1}
.vb-product:target{animation:vb-product-highlight 2.2s ease}
@keyframes vb-product-highlight{
  0%,35%{box-shadow:0 0 0 5px rgba(114,169,0,.35),0 20px 55px rgba(67,0,25,.18)}
  100%{box-shadow:0 14px 45px rgba(67,0,25,.055)}
}

@media(max-width:900px){
  .vb-vinhosidades-toolbar{grid-template-columns:1fr}
  .vb-vinhosidades-lucky{max-width:360px}
  .vb-reader__layout,.vb-single-reader__layout{grid-template-columns:1fr;gap:42px;padding:45px 38px 50px}
  .vb-reader__aside,.vb-single-reader__aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .vb-related-wine{grid-row:span 2}
  .vb-reader__header{padding:48px 38px 36px}
  .vb-vinhosidade-modal__nav{padding-right:38px;padding-left:38px}
  .vb-single-reader__aside{position:static}
  .vb-single-reader__nav{padding-right:38px;padding-left:38px}
}
@media(max-width:600px){
  .vb-vinhosidades-toolbar{gap:12px}
  .vb-vinhosidades-search input{height:58px;padding-left:18px;font-size:12px}
  .vb-vinhosidades-search svg{top:17px;right:18px}
  .vb-vinhosidades-lucky{width:100%;max-width:none;min-height:62px;padding-right:17px;padding-left:17px}
  .vb-vinhosidades-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}
  .vb-vinhosidades-filters button{flex:0 0 auto}
  .vb-vinhosidade-card{min-height:225px;padding:25px 22px 22px}
  .vb-vinhosidade-card__top{margin-bottom:27px}
  .vb-vinhosidade-card h3{font-size:29px}
  .vb-vinhosidade-modal{padding:0}
  .vb-vinhosidade-modal__panel{width:100%;height:100%;max-height:none;border-radius:0}
  .vb-reader__header{padding:64px 22px 30px}
  .vb-reader__header h2{font-size:42px}
  .vb-reader__media{aspect-ratio:4/3}
  .vb-reader__layout,.vb-single-reader__layout{grid-template-columns:1fr;gap:35px;padding:34px 22px 42px}
  .vb-reader__body,.vb-single-reader__body{font-size:14px;line-height:1.8}
  .vb-reader__aside,.vb-single-reader__aside{grid-template-columns:1fr}
  .vb-related-wine{grid-row:auto}
  .vb-vinhosidade-modal__nav{position:sticky;bottom:0;padding:15px 22px;background:rgba(255,255,255,.96)}
  .vb-single-reader__hero{padding:48px 0 58px}
  .vb-single-reader__back{margin-bottom:36px}
  .vb-single-reader__hero h1{font-size:50px}
  .vb-single-reader__cover{height:75vw;min-height:260px;border-radius:0 0 16px 16px}
  .vb-single-reader__nav{grid-template-columns:1fr;gap:22px;padding:26px 22px}
  .vb-single-reader__nav a:last-child{text-align:left}
}
