/* One surface and spacing scale across the public homepage. */
body.home-modern {
  --home-panel:#101522;
  --home-card:#171e2d;
  --home-border:#293246;
  --home-text:#edf0f8;
  --home-muted:#a0abc0;
  --home-accent:#b4a2ff;
  --home-radius:24px;
  --home-width:1180px;
}
body.home-modern :is(.top-holder,.live-donates,.middle-block-holder,.full-donos-holder,.leaderboard-panel,.prices-block[style*="align-items"],.faq-modern-section,.about-section,.contact-section,.centerenamad-temp) {
  box-sizing:border-box;
  width:min(var(--home-width),calc(100% - 40px))!important;
  max-width:var(--home-width)!important;
  margin:28px auto!important;
  border:1px solid var(--home-border)!important;
  border-radius:var(--home-radius)!important;
  background:var(--home-panel)!important;
  box-shadow:0 12px 32px #00000016!important;
  color:var(--home-text);
}
body.home-modern :is(.live-donates,.leaderboard-panel,.prices-block[style*="align-items"],.faq-modern-section,.about-section,.contact-section) {padding:32px!important}
body.home-modern :is(.leaderboard-panel,.leaderboard-donors-panel) {--panel-accent:var(--home-accent);--panel-accent-2:#8371df;min-height:440px}
body.home-modern :is(.leaderboard-panel,.middle-block-holder,.full-donos-holder,.faq-modern-section)::before,
body.home-modern :is(.leaderboard-panel,.middle-block-holder,.full-donos-holder)::after {display:none!important}
body.home-modern .leaderboard-panel .leaderboard-month {border:1px solid var(--home-border);border-radius:10px;background:var(--home-card);color:var(--home-accent);box-shadow:none;padding:9px 12px}
body.home-modern .leaderboard-kicker {color:var(--home-muted);text-shadow:none;letter-spacing:.16em}
body.home-modern :is(.leaderboard-title-label,.faq-modern-heading h2,.about-title,.contact-header h3) {color:var(--home-text)}
body.home-modern .live-donates {--live-accent:var(--home-accent);--live-purple:#9381ed;gap:24px}
body.home-modern .middle-block-holder {gap:12px;padding:12px!important;align-items:stretch}
body.home-modern .middle-block-holder :is(.right-cnt,.other-cnt.full,.priceblock-sincecounter),
body.home-modern :is(.feature-card,.contact-form-modern,.contact-details-modern,.social-modern) {
  background:var(--home-card)!important;border:1px solid var(--home-border)!important;
  border-radius:16px!important;box-shadow:none!important;
}
body.home-modern .middle-block-holder :is(.right-cnt,.other-cnt.full) {height:auto;align-self:stretch}
body.home-modern .full-donos-holder {padding:32px!important;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center}
body.home-modern .full-donos-holder .amount {color:var(--home-accent);text-shadow:none}
body.home-modern .full-donos-holder .txt {color:var(--home-text)}
body.home-modern .full-donos-btm-txt {margin:0 auto 32px!important;color:var(--home-muted)!important}
body.home-modern .prices-block[style*="align-items"] .bottom-block {gap:16px;padding:12px 0 20px;scrollbar-color:#7163b0 var(--home-card)}
body.home-modern .prices-block[style*="align-items"] .bottom-block::-webkit-scrollbar-thumb {background:#7163b0}
body.home-modern .prices-block[style*="align-items"] .plan-block {
  flex:0 0 calc((100% - 48px)/4);box-sizing:border-box;min-height:0!important;
  padding:20px!important;border:1px solid var(--home-border)!important;border-radius:16px!important;
  background:var(--home-card)!important;box-shadow:none!important;color:var(--home-text);transform:none;
}
body.home-modern :is(.plan-block,.plus-tier,.partner-tier,.special) .plan-features {color:var(--home-muted)}
body.home-modern .prices-block .plan-block .buy-button {background:#7360cf!important;color:#fff!important;border:1px solid #9381ed!important;border-radius:10px;box-shadow:none}
body.home-modern .prices-block .plan-block .plan-features li::before {background:#b4a2ff18;color:var(--home-accent)}
body.home-modern .pricing-details-link {border-color:var(--home-border);background:var(--home-card);color:var(--home-accent);border-radius:10px}
body.home-modern :is(.about-section,.contact-section)>.prices-block {width:100%;max-width:none;margin:0 0 30px;padding:0;background:transparent;border:0;box-shadow:none}
body.home-modern :is(.about-section,.contact-section)>.prices-block .top-block {margin:0}
body.home-modern :is(.about-container-modern,.contact-container-modern) {width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
body.home-modern :is(.about-description,.contact-info-modern p,.faq-modern-heading p) {color:var(--home-muted)}
body.home-modern .faq-modern-item {background:var(--home-card);border-color:var(--home-border);border-radius:14px;box-shadow:none}
body.home-modern .centerenamad-temp {padding:24px!important}
@media(max-width:1000px) {body.home-modern .prices-block[style*="align-items"] .plan-block {flex:0 0 280px}}
@media(max-width:760px) {
  body.home-modern {--home-radius:18px}
  body.home-modern :is(.top-holder,.live-donates,.middle-block-holder,.full-donos-holder,.leaderboard-panel,.prices-block[style*="align-items"],.faq-modern-section,.about-section,.contact-section,.centerenamad-temp) {width:calc(100% - 24px)!important;margin:20px auto!important}
  body.home-modern :is(.live-donates,.leaderboard-panel,.prices-block[style*="align-items"],.faq-modern-section,.about-section,.contact-section,.full-donos-holder) {padding:20px!important}
  body.home-modern .live-donates {gap:16px}
  body.home-modern .leaderboard-panel {min-height:360px}
  body.home-modern .prices-block[style*="align-items"] .plan-block {flex-basis:min(280px,78vw);padding:20px!important}
}

/* Compact tariff cards, with consistent prices, feature rhythm and actions. */
body.home-modern .prices-block[style*="align-items"] .plan-block {display:flex!important;flex-direction:column;align-items:stretch;margin:0;position:relative;text-align:right;transition:border-color .18s}
body.home-modern .prices-block[style*="align-items"] .plan-block:hover {border-color:#8371c4!important;transform:none;box-shadow:none!important}
body.home-modern .prices-block .plan-block .plan-img {position:absolute;inset:20px auto auto 18px;width:30px;height:40px;margin:0;background-size:contain;filter:none}
body.home-modern .prices-block .plan-block .plan-title {margin:0 0 4px;padding-left:38px;font-size:16px;line-height:1.8;text-align:right;font-weight:700}
body.home-modern .prices-block .plan-block .plan-profit {width:fit-content;margin:0 0 16px;padding:2px 7px;font-size:10px;line-height:1.7;border:1px solid var(--home-border);border-radius:6px;background:#b4a2ff0c;color:var(--home-muted);direction:ltr}
body.home-modern .prices-block .plan-block .plan-inner-block {min-height:58px;margin:0 0 14px;justify-content:flex-start;border-bottom:1px solid var(--home-border);padding-bottom:14px;gap:5px}
body.home-modern .prices-block .plan-block .per-month-price {font-size:32px;line-height:1.2;color:var(--home-text)}
body.home-modern .prices-block .plan-block .free-plan {font-size:23px;line-height:1.5;color:var(--home-text);padding:0}
body.home-modern .prices-block .plan-block .plan-features {flex:1;margin:0 0 20px;padding:0;font-size:11px;line-height:1.9}
body.home-modern .prices-block .plan-block .plan-features li {position:relative;padding-right:18px;margin-bottom:7px}
body.home-modern .prices-block .plan-block .plan-features li::before {position:absolute;right:0;top:4px;width:12px;height:12px;margin:0;background:none;font-size:10px;line-height:1}
body.home-modern .prices-block .plan-block>a {display:block;margin-top:auto}
body.home-modern .prices-block .plan-block .buy-button {width:100%;box-sizing:border-box;min-height:38px;margin:0;padding:9px 8px;font-size:11px;line-height:1.8;font-weight:700}
body.home-modern .prices-block .plan-block .fav {display:none}
body.home-modern .faq-modern-section .collapse {max-width:none;background:var(--home-card)!important;border:1px solid var(--home-border)!important;border-radius:12px!important;box-shadow:none}

body.home-modern .prices-block .plan-block:is(.special,.free-tier,.plus-tier,.partner-tier) .buy-button {width:100%;min-height:38px;box-shadow:none!important}
