*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:System-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,"Helvetica Neue",Arial,sans-serif;background:#fff;color:#2c3e50}.container{max-width:1200px;margin:0 auto;padding:0 16px}.site-header{position:sticky;top:0;z-index:50;background:#e5edf1f2;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(150,194,219,.2)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.site-header .logo{font-weight:700;color:#2c3e50;text-decoration:none}.site-header nav ul{display:flex;gap:14px;list-style:none;margin:0;padding:0}.site-header nav a{color:#2c3e50;text-decoration:none}.site-header nav a:hover{color:#96c2db}.site-header .langs{display:flex;align-items:center;gap:8px}.site-header .langs a{font-weight:700;font-size:12px;letter-spacing:.02em;color:#2c3e50;text-decoration:none;padding:6px 8px;border-radius:999px;border:1px solid transparent}.site-header .langs a.active{background:#96c2db;color:#fff;border-color:#96c2db}.hero-top{position:relative;min-height:85vh;background:#000;overflow:hidden}.hero-top-bg{position:absolute;inset:0;background:url(/assets/images/Apartamentos_Nicaragua_17.jpeg) center/cover no-repeat}.hero-top:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000040,#00000059,#00000080)}.hero-logo{position:relative;z-index:2;display:block;margin:24px auto 0;max-width:240px;height:auto;filter:drop-shadow(0 4px 16px rgba(0,0,0,.45))}.hero-badge{position:absolute;right:4%;top:8%;z-index:3;width:150px;height:auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}@media (min-width: 768px){.hero-badge{width:350px;top:6%}}.hero-cta{position:absolute;left:0;right:0;bottom:28px;z-index:3}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#96c2db;color:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 8px 24px #96c2db66}.cta-text{display:flex;flex-direction:column;line-height:1.2}.cta-text strong{font-size:18px}.cta-text span{font-size:13px;color:#fff;opacity:.9}.site-footer{border-top:1px solid #eee}.site-footer .container{padding:24px 16px;color:#666;font-size:14px}.hero{min-height:85vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 16px}.hero h1{font-size:34px;margin:0 0 10px;letter-spacing:-.01em;max-width:100%}.hero p{color:#6b7280;max-width:100%}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:16px;background:#fff;box-shadow:0 1px 2px #0000000a;transition:all .25s ease}.card:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-1px)}button,.btn{display:inline-block;background:#96c2db;color:#fff;border:1px solid rgba(150,194,219,.8);border-radius:12px;padding:12px 16px;text-decoration:none;box-shadow:0 2px 6px #96c2db40;transition:all .2s ease}.btn:hover{filter:brightness(.95);transform:translateY(-1px);box-shadow:0 8px 24px #96c2db59}.btn.secondary{background:transparent;color:#96c2db;border:1px solid rgba(150,194,219,.35)}form label{display:block;font-size:14px;margin:8px 0 4px}form input,form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px}.split{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.split .col{min-width:0}.img-cover{width:100%;min-height:260px;border-radius:12px;background-size:cover;background-position:center}@media (min-width: 900px){.split{grid-template-columns:5fr 7fr;gap:24px;align-items:stretch}.img-col .img-cover{min-height:420px;height:100%}}.icons-band{background:linear-gradient(180deg,#e5edf1,#fff);padding:24px 16px;border-radius:16px;margin-top:8px}.icons-band h2{margin:0 0 12px;color:#2c3e50}.icons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.icon-item{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(150,194,219,.2);border-radius:14px;background:#fff;box-shadow:0 1px 2px #96c2db1a;transition:all .2s ease}.icon-item:hover{box-shadow:0 8px 22px #96c2db33;transform:translateY(-1px)}.icon-item .icon svg{height:48px;width:auto;display:block}.icon-item .icon.circle{height:48px;width:48px;border-radius:9999px;background:#e5edf1}.icon-item .label{font-weight:500;color:#2c3e50}.icons-band .icon svg path,.icons-band .icon svg g path,.icons-band .icon svg rect,.icons-band .icon svg circle,.icons-band .icon svg polygon{fill:#96c2db}@media (min-width:700px){.icons-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.icon-item .icon svg{height:56px}.hero h1{font-size:44px}}:root{--brand-ink: #102131;--brand-ocean: #1567d8;--brand-sky: #5db8ff;--brand-soft: #edf5ff;--brand-accent: #f3a21a;--surface: #ffffff;--surface-alt: #f6f9ff;--shadow-soft: 0 16px 40px rgba(16, 33, 49, .12);--radius-l: 20px}body{font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;color:var(--brand-ink);background:linear-gradient(180deg,#fff,#f8fbff 60%,#fff)}h1,h2,h3,.eyebrow,.metric{font-family:Palatino Linotype,Book Antiqua,Palatino,serif}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.76rem;color:var(--brand-ocean)}.booking-home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(92vh,840px);display:flex;align-items:center}.booking-home-hero__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,#f3a21a73,#f3a21a00 34%),linear-gradient(115deg,#091725e0 16%,#1567d8b8 66%),url(/assets/images/Apartamentos_Nicaragua_17.jpeg) center/cover no-repeat;transform:scale(1.02)}.booking-home-hero__layout{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr;gap:24px;padding-top:56px;padding-bottom:56px}.booking-home-hero__copy{color:#fff;max-width:670px;animation:slideUp .65s ease both}.booking-home-hero__copy h1{margin:0;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.08}.booking-home-hero__copy .lead{margin:18px 0 0;font-size:clamp(1rem,1.9vw,1.24rem);color:#ffffffe6;max-width:58ch}.booking-home-hero__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.booking-summary-card{max-width:480px;background:#fffffff2;backdrop-filter:blur(10px);border-radius:var(--radius-l);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow-soft);padding:24px;justify-self:end;animation:slideUp .75s ease both}.summary-card__title{margin:0;color:var(--brand-ocean);font-weight:700;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.booking-summary-card h2{margin:10px 0 14px;font-size:clamp(1.4rem,2.2vw,1.8rem)}.booking-summary-card ul{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:10px}.booking-summary-card li{position:relative;padding-left:22px;color:#102131e6}.booking-summary-card li:before{content:"•";color:var(--brand-accent);position:absolute;left:6px;top:0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid transparent;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.btn:hover{transform:translateY(-2px)}.btn-solid{background:linear-gradient(135deg,var(--brand-ocean) 0%,var(--brand-sky) 100%);color:#fff;box-shadow:0 14px 24px #1567d84d}.btn-solid:hover{box-shadow:0 18px 30px #1567d861}.btn-outline{background:transparent;border-color:#10213138;color:var(--brand-ink)}.booking-home-hero .btn-outline{border-color:#ffffff94;color:#fff}.trust-band{margin-top:-22px;position:relative;z-index:3}.trust-band__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trust-band article{background:var(--surface);border-radius:14px;padding:16px;box-shadow:0 8px 24px #10213114;text-align:center}.metric{margin:0;font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:700;color:var(--brand-ocean)}.label{margin:6px 0 0;font-size:.9rem;color:#102131bf}.apartments-showcase{padding-top:clamp(44px,7vw,86px);padding-bottom:clamp(44px,7vw,86px)}.section-heading{max-width:780px;margin-bottom:28px}.section-heading h2{margin:0;font-size:clamp(1.7rem,3vw,2.55rem)}.section-heading p{margin:14px 0 0;color:#102131c7;font-size:1.03rem}.apartments-showcase__grid{display:grid;grid-template-columns:1fr;gap:18px}.apartment-card-v2{border-radius:var(--radius-l);background:var(--surface);overflow:hidden;box-shadow:0 18px 34px #1021311a;border:1px solid rgba(16,33,49,.06)}.apartment-card-v2__image{height:220px;background-size:cover;background-position:center}.apartment-card-v2__body{padding:22px}.apartment-card-v2__body h3{margin:0;font-size:1.45rem}.apartment-card-v2__body p{margin:10px 0 14px;color:#102131bf}.apartment-card-v2__body ul{margin:0 0 18px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.apartment-card-v2__body li{font-size:.84rem;background:var(--brand-soft);color:var(--brand-ink);padding:8px 10px;border-radius:999px}.experience-strip{background:linear-gradient(138deg,#102131f5,#164383f2),radial-gradient(circle at 85% 10%,rgba(93,184,255,.42) 0%,transparent 42%);color:#fff;padding:clamp(48px,8vw,88px) 0}.experience-strip__grid{display:grid;grid-template-columns:1fr;gap:22px}.experience-strip h2{margin:0;font-size:clamp(1.65rem,3vw,2.45rem)}.experience-strip p{margin:14px 0 0;color:#ffffffd9}.experience-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.experience-list li{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px}.final-cta{padding-top:clamp(44px,7vw,88px);padding-bottom:clamp(56px,9vw,112px)}.final-cta__card{border-radius:calc(var(--radius-l) + 6px);background:radial-gradient(circle at 10% 10%,#5db8ff33,#5db8ff00 48%),linear-gradient(180deg,#fff,#f2f8ff);border:1px solid rgba(21,103,216,.15);box-shadow:var(--shadow-soft);padding:clamp(22px,4.5vw,40px)}.final-cta__card h2{margin:0;font-size:clamp(1.5rem,2.7vw,2.2rem)}.final-cta__card p{margin:14px 0 0;color:#102131cc}.final-cta__actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}@media (min-width: 860px){.booking-home-hero__layout{grid-template-columns:1.25fr .75fr;align-items:end;gap:28px}.trust-band__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.apartments-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-strip__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:34px}}@media (prefers-reduced-motion: reduce){.booking-home-hero__copy,.booking-summary-card,.btn{animation:none;transition:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.rooms-hero{position:relative;isolation:isolate;min-height:min(78vh,700px);display:flex;align-items:center;color:#fff}.rooms-hero__bg{position:absolute;inset:0;background:linear-gradient(112deg,#091321db 16%,#1567d8a8 74%),url(/assets/images/imagen-top-cabecera.jpg) center/cover no-repeat;z-index:-1}.rooms-hero__content{padding-top:54px;padding-bottom:54px;max-width:820px}.rooms-hero h1{margin:0;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.1}.rooms-hero p{margin:16px 0 0;color:#ffffffeb;font-size:1.05rem}.rooms-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.rooms-hero .btn-outline{border-color:#ffffff94;color:#fff}.rooms-types{padding-top:clamp(42px,7vw,80px);padding-bottom:14px}.rooms-types__grid{display:grid;grid-template-columns:1fr;gap:16px}.room-type-card{display:grid;grid-template-columns:1fr;border-radius:var(--radius-l);overflow:hidden;border:1px solid rgba(16,33,49,.08);background:#fff;box-shadow:0 16px 30px #10213114}.room-type-card__image{min-height:220px;background-size:cover;background-position:center}.room-type-card__body{padding:20px}.room-type-card__body h3{margin:0;font-size:1.46rem}.room-type-card__capacity{margin:8px 0 10px;display:inline-block;background:var(--brand-soft);border-radius:999px;color:var(--brand-ocean);padding:6px 10px;font-size:.85rem;font-weight:700}.room-type-card__body p{margin:0;color:#102131bf}.room-type-card__body ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}.room-type-card__body li{position:relative;padding-left:18px;color:#102131e0}.room-type-card__body li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:999px;background:var(--brand-accent)}.rooms-gallery{padding-top:clamp(32px,5vw,48px);padding-bottom:clamp(52px,8vw,86px)}.rooms-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-tile{border:none;border-radius:14px;overflow:hidden;padding:0;background:#fff;cursor:zoom-in;box-shadow:0 10px 22px #1021311a}.gallery-tile img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .25s ease}.gallery-tile:hover img{transform:scale(1.04)}.gallery-modal{border:none;border-radius:16px;max-width:min(92vw,920px);padding:14px;background:#0d1a2a;color:#fff}.gallery-modal::backdrop{background:#000000ad}.gallery-modal__close{border:none;border-radius:999px;background:#ffffff1f;color:#fff;padding:8px 12px;cursor:pointer;margin-bottom:10px}.gallery-modal__controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.gallery-modal__nav{border:none;border-radius:999px;background:#ffffff29;color:#fff;padding:8px 12px;cursor:pointer}.gallery-modal img{width:100%;max-height:72vh;object-fit:contain;border-radius:12px}.gallery-modal p{margin:10px 0 4px;color:#ffffffdb;font-size:.94rem}.rooms-reviews{background:var(--surface-alt);padding:clamp(48px,8vw,86px) 0}.rooms-reviews__grid{display:grid;grid-template-columns:1fr;gap:14px}.review-card-v2{border-radius:14px;padding:20px;border:1px solid rgba(16,33,49,.08);background:#fff}.review-card-v2__score{margin:0;display:inline-block;padding:6px 10px;border-radius:8px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--brand-ocean),#2b89ff)}.review-card-v2 h3{margin:12px 0 8px}.review-card-v2 p{margin:0;color:#102131cc}.review-card-v2 span{display:inline-block;margin-top:12px;font-size:.88rem;color:#102131a6}.rooms-bottom-cta{padding-top:clamp(42px,7vw,78px);padding-bottom:clamp(56px,9vw,102px)}@media (min-width: 860px){.rooms-types__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rooms-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-tile img{height:230px}.rooms-reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-hero{position:relative;isolation:isolate;min-height:min(72vh,660px);display:flex;align-items:center;color:#fff}.contact-hero__bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(112deg,#091725e0 16%,#1567d8b3 74%),url(/assets/images/hero-bienvenidos.jpg) center/cover no-repeat}.contact-hero__content{padding-top:52px;padding-bottom:52px;max-width:780px}.contact-hero h1{margin:0;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.08}.contact-hero p{margin:14px 0 0;color:#ffffffe6}.contact-hero__actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}.contact-hero .btn-outline{border-color:#ffffff8f;color:#fff}.contact-quick-grid{margin-top:-16px;position:relative;z-index:3;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}.contact-quick-card{background:#fff;border:1px solid rgba(16,33,49,.08);border-radius:14px;box-shadow:0 10px 20px #10213114;padding:16px}.contact-quick-card h2{margin:0;font-size:1.2rem}.contact-quick-card p{margin:8px 0;font-weight:600}.contact-quick-card span,.contact-quick-card a{color:#102131c2}.contact-main-grid{padding-top:clamp(34px,6vw,72px);padding-bottom:clamp(28px,5vw,40px);display:grid;grid-template-columns:1fr;gap:16px}.contact-form-panel,.contact-side-panel__card{border-radius:16px;border:1px solid rgba(16,33,49,.08);box-shadow:0 14px 30px #10213114;background:#fff}.contact-form-panel{padding:20px}.contact-form-v2{margin-top:12px;display:grid;gap:10px}.contact-form-v2 label{font-weight:700;font-size:.94rem}.contact-form-v2 input,.contact-form-v2 textarea{border:1px solid rgba(16,33,49,.2);border-radius:10px;padding:10px 12px;font:inherit}.contact-form-v2 input:focus,.contact-form-v2 textarea:focus{outline:none;border-color:var(--brand-ocean);box-shadow:0 0 0 3px #1567d821}.contact-form-v2__row{display:grid;grid-template-columns:1fr;gap:10px}.contact-side-panel{display:grid;gap:12px}.contact-side-panel__card{padding:18px}.contact-side-panel__card h3{margin:0;font-size:1.3rem}.contact-side-panel__card p{margin:10px 0 0;color:#102131cc}.contact-side-panel__card ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.contact-side-panel__card li{position:relative;padding-left:18px}.contact-side-panel__card li:before{content:"";width:8px;height:8px;border-radius:999px;position:absolute;left:0;top:8px;background:var(--brand-accent)}.contact-side-panel__accent{background:linear-gradient(180deg,#fff,#edf5ff)}@media (min-width: 860px){.contact-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-main-grid{grid-template-columns:1.15fr .85fr;gap:18px}.contact-form-v2__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-hero{position:relative;isolation:isolate;min-height:min(62vh,540px);display:flex;align-items:center;color:#fff}.legal-hero__bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#091725e6 20%,#1567d8b3 76%),url(/assets/images/imagen-top-cabecera.jpg) center/cover no-repeat}.legal-hero__content{padding-top:48px;padding-bottom:48px;max-width:760px}.legal-hero__content h1{margin:0;font-size:clamp(2rem,3.3vw,3rem);line-height:1.08}.legal-hero__content p{margin:14px 0 0;color:#ffffffe6}.legal-grid{padding-top:clamp(36px,6vw,64px);padding-bottom:clamp(56px,9vw,96px);display:grid;grid-template-columns:1fr;gap:14px}.legal-card{background:#fff;border:1px solid rgba(16,33,49,.08);border-radius:16px;padding:20px;box-shadow:0 12px 26px #10213114}.legal-card h2{margin:0 0 10px;font-size:1.35rem}.legal-card p{margin:0 0 10px;color:#102131cc}.legal-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.legal-card li{position:relative;padding-left:18px;color:#102131db}.legal-card li:before{content:"";width:8px;height:8px;border-radius:999px;position:absolute;left:0;top:8px;background:var(--brand-accent)}.legal-card--house-rules{background:linear-gradient(180deg,#fff,#edf5ff)}@media (min-width: 860px){.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
