/* ====================================================================
   IVLEV — Главная: редизайн 2026-06. Scoped под .ivlev-home + новые модули.
   Бронза→оранж (#ff6a13), острые углы. Грузится последним (priority 100).
   Откат = снять mu-plugin ivlev-home-assets.php + удалить этот файл.
   ==================================================================== */

/* ---- 1. Бронза→оранж для hero и оставшихся модулей (читают --accent) ---- */
.ivlev-home{ --accent:#ff6a13 !important; --accent-hover:#ff8a3d !important; --accent-dark:#c2540e !important; }
/* пин-пилюля карты: бронзовый hover (из main.css) → оранж */
.ivlev-home .ivc-price-pin:hover{ background:#ff6a13 !important; }
/* hero: контактные кнопки WhatsApp / Telegram рядом с «Открыть каталог» (база .ivh-btn из main.css) */
.ivlev-home .ivh-btn-wa{ background:#25D366 !important; color:#fff !important; }
.ivlev-home .ivh-btn-wa:hover{ background:#1ebe5b !important; transform:translateY(-2px); }
.ivlev-home .ivh-btn-tg{ background:#229ED9 !important; color:#fff !important; }
.ivlev-home .ivh-btn-tg:hover{ background:#1b8dc2 !important; transform:translateY(-2px); }

/* ====================================================================
   2. ANALYTICS-YIELD (.ivhy) — тёмная премиум-секция (стиль /analytics/)
   ==================================================================== */
/* спецификность .ivlev-home section.ivhy (0,2,1) бьёт глобальное .ivlev-home section (0,1,1) из main.css */
.ivlev-home section.ivhy{
  --bg:#0c0d11; --card:#15171d; --card2:#1a1d24; --line:#23262f;
  --ink:#f3f4f6; --mut:#888e9b; --orange:#ff6a13;
  background:radial-gradient(1200px 620px at 82% -8%, rgba(255,106,19,.12), transparent 60%), var(--bg);
  color:var(--ink); padding:24px 0 32px; font-family:'Inter',system-ui,sans-serif;
}
.ivhy-inner{ max-width:1200px; margin:0 auto; padding:0 24px; }
.ivhy-head{ margin-bottom:22px; }
.ivhy-lbl{ display:inline-flex; align-items:center; gap:8px; font-size:11.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--orange); font-weight:700; }
.ivhy-title{ font-size:clamp(24px,3vw,38px); font-weight:700; letter-spacing:-.02em; margin:10px 0 6px; color:#fff; line-height:1.05; }
.ivhy-title em{ color:var(--orange); font-style:normal; }
.ivhy-note{ color:var(--mut); font-size:14px; }
.ivhy-link{ display:inline-flex; align-items:center; gap:7px; margin-top:12px; color:var(--orange); font-weight:700; font-size:14px; text-decoration:none; }
.ivhy-link svg{ width:17px; height:17px; }
.ivhy-link:hover{ color:#ff8a3d; }

.ivhy-kpis{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:6px 0 22px; }
.ivhy-kpi{ background:linear-gradient(180deg,var(--card2),var(--card)); border:1px solid var(--line); padding:16px 18px; border-radius:0; }
.ivhy-kpi-l{ font-size:12.5px; color:var(--mut); }
.ivhy-kpi-v{ font-size:26px; font-weight:700; letter-spacing:-.02em; margin-top:4px; font-variant-numeric:tabular-nums; }
.ivhy-kpi-d{ display:flex; gap:8px; margin-top:8px; flex-wrap:wrap; }
.ivhy-kpi-pill{ font-size:11.5px; font-weight:700; padding:3px 8px; background:#13151b; border:1px solid var(--line); color:var(--mut); border-radius:0; }
.ivhy-kpi-pill.up{ color:#36d399; }
.ivhy-kpi-pill.down{ color:#f8716a; }

.ivhy-g2{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }

/* калькулятор (лево) */
.ivhy-calc{ display:flex; flex-direction:column; background:linear-gradient(180deg,rgba(255,106,19,.10),rgba(255,106,19,.02)); border:1px solid rgba(255,106,19,.25); padding:24px; border-radius:0; }
.ivhy-calc-h{ font-size:17px; font-weight:700; margin-bottom:4px; color:#fff; }
.ivhy-cs{ font-size:12.5px; color:var(--mut); margin-bottom:18px; }
.ivhy-row{ display:flex; flex-direction:column; gap:14px; margin-bottom:18px; }
.ivhy-fld{ width:100%; min-width:0; }
.ivhy-fld label{ display:block; font-size:11.5px; color:var(--mut); margin-bottom:6px; font-weight:600; }
.ivhy-fld select,.ivhy-fld input{ width:100%; background:#13151b; border:1px solid var(--line); color:#fff; padding:11px 12px; font-size:14px; font-family:inherit; font-weight:600; border-radius:0; -webkit-appearance:none; appearance:none; }
.ivhy-fld select:focus,.ivhy-fld input:focus{ outline:none; border-color:var(--orange); }
/* стрелка-индикатор «можно раскрыть список» (appearance:none убрал родную) */
.ivhy-fld select{ padding-right:38px; cursor:pointer; background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23ff6a13'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 13px center; background-size:14px; }
.ivhy-out{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:auto; }
.ivhy-ob{ background:#13151b; border:1px solid var(--line); padding:18px 16px; border-radius:0; }
.ivhy-obl{ font-size:11.5px; color:var(--mut); font-weight:600; }
.ivhy-obv{ font-size:26px; font-weight:700; margin-top:4px; font-variant-numeric:tabular-nums; color:#fff; }
.ivhy-obv.gold{ color:var(--orange); }

/* карточка топа (право) */
.ivhy-card{ position:relative; background:linear-gradient(180deg,var(--card2),var(--card)); border:1px solid var(--line); padding:22px; border-radius:0; display:flex; flex-direction:column; }
.ivhy-chead{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.ivhy-ct{ font-weight:600; font-size:16px; color:#fff; }
.ivhy-pill{ display:inline-block; font-size:11px; font-weight:700; color:var(--orange); background:rgba(255,106,19,.12); border:1px solid rgba(255,106,19,.3); padding:3px 9px; margin-left:6px; border-radius:0; }
.ivhy-exp{ font-family:inherit; font-size:12px; font-weight:700; color:var(--ink); background:#1a1d24; border:1px solid var(--line); padding:6px 12px; cursor:pointer; white-space:nowrap; border-radius:0; }
.ivhy-exp:hover{ background:var(--orange); color:#0c0d11; border-color:var(--orange); }
.ivhy-cc{ font-size:12.5px; color:var(--mut); margin-top:2px; margin-bottom:8px; }
.ivhy-chart{ width:100%; height:270px; }
.ivhy-more{ display:inline-flex; align-items:center; gap:7px; margin-top:14px; color:var(--orange); font-weight:700; font-size:13.5px; text-decoration:none; }
.ivhy-more svg{ width:16px; height:16px; }
.ivhy-more:hover{ color:#ff8a3d; }

/* модалка «весь рейтинг» */
.ivhy-ovl{ position:fixed; inset:0; z-index:9000; background:rgba(6,7,10,.7); backdrop-filter:blur(4px); display:none; align-items:flex-start; justify-content:center; padding:40px 16px; overflow-y:auto; }
.ivhy-ovl.show{ display:flex; }
.ivhy-modal{ background:#15171d; border:1px solid #23262f; max-width:880px; width:100%; padding:26px; margin:auto; color:#f3f4f6; font-family:'Inter',sans-serif; border-radius:0; }
.ivhy-mh{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.ivhy-mh h3{ font-size:22px; font-weight:700; }
.ivhy-x{ font-size:22px; line-height:1; border:none; background:#1a1d24; width:36px; height:36px; cursor:pointer; color:#f3f4f6; flex:none; border-radius:0; }
.ivhy-x:hover{ background:#ff6a13; color:#0c0d11; }
.ivhy-ms{ font-size:13px; color:#888e9b; margin:4px 0 18px; }
.ivhy-mtwrap{ max-height:64vh; overflow-y:auto; }
.ivhy-rank{ width:100%; border-collapse:collapse; font-size:13px; }
.ivhy-rank th{ text-align:left; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:#888e9b; font-weight:700; padding:8px 10px; border-bottom:1px solid #23262f; position:sticky; top:0; background:#15171d; }
.ivhy-rank td{ padding:8px 10px; border-bottom:1px solid #1b1e25; color:#d7dae0; }
.ivhy-rank .num{ text-align:right; font-variant-numeric:tabular-nums; font-weight:600; }
.ivhy-rank .rk{ color:#ff6a13; font-weight:700; width:34px; }
.ivhy-rank .yld{ font-weight:700; color:#fff; }

@media(max-width:860px){ .ivhy-kpis{ grid-template-columns:1fr; } .ivhy-g2{ grid-template-columns:1fr; } }
@media(max-width:560px){ .ivhy-out{ grid-template-columns:1fr; } }

/* ====================================================================
   3. OBJECTS-MAP (.ivhmap) — карта объектов + CTA в каталог
   ==================================================================== */
.ivlev-home section.ivhmap{ padding:24px 0 32px; background:#fff; } /* спец-ть (0,2,1) бьёт глобал .ivlev-home section */
.ivhmap-inner{ max-width:1200px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1.25fr 1fr; gap:34px; align-items:stretch; }
.ivhmap-mapwrap{ position:relative; min-height:450px; }
.ivhmap-canvas{ position:absolute; inset:0; width:100%; height:100%; background:#eef0f2; }
.ivhmap-cta{ display:flex; flex-direction:column; justify-content:center; }
.ivhmap-lbl{ display:inline-flex; align-items:center; gap:8px; font-size:11.5px; letter-spacing:.24em; text-transform:uppercase; color:#ff6a13; font-weight:700; }
.ivhmap-title{ font-size:clamp(24px,3vw,38px); font-weight:700; letter-spacing:-.02em; margin:10px 0 12px; line-height:1.08; color:#1A1A1A; }
.ivhmap-title em{ color:#ff6a13; font-style:normal; }
.ivhmap-dek{ font-size:15.5px; line-height:1.6; color:#52514d; margin-bottom:22px; }
.ivhmap-btn{ display:inline-flex; align-items:center; gap:9px; align-self:flex-start; background:#ff6a13; color:#fff; font-weight:700; font-size:15px; padding:13px 22px; text-decoration:none; border-radius:0; }
.ivhmap-btn svg{ width:18px; height:18px; }
.ivhmap-btn:hover{ background:#c2540e; }
/* контейнер кнопок: каталог + WhatsApp + Telegram (личный аккаунт) */
.ivhmap-actions{ display:flex; flex-wrap:wrap; gap:10px; align-self:flex-start; }
.ivhmap-actions .ivhmap-btn{ align-self:auto; }
.ivhmap-btn.ivhmap-btn-wa{ background:#25D366; }
.ivhmap-btn.ivhmap-btn-wa:hover{ background:#1ebe5b; }
.ivhmap-btn.ivhmap-btn-tg{ background:#229ED9; }
.ivhmap-btn.ivhmap-btn-tg:hover{ background:#1b8dc2; }
@media(max-width:860px){ .ivhmap-inner{ grid-template-columns:1fr; } .ivhmap-mapwrap{ min-height:340px; order:2; } }

/* ====================================================================
   4. ABOUT-TEASER (.ivhab) — magazine-тизер «О нас»
   ==================================================================== */
.ivhab{ padding:66px 0; background:#faf7f3; }
.ivhab-card{ max-width:1120px; margin:0 auto; display:grid; grid-template-columns:0.78fr 1fr; gap:38px; align-items:center; padding:0 24px; text-decoration:none; color:inherit; }
.ivhab-ph{ aspect-ratio:4/5; overflow:hidden; background:#1b1916; }
.ivhab-ph img{ width:100%; height:100%; object-fit:cover; object-position:center 18%; display:block; transition:transform .4s; }
.ivhab-card:hover .ivhab-ph img{ transform:scale(1.03); }
.ivhab-tag{ display:inline-block; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#ff6a13; font-weight:700; }
.ivhab-title{ font-size:clamp(26px,3.4vw,40px); font-weight:800; letter-spacing:-.02em; margin:10px 0 14px; color:#1A1A1A; }
.ivhab-dek{ font-size:16px; line-height:1.65; color:#3b362f; margin-bottom:18px; }
.ivhab-meta{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:20px; }
.ivhab-meta span{ font-size:12.5px; font-weight:600; color:#52514d; background:#fff; border:1px solid #e7e0d6; padding:6px 11px; }
.ivhab-more{ display:inline-flex; align-items:center; gap:8px; color:#ff6a13; font-weight:700; font-size:15px; }
.ivhab-more svg{ width:17px; height:17px; }
.ivhab-card:hover .ivhab-more{ color:#c2540e; }
@media(max-width:780px){ .ivhab-card{ grid-template-columns:1fr; gap:0; } .ivhab-ph{ aspect-ratio:16/10; margin-bottom:22px; } }

/* ====================================================================
   5. BLOG-TEASER (.ivhbl) — на базе blog-magazine.css (.ivb-it карточки)
   ==================================================================== */
.ivhbl{ padding:66px 0; background:#fff; }
.ivhbl-wrap{ max-width:1200px; margin:0 auto; padding:0 24px; }
.ivhbl-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:26px; }
.ivhbl-lbl{ display:inline-flex; font-size:11.5px; letter-spacing:.24em; text-transform:uppercase; color:#ff6a13; font-weight:700; }
.ivhbl-title{ font-size:clamp(24px,3vw,36px); font-weight:800; letter-spacing:-.02em; margin-top:8px; color:#1A1A1A; }
.ivhbl-title em{ color:#ff6a13; font-style:normal; }
.ivhbl-all{ display:inline-flex; align-items:center; gap:7px; color:#ff6a13; font-weight:700; font-size:14px; text-decoration:none; white-space:nowrap; }
.ivhbl-all svg{ width:16px; height:16px; }
.ivhbl-all:hover{ color:#c2540e; }
.ivhbl-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media(max-width:860px){ .ivhbl-grid{ grid-template-columns:1fr; } .ivhbl-head{ flex-direction:column; align-items:flex-start; } }
