/* Atualização de melhorias com otimização completa para dispositivos móveis */
.hero-carousel{position:relative;background:#4b1b2c;isolation:isolate}
.hero-slides>.hero-slide{display:none}
.hero-slides>.hero-slide.active{display:block}
.hero-carousel .hero{min-height:730px}
.hero-carousel .hero-nav{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:11px;background:#280f1e88;padding:12px 16px;border-radius:25px}
.hero-nav button{width:11px;height:11px;border-radius:50%;border:1px solid #f2d6b4;background:transparent;padding:0;cursor:pointer;transition:transform .2s}
.hero-nav button.active{background:#e7c68d;transform:scale(1.2)}
.hero-nav button:focus-visible{outline:2px solid #fff;outline-offset:4px}

.jornada-hero{background:radial-gradient(circle at 85% 22%,#8b4751,#62273d 42%,#481a2c);color:#fff;padding:66px 0 87px;min-height:780px}
.jornada-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(25px,3.5vw,65px)}
.jornada-copy{max-width:735px}
.jornada-eyebrow{color:#edc88b;font-size:11px;font-weight:700;letter-spacing:.11em;margin-bottom:16px}
.jornada-super{font:italic clamp(23px,2.5vw,32px)/1.15 'Cormorant Garamond',Georgia,serif!important;color:#ecd09e!important;margin:0 0 16px!important}
.jornada-hero h1{font:500 clamp(44px,5.3vw,76px)/1.03 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0 0 26px;color:#fff}
.jornada-copy p{color:#f5e6e5;font:400 15px/1.68 Montserrat,Arial,sans-serif;margin:0 0 18px}
.jornada-copy .jornada-quote{font:italic 600 clamp(19px,2vw,27px)/1.25 'Cormorant Garamond',Georgia,serif;color:#f0d7a6}
.jornada-copy .lot-info{font-size:13px;color:#f5d6a0;margin-top:24px}
.jornada-cta{display:inline-block;background:#e5c58c;color:#4b1e30;padding:14px 23px;border-radius:5px;text-decoration:none;font-weight:700;font-size:13px;transition:transform .2s}
.jornada-cta:hover{transform:translateY(-2px)}

.journey-side{min-width:0;align-self:center}
.journey-caption{text-align:center;padding:4px 8px 25px}
.journey-caption>span{font:700 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.15em;color:#e8ca95}
.journey-caption h2{font:500 clamp(31px,3vw,45px)/1.05 'Cormorant Garamond',Georgia,serif;margin:9px 0 8px;color:#fff}
.journey-caption p{font:400 12px/1.5 Montserrat,Arial,sans-serif;color:#f0dfe1;max-width:360px;margin:0 auto}

.glass-stage{position:relative;height:450px;max-width:505px;margin:auto;isolation:isolate}
.glass-stage:before{content:'';position:absolute;inset:7% 2%;background:radial-gradient(ellipse,#c88d9860,transparent 60%);filter:blur(22px)}
.glass-card{position:absolute;background:linear-gradient(140deg,#e4acbd4a,#eabbb627);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid #f4c7ca7a;border-radius:19px;box-shadow:0 17px 35px #27101d48;padding:20px;animation:glide 8s ease-in-out infinite alternate;color:#fff}
.glass-card small{font:700 9px Montserrat,Arial,sans-serif;letter-spacing:.13em;color:#f3d6a4}
.glass-card h3{font:600 24px/1.05 'Cormorant Garamond',Georgia,serif;margin:6px 0 7px;color:#fff}
.glass-card p{font:400 11px/1.5 Montserrat,Arial,sans-serif;color:#f7e8e5;margin:0}

.compass-glass{z-index:2;top:21px;left:2%;width:58%;min-height:275px;transform:rotate(-5deg);animation-delay:-1s}
.compass-emblem{display:grid;place-items:center;border:2px solid #eecb91;box-shadow:0 0 0 8px #e4ba8633;border-radius:50%;font:100px Georgia,serif;width:130px;height:130px;color:#ebc98c;margin:12px auto 15px}
.luna-glass{z-index:3;top:2px;right:0;width:44%;min-height:183px;transform:rotate(4deg);animation-delay:-3s}
.glass-moon{font:60px Georgia,serif;text-align:right;color:#eac88e;line-height:1}
.luna-glass h3 span{font:700 11px Montserrat,Arial,sans-serif;border:1px solid #fff8;padding:2px 5px;border-radius:6px}
.cycle-glass{z-index:4;right:1%;top:201px;width:48%;min-height:164px;transform:rotate(3deg);animation-delay:-2s}
.mini-months{display:flex;flex-wrap:wrap;gap:4px;margin:14px 0 9px}
.mini-months span{font:700 8px Montserrat,Arial,sans-serif;padding:5px 6px;border:1px solid #e8c29e66;border-radius:5px;background:#fff2}
.delivery-glass{z-index:5;left:6%;bottom:5px;width:72%;min-height:105px;transform:rotate(-2deg);animation-delay:-4s}
@keyframes glide{to{translate:0 -6px}}

/* Depoimentos reais */
.testimonials .depo-real-intro{text-align:center;color:#776663;max-width:600px;margin:0 auto 22px;line-height:1.7}
.depo-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:0 0 25px}
.depo-filter button{border:1px solid #b79b8d;border-radius:35px;background:transparent;color:#653145;padding:10px 17px;cursor:pointer;font:600 11px Montserrat,Arial,sans-serif;transition:.2s}
.depo-filter button.active,.depo-filter button:hover{background:#65283d;color:#fff}
.depo-gallery{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:20px;padding:9px 5px 28px;scrollbar-width:thin;scrollbar-color:#bd9b8b transparent;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.depo-card{flex:0 0 290px;scroll-snap-align:start;border:1px solid #e4d7cf;background:#fcf9f4;border-radius:11px;padding:0;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 24px #3f23310b;text-align:left}
.depo-card img{width:100%;height:360px;object-fit:contain;object-position:center;background:#f3ebe5;display:block}
.depo-card>span{font-size:11px;letter-spacing:.02em;color:#713c4e;padding:15px 16px;font-weight:700}
.depo-card:focus-visible{outline:3px solid #9d6b7c}
.depo-gallery-nav{display:flex;align-items:center;justify-content:center;gap:16px;color:#7b6463;font-size:12px;margin:14px 0 25px}
.depo-gallery-nav button{border:1px solid #9d7d75;border-radius:50%;height:38px;width:38px;background:transparent;cursor:pointer;color:#683143;font-size:19px}
.depo-card[hidden]{display:none}

.depo-lightbox{border:0;border-radius:12px;max-height:96vh;max-width:min(900px,96vw);background:#fbf3eb;padding:38px 15px 15px;box-shadow:0 30px 90px #12071380}
.depo-lightbox::backdrop{background:#1b0b17d9}
.depo-lightbox img{display:block;max-width:100%;max-height:83vh;object-fit:contain;margin:auto}
.depo-close{position:absolute;right:9px;top:0;font-size:31px;color:#581f35;border:0;background:none;cursor:pointer}

/* Seção de Conteúdos */
.content .content-head p{font-size:14px;line-height:1.7;color:#786c66;max-width:610px}
.content-lead{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border:1px solid #dfcfc2;background:#fffaf5;overflow:hidden;text-decoration:none;color:#4b2636;margin:22px 0;align-items:center}
.content-lead>img{width:100%;height:330px;object-fit:cover}
.content-lead>div{padding:36px 45px}
.content-lead h3{font:500 clamp(27px,3vw,42px)/1.1 'Cormorant Garamond',Georgia,serif;margin:16px 0}
.content-lead p{line-height:1.65;color:#786a65;font-size:14px}
.content-lead strong{font-size:13px;color:#6c3046}
.home-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}
.home-paths a{padding:15px 10px;border:1px solid #d3c0b4;font:600 12px Montserrat,Arial,sans-serif;color:#612a42;text-decoration:none;text-align:center}
.home-paths a:hover{background:#e9ded3}

/* Otimizações mobile */
@media(max-width:1050px){
  .jornada-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:30px}
  .jornada-hero h1{font-size:clamp(37px,4.3vw,57px)}
  .glass-stage{transform:scale(.9);transform-origin:center center}
  .home-paths{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:760px){
  .jornada-layout{grid-template-columns:1fr;gap:20px}
  .jornada-hero{padding:40px 0 62px;min-height:auto}
  .jornada-hero h1{font-size:clamp(34px,8.5vw,52px);line-height:1.06;margin:0 0 18px}
  .jornada-copy{max-width:100%}
  .jornada-copy p{font-size:14px;line-height:1.62;margin:0 0 14px}
  .journey-side{margin-top:24px}
  .journey-caption{padding:0 0 16px}
  .journey-caption h2{font-size:clamp(28px,7vw,38px)}

  /* Cards de vidro organizados em grid legível */
  .glass-stage{
    position:static;
    height:auto;
    max-width:100%;
    margin:14px auto 0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    padding:0;
    transform:none!important;
  }
  .glass-stage:before{display:none}
  .glass-card{
    position:static!important;
    width:100%!important;
    min-height:auto!important;
    transform:none!important;
    animation:none!important;
    padding:16px 14px;
    border-radius:14px;
    box-shadow:0 8px 20px #27101d33;
  }
  .compass-emblem{
    width:64px;
    height:64px;
    font-size:42px;
    margin:8px auto 10px;
    box-shadow:0 0 0 4px #e4ba8633;
  }
  .glass-moon{font-size:32px}
  .delivery-glass{grid-column:span 2}
  .glass-card h3{font-size:19px;line-height:1.15;margin:4px 0 6px}
  .glass-card p{font-size:11px;line-height:1.45}

  .content-lead{grid-template-columns:1fr}
  .content-lead>img{height:220px}
  .content-lead>div{padding:22px 20px}
  .hero-carousel .hero{min-height:auto}
  .hero-nav{bottom:10px}
}

@media(max-width:480px){
  /* Celulares compactos: 1 coluna para leitura perfeita */
  .glass-stage{
    grid-template-columns:1fr;
    gap:10px;
  }
  .delivery-glass{grid-column:auto}
  .glass-card{padding:14px 16px}
  .glass-card h3{font-size:20px}
  .compass-emblem{
    width:54px;
    height:54px;
    font-size:36px;
    margin:4px auto 8px;
  }

  .depo-card{flex:0 0 82vw;max-width:320px}
  .depo-card img{height:330px}
  .depo-lightbox{
    max-height:92vh;
    max-width:95vw;
    padding:44px 10px 14px;
    border-radius:12px;
  }
  .depo-close{
    right:10px;
    top:6px;
    font-size:28px;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    background:rgba(88,31,53,.15);
    border-radius:50%;
  }

  .home-paths{grid-template-columns:1fr 1fr;gap:8px}
  .home-paths a{font-size:11px;padding:12px 6px}

  .whatsapp-float{
    right:14px;
    bottom:16px;
    width:52px;
    height:52px;
  }
}

@media(prefers-reduced-motion:reduce){
  .glass-card{animation:none}
}
