.sn-inventory{--sn-blue:#164F7C;--sn-cyan:#1B96C2;--sn-green:#A6CE50;color:#283d4e;max-width:1200px;margin:36px auto;font-family:inherit;text-align:left}
.sn-inventory *{box-sizing:border-box}
.sn-month{font-size:12px;letter-spacing:.14em;text-align:center;color:var(--sn-blue);margin:0 0 30px}
.sn-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sn-type{background:#fff;border:1px solid #e5ebef;border-radius:12px;padding:28px;box-shadow:0 3px 14px #164f7c04}
.sn-inventory .sn-type h3{font-size:26px;line-height:1.2;color:var(--sn-blue);margin:0 0 20px;font-weight:650}
.sn-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:600;margin:0 0 20px;color:#607584}
.sn-towers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sn-inventory .sn-tower h4{font-size:15px;color:var(--sn-blue);font-weight:600;margin:0 0 12px}
.sn-units{display:flex;gap:7px;flex-wrap:wrap;align-items:flex-start}
.sn-empty{font-size:12px;line-height:1.6;color:#75828c}
.sn-unit{appearance:none;border:1px solid #c7d9e5;background:#f7fafc;color:var(--sn-blue);padding:9px 13px;min-height:44px;min-width:48px;border-radius:6px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s}
.sn-unit:hover{background:#eaf4fa;border-color:var(--sn-cyan)}
.sn-inventory button:focus-visible,.sn-whatsapp:focus-visible{outline:3px solid var(--sn-cyan);outline-offset:4px}
.sn-note{font-size:12px;color:#73828b;margin:22px 0 0}
.sn-preview{padding:12px 18px;background:#eef5fa;color:var(--sn-blue);border-left:3px solid var(--sn-cyan);font-size:13px;margin:0 0 24px}
.sn-modal:not([open]){display:none!important}
.sn-modal{position:fixed;inset:0;margin:auto;width:min(640px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 48px);overflow:auto;border:0;border-radius:16px;background:white;color:#283d4e;padding:0;box-shadow:0 24px 90px #071e3940;overscroll-behavior:contain;text-align:left;font-family:inherit}
.sn-modal::backdrop{background:rgba(12,31,48,.55)}
.sn-sheet{padding:36px 40px 28px;position:relative}
.sn-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#f3f6f8;color:var(--sn-blue);font:300 30px/1 sans-serif;cursor:pointer}
.sn-topline{display:flex;align-items:center;gap:16px;margin:0 38px 12px 0}
.sn-kind{color:var(--sn-blue);font-size:12px;font-weight:700;letter-spacing:.13em}
.sn-status{display:inline-flex;gap:6px;align-items:center;color:#3a571b;background:#edf5df;padding:5px 9px;border-radius:50px;font-size:9px;letter-spacing:.08em;font-weight:700}
.sn-status:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--sn-green)}
.sn-inventory .sn-modal h2{margin:0 0 6px;color:var(--sn-blue);font-size:30px;line-height:1.2;font-weight:650;letter-spacing:-.03em}
.sn-location{margin:0 0 20px;font-size:14px;color:#6b7d89}
.sn-physical{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:5px;font-size:13px;line-height:1.6}
.sn-delivery{font-size:13px;color:#627784;margin:6px 0 0}
.sn-price{margin:24px 0;padding-top:20px;border-top:1px solid #e8edf0}
.sn-price strong{display:block;font-size:clamp(30px,5vw,44px);font-weight:650;line-height:1.2;letter-spacing:-.035em;color:var(--sn-blue);font-variant-numeric:tabular-nums}
.sn-price span{display:block;font-size:12px;color:#6b7d89;margin-top:5px}
.sn-finance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:0 0 24px}
.sn-finance dt{font-size:12px;color:#71828d;line-height:1.4;margin:0 0 6px}
.sn-finance dd{font-size:17px;color:var(--sn-blue);font-weight:600;line-height:1.35;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.sn-balance{grid-column:1/-1;border-top:1px solid #e8edf0;padding-top:16px}
.sn-whatsapp{display:block;text-align:center;background:var(--sn-blue);color:white!important;border:0;border-radius:6px;padding:16px 10px;font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.5;text-decoration:none!important;min-height:48px}
.sn-whatsapp:hover{background:#123e62}
.sn-legal{margin-top:20px;font-size:10px;line-height:1.65;color:#788690}
.sn-legal p{font-size:inherit;line-height:inherit;margin:0 0 6px}
@media(max-width:900px){.sn-types{grid-template-columns:1fr}.sn-type{padding:24px}.sn-towers{gap:20px}}
@media(max-width:480px){.sn-type{padding:22px 18px}.sn-towers{grid-template-columns:1fr;gap:16px}.sn-tower{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center}.sn-inventory .sn-tower h4{margin:0}.sn-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.sn-sheet{padding:32px 22px 24px}.sn-topline{gap:10px}.sn-inventory .sn-modal h2{font-size:27px}.sn-price strong{font-size:34px}.sn-finance{gap:18px 16px}.sn-finance dd{font-size:16px}.sn-physical{font-size:12px}.sn-legal{font-size:10px}}
.sn-inventory .sn-type h3,.sn-inventory .sn-tower h4,.sn-inventory .sn-modal h2{color:var(--sn-blue)!important}
.sn-type-information{margin-bottom:24px}
.sn-plan-preview{position:relative;display:block;width:100%;margin:0 0 16px;padding:0;background:#fafaf8;border:1px solid #edf0f2;border-radius:8px;overflow:hidden;cursor:zoom-in;color:var(--sn-blue);font:inherit;text-align:left}
.sn-plan-preview img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:contain;margin:0}
.sn-plan-preview>span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:12px;font-weight:600;border-top:1px solid #edf0f2;background:white}
.sn-plan-preview:hover{border-color:var(--sn-cyan)}
.sn-terrace-preview{display:flex;width:100%;align-items:center;gap:14px;background:#f7fafc;border:1px solid #e5ebef;border-radius:7px;padding:8px;margin:0 0 16px;text-align:left;cursor:zoom-in;color:var(--sn-blue);font-family:inherit;font-size:12px;font-weight:600}
.sn-terrace-preview img{width:84px;height:60px;object-fit:contain;background:white;border-radius:3px}
.sn-type-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 14px}
.sn-type-facts>div{display:flex;flex-direction:column-reverse;gap:5px}
.sn-type-facts dt{font-size:10px;color:#6b7d89;line-height:1.5;font-weight:400}
.sn-type-facts dd{margin:0;color:var(--sn-blue);font-size:21px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}
.sn-type-description{font-size:12px!important;line-height:1.75!important;margin:0;color:#60717c}
.sn-plan-note{font-size:11px!important;line-height:1.7!important;color:#657783;margin:14px 0 0;padding-left:12px;border-left:2px solid #cbdce8}
.sn-plan-pending{display:flex;align-items:center;justify-content:center;min-height:110px;background:#f7fafc;color:#7a8b96;border:1px dashed #dce5eb;border-radius:8px;font-size:12px}
.sn-type-information+.sn-eyebrow{padding-top:20px;border-top:1px solid #edf0f2}
.sn-plan-modal{width:min(1180px,calc(100% - 40px))}
.sn-plan-sheet{padding:20px 24px 24px}
.sn-plan-sheet header{position:sticky;top:0;background:white;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 52px 16px 0;z-index:2}
.sn-plan-sheet .sn-kind{margin:0 0 8px}
.sn-plan-sheet .sn-close{top:0;right:0}
.sn-plan-full{display:block;width:100%;height:auto;object-fit:contain;margin:0;background:#fafaf8}
.sn-plan-footnote{font-size:11px!important;line-height:1.6!important;color:#71828d;margin:18px 0 8px}
.sn-plan-original{display:inline-block;color:var(--sn-blue);font-size:12px;padding:8px 0;text-decoration:underline}
@media(max-width:480px){.sn-type-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sn-type-facts dd{font-size:22px}.sn-plan-modal{width:calc(100% - 16px)}.sn-plan-sheet{padding:12px 12px 20px}.sn-plan-sheet header{padding-bottom:12px}.sn-plan-sheet .sn-kind{font-size:10px}.sn-plan-sheet h2{font-size:22px!important}.sn-plan-preview>span{min-height:44px}}
.sn-type h3{scroll-margin-top:130px}
