/* ============================================================
   ENEKTRI — Партньорска страница (/partners/)
   Допълнителни стилове върху ems-base.css + ems-sections.css
   ============================================================ */

/* Две посоки — чеклист в картите */
#two-ways .card.feat{display:flex;flex-direction:column;}
#two-ways .card.feat h3{margin-top:14px;}
.two-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px;}
.two-list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.45;color:var(--ink);}
.two-list li svg{flex:none;width:17px;height:17px;margin-top:2px;color:var(--teal,#0e96ae);}

/* ---------- partner hero (СВЕТЛО) ---------- */
.p-hero{
  background:
    radial-gradient(900px 520px at 85% -10%,rgba(17,163,184,.12),transparent 60%),
    linear-gradient(180deg,#ffffff 0%,var(--ice) 72%,var(--paper) 100%);
  color:var(--ink);position:relative;overflow:hidden;padding:88px 0 0;
}
.p-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(10,30,54,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(10,30,54,.045) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(900px 700px at 35% 20%,#000 25%,transparent 75%);
}
.p-hero .blob{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;}
.p-hero .pb1{width:640px;height:480px;left:-180px;top:-140px;background:radial-gradient(circle,rgba(17,163,184,.14),transparent 65%);}
.p-hero .pb2{width:680px;height:520px;right:-200px;top:200px;background:radial-gradient(circle,rgba(79,198,206,.12),transparent 65%);}
.p-hero > .container{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding-bottom:84px;}
.p-hero h1{font-size:clamp(34px,4.4vw,56px);color:var(--ink);margin:0 0 22px;letter-spacing:-.02em;}
.p-hero h1 em{font-style:normal;color:var(--teal-strong);}
.p-hero .hero-sub{font-size:clamp(17px,1.7vw,20px);color:var(--muted);max-width:560px;text-wrap:pretty;margin:0 0 34px;}
.p-hero .hero-ctas{justify-content:flex-start;margin-bottom:34px;}
.p-hero .hero-trust{justify-content:flex-start;}
.p-hero .hero-trust li{color:#456073;border:1px solid var(--line);background:#fff;}
.p-hero .hero-trust li::before{background:var(--teal);}

/* светла статистик-лента */
.p-hero .hero-stats{border-top:1px solid var(--line);background:rgba(255,255,255,.72);backdrop-filter:blur(6px);}
.p-hero .hero-stats .container{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:stretch;padding:0 24px;}
.p-hero .hstat{border-left:1px solid var(--line);}
.p-hero .hstat:first-child{border-left:none;}
.p-hero .hstat .n{color:var(--ink);white-space:nowrap;}
.p-hero .hstat .n span{color:var(--teal-strong);}
.p-hero .hstat .l{color:var(--muted);}

/* пакетна карта в hero (светла) */
.pack-card{
  background:#fff;
  border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);
  padding:28px 28px 24px;position:relative;
}
.pack-card .pc-k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;}
.pack-card .live-pill{color:var(--teal-deep);border-color:rgba(17,163,184,.35);background:rgba(17,163,184,.07);}
.pack-card h3{color:var(--ink);font-size:21px;margin-bottom:18px;}
.pack-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;}
.pack-list li{
  display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:#456073;text-wrap:pretty;
}
.pack-list .pk-ic{
  width:30px;height:30px;border-radius:8px;flex:none;
  background:rgba(17,163,184,.10);border:1px solid rgba(17,163,184,.30);color:var(--teal-strong);
  display:flex;align-items:center;justify-content:center;
}
.pack-list b{color:var(--ink);}
.pack-foot{
  border-top:1px solid var(--line);padding-top:16px;
  font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.04em;line-height:1.6;
}
.pack-foot b{color:var(--teal-deep);font-weight:600;}

/* ---------- партньорски нива (по-компактни карти) ---------- */
.price-grid{gap:18px;}
.price{padding:24px 22px;}
.price .p-k{font-size:11px;margin-bottom:6px;}
.price h3{font-size:19px;margin-bottom:5px;}
.price .p-sub{font-size:13.5px;margin-bottom:14px;}
.price .p-cond{font-size:11px;padding:7px 11px;line-height:1.45;}
.price hr{margin:15px 0;}
.price ul{gap:8px;margin-bottom:18px;}
.price li{font-size:13.5px;padding-left:21px;}
.price li::before{top:6px;width:9px;height:4.5px;}
.price .btn{padding:11px 18px;font-size:14.5px;}
.price .p-flag{top:-12px;font-size:10px;padding:4px 12px;}

.tier-note{
  display:flex;gap:14px;align-items:flex-start;background:var(--ice);border:1px solid var(--line);
  border-radius:var(--radius);padding:20px 24px;font-size:14.5px;color:#456073;text-wrap:pretty;margin-top:26px;
}
.tier-note strong{color:var(--ink);}
.price .p-cond{
  font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--teal-deep);
  background:rgba(17,163,184,.08);border:1px solid rgba(17,163,184,.25);border-radius:9px;
  padding:9px 13px;line-height:1.5;
}

/* ---------- EMS revenue band ---------- */
.rev-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.rev-card{
  background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.10);border-radius:var(--radius-lg);
  padding:30px;box-shadow:0 26px 60px rgba(2,10,20,.45);
}
.rev-flow{display:flex;flex-direction:column;gap:12px;}
.rev-row{
  display:flex;align-items:center;gap:14px;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:14px 16px;
}
.rev-row .f-ic{width:38px;height:38px;border-radius:10px;background:rgba(79,198,206,.10);border-color:rgba(79,198,206,.32);color:var(--aqua);flex:none;}
.rev-row .rt{font-weight:800;color:#fff;font-size:15px;line-height:1.3;}
.rev-row .rd{font-family:var(--mono);font-size:11px;color:#8fb2c4;margin-top:2px;letter-spacing:.03em;}
.rev-arrow{align-self:center;color:var(--aqua);opacity:.7;line-height:1;}

/* ---------- документи (пакет) ---------- */
.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.doc{
  display:flex;gap:16px;align-items:center;padding:22px 24px;
}
.doc .d-ic{
  width:46px;height:46px;border-radius:12px;flex:none;
  background:linear-gradient(135deg,rgba(17,163,184,.14),rgba(79,198,206,.08));
  border:1px solid rgba(17,163,184,.28);color:var(--teal-strong);
  display:flex;align-items:center;justify-content:center;
}
.doc .d-txt{flex:1;min-width:0;}
.doc h4{font-size:16.5px;margin-bottom:3px;text-wrap:pretty;}
.doc p{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin:0;letter-spacing:.04em;}
.doc .d-lock{
  margin-left:auto;flex:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;
  color:#9c6716;background:rgba(230,162,60,.12);border:1px solid rgba(230,162,60,.4);
  border-radius:999px;padding:4px 11px;white-space:nowrap;
}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .p-hero > .container{grid-template-columns:1fr;gap:44px;}
  .p-hero .hero-stats .container{grid-template-columns:repeat(2,1fr);}
  .p-hero .hstat:nth-child(odd){border-left:none;padding-left:0;}
  .rev-grid{grid-template-columns:1fr;gap:40px;}
  .doc-grid{grid-template-columns:1fr;}
  /* нивата остават 3 едно до друго и на по-тесни екрани */
  .price-grid{grid-template-columns:repeat(3,1fr);max-width:none;margin-left:0;margin-right:0;gap:12px;}
  .price{padding:20px 16px;}
  .price h3{font-size:17px;}
  .price .p-sub{font-size:12.5px;}
  .price li{font-size:12.5px;padding-left:18px;}
  .price .p-cond{font-size:10.5px;padding:6px 9px;}
  .price .btn{padding:10px 12px;font-size:13px;}
}
@media (max-width:680px){
  .price-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto;gap:14px;}
  .price{padding:24px 22px;}
  .price h3{font-size:19px;}
  .price .p-sub{font-size:13.5px;}
  .price li{font-size:13.5px;padding-left:21px;}
  .price .btn{padding:11px 18px;font-size:14.5px;}
}
@media (max-width:640px){
  .p-hero{padding-top:56px;}
  .p-hero > .container{padding-bottom:56px;gap:36px;}
  .p-hero .hero-ctas .btn{width:100%;}
  .p-hero .hstat .n{font-size:24px;}
  .pack-card{padding:22px 20px 18px;}
  .price-grid{gap:14px;}
  .doc{flex-wrap:wrap;}
  .doc .d-lock{margin-left:62px;}
}
