/* LARTINAS | sistema de unidade visual v1.1
   Camada de acabamento sobre o projeto aprovado. Não substitui a identidade
   existente nem os scripts de galeria. */
:root{--lartinas-cream:#EEE5C8;--lartinas-brown:#613E2A;--lartinas-olive:#99A152;--lartinas-orange:#F26827;--lartinas-pink:#FFBDDE;--lartinas-blue:#6DAEBB;--lartinas-yellow:#F1CD37}
html{scroll-behavior:smooth}
body.lartinas-unified{font-family:'Quicksand',sans-serif;color:var(--lartinas-brown);background:var(--lartinas-cream)}
.lartinas-unified *, .lartinas-unified *::before,.lartinas-unified *::after{box-sizing:border-box}
.lartinas-unified .unit-page{isolation:isolate}
.lartinas-unified .unit-page .max-w-6xl{width:100%}
.lartinas-unified .unit-page h1,.lartinas-unified .unit-page h2,.lartinas-unified .unit-page h3{font-family:'Poetsen One',cursive;color:var(--lartinas-brown);font-weight:400}
.lartinas-unified .unit-page h1.unit-title{font-size:clamp(2.65rem,5.4vw,4.4rem)!important;line-height:1.08!important;letter-spacing:-.018em;margin-bottom:1.15rem}
.lartinas-unified .unit-page .unit-section-title{font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.13!important;letter-spacing:-.015em;margin:0 0 1.5rem!important;text-transform:uppercase}
.lartinas-unified .unit-page .unit-location{font-size:.9rem!important;font-weight:700!important;letter-spacing:.09em;line-height:1.4;text-transform:uppercase;margin-bottom:1rem!important}
.lartinas-unified .unit-page .unit-hero-description{font-size:clamp(1.02rem,1.5vw,1.15rem)!important;line-height:1.7!important;max-width:34rem}
.lartinas-unified .unit-page .unit-hero-frame{overflow:hidden;border-radius:44% 56% 38% 62% / 34% 42% 58% 66%;box-shadow:10px 11px 0 #ECA2C7}
.lartinas-unified .unit-page .unit-hero-frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block}
/* Quartos, cor por quarto preservada. Mesmo desenho e mesmo espaço para textos. */
.lartinas-unified .unit-page .unit-rooms-grid{gap:clamp(1.1rem,2vw,1.65rem)!important;align-items:stretch}
.lartinas-unified .unit-page .unit-room-card{display:flex!important;flex-direction:column!important;min-width:0;min-height:0!important;height:100%;padding:clamp(1.05rem,1.9vw,1.4rem)!important;border:2px dashed var(--lartinas-brown)!important;border-radius:26px!important;box-shadow:5px 6px 0 rgba(97,62,42,.12)!important;overflow:visible;position:relative}
.lartinas-unified .unit-page .unit-room-card h3{font-family:'Poetsen One',cursive;font-size:clamp(1.28rem,2vw,1.6rem)!important;line-height:1.2!important;margin:1.1rem 0 .65rem!important;color:var(--lartinas-brown)!important}
.lartinas-unified .unit-page .unit-room-card > p{font-family:'Quicksand',sans-serif;font-size:.96rem!important;line-height:1.55!important;color:var(--lartinas-brown)!important;margin:.3rem 0 .5rem!important;position:static!important;opacity:1!important;max-height:none!important}
.lartinas-unified .unit-page .unit-room-card > p.unit-price-note{font-size:.8rem!important;font-weight:700!important;letter-spacing:.035em;margin-top:.7rem!important;margin-bottom:.45rem!important;text-transform:uppercase}
.lartinas-unified .unit-page .unit-room-card > a.unit-room-apply{display:inline-flex!important;position:relative!important;inset:auto!important;align-self:flex-start;align-items:center;justify-content:center;flex:none;margin:1.15rem 0 0!important;max-width:100%;min-height:46px;padding:.68rem 1.05rem!important;text-align:center;white-space:normal;line-height:1.3!important;font-size:.85rem!important;font-weight:700!important;text-decoration:none;background:var(--lartinas-cream)!important;color:var(--lartinas-brown)!important;border:2px solid var(--lartinas-brown)!important;border-radius:999px!important;box-shadow:none!important;z-index:1}
.lartinas-unified .unit-page .unit-room-card > a.unit-room-apply:hover{transform:translateY(-2px);box-shadow:3px 3px 0 var(--lartinas-brown)!important}
.lartinas-unified .unit-page .unit-room-card > :first-child:is(div,figure){width:100%;max-width:100%;flex:none}
.lartinas-unified .unit-page .unit-room-card .l06-carousel,.lartinas-unified .unit-page .unit-room-card .l07-carousel,.lartinas-unified .unit-page .unit-room-card .l02-carousel,.lartinas-unified .unit-page .unit-room-card .l03-carousel,.lartinas-unified .unit-page .unit-room-card .lartinas-gallery{aspect-ratio:4/3!important;width:100%;margin:0 0 .2rem!important;overflow:hidden;border-radius:18px!important;background:var(--lartinas-cream)}
.lartinas-unified .unit-page .unit-room-card [class*='-gallery-track']{aspect-ratio:4/3!important;width:100%;min-height:0}
.lartinas-unified .unit-page .unit-room-card .canva-panel.aspect-\[4\/3\]{aspect-ratio:4/3}
.lartinas-unified .unit-page .unit-room-card .l06-carousel img,.lartinas-unified .unit-page .unit-room-card .l07-carousel img,.lartinas-unified .unit-page .unit-room-card .l02-carousel img,.lartinas-unified .unit-page .unit-room-card .l03-carousel img,.lartinas-unified .unit-page .unit-room-card .lartinas-gallery img{width:100%;height:100%;object-fit:cover}
.lartinas-unified .unit-page .unit-room-card :is(button,.lartinas-gallery-arrow){cursor:pointer}
/* LIFE AT HOME: mesma moldura oliva para todas as unidades. */
.lartinas-unified .unit-page .unit-life{background:var(--lartinas-olive)!important;border-radius:30px!important;padding:clamp(1.15rem,3.7vw,2.5rem)!important;margin:clamp(2.7rem,5vw,4.7rem) 0 0!important;min-width:0;overflow:visible}
.lartinas-unified .unit-page .unit-life > .unit-section-title,.lartinas-unified .unit-page .unit-life > h2{color:var(--lartinas-cream)!important;margin-bottom:1.25rem!important}
.lartinas-unified .unit-page .unit-life > p:not(.canva-text),.lartinas-unified .unit-page .unit-life > p{color:var(--lartinas-brown);line-height:1.6}
.lartinas-unified .unit-page .unit-life :is(.l01-life-card,.l04-life-card,.canva-card){min-width:0}
.lartinas-unified .unit-page .unit-life :is(.l01-life-card,.l04-life-card){border:2px solid var(--lartinas-brown);border-radius:22px;overflow:hidden}
.lartinas-unified .unit-page .unit-life .l04-life-grid{gap:1.2rem;margin-top:1.4rem}
.lartinas-unified .unit-page .unit-life .l04-life-photo,.lartinas-unified .unit-page .unit-life .l04-life-photo--portrait{width:100%;height:100%;aspect-ratio:4/3!important;object-fit:cover;object-position:center}
.lartinas-unified .unit-page .unit-life .l04-life-photo-link{aspect-ratio:4/3;overflow:hidden}
.lartinas-unified .unit-page .unit-life .canva-card{border:2px solid var(--lartinas-brown);border-radius:22px;overflow:hidden}
.lartinas-unified .unit-page .unit-life .canva-card img{object-fit:cover}
.lartinas-unified .unit-page .unit-life .canva-card > p{font-size:.9rem!important;line-height:1.5;padding-top:.35rem}
/* CTA: padding, respiro e botões centrados, inclusive L04. */
.lartinas-unified .unit-page .unit-cta{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;min-height:230px;padding:clamp(1.75rem,4vw,3rem)!important;margin:clamp(3rem,5vw,5rem) 0 0!important;border-radius:30px!important;background:var(--lartinas-blue)!important;text-align:center;overflow:visible}
.lartinas-unified .unit-page .unit-cta h2{font-family:'Poetsen One',cursive;color:var(--lartinas-brown)!important;font-size:clamp(1.8rem,3.5vw,2.65rem)!important;line-height:1.18!important;margin:0 auto .9rem!important}
.lartinas-unified .unit-page .unit-cta p{font-family:'Quicksand',sans-serif;font-size:clamp(.96rem,1.55vw,1.1rem)!important;line-height:1.6!important;margin:0 auto 1.55rem!important;max-width:42rem;color:var(--lartinas-brown)!important}
.lartinas-unified .unit-page .unit-cta a.cta-button{display:inline-flex!important;position:relative;align-items:center;justify-content:center;min-height:50px;max-width:100%;padding:.75rem 1.25rem!important;margin:0!important;background:var(--lartinas-pink)!important;border:2px solid var(--lartinas-brown);border-radius:999px;font-family:'Poetsen One',cursive;color:var(--lartinas-brown)!important;text-decoration:none;white-space:normal;line-height:1.4}
.lartinas-unified .unit-page .unit-cta a.cta-button span{color:var(--lartinas-brown)!important;font-size:inherit!important}
.lartinas-unified .unit-page .unit-back-row{display:flex!important;align-items:center;justify-content:center;gap:1rem;width:100%;margin:clamp(2.5rem,4.5vw,3.5rem) auto 0!important;text-align:center}
.lartinas-unified .unit-page .unit-back-row > a{margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.2rem;max-width:100%;border:2px solid var(--lartinas-brown);border-radius:999px;background:var(--lartinas-yellow)!important;color:var(--lartinas-brown)!important;font-family:'Poetsen One',cursive;font-size:.96rem;text-decoration:none}
.lartinas-unified .unit-page a:focus-visible,.lartinas-unified .unit-page button:focus-visible{outline:3px solid var(--lartinas-orange)!important;outline-offset:3px}
.lartinas-unified .unit-footer{margin-top:0}
.lartinas-unified .unit-footer img{max-width:100%}
/* Alguns browsers não renderizam imagens locais com loading lazy ao rolar um file://.
   As fotos da L04 agora usam eager, sem modificar o formato dos ficheiros. */
@media(max-width:767px){
 .lartinas-unified .unit-page .unit-room-card{padding:1rem!important;border-radius:23px!important}
 .lartinas-unified .unit-page .unit-cta{min-height:0;padding:1.65rem 1.2rem!important;margin-top:2.6rem!important}
 .lartinas-unified .unit-page .unit-life{padding:1.35rem!important;border-radius:24px!important;margin-top:2.75rem!important}
 .lartinas-unified .unit-page .unit-hero-frame{max-width:min(100%,390px);margin:auto}
 .lartinas-unified .unit-page .unit-back-row{margin-top:2rem!important}
 .lartinas-unified .unit-page .unit-rooms-grid{gap:1.15rem!important}
}
@media(prefers-reduced-motion:reduce){.lartinas-unified .unit-room-card *,.lartinas-unified .unit-life *{transition:none!important;scroll-behavior:auto!important}}
