/* Главная (index.blade.php). Всё под .hp, чтобы не конфликтовать со style.css */
.hp{
  --paper:#F3F6FA; --card:#FFFFFF; --ink:#102A43; --ink-soft:#56708A;
  --line:#E0E7F0; --sky:#E6F0FB;
  --brand:#0A7CDB; --brand-ink:#0860A8;
  --accent:#DA6A2B; --accent-ink:#A1511B; --accent-soft:#FCEFE4; --sun:#F7A93B;
  --good:#1E9A68; --gold:#E9A23B; --silver:#A9B6C4; --bronze:#C98552;
  --bar:#001F43;
  --shadow:0 18px 40px -24px rgba(16,42,67,.45);
  --radius:20px;
  --f:"Onest","Roboto","Helvetica Neue",Arial,sans-serif;
  background:var(--paper);color:var(--ink);font-family:var(--f);line-height:1.55;-webkit-font-smoothing:antialiased;padding-bottom:64px;
}
.hp *{box-sizing:border-box}
.hp h1,.hp h2,.hp h3{font-family:var(--f);margin:0;line-height:1.1;text-wrap:balance}
.hp p{margin:0}
.hp a{color:inherit;text-decoration:none}
.hp button,.hp input,.hp select{font-family:var(--f)}
.hp .i{width:18px;height:18px;flex:none;display:block}
.hp :focus-visible{outline:2px solid var(--sun);outline-offset:2px}
.hp-wrap{max-width:1180px;margin:0 auto;padding-inline:16px}

/* шапка сайта лежит поверх фото (только десктоп, на мобильном своя фиксированная шапка) */
@media (min-width:577px){
  body.is-home #header:not(.mobile_device){position:absolute;top:0;left:0;right:0;z-index:20;background:transparent}
  body.is-home #header:not(.mobile_device) .h_btn.h_btn-secondary span{background:rgba(255,255,255,.16);backdrop-filter:blur(6px)}
}

/* первый экран */
.hp-hero{position:relative;color:#fff;background:#0B2340;isolation:isolate;overflow:hidden}
.hp-hero-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 25%;z-index:-2}
.hp-hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(0,24,52,.86) 0%,rgba(0,24,52,.62) 38%,rgba(0,24,52,.10) 70%,rgba(0,24,52,0) 100%),
             linear-gradient(0deg,rgba(0,24,52,.55) 0%,rgba(0,24,52,0) 34%),
             linear-gradient(180deg,rgba(0,24,52,.6) 0%,rgba(0,24,52,0) 24%)}
.hp-hero-in{padding-block:140px 64px;min-height:640px;display:flex;flex-direction:column;justify-content:center}
.hp-eyebrow{margin:0;color:#fff;line-height:1.3;font-family:var(--f);display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);border-radius:999px;padding:6px 14px;align-self:flex-start}
.hp-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--sun);display:block}
.hp-title{display:block;line-height:1.1;text-wrap:balance;color:#fff;font-size:clamp(36px,5.6vw,68px);font-weight:800;letter-spacing:-.025em;max-width:13ch;margin-top:18px}
.hp-title span{color:var(--sun);white-space:nowrap}
.hp-title .hp-type{color:inherit}
.hp-type.is-typing::after{content:"";display:inline-block;width:.08em;height:.82em;margin-left:.06em;vertical-align:-.04em;background:var(--sun);border-radius:2px;animation:hp-caret 1s steps(1) infinite}
@keyframes hp-caret{50%{opacity:0}}
.hp-hero .lead{font-size:clamp(16px,1.6vw,19px);opacity:.9;max-width:46ch;margin-top:16px}

.hp-search{margin-top:30px;display:flex;align-items:stretch;background:#fff;border-radius:18px;padding:6px;max-width:640px;box-shadow:0 24px 50px -20px rgba(0,0,0,.55)}
.hp-search select{border:0;background:#EEF3F9;color:#102A43;border-radius:13px;font-size:15px;font-weight:600;padding:0 34px 0 14px;-webkit-appearance:none;appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2356708A' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
.hp-search label{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0 14px;margin:0;color:#56708A}
.hp-search input{border:0;outline:0;background:transparent;color:#102A43;font-size:16px;padding:14px 0;width:100%;min-width:0}
.hp-search input::placeholder{color:#7D93A8}
.hp-search button{border:0;border-radius:13px;background:var(--accent);color:#fff;font-weight:700;font-size:16px;padding:0 26px;cursor:pointer;white-space:nowrap}
.hp-search button:hover{filter:brightness(1.07)}
.hp-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.hp-quick a{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:14px;font-weight:600;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 14px}
.hp-quick a:hover{background:rgba(255,255,255,.24);color:#fff}
.hp-quick .i{width:16px;height:16px}

.hp .hp-best{position:absolute;right:max(16px,calc((100% - 1180px)/2 + 16px));bottom:40px;display:flex;align-items:center;gap:12px;width:340px;max-width:calc(100% - 32px);background:rgba(255,255,255,.95);color:#102A43;border-radius:18px;padding:10px 12px 10px 10px;box-shadow:0 24px 50px -20px rgba(0,0,0,.6)}
.hp-best img{width:58px;height:58px;border-radius:12px;object-fit:cover;flex:none}
.hp-best .t{flex:1;min-width:0}
.hp-best .t small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#A1511B}
.hp-best b{display:block;font-size:15.5px;line-height:1.25}
.hp-best .a{display:block;font-size:13px;color:#56708A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.hp-score{flex:none;display:grid;place-items:center;align-content:center;box-sizing:border-box;min-width:50px;height:50px;padding:0 6px;border-radius:14px;background:var(--good);color:#fff;font-weight:800;font-size:19px;font-variant-numeric:tabular-nums;line-height:1}
.hp-score small{font-size:10px;font-weight:600;opacity:.85;margin-top:3px;white-space:nowrap}
.hp-score.mid{background:var(--brand)}

/* секции */
.hp-sec{padding-top:56px}
.hp-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.hp-sh h2{font-size:clamp(26px,3.2vw,38px);font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.hp-sh p{color:var(--ink-soft);margin-top:8px;max-width:60ch;font-size:16px}
.hp-more{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--brand-ink) !important;font-size:15px;white-space:nowrap}
.hp-more .i{width:16px;height:16px;transition:transform .15s}
.hp-more:hover .i{transform:translateX(3px)}

/* категории */
.hp-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.hp-cat{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/5;max-width:100%;border-radius:24px;overflow:hidden;color:#fff !important;isolation:isolate;background:#0B2340}
.hp-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hp-cat::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,24,52,.92) 0%,rgba(0,24,52,.55) 38%,rgba(0,24,52,0) 66%)}
.hp-cat .in{padding:24px}
.hp-cat .n{font-size:15px;font-weight:700;color:var(--sun)}
.hp-cat h3{color:#fff;font-size:clamp(22px,2.3vw,28px);font-weight:800;letter-spacing:-.01em;margin-top:4px}
.hp-cat p{font-size:14.5px;opacity:.85;margin-top:8px}
.hp-cat .go{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:#fff;color:#102A43;border-radius:12px;padding:10px 16px;font-weight:700;font-size:14.5px}
.hp-cat .go .i{width:16px;height:16px;transition:transform .15s}
.hp-cat:hover .go .i{transform:translateX(3px)}

/* топ редакции */
.hp-tabs{display:flex;gap:6px;flex-wrap:wrap}
.hp-tab{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:999px;padding:9px 18px;font-weight:600;font-size:14.5px;cursor:pointer}
.hp-tab[aria-selected="true"]{background:var(--bar);border-color:var(--bar);color:#fff}
.hp-top3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hp-top3[hidden]{display:none}
.hp-tc{display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.hp-tc .ph{position:relative;aspect-ratio:16/11;max-width:100%;background:var(--sky)}
.hp-tc .ph img{width:100%;height:100%;object-fit:cover;display:block}
.hp-medal{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:6px;color:#2B1B00;font-weight:800;font-size:13px;border-radius:999px;padding:6px 12px 6px 10px}
.hp-medal .i{width:15px;height:15px}
.hp-medal.m1{background:var(--gold)}.hp-medal.m2{background:var(--silver)}.hp-medal.m3{background:var(--bronze)}
.hp-tc .body{display:flex;gap:14px;align-items:center;padding:16px 18px 18px}
.hp-tc .body > div:first-child{flex:1;min-width:0}
.hp-tc b{display:block;font-size:17px;font-weight:700;line-height:1.3;color:var(--ink)}
.hp-tc:hover b{color:var(--brand-ink)}
.hp-addr{display:flex;gap:5px;align-items:flex-start;color:var(--ink-soft);font-size:13.5px;margin-top:5px}
.hp-addr .i{width:15px;height:15px;margin-top:2px}

/* как оцениваем */
.hp-warm{background:var(--accent-soft);border-radius:28px;padding:40px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:center}
.hp-warm h2{font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.hp-warm .lead{color:var(--ink-soft);margin-top:12px;font-size:16px;max-width:42ch}
.hp-warm .lead b{color:var(--ink)}
.hp-crit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hp-crit > div{display:flex;gap:14px;align-items:flex-start;background:var(--card);border-radius:18px;padding:18px}
.hp-crit .ic{width:44px;height:44px;border-radius:13px;background:var(--accent);color:#fff;display:grid;place-items:center;flex:none}
.hp-crit .ic .i{width:22px;height:22px}
.hp-crit b{display:block;font-size:16px}
.hp-crit span{font-size:14px;color:var(--ink-soft);line-height:1.4;display:block;margin-top:2px}

/* условия */
.hp-chips{display:flex;flex-wrap:wrap;gap:8px}
.hp-chip{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-weight:600;font-size:14.5px}
.hp-chip small{font-weight:600;font-size:12.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}
.hp-chip:hover{border-color:var(--accent);color:var(--accent-ink) !important}

/* владельцам */
.hp-owner{position:relative;overflow:hidden;isolation:isolate;background:var(--bar);color:#fff;border-radius:28px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.hp-owner .tx{padding:40px}
.hp-owner h2{color:#fff;font-size:clamp(24px,2.8vw,34px);font-weight:800;letter-spacing:-.02em}
.hp-owner p{opacity:.82;margin-top:12px;max-width:46ch;font-size:16px}
.hp-owner .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.hp-owner .btns a{display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:13px 20px;font-weight:700;white-space:nowrap;color:#fff}
.hp-owner .primary{background:var(--accent)}
.hp-owner .ghost{background:rgba(255,255,255,.12)}
.hp-owner .pic{position:relative;min-height:240px}
.hp-owner .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hp-owner .pic::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--bar) 0%,rgba(0,31,67,0) 40%)}

@media (max-width:960px){
  .hp-hero-in{min-height:0;padding-block:120px 150px}
  .hp .hp-best{left:16px;right:16px;width:auto;bottom:24px}
  .hp-cat{aspect-ratio:16/10}
  .hp-top3{grid-template-columns:minmax(0,1fr)}
  .hp-warm{grid-template-columns:minmax(0,1fr);padding:28px}
  .hp-owner{grid-template-columns:minmax(0,1fr)}
  .hp-owner .pic{display:none}
}
@media (max-width:576px){
  .hp-hero-in{padding-block:36px 140px}
  .hp-hero::before{background:linear-gradient(0deg,rgba(0,24,52,.9) 0%,rgba(0,24,52,.62) 50%,rgba(0,24,52,.25) 100%)}
  .hp-hero-pic img{object-position:50% 0}
  .hp-search{flex-wrap:wrap;gap:6px}
  .hp-search select{flex:1 1 100%;padding-block:12px}
  .hp-search label{flex:1 1 100%}
  .hp-search button{flex:1 1 100%;padding:14px}
  .hp-crit{grid-template-columns:minmax(0,1fr)}
  .hp-owner .tx{padding:26px}
  .hp-cat{aspect-ratio:4/3}
}
@media (prefers-reduced-motion:reduce){.hp *{transition:none !important}}
