
.ppcs{--red:#c9141d;--red-dark:#a20f16;--ink:#17202a;--muted:#64717d;--line:#dfe5eb;--soft:#f7f9fb;--soft-red:#fff2f3;max-width:1180px;margin:0 auto;padding:30px 20px 60px;color:var(--ink);font-family:inherit}
.ppcs *{box-sizing:border-box}
.ppcs h1,.ppcs h2,.ppcs h3{margin:0;color:var(--ink)}
.ppcs p{color:var(--muted);line-height:1.5}
.ppcs-kicker{font-size:12px;letter-spacing:.14em;font-weight:950;color:var(--red);margin-bottom:9px}
.ppcs-card-label{font-size:11px;letter-spacing:.11em;font-weight:950;color:#71808d}
.ppcs-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;padding:34px 0 24px}
.ppcs-hero-copy{padding:22px 2px}
.ppcs-hero h1{font-size:clamp(42px,5.7vw,68px);line-height:.98;letter-spacing:-.045em;max-width:760px}
.ppcs-hero-copy>p{font-size:20px;max-width:680px;margin:18px 0 20px}
.ppcs-price{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin:18px 0}
.ppcs-price strong{font-size:52px;line-height:1;color:var(--red)}
.ppcs-price>span{font-size:19px;font-weight:850}
.ppcs-price small{width:100%;margin-top:7px;color:var(--muted)}
.ppcs-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.ppcs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:12px;text-decoration:none!important;font-weight:950;border:1px solid var(--line)}
.ppcs-primary{background:var(--red);border-color:var(--red);color:#fff!important}
.ppcs-primary:hover{background:var(--red-dark)}
.ppcs-secondary{background:#fff;color:var(--ink)!important}
.ppcs-shield-card{background:var(--ink);color:#fff;border-radius:24px;padding:27px;box-shadow:0 18px 40px rgba(23,32,42,.13)}
.ppcs-shield-card h2{color:#fff;font-size:30px;margin-top:5px}
.ppcs-shield{width:64px;height:72px;clip-path:polygon(50% 0,94% 16%,83% 75%,50% 100%,17% 75%,6% 16%);background:linear-gradient(145deg,var(--red),#303943);display:grid;place-items:center;color:#fff;font-size:30px;font-weight:950;margin-bottom:20px}
.ppcs-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.ppcs-hero-grid div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:14px;display:flex;gap:9px;min-height:84px;align-items:flex-start}
.ppcs-hero-grid span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fff;color:var(--red);font-weight:950;flex:0 0 23px}
.ppcs-hero-grid b{color:#fff;line-height:1.25}
.ppcs-tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0 10px}
.ppcs-tile{border:1px solid var(--line);background:#fff;border-radius:19px;padding:20px;min-height:220px;display:flex;flex-direction:column}
.ppcs-icon{font-size:28px;margin-bottom:14px}
.ppcs-tile h3{font-size:20px}
.ppcs-tile p{font-size:14px;flex:1}
.ppcs-price-tag{display:inline-flex;align-self:flex-start;background:var(--soft);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;color:var(--ink)}
.ppcs-section{padding:48px 0 10px}
.ppcs-section-head{margin-bottom:22px}
.ppcs-section-head h2{font-size:36px;letter-spacing:-.025em}
.ppcs-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ppcs-plan{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px;position:relative}
.ppcs-featured{border:2px solid var(--red);background:linear-gradient(180deg,#fff 0%,#fff8f8 100%)}
.ppcs-best{position:absolute;right:18px;top:-13px;background:var(--red);color:#fff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:950;letter-spacing:.08em}
.ppcs-plan-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.ppcs-plan h3{font-size:38px;margin-top:5px}
.ppcs-plan h3 span{font-size:16px;color:var(--muted)}
.ppcs-plan-chip{background:var(--soft);border:1px solid var(--line);padding:7px 10px;border-radius:999px;font-weight:900;font-size:12px}
.ppcs-plan-chip-red{background:var(--soft-red);border-color:#f4b4b8;color:var(--red)}
.ppcs-plan-sub{color:var(--muted);margin:9px 0 18px}
.ppcs-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ppcs-mini-grid div{background:var(--soft);padding:14px;border-radius:13px}
.ppcs-mini-grid b,.ppcs-mini-grid span{display:block}
.ppcs-mini-grid span{font-size:13px;color:var(--muted);margin-top:4px}
.ppcs-save-panel{background:var(--soft-red);border:1px solid #f0b4b8;border-radius:15px;padding:15px;display:flex;gap:15px;align-items:center}
.ppcs-save-big{font-size:28px;font-weight:950;color:var(--red);white-space:nowrap}
.ppcs-save-panel b,.ppcs-save-panel span{display:block}
.ppcs-save-panel span{font-size:12px;color:var(--muted);margin-top:3px}
.ppcs-compare-grid{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:12px;align-items:stretch}
.ppcs-compare-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}
.ppcs-compare-highlight{border:2px solid var(--red);background:var(--soft-red)}
.ppcs-compare-shield{background:var(--ink);border-color:var(--ink)}
.ppcs-compare-shield h3,.ppcs-compare-shield .ppcs-money{color:#fff}
.ppcs-compare-shield p{color:#d6dde4}
.ppcs-money{font-size:33px;font-weight:950;color:var(--red);margin:7px 0}
.ppcs-compare-card h3{font-size:19px}
.ppcs-compare-card p{font-size:13px;margin-bottom:0}
.ppcs-arrow{display:grid;place-items:center;font-size:30px;font-weight:950;color:#93a0ab}
.ppcs-total-bar{margin-top:12px;border-radius:16px;background:var(--soft);padding:16px 18px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.ppcs-total-bar small,.ppcs-total-bar strong{display:block}
.ppcs-total-bar strong{font-size:28px}
.ppcs-total-bar span{color:var(--muted);font-size:13px}
.ppcs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.ppcs-steps article{border:1px solid var(--line);border-radius:18px;padding:19px;background:#fff}
.ppcs-steps article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--red);color:#fff;font-weight:950;margin-bottom:14px}
.ppcs-steps h3{font-size:19px}
.ppcs-steps p{font-size:14px;margin-bottom:0}
.ppcs-cta{margin-top:50px;background:var(--ink);border-radius:23px;padding:28px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.ppcs-cta h2{color:#fff;font-size:32px}
.ppcs-cta p{color:#d4dbe2;margin-bottom:0}
.ppcs-terms{text-align:center;font-size:11px;margin-top:16px}
@media(max-width:900px){
 .ppcs-hero,.ppcs-plan-grid{grid-template-columns:1fr}
 .ppcs-tile-grid{grid-template-columns:1fr 1fr}
 .ppcs-compare-grid{grid-template-columns:1fr 1fr}
 .ppcs-arrow{display:none}
 .ppcs-steps{grid-template-columns:1fr}
}
@media(max-width:600px){
 .ppcs{padding-left:14px;padding-right:14px}
 .ppcs-hero h1{font-size:42px}
 .ppcs-hero-grid,.ppcs-tile-grid,.ppcs-mini-grid,.ppcs-compare-grid{grid-template-columns:1fr}
 .ppcs-btn{width:100%}
 .ppcs-section-head h2{font-size:30px}
 .ppcs-total-bar,.ppcs-cta{flex-direction:column;align-items:stretch}
}


.ppcs-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ppcs-scenario{border:1px solid var(--line);background:#fff;border-radius:22px;padding:20px}
.ppcs-scenario-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:8px}
.ppcs-scenario h3{font-size:22px}
.ppcs-scenario p{font-size:14px;margin:8px 0 16px}
.ppcs-save-pill{background:#e8f7ee;color:#177245;border:1px solid #b9e3c7;border-radius:999px;padding:8px 12px;font-weight:950;white-space:nowrap}
.ppcs-bar-row{display:grid;grid-template-columns:140px 1fr auto;gap:12px;align-items:center;margin:10px 0}
.ppcs-bar-row span{font-size:13px;color:var(--muted)}
.ppcs-bar-row strong{font-size:18px}
.ppcs-bar-track{height:14px;border-radius:999px;background:#edf2f6;overflow:hidden}
.ppcs-bar{height:100%;border-radius:999px}
.ppcs-bar-red{background:linear-gradient(90deg,#f15e67,#c9141d)}
.ppcs-bar-dark{background:linear-gradient(90deg,#4a5866,#17202a)}
.ppcs-break-even{margin-top:16px;background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;gap:14px;align-items:flex-start}
.ppcs-break-icon{width:34px;height:34px;border-radius:50%;background:#e8f7ee;color:#177245;display:grid;place-items:center;font-weight:950;flex:0 0 34px}
@media(max-width:900px){
 .ppcs-scenarios{grid-template-columns:1fr}
}
@media(max-width:600px){
 .ppcs-bar-row{grid-template-columns:1fr}
}


/* v1.4 — live-theme integration */
.ppc-shield-page .page-header,
.ppc-shield-page .entry-header,
.ppc-shield-page .entry-title,
.ppc-shield-page .page-title {
  display:none!important;
}
.ppc-shield-page .site-main,
.ppc-shield-page .content-area,
.ppc-shield-page .site-content,
.ppc-shield-page .entry-content,
.ppc-shield-page main {
  max-width:none!important;
  width:100%!important;
}
.ppc-shield-page .entry-content,
.ppc-shield-page .site-main,
.ppc-shield-page .content-area {
  margin-top:0!important;
  padding-top:0!important;
}
.ppc-shield-page .entry-content {
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.ppc-shield-page .wp-block-post-content {
  max-width:none!important;
}
.ppc-shield-page .wp-block-shortcode {
  margin:0!important;
}
.ppcs{
  width:min(1180px, calc(100% - 36px));
  max-width:1180px;
  margin:0 auto;
  padding:18px 0 56px;
}
.ppcs-hero{
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
  gap:32px;
  align-items:center;
  padding:30px 0 20px;
}
.ppcs-hero-copy{padding:10px 0}
.ppcs-hero h1{
  max-width:700px;
  font-size:clamp(46px,4.7vw,68px);
  line-height:.98;
}
.ppcs-hero h1 span{color:var(--red)}
.ppcs-hero-copy>p{
  max-width:650px;
  margin:18px 0 12px;
}
.ppcs-hero-callout{
  display:inline-flex;
  margin:0 0 10px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--soft);
  border:1px solid var(--line);
  color:var(--ink);
  font-size:12px;
  font-weight:900;
}
.ppcs-shield-card{
  min-height:430px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ppcs-benefit-tiles{margin-top:10px}
@media(max-width:900px){
  .ppcs-hero{grid-template-columns:1fr;gap:18px}
  .ppcs-shield-card{min-height:0}
}
@media(max-width:600px){
  .ppcs{width:min(100% - 24px,1180px);padding-top:8px}
  .ppcs-hero{padding-top:18px}
  .ppcs-hero h1{font-size:42px}
}


/* v1.5 — force the Shield experience out of narrow theme content wrappers */
.ppc-shield-page {
  overflow-x:hidden;
}

.ppc-shield-page .ppcs {
  position:relative!important;
  left:50%!important;
  right:auto!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  padding:18px 0 58px!important;
}

.ppc-shield-page .ppcs > .ppcs-hero,
.ppc-shield-page .ppcs > .ppcs-tile-grid,
.ppc-shield-page .ppcs > .ppcs-section,
.ppc-shield-page .ppcs > .ppcs-cta,
.ppc-shield-page .ppcs > .ppcs-terms {
  width:min(1180px, calc(100% - 36px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.ppc-shield-page .ppcs-hero {
  grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)!important;
  gap:42px!important;
  padding-top:28px!important;
}

.ppc-shield-page .ppcs-hero-copy {
  min-width:0!important;
}

.ppc-shield-page .ppcs-hero h1 {
  font-size:clamp(52px,4.45vw,70px)!important;
  max-width:680px!important;
  line-height:.96!important;
}

.ppc-shield-page .ppcs-shield-card {
  width:100%!important;
  max-width:470px!important;
  justify-self:end!important;
}

@media(max-width:900px){
  .ppc-shield-page .ppcs-hero{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .ppc-shield-page .ppcs-shield-card{
    max-width:none!important;
    justify-self:stretch!important;
  }
}

@media(max-width:600px){
  .ppc-shield-page .ppcs > .ppcs-hero,
  .ppc-shield-page .ppcs > .ppcs-tile-grid,
  .ppc-shield-page .ppcs > .ppcs-section,
  .ppc-shield-page .ppcs > .ppcs-cta,
  .ppc-shield-page .ppcs > .ppcs-terms{
    width:calc(100% - 24px)!important;
  }
  .ppc-shield-page .ppcs-hero h1{
    font-size:42px!important;
  }
}
