/* Dani Pratas | Editorial consolidado. Ordem original de cascata preservada. */

/* ORIGEM: demo_rosa_vinho.css */
/* DEMONSTRAÇÃO ROSA & VINHO — somente a página de prévia. */
body.dani-demo-rosa-vinho {
  --dani-vinho: #762B46;
  --dani-rosa: #F5D9E0;
  --dani-rosa-antigo: #E8B7C5;
  --dani-claro: #FFF9FA;
  background: #FFF9FA !important;
  color: #762B46
}

body.dani-demo-rosa-vinho .site-header {
  background: #F5D9E0 !important;
  border-bottom: 2px solid #E8B7C5 !important;
  box-shadow: 0 5px 20px rgba(118, 43, 70, .09)
}

body.dani-demo-rosa-vinho .site-header .logo-texto h1,
body.dani-demo-rosa-vinho .site-header .logo-texto span {
  color: #762B46 !important
}

body.dani-demo-rosa-vinho .dani-menu-mobile>summary {
  border: 1px solid #B97990 !important;
  background: #FFF9FA !important;
  color: #762B46 !important
}

body.dani-demo-rosa-vinho .dani-menu-tracos i {
  background: #762B46 !important
}

body.dani-demo-rosa-vinho .dani-menu-opcoes {
  background: #FFF9FA !important;
  border: 1px solid #E8B7C5 !important;
  box-shadow: 0 15px 35px rgba(118, 43, 70, .15) !important
}

body.dani-demo-rosa-vinho .dani-menu-opcoes a,
body.dani-demo-rosa-vinho .dani-menu-titulo {
  color: #762B46 !important
}

body.dani-demo-rosa-vinho .dani-menu-opcoes a:hover {
  background: #F5D9E0 !important
}

body.dani-demo-rosa-vinho .dani-v36-hero {
  background: #FFF9FA !important
}

body.dani-demo-rosa-vinho .dani-v36-hero::after {
  background: linear-gradient(90deg, transparent 40%, rgba(255, 249, 250, .22) 55%, rgba(255, 249, 250, .78) 100%) !important
}

body.dani-demo-rosa-vinho .dani-v36-textos h2 {
  color: #762B46 !important
}

body.dani-demo-rosa-vinho .dani-v36-selo {
  color: #A75C76 !important
}

body.dani-demo-rosa-vinho .dani-v36-textos>p:not(.dani-v36-selo) {
  color: #6E4251 !important
}

body.dani-demo-rosa-vinho .dani-v36-cta {
  background: #762B46 !important;
  color: white !important;
  border: 1px solid #762B46 !important;
  box-shadow: 0 7px 20px rgba(118, 43, 70, .19) !important
}

body.dani-demo-rosa-vinho .dani-v36-cta:hover {
  background: #5D2036 !important
}

body.dani-demo-rosa-vinho .dani-main,
body.dani-demo-rosa-vinho .dani-section {
  background: #FFF9FA !important
}

body.dani-demo-rosa-vinho .dani-section h2 {
  color: #762B46 !important
}

body.dani-demo-rosa-vinho .dani-subtitulo {
  color: #8B6170 !important
}

body.dani-demo-rosa-vinho .dani-colecao {
  background: #FFF3F6 !important;
  border: 1px solid #E8B7C5 !important;
  box-shadow: 0 8px 24px rgba(118, 43, 70, .07) !important
}

body.dani-demo-rosa-vinho .dani-colecao span {
  color: #762B46 !important
}

body.dani-demo-rosa-vinho .dani-scroll-btn {
  background: #762B46 !important;
  color: white !important;
  border-color: #762B46 !important
}

body.dani-demo-rosa-vinho .site-footer {
  background: #762B46 !important;
  color: #FFF9FA !important;
  border-top: 4px solid #E8B7C5 !important
}

body.dani-demo-rosa-vinho .site-footer p {
  color: #FFF9FA !important
}

body.dani-demo-rosa-vinho .dani-wa-diamante {
  background: #F5D9E0 !important;
  border-color: #762B46 !important
}

body.dani-demo-rosa-vinho .dani-wa-icone {
  color: #762B46 !important
}

.dani-demo-aviso {
  text-align: center;
  padding: 8px 12px;
  background: #762B46;
  color: white;
  font: 600 11px/1.3 Arial, sans-serif;
  letter-spacing: .06em
}

@media(max-width:650px) {
  body.dani-demo-rosa-vinho .dani-v36-hero::after {
    display: none !important
  }

  body.dani-demo-rosa-vinho .dani-v36-textos {
    background: #FFF9FA !important
  }
}


/* ORIGEM: demo_editorial_vinho.css */
/* Dani Pratas — demonstração editorial isolada. Não afeta o site original. */
body.dani-editorial {
  background: #fffaf9 !important;
  color: #57243a
}

body.dani-editorial .site-header {
  background: #f5d9e0 !important;
  border-bottom: 1px solid #e8b7c5 !important
}

body.dani-editorial .dani-main {
  background: #fffaf9 !important
}

body.dani-editorial .ed-hero {
  position: relative;
  min-height: 560px;
  height: min(65vw, 660px);
  overflow: hidden;
  background: #eee6e2;
  display: flex;
  align-items: center
}

body.dani-editorial .ed-hero-photo {
  position: absolute;
  inset: 0;
  background: url('dani-capa-v36.png') center center/cover no-repeat
}

body.dani-editorial .ed-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 249, 250, .04) 0%, rgba(255, 249, 250, .04) 41%, rgba(255, 249, 250, .35) 56%, rgba(255, 249, 250, .72) 100%)
}

body.dani-editorial .ed-hero-copy {
  position: relative;
  z-index: 1;
  margin-left: 56%;
  width: 39%;
  max-width: 570px;
  padding: 25px 0
}

body.dani-editorial .ed-kicker,
body.dani-editorial .ed-eyebrow {
  font: 600 11px/1.6 Arial, sans-serif;
  letter-spacing: .22em;
  color: #8a3556
}

body.dani-editorial .ed-hero h1 {
  font: normal clamp(39px, 4.2vw, 70px)/1.05 Georgia, serif;
  color: #762b46;
  margin: 20px 0
}

body.dani-editorial .ed-hero p {
  font: normal clamp(15px, 1.25vw, 20px)/1.5 Arial, sans-serif;
  color: #6c4653;
  margin: 0 0 30px
}

body.dani-editorial .ed-btn {
  display: inline-flex;
  gap: 22px;
  align-items: center;
  background: #762b46;
  color: white;
  text-decoration: none;
  padding: 17px 25px;
  font: 700 12px/1.2 Arial, sans-serif;
  letter-spacing: .09em;
  border-radius: 2px;
  transition: background .2s
}

body.dani-editorial .ed-btn:hover {
  background: #552038
}

body.dani-editorial .ed-strap {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 15px;
  background: #762b46;
  color: #fff9fa;
  padding: 16px 20px;
  font: 600 10px/1.4 Arial, sans-serif;
  letter-spacing: .18em;
  text-align: center
}

body.dani-editorial .ed-strap-center {
  font-size: 13px;
  letter-spacing: .25em
}

body.dani-editorial .ed-categories {
  text-align: center;
  max-width: 1430px;
  margin: auto;
  padding: 72px 30px 82px
}

body.dani-editorial .ed-categories h2 {
  font: normal clamp(31px, 3vw, 48px)/1.15 Georgia, serif;
  color: #762b46;
  margin: 10px 0
}

body.dani-editorial .ed-intro {
  font: normal 16px Arial, sans-serif;
  color: #8a6470;
  margin: 0 0 34px
}

body.dani-editorial .ed-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 19px
}

body.dani-editorial .ed-cat {
  text-align: left;
  color: #762b46;
  text-decoration: none;
  font: 600 17px Arial, sans-serif
}

body.dani-editorial .ed-cat-image {
  aspect-ratio: 4/4.5;
  background: #f7e9ed;
  overflow: hidden
}

body.dani-editorial .ed-cat img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s
}

body.dani-editorial .ed-cat:hover img {
  transform: scale(1.035)
}

body.dani-editorial .ed-cat span {
  display: flex;
  justify-content: space-between;
  padding: 15px 4px;
  border-bottom: 1px solid #e5cbd3
}

body.dani-editorial .ed-cat b {
  font-weight: normal
}

body.dani-editorial .ed-more {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px
}

body.dani-editorial .ed-more a {
  color: #762b46;
  text-decoration: none;
  border: 1px solid #dcb6c2;
  padding: 11px 17px;
  font: 600 12px Arial, sans-serif;
  letter-spacing: .04em
}

body.dani-editorial .ed-more a:hover {
  background: #f5d9e0
}

body.dani-editorial .ed-story {
  background: #f5d9e0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 440px;
  overflow: hidden
}

body.dani-editorial .ed-story-visual {
  display: flex;
  align-items: end;
  justify-content: center;
  background: linear-gradient(145deg, #f3d4dd, #e8b7c5)
}

body.dani-editorial .ed-story-visual img {
  max-height: 460px;
  max-width: 90%;
  object-fit: contain
}

body.dani-editorial .ed-story-text {
  align-self: center;
  padding: 55px min(7vw, 110px)
}

body.dani-editorial .ed-story-text h2 {
  font: normal clamp(32px, 3vw, 50px)/1.1 Georgia, serif;
  color: #762b46;
  margin: 16px 0
}

body.dani-editorial .ed-story-text>p:not(.ed-eyebrow) {
  font: normal 17px/1.6 Arial, sans-serif;
  color: #67404f;
  margin-bottom: 25px
}

@media(max-width:750px) {
  body.dani-editorial .ed-hero {
    height: auto;
    min-height: 650px;
    align-items: end
  }

  body.dani-editorial .ed-hero-photo {
    background-position: 32% top;
    background-size: auto 75%;
    background-color: #f7eeed
  }

  body.dani-editorial .ed-hero-shade {
    background: linear-gradient(180deg, transparent 0%, rgba(255, 249, 250, .1) 40%, #fff9fa 75%)
  }

  body.dani-editorial .ed-hero-copy {
    margin: 0;
    width: 100%;
    max-width: none;
    text-align: center;
    padding: 0 22px 35px
  }

  body.dani-editorial .ed-hero h1 {
    font-size: 40px;
    margin: 12px 0
  }

  body.dani-editorial .ed-hero p {
    font-size: 15px;
    margin-bottom: 20px
  }

  body.dani-editorial .ed-strap {
    flex-direction: column;
    gap: 5px
  }

  body.dani-editorial .ed-strap span:not(.ed-strap-center) {
    display: none
  }

  body.dani-editorial .ed-categories {
    padding: 45px 16px
  }

  body.dani-editorial .ed-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px
  }

  body.dani-editorial .ed-cat {
    font-size: 14px
  }

  body.dani-editorial .ed-story {
    grid-template-columns: 1fr
  }

  body.dani-editorial .ed-story-visual img {
    max-height: 320px
  }

  body.dani-editorial .ed-story-text {
    text-align: center;
    padding: 40px 24px
  }
}


/* V50.56 - ajustes editoriais: banner inteiro, carrossel fotográfico e modelo */
body.dani-editorial .ed-hero {
  height: auto;
  min-height: 0;
  aspect-ratio: 1672/941;
  max-height: none;
  overflow: hidden
}

body.dani-editorial .ed-hero-photo {
  background-image: url('dani-capa-v36.png');
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat
}

body.dani-editorial .ed-hero-copy {
  margin-left: 56%;
  width: 41%
}

body.dani-editorial .ed-carousel-shell {
  position: relative;
  margin: 0 12px
}

body.dani-editorial .ed-carousel-track {
  display: flex;
  gap: 19px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: #d7a7b7 transparent;
  padding: 0 0 16px;
  overscroll-behavior-x: contain
}

body.dani-editorial .ed-carousel-track .ed-cat {
  flex: 0 0 calc((100% - 57px)/4);
  min-width: 0;
  scroll-snap-align: start
}

body.dani-editorial .ed-carousel-arrow {
  position: absolute;
  z-index: 2;
  top: 40%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid #d7a7b7;
  background: #fffaf9;
  color: #762b46;
  box-shadow: 0 3px 14px #5d233020;
  font: normal 32px/1 Georgia, serif;
  cursor: pointer
}

body.dani-editorial .ed-carousel-prev {
  left: -22px
}

body.dani-editorial .ed-carousel-next {
  right: -22px
}

body.dani-editorial .ed-carousel-arrow:hover {
  background: #762b46;
  color: white
}

body.dani-editorial .ed-story-visual {
  background: #762b46;
  overflow: hidden;
  align-items: stretch
}

body.dani-editorial .ed-story-visual img {
  width: 100%;
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  object-position: 50% 42%;
  display: block
}

body.dani-editorial .ed-story {
  min-height: 420px
}

@media(max-width:750px) {
  body.dani-editorial .ed-hero {
    aspect-ratio: auto;
    height: auto;
    min-height: 0;
    display: block;
    padding-top: 56%;
    background: #fff9fa
  }

  body.dani-editorial .ed-hero-photo {
    height: auto;
    bottom: auto;
    aspect-ratio: 1672/941;
    background-size: 100% 100%;
    background-position: top center
  }

  body.dani-editorial .ed-hero-shade {
    display: none
  }

  body.dani-editorial .ed-hero-copy {
    width: 100%;
    margin: 0;
    padding: 22px 18px 30px;
    background: #fff9fa
  }

  body.dani-editorial .ed-carousel-track .ed-cat {
    flex-basis: calc((100% - 14px)/2)
  }

  body.dani-editorial .ed-carousel-track {
    gap: 14px
  }

  body.dani-editorial .ed-carousel-arrow {
    width: 34px;
    height: 34px;
    font-size: 26px
  }

  body.dani-editorial .ed-carousel-prev {
    left: -14px
  }

  body.dani-editorial .ed-carousel-next {
    right: -14px
  }

  body.dani-editorial .ed-story-visual {
    height: 310px
  }

  body.dani-editorial .ed-story-visual img {
    object-position: center 35%
  }
}


/* ORIGEM: demo_editorial_vinho_v50_57.css */
/* V50.57: banner e carrossel originais do site, apenas cores vinho. */
body.dani-editorial .ed-original-hero {
  min-height: clamp(390px, 39vw, 610px);
  height: auto;
  max-height: none;
  aspect-ratio: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
  background: #fff9fa
}

body.dani-editorial .ed-original-hero .dani-v36-arte {
  position: absolute;
  inset: 0;
  background-image: url('dani-capa-v36.png');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat
}

body.dani-editorial .ed-original-hero::after {
  background: linear-gradient(90deg, transparent 43%, rgba(255, 250, 251, .20) 57%, rgba(255, 250, 251, .65) 100%)
}

body.dani-editorial .ed-original-hero .dani-v36-textos {
  width: min(46%, 650px);
  margin-right: max(6%, calc((100vw - 1550px)/2));
  padding: 35px 18px 35px 35px;
  text-align: left
}

body.dani-editorial .ed-original-hero .dani-v36-selo {
  color: #8a3556
}

body.dani-editorial .ed-original-hero .dani-v36-textos h2 {
  color: #762b46;
  font-family: Georgia, serif
}

body.dani-editorial .ed-original-hero .dani-v36-textos>p:not(.dani-v36-selo) {
  color: #6c4653
}

body.dani-editorial .ed-original-hero .dani-v36-cta {
  background: #762b46;
  color: white;
  border-radius: 2px
}

body.dani-editorial .ed-original-hero .dani-v36-cta:hover {
  background: #552038
}

body.dani-editorial .ed-categories .dani-carrossel-wrap {
  position: relative;
  max-width: 100%;
  min-width: 0;
  margin: 0 auto
}

body.dani-editorial .ed-categories .dani-carrossel {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 10px 2px 20px;
  scrollbar-width: thin;
  overscroll-behavior-inline: contain
}

body.dani-editorial .ed-categories .dani-colecao {
  flex: 0 0 clamp(185px, 21vw, 290px);
  scroll-snap-align: start;
  background: #fff9fa;
  color: #762b46;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 5px 17px #762b4617
}

body.dani-editorial .ed-categories .dani-colecao img {
  width: 100%;
  height: clamp(190px, 23vw, 295px);
  object-fit: cover;
  display: block
}

body.dani-editorial .ed-categories .dani-colecao span {
  display: block;
  text-align: center;
  padding: 15px;
  font-weight: 700;
  font-size: 17px
}

body.dani-editorial .ed-categories .dani-scroll-btn {
  position: absolute;
  top: 42%;
  z-index: 2;
  border: 0;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  background: #fffafbe8;
  color: #762b46;
  box-shadow: 0 2px 12px #762b4630;
  cursor: pointer;
  font-size: 26px
}

body.dani-editorial .ed-categories .dani-scroll-btn.anterior {
  left: -14px
}

body.dani-editorial .ed-categories .dani-scroll-btn.proximo {
  right: -14px
}

@media(max-width:900px) and (min-width:651px) {
  body.dani-editorial .ed-original-hero .dani-v36-arte {
    background-position: 40% center
  }

  body.dani-editorial .ed-original-hero .dani-v36-textos {
    width: 50%;
    margin-right: 2%;
    padding: 25px 10px
  }
}

@media(max-width:650px) {
  body.dani-editorial .ed-original-hero {
    display: block;
    min-height: 0;
    height: auto;
    aspect-ratio: auto
  }

  body.dani-editorial .ed-original-hero .dani-v36-arte {
    position: relative;
    inset: auto;
    width: 100%;
    aspect-ratio: 16/9;
    background-size: cover;
    background-position: center
  }

  body.dani-editorial .ed-original-hero::after {
    display: none
  }

  body.dani-editorial .ed-original-hero .dani-v36-textos {
    width: 100%;
    margin: 0;
    padding: 22px 7% 30px;
    text-align: center
  }

  body.dani-editorial .ed-original-hero .dani-v36-textos h2 {
    font-size: clamp(28px, 8vw, 38px)
  }

  body.dani-editorial .ed-categories .dani-colecao {
    flex-basis: clamp(160px, 62vw, 230px)
  }

  body.dani-editorial .ed-categories .dani-colecao span {
    font-size: 15px
  }
}


/* ORIGEM: demo_editorial_vinho_v50_58.css */
/* V50.58 — apenas a demonstração editorial: carrossel no padrão visual original,
   com rolagem por mouse/touchpad e gesto no celular. */
body.dani-editorial .ed-categories {
  max-width: none;
  width: min(90%, 1750px);
  padding: 48px 0 65px;
  margin-inline: auto
}

body.dani-editorial .ed-categories .dani-carrossel-wrap {
  width: 100%;
  max-width: 100%;
  margin: 0;
  position: relative
}

body.dani-editorial .ed-categories .dani-carrossel {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 10px 0 15px;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y
}

body.dani-editorial .ed-categories .dani-carrossel::-webkit-scrollbar {
  display: none
}

body.dani-editorial .ed-categories .dani-colecao {
  flex: 0 0 clamp(160px, calc((100% - 80px)/6), 290px);
  min-width: 0;
  scroll-snap-align: start;
  background: #fff9fa;
  color: #762b46;
  border: 0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 5px 15px #762b4612
}

body.dani-editorial .ed-categories .dani-colecao img {
  width: 100%;
  height: clamp(175px, 15.5vw, 260px);
  object-fit: cover;
  display: block
}

body.dani-editorial .ed-categories .dani-colecao span:not(.dani-colecao-arte-personalizados) {
  padding: 13px 8px;
  font-size: 15px;
  font-weight: 700;
  text-align: center
}

body.dani-editorial .ed-categories .dani-scroll-btn {
  display: none !important
}

body.dani-editorial .ed-categories .dani-colecao-personalizados .dani-colecao-arte-personalizados {
  height: clamp(175px, 15.5vw, 260px);
  border-radius: 0
}

@media(max-width:1000px) {
  body.dani-editorial .ed-categories {
    width: 94%
  }

  body.dani-editorial .ed-categories .dani-colecao {
    flex-basis: clamp(165px, calc((100% - 48px)/4), 240px)
  }
}

@media(max-width:650px) {
  body.dani-editorial .ed-categories {
    width: 94%;
    padding: 38px 0 50px
  }

  body.dani-editorial .ed-categories .dani-carrossel {
    gap: 12px
  }

  body.dani-editorial .ed-categories .dani-colecao {
    flex-basis: clamp(155px, 61vw, 240px)
  }

  body.dani-editorial .ed-categories .dani-colecao img,
  body.dani-editorial .ed-categories .dani-colecao-personalizados .dani-colecao-arte-personalizados {
    height: clamp(165px, 61vw, 250px)
  }
}

@media(prefers-reduced-motion:reduce) {
  body.dani-editorial .ed-categories .dani-carrossel {
    scroll-behavior: auto
  }
}


/* ORIGEM: demo_editorial_vinho_v50_61.css */
/* V50.61 — correções consolidadas, apenas página demonstrativa editorial vinho. */
/* Primeira dobra: a faixa vinho fica visível sem rolar em desktop. */
@media(min-width:901px) {
  body.dani-editorial .ed-original-hero.dani-v36-hero {
    height: clamp(360px, calc(100vh - 172px), 620px) !important;
    min-height: 0 !important;
    max-height: 620px !important;
    aspect-ratio: auto !important;
  }

  body.dani-editorial .ed-original-hero .dani-v36-arte {
    background-position: center 40% !important;
    background-size: cover !important;
  }

  body.dani-editorial .ed-original-hero .dani-v36-textos {
    padding-block: 16px !important
  }
}

body.dani-editorial .ed-strap {
  box-sizing: border-box;
  min-height: 43px;
  padding: 12px 18px !important
}

/* Recupera o botão pílula do banner. */
body.dani-editorial .ed-original-hero .dani-v36-cta {
  border-radius: 999px !important;
  padding: 15px 24px !important;
  background: #762b46 !important;
  color: #fff !important;
}

/* Cards sem contorno, com fundo suavemente translúcido. */
body.dani-editorial.dani-demo-rosa-vinho .ed-categories .dani-carrossel .dani-colecao,
body.dani-editorial.dani-demo-rosa-vinho .ed-categories .dani-carrossel a.dani-colecao {
  border: 0 !important;
  border-width: 0 !important;
  outline: none;
  background: rgba(255, 244, 247, .76) !important;
  box-shadow: 0 5px 17px rgba(91, 36, 57, .075) !important;
  border-radius: 15px !important;
}

body.dani-editorial .ed-categories .dani-colecao:focus-visible {
  outline: 2px solid #762b46 !important;
  outline-offset: 3px !important
}

/* Carrossel de verdade: 5 cards e parte do próximo, permitindo arraste e rolagem. */
body.dani-editorial .ed-categories .dani-carrossel-wrap {
  width: 100%;
  overflow: visible
}

body.dani-editorial .ed-categories .dani-carrossel {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  scrollbar-width: none !important;
  overscroll-behavior-x: contain;
  cursor: grab;
  gap: 16px !important;
  padding: 10px 2px 18px !important;
}

body.dani-editorial .ed-categories .dani-carrossel::-webkit-scrollbar {
  display: none
}

body.dani-editorial .ed-categories .dani-carrossel.ed-dragging {
  cursor: grabbing;
  user-select: none
}

body.dani-editorial .ed-categories .dani-carrossel.ed-dragging a {
  pointer-events: none
}

body.dani-editorial .ed-categories .dani-carrossel .dani-colecao {
  flex: 0 0 clamp(190px, 19.4vw, 265px) !important;
  min-width: 190px !important;
}

body.dani-editorial .ed-categories .dani-scroll-btn {
  display: none !important
}

@media(max-width:650px) {
  body.dani-editorial .ed-categories .dani-carrossel .dani-colecao {
    flex-basis: clamp(160px, 62vw, 230px) !important;
    min-width: 160px !important
  }
}


/* ORIGEM: demo_editorial_vinho_v50_62.css */
/* V50.62 — ajustes isolados da prévia editorial rosa e vinho. */
/* Mantém a faixa vinho na primeira dobra e desloca o enquadramento
   para mostrar o topo da cabeça da Dani sem ampliar o banner. */
@media (min-width:901px) {
  body.dani-editorial .ed-original-hero .dani-v36-arte {
    background-position: center 12% !important;
  }
}

/* CTA do banner e CTA da seção editorial: mesma linguagem pílula. */
body.dani-editorial .ed-original-hero .dani-v36-cta,
body.dani-editorial .ed-story .ed-btn {
  border-radius: 999px !important;
}

/* Miniaturas: nenhuma linha vinho, superfície rosa translúcida. */
body.dani-editorial .ed-categories a.dani-colecao {
  border: 0 !important;
  outline: 0;
  background: rgba(255, 244, 247, .70) !important;
  box-shadow: 0 6px 18px rgba(91, 36, 57, .07) !important;
}

body.dani-editorial .ed-categories a.dani-colecao:focus-visible {
  outline: 2px solid #762b46 !important;
  outline-offset: 3px;
}

/* Botão WhatsApp em prata com centro vinho, delicado e sem rotação. */
body.dani-editorial .dani-wa-flutuante {
  width: 58px;
  height: 58px;
  right: 19px;
  bottom: 22px;
  border-radius: 50%;
  background: rgba(248, 219, 229, .84);
  box-shadow: 0 3px 13px rgba(88, 37, 59, .17);
  filter: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.dani-editorial .dani-wa-flutuante .dani-wa-novo {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: hue-rotate(190deg) saturate(.78);
  transform: none;
}

body.dani-editorial .dani-wa-flutuante:hover {
  transform: translateY(-2px)
}

@media(max-width:650px) {
  body.dani-editorial .dani-wa-flutuante {
    width: 52px;
    height: 52px;
    right: 14px;
    bottom: 16px
  }

  body.dani-editorial .dani-wa-flutuante .dani-wa-novo {
    width: 43px;
    height: 43px
  }
}


/* ORIGEM: demo_editorial_vinho_v50_63.css */
/* V50.63 — somente ajustes finos da prévia vinho. */
@media (min-width:901px) {
  body.dani-editorial .ed-original-hero.dani-v36-hero {
    height: clamp(545px, calc(100svh - 280px), 625px) !important;
    max-height: 625px !important;
    min-height: 545px !important;
  }

  /* Reenquadra a arte original, preservando a cabeça e mostrando mais do corpo. */
  body.dani-editorial .ed-original-hero .dani-v36-arte {
    background-position: center top !important;
  }
}

/* Aproxima o título da faixa vinho e reduz o vão entre as duas linhas. */
body.dani-editorial .ed-categories {
  padding-top: 24px !important;
}

body.dani-editorial .ed-categories .ed-eyebrow {
  margin: 0 0 2px !important;
}

body.dani-editorial .ed-categories h2 {
  margin: 3px 0 7px !important;
}

/* Remove halo rosa e amplia o berloque original sem distorcer. */
body.dani-editorial .dani-wa-flutuante {
  background: transparent !important;
  box-shadow: none !important;
  width: 72px !important;
  height: 72px !important;
  filter: none !important;
}

body.dani-editorial .dani-wa-flutuante .dani-wa-novo {
  width: 68px !important;
  height: 68px !important;
  filter: none !important;
  object-fit: contain !important;
}

@media(max-width:650px) {
  body.dani-editorial .ed-categories {
    padding-top: 24px !important;
  }

  body.dani-editorial .dani-wa-flutuante {
    width: 62px !important;
    height: 62px !important;
    right: 12px !important;
    bottom: 14px !important;
  }

  body.dani-editorial .dani-wa-flutuante .dani-wa-novo {
    width: 60px !important;
    height: 60px !important;
  }
}


/* ORIGEM: demo_editorial_vinho_v50_64.css */
/* V50.64 — hero mais alto: a faixa vinho DESCE com a foto, sem mover o texto para cima. */
@media (min-width:901px) {
  body.dani-editorial .ed-original-hero.dani-v36-hero {
    height: clamp(615px, calc(100svh - 275px), 685px) !important;
    min-height: 615px !important;
    max-height: 685px !important;
  }

  body.dani-editorial .ed-original-hero .dani-v36-arte {
    background-image: url('dani-capa-v36.png') !important;
    background-position: center top !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
  }
}

/* Aproxima somente o subtítulo da faixa; título fica mais abaixo, não sobe. */
body.dani-editorial .ed-categories {
  padding-top: 10px !important;
}

body.dani-editorial .ed-categories .ed-eyebrow {
  margin: 0 0 14px !important;
}

body.dani-editorial .ed-categories h2 {
  margin: 12px 0 14px !important;
}

body.dani-editorial .ed-categories .ed-intro {
  margin-top: 12px !important;
}

@media(max-width:650px) {
  body.dani-editorial .ed-original-hero .dani-v36-arte {
    background-image: url('dani-capa-v36.png') !important;
    background-position: center top !important;
  }

  body.dani-editorial .ed-categories {
    padding-top: 12px !important;
  }
}


/* ORIGEM: demo_editorial_vinho_v50_65.css */
/* V50.65 — alteração localizada na prévia editorial vinho. */
@media(min-width:901px) {
  body.dani-editorial .ed-original-hero.dani-v36-hero {
    height: 700px !important;
    min-height: 700px !important;
    max-height: 700px !important;
  }

  body.dani-editorial .ed-original-hero .dani-v36-arte {
    background-image: url('dani-capa-v36.png') !important;
    background-size: 100% auto !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
  }
}

/* O bloco inteiro desce; o pequeno título fica perto do título principal. */
body.dani-editorial .ed-categories {
  padding-top: 34px !important;
}

body.dani-editorial .ed-categories .ed-eyebrow {
  margin: 0 0 4px !important;
}

body.dani-editorial .ed-categories h2 {
  margin: 0 0 14px !important;
}

body.dani-editorial .ed-categories .ed-intro {
  margin-top: 12px !important;
}

@media(max-width:900px) and (min-width:651px) {
  body.dani-editorial .ed-original-hero.dani-v36-hero {
    height: 620px !important;
    min-height: 620px !important;
    max-height: 620px !important;
  }

  body.dani-editorial .ed-original-hero .dani-v36-arte {
    background-size: 100% auto !important;
    background-position: center top !important;
  }
}

@media(max-width:650px) {
  body.dani-editorial .ed-categories {
    padding-top: 32px !important;
  }
}


/* ORIGEM: demo_editorial_vinho_v50_66.css */
/* V50.66: referência de enquadramento e cabeçalho do index original.
   Apenas na prévia editorial. Não ampliar a foto para preencher uma altura artificial. */
@media (min-width: 901px) {
  body.dani-editorial .site-header .header-container.dani-v5053-header {
    min-height: 84px !important;
    height: 84px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.dani-editorial .site-header .dani-v5053-header .dani-logo-central {
    max-height: 74px !important;
    width: auto !important;
    max-width: 280px !important;
  }

  body.dani-editorial .ed-original-hero.dani-v36-hero {
    height: calc(100svh - 84px) !important;
    min-height: 620px !important;
    max-height: 960px !important;
  }

  body.dani-editorial .ed-original-hero .dani-v36-arte {
    background-image: url('dani-capa-v36.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  body.dani-editorial .ed-strap {
    position: relative !important;
    z-index: 3 !important;
    margin-top: -39px !important;
    min-height: 39px !important;
    padding: 10px 20px !important;
    box-sizing: border-box !important;
  }

  body.dani-editorial .ed-categories {
    padding-top: 48px !important;
  }

  body.dani-editorial .ed-categories .ed-eyebrow {
    margin: 0 0 5px !important;
  }
}

@media (min-width:651px) and (max-width:900px) {
  body.dani-editorial .ed-original-hero .dani-v36-arte {
    background-size: cover !important;
    background-position: center center !important;
  }

  body.dani-editorial .ed-strap {
    position: relative;
    z-index: 3;
    margin-top: -39px;
  }
}


/* ORIGEM: demo_editorial_vinho_v50_67.css */
/* V50.67 — ajuste exclusivo do berloque WhatsApp. */
body.dani-editorial a.dani-wa-flutuante {
  width: 82px !important;
  height: 82px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  overflow: visible !important;
}

body.dani-editorial a.dani-wa-flutuante img.dani-wa-novo {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

@media(max-width:768px) {
  body.dani-editorial a.dani-wa-flutuante {
    width: 72px !important;
    height: 72px !important;
    right: 12px !important;
    bottom: 15px !important;
  }
}