/* Casa Blue — páginas completas de apartamentos. */
:root{color-scheme:light;--ap-ink:#173d50;--ap-blue:#2f689e;--ap-gold:#9d8952;--ap-cream:#fcfaf4;--ap-line:#e7e3d9;--ap-muted:#52636a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body.apartment-page{margin:0;background:var(--ap-cream);font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--ap-ink)}.apartment-page a{color:inherit}.apartment-page button,.apartment-page input{font:inherit}.apartment-page button,.apartment-page a,.apartment-page input{touch-action:manipulation}.apartment-page :focus-visible{outline:3px solid var(--ap-blue);outline-offset:4px}.apartment-page [hidden]{display:none!important}.ap-skip{position:absolute;left:16px;top:-100px;z-index:9;padding:12px;background:white}.ap-skip:focus{top:12px}.ap-header{background:#fff;border-bottom:1px solid var(--ap-line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(28px,calc((100vw - 1360px)/2))}.ap-brand{display:block;flex:none}.ap-brand img{display:block;width:146px;height:98px;object-fit:contain}.ap-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.ap-nav a{text-decoration:none;font-size:13px}.ap-nav a:hover{text-decoration:underline;text-underline-offset:5px}.ap-lang{font-size:12px;display:flex;align-items:center;gap:10px}.ap-lang a{border:1px solid var(--ap-line);border-radius:4px;text-decoration:none;padding:8px 12px;font-size:13px;background:#fff}.ap-main{max-width:1360px;margin:auto;padding:28px 36px 80px;overflow:clip}.ap-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--ap-muted);margin:0 0 28px}.ap-breadcrumb a{text-decoration:none}.ap-breadcrumb a:hover{text-decoration:underline}.ap-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.ap-eyebrow{font-size:11px;letter-spacing:1.8px;color:var(--ap-gold);font-weight:700;text-transform:uppercase;margin:0 0 10px}.ap-heading h1{font-size:clamp(30px,3.5vw,48px);font-weight:400;letter-spacing:-1.8px;line-height:1.12;margin:0 0 12px}.ap-heading p:last-child{margin:0;color:var(--ap-muted);font-size:14px}.ap-photo-count{font-size:12px;border-bottom:1px solid var(--ap-gold);padding-bottom:7px;text-decoration:none;white-space:nowrap}.ap-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}.ap-content{min-width:0}.ap-gallery{min-width:0}.ap-main-photo{position:relative;margin:0;border:1px solid var(--ap-line);border-radius:18px;overflow:hidden;background:#eeece5}.ap-main-photo>a{display:block}.ap-main-photo img{display:block;width:100%;height:clamp(300px,37vw,480px);object-fit:contain}.ap-photo-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0}.ap-photo-controls p{font-size:12px;color:var(--ap-muted);margin:0;flex:1}.ap-photo-controls button,.ap-photo-enlarge{border:1px solid var(--ap-line);background:#fff;color:var(--ap-ink);padding:10px 14px;cursor:pointer;border-radius:6px;line-height:1.2;min-height:42px}.ap-photo-controls button:hover,.ap-photo-enlarge:hover{border-color:var(--ap-blue)}.ap-thumbs{display:flex;gap:9px;overflow:auto;max-width:100%;padding:4px 3px 12px;scrollbar-width:thin}.ap-thumb{display:block;flex:0 0 108px;background:white;border:1px solid var(--ap-line);border-radius:8px;overflow:hidden;text-decoration:none;font-size:10px;text-align:center}.ap-thumb img{width:106px;height:74px;object-fit:contain;display:block;background:#eeece5}.ap-thumb span{display:block;padding:6px 4px;line-height:1.3}.ap-thumb[aria-current=true]{border-color:var(--ap-blue);box-shadow:0 0 0 2px var(--ap-blue)}.ap-gallery-note{font-size:11px;color:var(--ap-muted);margin:4px 0 28px}.ap-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);padding:22px 0;margin:0 0 32px}.ap-stats div{padding:0 15px;border-right:1px solid var(--ap-line);text-align:center}.ap-stats div:first-child{padding-left:0}.ap-stats div:last-child{padding-right:0;border:0}.ap-stats strong{display:block;font-size:27px;line-height:1.2;font-weight:400}.ap-stats span{font-size:12px;color:var(--ap-muted)}.ap-section{margin-bottom:32px}.ap-section h2,.ap-related h2{font-size:clamp(23px,2.4vw,30px);font-weight:400;letter-spacing:-.7px;line-height:1.25;margin:0 0 14px}.ap-section p{font-size:15px;color:var(--ap-muted);margin:0 0 12px}.ap-highlight-list{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ap-highlight-list li{display:flex;align-items:center;gap:10px;font-size:13px;background:#f3f1e9;border-radius:7px;padding:13px 14px}.ap-highlight-list li:before{content:'✓';color:var(--ap-gold);font-size:17px}.ap-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 26px}.ap-info-grid section{padding-top:23px;border-top:1px solid var(--ap-line);margin:0}.ap-info-grid h2{font-size:21px}.ap-notice{background:#f4edda;border-left:3px solid #b49a53;border-radius:0 9px 9px 0;padding:20px 22px}.ap-notice h2{font-size:23px}.ap-notice p{color:#615742}.ap-booking{position:sticky;top:24px;border:1px solid var(--ap-line);border-radius:18px;background:#fff;padding:27px;box-shadow:0 12px 35px #183d5010}.ap-booking h2{font-weight:400;font-size:26px;letter-spacing:-.6px;line-height:1.2;margin:0 0 10px}.ap-booking>p{font-size:13px;color:var(--ap-muted);margin:0 0 18px}.ap-booking .ap-eyebrow{font-size:10px;color:var(--ap-gold);margin-bottom:10px}.ap-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ap-date-fields label{font-size:11px;color:var(--ap-muted);min-width:0}.ap-date-fields input{display:block;width:100%;min-width:0;background:#fcfaf6;border:1px solid var(--ap-line);padding:10px 7px;border-radius:5px;font-size:12px;color:var(--ap-ink);margin-top:5px;height:45px}.ap-date-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0 17px}.ap-date-actions button{background:none;border:0;border-bottom:1px solid var(--ap-line);color:var(--ap-ink);font-size:11px;padding:4px 0;cursor:pointer}.ap-action{display:flex;justify-content:center;align-items:center;gap:10px;min-height:47px;border-radius:7px;background:var(--ap-blue);color:white!important;border:1px solid var(--ap-blue);text-decoration:none;font-size:13px;font-weight:700;padding:12px 13px;text-align:center;line-height:1.35}.ap-action:hover{filter:brightness(.96)}.ap-action[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ap-action-secondary{background:#fff;color:var(--ap-ink)!important;border-color:var(--ap-line);font-weight:400;margin-top:10px}.ap-action svg{width:17px;flex:none}.ap-date-feedback{font-size:11px!important;line-height:1.55;color:var(--ap-muted);margin:11px 0 16px!important}.ap-date-feedback[data-state=invalid]{color:#984928}.ap-booking small{display:block;color:var(--ap-muted);font-size:10px;line-height:1.55;margin-top:16px}.ap-availability-link{font-size:11px;display:inline-block;margin:0 0 19px;text-underline-offset:3px}.ap-guide-box{padding:18px 0 0;margin-top:20px;border-top:1px solid var(--ap-line)}.ap-guide-box h3{font-size:14px;margin:0 0 8px}.ap-guide-box p{font-size:11px;color:var(--ap-muted);margin:0}.ap-guide-box a{font-size:11px;display:inline-block;margin-top:8px}.ap-experiences{margin-top:42px;background:var(--ap-ink);padding:27px 30px;border-radius:13px;color:white;display:flex;justify-content:space-between;align-items:center;gap:24px}.ap-experiences h2{font-weight:400;letter-spacing:-.5px;font-size:27px;line-height:1.2;margin:0 0 10px}.ap-experiences p{font-size:13px;color:#d3e0e4;margin:0}.ap-experiences a{color:white;white-space:nowrap;font-size:13px;text-underline-offset:6px}.ap-related{border-top:1px solid var(--ap-line);margin-top:52px;padding-top:38px}.ap-related-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.ap-related-heading h2{margin-bottom:0}.ap-related-heading>a{font-size:12px;white-space:nowrap;text-underline-offset:4px}.ap-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ap-related-card{background:#fff;border:1px solid var(--ap-line);border-radius:12px;overflow:hidden;text-decoration:none}.ap-related-card img{width:100%;height:180px;object-fit:contain;display:block;background:#eeece5}.ap-related-card>div{padding:17px}.ap-related-card span{font-size:10px;color:var(--ap-gold);text-transform:uppercase;letter-spacing:1px}.ap-related-card h3{font-size:18px;letter-spacing:-.4px;margin:6px 0 8px;font-weight:400;line-height:1.2}.ap-related-card p{font-size:11px;color:var(--ap-muted);margin:0 0 15px}.ap-related-card strong{font-size:12px;font-weight:400;border-bottom:1px solid var(--ap-line);padding-bottom:3px}.ap-footer{border-top:1px solid var(--ap-line);background:#fff;padding:28px max(28px,calc((100vw - 1288px)/2));display:flex;justify-content:space-between;gap:24px;font-size:11px;color:var(--ap-muted)}.ap-footer p{margin:0}.ap-footer a{text-underline-offset:3px}.ap-mobile-booking{display:none}.ap-photo-dialog{padding:20px;background:var(--ap-cream);border:0;border-radius:13px;width:min(1100px,96vw);max-height:94dvh;overflow:auto;color:var(--ap-ink)}.ap-photo-dialog::backdrop{background:#092331d9}.ap-photo-dialog>img{display:block;width:100%;height:calc(86dvh - 115px);object-fit:contain}.ap-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.ap-dialog-heading p{font-size:13px;margin:0}.ap-dialog-heading button{border:1px solid var(--ap-line);border-radius:5px;background:#fff;padding:8px 13px;color:var(--ap-ink);cursor:pointer;white-space:nowrap}.ap-photo-dialog .ap-photo-controls{justify-content:center}.ap-photo-dialog .ap-photo-controls p{flex:0 1 auto;text-align:center}
@media(min-width:1500px){.ap-header{padding-left:calc((100vw - 1288px)/2);padding-right:calc((100vw - 1288px)/2)}}
@media(max-width:1000px){.ap-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.ap-booking{padding:20px}.ap-main{padding-left:26px;padding-right:26px}.ap-info-grid{grid-template-columns:1fr}.ap-main-photo img{height:340px}}
@media(max-width:760px){html{scroll-padding-top:18px}body.apartment-page{padding-bottom:96px}.ap-header{padding:12px 20px;gap:14px;flex-wrap:wrap}.ap-brand img{width:102px;height:75px}.ap-nav{gap:15px}.ap-nav a{font-size:11px}.ap-nav a[data-detail-plans]{display:none}.ap-lang{font-size:0;gap:0}.ap-lang a{font-size:12px;padding:6px 10px}.ap-main{padding:22px 20px 40px}.ap-breadcrumb{font-size:10px;gap:7px;margin-bottom:22px}.ap-heading{gap:15px;align-items:start;margin-bottom:20px}.ap-heading h1{font-size:34px;letter-spacing:-1.2px}.ap-heading p:last-child{font-size:12px}.ap-photo-count{font-size:10px;white-space:normal;min-width:45px;text-align:right;margin-top:24px}.ap-eyebrow{font-size:9px;letter-spacing:1.5px}.ap-layout{display:flex;flex-direction:column;gap:28px}.ap-content{width:100%}.ap-gallery{margin-left:-6px;margin-right:-6px}.ap-main-photo{border-radius:12px}.ap-main-photo img{height:clamp(230px,70vw,410px)}.ap-photo-controls{gap:9px}.ap-photo-controls p{font-size:10px}.ap-photo-controls button,.ap-photo-enlarge{font-size:11px;padding:10px 12px}.ap-thumbs{gap:8px}.ap-thumb{flex-basis:92px;font-size:9px}.ap-thumb img{width:90px;height:62px}.ap-gallery-note{font-size:10px;line-height:1.5}.ap-stats{padding:17px 0;margin-bottom:27px}.ap-stats strong{font-size:25px}.ap-stats span{font-size:11px}.ap-section p{font-size:14px}.ap-highlight-list{gap:9px}.ap-highlight-list li{font-size:11px;padding:12px 10px;gap:7px;line-height:1.45}.ap-info-grid{grid-template-columns:1fr;gap:22px}.ap-booking{position:static;width:100%;padding:24px;border-radius:12px;order:2}.ap-date-fields input{font-size:14px;padding:10px}.ap-date-fields label{font-size:12px}.ap-date-actions button{font-size:12px}.ap-booking h2{font-size:27px}.ap-mobile-booking{display:flex;position:fixed;z-index:5;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--ap-line);padding:12px 20px max(12px,env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:14px;min-height:82px;box-shadow:0 -3px 20px #183d5008}.ap-mobile-booking>div{min-width:0}.ap-mobile-booking p{margin:0;font-size:11px;font-weight:700;line-height:1.4}.ap-mobile-booking>div>a{font-size:10px;color:var(--ap-muted);text-underline-offset:3px}.ap-mobile-booking .ap-action{padding:11px 16px;font-size:11px;min-height:44px}.ap-experiences{margin-top:32px;padding:25px 23px;display:block}.ap-experiences h2{font-size:25px}.ap-experiences p{font-size:12px}.ap-experiences a{display:inline-block;margin-top:18px;font-size:12px}.ap-related{margin-top:32px;padding-top:29px}.ap-related-heading{display:block}.ap-related-heading>a{display:inline-block;margin-top:14px}.ap-related-grid{grid-template-columns:1fr;gap:13px}.ap-related-card{display:grid;grid-template-columns:39% 1fr}.ap-related-card img{height:100%;min-height:155px}.ap-related-card>div{padding:16px}.ap-related-card h3{font-size:18px}.ap-related-card p{font-size:10px;margin-bottom:10px}.ap-related-card strong{font-size:11px}.ap-footer{padding:24px 20px;display:block;font-size:10px}.ap-footer p+p{margin-top:10px}.ap-photo-dialog{padding:12px;border-radius:8px}.ap-photo-dialog>img{height:calc(82dvh - 105px)}.ap-dialog-heading p{font-size:11px}.ap-dialog-heading button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
