:root{--bg:#ffffff;--bg-2:#f1f5f7;--bg-3:#e7eef1;--ink:#10222b;--ink-soft:#566b75;--line:#dde7eb;--navy:#0e5c7e;--navy-deep:#0a4863;--navy-soft:rgba(14,92,126,.1);--red:#c2474c;--red-deep:#a63a3f;--red-soft:rgba(194,71,76,.1);--disp:"Archivo",system-ui,sans-serif;--sans:"Public Sans",system-ui,sans-serif;--mono:"Spline Sans Mono",ui-monospace,monospace}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:1260px;margin:0 auto;padding:0 48px}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.navy{color:var(--navy)}.red{color:var(--red)}.ph{position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,#e9f0f3,#e9f0f3 11px,#e1eaee 11px 12px);display:flex;align-items:flex-end;border-radius:14px}.ph span{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:#8ba2ac;background:#fff;padding:4px 9px;margin:12px;border-radius:7px}.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;background:var(--navy-soft);color:var(--navy);padding:7px 13px;border-radius:999px}.util{background:var(--navy-deep);color:#cfe3ec}.util .wrap{display:flex;align-items:center;justify-content:space-between;height:34px}.util .mono{color:#9cc3d3;font-size:10.5px}.util .links{display:flex;gap:20px}.util .links a{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#bcd8e3}.util .links a:hover{color:#fff}header.site{position:sticky;top:0;z-index:40;background:#ffffffeb;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;gap:28px;height:76px}.logo{height:40px;width:auto}.nav{display:flex;align-items:center;gap:24px;margin-left:6px}.nav>a,.navitem>a{font-size:14.5px;font-weight:600;color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:5px}.nav>a:hover{color:var(--navy)}.navitem{position:relative}.navitem>a .car{font-size:10px;color:var(--ink-soft);margin-top:1px}.spacer{flex:1}.hsearch{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:9px 13px;background:var(--bg-2);min-width:200px;color:var(--ink-soft)}.hsearch input{border:0;outline:0;background:transparent;font-family:var(--sans);font-size:14px;width:100%;color:var(--ink)}.cta{font-family:var(--sans);font-size:14px;font-weight:700;padding:11px 18px;border-radius:10px;cursor:pointer;border:0;background:var(--red);color:#fff;white-space:nowrap}.cta:hover{background:var(--red-deep)}.sec{padding:64px 0}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px;gap:20px}.sec-head h2{font-family:var(--disp);font-weight:800;font-size:34px;letter-spacing:-.03em;margin:0}.sec-head .sub{margin:7px 0 0;color:var(--ink-soft);font-size:15px}.sec-head .more{font-size:14px;font-weight:700;color:var(--navy);white-space:nowrap}.sec-head .more:hover{color:var(--red)}.searchbar{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 8px 8px 18px;box-shadow:0 14px 38px #0e5c7e1f}.searchbar svg{flex:none}.searchbar input{flex:1;border:0;outline:0;font-family:var(--sans);font-size:15.5px;color:var(--ink)}.searchbar .go{background:var(--navy);color:#fff;font-weight:700;font-size:14.5px;border:0;border-radius:10px;padding:12px 22px;cursor:pointer;font-family:var(--sans)}.searchbar .go:hover{background:var(--navy-deep)}.chips{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.chip{font-size:12.5px;font-weight:600;color:var(--ink-soft);background:#fff;border:1px solid var(--line);padding:7px 13px;border-radius:999px;cursor:pointer}.chip:hover{border-color:var(--navy);color:var(--navy)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;cursor:pointer;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #0e5c7e21}.card .ph{height:158px;border-radius:0}.card .tag{position:absolute;top:11px;left:11px;background:#10222bc7;color:#fff;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:6px;z-index:2}.card .vbadge{position:absolute;top:11px;right:11px;z-index:2;width:26px;height:26px;border-radius:50%;background:#c2474cf2;display:flex;align-items:center;justify-content:center}.card .vbadge:after{content:"";border-left:8px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}.card .body{padding:15px 16px 18px}.card h3{font-family:var(--disp);font-weight:700;font-size:20px;margin:0 0 3px;letter-spacing:-.02em}.card .meta{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:13px}.card .bar{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.card .bar .mono{color:var(--navy)}.mapwrap{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 22px 60px #0e5c7e29;background:#dce9ee}.mapsurface{position:relative;background:radial-gradient(circle at 30% 28%,#e8f1f4,#cfe0e7 70%),repeating-linear-gradient(0deg,rgba(14,92,126,.05),rgba(14,92,126,.05) 1px,transparent 1px,transparent 38px),repeating-linear-gradient(90deg,rgba(14,92,126,.05),rgba(14,92,126,.05) 1px,transparent 1px,transparent 38px)}.mapsurface .land{position:absolute;background:#bcd4dd;border-radius:40% 55% 50% 45%/50% 45% 55% 50%;opacity:.85}.pin{position:absolute;width:30px;transform:translate(-50%,-100%);filter:drop-shadow(0 5px 8px rgba(14,40,55,.3));cursor:pointer;transition:transform .15s}.pin:hover{transform:translate(-50%,-105%) scale(1.12);z-index:5}.pin img{width:100%}.pin.num:after{content:attr(data-n);position:absolute;top:5px;left:50%;transform:translate(-50%);color:#fff;font-family:var(--disp);font-weight:800;font-size:12px}.maptip{position:absolute;z-index:6;background:#fff;border-radius:12px;box-shadow:0 12px 30px #0e283738;padding:8px;width:188px;border:1px solid var(--line)}.maptip .thumb{height:84px;border-radius:8px;margin-bottom:8px}.maptip h4{font-family:var(--disp);font-weight:700;font-size:15px;margin:0 2px 2px}.maptip .row{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.maptip .row .mono{color:var(--ink-soft)}.maptip .row .play{display:flex;align-items:center;gap:5px;color:var(--red);font-size:11.5px;font-weight:700}.mapctrl{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;gap:6px;z-index:7}.mapctrl button{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #0e28371f}.mapfilter{position:absolute;left:14px;bottom:14px;display:flex;gap:6px;z-index:7;flex-wrap:wrap;max-width:80%}.mapfilter span{font-size:11.5px;font-weight:600;background:#ffffffeb;border:1px solid var(--line);color:var(--ink-soft);padding:6px 11px;border-radius:999px;cursor:pointer;backdrop-filter:blur(4px)}.mapfilter span.on{background:var(--navy);color:#fff;border-color:var(--navy)}.maplabel{position:absolute;top:14px;left:14px;z-index:7;display:flex;align-items:center;gap:7px;background:#ffffffeb;border:1px solid var(--line);padding:6px 12px;border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.maplabel i{width:7px;height:7px;border-radius:50%;background:var(--red);display:block}.btn{display:block;width:100%;background:var(--red);color:#fff;font-weight:700;font-size:15px;padding:14px;border:0;border-radius:11px;cursor:pointer;font-family:var(--sans)}.btn:hover{background:var(--red-deep)}.btn.navy{background:var(--navy)}.btn.navy:hover{background:var(--navy-deep)}.bookcard{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;box-shadow:0 12px 32px #0e5c7e14}.bookcard h3{font-family:var(--disp);font-weight:800;font-size:20px;margin:0 0 15px}.seg{display:flex;background:var(--bg-2);border-radius:11px;padding:4px;margin-bottom:15px}.seg span{flex:1;text-align:center;font-size:13px;font-weight:700;color:var(--ink-soft);padding:9px;border-radius:8px;cursor:pointer}.seg span.on{background:#fff;color:var(--navy);box-shadow:0 1px 3px #0000001a}.fld{border:1px solid var(--line);border-radius:10px;padding:11px 13px;margin-bottom:9px}.fld .mono{display:block;color:#94aab3;font-size:9px;margin-bottom:3px}.fld .v{font-size:14.5px;font-weight:600}.fld.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.aff{margin-top:11px;font-size:11px;color:#94aab3;text-align:center}.adslot{border:1px dashed var(--line);border-radius:12px;background:var(--bg-2);display:flex;align-items:center;justify-content:center;color:#9bb0b8;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.themes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.theme{position:relative;border-radius:16px;overflow:hidden;min-height:148px;display:flex;align-items:flex-end;padding:20px;color:#fff;cursor:pointer;background:linear-gradient(160deg,#16687f,#0c4a63)}.theme:nth-child(2){background:linear-gradient(160deg,var(--red),var(--red-deep))}.theme:nth-child(3){background:linear-gradient(160deg,#1c7186,#0e5163)}.theme:nth-child(4){background:linear-gradient(160deg,#21323b,#16242b)}.theme:nth-child(5){background:linear-gradient(160deg,#b8474c,#8f3338)}.theme:nth-child(6){background:linear-gradient(160deg,#0e5c7e,#0a4159)}.theme h3{font-family:var(--disp);font-weight:700;font-size:19px;margin:0;letter-spacing:-.02em;position:relative;z-index:2;max-width:80%}.theme .mono{position:absolute;top:18px;left:20px;color:#ffffff8c}.theme .arr{position:absolute;top:16px;right:18px;font-size:18px;opacity:.7}.news{background:var(--navy);color:#fff;position:relative;overflow:hidden}.news:before{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:#c2474c40}.news .wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:54px;padding-bottom:54px}.news h2{font-family:var(--disp);font-weight:800;font-size:36px;letter-spacing:-.03em;margin:0 0 10px}.news p{color:#bfe0ec;font-size:16px;margin:0;max-width:42ch}.news form{display:flex;gap:10px}.news input{flex:1;border:0;border-radius:11px;padding:15px 17px;font-family:var(--sans);font-size:15px;outline:0}.news .btn{width:auto;padding:15px 26px}footer{background:#0a1c25;color:#9cb6c0}footer .wrap{padding-top:54px;padding-bottom:34px}.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:30px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}.foot-brand img{height:38px;margin-bottom:14px;filter:brightness(0) invert(1);opacity:.95}.foot-brand p{font-size:13.5px;margin:0;max-width:30ch;line-height:1.55}.fcol h5{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:4px 0 13px}.fcol a{display:block;font-size:13.5px;padding:5px 0;color:#aec5cf}.fcol a:hover{color:#fff}.foot-bot{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:12px;color:#6d8893}.foot-bot .soc{display:flex;gap:10px}.foot-bot .soc span{width:30px;height:30px;border-radius:8px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:11px;font-family:var(--mono);cursor:pointer}.crumb{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-soft);font-weight:500}.crumb a:hover{color:var(--navy)}.crumb .sep{color:#b4c6cd}a[aria-disabled=true]{opacity:.55;cursor:default;pointer-events:none}.ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;border-radius:inherit}.ph-map{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:0;border-radius:inherit;filter:saturate(.92)}.ph>span,.ph>.rating{position:relative;z-index:2}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.photo-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a1c251f,#0a1c25b8)}.ghero .photo .ph-lbl,.ghero .photo .inner,.ghero .photo .vchip,.ghero .photo .playwrap,.ghero .photo .vscrub{z-index:2}
