/* Раздел Premium: коллекция, направления, события, путеводители (25.09.2026).
   Сборщик — tools/build_premium_section.py. Базовые стили — style.css и merge.css. */
.sec-hero{height:auto;min-height:max(660px,80svh)}
.sec-hero .hero-content{padding-bottom:130px}
.sec-hero h1{font-size:clamp(58px,7.4vw,112px)}
.sec-hero .hero-media img{width:100%;height:100%;object-fit:cover}
.sec-hero .hero-bottom .location{font-size:11px}

/* фильтры коллекции */
.filters{display:grid;gap:14px;padding:26px 0 30px;border-bottom:1px solid var(--line);margin-bottom:44px}
.filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.filters__label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);min-width:92px}
.filters button{border:1px solid rgba(255,255,255,.22);padding:9px 16px;font-size:13px;min-height:40px;transition:background .2s,border-color .2s,color .2s}
.filters button:hover{border-color:var(--gold)}
.filters button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--deep)}
.filters__count{font-size:13px;color:var(--muted);margin-top:4px}

/* карточка отеля */
.hc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 26px}
.hc{display:flex;flex-direction:column;align-items:flex-start}
.hc[hidden]{display:none}
.hc__img{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#152831}
.hc__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.hc:hover .hc__img img{transform:scale(1.035)}
.hc__badge{position:absolute;top:16px;left:16px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;background:rgba(214,189,139,.94);color:#14242b}
.hc__src{font-size:11.5px;color:var(--muted);margin:8px 0 16px}
.hc .eyebrow{font-size:11px}
.hc h3{font-size:31px;margin:10px 0 12px}
.hc h3 a:hover{color:var(--gold)}
.hc p{font-size:14.5px;color:#cfd7d5;margin-bottom:14px}
.hc__scen{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 18px}
.hc__scen li{font-size:12px;padding:5px 10px;border:1px solid var(--line);color:var(--paper)}
.hc .textlink{margin-top:auto}
.hc-empty{padding:40px 0;color:var(--muted)}
.hc-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:70px;padding-top:30px;border-top:1px solid var(--line)}
.hc-notes p{font-size:13.5px;color:var(--muted);max-width:none}
.hc-notes b{color:var(--paper);font-weight:500}
.hc-more{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:44px;padding-top:26px;border-top:1px solid var(--line)}

@media(max-width:1100px){.hc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
  .sec-hero{min-height:640px}
  .sec-hero h1{font-size:clamp(50px,13vw,72px)}
  .sec-hero .hero-content{padding-bottom:110px}
  .hc-grid{grid-template-columns:1fr;gap:44px}
  .hc h3{font-size:30px}
  .filters__label{min-width:100%}
  .filters button{padding:8px 12px;font-size:12.5px}
  .hc-notes{grid-template-columns:1fr;gap:18px}
  .hc-more{flex-direction:column;align-items:flex-start}
}

/* сравнительные таблицы */
.cmp{min-width:640px}
.cmp td{vertical-align:top;font-size:14px;color:#cfd7d5}
.cmp td:first-child{color:var(--gold);white-space:nowrap}
.rooms-wrap{margin-top:34px;overflow-x:auto}
/* сценарии Мальдив */
.scen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.scen{display:flex;flex-direction:column;gap:12px;padding:26px 24px;border:1px solid var(--line);min-height:220px;transition:border-color .25s,background .25s}
.scen:hover{border-color:var(--gold);background:rgba(214,189,139,.05)}
.scen b{font:400 30px/1.05 var(--serif)}
.scen span{font-size:14px;color:var(--muted)}
.scen i{margin-top:auto;font-style:normal;font-size:13px;color:var(--gold)}
.hc-grid--4{grid-template-columns:repeat(4,1fr);gap:40px 20px}
.hc-grid--4 h3{font-size:27px}
/* перелёты */
.fl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fl{padding:26px 24px;border:1px solid var(--line);background:rgba(8,20,27,.35)}
.fl small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.fl h3{font-size:34px;margin:12px 0}
.fl p{font-size:14px;color:#cfd7d5}
/* путеводители */
.gd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 26px}
.gd{display:flex;flex-direction:column;align-items:flex-start}
.gd__img{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#152831}
.gd__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.gd:hover .gd__img img{transform:scale(1.035)}
.gd h3{font-size:27px;margin:4px 0 10px}
.gd h3 a:hover{color:var(--gold)}
.gd p{font-size:14px;color:var(--muted);margin-bottom:14px}
.gd .textlink{margin-top:auto}
/* заявка в WhatsApp */
.brief textarea{width:100%;background:#0e2029;color:var(--paper);border:1px solid var(--line);padding:10px 12px;margin-top:7px;font:inherit;resize:vertical}
.brief .fields label.wide{grid-column:1/-1}
@media(max-width:1100px){.scen-grid,.fl-grid,.hc-grid--4{grid-template-columns:1fr 1fr}.gd-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.scen-grid,.fl-grid,.hc-grid--4,.gd-grid{grid-template-columns:1fr}.scen{min-height:0}.fl h3{font-size:30px}}

/* страницы новых отелей */
.rooms-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}
.rooms-split .rooms-wrap{margin-top:0}
.rooms-split .room-photo .photo img{height:auto;aspect-ratio:4/3;object-fit:cover}
.rooms-split:not(:has(.room-photo)){grid-template-columns:1fr}
.reason-text{max-width:760px;margin-top:70px;padding-left:28px;border-left:1px solid var(--gold)}
.reason-text h3{font-size:40px;margin:14px 0 16px}
.reason-text p{color:var(--muted)}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:36px}
.trio p{font-size:14.5px;color:#cfd7d5;margin-top:14px}
@media(max-width:900px){.rooms-split,.trio{grid-template-columns:1fr}.reason-text h3{font-size:32px}}
.hgal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hgal .photo img{height:auto;aspect-ratio:4/3;object-fit:cover}
.scen--static{min-height:180px}
.cel-list{list-style:none;padding:0;margin:0}
.cel-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;color:#cfd7d5}
.cel-list b{color:var(--paper);font-weight:500}
@media(max-width:700px){.hgal{grid-template-columns:1fr}}
/* анкета и запросы VIP: согласие и ловушка для роботов (выкладка 25.09.2026) */
.vip-consent{display:flex!important;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:var(--muted)}
.vip-consent input{width:18px!important;height:18px;margin-top:2px!important;flex:0 0 auto;accent-color:var(--gold)}
.vip-consent a{color:var(--gold);text-decoration:underline}
.vip-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.brief .fields label.vip-consent{grid-column:1/-1}
.brief__ok{padding:20px 0}
.brief__ok h3{font-size:34px;margin:0 0 12px}
