/*
Theme Name: Pulya VPN
Theme URI: https://example.com/
Author: Your Team
Author URI: https://example.com/
Description: Лёгкая SEO-friendly тема для бренда «Пуля VPN»: адаптивная, быстрая, с выпадающим меню, FAQ-аккордеонами и оптимизациями.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pulya
*/

:root{
  --pulya-bg:#0b0f14;
  --pulya-ink:#0f172a;
  --pulya-text:#111827;
  --pulya-muted:#6b7280;
  --pulya-border:#e5e7eb;
  --pulya-surface:#ffffff;
  --pulya-soft:#f7f8fb;

  --pulya-accent:#ffd200; /* фирменный «пулевой» жёлтый */
  --pulya-accent-2:#ffb800;
  --pulya-graphite:#0b0f14;

  --pulya-radius:16px;
  --pulya-shadow:0 10px 30px rgba(15, 23, 42, .08);
  --pulya-shadow-sm:0 6px 18px rgba(15, 23, 42, .08);
  --pulya-container:1160px;

  --pulya-focus:0 0 0 4px rgba(255, 210, 0, .35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  color:var(--pulya-text);
  background:linear-gradient(180deg,#fff 0%, #fff 55%, var(--pulya-soft) 100%);
  line-height:1.55;
}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--pulya-focus);border-radius:10px}
.pulya-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Layout */
.pulya-container{max-width:var(--pulya-container);margin:0 auto;padding:0 16px}
.pulya-section{padding:14px 0}
@media (max-width: 720px){.pulya-section{padding:14px 0}}

.pulya-card{
  background:var(--pulya-surface);
  border:1px solid var(--pulya-border);
  border-radius:var(--pulya-radius);
  box-shadow:var(--pulya-shadow-sm);
}
.pulya-card--pad{padding:22px}
@media (max-width: 720px){.pulya-card--pad{padding:18px}}

.pulya-grid{display:grid;gap:18px}
.pulya-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pulya-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width: 900px){.pulya-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 720px){.pulya-grid-2,.pulya-grid-3{grid-template-columns:1fr}}

.pulya-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  background:rgba(255,210,0,.18);
  border:1px solid rgba(255,210,0,.35);
  color:var(--pulya-graphite);
  font-weight:700;font-size:13px;
}

/* Header */
.pulya-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.75);
  backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid rgba(229,231,235,.8);
}
.pulya-header__row{
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;padding:12px 0;
}
.pulya-brand{display:flex;align-items:center;gap:10px;min-width:110px}
.pulya-logo{
  width:38px;height:38px;border-radius:12px;
  background:radial-gradient(circle at 30% 30%, #fff 0%, #fff 35%, rgba(255,210,0,.85) 36%, rgba(255,210,0,1) 100%);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 25px rgba(255,210,0,.18);
}
.pulya-brand__text{display:flex;flex-direction:column;line-height:1.1}
.pulya-brand__name{font-weight:900;letter-spacing:.2px}
.pulya-brand__tag{font-size:12px;color:var(--pulya-muted)}

/* Nav */
.pulya-nav{display:flex;align-items:center;gap:14px}
.pulya-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}
.pulya-menu > li{position:relative}
.pulya-menu a{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 12px;border-radius:12px;
  color:var(--pulya-ink);
  font-weight:700;font-size:14px;text-wrap: nowrap;
}
.pulya-menu a:hover{background:rgba(15,23,42,.05)}
.pulya-menu .current-menu-item > a,
.pulya-menu .current_page_item > a{background:rgba(255,210,0,.22)}

/* Dropdown */
.pulya-menu .menu-item-has-children > a:after{
  content:"";display:inline-block;width:8px;height:8px;
  border-right:2px solid rgba(15,23,42,.55);
  border-bottom:2px solid rgba(15,23,42,.55);
  transform:rotate(45deg);margin-top:-2px;
}
.pulya-submenu{
  position:absolute;left:0;top:calc(100% + 10px);
  min-width:240px;
  background:var(--pulya-surface);
  border:1px solid var(--pulya-border);
  border-radius:14px;
  box-shadow:var(--pulya-shadow);
  padding:8px;
  display:none;
}
.pulya-submenu a{width:100%;justify-content:flex-start}
.pulya-menu li:hover > .pulya-submenu{display:block}
.pulya-menu li.pulya-open > .pulya-submenu{display:block}

/* CTA */
.pulya-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border-radius:14px;border:1px solid transparent;
  font-weight:900;font-size:14px;cursor:pointer;
  transition:transform .08s ease, box-shadow .15s ease, background .15s ease;
  user-select:none;
}
.pulya-btn:active{transform:translateY(1px)}
.pulya-btn--accent{
  background:linear-gradient(180deg,var(--pulya-accent) 0%, var(--pulya-accent-2) 100%);
  color:var(--pulya-graphite);
  box-shadow:0 12px 26px rgba(255,210,0,.22);
}
.pulya-btn--accent:hover{box-shadow:0 16px 34px rgba(255,210,0,.28)}
.pulya-btn--ghost{
  background:rgba(15,23,42,.04);
  border-color:rgba(15,23,42,.08);
  color:var(--pulya-ink);
}
.pulya-btn--ghost:hover{background:rgba(15,23,42,.06)}

.pulya-burger{
  display:none;
  width:44px;height:44px;border-radius:14px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.8);
  align-items:center;justify-content:center;
}
.pulya-burger span{width:18px;height:2px;background:var(--pulya-ink);display:block;position:relative}
.pulya-burger span:before,.pulya-burger span:after{
  content:"";position:absolute;left:0;width:18px;height:2px;background:var(--pulya-ink)
}
.pulya-burger span:before{top:-6px}
.pulya-burger span:after{top:6px}

/* Mobile nav */
@media (max-width: 980px){
  .pulya-burger{display:inline-flex}
  .pulya-nav{position:fixed;inset:64px 12px auto 12px;display:none;flex-direction:column;align-items:stretch;gap:10px}
  .pulya-nav.pulya-active{display:flex}
  .pulya-nav__panel{
    background:rgba(255,255,255,.92);
    backdrop-filter: blur(10px);
    border:1px solid rgba(229,231,235,.85);
    border-radius:18px;
    box-shadow:var(--pulya-shadow);
    padding:10px;
  }
  .pulya-menu{flex-direction:column;align-items:stretch}
  .pulya-menu a{width:100%;justify-content:space-between}
  .pulya-submenu{
    position:static;min-width:unset;box-shadow:none;border:none;padding:6px 0 0 0;
  }
  .pulya-menu li:hover > .pulya-submenu{display:none}
  .pulya-menu li.pulya-open > .pulya-submenu{display:block}
}

/* Hero */
.pulya-hero{padding:54px 0 22px}
.pulya-hero__wrap{display:grid;gap:20px;grid-template-columns:1.1fr .9fr;align-items:center}
@media (max-width: 980px){.pulya-hero__wrap{grid-template-columns:1fr} .pulya-hero__art {display:none;}}
.pulya-h1{font-size:44px;line-height:1.06;margin:14px 0 10px;letter-spacing:-.6px}
@media (max-width: 720px){.pulya-h1{font-size:34px}}
.pulya-lead{font-size:16px;color:var(--pulya-muted);margin:0 0 18px;max-width:56ch}
.pulya-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.pulya-metrics{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.pulya-metric{
  padding:10px 12px;border-radius:14px;
  border:1px solid rgba(229,231,235,.9);
  background:rgba(255,255,255,.8);
}
.pulya-metric b{display:block;font-size:14px}
.pulya-metric span{font-size:12px;color:var(--pulya-muted)}
.pulya-hero__art{
  border-radius:22px;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,210,0,.35) 0%, rgba(255,210,0,0) 46%),
    radial-gradient(circle at 80% 30%, rgba(15,23,42,.10) 0%, rgba(15,23,42,0) 52%),
    linear-gradient(135deg, rgba(15,23,42,.06) 0%, rgba(255,255,255,1) 55%);
  border:1px solid rgba(229,231,235,.95);
  box-shadow:var(--pulya-shadow);
  overflow:hidden;
}
.pulya-hero__art-inner{padding:20px}
.pulya-art-placeholder{
  height:320px;border-radius:18px;
  border:1px dashed rgba(15,23,42,.18);
  background:linear-gradient(180deg,rgba(255,210,0,.10),rgba(255,255,255,.65));
  display:flex;align-items:center;justify-content:center;
  text-align:center;color:rgba(15,23,42,.65);
  padding:16px;
}

/* Typography blocks */
.pulya-h2{font-size:28px;letter-spacing:-.3px;margin:0 0 10px}
@media (max-width:720px){.pulya-h2{font-size:24px}}
.pulya-h3{font-size:18px;margin:0 0 6px}
.pulya-text{color:var(--pulya-muted);margin:0}
.pulya-kicker{font-size:13px;color:var(--pulya-muted);margin:0 0 8px}

.pulya-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.pulya-list li{
  display:flex;gap:10px;align-items:flex-start;
  padding:12px;border-radius:14px;border:1px solid rgba(229,231,235,.9);
  background:rgba(255,255,255,.85);
}
.pulya-ico{
  width:34px;height:34px;border-radius:12px;
  background:rgba(255,210,0,.22);
  border:1px solid rgba(255,210,0,.35);
  flex:0 0 auto;
}

/* Pricing */
.pulya-price{font-size:34px;letter-spacing:-.6px;margin:4px 0 8px;font-weight:950}
.pulya-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 10px;border-radius:999px;
  background:rgba(15,23,42,.05);
  border:1px solid rgba(15,23,42,.08);
  font-weight:800;font-size:12px;color:var(--pulya-ink);
}

/* FAQ accordion */
.pulya-faq{display:grid;gap:10px}
.pulya-faq__item{
  border:1px solid rgba(229,231,235,.95);
  background:rgba(255,255,255,.92);
  border-radius:16px;
  overflow:hidden;
}
.pulya-faq__btn{
  width:100%;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 14px;
  background:transparent;border:none;cursor:pointer;
  font-weight:900;color:var(--pulya-ink);text-align:left;
}
.pulya-faq__btn span{font-size:15px}
.pulya-faq__icon{
  width:34px;height:34px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,210,0,.18);
  border:1px solid rgba(255,210,0,.35);
  flex:0 0 auto;
}
.pulya-faq__panel{display:none;padding:0 14px 14px 14px;color:var(--pulya-muted)}
.pulya-faq__item.pulya-open .pulya-faq__panel{display:block}

/* Footer */
.pulya-footer{padding:34px 0;border-top:1px solid rgba(229,231,235,.9);background:rgba(255,255,255,.75)}
.pulya-footer__grid{display:grid;gap:18px;grid-template-columns:1.2fr .8fr}
@media (max-width: 820px){.pulya-footer__grid{grid-template-columns:1fr}}
.pulya-footer small{color:var(--pulya-muted)}
.pulya-footer a{color:var(--pulya-ink);font-weight:800}
.pulya-footer a:hover{text-decoration:underline}

/* Content in editor */
.pulya-entry{padding:26px 0}
.pulya-entry .pulya-card{margin:18px 0}
.pulya-entry h1{font-size:34px;letter-spacing:-.4px}
.pulya-entry h2{font-size:24px;letter-spacing:-.2px;margin-top:26px}
.pulya-entry ul{color:var(--pulya-muted)}
.pulya-entry code{background:rgba(15,23,42,.06);padding:2px 6px;border-radius:8px}

/* Utilities */
.pulya-divider{height:1px;background:rgba(229,231,235,.9);margin:18px 0}
.mob-btn {
	display:block;
}
@media (min-width: 980px) {
	div.pulya-nav__panel {display: flex;}
	.mob-btn { display:none;}
}
.mob-div {
	display:flex;
	gap: 10px;
}
@media (max-width: 450px) {
	.pulya-container {
		    padding: 0 8px;
	}
}