/*
Theme Name: Kakadu VPN One Family
Theme URI: https://example.com/kakadu-vpn-theme
Author: ChatGPT
Description: SEO-friendly WordPress theme for Kakadu VPN Russian-language site with dark Kakadu-inspired UI.
Version: 1.1.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: kakadu-vpn
*/
:root{--kvpn-bg:#070b0a;--kvpn-bg-2:#0b1110;--kvpn-surface:#101816;--kvpn-surface-2:#141f1c;--kvpn-card:#111b18;--kvpn-dark:#f5fff8;--kvpn-text:#eef8f2;--kvpn-muted:#9fb1a8;--kvpn-line:rgba(255,255,255,.1);--kvpn-line-strong:rgba(255,255,255,.17);--kvpn-primary:#28d17c;--kvpn-primary-dark:#12aa60;--kvpn-secondary:#ef3340;--kvpn-secondary-dark:#ba1f2a;--kvpn-yellow:#ffd166;--kvpn-danger:#ff4b5c;--kvpn-radius:26px;--kvpn-shadow:0 24px 70px rgba(0,0,0,.46);--kvpn-shadow-soft:0 14px 36px rgba(0,0,0,.28);--kvpn-container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 9% 0,rgba(40,209,124,.16),transparent 28%),radial-gradient(circle at 94% 5%,rgba(239,51,64,.14),transparent 30%),linear-gradient(180deg,var(--kvpn-bg),#050706 64%,#070b0a);color:var(--kvpn-text);line-height:1.65;text-rendering:optimizeLegibility}body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 78%)}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}

.kvpn-container{width:min(var(--kvpn-container),calc(100% - 40px));margin-inline:auto}.kvpn-skip{position:absolute;left:-999px;top:8px;background:var(--kvpn-surface);color:var(--kvpn-text);padding:10px 14px;border-radius:12px;z-index:1000}.kvpn-skip:focus{left:12px}.kvpn-site-header{position:sticky;top:0;z-index:80;background:rgba(7,11,10,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--kvpn-line)}

.kvpn-header-row{height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px}.kvpn-logo{display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:-.03em;color:#fff}.kvpn-logo-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--kvpn-secondary),var(--kvpn-primary));display:grid;place-items:center;box-shadow:0 16px 36px rgba(239,51,64,.25),0 0 0 1px rgba(255,255,255,.1) inset;color:#fff;font-size:23px}

.kvpn-logo small{display:block;font-size:12px;line-height:1;color:var(--kvpn-primary);font-weight:800;letter-spacing:.04em}.kvpn-nav{display:flex;align-items:center;gap:4px}.kvpn-nav a{font-weight:850;font-size:15px;color:#d9e7df;padding:11px 13px;border-radius:16px}.kvpn-nav a:hover,.kvpn-nav .current-menu-item>a{background:rgba(255,255,255,.07);color:#fff;box-shadow:0 0 0 1px rgba(40,209,124,.22) inset}.kvpn-header-actions{display:flex;align-items:center;gap:10px}

.kvpn-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 20px;font-weight:950;line-height:1.1;cursor:pointer;transition:.2s ease;background:linear-gradient(135deg,var(--kvpn-secondary),#ff5863);color:#fff;box-shadow:0 16px 32px rgba(239,51,64,.26)}.kvpn-btn:hover{transform:translateY(-1px);box-shadow:0 20px 44px rgba(239,51,64,.34)}

.kvpn-btn--primary{background:#ff1c20;color:#fff}.kvpn-btn--light{background:rgba(255,255,255,.09);color:#fff;border:1px solid var(--kvpn-line-strong);box-shadow:var(--kvpn-shadow-soft)}.kvpn-btn--ghost{background:transparent;color:#eaf8ef;border:1px solid rgba(40,209,124,.28);box-shadow:none}

.kvpn-btn--ghost:hover,.kvpn-btn--light:hover{box-shadow:0 18px 42px rgba(40,209,124,.12);border-color:rgba(40,209,124,.55)}.kvpn-burger{display:none;width:46px;height:46px;border-radius:16px;border:1px solid var(--kvpn-line);background:rgba(255,255,255,.06);align-items:center;justify-content:center;flex-direction:column;gap:5px}.kvpn-burger span{width:20px;height:2px;background:#fff;border-radius:2px;display:block}

.kvpn-hero{position:relative;overflow:hidden;padding:20px 0 44px;background:radial-gradient(circle at 74% 8%,rgba(239,51,64,.22),transparent 32%),radial-gradient(circle at 14% 8%,rgba(40,209,124,.18),transparent 30%),linear-gradient(180deg,#0b1110,#070b0a)}

.kvpn-hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(40,209,124,.45),rgba(239,51,64,.38),transparent)}.kvpn-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:52px;align-items:center}

.kvpn-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(40,209,124,.34);background:rgba(40,209,124,.09);border-radius:999px;font-weight:950;color:#80f0b6;font-size:13px}.kvpn-h1,h1{font-size:clamp(38px,5.8vw,72px);line-height:.98;letter-spacing:-.07em;margin:18px 0 20px;color:#fff}.kvpn-h2,h2{font-size:clamp(28px,3.4vw,46px);line-height:1.08;letter-spacing:-.05em;margin:0 0 16px;color:#fff}

.kvpn-h3,h3{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:0 0 10px;color:#fff}.kvpn-lead{font-size:20px;color:#bfd0c7;max-width:690px;margin:0 0 26px}.kvpn-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.kvpn-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}

.kvpn-meta-card,.kvpn-card{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04));border:1px solid var(--kvpn-line);border-radius:var(--kvpn-radius);padding:22px;box-shadow:var(--kvpn-shadow-soft)}

.kvpn-card:hover{border-color:rgba(40,209,124,.28)}.kvpn-meta-card b{display:block;font-size:24px;letter-spacing:-.04em;color:#fff}.kvpn-visual{position:relative;min-height:520px;display: flex; justify-self: center;}

.kvpn-phone{position:absolute;right:8%;top:10px;width:280px;border:10px solid #050706;border-radius:44px;background:linear-gradient(180deg,#171f1d,#070b0a);padding:12px;box-shadow:0 35px 90px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.12);transform:rotate(4deg)}

.kvpn-phone-screen{height:520px;border-radius:31px;background:radial-gradient(circle at 24% 16%,rgba(239,51,64,.34),transparent 22%),radial-gradient(circle at 76% 76%,rgba(40,209,124,.32),transparent 28%),linear-gradient(180deg,#111a17,#060908);padding:22px;position:relative;overflow:hidden}

.kvpn-shield{width:112px;height:132px;margin:58px auto 24px;border-radius:44px 44px 54px 54px;background:linear-gradient(135deg,var(--kvpn-secondary),var(--kvpn-primary));box-shadow:0 18px 42px rgba(40,209,124,.22),0 14px 40px rgba(239,51,64,.18);position:relative}

.kvpn-shield:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:54px;font-weight:950}.kvpn-server-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--kvpn-primary);box-shadow:0 0 0 8px rgba(40,209,124,.14)}.kvpn-server-dot:nth-child(2){left:44px;top:110px}.kvpn-server-dot:nth-child(3){right:38px;top:190px;background:var(--kvpn-secondary);box-shadow:0 0 0 8px rgba(239,51,64,.14)}

.kvpn-server-dot:nth-child(4){left:64px;bottom:92px;background:var(--kvpn-yellow);box-shadow:0 0 0 8px rgba(255,209,102,.12)}.kvpn-mascot-card{position:absolute;left:2%;bottom:36px;width:260px;background:linear-gradient(180deg,rgba(20,31,28,.96),rgba(10,16,14,.96));border:1px solid var(--kvpn-line);border-radius:34px;padding:22px;box-shadow:var(--kvpn-shadow);transform:rotate(-5deg)}.kvpn-parrot{font-size:56px;line-height:1}

.kvpn-wave{position:absolute;right:0;bottom:34px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(239,51,64,.19),rgba(40,209,124,.12),transparent 66%);filter:blur(1px)}.kvpn-section{padding:78px 0}.kvpn-section--white{background:linear-gradient(180deg,#0b1110,#080c0b)}

.kvpn-section-head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:30px}.kvpn-section-head p{max-width:620px;color:var(--kvpn-muted);margin:0}.kvpn-grid{display:grid;gap:20px; margin-bottom: 20px;}.kvpn-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.kvpn-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}

.kvpn-icon{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,rgba(239,51,64,.18),rgba(40,209,124,.14));display:grid;place-items:center;font-size:25px;margin-bottom:18px;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset}.kvpn-card p,.kvpn-rich p,.kvpn-faq p{color:var(--kvpn-muted);margin:0}.kvpn-card ul,.kvpn-rich ul{padding-left:20px;color:var(--kvpn-muted)}.kvpn-card li+li{margin-top:8px}

.kvpn-band{border-radius:38px;background:linear-gradient(135deg,#151f1c,#0b1110 55%,#1b0b0e);color:#fff;padding:42px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;overflow:hidden;position:relative;border:1px solid var(--kvpn-line)}.kvpn-band:before{position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(239,51,64,.22),rgba(40,209,124,.14),transparent 68%)}

.kvpn-band p{color:#c0d2c9;margin:0}.kvpn-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kvpn-platform{padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04));border:1px solid var(--kvpn-line);border-radius:24px;box-shadow:var(--kvpn-shadow-soft);display:flex;align-items:center;gap:14px;font-weight:950;color:#fff}

.kvpn-platform:hover{border-color:rgba(239,51,64,.35);transform:translateY(-1px)}.kvpn-platform span{font-size:26px}.kvpn-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kvpn-price{position:relative;overflow:hidden}

.kvpn-price--accent{border:2px solid rgba(40,209,124,.55);transform:translateY(-10px);box-shadow:0 24px 60px rgba(40,209,124,.1),var(--kvpn-shadow-soft)}.kvpn-badge{display:inline-flex;border-radius:999px;background:rgba(239,51,64,.14);color:#ff8991;padding:6px 10px;font-weight:950;font-size:12px}

.kvpn-price-value{font-size:38px;font-weight:950;letter-spacing:-.06em;margin:12px 0;color:#fff}.kvpn-table-wrap{overflow-x:auto;border:1px solid var(--kvpn-line);border-radius:24px;background:var(--kvpn-surface);box-shadow:var(--kvpn-shadow-soft)}.kvpn-table{width:100%;border-collapse:collapse;min-width:680px}

.kvpn-table th,.kvpn-table td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--kvpn-line);color:#d7e6de}.kvpn-table th{background:rgba(40,209,124,.08);font-size:14px;color:#fff}.kvpn-table tr:last-child td{border-bottom:0}.kvpn-faq{border-top:1px solid var(--kvpn-line)}.kvpn-faq-item{border-bottom:1px solid var(--kvpn-line)}.kvpn-faq-q{width:100%;padding:22px 0;background:transparent;border:0;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:18px;font-weight:950;color:#fff;cursor:pointer}

.kvpn-faq-q:after{content:'+';font-size:24px;color:var(--kvpn-primary)}.kvpn-faq-item.is-open .kvpn-faq-q:after{content:'−';color:var(--kvpn-secondary)}.kvpn-faq-a{display:none;padding:0 0 22px}.kvpn-faq-item.is-open .kvpn-faq-a{display:block}.kvpn-inner-hero{padding:20px 0 38px;background:radial-gradient(circle at 90% 20%,rgba(239,51,64,.18),transparent 32%),radial-gradient(circle at 10% 0,rgba(40,209,124,.14),transparent 30%),linear-gradient(180deg,#0d1412,#070b0a);border-bottom:1px solid var(--kvpn-line)}

.kvpn-breadcrumbs{font-size:14px;color:var(--kvpn-muted);margin-bottom:18px}.kvpn-breadcrumbs a{color:#dff8e9}.kvpn-content{padding:20px 0}.kvpn-rich{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04));border:1px solid var(--kvpn-line);border-radius:32px;padding:32px;box-shadow:var(--kvpn-shadow-soft)}.kvpn-rich+ .kvpn-rich{margin-top:22px}

.kvpn-checklist{display:grid;gap:12px;padding:0!important;list-style:none!important}.kvpn-checklist li{position:relative;padding-left:32px;color:#c9dad1}.kvpn-checklist li:before{content:'✓';position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:rgba(40,209,124,.16);color:var(--kvpn-primary);display:grid;place-items:center;font-weight:950;font-size:13px}

.kvpn-site-footer{background:#050706;color:#fff;padding:54px 0 26px;border-top:1px solid var(--kvpn-line)}.kvpn-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px}.kvpn-footer-grid p,.kvpn-site-footer a{color:#9fb1a8}.kvpn-footer-grid a:hover{color:#fff}.kvpn-footer-title{font-weight:950;margin-bottom:12px;color:#fff}

.kvpn-footer-links{display:grid;gap:8px}.kvpn-copyright{border-top:1px solid rgba(255,255,255,.09);margin-top:34px;padding-top:20px;color:#7f9288;font-size:14px}.kvpn-404{min-height:62vh;display:grid;place-items:center;text-align:center}.kvpn-pagination{margin:30px 0}.screen-reader-text{position:absolute;left:-9999px}::selection{background:rgba(40,209,124,.32);color:#fff}



@media (max-width:960px){.kvpn-burger{display:flex}.kvpn-nav{position:absolute;left:20px;right:20px;top:86px;display:none;flex-direction:column;align-items:stretch;background:#0c1211;border:1px solid var(--kvpn-line-strong);border-radius:24px;padding:10px;box-shadow:var(--kvpn-shadow)}.kvpn-nav.is-open{display:flex}.kvpn-nav a{padding:14px 16px}
	
.kvpn-visual{min-height:460px}.kvpn-phone{left:50%;right:auto;transform:translateX(-42%) rotate(4deg);width:250px}.kvpn-phone-screen{height:450px}.kvpn-mascot-card{left:3%;bottom:8px;width:230px}.kvpn-grid--3,.kvpn-grid--2,.kvpn-price-grid{grid-template-columns:1fr}.kvpn-price--accent{transform:none}.kvpn-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.kvpn-band{grid-template-columns:1fr}.kvpn-footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:870px){.kvpn-hero-grid{grid-template-columns:1fr} .kvpn-visual{display:none;}}
@media (max-width:560px){.kvpn-container{width:min(100% - 24px,var(--kvpn-container))}.kvpn-header-row{height:68px}.kvpn-logo-mark{width:38px;height:38px}.kvpn-hero{padding-top:42px}.kvpn-h1,h1{font-size:38px}.kvpn-lead{font-size:17px}.kvpn-hero-meta,.kvpn-platforms{grid-template-columns:1fr}.kvpn-visual{min-height:390px}
	
.kvpn-phone{width:210px}.kvpn-phone-screen{height:370px}.kvpn-mascot-card{position:relative;left:auto;bottom:auto;width:auto;margin-top:18px;transform:none}.kvpn-section{padding:54px 0}.kvpn-section-head{display:block}.kvpn-band{padding:28px;border-radius:28px}.kvpn-rich{padding:22px;border-radius:24px}.kvpn-footer-grid{grid-template-columns:1fr}.kvpn-btn{width:100%;padding:14px 16px}.kvpn-hero-actions{display:grid}.kvpn-table{min-width:560px}}

@media (max-width:360px){.kvpn-container{width:min(100% - 18px,var(--kvpn-container))}.kvpn-h1,h1{font-size:34px}.kvpn-card,.kvpn-meta-card{padding:18px}.kvpn-phone{width:196px}.kvpn-phone-screen{height:344px}.kvpn-shield{width:90px;height:110px}    .kvpn-rich {
padding: 14px;  border-radius: 24px;}
header .kvpn-logo span {display: none;	}}
.kvpn-platform-grid--large {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kvpn-platform-card__label {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(40, 209, 124, 0.12);
  color: var(--kvpn-green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kvpn-platform-card__meta {
  display: inline-flex;
  width: fit-content;
  margin-top: auto;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(239, 51, 64, 0.12);
  color: var(--kvpn-red);
  font-size: 13px;
  font-weight: 800;
}

.kvpn-platform-card__link {
  display: inline-flex;
  margin-top: 14px;
  color: var(--kvpn-green);
  font-weight: 800;
}

.kvpn-btn--full {
  width: 100%;
  justify-content: center;
}

@media (max-width: 980px) {
  .kvpn-platform-grid--large {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .kvpn-platform-grid--large {
    grid-template-columns: 1fr;
  }

  .kvpn-platform-card {
    min-height: auto;
  }
}
.kvpn-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.kvpn-pricing-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 24px;
  border: 1px solid var(--kvpn-border);
  border-radius: var(--kvpn-radius-lg);
  background:
    radial-gradient(circle at top right, rgba(40, 209, 124, 0.12), transparent 34%),
    var(--kvpn-card);
  box-shadow: var(--kvpn-shadow);
  overflow: hidden;
}

.kvpn-pricing-card--featured {
  border-color: rgba(239, 51, 64, 0.55);
  background:
    radial-gradient(circle at top left, rgba(239, 51, 64, 0.18), transparent 32%),
    radial-gradient(circle at bottom right, rgba(40, 209, 124, 0.16), transparent 36%),
    var(--kvpn-card-strong);
  transform: translateY(-8px);
}

.kvpn-pricing-card__ribbon {
  position: absolute;
  top: 18px;
  right: -42px;
  width: 170px;
  padding: 8px 12px;
  background: linear-gradient(135deg, var(--kvpn-red), #ff6b4a);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  transform: rotate(38deg);
  box-shadow: 0 10px 28px rgba(239, 51, 64, 0.3);
}

.kvpn-pricing-card__head {
  margin-bottom: 20px;
}

.kvpn-pricing-card__tag {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(40, 209, 124, 0.12);
  color: var(--kvpn-green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kvpn-pricing-card h3 {
  margin: 0 0 10px;
  color: var(--kvpn-white);
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.05;
}

.kvpn-pricing-card p {
  margin: 0;
  color: var(--kvpn-muted);
}

.kvpn-price-list {
  display: grid;
  gap: 10px;
  margin: 0 0 20px;
}

.kvpn-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.045);
}

.kvpn-price-row span {
  color: var(--kvpn-muted);
  font-size: 14px;
  font-weight: 700;
}

.kvpn-price-row strong {
  color: var(--kvpn-white);
  font-size: 20px;
  white-space: nowrap;
}

.kvpn-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--kvpn-border);
  border-radius: var(--kvpn-radius-lg);
  background: var(--kvpn-card);
  box-shadow: var(--kvpn-shadow);
}

.kvpn-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

.kvpn-table th,
.kvpn-table td {
  padding: 16px 18px;
  border-bottom: 1px solid var(--kvpn-border);
  color: var(--kvpn-text);
  text-align: left;
  vertical-align: top;
}

.kvpn-table th {
  background: rgba(255, 255, 255, 0.045);
  color: var(--kvpn-white);
  font-size: 14px;
  font-weight: 900;
}

.kvpn-table td:first-child {
  color: var(--kvpn-white);
  font-weight: 800;
}

.kvpn-table tr:last-child td {
  border-bottom: 0;
}

.kvpn-price-preview {
  width: min(100%, 360px);
  margin-left: auto;
  padding: 30px;
  border: 1px solid rgba(40, 209, 124, 0.28);
  border-radius: 32px;
  background:
    radial-gradient(circle at top right, rgba(40, 209, 124, 0.22), transparent 36%),
    radial-gradient(circle at bottom left, rgba(239, 51, 64, 0.18), transparent 34%),
    var(--kvpn-card-strong);
  box-shadow: var(--kvpn-shadow);
}

.kvpn-price-preview__badge {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(40, 209, 124, 0.14);
  color: var(--kvpn-green);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.kvpn-price-preview strong {
  display: block;
  color: var(--kvpn-white);
  font-size: 42px;
  line-height: 1;
}

.kvpn-price-preview small {
  display: block;
  margin-top: 8px;
  color: var(--kvpn-muted);
  font-weight: 700;
}

.kvpn-price-preview__lines {
  display: grid;
  gap: 10px;
  margin-top: 26px;
}

.kvpn-price-preview__lines span {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
}

.kvpn-price-preview__lines span:nth-child(1) {
  width: 92%;
}

.kvpn-price-preview__lines span:nth-child(2) {
  width: 74%;
}

.kvpn-price-preview__lines span:nth-child(3) {
  width: 84%;
}

@media (max-width: 980px) {
  .kvpn-pricing-grid {
    grid-template-columns: 1fr;
  }

  .kvpn-pricing-card--featured {
    transform: none;
  }

  .kvpn-price-preview {
    margin: 0;
  }
}

@media (max-width: 620px) {
  .kvpn-table {
    min-width: 0;
  }

  .kvpn-table thead {
    display: none;
  }

  .kvpn-table,
  .kvpn-table tbody,
  .kvpn-table tr,
  .kvpn-table td {
    display: block;
    width: 100%;
  }

  .kvpn-table tr {
    padding: 12px;
    border-bottom: 1px solid var(--kvpn-border);
  }

  .kvpn-table tr:last-child {
    border-bottom: 0;
  }

  .kvpn-table td {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 8px;
    border-bottom: 0;
    font-size: 14px;
  }

  .kvpn-table td::before {
    content: attr(data-label);
    flex: 0 0 42%;
    color: var(--kvpn-muted);
    font-weight: 800;
  }

  .kvpn-table td:first-child {
    display: block;
    padding-top: 6px;
    padding-bottom: 12px;
    color: var(--kvpn-green);
    font-size: 16px;
  }

  .kvpn-table td:first-child::before {
    display: none;
  }

  .kvpn-price-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .kvpn-pricing-card {
    padding: 20px;
  }
}
/* Download page fix */
.kvpn-download-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.kvpn-download-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 360px;
  padding: 24px;
  border: 1px solid var(--kvpn-border);
  border-radius: var(--kvpn-radius-lg);
  background:
    radial-gradient(circle at top right, rgba(40, 209, 124, 0.14), transparent 34%),
    var(--kvpn-card);
  color: var(--kvpn-text);
  text-decoration: none;
  box-shadow: var(--kvpn-shadow);
  overflow: hidden;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.kvpn-download-card:hover {
  transform: translateY(-4px);
  border-color: rgba(40, 209, 124, 0.42);
  background:
    radial-gradient(circle at top right, rgba(40, 209, 124, 0.18), transparent 36%),
    radial-gradient(circle at bottom left, rgba(239, 51, 64, 0.12), transparent 34%),
    var(--kvpn-card-strong);
}

.kvpn-download-card__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 16px;
  border-radius: 18px;
  background: rgba(40, 209, 124, 0.12);
  color: var(--kvpn-green);
  font-size: 27px;
  line-height: 1;
}

.kvpn-download-card__label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 12px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(40, 209, 124, 0.12);
  color: var(--kvpn-green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.kvpn-download-card h3 {
  margin: 0 0 12px;
  color: var(--kvpn-white);
  font-size: 22px;
  line-height: 1.18;
}

.kvpn-download-card p {
  margin: 0 0 18px;
  color: var(--kvpn-muted);
  font-size: 15px;
  line-height: 1.65;
}

.kvpn-download-card__meta {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(239, 51, 64, 0.12);
  color: var(--kvpn-red);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
}

.kvpn-download-card__link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 15px;
  color: var(--kvpn-green);
  font-size: 15px;
  font-weight: 900;
}

.kvpn-download-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 340px;
}

.kvpn-download-visual__circle {
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(40, 209, 124, 0.3), transparent 65%),
    radial-gradient(circle at 70% 30%, rgba(239, 51, 64, 0.22), transparent 48%);
  filter: blur(1px);
}

.kvpn-download-visual__device {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 230px;
  min-height: 310px;
  padding: 24px;
  border: 1px solid rgba(40, 209, 124, 0.28);
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    var(--kvpn-card-strong);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.36);
  text-align: center;
}

.kvpn-download-visual__shield {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  margin-bottom: 16px;
  border-radius: 26px;
  background: linear-gradient(135deg, var(--kvpn-green), var(--kvpn-red));
  color: #fff;
  font-size: 36px;
  font-weight: 900;
}

.kvpn-download-visual__device strong {
  display: block;
  color: var(--kvpn-white);
  font-size: 20px;
}

.kvpn-download-visual__device small {
  display: block;
  margin-top: 8px;
  color: var(--kvpn-muted);
  font-weight: 700;
}

.kvpn-btn--full {
  width: 100%;
  justify-content: center;
}

@media (max-width: 1080px) {
  .kvpn-download-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kvpn-download-card {
    min-height: 330px;
  }
}

@media (max-width: 720px) {
  .kvpn-download-grid {
    grid-template-columns: 1fr;
  }

  .kvpn-download-card {
    min-height: auto;
    padding: 20px;
  }

  .kvpn-download-card h3 {
    font-size: 20px;
  }

  .kvpn-download-visual {
    min-height: 280px;
  }

  .kvpn-download-visual__device {
    width: 210px;
    min-height: 280px;
  }
}

@media (max-width: 380px) {
  .kvpn-download-card {
    padding: 18px;
    border-radius: 22px;
  }

  .kvpn-download-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    font-size: 24px;
  }

  .kvpn-download-card h3 {
    font-size: 19px;
  }

  .kvpn-download-card p {
    font-size: 14px;
  }
}