/* Els Ocells · Mapa Alpina · inner pages */

/* Current page in navigation */
.nav a[aria-current="page"],.nav-drop.is-cur>button{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:7px}
.nav-menu a[aria-current="page"],.drawer a[aria-current="page"]{color:var(--red)}

/* Inner-page cover */
.pcover{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);min-height:min(calc(100svh - 68px),820px);border-bottom:1.5px solid var(--ink);background:var(--paper) url("img/corbes-terra.svg") 0 0/1200px auto repeat}
.pc-panel{position:relative;display:flex;flex-direction:column;gap:20px;padding:clamp(36px,4.6vw,64px) clamp(24px,3.6vw,56px) 28px clamp(24px,4.4vw,72px);background:var(--sand) url("img/corbes-groc.svg") 0 0/1200px auto repeat;border-right:1.5px solid var(--ink)}
.pc-title{font:800 clamp(2.5rem,5vw,4.5rem)/.9 var(--f-sans);font-stretch:64%;text-transform:uppercase;letter-spacing:-.005em}
.pc-lede{max-width:34ch}
.pc-lede.voice{font-size:clamp(1.25rem,1.8vw,1.55rem)}
.pc-photo{position:relative;margin:clamp(18px,2vw,28px) clamp(18px,2vw,28px) 40px}
.pc-photo .photo{position:relative;height:100%;overflow:hidden}
.pcover-small{grid-template-columns:1fr;min-height:0}
.pcover-small .pc-panel{border-right:0;padding-bottom:22px}
.pcover-small .pc-title{font-size:clamp(2.4rem,5.4vw,4.6rem)}
.pcover-small .pc-lede{max-width:60ch}

/* Lodging */
.lodge-title{display:flex;align-items:center;gap:16px}
.lodge-mark{width:46px;height:46px;border-width:2.5px;background:var(--paper)}
.lodge-mark .ico{width:26px;height:26px}
.cap{display:inline-flex;align-self:flex-start;align-items:center;gap:12px;padding:10px 16px}
.cap-num{font:800 2.4rem/1 var(--f-sans);font-stretch:66%;font-variant-numeric:tabular-nums;color:var(--red)}
.lodge-cover .book{max-width:560px}
.lodge-desc{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:start}
.lodge-text{display:grid;gap:18px;max-width:62ch}
.lodge-text h2{margin-bottom:6px}
.lodge-feats{display:grid;gap:22px;padding:24px 26px;position:sticky;top:96px}
.feat-group h3{padding-bottom:8px;margin-bottom:4px;border-bottom:1.5px solid var(--ink);color:var(--brown)}
.feat li{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px dashed var(--rule);font-size:.98rem}
.feat li:last-child{border-bottom:0}
.feat-dot{flex:none;width:9px;height:9px;border:2px solid var(--red);border-radius:50%;transform:translateY(-1px)}
.gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:230px;grid-auto-flow:dense;gap:18px}
.gal-item{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:none;cursor:zoom-in;text-align:left;color:inherit}
.gal-item.gi-0{grid-column:span 2;grid-row:span 2}
.gal-item .neatline{height:100%}
.gal-item .neatline{display:block;padding:9px}
.gal-item .photo{display:block;overflow:hidden;height:100%}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.gal-item:hover img{transform:scale(1.025)}}
.gal-item:active{transform:scale(.99)}
.lodge-book{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:start}
.lodge-cta{display:grid;gap:20px}
.lodge-cta-btns{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.lodge-disp{padding:24px 26px;min-height:120px}
.lodge-others-legend{padding:28px 30px;display:grid;gap:30px}
.lg-row[aria-current="page"]{background:rgba(181,64,31,.10)}
.lg-row[aria-current="page"] .lg-mark{background:var(--red);color:#fff}

/* Availability widget (disponibilidad.js) */
.disp-box{background:transparent!important;border:0!important;padding:0!important;max-width:none!important;font-family:var(--f-sans)!important}
.disp-hd{font:760 1.6rem/1 var(--f-sans)!important;font-stretch:72%!important;color:var(--ink)!important;margin-bottom:8px!important}
.disp-sub{font:400 .92rem/1.5 var(--f-sans)!important;color:var(--ink-2)!important}
.disp-month-name{font:650 .76rem/1 var(--f-sans)!important;letter-spacing:.14em!important;color:var(--brown)!important}
.disp-dow{font:650 .68rem/1 var(--f-sans)!important;color:var(--ink-2)!important;text-transform:uppercase}
.disp-day{font-family:var(--f-sans)!important;border-radius:2px!important;font-variant-numeric:tabular-nums}
.disp-day.free{background:var(--paper)!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--rule)}
.disp-day.past{color:var(--ink)!important;opacity:.35}
.disp-day.occ{background:var(--red)!important;color:var(--paper)!important;text-decoration:line-through}
.disp-day.today{box-shadow:inset 0 0 0 2px var(--red)!important}
.disp-legend,.disp-updated,.disp-fallback{font-family:var(--f-sans)!important;color:var(--ink-2)!important}
.disp-legend i{width:12px!important;height:12px!important;border:1.5px solid var(--ink)}
.disp-legend .i-free{background:var(--paper)!important}
.disp-legend .i-occ{background:var(--red)!important}
.disp-wa{background:var(--red)!important;border-radius:3px!important;font:700 .95rem/1 var(--f-sans)!important}

/* Lightbox */
.nlb{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:56px 16px;background:rgba(30,20,13,.94);opacity:0;visibility:hidden;transition:opacity .22s ease-out,visibility 0s linear .22s}
.nlb.open{opacity:1;visibility:visible;transition:opacity .22s ease-out}
.nlb-fig{max-width:min(1200px,94vw);max-height:84vh;display:grid;gap:10px;justify-items:center}
.nlb-fig img{max-width:100%;max-height:78vh;width:auto;height:auto;border:10px solid var(--paper);box-shadow:0 20px 60px -20px rgba(0,0,0,.8);transform:scale(.98);transition:transform .28s var(--ease-out)}
.nlb.open .nlb-fig img{transform:none}
.nlb-fig figcaption{font:650 .78rem/1 var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cream-2);font-variant-numeric:tabular-nums}
.nlb-btn{position:absolute;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);border-radius:3px;background:var(--paper);color:var(--ink);cursor:pointer;transition:transform .16s var(--ease-out)}
.nlb-btn:active{transform:scale(.95)}
.nlb-close{top:14px;right:14px}
.nlb-prev{left:14px;top:50%;margin-top:-24px}
.nlb-next{right:14px;top:50%;margin-top:-24px}
.ico.flip{transform:scaleX(-1)}

@media (max-width:980px){
  .pcover{grid-template-columns:minmax(0,1fr);min-height:0}
  .pc-panel{border-right:0}
  .pc-photo{display:none}
  .pcover .cover-mini{display:block}
  .lodge-desc,.lodge-book{grid-template-columns:minmax(0,1fr)}
  .lodge-feats{position:static}
}
@media (max-width:600px){
  .pc-panel{padding:28px 18px 22px;gap:16px}
  .lodge-mark{width:38px;height:38px}
  .lodge-mark .ico{width:21px;height:21px}
  .gal{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:10px}
  .gal-item .neatline{padding:6px}
  .lodge-feats,.lodge-disp,.lodge-others-legend{padding:18px 16px}
  .nlb-prev,.nlb-next{top:auto;bottom:16px;margin-top:0}
}

/* Lodging list (allotjaments) */
.pc-note{display:flex;align-items:center;gap:10px;font-weight:600}
.pc-note .ico{width:1.4em;height:1.4em;color:var(--red)}
.pc-jump{display:flex;flex-wrap:wrap;gap:10px 26px}
.lg-row-full{flex-wrap:wrap;row-gap:6px;padding-block:16px}
.lg-desc{flex-basis:100%;padding-left:42px;font-size:.95rem;color:var(--ink-2);max-width:62ch}
.lg-tags{flex-basis:100%;padding-left:42px;display:flex;flex-wrap:wrap;gap:6px}
.tag{font:650 .68rem/1 var(--f-sans);letter-spacing:.1em;text-transform:uppercase;padding:5px 7px;border:1.5px solid var(--ink);border-radius:2px;background:var(--paper)}
@media (max-width:980px){.lg-desc,.lg-tags{padding-left:88px}}
@media (max-width:600px){.lg-desc,.lg-tags{padding-left:0}.lg-desc{font-size:.9rem}}

/* inner covers sized by their content; photo keeps a landscape frame */
.pcover-legacy{min-height:0;align-items:stretch}
.pcover-legacy .pc-panel{justify-content:flex-start;padding-bottom:22px}
.pcover-legacy .pc-panel .cover-foot{margin-top:auto}
.pcover-legacy .pc-photo{align-self:center}
.pcover-legacy .pc-photo .photo{height:auto;aspect-ratio:3/2}
.pcover-legacy .pc-photo .photo>img,.pcover-legacy .pc-photo .photo>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.btn-cream{background:var(--cream);color:var(--ember);box-shadow:0 10px 22px -14px rgba(0,0,0,.6)}
@media (hover:hover) and (pointer:fine){.btn-cream:hover{background:#fff}}
.sec-cover .link-arrow{color:var(--cream)}
/* Qui som */
.qs-voice{font-size:clamp(1.6rem,2.6vw,2.4rem)!important;line-height:1.15!important;max-width:16ch}
.qs-body{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(36px,6vw,96px);align-items:start}
.qs-text{display:grid;gap:18px;max-width:58ch}
.qs-text p:first-child{font:italic 500 clamp(1.25rem,1.8vw,1.5rem)/1.4 var(--f-voice)}
.henry{display:grid;gap:16px;padding:20px;max-width:360px;justify-self:end;transform:rotate(-1.2deg)}
.henry-photo .photo{aspect-ratio:2/3;overflow:hidden}
.henry-photo img{width:100%;height:100%;object-fit:cover}
.henry figcaption{font-size:1.15rem;line-height:1.4}
.qs-cta{display:grid;gap:18px;justify-items:start;max-width:46rem}
@media (max-width:980px){.qs-body{grid-template-columns:minmax(0,1fr)}.henry{justify-self:center;transform:none}}

/* review fixes */
.lodge-desc.feats-wide{grid-template-columns:minmax(0,1fr)}
.lodge-desc.feats-wide .lodge-feats{position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px 36px}
.lodge-text p.voice{font-size:clamp(1.2rem,1.7vw,1.45rem)}
.tag{font-size:.74rem}
@media (max-width:600px){.lodge-text p.voice{font-size:1.15rem}}
/* Contacte */
.ct-page .contact-copy{gap:26px}
.ct-sched{display:block;font-size:.85rem;font-weight:500;margin-top:2px}
.contact-list a span{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0}
.rev{display:grid;gap:14px;padding:22px 24px}
.rev-head{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1.5px solid var(--ink)}
.rev-score{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:56px;padding:0 10px;background:var(--ember);color:var(--cream);font:800 2rem/1 var(--f-sans);font-stretch:66%;border-radius:2px}
.rev-h{color:var(--brown)}
.rev-q{margin:0;padding:0 0 12px;border-bottom:1px dashed var(--rule);display:grid;gap:6px}
.rev-q p{font-size:1.05rem}
.ct-map-frame{padding:10px}
.ct-map-frame iframe{display:block;width:100%;height:clamp(300px,42vw,460px);border:0}
.ct-map{display:grid;gap:22px}

/* review round 2 */
.pc-title{word-spacing:.14em}
.qs-cta{max-width:var(--wrap)!important;justify-items:start}
.qs-cta>*{max-width:46rem}
.lodge-desc.feats-wide{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.lodge-desc.feats-wide .lodge-feats{position:sticky;grid-template-columns:1fr}
.lodge-feats-below{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px 36px;padding:24px 26px}
@media (max-width:980px){.lodge-desc.feats-wide{grid-template-columns:minmax(0,1fr)}.lodge-desc.feats-wide .lodge-feats{position:static}}
@media (max-width:600px){
  .gal-item.gi-0:not(.gal-lead){grid-column:auto;grid-row:auto}
  .gal-item:last-child:nth-child(even){grid-column:1/-1}
  .pc-jump{flex-direction:column;gap:0}
}
/* Reserva */
.rs{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,72px);align-items:start}
.rs-left{display:grid;gap:20px;max-width:60ch}
.rs-how{display:grid;gap:16px;padding:24px 26px}
.rs-how-h{padding-bottom:10px;border-bottom:1.5px solid var(--ink)}
.rs-sched{display:grid;gap:6px;padding-top:12px;border-top:1px dashed var(--rule)}
.rs-sched h3{display:flex;align-items:center;gap:8px;color:var(--brown)}
.rs-sched p{font-size:.95rem;color:var(--ink-2)}
.rs-right .book{max-width:none}
@media (max-width:980px){.rs{grid-template-columns:minmax(0,1fr)}}

/* cover actions (shared by dedicated + legacy pages) */
.pc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
