/*
Theme Name: ProxyLine Lite
Theme URI: https://example.com/
Author: AI Generator
Description: Лёгкая SEO-friendly тема для ProxyLine (прокси-сервис). WP 6.x, mobile-first.
Version: 1.0.0
Text Domain: proxyline-lite
*/

:root{
  --pl-bg:#ffffff;
  --pl-surface:#f7f8fb;
  --pl-card:#ffffff;
  --pl-text:#0b1220;
  --pl-muted:#5b6475;
  --pl-border:rgba(15,23,42,.12);
  --pl-shadow:0 12px 30px rgba(2,6,23,.08);

  --pl-primary:#0b1220;        /* тёмно-синий */
  --pl-accent:#f6c51c;         /* жёлтый CTA */
  --pl-accent-2:#16a34a;       /* зелёный для “ok/статус” */
  --pl-link:#0b5bd3;

  --pl-radius:18px;
  --pl-radius-sm:12px;
  --pl-container:1180px;

  --pl-focus:0 0 0 4px rgba(246,197,28,.25);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  color:var(--pl-text);
  background:var(--pl-bg);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{max-width:100%;height:auto;display:block}
a{color:var(--pl-link);text-decoration:none}
a:hover{text-decoration:underline}
a:focus,button:focus,input:focus,textarea:focus,summary:focus{outline:none;box-shadow:var(--pl-focus);border-radius:10px}

.container{width:100%;max-width:var(--pl-container);margin:0 auto;padding:0 16px}
.section{padding:56px 0}
.section--tight{padding:34px 0}
.section--surface{background:var(--pl-surface)}
.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.grid-3,.grid-2{grid-template-columns:1fr}}

.card{
  background:var(--pl-card);
  border:1px solid var(--pl-border);
  border-radius:var(--pl-radius);
  box-shadow:var(--pl-shadow);
  padding:18px;
}
.card--soft{box-shadow:none;background:linear-gradient(180deg,#fff, #fbfbfd)}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  background:rgba(246,197,28,.14);
  border:1px solid rgba(246,197,28,.22);
  color:var(--pl-primary);
  font-weight:650;font-size:13px;
}
.kicker{color:var(--pl-muted);font-weight:600;font-size:14px}
h1,h2,h3{margin:0 0 10px 0;line-height:1.15;letter-spacing:-.02em}
h1{font-size:44px}
h2{font-size:32px}
h3{font-size:20px}
p{margin:0 0 12px 0;color:var(--pl-text)}
.lead{font-size:18px;color:var(--pl-muted)}
.small{font-size:13px;color:var(--pl-muted)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border-radius:14px;
  border:1px solid transparent;
  font-weight:700;cursor:pointer;
  transition:transform .08s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
  user-select:none;
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--pl-accent);color:#121212;border-color:rgba(0,0,0,.08)}
.btn-primary:hover{text-decoration:none;filter:brightness(.98)}
.btn-ghost{background:transparent;border-color:var(--pl-border);color:var(--pl-primary)}
.btn-ghost:hover{text-decoration:none;background:rgba(2,6,23,.04)}
.btn-dark{background:var(--pl-primary);color:#fff;border-color:rgba(255,255,255,.12)}
.btn-dark:hover{text-decoration:none;filter:brightness(1.05)}
.btn-wide{width:100%}

.header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(1.4) blur(10px);
  border-bottom:1px solid var(--pl-border);
}
.header__row{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:12px 0;
}
.brand{
  display:flex;align-items:center;gap:10px;font-weight:900;color:var(--pl-primary);
  letter-spacing:-.02em;
}
.brand__logo{width:34px;height:34px;border-radius:10px;overflow:hidden;border:1px solid var(--pl-border)}
.brand__name{font-size:16px}
.nav{display:flex;align-items:center;gap:14px}
.nav a{font-weight:700;color:var(--pl-primary);text-decoration:none;font-size:14px;padding:10px 10px;border-radius:12px}
.nav a:hover{background:rgba(2,6,23,.04)}
.nav__group{position:relative}
.nav__toggle{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;border:0;cursor:pointer;
  font-weight:800;color:var(--pl-primary);font-size:14px;
  padding:10px 10px;border-radius:12px;
}
.nav__toggle:hover{background:rgba(2,6,23,.04)}
.dropdown{
  position:absolute;left:0;top:46px;min-width:260px;
  background:#fff;border:1px solid var(--pl-border);
  border-radius:16px;box-shadow:var(--pl-shadow);
  padding:8px;display:none;
}
.dropdown a{display:block;padding:10px 12px;border-radius:12px}
.dropdown a:hover{background:rgba(2,6,23,.04)}
.nav__group.is-open .dropdown{display:block}

.header__actions{display:flex;align-items:center;gap:10px}
.burger{
  display:none;
  width:44px;height:44px;border-radius:14px;
  border:1px solid var(--pl-border);background:#fff;
  cursor:pointer;
}
.burger span{display:block;width:18px;height:2px;background:var(--pl-primary);margin:4px auto;border-radius:99px}
@media (max-width:980px){
  .nav{display:none}
  .burger{display:inline-flex;align-items:center;justify-content:center}
}

.mobile{
  display:none;
  border-top:1px solid var(--pl-border);
  padding:10px 0 14px 0;
}
.mobile.is-open{display:block}
.mobile a,.mobile button{
  width:100%;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 12px;border-radius:14px;
  text-decoration:none;font-weight:800;
  color:var(--pl-primary);
  background:transparent;border:1px solid transparent;cursor:pointer;
}
.mobile a:hover,.mobile button:hover{background:rgba(2,6,23,.04)}
.mobile__submenu{display:none;padding:6px 0 0 0}
.mobile__submenu.is-open{display:block}
.mobile__submenu a{font-weight:750;color:var(--pl-text)}
.hero{
  padding:46px 0 34px 0;
  background:
    radial-gradient(900px 420px at 20% 0%, rgba(246,197,28,.22), transparent 60%),
    radial-gradient(900px 420px at 90% 20%, rgba(11,18,32,.10), transparent 55%),
    linear-gradient(180deg, #fff, #fbfbfd);
}
.hero__wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:center}
@media (max-width:900px){.hero__wrap{grid-template-columns:1fr}}
.hero__panel{padding:18px}
.hero__media{
  border-radius:var(--pl-radius);
  border:1px solid var(--pl-border);
  background:linear-gradient(135deg, rgba(11,18,32,.95), rgba(11,18,32,.78));
  min-height:320px;
  position:relative;
  overflow:hidden;
}
.hero__media img{width:100%;height:100%;object-fit:cover;opacity:.92}
.hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 10px;border-radius:999px;
  background:rgba(2,6,23,.04);
  border:1px solid var(--pl-border);
  font-weight:700;font-size:13px;color:var(--pl-primary);
}

.stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}
@media (max-width:860px){.stats{grid-template-columns:1fr}}
.stat{padding:14px;border-radius:16px;border:1px solid var(--pl-border);background:#fff}
.stat b{display:block;font-size:18px}
.stat span{display:block;color:var(--pl-muted);font-size:13px}

.pricing{align-items:stretch}
.price{
  display:flex;flex-direction:column;gap:10px;
}
.price__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.price__val{font-size:28px;font-weight:900;letter-spacing:-.02em}
.price__list{margin:0;padding-left:18px;color:var(--pl-text)}
.price__list li{margin:6px 0}
.hr{height:1px;background:var(--pl-border);margin:10px 0}

.table{
  width:100%;
  border-collapse:separate;border-spacing:0;
  overflow:hidden;border-radius:16px;border:1px solid var(--pl-border);
  background:#fff;
}
.table th,.table td{
  padding:12px 12px;
  border-bottom:1px solid var(--pl-border);
  text-align:left;
  font-size:14px;
}
.table th{background:rgba(2,6,23,.03);font-weight:900}
.table tr:last-child td{border-bottom:0}

.faq{max-width:900px}
.faq-item{
  border:1px solid var(--pl-border);
  border-radius:16px;
  background:#fff;
  padding:0;
  overflow:hidden;
}
.faq-q{
  width:100%;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 14px;background:#fff;border:0;cursor:pointer;
  font-weight:900;text-align:left;
}
.faq-a{display:none;padding:0 14px 14px 14px;color:var(--pl-muted)}
.faq-item.is-open .faq-a{display:block}

.footer{
  background:#0b1220;color:#e5e7eb;
  padding:38px 0;
}
.footer a{color:#fff}
.footer__grid{display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr}
@media (max-width:860px){.footer__grid{grid-template-columns:1fr}}
.footer__note{color:rgba(229,231,235,.78);font-size:13px;margin-top:10px}
.footer__title{font-weight:900;margin-bottom:10px}
.footer__list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer__list a{text-decoration:none}
.footer__list a:hover{text-decoration:underline}

.breadcrumbs{font-size:13px;color:var(--pl-muted);margin:10px 0 0 0}
.breadcrumbs a{color:var(--pl-muted);text-decoration:underline}

.notice{
  border:1px dashed rgba(246,197,28,.6);
  background:rgba(246,197,28,.12);
  border-radius:16px;
  padding:12px 14px;
  color:var(--pl-primary);
}

.alignwide{max-width:var(--pl-container);margin:0 auto}
