/*
Theme Name: Prop Money Max Shop — Homepage Preview
Theme URI: https://propmoneymaxshop.com
Author: Prop Money Max Shop
Description: Text-only homepage preview theme for lawful prop-money products. Product imagery and videos are intentionally omitted from the homepage.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: propmoneymax-preview
*/
:root{--pmm-black:#111827;--pmm-ink:#0b1220;--pmm-text:#374151;--pmm-muted:#6b7280;--pmm-gold:#c9a227;--pmm-border:#e5e7eb;--pmm-soft:#f5f5f5;--pmm-soft-gold:#f7f5ef;--pmm-max:1400px}
*{box-sizing:border-box}
html{background:#fff;scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--pmm-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:var(--pmm-black);text-decoration:none}
a:hover{color:var(--pmm-gold)}
.pmm-container{width:min(var(--pmm-max),calc(100% - 48px));margin:0 auto}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}

.pmm-compliance-strip{background:#0a0a0a;color:#fff;font-size:10px;font-weight:800;letter-spacing:.14em;padding:8px 16px;text-align:center;text-transform:uppercase}
.pmm-utility{border-bottom:1px solid var(--pmm-border);color:var(--pmm-muted);font-size:11px}
.pmm-utility-inner,.pmm-utility-right{align-items:center;display:flex;gap:18px;justify-content:space-between;min-height:34px}
.pmm-utility-right{justify-content:flex-end}
.pmm-utility a{color:var(--pmm-muted)}
.pmm-header{background:#fff;position:relative;z-index:10}
.pmm-header-main{align-items:center;display:flex;gap:30px;min-height:88px}
.pmm-brand{align-items:center;display:inline-flex;flex-shrink:0;gap:10px}
.pmm-brand-mark,.pmm-theme-logo,.pmm-brand .custom-logo-link,.pmm-brand .custom-logo{align-items:center;border:2px solid var(--pmm-gold);border-radius:50%;display:inline-flex;flex:0 0 48px;height:48px;justify-content:center;max-height:48px;max-width:48px;object-fit:cover;overflow:hidden;width:48px}
.pmm-brand .custom-logo-link{padding:0}
.pmm-brand .custom-logo-link img.custom-logo{border:0;display:block;flex:0 0 48px;height:48px!important;max-height:48px!important;max-width:none!important;object-fit:cover;width:48px!important}
.pmm-brand .pmm-theme-logo{display:block;height:48px!important;max-height:48px!important;max-width:48px!important;width:48px!important}
.pmm-brand-copy{display:flex;flex-direction:column;line-height:1}
.pmm-brand-copy strong{color:var(--pmm-black);font-size:20px;letter-spacing:-.04em;white-space:nowrap}
.pmm-brand-copy small{color:var(--pmm-muted);font-size:8px;font-weight:700;letter-spacing:.2em;margin-top:6px}
.pmm-desktop-search{flex:1;margin:0 auto;max-width:680px}
.pmm-search-form{display:flex;height:42px}
.pmm-search-form input{background:#f3f4f6;border:1px solid #d1d5db;border-right:0;border-radius:6px 0 0 6px;color:var(--pmm-black);flex:1;min-width:0;padding:0 15px}
.pmm-search-form button{background:var(--pmm-black);border:0;border-radius:0 6px 6px 0;color:#fff;cursor:pointer;font-size:21px;width:48px}
.pmm-header-actions{align-items:center;display:flex;gap:14px}
.pmm-header-actions a{align-items:center;color:var(--pmm-muted);display:flex;flex-direction:column;font-size:10px;gap:1px;position:relative}
.pmm-header-actions a:hover{color:var(--pmm-black)}
.pmm-action-icon{font-size:23px;line-height:1}
.pmm-cart-count{align-items:center;background:var(--pmm-gold);border-radius:50%;color:#111;display:flex;font-size:9px;font-weight:900;height:16px;justify-content:center;position:absolute;right:-7px;top:-4px;width:16px}
.pmm-mobile-search,.pmm-menu-toggle{display:none}
.pmm-nav-wrap{border-bottom:1px solid var(--pmm-border);border-top:1px solid var(--pmm-border)}
.pmm-nav,.pmm-primary-menu>ul{align-items:center;display:flex;gap:0;justify-content:center;list-style:none;margin:0;padding:0}
.pmm-nav a,.pmm-primary-menu>ul>li>a{color:var(--pmm-muted);display:block;font-size:13px;font-weight:600;padding:13px 18px}
.pmm-nav a:hover,.pmm-primary-menu>ul>li>a:hover{background:#f9fafb;color:var(--pmm-black)}

.pmm-hero{display:flex;min-height:490px;position:relative}
.pmm-hero--text-only{align-items:center;background:linear-gradient(135deg,#111827 0%,#25314a 100%);overflow:hidden}
.pmm-hero--text-only:after{border:1px solid rgba(201,162,39,.28);border-radius:50%;content:"";height:520px;position:absolute;right:-160px;top:-120px;width:520px}
.pmm-hero-content{color:#fff;padding:72px 0;position:relative;z-index:1}
.pmm-hero h1{font-size:clamp(40px,6vw,76px);letter-spacing:-.06em;line-height:1.02;margin:12px 0 20px;max-width:780px}
.pmm-hero p{color:#e5e7eb;font-size:18px;max-width:650px}
.pmm-eyebrow{color:var(--pmm-gold);font-size:11px;font-weight:900;letter-spacing:.18em;margin:0 0 8px;text-transform:uppercase}
.pmm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.pmm-button{background:var(--pmm-black);border:1px solid var(--pmm-black);border-radius:999px;color:#fff;display:inline-block;font-size:13px;font-weight:800;padding:13px 22px}
.pmm-button:hover{background:#000;color:#fff}
.pmm-button.secondary{background:#fff;border-color:#fff;color:var(--pmm-black)}
.pmm-button.secondary:hover{background:#f3f4f6;color:#000}

.pmm-trust-strip{background:var(--pmm-soft);padding:16px 0}
.pmm-trust-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}
.pmm-trust-grid>div{background:#fff;border-radius:14px;padding:18px}
.pmm-trust-grid strong,.pmm-trust-grid>div>span:not(.pmm-text-icon){display:block}
.pmm-trust-grid strong{color:var(--pmm-black);font-size:13px;margin:8px 0 3px}
.pmm-trust-grid>div>span:not(.pmm-text-icon){color:var(--pmm-muted);font-size:11px;line-height:1.45}
.pmm-text-icon{align-items:center;border:1px solid var(--pmm-gold);border-radius:50%;color:var(--pmm-gold);display:flex;font-size:10px;font-weight:900;height:30px;justify-content:center;width:30px}

.pmm-section{padding:64px 0}
.pmm-section-muted{background:var(--pmm-soft)}
.pmm-section-heading{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:10px}
.pmm-section-heading>a,.pmm-text-link{font-size:13px;font-weight:800;white-space:nowrap}
.pmm-section h2,.pmm-guide h2,.pmm-compliance-panel h2{color:var(--pmm-black);font-size:clamp(30px,4vw,46px);letter-spacing:-.055em;line-height:1.05;margin:0}
.pmm-section-intro{color:var(--pmm-muted);margin:10px 0 26px;max-width:720px}
.pmm-need-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:28px}
.pmm-detail-card,.pmm-series-card,.pmm-product-detail-card{background:#fff;border:1px solid var(--pmm-border);border-radius:16px;display:flex;flex-direction:column;min-height:170px;padding:22px;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}
.pmm-detail-card:hover,.pmm-series-card:hover,.pmm-product-detail-card:hover{border-color:#c7ccd4;box-shadow:0 10px 24px rgba(17,24,39,.07);color:inherit;transform:translateY(-2px)}
.pmm-card-number,.pmm-product-label{color:var(--pmm-gold);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.pmm-detail-card strong,.pmm-series-card strong,.pmm-product-detail-card strong{color:var(--pmm-black);font-size:17px;margin:11px 0 6px}
.pmm-detail-card>span:not(.pmm-card-number),.pmm-series-card>span,.pmm-product-detail-card>span:not(.pmm-product-label){color:var(--pmm-muted);font-size:12px;line-height:1.5;max-width:280px}
.pmm-detail-card b{bottom:20px;color:var(--pmm-gold);font-size:20px;position:absolute;right:22px}

.pmm-product-detail-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-top:28px}
.pmm-product-detail-card{min-height:235px}
.pmm-product-detail-card strong{font-size:16px}
.pmm-product-detail-card>b{color:var(--pmm-black);font-size:15px;margin-top:auto}
.pmm-product-detail-card em{color:var(--pmm-black);font-size:12px;font-style:normal;font-weight:800;margin-top:12px}
.pmm-empty-card{background:var(--pmm-soft);border:1px dashed #cfd5de;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:28px}
.pmm-empty-card strong{color:var(--pmm-black)}
.pmm-empty-card span{color:var(--pmm-muted);font-size:13px}

.pmm-guide-grid{align-items:start;display:grid;gap:42px;grid-template-columns:.7fr 1.3fr}
.pmm-guide-grid>div:first-child>p:not(.pmm-eyebrow){color:var(--pmm-muted);max-width:470px}
.pmm-guide-cards{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}
.pmm-guide-cards article{background:#fff;border:1px solid var(--pmm-border);border-radius:14px;display:flex;flex-direction:column;min-height:250px;padding:20px}
.pmm-guide-cards strong{color:var(--pmm-black);font-size:14px}
.pmm-guide-cards p{color:var(--pmm-muted);font-size:12px;line-height:1.55}
.pmm-guide-cards small{color:#9ca3af;font-size:10px;line-height:1.45;margin-top:auto}
.pmm-guide-cards a{font-size:12px;font-weight:800;margin-top:14px}

.pmm-dark-section{background:#0a0a0a;color:#fff}
.pmm-dark-section h2{color:#fff}
.pmm-dark-section .pmm-section-intro{color:#9ca3af}
.pmm-feature-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:30px}
.pmm-feature-grid article{border:1px solid #30343b;border-radius:15px;min-height:190px;padding:22px}
.pmm-feature-grid article>span{color:#555d68;font-size:25px;font-weight:900}
.pmm-feature-grid strong{color:#fff;display:block;font-size:14px;margin:18px 0 6px}
.pmm-feature-grid p{color:#9ca3af;font-size:12px;line-height:1.55;margin:0}
.pmm-process{border-top:1px solid #30343b;margin-top:42px;padding-top:26px}
.pmm-process>strong{color:#fff;display:block;font-size:20px;margin:5px 0 20px}
.pmm-process>div{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}
.pmm-process>div span{color:#d1d5db;font-size:13px}
.pmm-process b{color:#666f7c;font-size:10px;margin-right:8px}

.pmm-series-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:28px}
.pmm-series-card{min-height:155px}
.pmm-series-card b{color:var(--pmm-black);font-size:12px;margin-top:auto}
.pmm-category-list{background:#fff;border:1px solid var(--pmm-border);border-radius:16px;display:grid;grid-template-columns:repeat(2,1fr);margin-top:28px;overflow:hidden}
.pmm-category-list a{border-bottom:1px solid var(--pmm-border);display:flex;gap:12px;padding:17px 20px}
.pmm-category-list a:nth-child(odd){border-right:1px solid var(--pmm-border)}
.pmm-category-list a:nth-last-child(-n+2){border-bottom:0}
.pmm-category-list strong{color:var(--pmm-black);font-size:14px}
.pmm-category-list span{color:var(--pmm-muted);font-size:12px;margin-left:auto}
.pmm-category-list b{color:var(--pmm-gold)}

.pmm-custom-panel{background:var(--pmm-soft-gold);border-top:1px solid #e9e4d7}
.pmm-two-column-panel{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}
.pmm-two-column-panel h2{max-width:520px}
.pmm-two-column-panel p{color:var(--pmm-muted);max-width:500px}
.pmm-faq-section{border-top:1px solid var(--pmm-border)}
.pmm-faq-layout{display:grid;gap:60px;grid-template-columns:.7fr 1.3fr}
.pmm-faq-layout>div:first-child p:not(.pmm-eyebrow){color:var(--pmm-muted)}
.pmm-faq-layout details{border-bottom:1px solid var(--pmm-border);padding:18px 0}
.pmm-faq-layout summary{align-items:center;color:var(--pmm-black);cursor:pointer;display:flex;font-size:14px;font-weight:700;justify-content:space-between;list-style:none}
.pmm-faq-layout summary::-webkit-details-marker{display:none}
.pmm-faq-layout summary span{color:var(--pmm-muted);font-size:20px;font-weight:400}
.pmm-faq-layout details p{color:var(--pmm-muted);font-size:13px;line-height:1.6;margin:12px 30px 0 0}
.pmm-compliance-panel{background:#111827;color:#fff;padding:65px 0}
.pmm-compliance-panel h2{color:#fff;max-width:720px}
.pmm-compliance-panel p{color:#d1d5db;max-width:700px}
.pmm-compliance-panel .pmm-eyebrow{color:#e1c15c}
.pmm-compliance-panel .pmm-button.secondary{margin-top:12px}

.pmm-newsletter{background:#080808;border-bottom:1px solid #202020;padding:34px 0}
.pmm-newsletter-inner{align-items:center;display:flex;gap:30px;justify-content:space-between}
.pmm-newsletter h2{color:#fff;font-size:22px;margin:0}
.pmm-newsletter p{color:#777;margin:5px 0 0}
.pmm-footer{background:#080808;color:#888}
.pmm-footer-grid{display:grid;gap:42px;grid-template-columns:1.5fr repeat(4,1fr);padding:55px 0}
.pmm-footer-brand-link{margin-bottom:16px}
.pmm-footer .pmm-brand-copy strong{color:#fff}
.pmm-footer .pmm-brand-copy small{color:#777}
.pmm-footer p,.pmm-footer a,.pmm-footer span{color:#777;font-size:12px}
.pmm-footer a{display:block;margin:8px 0}
.pmm-footer a:hover{color:var(--pmm-gold)}
.pmm-footer h3{color:#fff;font-size:11px;letter-spacing:.16em;margin:0 0 15px;text-transform:uppercase}
.pmm-footer ul{list-style:none;margin:0;padding:0}
.pmm-footer-bottom{border-top:1px solid #202020;display:flex;gap:20px;justify-content:space-between;padding:20px 0}
.pmm-footer-bottom span{font-size:10px}

@media(max-width:980px){
  .pmm-container{width:min(var(--pmm-max),calc(100% - 32px))}
  .pmm-header-main{gap:16px}
  .pmm-trust-grid{grid-template-columns:repeat(2,1fr)}
  .pmm-product-detail-grid{grid-template-columns:repeat(2,1fr)}
  .pmm-footer-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .pmm-utility-inner>span:first-child{display:none}
  .pmm-header-main{min-height:74px}
  .pmm-brand-copy strong{font-size:15px}
  .pmm-brand-copy small{font-size:7px}
  .pmm-brand-mark,.pmm-theme-logo,.pmm-brand .custom-logo-link,.pmm-brand .custom-logo{flex-basis:43px;height:43px;max-height:43px;max-width:43px;width:43px}
  .pmm-brand .custom-logo-link img.custom-logo{flex-basis:43px;height:43px!important;max-height:43px!important;width:43px!important}
  .pmm-brand .pmm-theme-logo{height:43px!important;max-height:43px!important;max-width:43px!important;width:43px!important}
  .pmm-desktop-search{display:none}
  .pmm-header-actions{margin-left:auto}
  .pmm-action-label{display:none}
  .pmm-mobile-search{display:block;padding-bottom:12px}
  .pmm-menu-toggle{align-items:center;background:#fff;border:0;border-top:1px solid var(--pmm-border);color:var(--pmm-black);display:flex;font-size:13px;font-weight:800;justify-content:space-between;padding:13px 0;width:100%}
  .pmm-primary-menu{display:none}
  .pmm-primary-menu.is-open{display:block}
  .pmm-nav,.pmm-primary-menu>ul{align-items:stretch;display:flex;flex-direction:column}
  .pmm-nav a,.pmm-primary-menu>ul>li>a{border-top:1px solid var(--pmm-border);padding:12px 0}
  .pmm-hero{min-height:510px}
  .pmm-hero-content{padding:55px 0}
  .pmm-hero h1{font-size:42px}
  .pmm-hero p{font-size:15px}
  .pmm-section{padding:42px 0}
  .pmm-section-heading{align-items:start;flex-direction:column;gap:9px}
  .pmm-need-grid,.pmm-guide-grid,.pmm-feature-grid,.pmm-series-grid,.pmm-two-column-panel,.pmm-faq-layout{grid-template-columns:1fr}
  .pmm-guide-cards{grid-template-columns:1fr}
  .pmm-category-list{grid-template-columns:1fr}
  .pmm-category-list a:nth-child(odd){border-right:0}
  .pmm-category-list a:nth-last-child(-n+2){border-bottom:1px solid var(--pmm-border)}
  .pmm-category-list a:last-child{border-bottom:0}
  .pmm-process>div{grid-template-columns:repeat(2,1fr)}
  .pmm-newsletter-inner{align-items:start;flex-direction:column}
  .pmm-footer-grid{grid-template-columns:repeat(2,1fr);padding:38px 0}
  .pmm-footer-brand{grid-column:1/-1}
  .pmm-footer-bottom{align-items:start;flex-direction:column}
}
@media(max-width:420px){
  .pmm-container{width:calc(100% - 24px)}
  .pmm-header-main{gap:9px}
  .pmm-brand{gap:7px}
  .pmm-brand-copy strong{font-size:14px}
  .pmm-header-actions{gap:4px}
  .pmm-trust-grid{gap:8px}
  .pmm-trust-grid>div{padding:13px}
  .pmm-trust-grid strong{font-size:11px}
  .pmm-trust-grid>div>span:not(.pmm-text-icon){font-size:10px}
  .pmm-product-detail-grid{gap:10px}
  .pmm-detail-card,.pmm-series-card,.pmm-product-detail-card{padding:17px}
  .pmm-footer-grid{gap:25px}
}