/* ============================================================
   CapCut latest page shared UI overrides
   Reusable for latest-version style post pages.
   ============================================================ */

/* --- Heading & title spacing (web + mobile) --- */
.playstore-main .section-title-ps{margin-bottom:14px!important;}
.playstore-main .section-title-ps h2{margin:0!important;line-height:1.25;}
.playstore-main h3{margin-block-start:0!important;margin-block-end:0!important;}

/* --- Section bottom margins on WEB --- */
.playstore-main .screenshots-section{margin-bottom:28px!important;}
.playstore-main .events-section,
.playstore-main .ratings-section{margin-bottom:32px!important;}
.playstore-main .ratings-header{margin-bottom:20px!important;}
.playstore-main .content-grid-ps>.left-content>section{margin-bottom:28px!important;}
.playstore-main .content-grid-ps>.sidebar-ps{gap:14px!important;}
.playstore-main .content-grid-ps>.sidebar-ps>section{margin-bottom:0!important;}
.playstore-main .content-grid-ps>.sidebar-ps>.quick-info-card{margin-top:0!important;}

/* --- Card hover zoom/highlight effects (web + mobile) --- */
.playstore-main .similar-app,
.playstore-main .dl-version-card,
.playstore-main .ps-feature-box,
.playstore-main .event-card,
.playstore-main .faq-item,
.playstore-main .install-container{
  transition:transform 0.25s cubic-bezier(0.33,1,0.68,1),box-shadow 0.25s cubic-bezier(0.33,1,0.68,1),border-color 0.25s ease,background 0.25s ease!important;
  will-change:transform;
}
.playstore-main .install-container,
.playstore-main .dl-version-card{z-index: 20 !important; position: relative !important;}
.playstore-main .expanded-options-container{z-index: 30 !important; position: relative !important;}
.hero-mosaic-bg{pointer-events: none !important; z-index: 1 !important;}
.hero-overlay{z-index: 5 !important; position: relative !important;}
.playstore-main .similar-app:hover{
  transform:translateY(-3px) scale(1.02);
  background:rgba(41,151,255,0.06);
  border-radius:12px;
  box-shadow:0 8px 22px rgba(0,0,0,0.28);
}
.playstore-main .similar-app:hover .similar-icon{transform:scale(1.06);transition:transform 0.25s ease;}
.playstore-main .dl-version-card:hover{
  transform:translateY(-3px) scale(1.015);
  border-color:rgba(41,151,255,0.55)!important;
  box-shadow:0 10px 26px rgba(41,151,255,0.18);
}
.playstore-main .ps-feature-box:hover{
  transform:translateY(-3px) scale(1.02);
  border-color:rgba(41,151,255,0.45)!important;
  box-shadow:0 10px 24px rgba(41,151,255,0.18);
}
.playstore-main .event-card:hover{
  transform:translateY(-3px) scale(1.015);
  box-shadow:0 10px 24px rgba(0,0,0,0.32);
}
.playstore-main .event-card:hover .event-image{transform:scale(1.05);transition:transform 0.4s ease;}
.playstore-main .event-card .event-image{transition:transform 0.4s ease;}
.playstore-main .faq-item:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(41,151,255,0.1);}
[data-theme="light"] .playstore-main .similar-app:hover{background:rgba(41,151,255,0.05);box-shadow:0 8px 22px rgba(0,0,0,0.08);}
[data-theme="light"] .playstore-main .dl-version-card:hover,
[data-theme="light"] .playstore-main .ps-feature-box:hover{box-shadow:0 10px 26px rgba(41,151,255,0.14);}
.playstore-main .sidebar-section{margin-bottom:28px!important;}
.playstore-main .tags-container{margin-bottom:20px!important;}
.playstore-main .install-notes-fw{margin-bottom:32px!important;}
.playstore-main .data-safety-card>p{margin-bottom:14px!important;}
.playstore-main .about-text{margin-bottom:14px!important;}

/* --- MOBILE (<=900px): tighter spacing everywhere --- */
@media(max-width:900px){
  .playstore-main .content-grid-ps{gap:0!important;}
  .playstore-main .section-title-ps{margin-bottom:10px!important;}
  .playstore-main .screenshots-section,
  .playstore-main .events-section,
  .playstore-main .ratings-section,
  .playstore-main .content-grid-ps>.left-content>section,
  .playstore-main .content-grid-ps>.sidebar-ps>section,
  .playstore-main .sidebar-section,
  .playstore-main section[style*="margin-bottom:48px"],
  .playstore-main section[style*="margin-bottom:24px"]{margin-bottom:20px!important;}
  .playstore-main .install-notes-fw{margin-bottom:20px!important;}
  .playstore-main .tags-container{margin-bottom:14px!important;}
  .playstore-main .ratings-header{margin-bottom:12px!important;gap:24px!important;}
  .playstore-main .data-safety-card>p{margin-bottom:10px!important;}
  .verified-section{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;}
  .verified-section .verified-badge,
  .verified-badge{display:inline-flex!important;width:fit-content!important;margin:0 auto!important;justify-content:center!important;align-items:center!important;}
  .verified-badge>span{text-align:left!important;}
}

/* ============================================================
   Review system styles
   ============================================================ */
.rv-form-wrap{margin:18px 0 22px;padding:18px;border:1px solid var(--border-color);border-radius:14px;background:rgba(255,255,255,0.02);}
[data-theme="light"] .rv-form-wrap{background:rgba(0,0,0,0.02);}
.rv-form-head{margin-bottom:12px;}
.rv-form-head h3{margin:0;font-size:1.05rem;color:var(--text-primary);}
.rv-form-sub{margin:4px 0 0;font-size:0.82rem;color:var(--text-secondary);}
.rv-your-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;margin:6px 0 14px;background:rgba(245,180,0,0.1);border:1px solid rgba(245,180,0,0.35);border-radius:999px;cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease;}
.rv-your-pill:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(245,180,0,0.18);background:rgba(245,180,0,0.16);}
.rv-your-pill-label{font-size:0.78rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:0.4px;}
.rv-your-pill-stars{display:inline-flex;gap:2px;}
.rv-your-pill-stars svg{width:16px;height:16px;}
.rv-your-pill-edit{font-size:0.75rem;color:#2997ff;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;}

.rv-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;animation:rv-fade 0.2s ease;}
.rv-modal-overlay.active{display:flex;}
.rv-modal-content{background:#1a1d24;border:1px solid #3c4043;border-radius:18px;padding:28px 24px 22px;width:100%;max-width:380px;text-align:center;position:relative;box-shadow:0 24px 60px rgba(0,0,0,0.6);animation:rv-pop 0.28s cubic-bezier(0.34,1.56,0.64,1);}
[data-theme="light"] .rv-modal-content{background:#ffffff;border-color:rgba(0,0,0,0.1);box-shadow:0 24px 60px rgba(0,0,0,0.25);}
.rv-modal-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.06);border:none;color:#9aa0a6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.18s ease,color 0.18s ease;}
.rv-modal-close:hover{background:rgba(255,255,255,0.12);color:#fff;}
[data-theme="light"] .rv-modal-close{background:rgba(0,0,0,0.05);color:#515160;}
[data-theme="light"] .rv-modal-close:hover{background:rgba(0,0,0,0.1);color:#1d1d1f;}
.rv-modal-title{margin:0 0 6px;font-size:1.1rem;color:var(--text-primary);font-weight:600;}
.rv-modal-sub{margin:0 0 18px;font-size:0.85rem;color:var(--text-secondary);}
.rv-modal-stars{display:flex;justify-content:center;gap:6px;margin:6px 0 12px;}
.rv-mstar{background:none;border:none;cursor:pointer;padding:4px;line-height:0;color:#3c4043;transition:transform 0.18s ease,color 0.18s ease;border-radius:8px;}
[data-theme="light"] .rv-mstar{color:#d6d6dc;}
.rv-mstar svg{fill:currentColor;display:block;}
.rv-mstar:hover{transform:scale(1.16) translateY(-2px);color:#f5b400;}
.rv-mstar.active{color:#f5b400;}
.rv-mstar:active{transform:scale(0.92);}
.rv-mstar:focus-visible{outline:2px solid #2997ff;outline-offset:2px;}
.rv-modal-hint{margin:4px 0 0;font-size:0.82rem;color:#f5b400;font-weight:600;min-height:1.2em;}

@keyframes rv-fade{from{opacity:0;}to{opacity:1;}}
@keyframes rv-pop{from{opacity:0;transform:scale(0.85) translateY(20px);}to{opacity:1;transform:scale(1) translateY(0);}}

.rv-toast{position:fixed;top:84px;left:50%;transform:translateX(-50%) translateY(-140%);z-index:10001;background:#1a1d24;border:1px solid rgba(34,197,94,0.4);border-radius:14px;padding:14px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 40px rgba(0,0,0,0.45);min-width:280px;max-width:90vw;opacity:0;transition:transform 0.45s cubic-bezier(0.34,1.56,0.64,1),opacity 0.3s ease;}
[data-theme="light"] .rv-toast{background:#fff;box-shadow:0 16px 40px rgba(0,0,0,0.18);}
.rv-toast.show{transform:translateX(-50%) translateY(0);opacity:1;}
.rv-toast-icon{flex-shrink:0;}
.rv-toast-body{flex:1;text-align:left;}
.rv-toast-title{font-size:0.92rem;font-weight:700;color:var(--text-primary);}
.rv-toast-sub{font-size:0.78rem;color:var(--text-secondary);margin-top:2px;display:flex;align-items:center;gap:4px;}
.rv-toast-sub svg{width:13px;height:13px;fill:#f5b400;}
.rv-input{width:100%;box-sizing:border-box;padding:11px 14px;border-radius:10px;border:1px solid var(--border-color);background:rgba(0,0,0,0.18);color:var(--text-primary);font-size:0.92rem;font-family:inherit;outline:none;margin-bottom:10px;transition:border-color 0.2s ease,box-shadow 0.2s ease;}
[data-theme="light"] .rv-input{background:#fff;}
.rv-input:focus{border-color:#2997ff;box-shadow:0 0 0 3px rgba(41,151,255,0.18);}
.rv-textarea{resize:vertical;min-height:72px;line-height:1.5;}
.rv-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.rv-msg{font-size:0.82rem;color:var(--text-secondary);min-height:1.2em;}
.rv-msg.error{color:#ef4444;}
.rv-msg.success{color:#22c55e;}
.rv-submit{padding:10px 22px;background:linear-gradient(135deg,#2997ff 0%,#1d6dd8 100%);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:0.9rem;cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease,opacity 0.18s ease;}
.rv-submit:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(41,151,255,0.38);}
.rv-submit:disabled{opacity:0.55;cursor:not-allowed;transform:none;box-shadow:none;}

#rv-list{max-height:none;overflow:visible;display:flex;flex-direction:column;gap:14px;margin-top:6px;}
#rv-list.scrollable{max-height:360px;overflow-y:auto;padding-right:6px;border-top:1px solid var(--border-color);padding-top:12px;scrollbar-width:thin;scrollbar-color:#2997ff transparent;}
#rv-list.scrollable::-webkit-scrollbar{width:6px;}
#rv-list.scrollable::-webkit-scrollbar-thumb{background:rgba(41,151,255,0.5);border-radius:3px;}
.review-item{position:relative;padding:10px 12px;border-radius:10px;transition:background 0.18s ease;}
.review-item:hover{background:rgba(255,255,255,0.025);}
[data-theme="light"] .review-item:hover{background:rgba(0,0,0,0.025);}
.review-item.is-yours{border-left:3px solid #2997ff;padding-left:12px;background:rgba(41,151,255,0.05);border-radius:0 10px 10px 0;}
.review-item.is-yours:hover{background:rgba(41,151,255,0.09);}
.rv-empty{text-align:center;color:var(--text-secondary);font-size:0.88rem;padding:18px;border:1px dashed var(--border-color);border-radius:12px;}
.rv-edit-link{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:4px 10px;font-size:0.74rem;font-weight:700;color:#2997ff;background:rgba(41,151,255,0.12);border:1px solid rgba(41,151,255,0.35);border-radius:999px;cursor:pointer;text-transform:uppercase;letter-spacing:0.4px;transition:transform 0.18s ease,background 0.18s ease,box-shadow 0.18s ease;}
.rv-edit-link:hover{background:rgba(41,151,255,0.22);transform:translateY(-1px);box-shadow:0 4px 12px rgba(41,151,255,0.28);}
.rv-edit-link:active{transform:translateY(0) scale(0.96);}
.rv-pulse{animation:rv-pulse 1.4s ease;}
@keyframes rv-pulse{0%{box-shadow:0 0 0 0 rgba(41,151,255,0.45);}70%{box-shadow:0 0 0 14px rgba(41,151,255,0);}100%{box-shadow:0 0 0 0 rgba(41,151,255,0);}}

@media(max-width:600px){
  .rv-form-wrap{padding:14px;}
  .rv-star{font-size:30px;padding:6px;}
  .rv-submit{width:100%;}
  .rv-form-actions{flex-direction:column;align-items:stretch;}
  #rv-list.scrollable{max-height:300px;}
}

/* ===== Version-card active highlight (About these Versions) ===== */
.playstore-main .version-btn{transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease,background 0.25s ease;}
.playstore-main .version-btn.active{
  border:1px solid #2997ff !important;
  background:rgba(41,151,255,0.10) !important;
  box-shadow:0 0 0 2px rgba(41,151,255,0.35),0 10px 26px rgba(41,151,255,0.22) !important;
  transform:translateY(-2px);
}
.playstore-main .version-btn.active h3{color:#2997ff !important;}
[data-theme="light"] .playstore-main .version-btn.active{
  background:rgba(41,151,255,0.07) !important;
  box-shadow:0 0 0 2px rgba(41,151,255,0.28),0 10px 26px rgba(41,151,255,0.16) !important;
}
@keyframes vbtn-pulse{0%{box-shadow:0 0 0 0 rgba(41,151,255,0.55),0 10px 26px rgba(41,151,255,0.22);}70%{box-shadow:0 0 0 14px rgba(41,151,255,0),0 10px 26px rgba(41,151,255,0.22);}100%{box-shadow:0 0 0 2px rgba(41,151,255,0.35),0 10px 26px rgba(41,151,255,0.22);}}
.playstore-main .version-btn.active.just-activated{animation:vbtn-pulse 1.1s ease;}

/* ===== Persistent color-coded highlight on matching sub-btn ===== */
#opts-main .sub-btn.active-version,
#opts-32  .sub-btn.active-version{
  position:relative !important;
  transform:scale(1.03) translateY(0px) !important;
  z-index:2 !important;
  transition:none !important;
}
#opts-main .sub-btn.active-version-pro,
#opts-32  .sub-btn.active-version-pro{
  outline:2px solid #22c55e !important;
  outline-offset:2px;
  background:rgba(34,197,94,0.18) !important;
  border-color:rgba(34,197,94,0.55) !important;
  box-shadow:0 0 0 2px rgba(34,197,94,0.45),0 0 22px rgba(34,197,94,0.45) !important;
}
#opts-main .sub-btn.active-version-off,
#opts-32  .sub-btn.active-version-off{
  outline:2px solid #a5b4fc !important;
  outline-offset:2px;
  background:rgba(165,180,252,0.20) !important;
  border-color:rgba(165,180,252,0.65) !important;
  box-shadow:0 0 0 2px rgba(165,180,252,0.5),0 0 22px rgba(165,180,252,0.45) !important;
}
#opts-main .sub-btn.active-version-play,
#opts-32  .sub-btn.active-version-play{
  outline:2px solid #60a5fa !important;
  outline-offset:2px;
  background:rgba(96,165,250,0.20) !important;
  border-color:rgba(96,165,250,0.65) !important;
  box-shadow:0 0 0 2px rgba(96,165,250,0.5),0 0 22px rgba(96,165,250,0.45) !important;
}
