.ppd{
  --ppd-columns:2;
  --ppd-gap:28px;
  --ppd-duration:250ms;
  --ppd-lift:4px;
  --ppd-scale:1.03;
  --ppd-image-scale:1.06;
  --ppd-hover-border:#bf8d4b;
  --ppd-image-height:300px;
  --ppd-peek:32px;
  position:relative;
  width:100%;
  margin-inline:auto;
  box-sizing:border-box;
}
.ppd *, .ppd *::before, .ppd *::after{box-sizing:border-box}
.ppd-viewport{width:100%;overflow:visible}
.ppd-grid{display:grid;grid-template-columns:repeat(var(--ppd-columns),minmax(0,1fr));gap:var(--ppd-gap);transition:transform var(--ppd-duration) ease;will-change:transform}
.ppd-card{position:relative;display:block;min-width:0;overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--ppd-duration) ease,box-shadow var(--ppd-duration) ease,border-color var(--ppd-duration) ease,filter var(--ppd-duration) ease;transform-origin:center center}
.ppd-card__image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden}
.ppd-card__image img{display:block;width:100%;transition:transform calc(var(--ppd-duration) * 1.4) ease,filter var(--ppd-duration) ease}
.ppd--fit-contain .ppd-card__image{height:var(--ppd-image-height)}
.ppd--fit-contain .ppd-card__image img{height:100%;object-fit:contain}
.ppd--fit-cover .ppd-card__image{height:var(--ppd-image-height)}
.ppd--fit-cover .ppd-card__image img{height:100%;object-fit:cover}
.ppd--fit-auto .ppd-card__image{height:auto}
.ppd--fit-auto .ppd-card__image img{height:auto;object-fit:contain}
.ppd-card__content{display:block;text-align:center;padding:24px 24px 28px}
.ppd-card__mark{display:block}
.ppd-card__title{margin:0;padding:0;font-size:25px;line-height:1.08;font-weight:400}
.ppd-card__description{width:100%}
.ppd-card__description p{margin:0;color:inherit;font:inherit}
.ppd-card__button{display:inline-flex;align-items:center;justify-content:center;margin-top:2px;text-decoration:none;transition:color var(--ppd-duration) ease,background-color var(--ppd-duration) ease,border-color var(--ppd-duration) ease,transform var(--ppd-duration) ease}
.ppd-card__button-icon{display:inline-flex;line-height:1}
.ppd-card__button-icon svg{width:1em;height:1em;fill:currentColor}
.ppd-card__button--before{flex-direction:row}.ppd-card__button--after{flex-direction:row}
.ppd--hover-lift .ppd-card:hover{transform:translateY(calc(var(--ppd-lift) * -1))}
.ppd--hover-scale .ppd-card:hover{transform:scale(var(--ppd-scale))}
.ppd--hover-image-zoom .ppd-card:hover .ppd-card__image img{transform:scale(var(--ppd-image-scale))}
.ppd--hover-shadow .ppd-card:hover{transform:translateY(calc(var(--ppd-lift) * -.5))}
.ppd--hover-gold-border .ppd-card:hover{border-color:var(--ppd-hover-border)!important}
.ppd--hover-soft-glow .ppd-card:hover{box-shadow:0 0 36px color-mix(in srgb,var(--ppd-hover-border) 28%,transparent)}
.ppd--hover-tilt .ppd-card:hover{transform:perspective(900px) rotateX(1.5deg) rotateY(-1.5deg) translateY(calc(var(--ppd-lift) * -.5))}
.ppd-arrow{display:none;position:absolute;z-index:5;top:50%;align-items:center;justify-content:center;border:1px solid;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:opacity .2s ease,transform .2s ease}
.ppd-arrow:hover{transform:translateY(-50%) scale(1.05)}
.ppd-arrow--prev{left:8px}.ppd-arrow--next{right:8px}
.ppd-dots{display:none;align-items:center;justify-content:center;gap:8px}
.ppd-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;cursor:pointer;transition:transform .2s ease,background .2s ease}
.ppd-dot.is-active{transform:scale(1.35)}
.ppd.is-carousel .ppd-viewport{overflow:hidden;touch-action:pan-y}
.ppd.is-carousel .ppd-grid{display:flex;gap:var(--ppd-gap)}
.ppd.is-carousel .ppd-card{flex:0 0 100%;width:100%}
.ppd.is-carousel.ppd--peek .ppd-card{flex-basis:calc(100% - var(--ppd-peek))}
.ppd.is-carousel.has-arrows .ppd-arrow{display:flex}
.ppd.is-carousel.has-dots .ppd-dots{display:flex}

/* Preset fiel ao HTML original */
.ppd-card{background:rgba(255,255,255,.56);border:1px solid rgba(191,141,75,.18)}
.ppd--hover-lift .ppd-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(84,55,26,.10)}
.ppd-card__mark{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#bf8d4b;margin:0 0 10px}
.ppd-card__description{max-width:420px;margin:0 auto 16px;color:#65584c;font-size:14px;line-height:1.65}
.ppd-card__button{padding:0 0 2px;color:#a77336;font-size:12px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;border:0;border-bottom:1px solid rgba(167,115,54,.35)}

@media (hover:none),(pointer:coarse){.ppd--no-touch-hover .ppd-card:hover{transform:none!important;box-shadow:inherit}.ppd--no-touch-hover .ppd-card:hover .ppd-card__image img{transform:none!important}}
@media (max-width:1024px){
  .ppd--tablet-carousel .ppd-viewport{overflow:hidden;touch-action:pan-y}
  .ppd--tablet-carousel .ppd-grid{display:flex;gap:var(--ppd-gap)}
  .ppd--tablet-carousel .ppd-card{flex:0 0 100%;width:100%}
  .ppd--tablet-carousel.ppd--peek .ppd-card{flex-basis:calc(100% - var(--ppd-peek))}
}
@media (max-width:767px){
  .ppd--mobile-grid .ppd-grid{display:grid;grid-template-columns:repeat(var(--ppd-columns),minmax(0,1fr));transform:none!important}
  .ppd--mobile-carousel .ppd-viewport{overflow:hidden;touch-action:pan-y}
  .ppd--mobile-carousel .ppd-grid{display:flex;gap:var(--ppd-gap)}
  .ppd--mobile-carousel .ppd-card{flex:0 0 100%;width:100%}
  .ppd--mobile-carousel.ppd--peek .ppd-card{flex-basis:calc(100% - var(--ppd-peek))}
  .ppd-card__content{padding:24px 24px 28px}
  .ppd-card__title{font-size:32px}
}
