.page-head{background:var(--navy);color:var(--white);position:relative;overflow:hidden}.page-head .zw{position:absolute;right:-60px;top:-40px;width:360px;height:360px;color:var(--peach);opacity:.08;pointer-events:none}.page-head .zw svg{width:100%;height:100%}.page-head .wrap{position:relative;padding-top:36px;padding-bottom:44px;display:flex;flex-direction:column;gap:14px}.page-head .crumbs{color:#c9d6e3;padding-top:0}.page-head .eyebrow{color:var(--yellow)}.page-head h1{font-size:clamp(34px,4.6vw,60px);max-width:20ch}.page-head p.lead{margin:0;max-width:60ch;font-size:17px;line-height:1.55;color:#dce5ee}.provider{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#c9d6e3}.provider b{color:var(--white)}.filters{position:sticky;top:0;z-index:20;background:#f2f1ecf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.filters .wrap{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:14px;padding-bottom:14px}.filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--muted)}.filters select{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;font-size:15px;color:var(--navy);background:var(--white)}.filters .count{margin-left:auto;font-size:14px;color:var(--muted);font-weight:600}.seg{display:flex;gap:6px;flex-wrap:wrap}.seg button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #C9CDC6;background:transparent;font:inherit;font-size:14px;font-weight:600;cursor:pointer;color:var(--navy)}.seg button[aria-pressed=true]{background:var(--navy);color:var(--sand);border-color:var(--navy)}.listing{padding-top:32px;padding-bottom:96px}.grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.lcard{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.lcard:hover{transform:translateY(-5px)}.lcard .ph{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#dde3e8}.lcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.lcard:hover .ph img{transform:scale(1.04)}.lcard .tag{position:absolute;left:12px;top:12px;font-size:12px;font-weight:700;padding:6px 11px;border-radius:999px;background:var(--sand);color:var(--navy)}.lcard .count-ph{position:absolute;right:12px;bottom:12px;font-size:12px;font-weight:700;padding:5px 9px;border-radius:8px;background:#0c2742cc;color:var(--white);display:inline-flex;gap:6px;align-items:center}.lcard .count-ph svg{width:14px;height:14px}.lcard .row1{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);font-weight:600}.lcard .rating{display:inline-flex;align-items:center;gap:4px;color:var(--navy)}.lcard .rating svg{width:14px;height:14px;color:var(--orange-ink)}.lcard h3{margin:0;font-family:var(--display);font-size:20px;letter-spacing:-.015em;line-height:1.15}.lcard .facts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;color:var(--muted)}.lcard .price{font-size:15px;color:var(--navy)}.lcard .price strong{font-family:var(--display);font-size:20px}.lcard .hl{font-size:13px;font-weight:700;color:var(--green-ink)}.empty-list{grid-column:1/-1;text-align:center;padding:48px 16px;color:var(--muted)}.source-note{font-size:13px;color:var(--muted);margin-top:28px;line-height:1.5}.gallery button.fig{all:unset;cursor:zoom-in;position:relative;overflow:hidden;background:var(--navy);display:block}.gallery button.fig:first-child{grid-row:span 2}.gallery button.fig img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.gallery button.fig:hover img{transform:scale(1.04)}.gallery button.fig:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.amen-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;list-style:none;margin:0;padding:0}.amen-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}.amen-list svg{width:20px;height:20px;flex:none;color:var(--green-ink)}.section-list{margin:0 0 6px;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.55;color:#2b4058}.price-big{font-family:var(--display);font-size:clamp(30px,3vw,40px);letter-spacing:-.02em;color:var(--navy);line-height:1}.host-card{display:flex;gap:16px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:18px;flex-wrap:wrap}.host-card .av{width:56px;height:56px;border-radius:16px;background:var(--navy);color:var(--peach);display:flex;align-items:center;justify-content:center;flex:none}.host-card .av svg{width:38px;height:38px}.host-card .t{flex:1 1 220px;display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--muted)}.host-card .t b{font-family:var(--display);font-size:18px;color:var(--navy)}.rating-big{display:flex;align-items:center;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:20px}.rating-big .n{font-family:var(--display);font-size:44px;font-weight:800;line-height:1}.rating-big .s{display:flex;gap:2px;color:var(--orange-ink)}.rating-big .s svg{width:18px;height:18px}.rating-big p{margin:0;font-size:14px;color:var(--muted)}.loading{padding:120px 16px;text-align:center;color:var(--muted)}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#061423f0;display:flex;align-items:center;justify-content:center;padding:56px 64px}.lb figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.lb img{max-width:100%;max-height:calc(100svh - 140px);border-radius:12px;object-fit:contain}.lb figcaption{color:#dce5ee;font-size:14px}.lb-close{position:absolute;right:16px;top:12px;width:48px;height:48px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;font-size:30px;line-height:1;cursor:pointer}.lb-nav{position:absolute;top:50%;translate:0 -50%;width:52px;height:52px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;font-size:34px;line-height:1;cursor:pointer}.lb-prev{left:12px}.lb-next{right:12px}.lb button:hover{background:#ffffff3d}@media(max-width:1080px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-cards{grid-template-columns:1fr}.filters .count{margin-left:0;width:100%}.amen-list{grid-template-columns:1fr}.lb{padding:56px 8px}.lb-nav{top:auto;bottom:16px;translate:none}}.gallery.gal-4{grid-template-columns:2fr 1fr;grid-template-rows:146px 146px 146px}.gallery.gal-4 button.fig:first-child{grid-row:span 3}.gallery.gal-3{grid-template-columns:2fr 1fr;grid-template-rows:220px 220px}@media(max-width:900px){.gallery button.fig:first-child,.gallery.gal-4 button.fig:first-child{grid-column:span 2;grid-row:auto}.gallery.gal-3,.gallery.gal-4{grid-template-columns:1fr 1fr;grid-template-rows:240px 120px}.gallery button.fig:nth-child(n+4){display:none}}.filters input[type=date]{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 10px;font:inherit;font-size:15px;color:var(--navy);background:var(--white)}.amen-chips{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px;align-items:center}.amen-chips .chip{min-height:36px;font-size:13px}.fechas-nota{font-size:14px;color:var(--muted);margin-top:14px;margin-bottom:0}.disp{align-self:flex-start;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#fff1cc;color:#5a3e00}.disp-ok{background:#eaf3d6;color:#2f4500}@media(max-width:700px){.filters .wrap{gap:8px}.filters label{flex:1 1 140px}.filters select,.filters input[type=date]{width:100%}}@media(max-width:900px){.filters{position:static}}
