/* Extensão do visual aprovado para páginas de um único modelo. */
.product-landing .lp-hero .hero-grid{gap:24px}
.product-landing .lp-hero h1{font-size:clamp(2.6rem,4.15vw,3.8rem);line-height:1.08;max-width:560px}
.lp-hero h1 em{display:block}
.lp-location{display:block;font-size:.57em;line-height:1.4;letter-spacing:-.035em;margin-top:8px;color:var(--ink);font-weight:550}
.lp-product-visual{position:relative;isolation:isolate;align-self:center;min-width:0;margin:0;overflow:hidden}
.lp-model-watermark{position:absolute;z-index:-1;top:0;left:50%;transform:translateX(-50%);font-size:clamp(6rem,12vw,11rem);font-weight:750;line-height:1;letter-spacing:-.07em;white-space:nowrap;color:#d9e6f4}
.lp-image-stage{position:relative;width:100%;aspect-ratio:4/3;display:grid;place-items:center;margin-top:45px;overflow:hidden}
.lp-image-stage img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 15px #132a4315)}
.lp-square-source img{position:absolute;left:50%;top:50%;width:var(--photo-width);max-width:none;height:auto;transform:translate(var(--photo-x),var(--photo-y))}
.lp-product-visual figcaption{font-size:.75rem;line-height:1.6;text-align:center;color:var(--muted);margin:0 14px 20px}
.product-landing .replenishment-story h2{font-size:clamp(2rem,3.15vw,2.8rem)}
.lp-product-grid{display:grid;gap:35px;align-items:center}
.lp-product-copy h2{margin-bottom:23px}
.lp-product-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);max-width:530px}
.lp-product-copy .lp-product-note{font-size:.875rem!important;padding-left:17px;border-left:2px solid #bad1ef;margin:22px 0 26px}
.lp-reference{border:1px solid #dce5f1;background:#f6f9fd;padding:30px;border-radius:16px}
.lp-reference-label{font-size:.8rem;letter-spacing:.08em;font-weight:650;color:var(--blue);margin-bottom:12px}
.lp-reference dl{margin:0}
.lp-reference dl>div{display:flex;justify-content:space-between;gap:22px;padding:19px 0;border-bottom:1px solid #dce5f1;align-items:baseline}
.lp-reference dt{font-size:.95rem;color:var(--muted)}
.lp-reference dd{font-size:1rem;font-weight:600;margin:0;text-align:right}
.lp-reference dl>div:first-child dd{color:var(--blue);font-size:2.3rem;letter-spacing:-.04em}
.lp-reference>p:last-child{font-size:.875rem;line-height:1.6;color:var(--muted);margin:21px 0 0}
.product-landing .final-cta h2{font-size:clamp(1.9rem,3vw,2.6rem)}
@media(min-width:900px){.product-landing .lp-hero .hero-grid{grid-template-columns:1fr 1fr;gap:36px;min-height:625px}.product-landing .hero-copy{padding-block:60px}.lp-product-visual{width:calc(100% + 36px);margin-right:-36px}.lp-product-grid{grid-template-columns:1.12fr 1fr;gap:75px}.lp-reference{padding:36px}}
@media(max-width:899px){.product-landing .lp-hero .hero-grid{grid-template-columns:1fr}.lp-product-visual{width:min(100%,650px);justify-self:center;margin-top:0}.lp-model-watermark{font-size:clamp(6.5rem,21vw,10rem)}.lp-image-stage{margin-top:24px}.product-landing .hero-copy{padding-bottom:0}}
@media(max-width:599px){.product-landing .lp-hero h1{font-size:2.65rem}.product-landing .hero-copy{padding-top:30px}.product-landing .lp-hero .hero-grid{gap:8px}.lp-location{font-size:.6em}.lp-product-visual{width:calc(100% + 20px);margin-inline:-10px}.lp-reference{padding:25px}.lp-product-copy>.button{width:100%}.lp-reference dl>div{gap:15px}.lp-reference dt{font-size:.875rem}.lp-reference dd{font-size:.925rem}}

/* A mesma leitura mobile para todos os modelos, respeitando cada foto. */
@media(max-width:899px){
  .product-landing .lp-hero .hero-grid{gap:12px}
  .product-landing .hero-copy{padding-top:32px}
  .lp-product-visual{width:min(100%,480px);margin:0;justify-self:center}
  .lp-image-stage{margin-top:20px}
  .lp-model-watermark{font-size:clamp(6rem,20vw,8rem)}
  .lp-product-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .lp-product-copy,.lp-reference{min-width:0}
  .lp-product-copy>p:not(.eyebrow){max-width:none;line-height:1.65}
  .lp-reference dl>div{flex-wrap:wrap;column-gap:16px;row-gap:6px}
  .lp-reference dt,.lp-reference dd{max-width:100%}
  .lp-reference dd{margin-left:auto}
}
@media(max-width:599px){
  .product-landing .hero-copy{padding-top:26px}
  .product-landing .lp-hero h1{font-size:clamp(2rem,9.2vw,2.65rem);line-height:1.1;margin-bottom:18px}
  .lp-hero h1 em{white-space:nowrap}
  .lp-location{font-size:.64em;line-height:1.35;margin-top:6px}
  .product-landing .lp-hero .hero-grid{gap:4px}
  .lp-product-visual{width:100%;margin:0}
  .lp-image-stage{margin-top:16px}
  .product-landing .replenishment-story h2,.product-landing .final-cta h2{font-size:clamp(1.85rem,7.8vw,2.2rem);line-height:1.16}
  .lp-product-copy>.button{font-size:1rem;min-height:52px;padding-inline:14px}
  .lp-reference{padding:24px 20px}
  .lp-reference-label{font-size:.875rem;letter-spacing:.035em}
  .lp-reference dt,.lp-reference dd{font-size:1rem}
  .lp-reference dl>div{padding-block:16px}
  .lp-product-copy h2{margin-bottom:18px}
}
