/* =========================================================
   7k-online3.buzz — концепт «Медный рудник»
   Префикс .arc- · Prata (заголовки) + Rubik (текст)
   ========================================================= */

:root{
  --arc-bg:#0f0d0b;
  --arc-surf:#1a1613;
  --arc-surf2:#151110;
  --arc-line:#2a231d;
  --arc-cu:#c87137;
  --arc-cu-hi:#e08b4c;
  --arc-pat:#8fd3c7;
  --arc-txt:#efe7de;
  --arc-mut:#a2938a;
  --arc-rad:4px;
  --arc-shell:1180px;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--arc-bg);
  color:var(--arc-txt);
  font-family:'Rubik',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:17px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}

/* Заголовочный шрифт — явным правилом, иначе serif встаёт первым в body-цепочке */
h1,h2,h3,h4,
.arc-logo__t,
.arc-kpi__v,
.arc-agg__v,
.arc-step__n,
.arc-tier__n,
.arc-card__t,
.arc-lv__t,
.arc-quote__sum,
.arc-fig__n{
  font-family:'Prata',Georgia,'Times New Roman',serif;
  font-weight:400;
  letter-spacing:.01em;
}

h1{font-size:2.35rem;line-height:1.22;margin:.2em 0 .55em}
h2{font-size:1.72rem;line-height:1.28;margin:0 0 .5em}
h3{font-size:1.12rem;line-height:1.35;margin:0 0 .4em}
h4{font-size:1rem;margin:0 0 .3em}
p{margin:0 0 1.05em}
a{color:var(--arc-pat);text-decoration:none}
a:hover{color:var(--arc-cu-hi)}
ul{margin:0 0 1.05em;padding-left:1.15em}
li{margin-bottom:.4em}

.arc-shell{max-width:var(--arc-shell);margin:0 auto;padding:0 26px}

.arc-skip{position:absolute;left:-9999px}
.arc-skip:focus{left:12px;top:12px;background:var(--arc-cu);color:#12100e;padding:10px 16px;z-index:99}

/* ---------- Шапка ---------- */
.arc-bar{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;gap:22px;
  padding:12px 26px;
  background:rgba(15,13,11,.94);
  border-bottom:1px solid var(--arc-line);
  backdrop-filter:blur(7px);
}
.arc-logo{display:flex;align-items:center;gap:11px;color:var(--arc-txt)}
.arc-logo__svg{width:38px;height:38px;flex:0 0 38px}
.arc-logo__t{font-size:1.06rem;line-height:1.15;display:block}
.arc-logo__sub{display:block;font-family:'Rubik',sans-serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--arc-mut)}
.arc-nav{display:flex;gap:19px;margin-left:auto;flex-wrap:wrap}
.arc-nav a{color:var(--arc-mut);font-size:.88rem;letter-spacing:.02em}
.arc-nav a:hover{color:var(--arc-cu-hi)}

.arc-cta{
  display:inline-block;
  padding:14px 28px;
  background:linear-gradient(100deg,var(--arc-cu),var(--arc-cu-hi));
  color:#14100d;
  font-weight:600;
  font-size:.95rem;
  letter-spacing:.02em;
  border:0;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
}
.arc-cta:hover{color:#14100d;filter:brightness(1.08)}
.arc-cta--gh{
  background:transparent;
  color:var(--arc-pat);
  border:1px solid var(--arc-line);
  clip-path:none;
  border-radius:var(--arc-rad);
}
.arc-cta--gh:hover{border-color:var(--arc-pat);color:var(--arc-pat)}
.arc-cta--sm{padding:9px 17px;font-size:.85rem}
/* компактная кнопка запуска в карточке забоя */
.arc-cta--go{
  display:inline-block;
  margin-top:13px;
  padding:8px 14px;
  font-size:.79rem;
  font-weight:500;
  letter-spacing:.03em;
  background:transparent;
  color:var(--arc-cu);
  border:1px solid var(--arc-line);
  clip-path:none;
  border-radius:var(--arc-rad);
}
.arc-cta--go:hover{background:var(--arc-cu);border-color:var(--arc-cu);color:#14100d;filter:none}
.arc-secgo{margin:24px 0 0}

/* ---------- Hero: 2 колонки, SVG справа ---------- */
.arc-hero{
  border-bottom:1px solid var(--arc-line);
  background:
    radial-gradient(720px 380px at 78% 6%,rgba(200,113,55,.17),transparent 62%),
    radial-gradient(540px 300px at 6% 86%,rgba(143,211,199,.08),transparent 64%);
  padding:52px 0 44px;
}
.arc-hero__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:44px;align-items:center}
.arc-chip{
  display:inline-block;
  font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--arc-cu-hi);
  border:1px solid var(--arc-line);
  border-left:3px solid var(--arc-cu);
  padding:7px 14px;margin:0 0 4px;
}
.arc-hero__sub{color:#dcd0c4;font-size:1.03rem;max-width:60ch}
.arc-hero__btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.arc-hero__art{width:100%;height:auto;display:block}

.arc-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.arc-kpi__c{
  background:var(--arc-surf);
  border:1px solid var(--arc-line);
  border-top:2px solid var(--arc-cu);
  padding:16px 15px;
}
.arc-kpi__v{display:block;font-size:1.42rem;color:var(--arc-cu-hi);line-height:1.2}
.arc-kpi__l{display:block;font-size:.82rem;color:var(--arc-mut);margin-top:5px}

/* ---------- Счётчик-полоса ---------- */
.arc-agg{
  display:grid;grid-template-columns:repeat(5,1fr);
  border-top:1px solid var(--arc-line);
  border-bottom:1px solid var(--arc-line);
  background:var(--arc-surf2);
}
.arc-agg__c{padding:20px 16px;text-align:center;border-right:1px solid var(--arc-line)}
.arc-agg__c:last-child{border-right:0}
.arc-agg__v{display:block;font-size:1.3rem;color:var(--arc-pat)}
.arc-agg__l{display:block;font-size:.78rem;color:var(--arc-mut);letter-spacing:.06em;margin-top:4px}

/* ---------- Секции ---------- */
.arc-sec{padding:58px 0;border-bottom:1px solid var(--arc-line)}
.arc-sec--alt{background:var(--arc-surf2)}
.arc-ovrline{
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--arc-cu);margin:0 0 .5em;
}
.arc-lead{color:#ddd2c7;max-width:78ch}
.arc-two{display:grid;grid-template-columns:1fr 1fr;gap:34px}

/* ---------- Шаги / плитки ---------- */
.arc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.arc-step{
  background:var(--arc-surf);border:1px solid var(--arc-line);padding:22px 20px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);
}
.arc-step__n{display:block;font-size:1.6rem;color:var(--arc-cu);line-height:1}
.arc-step p{margin:.5em 0 0;font-size:.94rem;color:var(--arc-mut)}
.arc-step h3{margin-top:.35em}

/* ---------- Пакет ---------- */
.arc-pack{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.arc-dep{
  background:var(--arc-surf);border:1px solid var(--arc-line);
  border-left:3px solid var(--arc-pat);padding:20px;
}
.arc-dep__s{font-size:1.28rem;color:var(--arc-cu-hi);font-family:'Prata',Georgia,serif}
.arc-dep p{font-size:.92rem;color:var(--arc-mut);margin:.45em 0 0}
.arc-note{
  margin-top:20px;padding:16px 18px;
  border:1px dashed var(--arc-line);color:var(--arc-mut);font-size:.92rem;
}

/* ---------- Каталог 12 ---------- */
.arc-cat{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.arc-card{
  background:var(--arc-surf);border:1px solid var(--arc-line);padding:17px 16px;
  transition:border-color .18s,transform .18s;
}
.arc-card:hover{border-color:var(--arc-cu);transform:translateY(-3px)}
.arc-card__t{display:block;font-size:1.02rem;color:var(--arc-txt);line-height:1.28}
.arc-card__st{display:block;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--arc-cu);margin:5px 0 9px}
.arc-card__m{font-size:.86rem;color:var(--arc-mut);margin:0}
.arc-card__m span{color:var(--arc-pat)}

/* ---------- Live 3×2 ---------- */
.arc-live{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.arc-lv{
  background:linear-gradient(160deg,var(--arc-surf),var(--arc-surf2));
  border:1px solid var(--arc-line);padding:20px 18px;
  clip-path:polygon(14px 0,100% 0,100% 100%,0 100%,0 14px);
}
.arc-lv__t{display:block;font-size:1.06rem}
.arc-lv__p{display:block;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--arc-pat);margin:5px 0 9px}
.arc-lv p{font-size:.87rem;color:var(--arc-mut);margin:0}

/* ---------- Лояльность ---------- */
.arc-scroll{overflow-x:auto;margin-top:24px}
.arc-tbl{width:100%;border-collapse:collapse;min-width:660px;font-size:.92rem}
.arc-tbl th,.arc-tbl td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--arc-line)}
.arc-tbl th{color:var(--arc-cu);font-weight:500;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}
.arc-tbl td:first-child{color:var(--arc-txt)}
.arc-tier__n{color:var(--arc-pat)}
.arc-tbl tbody tr:hover{background:rgba(200,113,55,.06)}

.arc-tour{
  margin-top:30px;padding:26px 24px;
  background:var(--arc-surf);
  border:1px solid var(--arc-line);
  border-top:3px solid var(--arc-cu);
}
.arc-fig{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}
.arc-fig__n{display:block;font-size:1.32rem;color:var(--arc-cu-hi)}
.arc-fig__l{display:block;font-size:.8rem;color:var(--arc-mut)}

/* ---------- Касса ---------- */
.arc-pay{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}
.arc-payc{background:var(--arc-surf);border:1px solid var(--arc-line);padding:18px}
.arc-payc h3{color:var(--arc-cu-hi)}
.arc-payc p{margin:0;font-size:.9rem;color:var(--arc-mut)}

/* ---------- Доверие ---------- */
.arc-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.arc-tr{border:1px solid var(--arc-line);padding:20px;background:var(--arc-surf)}
.arc-tr h3{color:var(--arc-pat)}
.arc-tr p{font-size:.9rem;color:var(--arc-mut);margin:0}

/* ---------- Отзывы ---------- */
.arc-rev{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.arc-quote{
  background:var(--arc-surf);border:1px solid var(--arc-line);padding:22px 20px;
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);
}
.arc-quote__st{color:var(--arc-cu);letter-spacing:.22em;font-size:.9rem}
.arc-quote p{font-size:.92rem;margin:.7em 0 1em}
.arc-quote__who{font-size:.82rem;color:var(--arc-mut)}
.arc-quote__sum{color:var(--arc-pat)}

/* ---------- FAQ ---------- */
.arc-faq{margin-top:26px;border-top:1px solid var(--arc-line)}
.arc-faq details{border-bottom:1px solid var(--arc-line)}
.arc-faq summary{
  cursor:pointer;padding:17px 40px 17px 0;position:relative;
  font-family:'Prata',Georgia,serif;font-size:1.03rem;color:var(--arc-txt);
  list-style:none;
}
.arc-faq summary::-webkit-details-marker{display:none}
.arc-faq summary::after{
  content:'+';position:absolute;right:6px;top:15px;color:var(--arc-cu);font-size:1.35rem;font-family:'Rubik',sans-serif;
}
.arc-faq details[open] summary::after{content:'–'}
.arc-faq details[open] summary{color:var(--arc-cu-hi)}
.arc-faq__a{padding:0 0 18px;color:var(--arc-mut);font-size:.94rem;max-width:88ch}

/* ---------- Пре-футер ---------- */
.arc-prefoot{
  padding:44px 0;
  border-bottom:1px solid var(--arc-line);
  background:
    radial-gradient(620px 260px at 22% 50%,rgba(200,113,55,.15),transparent 66%),
    var(--arc-surf);
}
.arc-prefoot .arc-shell{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.arc-prefoot__t{
  margin:0;flex:1 1 420px;max-width:62ch;
  font-family:'Prata',Georgia,serif;font-size:1.16rem;line-height:1.42;
}

/* ---------- Author note ---------- */
.arc-anote{
  padding:44px 0;border-bottom:1px solid var(--arc-line);
  background:var(--arc-surf2);
}
.arc-anote__box{border-left:3px solid var(--arc-pat);padding-left:22px;max-width:88ch}
.arc-anote h3{font-size:1.24rem}
.arc-anote p{font-size:.93rem;color:var(--arc-mut)}

/* ---------- Подвал ---------- */
.arc-foot{padding:40px 0 56px;font-size:.86rem;color:var(--arc-mut)}
.arc-foot__row{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:18px}
.arc-foot__row a{color:var(--arc-mut)}
.arc-foot__row a:hover{color:var(--arc-cu-hi)}
.arc-age{
  display:inline-block;border:1px solid var(--arc-cu);color:var(--arc-cu);
  padding:3px 10px;font-size:.8rem;margin-right:10px;
}

/* ---------- Адаптив ---------- */
@media (max-width:1080px){
  .arc-cat{grid-template-columns:repeat(3,1fr)}
  .arc-hero__grid{gap:30px}
  h1{font-size:2.05rem}
  .arc-fig{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .arc-hero__grid{grid-template-columns:1fr}
  .arc-hero__art{max-width:460px;margin:8px auto 0}
  .arc-two{grid-template-columns:1fr}
  .arc-kpi{grid-template-columns:repeat(2,1fr)}
  .arc-agg{grid-template-columns:repeat(3,1fr)}
  .arc-agg__c:nth-child(3){border-right:0}
  .arc-live{grid-template-columns:repeat(2,1fr)}
  .arc-rev{grid-template-columns:1fr}
  .arc-trust{grid-template-columns:1fr}
  .arc-nav{display:none}
  .arc-sec{padding:44px 0}
}
@media (max-width:620px){
  body{font-size:16px}
  h1{font-size:1.68rem}
  h2{font-size:1.4rem}
  .arc-shell{padding:0 17px}
  .arc-cat{grid-template-columns:1fr}
  .arc-live{grid-template-columns:1fr}
  .arc-steps{grid-template-columns:1fr}
  .arc-pack{grid-template-columns:1fr}
  .arc-pay{grid-template-columns:1fr}
  .arc-kpi{grid-template-columns:1fr}
  .arc-agg{grid-template-columns:1fr}
  .arc-agg__c{border-right:0;border-bottom:1px solid var(--arc-line)}
  .arc-fig{grid-template-columns:1fr}
  .arc-bar{padding:10px 17px;gap:12px}
  .arc-prefoot__t{font-size:1.03rem}
  .arc-prefoot .arc-shell{gap:20px}
}
