@font-face{
  font-family:"AdamCGPro";
  src:url("../fonts/ADAM.CG PRO.otf") format("opentype");
  font-display:swap;
}
@font-face{
  font-family:"HugeSalmon";
  src:url("../fonts/HugeSalmon.otf") format("opentype");
  font-display:swap;
}
@font-face{
  font-family:"MontserratLocal";
  src:url("../fonts/Montserrat-Regular.ttf") format("truetype");
  font-display:swap;
}

:root{
  --p6-yellow:#FFD101;
  --p6-black:#0c0c0c;
  --p6-grey:#f2f2f2;
  --p6-text:#111;
  --p6-muted:#666;
  --p6-shadow:0 12px 28px rgba(0,0,0,.16);
}

*{ box-sizing:border-box; }
body{
  margin:0;
  overflow-x:hidden;
  background:#F5F5F5;
  color:var(--p6-text);
  font-family:"MontserratLocal", Montserrat, Arial, sans-serif;
}
a{ color:inherit; }



.cookie-box {
    position: fixed;
    bottom: 30px;
    left: 30px;
    max-width: 20vw;
    background: #ffffff;
    padding: 1vw 1.5vw;
    border-radius: 0px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    z-index: 9999;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

    /* estado visível */
    .cookie-box.show {
        opacity: 1;
        transform: translateY(0);
    }

    .cookie-box.hide {
        opacity: 0;
        transform: translateY(30px);
    }

    .cookie-box p {
        margin: 1.5vw 1.5vw;
        text-align: center;
        color: #555;
    }

    .cookie-box a {
        color: #333;
        text-decoration: underline;
    }

.cookie-actions {
    display: flex;
    gap: 12px;
}

.btn {
    flex: 1;
    border: none;
    padding: 10px 0;
    border-radius: 4px;
    font-weight: bold;
    cursor: pointer;
    font-size: 13px;
}

    .btn.reject {
        background: var(--golden-dream);
        color: #333;
    }

    .btn.accept {
        background: var(--golden-dream);
        color: #000;
    }

    .btn:hover {
        opacity: 0.9;
    }

/* Mobile */
@media (max-width: 768px) {
    .cookie-box {
        left: 50%;
        transform: translateX(-50%) translateY(30px);
        width: calc(100% - 40px);
        bottom: 20px;
        z-index: 1;
    }

        .cookie-box.show {
            transform: translateX(0%) translateY(0);
            width: 85%;
            left: 5%;
            max-width: 100vw;
        }
}


/* Section 1 and 2 */
.p6-video{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#000;
}
.p6-video--hero {
    height: clamp(360px, 58vw, 860px);
    z-index: 12;
}
.p6-video--making{ height:clamp(260px, 30vw, 500px); }
.p6-video__media{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.p6-video--making .p6-video__media{ object-fit:cover; }

/* Section 3 */
.p6-wine-showcase{
  background:#fff;
  box-shadow:0 -10px 28px rgba(0,0,0,.16);
  position:relative;
  z-index:2;
}
.p6-wine-copy-col{
  background:#fff;
  min-height:clamp(360px, 31vw, 540px);
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.p6-copy{
  width:min(560px, 86%);
  padding:4rem 0 3rem;
  position:relative;
}
.p6-corner-line{
  width:210px;
  height:70px;
  border-top:1px solid #111;
  border-left:1px solid #111;
  margin-bottom:2rem;
}
.p6-wine-title{
  font-family:"AdamCGPro", Arial, sans-serif;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:clamp(28px, 3.2vw, 52px);
  line-height:1.05;
  margin:0 0 1.8rem;
  white-space:nowrap;
}
.p6-wine-title span{ display:block; }
.p6-outline-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:170px;
  min-height:38px;
  border:1px solid #111;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.72rem;
  color:#111;
  background:transparent;
  padding:.55rem 1rem;
}
.p6-outline-btn:hover{ background:#111; color:#fff; }
.p6-small-heading{
  margin:1.7rem 0 .35rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.88rem;
  font-weight:700;
}
.p6-body-text{
  max-width:440px;
  font-size:.82rem;
  line-height:1.45;
  color:#111;
  margin:0;
}
.p6-wine-image-col{
  min-height:clamp(360px, 31vw, 540px);
  display:flex;
}
.p6-wine-panel{
  background:var(--panel-bg);
  width:100%;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background-color .25s ease;
}
.p6-wine-bottle{
  width:auto;
  height:clamp(260px, 25vw, 430px);
  object-fit:contain;
  filter:drop-shadow(0 16px 22px rgba(0,0,0,.18));
  transition:opacity .18s ease, transform .18s ease;
}
.p6-side-controls{
  position:absolute;
  right:11%;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  z-index:3;
}
.p6-slide-btn,
.p6-mini-btn{
  width:32px;
  height:32px;
  border:1px solid #111;
  background:transparent;
  color:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  cursor:pointer;
  font-size:1rem;
}
.p6-slide-btn--active,
.p6-mini-btn--active{
  background:#000;
  color:#fff;
}
.p6-counter{
  font-size:.68rem;
  letter-spacing:.08em;
}
.p6-wine-meta{
  position:absolute;
  right:8%;
  bottom:14%;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.72rem;
}
.p6-wine-meta h3{
  font-size:.72rem;
  font-weight:800;
  margin:0 0 .15rem;
}
.p6-wine-meta a{
  color:#111;
  font-size:.62rem;
  text-decoration:underline;
}
.p6-wine-meta a:hover{ text-decoration:underline; }

/* Section 4 */
.p6-story-showcase{
  background:var(--story-bg);
  min-height:clamp(420px, 44vw, 760px);
  display:flex;
  align-items:center;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
  transition:background-color .25s ease;
}
.p6-story-image-wrap{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding-left:7vw;
}
.p6-story-image{
  width:min(650px, 84%);
  height:auto;
  object-fit:cover;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
  transition:opacity .18s ease, transform .18s ease;
}
.p6-story-copy-wrap{
  display:flex;
  align-items:center;
}
.p6-story-copy{
  width:min(520px, 88%);
  padding:3rem 0;
  position:relative;
}
.p6-story-title{
  font-family:"AdamCGPro", Arial, sans-serif;
  line-height:.8;
  color:#111;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.p6-story-title span:first-child{
  display:block;
  font-size:clamp(76px, 11vw, 168px);
  font-weight:900;
}
.p6-story-title span:last-child{
  display:block;
  font-size:clamp(24px, 3vw, 48px);
  margin-left:44%;
  margin-top:-.2em;
  font-family:"HugeSalmon", cursive;
  text-transform:none;
  letter-spacing:.02em;
}
.p6-story-copy h2{
  text-transform:uppercase;
  font-size:.95rem;
  font-weight:800;
  letter-spacing:.12em;
  margin:1.3rem 0 .4rem;
}
.p6-story-copy p{
  max-width:340px;
  font-size:.82rem;
  line-height:1.45;
  margin:0 0 1.4rem;
}
.p6-story-controls{
  display:flex;
  gap:8px;
  margin-top:1rem;
}
.p6-story-copy::after{
  content:"";
  position:absolute;
  right:0;
  bottom:2rem;
  width:120px;
  height:70px;
  border-right:1px solid #111;
  border-bottom:1px solid #111;
}

@media (max-width: 1199.98px){
  .p6-wine-title{ white-space:normal; }
  .p6-side-controls{ right:4%; }
  .p6-wine-meta{ right:4%; }
}
@media (max-width: 991.98px){
  .p6-video--hero{ height:60vh; min-height:360px; }
  .p6-video--making{ height:36vh; min-height:240px; }
  .p6-wine-copy-col,
  .p6-wine-image-col{ min-height:auto; }
  .p6-copy{ width:min(720px, 88%); padding:3.5rem 0; margin-inline:auto; }
  .p6-wine-panel{ min-height:420px; }
  .p6-side-controls{ right:1rem; }
  .p6-wine-meta{ right:1.2rem; bottom:1.2rem; }
  .p6-story-showcase{ padding:3rem 0; }
  .p6-story-image-wrap{ padding:0; justify-content:center; }
  .p6-story-image{ width:min(720px, 86%); }
  .p6-story-copy{ width:min(720px, 86%); margin-inline:auto; }
  .p6-story-copy::after{ display:none; }
}
@media (max-width: 575.98px){
  .p6-video--hero{ height:54vh; min-height:300px; }
  .p6-video--making{ height:32vh; min-height:220px; }
  .p6-copy{ padding:2.6rem 0; }
  .p6-corner-line{ width:140px; height:48px; margin-bottom:1.4rem; }
  .p6-wine-panel{ min-height:360px; }
  .p6-wine-bottle{ height:280px; }
  .p6-side-controls{ top:auto; bottom:1rem; right:1rem; transform:none; flex-direction:row; }
  .p6-counter{ min-width:34px; text-align:center; }
  .p6-wine-meta{ left:1rem; right:auto; }
  .p6-story-title span:first-child{ font-size:72px; }
  .p6-story-title span:last-child{ margin-left:34%; }
}


/* =====================
   HOME v2 adjustments
   ===================== */

/* 2 - second video should have similar visual height to first */
.p6-video--making{
  height:clamp(360px, 58vw, 860px);
}

/* 3 - wine section: same scale as video sections, white left 6 cols + yellow right 6 cols,
      text allowed to overlap into the yellow up to approx 8 columns, bottle larger */
.p6-wine-showcase{
  min-height:clamp(560px, 58vw, 860px);
  display:flex;
  align-items:stretch;
}

.p6-wine-showcase > .container-fluid,
.p6-wine-showcase > .container-fluid > .row{
  min-height:inherit;
}

.p6-wine-copy-col,
.p6-wine-image-col{
  min-height:inherit;
}

.p6-wine-copy-col{
  align-items:center;
  justify-content:flex-start;
  padding-left:clamp(40px, 8vw, 150px);
  overflow:visible;
  z-index:3;
}

.p6-copy--wine{
  width:min(760px, 88vw);
  padding:0;
  position:relative;
  z-index:4;
}

/* text/title crosses over the white/yellow boundary */
.p6-wine-title{
  font-size:clamp(34px, 4.5vw, 76px);
  line-height:1.02;
  max-width:min(980px, 88vw);
  width:max-content;
}

.p6-wine-image-col{
  position:relative;
}

.p6-wine-panel{
  min-height:inherit;
  background:var(--panel-bg);
}

.p6-wine-bottle{
  height:clamp(430px, 42vw, 720px);
  max-width:86%;
}

.p6-side-controls{
  right:clamp(28px, 7vw, 120px);
}

.p6-wine-meta{
  right:clamp(28px, 7vw, 120px);
  bottom:14%;
}

/* 4 - story section: taller, larger image, more similar to PDF composition */
.p6-story-showcase{
  min-height:clamp(560px, 58vw, 860px);
  padding:0;
  align-items:center;
}

.p6-story-showcase > .container-fluid,
.p6-story-showcase > .container-fluid > .row{
  min-height:inherit;
}

.p6-story-image-wrap{
  padding-left:clamp(44px, 7vw, 130px);
  justify-content:flex-start;
  align-items:center;
}

.p6-story-image{
  width:min(780px, 88%);
}

.p6-story-copy-wrap{
  align-items:center;
  justify-content:flex-start;
}

.p6-story-copy{
  width:min(640px, 92%);
  padding:0;
  margin-left:clamp(-40px, -2vw, 0px);
}

.p6-story-title span:first-child{
  font-size:clamp(120px, 14vw, 220px);
  line-height:.65;
}

.p6-story-title span:last-child{
  font-size:clamp(30px, 3.6vw, 58px);
  margin-left:42%;
}

.p6-story-copy h2{
  margin-top:1.8rem;
}

/* keep sections usable in tablet/mobile */
@media (max-width: 991.98px){
  .p6-video--making{
    height:60vh;
    min-height:360px;
  }

  .p6-wine-showcase,
  .p6-story-showcase{
    min-height:auto;
  }

  .p6-wine-copy-col{
    padding-left:0;
    justify-content:center;
  }

  .p6-copy--wine{
    width:min(720px, 88%);
    padding:3.5rem 0;
  }

  .p6-wine-title{
    width:auto;
    white-space:normal;
  }

  .p6-wine-panel{
    min-height:520px;
  }

  .p6-wine-bottle{
    height:clamp(360px, 58vw, 560px);
  }

  .p6-story-showcase{
    padding:3.5rem 0;
  }

  .p6-story-image-wrap{
    padding-left:0;
    justify-content:center;
  }

  .p6-story-image{
    width:min(780px, 88%);
  }

  .p6-story-copy{
    margin-left:auto;
    margin-right:auto;
    padding-top:2.5rem;
  }
}

@media (max-width: 575.98px){
  .p6-video--making{
    height:54vh;
    min-height:300px;
  }

  .p6-wine-panel{
    min-height:440px;
  }

  .p6-wine-bottle{
    height:360px;
  }

  .p6-story-title span:first-child{
    font-size:84px;
  }
}


/* =====================
   HOME v3 sizing adjustments
   ===================== */

/* Section 3 */
.p6-wine-bottle{
  height:clamp(520px, 48vw, 860px);
  max-width:92%;
}

.p6-side-controls{
  right:clamp(40px, 8vw, 140px);
  gap:10px;
}

.p6-slide-btn{
  width:62px;
  height:62px;
  font-size:1.35rem;
}
.p6-slide-btn-down {
    transform: rotate(90deg);
}
.p6-slide-btn-up {
    transform: rotate(90deg);
}
.p6-counter {
    font-size: .95rem;
    letter-spacing: .12em;
}

.p6-wine-meta{
  right:clamp(40px, 8vw, 140px);
  bottom:13%;
}

.p6-wine-meta h3{
  font-size:1rem;
  letter-spacing:.14em;
}

.p6-wine-meta a{
  font-size:.8rem;
  letter-spacing:.12em;
}

/* Section 4 */
.p6-story-image{
  width:min(980px, 96%);
}

.p6-story-copy{
  width:min(760px, 96%);
}

.p6-story-title span:first-child{
  font-size:clamp(150px, 16vw, 280px);
}

.p6-story-title span:last-child{
  font-size:clamp(42px, 4vw, 72px);
}

.p6-story-copy h2{
  font-size:1.35rem;
  letter-spacing:.14em;
}

.p6-story-copy p{
  max-width:460px;
  font-size:1rem;
  line-height:1.7;
}

.p6-story-controls{
  gap:14px;
  margin-top:1.5rem;
}

.p6-mini-btn{
  width:58px;
  height:42px;
  font-size:1.3rem;
}

@media (max-width: 991.98px){
  .p6-wine-bottle{
    height:clamp(420px, 62vw, 640px);
  }

  .p6-story-image{
    width:min(880px, 94%);
  }

  .p6-story-title span:first-child{
    font-size:clamp(110px, 18vw, 180px);
  }
}

@media (max-width: 575.98px){
  .p6-slide-btn,
  .p6-mini-btn{
    width:40px;
    height:40px;
  }

  .p6-wine-bottle{
    height:420px;
  }
}


/* =====================
   HOME v4 - section 4 layout correction
   ===================== */

.p6-story-showcase{
  position:relative;
  overflow:hidden;
}

.p6-story-showcase .row{
  position:relative;
  min-height:clamp(620px, 60vw, 940px);
  align-items:end !important;
  padding-bottom:40px;
}

.p6-story-image-wrap{
  flex:0 0 58.333333%;
  max-width:58.333333%;
  padding-left:50px;
  padding-right:0;
  align-self:end;
  z-index:2;
}

.p6-story-image{
  width:100%;
  max-width:none;
  display:block;
}

.p6-story-copy-wrap{
  flex:0 0 41.666667%;
  max-width:41.666667%;
  padding-left:40px;
  padding-right:50px;
  align-self:end;
  z-index:3;
}

.p6-story-copy{
  width:100%;
  max-width:none;
  margin:0;
  padding-bottom:10px;
}

.p6-story-title{
  position:absolute;
  top:40px;
  left:50%;
  transform:translateX(-8%);
  z-index:1;
  pointer-events:none;
}

.p6-story-title span:first-child{
  display:block;
  font-size:clamp(180px, 18vw, 320px);
  line-height:.8;
}

.p6-story-title span:last-child{
  display:block;
  font-size:clamp(52px, 4.5vw, 88px);
  margin-left:48%;
  margin-top:-18px;
  font-family:"AdamCGPro", Arial, sans-serif;
  text-transform:uppercase;
}

.p6-story-copy h2{
  font-size:clamp(34px, 3vw, 64px);
  line-height:1;
  margin:0 0 18px;
}

.p6-story-copy p{
  font-size:1.05rem;
  line-height:1.6;
  max-width:420px;
  margin-bottom:38px;
}

.p6-story-controls{
  margin-top:38px;
  align-items:end;
}

.p6-mini-btn{
  width:66px;
  height:50px;
  font-size:1.5rem;
}

.p6-story-copy::after{
  width:200px;
  height:90px;
  right:0;
  bottom:-10px;
}

@media (max-width: 991.98px){

  .p6-story-showcase .row{
    min-height:auto;
    padding-bottom:0;
  }

  .p6-story-image-wrap,
  .p6-story-copy-wrap{
    flex:0 0 100%;
    max-width:100%;
    padding-left:24px;
    padding-right:24px;
  }

  .p6-story-title{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    margin-bottom:24px;
  }

  .p6-story-title span:first-child{
    font-size:clamp(90px, 18vw, 160px);
  }

  .p6-story-title span:last-child{
    margin-left:0;
    margin-top:0;
    font-size:clamp(34px, 6vw, 54px);
  }

  .p6-story-copy{
    padding-top:30px;
  }
}


/* =====================
   HOME v6 - definitive title position fix
   ===================== */

@media (min-width: 992px){
  .p6-story-showcase{
    position: relative;
  }

  .p6-story-showcase .p6-story-title{
    position: absolute !important;
    top: 38px !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-10%) !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none;
  }

  .p6-story-showcase .p6-story-title span:first-child{
    display: block !important;
    font-size: clamp(180px, 18vw, 320px) !important;
    line-height: .78 !important;
    margin: 0 !important;
  }

  .p6-story-showcase .p6-story-title span:last-child{
    display: block !important;
    font-size: clamp(52px, 4.5vw, 88px) !important;
    line-height: 1 !important;
    margin-left: 48% !important;
    margin-top: -16px !important;
  }
}


/* HOME v7 - definitive section 4 title fix */

.p6-story-showcase .container-fluid,
.p6-story-showcase .row{
  position:relative;
}

@media (min-width: 992px){

  .p6-story-showcase .p6-story-title{
    position:absolute !important;
    top:30px !important;
    left:50% !important;
    right:auto !important;
    bottom:auto !important;
    transform:translateX(-12%) !important;
    z-index:20 !important;
    pointer-events:none !important;
  }

  .p6-story-showcase .p6-story-title span:first-child{
    display:block !important;
    font-size:clamp(180px, 18vw, 320px) !important;
    line-height:.78 !important;
    margin:0 !important;
  }

  .p6-story-showcase .p6-story-title span:last-child{
    display:block !important;
    font-size:clamp(52px, 4.5vw, 88px) !important;
    margin-left:50% !important;
    margin-top:-20px !important;
  }
}


/* HOME v8 - section 4 title/image alignment */

.p6-story-showcase .p6-story-image{
  box-shadow:none !important;
}

@media (min-width: 992px){

  .p6-story-showcase .p6-story-image-wrap{
    position:relative !important;
  }

  /* storyTitle1: no topo da imagem, com a imagem a ficar cerca de 5px acima */
  .p6-story-showcase .p6-story-title{
    position:absolute !important;
    top:5px !important;
    left:50% !important;
    right:auto !important;
    bottom:auto !important;
    transform:translateX(-12%) !important;
    z-index:20 !important;
    pointer-events:none !important;
    margin:0 !important;
  }

  .p6-story-showcase .p6-story-title span:first-child{
    display:block !important;
    font-size:clamp(180px, 18vw, 320px) !important;
    line-height:.78 !important;
    margin:0 !important;
  }

  /* storyTitle2: canto superior direito da imagem, cerca de 5px abaixo */
  .p6-story-showcase .p6-story-title span:last-child{
    display:block !important;
    font-size:clamp(52px, 4.5vw, 88px) !important;
    line-height:1 !important;
    text-align:right !important;
    margin-left:0 !important;
    margin-top:5px !important;
    transform:translateX(38%) !important;
  }
}


/* HOME v9 - section 4 title row above image/text zones */

.p6-story-showcase .container-fluid{
  position:relative;
}

.p6-story-showcase .p6-story-title{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  z-index:1 !important;
  pointer-events:none !important;
  margin:0 !important;
  padding-top:clamp(24px, 3vw, 54px);
  padding-bottom:clamp(6px, 1vw, 16px);
}

.p6-story-showcase .p6-story-title span:first-child{
  display:block !important;
  text-align:center !important;
  font-size:clamp(180px, 18vw, 320px) !important;
  line-height:.72 !important;
  margin:0 !important;
}

.p6-story-showcase .p6-story-title2-col{
  padding-left:40px;
  padding-right:50px;
}

.p6-story-showcase .p6-story-title2-col .p6-story-title2 {
    padding-top: 40px;
}

.p6-story-showcase .p6-story-title span:last-child{
  display:block !important;
  text-align:left !important;
  font-size:clamp(52px, 4.5vw, 88px) !important;
  line-height:1 !important;
  margin:0 !important;
  transform:none !important;
}

.p6-story-showcase .p6-story-content-row{
  position:relative;
  min-height:auto !important;
  align-items:flex-end !important;
  padding-bottom:40px;
}

.p6-story-showcase .p6-story-image{
  box-shadow:none !important;
}

@media (max-width: 991.98px){
  .p6-story-showcase .p6-story-title{
    padding-top:32px;
    padding-left:24px;
    padding-right:24px;
  }

  .p6-story-showcase .p6-story-title span:first-child{
    font-size:clamp(90px, 18vw, 160px) !important;
  }

  .p6-story-showcase .p6-story-title2-col{
    padding-left:0;
    padding-right:0;
  }

  .p6-story-showcase .p6-story-title span:last-child{
    text-align:center !important;
    font-size:clamp(34px, 6vw, 54px) !important;
    margin-top:8px !important;
  }

  .p6-story-showcase .p6-story-content-row{
    padding-bottom:0;
  }
}


/* HOME v10 - storyTitle1 correction, storyTitle2 kept aligned to last 5 cols */

.p6-story-showcase .p6-story-title{
  display:block !important;
  position:relative !important;
  width:100% !important;
  margin:0 !important;
  padding-top:clamp(18px, 2.2vw, 38px) !important;
  padding-bottom:0 !important;
}

.p6-story-showcase .p6-story-title > .col-12:first-child{
  width:100% !important;
  max-width:100% !important;
  flex:0 0 100% !important;
  display:block !important;
}

.p6-story-showcase #storyTitle1{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  font-size:clamp(140px, 14vw, 250px) !important;
  line-height:.78 !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
}

.p6-story-showcase .p6-story-title2-col{
  padding-left:40px !important;
  padding-right:50px !important;
}

.p6-story-showcase #storyTitle2{
  display:block !important;
  text-align:left !important;
  font-size:clamp(52px, 4.5vw, 88px) !important;
  line-height:1 !important;
  margin:0 !important;
  padding-top:20px !important;
  transform:none !important;
}

/* keep content just below the title row */
.p6-story-showcase .p6-story-content-row{
  margin-top:0 !important;
}

@media (max-width: 991.98px){
  .p6-story-showcase .p6-story-title{
    padding-top:30px !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }

  .p6-story-showcase #storyTitle1{
    font-size:clamp(80px, 18vw, 150px) !important;
  }

  .p6-story-showcase .p6-story-title2-col{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .p6-story-showcase #storyTitle2{
    text-align:center !important;
    font-size:clamp(34px, 6vw, 54px) !important;
    margin-top:6px !important;
  }
}


/* HOME v11 - restore title row grid + remove excessive gap before image */

.p6-story-showcase .p6-story-title.row{
  display:flex !important;
  flex-wrap:wrap !important;
  width:100% !important;
  min-height:0 !important;
  padding-top:clamp(18px, 2.2vw, 38px) !important;
  padding-bottom:0 !important;
  margin:0 !important;
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  align-items:flex-start !important;
}

.p6-story-showcase .p6-story-title > .col-12:first-child{
  flex:0 0 100% !important;
  max-width:100% !important;
  width:100% !important;
}

.p6-story-showcase #storyTitle1{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  font-size:clamp(140px, 14vw, 250px) !important;
  line-height:.72 !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
}

.p6-story-showcase .p6-story-title2-col{
  padding-left:40px !important;
  padding-right:50px !important;
}

.p6-story-showcase #storyTitle2{
  display:block !important;
  text-align:left !important;
  font-size:clamp(52px, 4.5vw, 88px) !important;
  line-height:1 !important;
  margin:0 !important;
  padding-top:20px !important;
  transform:none !important;
}

/* Remove the previous generic row min-height from the title row and keep the image/text row close */
.p6-story-showcase .p6-story-content-row {
    min-height: auto !important;
    margin-top: clamp(-58px, -5.1vw, 0px) !important;
    padding-bottom: 40px !important;
}

@media (max-width: 991.98px){
  .p6-story-showcase .p6-story-title.row{
    padding:30px 24px 0 !important;
  }

  .p6-story-showcase #storyTitle1{
    font-size:clamp(80px, 18vw, 150px) !important;
    line-height:.85 !important;
  }

  .p6-story-showcase .p6-story-title2-col{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .p6-story-showcase #storyTitle2{
    text-align:center !important;
    font-size:clamp(34px, 6vw, 54px) !important;
    margin-top:6px !important;
  }

  .p6-story-showcase .p6-story-content-row{
    margin-top:18px !important;
    padding-bottom:0 !important;
  }
}

.p6-wine-showcase{
    margin-top: clamp(60px, 8vw, 140px);
    margin-bottom: clamp(60px, 8vw, 140px);
}
/* Footer */

.pp-backtotop {
    width: 58px;
    height: 58px;
    border-radius: 0;
    background: var(--golden-dream);
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pp-backtotop-arrow {
    width: 14px;
    height: 14px;
    border-right: 3px solid var(--black);
    border-bottom: 3px solid var(--black);
    transform: rotate(-135deg);
}


/* Divider like original line */
.pp-divider {
    border-top: 1px solid rgba(0,0,0,.25);
    margin-left: 70px;
    margin-right: 70px;
}

/* Footer — match screenshot */
.pp-footer {
    margin-top: auto;
    padding-top: 44px;
    padding-bottom: 0;
}

.pp-footer-main {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 48px;
}

.pp-footer-nav a {
    display: block;
    letter-spacing: .02em;
    margin-bottom: 6px;
    text-decoration: none;
}

    .pp-footer-nav a:hover {
        color: inherit;
    }

.eef-1 {
    height: 2.98vw;
    vertical-align: middle;
}

.pp-footer-meta {
    margin-top: 14px;
    font-size: 14px;
    font-style: italic;
}
.pp-footer-dev {
    margin-left: auto;
    color: #000 !important;
    text-decoration: none !important;
}
.pp-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 52px;
    margin-top: 22px;
    padding-bottom: 26px;
}

    .pp-footer-links a {
        font-size: 13px;
        text-decoration: underline;
        font-style: italic;
        white-space: nowrap;
        color: inherit !important;
    }

.pp-footer-news {
    text-align: right;
}

    .pp-footer-news .subtitle {
        font-size: 13px;
        letter-spacing: .16em;
        font-style: italic;
        margin-top: 8px;
        margin-bottom: 18px;
    }

    .pp-footer-news .title {
        font-size: 18px;
        font-weight: 800;
        letter-spacing: .16em;
        margin-bottom: 12px;
    }

    .pp-footer-news .rule {
        width: 200px;
        height: 1px;
        background: rgba(0,0,0,.25);
        margin-left: auto;
        margin-bottom: 18px;
    }

.pp-socials {
    display: flex;
    justify-content: flex-end;
    gap: 22px;
}

.pp-social {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

/* Bottom bar with partner logos */
.pp-footer-bottom-dev {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    color: #000;
    text-decoration: none;
}
.pp-footer-bottom {
    border-top: 1px solid rgba(0,0,0,.25);
    padding: 18px 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 44px;
}

.pp-partner {
    max-height: 32px;
    width: auto;
}

/* Responsive */
@media (max-width: 991px) {
    .pp-footer-main {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .pp-footer-news {
        text-align: left;
    }

        .pp-footer-news .rule {
            margin-left: 0;
        }

    .pp-socials {
        justify-content: flex-start;
    }

    .pp-footer-links {
        gap: 22px;
    }
}

@media (max-width: 767.98px) {
    .pp-brand-img {
        max-height: 54px;
    }

    .pp-emblem {
        max-height: 54px;
    }

    .pp-footer-links {
        gap: 12px !important;
    }

    .pp-footer-bottom {
        gap: 2px !important;
    }

    .pp-footer-news .subtitle {
        text-align: center;
    }

    .pp-subscribe-trigger {
        text-align: center;
    }

    .pp-footer-news .rule {
        margin-left: auto;
        margin-right: auto;
    }

    .pp-footer-nav {
        text-align: center;
    }

    .pp-footer-meta {
        text-align: center;
    }
}

.pp-emblem {
    content: url("../img/porta-6-amarelo.png");
}

    .pp-emblem:hover {
        content: url("../img/Cheirabem_P6.png");
    }

.pp-header {
    min-height: 300px;
    display: flex;
    align-items: center; /* centra a row na altura do header */
}


    .pp-header .pp-header-row {
        width: 100%;
        min-height: 300px;
        align-items: center;
    }

.pp-subscribe-trigger {
    cursor: pointer;
    user-select: none;
}

/* modal */
.pp-newsletter-modal {
    background: #e7cf58;
    border: 0;
    border-radius: 0;
    position: relative;
    padding: 80px 14px;
}

/* botão fechar (X) */
.pp-newsletter-close {
    position: absolute;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    background: transparent;
    border: 0;
    font-size: 48px;
    line-height: 1;
    color: #000;
    cursor: pointer;
}

/* conteúdo centrado */
.pp-newsletter-body {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 30px;
}

.pp-newsletter-title {
    margin: 0;
    letter-spacing: 1px;
}

/* form */
.pp-newsletter-form {
    width: min(520px, 90%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}

.pp-newsletter-label {
    font-size: 16px;
    letter-spacing: 1px;
}

.pp-newsletter-input {
    width: 100%;
    background: transparent;
    border: 0;
    border-bottom: 2px solid rgba(0,0,0,.65);
    padding: 10px 8px 12px;
    outline: none;
    text-align: center;
    font-size: 18px;
}

/* botão SUBSCRIBE com contorno */
.pp-newsletter-btn {
    margin-top: 10px;
    background: transparent;
    border: 2px solid #000;
    padding: 12px 34px;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer;
}


.gw-news {
    padding: 0;
}

.gw-news-title {
    text-align: center;
}

.gw-news-card {
    background: #fff;
    box-shadow: 0 4px 26px rgba(0,0,0,.06);
    padding: 34px 24px;
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
}

.gw-news-link {
    border: 0;
    background: transparent;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 0;
    text-decoration: underline;
}

@media (max-width: 991.98px) {
    .gw-band {
        padding: 44px 0 36px;
    }

    .gw-title {
        margin-bottom: 26px;
    }

    .gw-upload {
        min-width: 260px;
        width: 100%;
        max-width: 420px;
    }
}

/* inner wrapper sem “card” */
.gw-news-inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 46px 24px;
}

/* --- Newsletter strip + card --- */
.gw-news {
    padding: 0;
}

.gw-news-title {
    margin-bottom: 32px;
}

.gw-news-card {
    background: #fff;
    max-width: 980px;
    margin: 0 auto;
    padding: 80px 24px;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

    .gw-news-card h2 {
        font-size: 44px;
        margin-bottom: 6px;
    }

.gw-news-sub {
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: lowercase;
    margin-bottom: 44px;
}

.gw-news-form {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.gw-news-input {
    width: 100%;
    border: none;
    border-bottom: 2px solid rgba(0,0,0,.35);
    padding: 14px 0;
    font-size: 22px;
    outline: none;
    background: transparent;
    text-align: center;
    color: #000;
    margin-bottom: 44px;
}

    .gw-news-input::placeholder {
        color: rgba(0,0,0,.35);
    }

.gw-news-btn {
    display: inline-block;
    padding: 14px 44px;
    border: 2px solid #000;
    background: transparent;
    font-weight: 700;
    letter-spacing: .05em;
    color: black;
    -webkit-appearance: none;
    appearance: none;
}

.gw-field {
    font-size: 18px;
    padding: 18px 4px;
}

.gw-label {
    font-size: 16px;
    letter-spacing: .08em;
}

/* Newsletter strip */
.gw-news-head {
    background: #f3f3f3;
    padding: 48px 0;
}

    .gw-news-head .gw-news-title {
        margin: 0;
        font-size: 24px;
        letter-spacing: .02em;
    }

.gw-news-body {
    background: #fff;
    padding: 70px 0 60px;
}

    .gw-news-body .gw-news-card {
        padding: 56px 28px 64px;
    }

.gw-news-input::placeholder {
    color: rgba(0,0,0,.25);
}
