/* White site with blue accents and overlapping photographic prints. */
:root{--bg:#fff;--panel:#f1f5fa;--muted:#596b7e;--text:#1b2a3b;--accent:#245c91;--line:#d5dfe9;color-scheme:light}
.brand img{filter:brightness(0)}
.hero-tagline{margin-top:16px;color:var(--muted);font-family:var(--serif);font-size:clamp(18px,2vw,24px);line-height:1.4}
nav a,.hero .eyebrow,.hero-intro>p,.collage-footer a,.benefits>a,.equipment-list li,.contact-inner>div>p:not(.eyebrow),.contact-perks,.contact-divider{color:var(--muted)}
.button-accent{background:#c7e1f5;color:#173a59}
.button:hover{background:#aed3ed}
.button-whatsapp{background:#25d366;color:#073b22;border-color:#25d366}
.button-whatsapp:hover{background:#1fc45f;border-color:#1fc45f}
.button-whatsapp:focus-visible{outline:3px solid #12823d;outline-offset:3px}
.construction-note{align-items:center}
.construction-note>p{padding:12px 16px;background:#ffe39a;color:#25364b;border-radius:4px;box-shadow:inset 0 0 0 1px #e1b64c}
.construction-note strong{color:#25364b;font-weight:700}
.equipment-section{background:#f3f7fb;border-color:var(--line)}
.equipment-visual,.material-diagram{background:#fff;border:1px solid var(--line)}
.detail-cards article{background:#fff;border-color:var(--line)}
.equipment-list li.equipment-highlight{background:#ffe39a;color:#25364b;font-weight:650;padding:6px 9px;margin:-6px -9px;border-radius:4px;box-shadow:inset 0 0 0 1px #e1b64c}
.equipment-list li.equipment-highlight:before{color:#25364b;font-weight:700}
.model-bottom{display:block}
.price-highlight{padding:12px 14px;background:#ffe39a;color:#25364b;border-radius:4px;box-shadow:inset 0 0 0 1px #e1b64c}
.price-highlight .model-price{display:block;font-size:24px;font-weight:650;line-height:1.2}
.price-installments{display:block;font-size:11px;line-height:1.6;margin-top:6px}
.price-installments strong{display:block;font-size:12px;font-weight:650}
.adventure-video{aspect-ratio:16/9;background:#101b29;overflow:hidden;border-radius:4px}
.adventure-video iframe{display:block;width:100%;height:100%;border:0}
.availability{background:#e5eff8;color:#305878;border-color:#c5d7e7}
.unavailable{background:#edf1f5;color:#5a6a79;border-color:#ccd7e2}
.model-bottom a{border-color:#b9cde0}
.model-bottom a:hover{color:#fff}
.model-card:hover{border-color:#7b9bbb}
.table-scroll{scrollbar-color:#6486a6 var(--panel)}
.equipment-visual{color:var(--text)}
.air-note{border-color:var(--line)}
th,td{border-color:var(--line)}
tbody tr:nth-child(even){background:#f5f8fc}
.contact-section{background:#eaf3fb;border-color:#c9daea}
.contact-actions{width:440px;min-width:0;max-width:100%}
.contact-actions .contact-perks{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:0 0 16px;font-size:11px;color:#25364b}
.contact-perks span{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 10px;background:#ffe39a;color:#25364b;font-weight:650;line-height:1.6;text-align:center;border-radius:4px;box-shadow:inset 0 0 0 1px #e1b64c}
.contact-perks span:before{margin-right:0;color:#25364b}
.financing-banner{display:flex;justify-content:center;padding-block:30px}
.contact-financing-image{display:block;width:240px;max-width:100%;height:auto}
#photo-viewer{background:#fff;border-color:var(--line)}
#viewer-image{background:#f0f4f8}
.viewer-arrow{background:#e3eef8;border-color:#b9cde0;color:#234b70}
#viewer-caption{color:var(--muted)}
.collage-shell{padding:0;border:0;border-radius:0;background:#24435f;box-shadow:0 5px 22px #14304d18;overflow:hidden;isolation:isolate}
.collage-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#0d2d50bb,#164c7877),url('../photos/0025-1600.webp') center/cover;filter:blur(3px);transform:scale(1.03);z-index:-1}
.collage-shell:after{content:none}
.collage-grid{position:relative;display:block;aspect-ratio:1.46;grid-template-columns:none;grid-auto-rows:auto}
.collage-grid .collage-tile:nth-child(n){display:block;position:absolute;left:var(--x);top:var(--y);width:var(--w);height:auto;aspect-ratio:var(--ratio);padding:4px;background:#fff;border:0;border-radius:0;box-shadow:1px 3px 9px #0007;transform:rotate(var(--angle));z-index:var(--layer);overflow:visible;transition:transform .2s,box-shadow .2s}
.collage-tile:after{content:none}
.collage-tile img{width:100%;height:100%;object-fit:cover;border-radius:0;filter:none;transition:none}
.collage-tile:hover img{transform:none;filter:none}
.collage-grid .collage-tile:hover,.collage-grid .collage-tile:focus-visible{z-index:50;transform:rotate(var(--angle)) scale(1.08);box-shadow:2px 8px 20px #0009}
.collage-tile:focus-visible{outline:3px solid #c7e1f5;outline-offset:2px}
.tile-expand{color:#fff;background:#10263db8;top:9px;right:9px}
/* Collage photos enlarge without a frame or an opaque overlay. */
#photo-viewer.collage-zoom{position:fixed;inset:auto;left:50%;top:var(--zoom-center,50%);transform:translate(-50%,-50%);margin:0;width:fit-content;max-width:90vw;max-height:80dvh;padding:0;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}
#photo-viewer.collage-zoom::backdrop{background:transparent;backdrop-filter:none}
.collage-zoom .viewer-stage{display:block}
#photo-viewer.collage-zoom #viewer-image{display:block;width:auto;height:auto;max-width:min(1000px,90vw);max-height:min(80dvh,var(--zoom-space,80dvh));object-fit:contain;background:transparent;box-shadow:0 12px 40px #0005;cursor:zoom-out}
.collage-zoom .viewer-arrow{display:none}
.collage-zoom #viewer-count{display:none}
.collage-zoom #viewer-caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.collage-zoom .viewer-toolbar{position:absolute;right:8px;top:8px;margin:0;min-height:0;z-index:1}
.collage-zoom .viewer-close{opacity:0;pointer-events:none;color:white;background:#000a;border-radius:50%;width:34px;height:34px}
.collage-zoom .viewer-close:focus-visible{opacity:1;pointer-events:auto;outline:2px solid white;outline-offset:3px}
@media(max-width:800px){
  .construction-note{align-items:flex-start}
  .contact-actions{width:100%;max-width:480px}
  .collage-grid{aspect-ratio:.59}
  .collage-grid .collage-tile:nth-child(n){left:var(--mobile-x);top:var(--mobile-y);width:var(--mobile-w);padding:3px}
}
@media(max-width:600px){
  .price-highlight{padding:10px}
  .price-highlight .model-price{font-size:19px}
  .price-installments{font-size:10px}
  .price-installments strong{font-size:11px}
  .collage-grid .collage-tile:nth-child(n){padding:2px}
  .collage-footer{align-items:flex-start;gap:10px}
  .collage-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:7px 14px}
  .tile-expand{width:20px;height:20px;top:5px;right:5px}
}
