/*
Theme Name: PREMA-IT WordPress Security Clean V5.7
Theme URI: https://prema-it.com/
Author: PREMA-IT
Author URI: https://prema-it.com/
Description: Landing page profissional para venda de serviço de limpeza de WordPress infectado, remoção de malware, vírus, backdoors e redirecionamentos maliciosos, com formulário de pedido, upload de arquivos, comprovante Pix, SEO e painel administrativo.
Version: 5.7.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: prema-wpsc
Tags: landing-page, security, service, one-column, custom-colors, custom-logo
*/

:root {
  --pwsc-primary: #2F7515;
  --pwsc-secondary: #163D0D;
  --pwsc-accent: #7AC943;
  --pwsc-bg: #f6f8f3;
  --pwsc-surface: #ffffff;
  --pwsc-text: #172616;
  --pwsc-muted: #667085;
  --pwsc-border: #dbe3ef;
  --pwsc-warning: #ffb020;
  --pwsc-danger: #e5484d;
  --pwsc-radius: 24px;
  --pwsc-shadow: 0 24px 80px rgba(11, 31, 68, .12);
  --pwsc-shadow-soft: 0 12px 40px rgba(11, 31, 68, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--pwsc-text);
  background: var(--pwsc-bg);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }

.pwsc-site { overflow: hidden; }
.pwsc-container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.pwsc-section { padding: 88px 0; }
.pwsc-section-tight { padding: 56px 0; }

.pwsc-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(16px);
  background: rgba(255,255,255,.82);
  border-bottom: 1px solid rgba(219,227,239,.8);
}
.pwsc-nav { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pwsc-brand { display: flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: -.03em; color: var(--pwsc-secondary); }
.pwsc-brand-mark { width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, var(--pwsc-primary), var(--pwsc-accent)); color: white; box-shadow: 0 12px 30px rgba(47,117,21,.28); }

.pwsc-brand-logo { display:block; width:auto; height:52px; max-width: 100%; }
.pwsc-footer-brand { display:flex; flex-direction:column; gap:8px; }
.pwsc-footer-logo { display:block; height:42px; width:auto; max-width: 260px; }
.pwsc-brand img { max-height: 44px; width: auto; }
.pwsc-menu { display: flex; gap: 24px; align-items: center; color: #344054; font-size: 15px; }
.pwsc-menu a:hover { color: var(--pwsc-primary); }
.pwsc-nav-actions { display: flex; gap: 10px; align-items: center; }

.pwsc-btn {
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 14px 22px;
  border-radius: 999px;
  background: var(--pwsc-primary);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 14px 36px rgba(47,117,21,.28);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.pwsc-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 48px rgba(47,117,21,.34); }
.pwsc-btn-secondary { background: var(--pwsc-secondary); box-shadow: 0 14px 36px rgba(7,21,47,.2); }
.pwsc-btn-ghost { background: #fff; color: var(--pwsc-secondary); border: 1px solid var(--pwsc-border); box-shadow: none; }
.pwsc-btn-accent { background: var(--pwsc-accent); box-shadow: 0 14px 36px rgba(122,201,67,.28); color: #062b1d; }
.pwsc-btn-full { width: 100%; }
.pwsc-pill { display: inline-flex; gap: 8px; align-items: center; padding: 8px 14px; border-radius: 999px; background: rgba(47,117,21,.10); color: var(--pwsc-primary); font-weight: 800; font-size: 14px; }
.pwsc-pill-danger { background: rgba(229,72,77,.10); color: var(--pwsc-danger); }
.pwsc-pill-accent { background: rgba(122,201,67,.12); color: #08734b; }

.pwsc-hero { position: relative; padding: 86px 0 96px; background: radial-gradient(circle at 16% 10%, rgba(122,201,67,.20), transparent 30%), radial-gradient(circle at 90% 20%, rgba(47,117,21,.22), transparent 34%), linear-gradient(180deg, #fff 0%, #edf7e8 100%); }
.pwsc-hero:before { content:""; position:absolute; inset:auto -10% -18% -10%; height:220px; background:#f6f8f3; transform:rotate(-3deg); }
.pwsc-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); gap: 44px; align-items: center; }
.pwsc-eyebrow { margin-bottom: 18px; }
.pwsc-title { margin: 0; font-size: clamp(42px, 7vw, 74px); line-height: .96; letter-spacing: -.06em; color: var(--pwsc-secondary); }
.pwsc-title span { color: var(--pwsc-primary); }
.pwsc-subtitle { margin: 24px 0 0; font-size: clamp(18px, 2vw, 22px); color: #475467; max-width: 760px; }
.pwsc-hero-actions { margin-top: 32px; display: flex; gap: 14px; flex-wrap: wrap; }
.pwsc-hero-badges { margin-top: 28px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pwsc-mini-card { background: rgba(255,255,255,.78); border: 1px solid rgba(219,227,239,.9); border-radius: 20px; padding: 16px; box-shadow: var(--pwsc-shadow-soft); }
.pwsc-mini-card strong { display:block; color: var(--pwsc-secondary); font-size: 15px; }
.pwsc-mini-card span { color: var(--pwsc-muted); font-size: 13px; }

.pwsc-dashboard { background: #163D0D; color: #fff; border-radius: 34px; padding: 24px; box-shadow: var(--pwsc-shadow); transform: rotate(1deg); }
.pwsc-dashboard-inner { background: linear-gradient(180deg, #244C17, #163D0D); border: 1px solid rgba(255,255,255,.12); border-radius: 26px; padding: 22px; transform: rotate(-1deg); }
.pwsc-dashboard-header { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.12); }
.pwsc-dots { display:flex; gap:7px; }
.pwsc-dots span { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.4); display:block; }
.pwsc-risk { margin: 22px 0; padding: 20px; border-radius: 22px; background: rgba(229,72,77,.14); border: 1px solid rgba(229,72,77,.35); }
.pwsc-risk strong { font-size: 34px; line-height: 1; display:block; }
.pwsc-scan-list { display:grid; gap: 10px; }
.pwsc-scan-item { display:flex; align-items:center; justify-content:space-between; gap:12px; padding: 13px 14px; border-radius: 16px; background: rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); }
.pwsc-scan-item b { color:#fff; }
.pwsc-scan-item span { color:#a9b7cf; font-size: 13px; }
.pwsc-badge { padding: 5px 10px; border-radius: 999px; background: rgba(122,201,67,.16); color:#74f0b7; font-size:12px; font-weight:900; white-space: nowrap; }
.pwsc-badge-danger { background: rgba(229,72,77,.18); color:#ffaaaa; }
.pwsc-badge-warn { background: rgba(255,176,32,.16); color:#ffd88a; }

.pwsc-section-head { max-width: 820px; margin: 0 auto 42px; text-align: center; }
.pwsc-section-head h2 { margin: 0; font-size: clamp(32px, 5vw, 50px); line-height: 1.02; letter-spacing: -.045em; color: var(--pwsc-secondary); }
.pwsc-section-head p { margin: 16px 0 0; font-size: 18px; color: var(--pwsc-muted); }

.pwsc-grid-3 { display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pwsc-grid-2 { display:grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.pwsc-card { background: var(--pwsc-surface); border: 1px solid var(--pwsc-border); border-radius: var(--pwsc-radius); padding: 28px; box-shadow: var(--pwsc-shadow-soft); }
.pwsc-card h3 { margin: 0 0 10px; font-size: 22px; line-height: 1.15; color: var(--pwsc-secondary); letter-spacing: -.02em; }
.pwsc-card p { margin: 0; color: var(--pwsc-muted); }
.pwsc-icon { width: 52px; height: 52px; border-radius: 18px; display:grid; place-items:center; background: rgba(47,117,21,.10); color: var(--pwsc-primary); margin-bottom: 18px; }

.pwsc-plans { align-items: stretch; }
.pwsc-plan { position:relative; display:flex; flex-direction:column; gap: 20px; }
.pwsc-plan-featured { border: 2px solid rgba(47,117,21,.35); box-shadow: 0 28px 80px rgba(47,117,21,.15); }
.pwsc-plan-label { position:absolute; top: 18px; right: 18px; }
.pwsc-price { display:flex; align-items:flex-end; gap:6px; margin: 8px 0; }
.pwsc-price strong { font-size: 46px; letter-spacing: -.06em; line-height: .9; color: var(--pwsc-secondary); }
.pwsc-price span { color: var(--pwsc-muted); font-weight: 700; }
.pwsc-checks { list-style:none; padding:0; margin:0; display:grid; gap: 11px; }
.pwsc-checks li { display:flex; gap: 10px; color: #344054; }
.pwsc-checks li:before { content:"✓"; color: var(--pwsc-accent); font-weight: 900; flex: 0 0 auto; }
.pwsc-limit { border-radius: 18px; padding: 14px 16px; background:#fff8e6; color:#6a4a00; font-size:14px; border:1px solid #ffe6a3; }

.pwsc-comparison { overflow-x:auto; }
.pwsc-table { width:100%; border-collapse: separate; border-spacing:0; background:#fff; border:1px solid var(--pwsc-border); border-radius: 24px; overflow:hidden; box-shadow: var(--pwsc-shadow-soft); }
.pwsc-table th, .pwsc-table td { padding: 17px 18px; border-bottom:1px solid var(--pwsc-border); text-align:center; }
.pwsc-table th:first-child, .pwsc-table td:first-child { text-align:left; }
.pwsc-table thead th { background:#edf7e8; color: var(--pwsc-secondary); font-weight:900; }
.pwsc-table tr:last-child td { border-bottom:0; }
.pwsc-yes { color:#079455; font-weight:900; }
.pwsc-no { color:#98a2b3; font-weight:900; }

.pwsc-order-wrap { display:grid; grid-template-columns: minmax(0, 1fr) 400px; gap:24px; align-items:start; }
.pwsc-form { display:grid; gap: 16px; }
.pwsc-form-row { display:grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.pwsc-field label { display:block; margin-bottom:7px; font-size:14px; font-weight:800; color:#344054; }
.pwsc-field input, .pwsc-field textarea, .pwsc-field select { width:100%; border:1px solid var(--pwsc-border); border-radius: 16px; background:#fff; padding: 14px 15px; outline: none; color: var(--pwsc-text); transition: border-color .2s ease, box-shadow .2s ease; }
.pwsc-field input:focus, .pwsc-field textarea:focus, .pwsc-field select:focus { border-color: rgba(47,117,21,.5); box-shadow: 0 0 0 4px rgba(47,117,21,.10); }
.pwsc-field textarea { min-height: 110px; resize: vertical; }
.pwsc-radio-plans { display:grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.pwsc-radio-card { position:relative; cursor:pointer; }
.pwsc-radio-card input { position:absolute; opacity:0; pointer-events:none; }
.pwsc-radio-card span { display:block; padding: 18px; border-radius: 18px; border: 1px solid var(--pwsc-border); background:#fff; color: var(--pwsc-secondary); font-weight:900; min-height: 100%; }
.pwsc-radio-card small { display:block; color: var(--pwsc-muted); font-weight:600; margin-top:4px; }
.pwsc-radio-card input:checked + span { border-color: var(--pwsc-primary); box-shadow: 0 0 0 4px rgba(47,117,21,.10); background:#f3f9ef; }
.pwsc-form-note { font-size:13px; color: var(--pwsc-muted); }

.pwsc-payment { position: sticky; top: 100px; }
.pwsc-pix-box { text-align:center; }
.pwsc-qr { width: 210px; height:210px; border-radius: 22px; border: 1px dashed var(--pwsc-border); display:grid; place-items:center; margin: 18px auto; background:#fff; overflow:hidden; }
.pwsc-qr img { width:100%; height:100%; object-fit:cover; }
.pwsc-pix-code { margin: 12px 0; padding: 14px; background:#f8fafc; border:1px solid var(--pwsc-border); border-radius: 16px; color:#344054; font-size:13px; word-break: break-all; max-height: 86px; overflow:auto; text-align:left; }
.pwsc-total { font-size: 14px; color: var(--pwsc-muted); }
.pwsc-total strong { display:block; color: var(--pwsc-secondary); font-size: 34px; letter-spacing: -.04em; }

.pwsc-steps { counter-reset: step; display:grid; gap: 16px; }
.pwsc-step { position:relative; padding: 22px 22px 22px 76px; border-radius: 22px; background:#fff; border:1px solid var(--pwsc-border); box-shadow: var(--pwsc-shadow-soft); }
.pwsc-step:before { counter-increment: step; content: counter(step); position:absolute; left:22px; top:22px; width:36px; height:36px; border-radius: 14px; background: var(--pwsc-primary); color:#fff; display:grid; place-items:center; font-weight:900; }
.pwsc-step h3 { margin:0 0 6px; color: var(--pwsc-secondary); }
.pwsc-step p { margin:0; color: var(--pwsc-muted); }

.pwsc-report { background: #163D0D; color:#fff; border-radius: 32px; padding: 30px; box-shadow: var(--pwsc-shadow); }
.pwsc-report-grid { display:grid; grid-template-columns: .8fr 1.2fr; gap: 22px; align-items:center; }
.pwsc-report-status { background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius: 24px; padding: 24px; }
.pwsc-report-status strong { display:block; font-size: 52px; line-height:.9; letter-spacing:-.06em; color:#ffaaaa; }
.pwsc-report-list { display:grid; gap:10px; }
.pwsc-report-line { display:flex; justify-content:space-between; gap:14px; padding: 13px 14px; border-radius: 16px; background: rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); }

.pwsc-security { background: var(--pwsc-secondary); color: #fff; }
.pwsc-security .pwsc-section-head h2, .pwsc-security .pwsc-card h3 { color:#fff; }
.pwsc-security .pwsc-section-head p, .pwsc-security .pwsc-card p { color:#b6c2d6; }
.pwsc-security .pwsc-card { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); box-shadow:none; }

.pwsc-faq { max-width: 900px; margin: 0 auto; display:grid; gap: 14px; }
.pwsc-faq details { background:#fff; border:1px solid var(--pwsc-border); border-radius: 20px; padding: 18px 20px; box-shadow: var(--pwsc-shadow-soft); }
.pwsc-faq summary { cursor:pointer; font-weight:900; color: var(--pwsc-secondary); }
.pwsc-faq p { color: var(--pwsc-muted); margin:12px 0 0; }

.pwsc-legal { font-size: 14px; color:#667085; background:#fff; border-top:1px solid var(--pwsc-border); }
.pwsc-legal-grid { display:grid; grid-template-columns: 1.2fr .8fr; gap:22px; align-items:center; }
.pwsc-legal a { color: var(--pwsc-primary); font-weight:800; }
.pwsc-footer { background: linear-gradient(180deg, #f4faef 0%, #e8f4df 100%); color: var(--pwsc-secondary); padding: 52px 0 44px; border-top: 1px solid #d8e9cc; }
.pwsc-footer-grid { display:grid; gap:22px; align-items:center; justify-items:center; text-align:center; }
.pwsc-footer-brand { align-items:center; justify-content:center; text-align:center; }
.pwsc-footer-logo { height:58px; max-width: 360px; filter: drop-shadow(0 10px 24px rgba(47,117,21,.10)); }
.pwsc-footer strong { color:var(--pwsc-secondary); }
.pwsc-footer-menu { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; max-width: 980px; margin: 0 auto; }
.pwsc-footer-menu a { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding: 10px 16px; border-radius:999px; border:1px solid #cfe5c4; background:#fff; color:var(--pwsc-secondary); font-weight:800; font-size:14px; box-shadow:0 8px 22px rgba(47,117,21,.08); }
.pwsc-footer-menu a:hover { border-color: var(--pwsc-primary); color: var(--pwsc-primary); transform: translateY(-1px); }
.pwsc-footer-note { color:#4f6849; font-size:14px; max-width:760px; }

.pwsc-alert { padding: 15px 16px; border-radius: 16px; background:#ecfdf3; border:1px solid #abefc6; color:#067647; font-weight:800; margin-bottom:18px; }
.pwsc-alert-error { background:#fff1f3; border-color:#fecdd6; color:#c01048; }
.pwsc-hidden { display:none !important; }

.pwsc-page { background:#fff; }
.pwsc-page-header { padding:80px 0 44px; background: linear-gradient(180deg, #edf7e8, #fff); }
.pwsc-page-header h1 { margin:0; font-size: clamp(36px, 5vw, 58px); letter-spacing:-.05em; color:var(--pwsc-secondary); }
.pwsc-page-content { max-width: 900px; padding: 42px 0 80px; }
.pwsc-page-content h2 { color:var(--pwsc-secondary); letter-spacing:-.025em; margin-top: 34px; }
.pwsc-page-content p, .pwsc-page-content li { color:#475467; }

@media (max-width: 980px) {
  .pwsc-menu { display:none; }
  .pwsc-hero-grid, .pwsc-order-wrap, .pwsc-report-grid, .pwsc-legal-grid { grid-template-columns: 1fr; }
  .pwsc-dashboard { transform:none; }
  .pwsc-dashboard-inner { transform:none; }
  .pwsc-payment { position:static; }
  .pwsc-grid-3, .pwsc-grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .pwsc-container { width: min(100% - 28px, 1160px); }
  .pwsc-section { padding: 62px 0; }
  .pwsc-hero { padding: 58px 0 70px; }
  .pwsc-hero-badges { grid-template-columns:1fr; }
  .pwsc-form-row, .pwsc-radio-plans { grid-template-columns:1fr; }
  .pwsc-title { font-size: 42px; }
  .pwsc-nav-actions .pwsc-btn-ghost { display:none; }
  .pwsc-card { padding: 22px; }
  .pwsc-table { font-size:14px; }
  .pwsc-table th, .pwsc-table td { padding: 12px; }
}

/* V4 upload/payment refinements */
.pwsc-upload-box {
  border: 1px solid var(--pwsc-border);
  border-radius: 22px;
  padding: 20px;
  background: #f8fafc;
  display: grid;
  gap: 16px;
}
.pwsc-upload-head p { margin: 10px 0 0; color: var(--pwsc-muted); }
.pwsc-file-field input[type="file"] {
  background: #fff;
  padding: 12px;
  cursor: pointer;
}
.pwsc-file-field small {
  display: block;
  margin-top: 7px;
  color: var(--pwsc-muted);
  font-size: 12px;
}
.pwsc-pay-box { text-align: left; }
.pwsc-pay-key {
  margin: 18px 0;
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, #edf7e8, #ffffff);
  border: 1px solid rgba(47,117,21,.18);
  text-align: center;
}
.pwsc-pay-key small {
  display: block;
  color: var(--pwsc-muted);
  font-weight: 800;
  margin-bottom: 6px;
}
.pwsc-pay-key strong {
  display: block;
  color: var(--pwsc-secondary);
  font-size: clamp(20px, 3vw, 28px);
  word-break: break-word;
}
.pwsc-pay-list {
  margin: 16px 0 0;
  padding-left: 20px;
  display: grid;
  gap: 10px;
  color: #344054;
}
.pwsc-pay-list li::marker { color: var(--pwsc-primary); font-weight: 900; }


/* V4.1 visual fix: prevent the hero decorative wave from overlapping/cutting the next section title */
.pwsc-hero {
  overflow: hidden;
  isolation: isolate;
}
.pwsc-hero:before {
  z-index: 0;
  pointer-events: none;
}
.pwsc-hero-grid {
  z-index: 2;
}
.pwsc-section,
.pwsc-section-tight {
  position: relative;
  z-index: 1;
}
.pwsc-section-head h2 {
  overflow: visible;
  padding-top: .08em;
}


/* V4.2 payment and plan behavior refinements */
.pwsc-reveal-key {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(47,117,21,.18);
  background: #fff;
  color: var(--pwsc-primary);
  font-weight: 800;
  cursor: pointer;
}
.pwsc-reveal-key:hover {
  background: #f5fbf2;
}
.pwsc-pix-key-value {
  display: block;
  margin-top: 12px;
  color: var(--pwsc-secondary);
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.15;
  letter-spacing: -.03em;
  white-space: nowrap;
}
.pwsc-pay-key .pwsc-hidden {
  display: none !important;
}
@media (max-width: 640px) {
  .pwsc-pix-key-value {
    font-size: 18px;
  }
}

@media (max-width: 640px) {
  .pwsc-brand-logo { height: 42px; }
  .pwsc-footer-logo { height: 36px; max-width: 220px; }
}

/* V4.5 — paleta baseada na nova logomarca PREMA */
.pwsc-hero {
  background:
    radial-gradient(circle at 12% 18%, rgba(122,201,67,.18), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(47,117,21,.16), transparent 30%),
    linear-gradient(180deg, #f7faf3 0%, #ffffff 100%);
}
.pwsc-card,
.pwsc-plan,
.pwsc-step,
.pwsc-upload-box,
.pwsc-pay-box {
  border-color: rgba(47,117,21,.14);
}
.pwsc-pill,
.pwsc-radio-card input:checked + span,
.pwsc-alert {
  background: #f1faec;
}
.pwsc-dashboard,
.pwsc-report {
  background: #163D0D;
}
.pwsc-dashboard-inner {
  background: linear-gradient(180deg, #245117, #163D0D);
}


/* V4.7 SEO/conversion content */
.pwsc-seo-intent {
  background: linear-gradient(180deg, #f6f8f3 0%, #ffffff 100%);
}
.pwsc-analysis {
  background: radial-gradient(circle at 12% 20%, rgba(122,201,67,.12), transparent 28%), #ffffff;
}
.pwsc-card code {
  background: rgba(47,117,21,.08);
  color: var(--pwsc-secondary);
  border: 1px solid rgba(47,117,21,.14);
  border-radius: 7px;
  padding: 2px 6px;
  font-size: .92em;
}
.pwsc-keyword-strip {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.pwsc-keyword-strip span {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(47,117,21,.18);
  background: rgba(255,255,255,.82);
  color: #344054;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 14px;
  font-weight: 700;
}


/* V4.8 AI/LLM context content */
.pwsc-ai-context {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbf5 100%);
}
.pwsc-ai-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.pwsc-ai-card h3 {
  margin-bottom: 10px;
}
.pwsc-ai-card p {
  color: var(--pwsc-muted);
}
.pwsc-ai-summary {
  margin-top: 22px;
  padding: 20px 22px;
  border: 1px solid rgba(47,117,21,.18);
  border-radius: 22px;
  background: rgba(122,201,67,.08);
  color: var(--pwsc-secondary);
  line-height: 1.7;
}
.pwsc-ai-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}
.pwsc-ai-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(47,117,21,.2);
  background: #fff;
  color: var(--pwsc-secondary);
  font-weight: 800;
  text-decoration: none;
}
.pwsc-ai-links a:hover {
  border-color: rgba(47,117,21,.45);
  box-shadow: 0 12px 24px rgba(47,117,21,.08);
}
@media (max-width: 980px) {
  .pwsc-ai-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .pwsc-ai-grid { grid-template-columns: 1fr; }
  .pwsc-ai-links { flex-direction: column; }
  .pwsc-ai-links a { justify-content: center; }
}


/* V4.9 footer and English version */
.pwsc-lang-switch { font-weight:800; }
.pwsc-english-hero .pwsc-title { max-width: 980px; }
.pwsc-english-form-note { color: var(--pwsc-muted); font-size: 14px; margin-top: 10px; }
@media (max-width: 640px) {
  .pwsc-footer-logo { height: 42px; max-width: 260px; }
  .pwsc-footer-menu a { width: 100%; }
}

/* V5.0 — English parity and credit/debit payment UI */
.pwsc-plan-price {
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.05em;
  color: var(--pwsc-primary);
  margin: 14px 0 12px;
}
.pwsc-urgent-row {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
}
.pwsc-payment-methods {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.pwsc-payment-methods label {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--pwsc-border);
  border-radius: 14px;
  background: #fff;
  color: var(--pwsc-secondary);
  font-weight: 800;
}
.pwsc-payment-methods input {
  width: auto !important;
}
.pwsc-payment-options {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}
.pwsc-payment-option-card {
  border: 1px solid rgba(47,117,21,.16);
  background: #fff;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 12px 28px rgba(22,61,13,.06);
}
.pwsc-payment-option-card strong {
  display: block;
  color: var(--pwsc-secondary);
  font-size: 17px;
  margin-bottom: 6px;
}
.pwsc-payment-option-card p,
.pwsc-payment-option-card small {
  color: var(--pwsc-muted);
}
.pwsc-disabled-payment {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #f1f5ed;
  color: #65705f;
  font-weight: 900;
}
@media (max-width: 760px) {
  .pwsc-urgent-row { flex-direction: column; align-items: flex-start; }
  .pwsc-payment-methods { flex-direction: column; }
}


/* V5.2 — Blog page and imported SEO articles */
.pwsc-menu .is-active { color: var(--pwsc-primary); font-weight: 900; }
.pwsc-blog-hero { position: relative; padding: 88px 0 72px; background: radial-gradient(circle at 15% 20%, rgba(122,201,67,.18), transparent 30%), radial-gradient(circle at 90% 10%, rgba(47,117,21,.14), transparent 32%), linear-gradient(180deg, #fff 0%, #f0f8ea 100%); overflow:hidden; }
.pwsc-blog-hero:before { content:""; position:absolute; inset:auto -10% -16% -10%; height:180px; background:#f6f8f3; transform:rotate(-2deg); }
.pwsc-blog-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0, 1.05fr) minmax(320px, .95fr); gap:42px; align-items:center; }
.pwsc-blog-hero h1 { margin:18px 0 0; font-size:clamp(40px, 6vw, 68px); line-height:.98; letter-spacing:-.055em; color:var(--pwsc-secondary); max-width:780px; }
.pwsc-blog-hero p { margin:22px 0 0; font-size:clamp(18px, 2vw, 22px); color:#475467; max-width:760px; }
.pwsc-blog-featured-card { background:#fff; border:1px solid rgba(47,117,21,.16); border-radius:32px; padding:14px; box-shadow:0 28px 80px rgba(47,117,21,.14); transform:rotate(1deg); }
.pwsc-blog-featured-card img { display:block; width:100%; border-radius:24px; box-shadow:0 10px 30px rgba(22,61,13,.08); }
.pwsc-blog-list-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.pwsc-blog-list-head h2 { margin:12px 0 0; font-size:clamp(30px, 4.4vw, 48px); line-height:1.02; letter-spacing:-.045em; color:var(--pwsc-secondary); }
.pwsc-blog-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px; }
.pwsc-blog-card { background:#fff; border:1px solid var(--pwsc-border); border-radius:28px; overflow:hidden; box-shadow:var(--pwsc-shadow-soft); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; display:flex; flex-direction:column; min-height:100%; }
.pwsc-blog-card:hover { transform:translateY(-5px); border-color:rgba(47,117,21,.34); box-shadow:0 22px 60px rgba(47,117,21,.14); }
.pwsc-blog-card-image { display:block; background:#f3f8ef; aspect-ratio:16/9; overflow:hidden; }
.pwsc-blog-card-image img { width:100%; height:100%; object-fit:cover; display:block; }
.pwsc-blog-card-body { padding:24px; display:flex; flex-direction:column; flex:1; }
.pwsc-blog-meta { display:block; color:var(--pwsc-primary); font-weight:800; font-size:13px; margin-bottom:10px; }
.pwsc-blog-card h3 { margin:0; font-size:22px; line-height:1.12; letter-spacing:-.025em; color:var(--pwsc-secondary); }
.pwsc-blog-card h3 a:hover { color:var(--pwsc-primary); }
.pwsc-blog-card p { color:var(--pwsc-muted); margin:14px 0 20px; flex:1; }
.pwsc-read-more { color:var(--pwsc-primary); font-weight:900; }
.pwsc-blog-cta { padding-top:32px; }
.pwsc-cta-card { background:linear-gradient(135deg, var(--pwsc-secondary), #235812); color:#fff; border-radius:34px; padding:44px; box-shadow:0 28px 90px rgba(22,61,13,.24); text-align:center; }
.pwsc-cta-card h2 { color:#fff; font-size:clamp(30px, 4.4vw, 50px); line-height:1.02; letter-spacing:-.045em; margin:14px auto 0; max-width:850px; }
.pwsc-cta-card p { color:rgba(255,255,255,.82); font-size:18px; margin:16px auto 26px; max-width:760px; }
.pwsc-single-hero { padding:80px 0 64px; background:linear-gradient(180deg, #fff 0%, #edf7e8 100%); }
.pwsc-single-hero-grid { display:grid; grid-template-columns:minmax(0, 1.05fr) minmax(320px, .75fr); gap:42px; align-items:center; }
.pwsc-blog-back { display:inline-flex; margin-bottom:18px; color:var(--pwsc-primary); font-weight:900; }
.pwsc-single-hero h1 { margin:16px 0 0; font-size:clamp(38px, 5.5vw, 64px); line-height:1.0; letter-spacing:-.055em; color:var(--pwsc-secondary); }
.pwsc-single-hero p { margin:18px 0 0; font-size:20px; color:#475467; }
.pwsc-single-meta { margin-top:18px; color:var(--pwsc-muted); font-weight:700; }
.pwsc-single-layout { display:grid; grid-template-columns:minmax(0, 1fr) 340px; gap:36px; align-items:start; }
.pwsc-single-content { background:#fff; border:1px solid var(--pwsc-border); border-radius:30px; padding:clamp(28px, 4vw, 52px); box-shadow:var(--pwsc-shadow-soft); }
.pwsc-single-content h2, .pwsc-single-content h3 { color:var(--pwsc-secondary); letter-spacing:-.025em; line-height:1.12; }
.pwsc-single-content h2 { font-size:clamp(28px, 3vw, 40px); margin-top:0; }
.pwsc-single-content h3 { font-size:26px; margin-top:34px; }
.pwsc-single-content p, .pwsc-single-content li { font-size:18px; color:#344054; }
.pwsc-single-content ul, .pwsc-single-content ol { padding-left:24px; }
.pwsc-single-content code { background:#eef6e8; color:var(--pwsc-secondary); border-radius:8px; padding:2px 6px; }
.pwsc-single-content pre { background:#10240a; color:#e6f6df; border-radius:18px; padding:18px; overflow:auto; }
.pwsc-single-sidebar { position:sticky; top:96px; display:grid; gap:18px; }
.pwsc-sidebar-card h3 { margin-top:10px; }
.pwsc-related-list { list-style:none; padding:0; margin:12px 0 0; display:grid; gap:12px; }
.pwsc-related-list a { color:var(--pwsc-secondary); font-weight:800; }
.pwsc-related-list a:hover { color:var(--pwsc-primary); }
@media (max-width: 980px) {
  .pwsc-blog-hero-grid, .pwsc-single-hero-grid, .pwsc-single-layout { grid-template-columns:1fr; }
  .pwsc-blog-grid { grid-template-columns:1fr 1fr; }
  .pwsc-blog-list-head { align-items:flex-start; flex-direction:column; }
  .pwsc-single-sidebar { position:static; }
}
@media (max-width: 640px) {
  .pwsc-blog-grid { grid-template-columns:1fr; }
  .pwsc-cta-card { padding:30px 22px; border-radius:26px; }
}
