/* ===== Empreendimentos em destaque (home) ===== */
.e-list{padding:var(--section-y) 0;background:var(--lt-white)}
.e-list__head{display:flex;flex-direction:column;gap:24px;margin-bottom:56px}
.e-list__head .a-p{max-width:480px}
.e-grid{display:grid;gap:56px}
.e-card{display:grid;gap:24px;cursor:pointer;color:var(--lt-navy);text-decoration:none;border:0}
.e-card__media{position:relative;overflow:hidden}
.e-card__badge{position:absolute;top:18px;left:18px;z-index:2}
.e-card__n{position:absolute;bottom:18px;left:18px;z-index:2;font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.14em;color:var(--lt-cream)}
.e-card__body{display:flex;flex-direction:column;gap:12px}
.e-card__where{font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--text-accent)}
.e-card h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(28px,2.8vw,40px);letter-spacing:.1em;text-transform:uppercase;line-height:1.05;color:var(--lt-navy)}
.e-card__tag{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:19px;line-height:1.35;color:var(--lt-ink-2)}
.e-card ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 0;font-size:13px;color:var(--lt-ink-2)}
.e-card li{display:inline-flex;align-items:center;gap:7px;padding:0 14px}
.e-card li:first-child{padding-left:0}
.e-card li+li{border-left:1px solid var(--lt-line)}
.e-card li .lt-icon{color:var(--lt-gold-ink);font-size:16px}
.e-card__more{align-self:flex-start;margin-top:8px;display:inline-flex;align-items:center;gap:10px;font-size:10.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid var(--lt-gold)}
.e-card__more .lt-icon{transition:transform var(--dur-base) var(--ease-out);color:var(--lt-gold-ink)}
.e-card:hover .e-card__more .lt-icon{transform:translateX(6px)}
.e-card:hover h3{color:var(--lt-gold-ink)}
@media (min-width:900px){
  .e-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:96px clamp(40px,5vw,80px)}
  .e-card--lead{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(40px,5vw,80px)}
  .e-card--lead.e-card--rev{grid-template-columns:repeat(2,minmax(0,1fr))}
  .e-card--lead.e-card--rev .e-card__media{order:2}
  .e-list__head{flex-direction:row;justify-content:space-between;align-items:flex-end}
}
/* ===== Jardins compacto ===== */
.j-band{background:var(--lt-ivory);padding:72px 0;border-top:1px solid var(--lt-line)}
.j-band__in{display:grid;gap:32px;align-items:center}
.j-band__t{display:flex;flex-direction:column;gap:14px}
.j-band__t h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.4vw,32px);letter-spacing:.12em;text-transform:uppercase;line-height:1.15;color:var(--lt-navy)}
.j-band__pics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.j-band__pic{display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--lt-ink-2)}
.j-band .fgr-cred--below{padding-top:2px}
@media (min-width:900px){.j-band__in{grid-template-columns:minmax(0,1fr) auto;gap:48px 64px;align-items:end}.j-band__t{max-width:720px}.j-band__pics{grid-column:1/-1;grid-row:2;gap:20px}.j-band__in>:last-child{grid-row:1;grid-column:2}.j-band__pic{font-size:11px;gap:12px}}
/* ===== Página do empreendimento ===== */
.p-hero{position:relative;height:100svh;min-height:620px;color:var(--lt-cream);overflow:hidden;background:var(--lt-navy)}
.p-hero__bg{position:absolute;inset:0}
.p-hero .lt-frame--protect::after{background:linear-gradient(180deg,rgba(13,23,41,.55) 0%,rgba(13,23,41,.15) 35%,rgba(13,23,41,.9) 100%)}
.p-hero__in{position:absolute;left:0;right:0;bottom:88px;z-index:2;display:flex;flex-direction:column;gap:20px}
.p-hero__back{display:inline-flex;align-items:center;gap:10px;font-size:10.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--lt-gold-on-dark-light);cursor:pointer;align-self:flex-start}
.p-hero__back .lt-icon{font-size:16px}
.p-hero__title{margin:0;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.1em;line-height:1;font-size:clamp(44px,7vw,112px);color:var(--lt-cream)}
.p-hero__tag{margin:0;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(20px,2vw,28px);color:#E6DCC6;max-width:640px}
.p-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:10.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#D9D1C2}
.p-hero__cred{position:absolute;right:var(--gutter);bottom:24px;z-index:3;color:rgba(243,231,207,.7)}
.p-facts{background:var(--lt-navy);color:var(--lt-cream);border-top:1px solid var(--lt-navy-line)}
.p-facts ul{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.p-facts li{display:flex;flex-direction:column;gap:8px;padding:28px 20px;border-bottom:1px solid var(--lt-navy-line)}
.p-facts li:nth-child(odd){border-right:1px solid var(--lt-navy-line)}
.p-facts .lt-icon{font-size:22px;color:var(--lt-gold-on-dark)}
.p-facts b{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:.06em;font-weight:600}
.p-facts span{font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#98A0B0}
@media (min-width:900px){.p-facts ul{grid-template-columns:repeat(4,minmax(0,1fr))}.p-facts li{border-bottom:0;padding:40px 32px}.p-facts li+li{border-left:1px solid var(--lt-navy-line)}.p-facts li:nth-child(odd){border-right:0}}
.p-about{padding:var(--section-y) 0}
.p-about__in{display:grid;gap:48px}
.p-about__txt{display:flex;flex-direction:column;gap:20px;max-width:620px}
.p-about__q{margin:8px 0 0;padding-top:24px;border-top:1px solid var(--lt-line);font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(20px,2vw,26px);line-height:1.4;color:var(--lt-navy)}
.p-about__q small{display:block;margin-top:10px;font-family:var(--font-sans);font-style:normal;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--lt-gold-ink)}
@media (min-width:900px){.p-about__in{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(48px,8vw,128px);align-items:center}}
.p-gal{background:var(--lt-ivory);padding:var(--section-y) 0}
.p-gal__head{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}
.p-gal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.p-gal__grid button{padding:0;border:0;background:none;cursor:zoom-in;position:relative;overflow:hidden}
.p-gal__grid button:first-child{grid-column:1/-1}
.p-gal__grid button .lt-frame{transition:transform var(--dur-photo) var(--ease-out)}
.p-gal__grid button:hover .lt-frame{transform:scale(1.03)}
.p-gal__cap{position:absolute;left:12px;bottom:12px;z-index:2;font-size:9.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--lt-cream);background:rgba(13,23,41,.55);padding:5px 8px}
@media (min-width:900px){.p-gal__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.p-gal__grid button:first-child{grid-column:span 2;grid-row:span 2}.p-gal__grid button:first-child .lt-frame{aspect-ratio:auto!important;height:100%}}
.lbx{position:fixed;inset:0;z-index:120;background:rgba(9,16,30,.96);display:flex;align-items:center;justify-content:center;padding:56px 16px}
.lbx img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.lbx__x{position:absolute;top:16px;right:16px}
.lbx__nav{position:absolute;top:50%;transform:translateY(-50%)}
.lbx__nav--p{left:12px}.lbx__nav--n{right:12px}
.lbx__cap{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#C9C3B6}
.p-plans{padding:var(--section-y) 0;background:var(--lt-white)}
.p-plans__head{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
.p-plans__stage{margin-top:32px;display:grid;gap:28px;align-items:center}
.p-plans__img{background:var(--lt-ivory);border:1px solid var(--lt-line);padding:16px;cursor:zoom-in}
.p-plans__img img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}
.p-plans__info{display:flex;flex-direction:column;gap:12px}
.p-plans__info h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:28px;letter-spacing:.1em;text-transform:uppercase;color:var(--lt-navy)}
@media (min-width:900px){.p-plans__stage{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:56px}}
.p-leis{background:var(--lt-navy);color:var(--lt-cream);padding:var(--section-y) 0}
.p-leis__in{display:grid;gap:48px}
.p-leis ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--lt-navy-line)}
.p-leis li{display:flex;align-items:center;gap:12px;padding:18px 8px 18px 0;border-bottom:1px solid var(--lt-navy-line);font-size:14px;color:#E6DCC6}
.p-leis li i{width:6px;height:6px;transform:rotate(45deg);border:1px solid var(--lt-gold-on-dark);flex:none}
@media (min-width:900px){.p-leis__in{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(48px,8vw,128px);align-items:start}.p-leis ul{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}}
.p-loc{padding:var(--section-y) 0;background:var(--lt-ivory)}
.p-loc__in{display:grid;gap:40px;align-items:center}
.p-loc__card{border:1px solid var(--lt-gold);padding:36px 28px;position:relative;background:var(--lt-white);display:flex;flex-direction:column;gap:16px}
.p-loc__card::after{content:"";position:absolute;inset:7px;border:1px solid rgba(176,141,87,.4);pointer-events:none}
.p-loc__card>*{position:relative;z-index:1}
.p-loc__addr{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:.08em;text-transform:uppercase;color:var(--lt-navy);line-height:1.2}
.p-loc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--lt-ink-2)}
.p-loc li{display:flex;gap:10px;align-items:baseline}
.p-loc li .lt-icon{color:var(--lt-gold-ink);transform:translateY(2px)}
@media (min-width:900px){.p-loc__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(48px,6vw,96px)}}
.p-cta{background:var(--lt-navy-deep);color:var(--lt-cream);padding:96px 0;text-align:center}
.p-cta__in{display:flex;flex-direction:column;align-items:center;gap:22px;max-width:720px;margin:0 auto}
.p-cta h2{margin:0;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.1em;line-height:1.1;font-size:clamp(30px,4vw,56px);color:var(--lt-cream);text-wrap:balance}
.p-more{padding:var(--section-y) 0;background:var(--lt-white)}
.p-more__grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--gutter);margin-top:40px}
.p-more__grid::-webkit-scrollbar{display:none}
.p-more__grid .e-card{flex:none;width:72%;scroll-snap-align:start;align-content:start;margin-top:0}
.p-more__grid .e-card h3{font-size:24px}
.p-more__grid .e-card{grid-template-rows:auto 1fr}
.p-more__grid .e-card__body{display:flex;flex-direction:column;height:100%}
.p-more__grid .e-card__where{min-height:2.9em;display:flex;align-items:flex-end}
.p-more__grid .e-card h3{min-height:2.3em;display:flex;align-items:flex-end}
.p-more__grid .e-card__more{margin-top:auto}
@media (min-width:900px){.p-more__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;overflow:visible;max-width:var(--container-max);margin:56px auto 0;box-sizing:border-box}.p-more__grid .e-card{width:auto}}
.p-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px var(--gutter);background:rgba(13,23,41,.96);border-top:1px solid var(--lt-gold-on-dark);transform:translateY(100%);transition:transform var(--dur-slow) var(--ease-out)}
.p-bar.is-on{transform:none}
.p-bar__t{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--lt-cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-bar .lt-btn{flex:none}
@media (max-width:640px){.p-bar__t{display:none}.p-bar .lt-btn{width:100%}}
.has-pbar .wa-float{display:none}
.b-dot{width:4px;height:4px;transform:rotate(45deg);background:var(--lt-gold-on-dark);display:inline-block}
.p-plans .lt-tabs{scrollbar-width:none;padding-bottom:2px}.p-plans .lt-tabs::-webkit-scrollbar{display:none}

/* ===== Ajustes de celular (07/11/2026) ===== */
.p-more__grid{scroll-padding:0 var(--gutter)}
@media (max-width:899px){
  .j-band__pics{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scroll-padding:0 var(--gutter)}
  .j-band__pics::-webkit-scrollbar{display:none}
  .j-band__pic{flex:none;width:76%;scroll-snap-align:start;font-size:11px;gap:10px}
  body .fgr-cred{font-size:10px}
  body .p-gal__cap{font-size:10px;letter-spacing:.16em}
  body .e-card__where{font-size:11px}
  body .a-con__l,body .a-con__cap{font-size:11px}
  body .a-foot nav{gap:4px 24px}
  body .a-foot nav a{display:inline-block;padding:11px 0;font-size:11px}
  body .a-foot__base a{display:inline-block;padding:10px 0}
  body .a-con__list a{display:inline-block;padding:8px 0}
  body .p-hero__back{padding:12px 0;margin:-12px 0}
  body .lt-tab{min-height:44px}
}
