/*
Theme Name: MC Pay — Lightweight Fintech Theme (RU)
Author: ChatGPT
Version: 1.0.0
Text Domain: mcpay
Requires at least: 6.0
Tested up to: 6.6
Description: Лёгкая SEO-friendly тема под финтех/платежный продукт для креаторов.
*/

:root{
  --mcpay-bg:#070A12;
  --mcpay-bg2:#0B1020;
  --mcpay-surface:rgba(255,255,255,.06);
  --mcpay-surface2:rgba(255,255,255,.085);
  --mcpay-border:rgba(255,255,255,.12);
  --mcpay-text:#EAF0FF;
  --mcpay-muted:rgba(234,240,255,.72);

  --mcpay-accent:#6D5EF6;
  --mcpay-accent2:#2DE2E6;
  --mcpay-warn:#FF4D8D;

  --mcpay-radius:18px;
  --mcpay-radius-lg:26px;

  --mcpay-shadow: 0 12px 30px rgba(0,0,0,.35);
  --mcpay-shadow-soft: 0 10px 24px rgba(0,0,0,.25);

  --mcpay-container: 1160px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  background:
    radial-gradient(900px 500px at 10% 5%, rgba(109,94,246,.25), transparent 60%),
    radial-gradient(700px 420px at 90% 0%, rgba(45,226,230,.18), transparent 55%),
    radial-gradient(600px 380px at 70% 90%, rgba(255,77,141,.14), transparent 55%),
    linear-gradient(180deg, var(--mcpay-bg), var(--mcpay-bg2));
  color:var(--mcpay-text);
  line-height:1.55;
}

img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{opacity:.92}

.mcpay-container{
  width:min(var(--mcpay-container), calc(100% - 32px));
  margin:0 auto;
}

.mcpay-skip{
  position:absolute;left:-999px;top:auto;
  width:1px;height:1px;overflow:hidden;
}
.mcpay-skip:focus{
  left:16px;top:16px;width:auto;height:auto;z-index:9999;
  background:#000;padding:10px 12px;border-radius:10px;border:1px solid var(--mcpay-border);
}

.mcpay-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(7,10,18,.62);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mcpay-header__inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 0;
  gap:14px;
}
.mcpay-brand{
  display:flex;align-items:center;gap:10px;
  min-width:200px;
}
.mcpay-brand__logo{
  width:34px;height:34px;border-radius:10px;
  background: radial-gradient(circle at 30% 20%, rgba(45,226,230,.9), rgba(109,94,246,.85));
  box-shadow: var(--mcpay-shadow-soft);
}
.mcpay-brand__name{
  font-weight:800;letter-spacing:.2px;
}
.mcpay-brand__tag{
  display:block;
  font-size:12px;color:var(--mcpay-muted);
  margin-top:2px;
}

.mcpay-nav{
  display:flex;align-items:center;gap:18px;
}
.mcpay-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:16px;align-items:center}
.mcpay-nav a{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 10px;border-radius:12px;
  color:rgba(234,240,255,.88);
}
.mcpay-nav a:focus{outline:2px solid rgba(45,226,230,.6);outline-offset:2px}

.mcpay-nav .menu-item-has-children{position:relative}
.mcpay-nav .sub-menu{
  position:absolute;left:0;top:calc(100% + 10px);
  min-width:260px;
  background: rgba(10,14,26,.95);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  box-shadow: var(--mcpay-shadow);
  padding:8px;
  display:none;
}
.mcpay-nav .sub-menu a{
  padding:10px 12px;
  width:100%;
  border-radius:12px;
  background:transparent;
}
.mcpay-nav .sub-menu a:hover{background:rgba(255,255,255,.06)}
.mcpay-nav .menu-item-has-children:hover>.sub-menu{display:block}

.mcpay-actions{display:flex;align-items:center;gap:10px}
.mcpay-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:var(--mcpay-text);
  font-weight:700;
}
.mcpay-btn:hover{background: rgba(255,255,255,.09)}
.mcpay-btn--primary{
  border-color: rgba(109,94,246,.45);
  background: linear-gradient(135deg, rgba(109,94,246,.95), rgba(45,226,230,.45));
  box-shadow: 0 14px 30px rgba(109,94,246,.18);
}
.mcpay-btn--primary:hover{filter:saturate(1.05)}
.mcpay-btn--ghost{
  background:transparent;
  border-color: rgba(255,255,255,.14);
}

.mcpay-burger{
  display:none;
  width:44px;height:44px;border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  cursor:pointer;
}
.mcpay-burger span{display:block;width:18px;height:2px;background:rgba(234,240,255,.9);margin:5px auto;border-radius:2px}

.mcpay-mobile{
  display:none;
  border-top:1px solid rgba(255,255,255,.08);
  padding:12px 0 16px;
}
.mcpay-mobile.is-open{display:block}
.mcpay-mobile nav ul{flex-direction:column;align-items:stretch;gap:6px}
.mcpay-mobile nav a{padding:12px 12px}
.mcpay-mobile .sub-menu{position:static;display:block;min-width:unset;background:transparent;border:none;box-shadow:none;padding:0;margin:6px 0 0}
.mcpay-mobile .sub-menu a{background:rgba(255,255,255,.04)}

.mcpay-hero{
  padding:56px 0 22px;
}
.mcpay-hero__grid{
  display:grid;gap:26px;
  grid-template-columns: 1.2fr .8fr;
  align-items:center;
}
.mcpay-kicker{
  display:inline-flex;gap:8px;align-items:center;
  padding:8px 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color:rgba(234,240,255,.86);
  font-size:13px;
}
.mcpay-h1{font-size:44px;line-height:1.1;margin:14px 0 12px;font-weight:900;letter-spacing:-.6px}
.mcpay-lead{color:var(--mcpay-muted);font-size:16px;max-width:56ch;margin:0 0 18px}
.mcpay-hero__cta{display:flex;gap:10px;flex-wrap:wrap}
.mcpay-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.mcpay-badge{
  padding:8px 10px;border-radius:12px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(234,240,255,.86);
  font-size:13px;
}
.mcpay-visual{
  border-radius: var(--mcpay-radius-lg);
  background:
    radial-gradient(240px 240px at 30% 25%, rgba(45,226,230,.25), transparent 60%),
    radial-gradient(260px 260px at 80% 20%, rgba(109,94,246,.25), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  box-shadow: var(--mcpay-shadow);
  padding:18px;
  min-height:320px;
}
.mcpay-visual__card{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  padding:14px;
}
.mcpay-visual__row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mcpay-visual__title{font-weight:800}
.mcpay-visual__pill{
  font-size:12px;
  padding:6px 10px;border-radius:999px;
  background: rgba(45,226,230,.12);
  border:1px solid rgba(45,226,230,.28);
  color: rgba(234,240,255,.92);
}
.mcpay-visual__list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.mcpay-visual__item{
  display:flex;gap:10px;align-items:flex-start;
  padding:10px;border-radius:14px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
}
.mcpay-dot{
  width:10px;height:10px;border-radius:999px;margin-top:5px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.9), rgba(109,94,246,.9));
  box-shadow: 0 0 0 5px rgba(109,94,246,.12);
}

.mcpay-section{padding:38px 0}
.mcpay-section__head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:18px;margin-bottom:16px;
}
.mcpay-h2{font-size:28px;line-height:1.15;margin:0;font-weight:900}
.mcpay-sub{margin:0;color:var(--mcpay-muted);max-width:72ch}

.mcpay-grid{
  display:grid;gap:14px;
  grid-template-columns: repeat(12, 1fr);
}
.mcpay-card{
  grid-column: span 4;
  border-radius: var(--mcpay-radius);
  background: rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.11);
  padding:16px;
  box-shadow: var(--mcpay-shadow-soft);
}
.mcpay-card__icon{
  width:42px;height:42px;border-radius:14px;
  background: rgba(109,94,246,.18);
  border:1px solid rgba(109,94,246,.28);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:10px;
}
.mcpay-card__title{margin:0 0 6px;font-weight:900}
.mcpay-card__text{margin:0;color:var(--mcpay-muted)}
.mcpay-card__link{margin-top:12px;display:inline-flex;gap:8px;align-items:center;color:rgba(234,240,255,.92)}

.mcpay-slab{
  border-radius: var(--mcpay-radius-lg);
  background: linear-gradient(135deg, rgba(109,94,246,.22), rgba(45,226,230,.12));
  border:1px solid rgba(255,255,255,.12);
  box-shadow: var(--mcpay-shadow);
  padding:18px;
}
.mcpay-slab__inner{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
}
.mcpay-slab__title{margin:0;font-size:20px;font-weight:900}
.mcpay-slab__text{margin:6px 0 0;color:var(--mcpay-muted);max-width:70ch}

.mcpay-prose{
  border-radius: var(--mcpay-radius-lg);
  background: rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
  padding:18px;
}
.mcpay-prose h2,.mcpay-prose h3{margin-top:18px}
.mcpay-prose p,.mcpay-prose li{color:rgba(234,240,255,.84)}
.mcpay-prose a{color:rgba(45,226,230,.95)}
.mcpay-prose a:hover{opacity:.9}

.mcpay-faq{
  display:grid;gap:10px;
}
.mcpay-faq details{
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  padding:12px 14px;
}
.mcpay-faq summary{
  cursor:pointer;
  font-weight:900;
  outline:none;
}
.mcpay-faq details p{margin:10px 0 0;color:var(--mcpay-muted)}

.mcpay-footer{
  margin-top:40px;
  border-top:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.15);
}
.mcpay-footer__grid{
  display:grid;gap:16px;
  grid-template-columns: 1.2fr .8fr .8fr;
  padding:22px 0;
}
.mcpay-footer__title{margin:0 0 8px;font-weight:900}
.mcpay-footer__text{margin:0;color:var(--mcpay-muted)}
.mcpay-footer ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.mcpay-footer a{color:rgba(234,240,255,.86)}
.mcpay-footer a:hover{opacity:.9}
.mcpay-footer__bottom{
  padding:14px 0;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;
  color:rgba(234,240,255,.62);
  font-size:13px;
}

/* Blog cards */
.mcpay-posts{display:grid;gap:14px;grid-template-columns:repeat(12,1fr)}
.mcpay-post{
  grid-column: span 4;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  padding:16px;
}
.mcpay-post h3{margin:0 0 8px}
.mcpay-post p{margin:0;color:var(--mcpay-muted)}
.mcpay-post__meta{margin-top:10px;font-size:12px;color:rgba(234,240,255,.62)}

/* Responsive */
@media (max-width: 960px){
  .mcpay-hero__grid{grid-template-columns:1fr}
  .mcpay-h1{font-size:38px}
  .mcpay-card{grid-column:span 6}
  .mcpay-post{grid-column:span 6}
  .mcpay-footer__grid{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .mcpay-nav{display:none}
  .mcpay-burger{display:inline-block}
  .mcpay-h1{font-size:34px}
  .mcpay-card{grid-column:span 12}
  .mcpay-post{grid-column:span 12}
}