
:root{
  --dark:#070a0f;
  --dark2:#0d131b;
  --panel:#111820;
  --cream:#f5efe3;
  --cream2:#fff8ed;
  --gold:#d6a14a;
  --gold2:#f2c46d;
  --red:#bd1f24;
  --red2:#e32f35;
  --muted:#b7ad9b;
  --text:#f8f1e4;
  --ink:#16130f;
  --line:rgba(214,161,74,.34);
  --shadow:0 28px 80px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{margin:0!important;background:var(--dark)!important}
body.ppgr-theme, body{
  margin:0!important;
  min-height:100vh!important;
  background:var(--dark)!important;
  color:var(--text)!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  line-height:1.55!important;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.ppgr-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ppgr-header{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(7,10,15,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.admin-bar .ppgr-header{top:32px}
.ppgr-header-inner{
  min-height:82px;
  display:flex;
  align-items:center;
  gap:24px;
}
.ppgr-brand{display:flex;align-items:center;gap:12px;min-width:270px}
.ppgr-brand-logo{width:58px;height:58px;object-fit:contain}
.ppgr-brand span{display:flex;flex-direction:column;line-height:1}
.ppgr-brand b{
  font-family:Georgia,serif;
  color:var(--text);
  font-size:26px;
  letter-spacing:-.045em;
}
.ppgr-brand small{
  margin-top:6px;
  color:var(--gold);
  font-size:12px;
  letter-spacing:.38em;
  font-weight:950;
}
.ppgr-nav{margin-left:auto}
.ppgr-nav-list{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.ppgr-nav-list a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:10px 13px;
  color:#e7dfd2;
  font-size:13px;
  font-weight:800;
  border-bottom:2px solid transparent;
}
.ppgr-nav-list a:hover,.ppgr-nav-list .current-menu-item>a{
  color:#fff;
  border-color:var(--red);
}
.ppgr-header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 22px;
  background:var(--red);
  color:#fff;
  font-weight:900;
  border-radius:3px;
}
.ppgr-menu-btn{display:none;margin-left:auto;width:46px;height:42px;border:1px solid var(--line);background:transparent;border-radius:4px}
.ppgr-menu-btn span{display:block;width:20px;height:2px;background:var(--cream);margin:5px auto;border-radius:3px}
.ppgr-hero{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 68% 38%,rgba(214,161,74,.18),transparent 36%),
    linear-gradient(90deg,#070a0f 0%,#070a0f 47%,rgba(7,10,15,.72) 67%,#070a0f 100%);
  border-bottom:1px solid var(--line);
}
.ppgr-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:44px;align-items:center}
.ppgr-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
  color:var(--gold);
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.14em;
  font-weight:950;
}
.ppgr-eyebrow:before{content:"";width:38px;height:2px;background:var(--gold)}
.ppgr-hero h1{
  margin:0 0 20px;
  font-family:Georgia,"Times New Roman",serif;
  color:#fff;
  font-size:clamp(42px,6vw,72px);
  line-height:1.02;
  letter-spacing:-.055em;
}
.ppgr-hero h1 strong{color:var(--gold);font-weight:inherit}
.ppgr-hero p{max-width:570px;color:#d6cec1;font-size:18px;margin:0 0 28px}
.ppgr-actions{display:flex;gap:16px;flex-wrap:wrap}
.ppgr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:15px 24px;
  font-weight:950;
  border-radius:3px;
  border:1px solid var(--line);
}
.ppgr-btn-red{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 18px 42px rgba(189,31,36,.22)}
.ppgr-btn-outline{background:rgba(0,0,0,.22);color:var(--cream);border-color:var(--gold)}
.ppgr-hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;max-width:620px}
.ppgr-hero-points div{display:grid;gap:4px;position:relative;padding-left:26px}
.ppgr-hero-points div:before{content:"◇";position:absolute;left:0;top:0;color:var(--gold)}
.ppgr-hero-points b{font-size:13px;color:#fff}
.ppgr-hero-points span{font-size:12px;color:#b7ad9b}
.ppgr-hero-image{
  min-height:430px;
  border-radius:0;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.ppgr-hero-image img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  display:block;
}
.ppgr-cream{
  background:
    radial-gradient(circle at 5% 10%,rgba(214,161,74,.12),transparent 24%),
    var(--cream);
  color:var(--ink);
}
.ppgr-demo{padding:54px 0 64px}
.ppgr-title-center{text-align:center;margin-bottom:34px}
.ppgr-title-center h2{
  display:inline-flex;
  margin:0 16px;
  font-family:Georgia,serif;
  text-transform:uppercase;
  font-size:40px;
  letter-spacing:-.03em;
}
.ppgr-title-center span{display:inline-block;width:88px;height:1px;background:var(--gold);vertical-align:middle}
.ppgr-title-center p{margin:6px 0 0;color:#6a5a45}
.ppgr-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ppgr-demo-card{
  display:block;
  overflow:hidden;
  border-radius:8px;
  background:#0c1118;
  color:#fff;
  box-shadow:0 20px 60px rgba(0,0,0,.18);
}
.ppgr-demo-card img{width:100%;height:150px;object-fit:cover;display:block}
.ppgr-demo-card div{
  display:grid;
  grid-template-columns:58px 1fr 20px;
  gap:12px;
  align-items:center;
  padding:18px;
  border-top:1px solid var(--line);
}
.ppgr-demo-card i{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:14px;
  border:1px solid var(--gold);
  color:var(--gold);
  font-style:normal;
  font-size:25px;
}
.ppgr-demo-card h3{margin:0;font-family:Georgia,serif;font-size:25px}
.ppgr-demo-card p{margin:4px 0 0;color:#d6cec1;font-size:13px}
.ppgr-demo-card b{color:var(--gold);font-size:25px}
.ppgr-guides{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1.25fr);background:#0b1118}
.ppgr-guides-left{padding:70px max(40px,calc((100vw - 1180px)/2)) 70px 7vw}
.ppgr-red-label{display:block;color:var(--red2);text-transform:uppercase;font-weight:950;font-size:13px;letter-spacing:.08em;margin-bottom:10px}
.ppgr-guides h2{
  margin:0 0 16px;
  font-family:Georgia,serif;
  font-size:42px;
  line-height:1;
}
.ppgr-guides-left>p{color:#d6cec1;margin-bottom:28px}
.ppgr-guide-list{display:grid;gap:0}
.ppgr-guide-list a{
  display:grid;
  grid-template-columns:42px 1fr 20px;
  gap:14px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.ppgr-guide-list i{color:var(--red2);font-size:28px;font-style:normal}
.ppgr-guide-list b{display:block;color:#fff}
.ppgr-guide-list span{display:block;color:#b7ad9b;font-size:13px}
.ppgr-guide-list em{color:var(--gold);font-size:25px;font-style:normal}
.ppgr-guides-image img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}
.ppgr-info-strip{
  padding:52px 0;
  background:
    radial-gradient(circle at 50% 0%,rgba(214,161,74,.1),transparent 28%),
    #0d1118;
  border-block:1px solid var(--line);
}
.ppgr-title-dark h2{color:var(--cream);font-size:34px}
.ppgr-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px}
.ppgr-info-grid div{display:grid;grid-template-columns:90px 1fr;column-gap:18px;align-items:center;padding:0 20px;border-right:1px solid var(--line)}
.ppgr-info-grid div:last-child{border-right:0}
.ppgr-info-grid i{
  grid-row:span 2;
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  border-radius:999px;
  border:2px solid var(--gold);
  color:var(--gold);
  font-style:normal;
  font-size:38px;
}
.ppgr-info-grid b{color:#fff;font-family:Georgia,serif;font-size:18px}
.ppgr-info-grid p{color:#d6cec1;margin:4px 0 0;font-size:14px}
.ppgr-reviews{padding:56px 0 66px}
.ppgr-section-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.ppgr-section-row h2{font-family:Georgia,serif;font-size:40px;text-transform:uppercase;margin:0}
.ppgr-section-row p{color:#6a5a45;margin:4px 0 0}
.ppgr-section-row a{border:1px solid #24201a;padding:12px 18px;border-radius:3px;font-weight:900}
.ppgr-review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ppgr-review-grid article{
  background:#fffaf0;
  border:1px solid rgba(20,20,20,.18);
  border-radius:7px;
  overflow:hidden;
}
.ppgr-review-grid img{width:100%;height:150px;object-fit:cover;display:block}
.ppgr-review-grid div{padding:14px}
.ppgr-review-grid span{
  display:inline-flex;
  padding:5px 8px;
  margin-bottom:8px;
  background:var(--red);
  color:#fff;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  border-radius:2px;
}
.ppgr-review-grid h3{font-family:Georgia,serif;font-size:20px;margin:0 0 7px}
.ppgr-review-grid p{color:#6a5a45;font-size:13px;margin:0 0 12px}
.ppgr-review-grid b{color:var(--red);letter-spacing:2px}
.ppgr-review-grid em{float:right;color:#6a5a45;font-style:normal;letter-spacing:0}
.ppgr-lower{background:#0d1118;padding:46px 0;border-top:1px solid var(--line)}
.ppgr-lower-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.ppgr-resp,.ppgr-faq-box{
  min-height:200px;
  display:grid;
  grid-template-columns:1fr 260px;
  align-items:center;
  gap:24px;
  padding:28px;
  border:1px solid var(--line);
  background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
}
.ppgr-resp img{width:100%;height:150px;object-fit:cover;border-radius:8px}
.ppgr-resp span,.ppgr-faq-box span{color:var(--red2);font-size:25px}
.ppgr-resp h3,.ppgr-faq-box h3{font-family:Georgia,serif;font-size:25px;margin:4px 0}
.ppgr-resp p,.ppgr-faq-box p{color:#d6cec1;margin:0 0 14px}
.ppgr-resp a,.ppgr-faq-box a{display:inline-flex;padding:11px 18px;background:var(--red);color:#fff;font-weight:900;border-radius:3px}
.ppgr-faq-box{grid-template-columns:1fr;position:relative}
.ppgr-faq-box>span{position:absolute;right:34px;bottom:20px;font-size:120px;color:rgba(227,47,53,.35);line-height:1}
.ppgr-inner{
  padding:86px 0 60px;
  background:
    radial-gradient(circle at 75% 10%,rgba(214,161,74,.18),transparent 30%),
    #0b0f15;
  border-bottom:1px solid var(--line);
}
.ppgr-inner h1{
  margin:0 0 14px;
  font-family:Georgia,serif;
  font-size:clamp(48px,8vw,82px);
  line-height:1;
}
.ppgr-inner p{max-width:720px;color:#d6cec1;font-size:18px}
.ppgr-page-content{padding:60px 0}
.ppgr-content{
  max-width:900px;
  padding:32px;
  background:#fffaf0;
  border-radius:8px;
  box-shadow:0 24px 60px rgba(0,0,0,.12);
}
.ppgr-content h2{font-family:Georgia,serif;font-size:32px;margin-top:0}
.ppgr-content p{color:#6a5a45}
.ppgr-content a{color:var(--red);font-weight:900}
.ppgr-faq{display:grid;gap:14px}
.ppgr-faq details{
  background:#fffaf0;
  border:1px solid rgba(20,20,20,.16);
  padding:20px 22px;
  border-radius:8px;
}
.ppgr-faq summary{cursor:pointer;font-family:Georgia,serif;font-weight:900;font-size:19px}
.ppgr-faq p{color:#6a5a45}
.ppgr-footer{padding:48px 0 24px;background:#070a0f;border-top:1px solid var(--line)}
.ppgr-footer-grid{display:grid;grid-template-columns:1.1fr .7fr .7fr 1fr;gap:34px}
.ppgr-footer-brand{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.ppgr-footer-logo{width:58px;height:58px}
.ppgr-footer-brand b{font-family:Georgia,serif;font-size:26px}
.ppgr-footer-brand span{display:block;color:var(--gold);font-size:12px;letter-spacing:.38em;font-weight:950}
.ppgr-footer p{color:#b7ad9b}
.ppgr-footer h3{color:var(--gold);font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.ppgr-footer-menu{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:#b7ad9b}
.ppgr-footer-menu a{color:#b7ad9b}
.ppgr-footer-menu a:hover{color:var(--gold)}
.ppgr-socials{display:flex;gap:8px}
.ppgr-socials span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:999px;color:#fff;font-size:12px}
.ppgr-subscribe{display:flex;gap:0}
.ppgr-subscribe input{min-width:0;flex:1;background:#0d1118;border:1px solid var(--line);color:#fff;padding:12px}
.ppgr-subscribe button{background:var(--red);color:#fff;border:0;padding:12px 16px;font-weight:900}
.ppgr-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#8f877b;font-size:12px}
@media(max-width:1080px){
  .ppgr-menu-btn{display:block}
  .ppgr-header-inner{flex-wrap:wrap}
  .ppgr-nav{display:none;width:100%;margin-left:0}
  .ppgr-nav.is-open{display:block}
  .ppgr-nav-list{display:grid;grid-template-columns:1fr;gap:6px}
  .ppgr-header-cta{display:none}
  .ppgr-hero-grid,.ppgr-guides,.ppgr-lower-grid,.ppgr-footer-grid{grid-template-columns:1fr}
  .ppgr-hero{padding:60px 0}
  .ppgr-guides-left{padding:56px 40px}
  .ppgr-review-grid{grid-template-columns:repeat(2,1fr)}
  .ppgr-info-grid{grid-template-columns:1fr}
  .ppgr-info-grid div{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}
}
@media(max-width:760px){
  .ppgr-container{width:calc(100% - 24px)}
  .ppgr-brand{min-width:0}
  .ppgr-brand b{font-size:20px}
  .ppgr-hero h1{font-size:42px}
  .ppgr-hero-grid{gap:28px}
  .ppgr-hero-points,.ppgr-demo-grid,.ppgr-review-grid{grid-template-columns:1fr}
  .ppgr-title-center span{display:none}
  .ppgr-guides-image img{min-height:300px}
  .ppgr-resp{grid-template-columns:1fr}
  .ppgr-footer-bottom{display:grid}
}


/* FINAL FIXES: clean demo cards, better text layout, no broken columns */
.ppgr-demo-card div {
  grid-template-columns: 58px minmax(0, 1fr) 28px !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  min-height: 128px !important;
}
.ppgr-demo-card i {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
}
.ppgr-demo-card h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
}
.ppgr-demo-card p {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  max-width: 100% !important;
  line-height: 1.35 !important;
  overflow: visible !important;
  word-break: normal !important;
}
.ppgr-demo-card b {
  grid-column: 3 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  justify-self: end !important;
}
.ppgr-demo-card img {
  height: 190px !important;
  object-fit: cover !important;
  object-position: center !important;
}
.ppgr-demo-card {
  min-height: 360px !important;
}
.ppgr-guides-image {
  overflow: hidden !important;
}
.ppgr-guides-image img {
  filter: contrast(1.04) saturate(1.05);
  object-position: center !important;
}
.ppgr-contact-final p {
  max-width: 780px !important;
}
.ppgr-contact-final p:last-child {
  border-left: 4px solid var(--red) !important;
  padding-left: 16px !important;
  margin-top: 20px !important;
}
@media(max-width:760px){
  .ppgr-demo-card {
    min-height: auto !important;
  }
  .ppgr-demo-card img {
    height: 210px !important;
  }
}


/* POLISHED 1.2: image cleanup and better card layout */
.ppgr-guides{align-items:stretch;}
.ppgr-guides-image{background:#0b1118;display:flex;align-items:stretch;overflow:hidden;}
.ppgr-guides-image img{
  width:100%;
  height:100%;
  min-height:620px;
  object-fit:cover;
  object-position:center center;
  display:block;
  filter:contrast(1.05) saturate(1.04);
}
.ppgr-review-grid{
  align-items:stretch;
}
.ppgr-review-grid article{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:100%;
  background:#fffaf0;
  box-shadow:0 12px 34px rgba(0,0,0,.08);
}
.ppgr-review-grid img{
  width:100%;
  height:168px;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.ppgr-review-grid div{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:14px;
}
.ppgr-review-grid h3{line-height:1.08; min-height:44px;}
.ppgr-review-grid p{line-height:1.45; min-height:56px;}
.ppgr-review-grid b{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.ppgr-review-grid em{float:none;}
.ppgr-section-row a{white-space:nowrap;}
.ppgr-demo-card img{height:180px!important;}
.ppgr-demo-card div{padding:20px 20px 18px!important;}
.ppgr-demo-card h3{font-size:24px!important; line-height:1.05!important;}
.ppgr-demo-card p{font-size:14px!important; color:#ddd2bf!important;}
@media(max-width:1080px){
  .ppgr-guides-image img{min-height:420px;}
}
@media(max-width:760px){
  .ppgr-guides-image img{min-height:300px;}
  .ppgr-review-grid img{height:190px;}
  .ppgr-review-grid h3,.ppgr-review-grid p{min-height:auto;}
  .ppgr-demo-card img{height:200px!important;}
}


/* FINAL IMAGE UPDATE 1.3 */
.ppgr-guides-image img{
  min-height: 560px !important;
  object-fit: cover !important;
  object-position: center center !important;
}
.ppgr-review-grid img{
  height: 180px !important;
  object-fit: cover !important;
  object-position: center center !important;
}
@media(max-width:1080px){
  .ppgr-guides-image img{min-height: 420px !important;}
}
@media(max-width:760px){
  .ppgr-guides-image img{min-height: 300px !important;}
  .ppgr-review-grid img{height: 190px !important;}
}


/* RESPONSIBLE IMAGE FINAL 1.4 */
.ppgr-resp img{
  width:100% !important;
  height:170px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  border-radius:6px !important;
}
@media(max-width:760px){
  .ppgr-resp img{
    height:190px !important;
  }
}
