@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&display=swap');
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Inter',sans-serif;background:#f5f7fa;color:#333;font-size:14.5px;line-height:1.6;}

/* ========= UNIQUE PREMIUM PRODUCT PAGE ========= */
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',sans-serif;background:#f0f4f8;color:#1a1a2e;}

/* ── HERO BANNER ── */
.pp-banner{
  background:linear-gradient(135deg,#1a7a45 0%,#27ae60 50%,#2ecc71 100%);
  min-height:280px;padding:40px 0 100px;position:relative;overflow:hidden;
}
.pp-banner::before{
  content:'';position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.pp-banner-blob1{position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.07);top:-80px;right:-60px;}
.pp-banner-blob2{position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.05);bottom:-40px;left:5%;}
.pp-banner-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:flex-start;gap:22px;position:relative;z-index:1;}

/* BANNER LEFT */
.pp-app-icon-img,
.pp-dl-icon-img,
.sticky-icon-img,
.sim-app-icon-img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}

.pp-app-icon{
 width:100px;
  height:100px;
  border-radius:26px; 
}

.pp-dl-icon-img{
  width:26px;
  height:26px;
  border-radius:8px;
}

.sticky-icon-img{
  width:40px;
  height:40px;
  border-radius:12px;
}

.pp-app-icon-img{
width:100px !important; 
height:100px !important; 
border-radius:20px !important; 
display:flex !important; 
align-items:center !important; 
justify-content:center !important; 
font-size:52px !important; 
line-height:1 !important; 
padding:25px !important; 
overflow:hidden !important; 
background:linear-gradient(145deg,#1a5c34,#27ae60,#52d68a) !important; 
box-shadow:0 12px 40px rgba(39,174,96,.45) !important; 
animation:iconFloat 3s ease-in-out infinite !important;  
}

.sim-app-icon-img{
  width:52px;
  height:52px;
  border-radius:14px;
}

@keyframes iconFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
.pp-icon-badge{
  position:absolute;bottom:-6px;right:-6px;
  background:linear-gradient(135deg,#ff6b35,#f7931e);
  color:#fff;font-size:10px;font-weight:800;padding:3px 7px;
  border-radius:20px;border:2px solid #fff;white-space:nowrap;
}

/* BANNER META */
.pp-banner-meta{flex:1;min-width:0;padding-top:4px;}
.pp-app-name{font-size:30px;font-weight:900;color:#fff;font-family:'Poppins',sans-serif;
  line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.15);}
.pp-dev-row{display:flex;align-items:center;gap:8px;margin-top:6px;margin-bottom:14px;}
.pp-dev-name{font-size:13px;color:rgba(255,255,255,.85);font-weight:600;}
.pp-verified{background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35);
  color:#fff;font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px;
  backdrop-filter:blur(4px);}
.pp-tag-row{display:flex;flex-wrap:wrap;gap:6px;}
.pptag{font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;
  background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(4px);}

/* BANNER RIGHT */
.pp-banner-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-top:4px;}
.pp-dl-btn{
  background:#fff;color:#27ae60;border:none;border-radius:14px;
  padding:14px 28px;font-size:15px;font-weight:800;cursor:pointer;
  box-shadow:0 6px 24px rgba(0,0,0,.15);transition:all .2s;
  display:flex;align-items:center;gap:8px;white-space:nowrap;
}
.pp-dl-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(0,0,0,.22);}
.pp-dl-btn small{font-size:11px;font-weight:400;color:#888;display:block;margin-top:2px;}
.pp-action-row{display:flex;gap:8px;}
.pp-act-btn{
  background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.35);
  color:#fff;font-size:12.5px;font-weight:600;padding:8px 16px;
  border-radius:10px;cursor:pointer;transition:all .2s;backdrop-filter:blur(4px);
}
.pp-act-btn:hover{background:rgba(255,255,255,.3);}
.pp-act-btn.wish-active{background:#e74c3c;border-color:#e74c3c;}

/* ── FLOATING STATS CARD ── */
.pp-stats-float{
  max-width:1180px;margin:-54px auto 0;padding:0 24px;
  position:relative;z-index:10;
}
.pp-stats-card{
  background:#fff;border-radius:20px;
  box-shadow:0 8px 40px rgba(0,0,0,.12);
  display:flex;overflow:hidden;
}
.pp-stat-item{
  flex:1;padding:18px 20px;text-align:center;
  border-right:1px solid #f0f0f0;transition:background .2s;cursor:default;
}
.pp-stat-item:last-child{border:none;}
.pp-stat-item:hover{background:#f4fbf7;}
.pp-stat-icon{font-size:22px;display:block;margin-bottom:5px;}
.pp-stat-val{font-size:18px;font-weight:900;color:#1a1a2e;font-family:'Poppins',sans-serif;}
.pp-stat-label{font-size:11px;color:#aaa;font-weight:500;margin-top:2px;}
.pp-stat-stars{display:flex;gap:2px;justify-content:center;margin-bottom:3px;}
.pp-star{color:#f39c12;font-size:14px;}

/* ── MAIN WRAPPER ── */
.pp-wrap{max-width:1180px;margin:24px auto 60px;padding:0 24px;}
.pp-breadcrumb{display:flex;align-items:center;gap:7px;font-size:12px;color:#aaa;margin-bottom:20px;}
.pp-breadcrumb a{color:#27ae60;font-weight:600;text-decoration:none;}
.pp-breadcrumb a:hover{text-decoration:underline;}

/* ── TABS ── */
.pp-tabs-wrap{background:#fff;border-radius:16px;padding:6px;
  box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:22px;
  display:flex;gap:4px;overflow-x:auto;}
.pp-tab{
  padding:10px 22px;border-radius:11px;font-size:13px;font-weight:600;
  color:#888;cursor:pointer;border:none;background:none;white-space:nowrap;transition:all .22s;
}
.pp-tab.active{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;
  box-shadow:0 4px 14px rgba(39,174,96,.35);}
.pp-tab:hover:not(.active){background:#fff9f5;color:#27ae60;}

/* ── GRID ── */
.pp-grid{display:grid;grid-template-columns:1fr 295px;gap:22px;align-items:start;}
.pp-main{display:flex;flex-direction:column;gap:20px;min-width:0;overflow:hidden;}
.pp-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:76px;}

/* ── CARDS ── */
.ppc{background:#fff;border-radius:18px;padding:24px;box-shadow:0 2px 14px rgba(0,0,0,.06);min-width:0;overflow:hidden;}
.ppc-title{font-size:15px;font-weight:800;color:#1a1a2e;margin-bottom:18px;
  display:flex;align-items:center;gap:9px;}
.ppc-title-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;
  justify-content:center;font-size:16px;background:linear-gradient(135deg,#fff3e8,#ffe0cc);}

/* DESCRIPTION */
.pp-desc p{font-size:13.5px;color:#555;line-height:1.8;margin-bottom:12px;}
.pp-desc ul{padding-left:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;}
.pp-desc li{font-size:13px;color:#444;background:#f4fbf7;border:1px solid #b8ead0;
  border-radius:10px;padding:8px 12px;display:flex;align-items:center;gap:7px;}
.pp-desc li::before{content:'✓';color:#27ae60;font-weight:800;font-size:13px;}

/* FEATURES CAROUSEL */
.feat-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px;}
.feat-card{
  background:linear-gradient(145deg,#fff,#f4fbf7);
  border:1.5px solid #b8ead0;border-radius:16px;padding:18px 16px;
  transition:all .22s;cursor:default;
}
.feat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(255,107,53,.18);
  border-color:#f7931e;}
.feat-card-ico{width:42px;height:42px;border-radius:12px;
  background:linear-gradient(135deg,#fff3e8,#ffe0cc);
  display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:12px;}
.feat-card-title{font-size:13px;font-weight:700;color:#1a1a2e;margin-bottom:5px;}
.feat-card-desc{font-size:11.5px;color:#888;line-height:1.55;}

/* SCREENSHOTS — CAROUSEL */
.ss-carousel{position:relative;}
.ss-main-wrap{
  border-radius:16px;overflow:hidden;aspect-ratio:16/9;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;font-weight:700;color:rgba(255,255,255,.9);
  margin-bottom:12px;transition:background .35s;cursor:pointer;
  position:relative;
}
.ss-main-wrap::after{content:'🔍 Full Screen';position:absolute;inset:0;
  background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;
  font-size:14px;opacity:0;transition:opacity .2s;border-radius:16px;}
.ss-main-wrap:hover::after{opacity:1;}
.ss-thumbs{display:flex;gap:10px;}
.ss-dot{
  flex:1;aspect-ratio:16/9;border-radius:10px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;color:rgba(255,255,255,.8);font-weight:600;
  border:2.5px solid transparent;transition:all .2s;opacity:.6;
}
.ss-dot.active{border-color:#27ae60;opacity:1;box-shadow:0 4px 14px rgba(39,174,96,.3);}
.ss-dot:hover{opacity:.9;}
.ss-nav-btn{
  position:absolute;top:50%;transform:translateY(-50%);
  width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.88);
  border:none;cursor:pointer;font-size:18px;display:flex;align-items:center;
  justify-content:center;color:#444;box-shadow:0 3px 12px rgba(0,0,0,.15);
  transition:all .2s;z-index:2;
}
.ss-nav-btn:hover{background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.2);}
.ss-prev{left:12px;}
.ss-next{right:12px;}

/* CHANGELOG TIMELINE */
.cl-timeline{position:relative;padding-left:28px;}
.cl-timeline::before{content:'';position:absolute;left:8px;top:8px;bottom:8px;
  width:2px;background:linear-gradient(180deg,#27ae60,#f7931e,#eee);}
.cl-entry{position:relative;margin-bottom:22px;}
.cl-entry:last-child{margin-bottom:0;}
.cl-dot{position:absolute;left:-24px;top:6px;width:14px;height:14px;
  border-radius:50%;border:2.5px solid #fff;box-shadow:0 0 0 2px #ff6b35;background:#ff6b35;}
.cl-entry:not(:first-child) .cl-dot{background:#b8ead0;box-shadow:0 0 0 2px #b8ead0;border-color:#27ae60;}
.cl-entry-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.cl-ver-badge{font-size:12px;font-weight:800;padding:3px 12px;border-radius:20px;
  background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;}
.cl-ver-badge.old{background:#f0f0f0;color:#888;}
.cl-date-text{font-size:11.5px;color:#bbb;}
.cl-latest-tag{font-size:10px;font-weight:800;background:#27ae60;color:#fff;
  padding:2px 8px;border-radius:20px;}
.cl-entry ul{padding-left:16px;}
.cl-entry li{font-size:12.5px;color:#555;margin-bottom:4px;line-height:1.6;}

/* DONUT RATING */
.rating-layout{display:flex;gap:28px;align-items:center;margin-bottom:22px;
  padding-bottom:22px;border-bottom:1px solid #f5f5f5;}
.donut-wrap{flex-shrink:0;position:relative;width:90px;height:90px;}
.donut-svg{transform:rotate(-90deg);}
.donut-bg{fill:none;stroke:#f0f0f0;stroke-width:10;}
.donut-fill{fill:none;stroke:url(#donutGrad);stroke-width:10;stroke-linecap:round;
  stroke-dasharray:245;stroke-dashoffset:245;transition:stroke-dashoffset 1.2s ease;}
.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;}
.donut-num{font-size:20px;font-weight:900;color:#1a1a2e;line-height:1;}
.donut-stars-tiny{font-size:9px;color:#f39c12;letter-spacing:1px;}
.rbar-wrap{flex:1;}
.rbar-row{display:flex;align-items:center;gap:9px;margin-bottom:7px;}
.rbar-lbl{font-size:12px;color:#888;width:8px;text-align:right;}
.rbar-track{flex:1;height:8px;background:#f0f0f0;border-radius:6px;overflow:hidden;}
.rbar-prog{height:100%;border-radius:6px;background:linear-gradient(90deg,#27ae60,#f7931e);
  width:0;transition:width 1s ease;}
.rbar-pct{font-size:11px;color:#bbb;width:28px;text-align:right;}

/* REVIEW CARDS */
.rev-card{background:#f4fbf7;border:1.5px solid #b8ead0;border-radius:14px;
  padding:16px;margin-bottom:12px;transition:all .2s;}
.rev-card:last-child{margin-bottom:0;}
.rev-card:hover{box-shadow:0 4px 18px rgba(255,107,53,.14);border-color:#f7931e;}
.rev-head{display:flex;align-items:center;gap:11px;margin-bottom:10px;}
.rev-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;font-size:16px;font-weight:800;color:#fff;flex-shrink:0;}
.rev-name{font-size:13.5px;font-weight:700;color:#1a1a2e;}
.rev-date{font-size:11px;color:#bbb;margin-top:1px;}
.rev-stars{display:flex;gap:1px;margin-top:2px;}
.rev-star{font-size:12px;color:#f39c12;}
.rev-text{font-size:13px;color:#555;line-height:1.65;}
.rev-helpful{font-size:11.5px;color:#bbb;margin-top:10px;display:flex;gap:12px;}
.rev-helpful a{color:#27ae60;font-weight:600;cursor:pointer;}

/* SIDEBAR */
.pp-dl-card{background:linear-gradient(145deg,#f0faf4,#fff);
  border:1.5px solid #b8ead0;border-radius:18px;padding:20px;text-align:center;}
.pp-dl-card .pp-dl-btn{width:100%;justify-content:center;
  background:linear-gradient(135deg,#1a7a45,#27ae60,#2ecc71);color:#fff;margin-bottom:10px;
  box-shadow:0 4px 18px rgba(39,174,96,.35);}
.pp-dl-card .pp-dl-btn:hover{box-shadow:0 8px 28px rgba(39,174,96,.48);}
.pp-dl-card .pp-dl-btn small{color:rgba(255,255,255,0.78);}
.pp-dl-card .pp-dl-btn .pp-dl-label{color:#fff;}
.mirror-row{display:flex;gap:8px;margin-top:10px;}
.mirror-btn{flex:1;background:#fff;border:1.5px solid #b8ead0;border-radius:10px;
  padding:8px;font-size:12px;font-weight:600;color:#888;cursor:pointer;transition:all .2s;}
.mirror-btn:hover{border-color:#f7931e;color:#f7931e;}
.pp-safe-row{display:flex;align-items:center;gap:8px;background:#edfbf3;
  border:1px solid #b8ead0;border-radius:10px;padding:10px 12px;margin-top:10px;}
.pp-safe-row strong{font-size:12px;font-weight:700;color:#1a1a2e;}
.pp-safe-row span{font-size:11px;color:#27ae60;}

.pp-req-row{display:flex;justify-content:space-between;align-items:center;
  padding:9px 0;border-bottom:1px solid #f5f5f5;font-size:12.5px;}
.pp-req-row:last-child{border:none;}
.pp-req-label{color:#aaa;font-weight:500;}
.pp-req-val{color:#1a1a2e;font-weight:700;}

.pp-sim-item{display:flex;align-items:center;gap:12px;padding:9px 6px;
  border-radius:12px;cursor:pointer;transition:all .2s;border-bottom:1px solid #f8f5f0;}
.pp-sim-item:last-child{border:none;}
.pp-sim-item:hover{background:#fff9f5;}
.pp-sim-ico{width:42px;height:42px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.pp-sim-name{font-size:13px;font-weight:700;color:#1a1a2e;}
.pp-sim-sub{font-size:11px;color:#bbb;margin-top:1px;}
.pp-sim-dl{font-size:11px;color:#27ae60;font-weight:600;}

/* TRUST BAR */
.pp-trust-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;}
.trust-badge{display:flex;align-items:center;gap:7px;background:#fff;
  border:1.5px solid #eee;border-radius:10px;padding:8px 14px;font-size:12px;
  font-weight:600;color:#444;flex:1;min-width:140px;transition:all .2s;}
.trust-badge:hover{border-color:#27ae60;color:#27ae60;background:#fff9f5;}
.trust-badge span{font-size:18px;}

/* LIGHTBOX */
.pp-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9999;
  display:none;align-items:center;justify-content:center;}
.pp-lightbox.open{display:flex;}
.pp-lb-card{border-radius:20px;overflow:hidden;width:90%;max-width:880px;
  animation:lbIn .22s ease;}
@keyframes lbIn{from{opacity:0;transform:scale(.88);}to{opacity:1;transform:scale(1);}}
.pp-lb-img{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;
  font-size:20px;font-weight:700;color:rgba(255,255,255,.9);}
.pp-lb-cap{background:rgba(0,0,0,.6);color:#fff;text-align:center;
  padding:12px;font-size:13px;backdrop-filter:blur(6px);}
.pp-lb-x{position:absolute;top:18px;right:18px;width:36px;height:36px;
  background:rgba(255,255,255,.12);border:none;border-radius:50%;color:#fff;
  font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.pp-lb-x:hover{background:rgba(255,255,255,.25);}
.pp-lb-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;
  height:44px;border-radius:50%;background:rgba(255,255,255,.12);border:none;
  color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;
  justify-content:center;transition:all .2s;}
.pp-lb-arrow:hover{background:rgba(255,255,255,.28);}
.pp-lb-prev{left:18px;}.pp-lb-next{right:18px;}

/* STICKY DL BAR */
.pp-sticky-dl{
  position:fixed;bottom:0;left:0;right:0;z-index:500;
  background:rgba(255,255,255,.92);backdrop-filter:blur(12px);
  border-top:1px solid #b8ead0;padding:12px 24px;
  display:flex;align-items:center;justify-content:space-between;
  transform:translateY(100%);transition:transform .3s ease;
  box-shadow:0 -4px 24px rgba(0,0,0,.1);
}
.pp-sticky-dl.show{transform:translateY(0);}
.sticky-app-info{display:flex;align-items:center;gap:12px;}
.sticky-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#27ae60,#2ecc71);
  display:flex;align-items:center;justify-content:center;font-size:20px;}
.sticky-name{font-size:14px;font-weight:800;color:#1a1a2e;}
.sticky-meta{font-size:11.5px;color:#aaa;}
.sticky-dl-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;
  border:none;border-radius:12px;padding:11px 26px;font-size:14px;font-weight:700;
  cursor:pointer;box-shadow:0 4px 16px rgba(255,107,53,.35);transition:all .2s;}
.sticky-dl-btn:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(247,147,30,.45);}

/* SHARE TOAST */
.pp-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(16px);
  background:#1a1a2e;color:#fff;padding:10px 22px;border-radius:30px;
  font-size:13px;font-weight:600;z-index:9999;transition:all .3s;opacity:0;pointer-events:none;}
.pp-toast.show{transform:translateX(-50%) translateY(0);opacity:1;}

/* TAB PANELS */
.pp-panel{display:none;flex-direction:column;gap:20px;}
.pp-panel.active{display:flex;}

/* COUNTER */
.pp-count{font-variant-numeric:tabular-nums;}

  
/* ═══ SIMILAR APPS HORIZONTAL SECTION ═══ */
.sim-section-wrap{width:100%;margin-bottom:40px;}
.sim-section-inner{max-width:1180px;margin:0 auto;padding:0 24px;}
.sim-section-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;
  color:#1a1a2e;margin-bottom:20px;}
.sim-cards-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;}
.sim-h-card{background:#f8fffe;border:1.5px solid #e0f0e8;border-radius:16px;padding:18px 16px;
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;
  transition:all .22s;cursor:pointer;}
.sim-h-card:hover{border-color:#27ae60;box-shadow:0 6px 22px rgba(39,174,96,.13);
  transform:translateY(-3px);background:#fff;}
.sim-h-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;
  justify-content:center;font-size:26px;flex-shrink:0;}
.sim-h-name{font-size:13.5px;font-weight:800;color:#1a1a2e;margin-top:4px;}
.sim-h-cat{font-size:11px;color:#aaa;font-weight:500;}
.sim-h-dl{font-size:11.5px;color:#27ae60;font-weight:600;}
.sim-h-rating{font-size:12px;color:#f39c12;font-weight:600;}
.sim-h-btn{margin-top:6px;background:linear-gradient(135deg,#27ae60,#2ecc71);
  color:#fff;border:none;border-radius:8px;padding:6px 18px;font-size:12px;
  font-weight:700;cursor:pointer;transition:all .2s;width:100%;}
.sim-h-btn:hover{box-shadow:0 4px 12px rgba(39,174,96,.3);transform:translateY(-1px);}

.footer-main{background:#fff;border-top:1px solid #eee;padding:32px 32px;margin-top:40px;display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;}
.footer-logo{font-size:18px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:8px;}
.footer-brand{display:flex;align-items:center;gap:6px;font-weight:700;color:#e74c3c;}
.footer-bottom{background:#f9fbff;border-top:1px solid #eee;padding:14px 32px;font-size:12px;color:#aaa;display:flex;align-items:center;justify-content:space-between;}
.footer-main{display:flex;align-items:flex-start;gap:0;flex-wrap:wrap;}
.footer-left-col{min-width:160px;margin-right:16px;}
.footer-dot-sep{font-size:8px;color:#ccc;display:flex;align-items:flex-start;padding-top:4px;margin:0 12px;}
.footer-col{flex:0 0 auto;min-width:120px;text-align:center;}
.footer-col-title{font-size:13px;font-weight:700;color:#1a1a2e;margin-bottom:12px;}
.footer-brand-right{display:flex;align-items:center;gap:6px;}
.footer-brand-name{font-weight:800;color:#1a1a2e;font-size:15px;letter-spacing:.5px;}

/* ── Overview inline screenshots ── */
.ov-ss-row{display:flex;gap:10px;margin:18px 0 20px;flex-wrap:nowrap;}
.ov-ss-thumb{position:relative;cursor:pointer;border-radius:10px;overflow:hidden;flex:1;min-width:0;box-shadow:0 2px 10px rgba(0,0,0,.13);transition:transform .18s,box-shadow .18s;}
.ov-ss-thumb:hover{transform:translateY(-3px);box-shadow:0 6px 22px rgba(0,0,0,.18);}
.ov-ss-img{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;}
.ov-ss-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px;}

/* ── System Requirements ── */
.sysreq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:10px;}
.sysreq-block{background:#f8fdf9;border:1px solid #d6eed9;border-radius:14px;padding:18px 16px;}
.sysreq-os{font-size:15px;font-weight:700;color:#1a7c3e;margin-bottom:12px;display:flex;align-items:center;gap:7px;}
.sysreq-os-icon{font-size:18px;}
.sysreq-table{width:100%;border-collapse:collapse;font-size:13px;}
.sysreq-table tr{border-bottom:1px solid #e8f5eb;}
.sysreq-table tr:last-child{border-bottom:none;}
.sysreq-table td{padding:7px 4px;vertical-align:top;color:#333;line-height:1.5;}
.sysreq-label{font-weight:600;color:#27ae60;white-space:nowrap;padding-right:10px;width:80px;}


/* ── Sidebar Buy Now Box ── */
.side-buy-box{padding:20px 18px;}
.side-price-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.side-price{font-size:34px;font-weight:800;color:#e67e22;line-height:1;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;letter-spacing:.5px;}
.side-price sup{font-size:16px;font-weight:700;vertical-align:super;}
.side-price-badge{background:#fff0ee;color:#e74c3c;font-size:11px;font-weight:700;
  padding:4px 9px;border-radius:20px;letter-spacing:.4px;text-transform:uppercase;border:1px solid #ffd5cf;}
.side-buy-btn{width:100%;padding:13px;background:linear-gradient(135deg,#27ae60,#1e8449);
  color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;
  cursor:pointer;transition:all .2s;box-shadow:0 4px 16px rgba(39,174,96,.35);margin-bottom:9px;}
.side-buy-btn:hover{transform:translateY(-2px);box-shadow:0 7px 22px rgba(39,174,96,.45);}
.side-wishlist-btn{width:100%;padding:10px;background:#fff;border:1.5px solid #e0e0e0;
  border-radius:12px;font-size:13.5px;font-weight:600;color:#555;cursor:pointer;
  transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;}
.side-wishlist-btn:hover{border-color:#e74c3c;color:#e74c3c;}
.side-wishlist-btn.wished .wish-icon{color:#e74c3c;}
.side-wishlist-btn.wished{border-color:#e74c3c;color:#e74c3c;}
.side-buy-divider{height:1px;background:#f0f0f0;margin:14px 0;}
.side-perks{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:7px;}
.side-perks li{font-size:12.5px;color:#444;display:flex;align-items:center;gap:6px;}
.side-buy-trust{display:flex;flex-direction:column;gap:5px;align-items:center;
  font-size:11.5px;color:#aaa;text-align:center;}
.side-buy-trust span{display:flex;align-items:center;gap:5px;}


/* ── Download button icon + stacked text ── */
.pp-dl-btn{flex-direction:row;align-items:center;gap:10px;}
.pp-dl-app-icon{font-size:26px;line-height:1;flex-shrink:0;}
.pp-dl-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;}
.pp-dl-label{font-size:15px;font-weight:800;line-height:1.2;}
.pp-dl-btn small{font-size:11px;font-weight:400;color:#888;display:block;}



.hero-buy-btn{
  background:linear-gradient(135deg,#1a7a45,#27ae60,#2ecc71) !important;
  color:#fff !important;
  box-shadow:0 4px 18px rgba(39,174,96,.35) !important;
}
.hero-buy-btn:hover{box-shadow:0 8px 28px rgba(39,174,96,.48) !important;}


/* ── Paid Badge Box (shown when type=paid in sidebar) ── */
.paid-badge-box{
  background:linear-gradient(135deg,#fff8f0,#fff3e0);
  border:1.5px solid #ffd699;
  border-radius:14px;padding:18px 16px;text-align:center;
}
.paid-badge-icon{font-size:34px;margin-bottom:8px;line-height:1;}
.paid-badge-title{
  font-size:14.5px;font-weight:800;color:#b85c00;
  margin-bottom:5px;letter-spacing:.2px;
}
.paid-badge-sub{
  font-size:12px;color:#888;line-height:1.5;margin-bottom:10px;
}
.paid-badge-hint{
  font-size:12px;color:#555;background:#fff;
  border:1px solid #ffd699;border-radius:8px;
  padding:7px 10px;display:inline-block;line-height:1.4;
}


/* ════ DOWNLOAD POPUP ════ */
.dlp-overlay{
  display:none;position:fixed;inset:0;z-index:9999;
  background:rgba(0,0,0,0.65);backdrop-filter:blur(6px);
  justify-content:center;align-items:center;padding:20px;
}
.dlp-overlay.open{display:flex;}
.dlp-modal{
  background:#fff;border-radius:24px;width:100%;max-width:620px;
  max-height:92vh;position:relative;overflow:hidden;
  display:flex;flex-direction:column;
  box-shadow:0 24px 80px rgba(0,0,0,0.28);
  animation:dlpIn .25s cubic-bezier(.34,1.56,.64,1);
}
.dlp-modal-body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c8ebd4 transparent;}
.dlp-modal-body::-webkit-scrollbar{width:5px;}
.dlp-modal-body::-webkit-scrollbar-thumb{background:#c8ebd4;border-radius:10px;}
@keyframes dlpIn{from{transform:scale(.88);opacity:0;}to{transform:scale(1);opacity:1;}}
.dlp-close{
  position:absolute;top:14px;right:14px;
  background:#f5f5f5;border:none;border-radius:50%;
  width:32px;height:32px;font-size:14px;cursor:pointer;
  color:#888;transition:all .18s;z-index:2;
  display:flex;align-items:center;justify-content:center;
}
.dlp-close:hover{background:#ffe5e5;color:#e74c3c;}

/* Header */
.dlp-header{display:flex;align-items:center;gap:14px;padding:24px 24px 16px;}
.dlp-app-icon{
  width:62px;height:62px;border-radius:16px;font-size:32px;
  background:linear-gradient(135deg,#1a7a45,#27ae60);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;box-shadow:0 4px 16px rgba(39,174,96,.3);
}
.dlp-app-icon-img{
  width:34px;
  height:34px;
  object-fit:contain;
  display:block;
}
.dlp-app-name{font-size:18px;font-weight:800;color:#1a1a2e;margin-bottom:4px;}
.dlp-app-meta{font-size:13px;color:#aaa;font-weight:500;}

/* Action button */
.dlp-action-btn{
  margin:0 24px;width:calc(100% - 48px);
  background:linear-gradient(135deg,#1a7a45,#27ae60,#2ecc71);
  color:#fff;border:none;border-radius:14px;
  padding:14px 20px;cursor:pointer;transition:all .2s;
  display:flex;align-items:center;gap:12px;
  box-shadow:0 6px 22px rgba(39,174,96,.35);
  font-size:15px;
}
.dlp-action-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(39,174,96,.45);}
.dlp-action-btn span:first-child{font-size:26px;flex-shrink:0;}
.dlp-btn-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;}
.dlp-btn-text #dlp-btn-label{font-size:15px;font-weight:800;}
.dlp-btn-text small{font-size:11px;opacity:.8;}

/* Mirror links */
.dlp-mirrors{padding:14px 24px 0;}
.dlp-mirror-label{font-size:11px;font-weight:700;color:#aaa;text-transform:uppercase;
  letter-spacing:.8px;margin-bottom:8px;}
.dlp-mirror-row{display:flex;gap:8px;}
.dlp-mirror-btn{
  flex:1;padding:9px 6px;background:#f8fdf9;
  border:1.5px solid #c8ebd4;border-radius:10px;
  font-size:12.5px;font-weight:600;color:#27ae60;
  cursor:pointer;transition:all .18s;
}
.dlp-mirror-btn:hover{background:#e8f8ee;border-color:#27ae60;}

/* Safety badges */
.dlp-badges{
  display:flex;flex-wrap:wrap;gap:7px;
  padding:16px 24px 14px;
}
.dlp-badge{
  background:#f4fdf7;border:1px solid #c8ebd4;
  border-radius:20px;padding:5px 11px;
  font-size:11.5px;font-weight:600;color:#27ae60;
}

/* Footer brand bar */
.dlp-footer-bar{
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 20px;
  background-image:
    repeating-linear-gradient(45deg,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 1px,transparent 1px,transparent 9px),
    repeating-linear-gradient(-45deg,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 1px,transparent 1px,transparent 9px),
    linear-gradient(135deg,#1a7a45,#27ae60,#2ecc71,#1e8449);
  margin-top:6px;
}
.dlp-footer-icon{font-size:18px;}
.dlp-footer-main{font-size:12.5px;font-weight:700;color:#fff;letter-spacing:.3px;}
.dlp-footer-divider{width:1px;height:14px;background:rgba(255,255,255,.35);margin:0 4px;}
.dlp-footer-sub{font-size:11.5px;color:rgba(255,255,255,.8);font-weight:600;}


/* ── Popup sections ── */
.dlp-section{padding:0 24px 10px;}
.dlp-or-divider{display:flex;align-items:center;gap:10px;padding:4px 24px 8px;font-size:11.5px;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.6px;}
.dlp-or-divider::before,.dlp-or-divider::after{content:'';flex:1;height:1px;background:#eee;}

/* ── Plans scroll ── */
.dlp-plans-scroll{max-height:none;overflow-y:visible;display:flex;flex-direction:column;gap:8px;
  padding-right:6px;margin-bottom:12px;scrollbar-width:thin;scrollbar-color:#c8ebd4 transparent;}
.dlp-plans-scroll::-webkit-scrollbar{width:5px;}
.dlp-plans-scroll::-webkit-scrollbar-thumb{background:#c8ebd4;border-radius:10px;}

/* ── Plan row ── */
.dlp-plan-row{display:flex;align-items:center;gap:12px;
  padding:12px 14px;border:2px solid #eee;border-radius:14px;
  cursor:pointer;transition:all .18s;position:relative;}
.dlp-plan-row:hover{border-color:#27ae60;background:#f4fdf7;}
.dlp-plan-row.selected{border-color:#27ae60;background:#edfbf3;}
.dlp-plan-left{flex:1;}
.dlp-plan-name{font-size:13.5px;font-weight:700;color:#1a1a2e;}
.dlp-plan-desc{font-size:11.5px;color:#888;margin-top:2px;}
.dlp-plan-right{text-align:right;flex-shrink:0;}
.dlp-plan-price{font-size:19px;font-weight:800;color:#27ae60;line-height:1;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;}
.dlp-plan-period{font-size:11px;color:#aaa;font-weight:500;}
.dlp-plan-badge{position:absolute;top:-9px;right:12px;
  background:linear-gradient(135deg,#f39c12,#e67e22);
  color:#fff;font-size:10px;font-weight:700;
  padding:2px 9px;border-radius:20px;letter-spacing:.4px;}
.dlp-plan-badge.best{background:linear-gradient(135deg,#27ae60,#2ecc71);}

/* ── Buy btn with price on right ── */
.dlp-buy-btn{justify-content:space-between !important;}
.dlp-buy-price{font-size:18px;font-weight:800;color:#fff;
  background:rgba(255,255,255,.2);border-radius:8px;
  padding:4px 10px;flex-shrink:0;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;}


/* ── Old price + hand-drawn strikethrough ── */
.dlp-price-row{display:flex;align-items:center;gap:6px;margin-bottom:2px;justify-content:flex-end;}
.dlp-old-price{
  position:relative;display:inline-block;
  font-size:17px;color:#888;font-weight:600;
}
.dlp-strike-svg{
  position:absolute;top:50%;left:-4px;
  width:calc(100% + 8px);height:14px;
  transform:translateY(-50%);
  pointer-events:none;
}
.dlp-disc-badge{
  background:linear-gradient(135deg,#e74c3c,#c0392b);
  color:#fff;font-size:10px;font-weight:800;
  padding:2px 7px;border-radius:20px;
  letter-spacing:.3px;white-space:nowrap;
}


/* ── Buy btn price wrap ── */
.dlp-btn-price-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;}
.dlp-btn-old-wrap{display:flex;align-items:center;gap:5px;}
.dlp-btn-old-price{
  position:relative;display:inline-block;
  font-size:12px;color:rgba(255,255,255,.7);font-weight:600;
}
.dlp-btn-disc-badge{
  background:rgba(255,255,255,.25);
  color:#fff;font-size:10px;font-weight:800;
  padding:1px 6px;border-radius:20px;letter-spacing:.3px;
  border:1px solid rgba(255,255,255,.4);
}


/* ── Plan badge inline with title ── */
.dlp-plan-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.dlp-plan-badge-inline{
  font-size:10px;font-weight:800;padding:2px 8px;border-radius:20px;
  background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;
  letter-spacing:.3px;white-space:nowrap;flex-shrink:0;
}
.dlp-plan-badge-inline.best{background:linear-gradient(135deg,#27ae60,#2ecc71);}
/* Remove old absolute badge */
.dlp-plan-badge{display:none;}

/* ===== HERO FIX FINAL ===== */


.hero-buy-btn small{
  color:rgba(255,255,255,0.82) !important;
}

.pp-action-row{
  display:flex;
  gap:8px;
  width:100%;
}

.pp-action-row .pp-act-btn{
  flex:1;
  text-align:center;
}

/* ===== MAIN GRID FIX ===== */
.pp-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 295px;
  gap:22px;
  align-items:start;
}

.pp-main{
  min-width:0;
  overflow:hidden;
}

.pp-side{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:14px;
  position:sticky;
  top:76px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px){
  .pp-banner-inner{
    grid-template-columns:90px minmax(0,1fr);
  }

  .pp-banner-right{
    grid-column:1 / -1;
    max-width:100%;
    min-width:0;
  }

  .pp-grid{
    grid-template-columns:1fr;
  }

  .pp-side{
    position:static;
  }
}

@media (max-width: 768px){
  .pp-banner{
    padding:28px 0 90px;
  }

  .pp-banner-inner{
    grid-template-columns:1fr;
    gap:18px;
    text-align:left;
  }

  .pp-app-icon-wrap{
    width:90px;
    min-width:90px;
  }

  .pp-app-icon{
    width:90px;
    height:90px;
    font-size:46px;
  }

  .pp-app-name{
    font-size:24px;
  }

  .pp-banner-right{
    min-width:0;
    width:100%;
  }

  .pp-action-row{
    flex-direction:column;
  }

  .pp-stats-card{
    flex-wrap:wrap;
  }

  .pp-stat-item{
    min-width:50%;
  }
  
  
}
/* ===== FINAL HERO + GRID FIX ===== */
.pp-banner{
  overflow:hidden;
}

.pp-banner-inner{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
  display:grid !important;
  grid-template-columns:100px minmax(0,1fr) 280px !important;
  gap:22px;
  align-items:center;
  position:relative;
  z-index:2;
}

.pp-app-icon-wrap{
  position:relative;
  width:100px;
  min-width:100px;
}

.pp-banner-meta{
  min-width:0;
  width:100%;
}

.pp-app-name{
  margin:0;
  font-size:30px;
  line-height:1.15;
  max-width:100%;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.pp-dev-row,
.pp-tag-row{
  flex-wrap:wrap;
}

.pp-banner-right{
  min-width:0;
  width:100%;
  max-width:280px;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:center;
  gap:10px;
}

#hero-dl-wrap{
  width:100%;
}

#hero-dl-btn{
  width:100%;
}

.pp-dl-btn{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  width:100%;
  white-space:normal !important;
  text-align:left !important;
  padding:14px 18px !important;
  border-radius:14px;
}

.pp-dl-app-icon{
  flex:0 0 26px;
  font-size:26px;
  line-height:1;
}

.pp-dl-text{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:3px !important;
  min-width:0;
  flex:1 1 auto;
}

.pp-dl-label{
  display:block !important;
  width:100%;
  font-size:15px;
  font-weight:800;
  line-height:1.2;
  white-space:normal !important;
}

.pp-dl-btn small{
  display:block !important;
  width:100%;
  margin:0 !important;
  font-size:11px !important;
  line-height:1.35 !important;
  white-space:normal !important;
  word-break:break-word;
}

.hero-buy-btn{
  background:linear-gradient(135deg,#1a7a45,#27ae60,#2ecc71) !important;
  color:#fff !important;
}

.hero-buy-btn .pp-dl-label,
.hero-buy-btn small,
.hero-buy-btn .pp-dl-app-icon{
  color:#fff !important;
}

.hero-buy-btn small{
  opacity:.82;
}

.pp-action-row{
  display:flex;
  gap:8px;
  width:100%;
}

.pp-action-row .pp-act-btn{
  flex:1;
  min-width:0;
}

/* ===== MAIN CONTENT + SIDEBAR ===== */
.pp-wrap{
  max-width:1180px;
  margin:24px auto 60px;
  padding:0 24px;
}

.pp-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 295px !important;
  gap:22px !important;
  align-items:start !important;
}

.pp-main{
  min-width:0 !important;
  width:100%;
}

.pp-side{
  min-width:0;
  width:295px;
  display:flex !important;
  flex-direction:column !important;
  gap:14px;
  position:sticky;
  top:76px;
}

.ppc,
.pp-desc,
.pp-tabs-wrap,
.pp-trust-bar,
.sim-section-wrap,
.ov-ss-row{
  min-width:0;
}

@media (max-width: 1100px){
  .pp-banner-inner{
    grid-template-columns:100px minmax(0,1fr) !important;
  }

  .pp-banner-right{
    grid-column:1 / -1;
    max-width:100%;
  }

  .pp-grid{
    grid-template-columns:1fr !important;
  }

  .pp-side{
    width:100%;
    position:static;
  }
}

@media (max-width: 768px){
  .pp-banner-inner{
    grid-template-columns:1fr !important;
    gap:18px;
  }

  .pp-app-icon-wrap{
    width:90px;
    min-width:90px;
  }

  .pp-app-icon{
    width:90px;
    height:90px;
    font-size:46px;
  }

  .pp-app-name{
    font-size:24px;
  }

  .pp-banner-right{
    max-width:100%;
  }

  .pp-action-row{
    flex-direction:column;
  }

  .pp-grid{
    grid-template-columns:1fr !important;
  }

  .pp-side{
    width:100%;
    position:static;
  }
  
  
}