/* MJP Store v1.0 */
:root { --mjps-gold:#c9a84c; --mjps-gold-light:#e8c96d; --mjps-cyan:#4fc3f7; --mjps-navy:#080c14; --mjps-navy-mid:#0d1526; --mjps-navy-card:#111827; --mjps-text:#e8e0d0; --mjps-muted:#8a9bb5; --mjps-border:rgba(201,168,76,0.2); }
.mjps-page { width:100vw !important; max-width:100vw !important; margin-left:calc(-50vw + 50%) !important; margin-right:calc(-50vw + 50%) !important; padding:0 !important; overflow-x:hidden; background:var(--mjps-navy); color:var(--mjps-text); font-family:'Montserrat',sans-serif; }
.ast-separate-container .entry-content,.ast-page-builder-template .entry-content,.page .entry-content { padding-top:0 !important; margin-top:0 !important; }
.site-content .ast-container,.ast-container { padding-left:0 !important; padding-right:0 !important; }
.mjps-page * { box-sizing:border-box; }
.mjps-page h1,.mjps-page h2,.mjps-page h3 { font-family:'Cinzel',serif; color:#fff; line-height:1.2; }
.mjps-btn { display:inline-block; padding:16px 36px; font-family:'Montserrat',sans-serif; font-size:12px; font-weight:700; letter-spacing:3px; text-transform:uppercase; text-decoration:none; border-radius:2px; transition:all 0.3s; cursor:pointer; border:none; }
.mjps-btn-gold { background:var(--mjps-gold); color:#000; }
.mjps-btn-gold:hover { background:var(--mjps-gold-light); color:#000; transform:translateY(-2px); box-shadow:0 8px 30px rgba(201,168,76,0.4); }
.mjps-btn-outline { background:transparent; color:#fff; border:1px solid rgba(255,255,255,0.3); }
.mjps-btn-outline:hover { border-color:var(--mjps-gold); color:var(--mjps-gold); transform:translateY(-2px); }
.mjps-stars { position:absolute; top:0; left:0; width:100%; height:100%; background-image:radial-gradient(1px 1px at 10% 15%,rgba(255,255,255,0.6) 0%,transparent 100%),radial-gradient(1px 1px at 25% 40%,rgba(255,255,255,0.4) 0%,transparent 100%),radial-gradient(1px 1px at 45% 10%,rgba(255,255,255,0.5) 0%,transparent 100%),radial-gradient(1px 1px at 75% 25%,rgba(255,255,255,0.5) 0%,transparent 100%),radial-gradient(1px 1px at 85% 75%,rgba(255,255,255,0.4) 0%,transparent 100%),radial-gradient(1px 1px at 15% 65%,rgba(255,255,255,0.5) 0%,transparent 100%); pointer-events:none; }
.mjps-section { padding:120px 60px; position:relative; }
.mjps-inner { max-width:1400px; margin:0 auto; }
.mjps-label-sm { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:5px; text-transform:uppercase; color:var(--mjps-gold); margin-bottom:16px; display:block; text-align:center; }
.mjps-section-title { font-family:'Cinzel',serif; font-size:clamp(28px,3.5vw,52px); font-weight:700; color:#fff; text-align:center; margin:0 0 20px; }
.mjps-section-sub { font-family:'Montserrat',sans-serif; font-size:15px; color:var(--mjps-muted); text-align:center; max-width:600px; margin:0 auto 70px; line-height:1.8; }
.mjps-body-text { font-family:'Montserrat',sans-serif; font-size:15px; color:var(--mjps-muted); line-height:1.85; margin-bottom:16px; }
.mjps-gold-line { width:60px; height:2px; background:var(--mjps-gold); margin-bottom:28px; }
.mjps-price { font-family:'Cinzel',serif; font-size:24px; font-weight:600; color:var(--mjps-gold); }
.mjps-coming-lbl { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--mjps-gold); }
.mjps-tags { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px; }
.mjps-tag { font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:5px 10px; border-radius:2px; background:rgba(201,168,76,0.1); border:1px solid rgba(201,168,76,0.3); color:var(--mjps-gold); }
.mjps-tag.audio { background:rgba(79,195,247,0.1); border-color:rgba(79,195,247,0.3); color:var(--mjps-cyan); }
.mjps-badge { position:absolute; top:16px; right:16px; padding:6px 14px; font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase; background:var(--mjps-cyan); color:#000; border-radius:2px; }
.mjps-hero { position:relative; min-height:100vh; display:flex; align-items:center; background:linear-gradient(135deg,#040810 0%,#0a1628 40%,#060e1c 100%); overflow:hidden; padding:120px 0 80px; }
.mjps-hero::before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:radial-gradient(ellipse at 30% 50%,rgba(201,168,76,0.08) 0%,transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(79,195,247,0.06) 0%,transparent 50%); }
.mjps-hero-inner { position:relative; z-index:2; width:100%; max-width:1400px; margin:0 auto; padding:0 60px; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.mjps-hero-label { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:5px; text-transform:uppercase; color:var(--mjps-cyan); margin-bottom:24px; display:block; }
.mjps-hero-title { font-family:'Cinzel',serif; font-size:clamp(36px,4.5vw,64px); font-weight:700; color:#fff; line-height:1.1; margin:0 0 28px; }
.mjps-hero-sub { font-family:'Montserrat',sans-serif; font-size:16px; color:var(--mjps-muted); line-height:1.7; margin-bottom:48px; max-width:480px; }
.mjps-hero-btns { display:flex; gap:20px; flex-wrap:wrap; }
.mjps-hero-books { display:flex; gap:30px; justify-content:center; align-items:flex-end; }
.mjps-hero-book img { width:220px; height:auto; border-radius:4px; box-shadow:0 30px 80px rgba(0,0,0,0.8),0 0 40px rgba(201,168,76,0.15); display:block; }
.mjps-hero-book:hover { transform:rotate(0deg) translateY(-10px) !important; }
.mjps-page-hero { background:linear-gradient(135deg,#040810 0%,#0a1628 100%); padding:160px 60px 100px; text-align:center; position:relative; overflow:hidden; }
.mjps-books-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.mjps-book-card { background:var(--mjps-navy-card); border:1px solid var(--mjps-border); border-radius:8px; overflow:hidden; display:grid; grid-template-columns:200px 1fr; transition:all 0.3s; }
.mjps-book-card:hover { border-color:var(--mjps-gold); transform:translateY(-4px); box-shadow:0 20px 60px rgba(0,0,0,0.5); }
.mjps-book-card-img { overflow:hidden; }
.mjps-book-card-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s; }
.mjps-book-card:hover .mjps-book-card-img img { transform:scale(1.05); }
.mjps-book-card-body { padding:36px 32px; display:flex; flex-direction:column; }
.mjps-book-num { font-family:'Montserrat',sans-serif; font-size:10px; font-weight:700; letter-spacing:4px; text-transform:uppercase; color:var(--mjps-cyan); margin-bottom:12px; display:block; }
.mjps-book-title { font-family:'Cinzel',serif; font-size:22px; font-weight:700; color:#fff; margin:0 0 8px; }
.mjps-book-author { font-family:'Montserrat',sans-serif; font-size:12px; color:var(--mjps-gold); margin-bottom:16px; }
.mjps-book-desc { font-family:'Montserrat',sans-serif; font-size:13px; color:var(--mjps-muted); line-height:1.7; margin-bottom:20px; flex:1; }
.mjps-book-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.mjps-author-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.mjps-author-img-wrap { position:relative; }
.mjps-author-img-wrap::before { content:''; position:absolute; top:-20px; left:-20px; right:20px; bottom:20px; border:1px solid var(--mjps-border); border-radius:4px; z-index:0; }
.mjps-author-img-wrap img { position:relative; z-index:1; width:100%; max-width:520px; height:580px; object-fit:cover; object-position:top; border-radius:4px; display:block; }
.mjps-author-name { font-family:'Cinzel',serif; font-size:clamp(32px,3vw,48px); font-weight:700; color:#fff; margin:0 0 20px; }
.mjps-read-more { display:inline-flex; align-items:center; gap:8px; font-family:'Montserrat',sans-serif; font-size:12px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--mjps-gold); text-decoration:none; margin-top:24px; transition:gap 0.3s; }
.mjps-read-more:hover { gap:16px; color:var(--mjps-gold-light); }
.mjps-formats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.mjps-format-card { background:var(--mjps-navy-card); border:1px solid var(--mjps-border); border-radius:8px; padding:48px 32px; text-align:center; transition:all 0.3s; }
.mjps-format-card:hover { border-color:var(--mjps-gold); transform:translateY(-6px); }
.mjps-fmt-icon { font-size:48px; margin-bottom:20px; display:block; }
.mjps-fmt-name { font-family:'Cinzel',serif; font-size:16px; font-weight:600; color:var(--mjps-gold); letter-spacing:3px; text-transform:uppercase; margin-bottom:16px; }
.mjps-quote-section { background:linear-gradient(135deg,#060e1c 0%,#0a1628 50%,#040810 100%); padding:140px 60px; position:relative; overflow:hidden; text-align:center; }
.mjps-quote-section::before { content:'"'; position:absolute; top:-60px; left:5%; font-family:'Cinzel',serif; font-size:400px; color:rgba(201,168,76,0.04); line-height:1; pointer-events:none; }
.mjps-quote-inner { max-width:900px; margin:0 auto; position:relative; z-index:1; }
.mjps-quote-text { font-family:'Cormorant Garamond',serif; font-size:clamp(22px,2.5vw,36px); font-style:italic; color:#e8e0d0; line-height:1.6; margin-bottom:32px; }
.mjps-quote-attr { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:5px; text-transform:uppercase; color:var(--mjps-gold); }
.mjps-steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.mjps-step { text-align:center; padding:48px 32px; background:var(--mjps-navy-card); border:1px solid var(--mjps-border); border-radius:8px; transition:all 0.3s; }
.mjps-step:hover { border-color:var(--mjps-gold); transform:translateY(-4px); }
.mjps-step-num { width:60px; height:60px; background:linear-gradient(135deg,var(--mjps-gold),var(--mjps-gold-light)); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Cinzel',serif; font-size:22px; font-weight:700; color:#000; margin:0 auto 28px; }
.mjps-step-title { font-family:'Cinzel',serif; font-size:16px; font-weight:700; color:#fff; margin-bottom:14px; }
.mjps-signup-section { background:linear-gradient(135deg,#0a1628 0%,#060e1c 100%); padding:140px 60px; position:relative; overflow:hidden; }
.mjps-signup-section::before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:radial-gradient(ellipse at center,rgba(201,168,76,0.06) 0%,transparent 70%); }
.mjps-signup-inner { max-width:700px; margin:0 auto; text-align:center; position:relative; z-index:1; }
.mjps-signup-title { font-family:'Cinzel',serif; font-size:clamp(28px,3vw,44px); font-weight:700; color:#fff; margin-bottom:20px; }
.mjps-filter-tabs { display:flex; gap:0; justify-content:center; margin-bottom:70px; flex-wrap:wrap; }
.mjps-tab { padding:14px 40px; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; background:transparent; border:1px solid rgba(255,255,255,0.15); color:var(--mjps-muted); cursor:pointer; transition:all 0.3s; }
.mjps-tab:first-child { border-radius:2px 0 0 2px; }
.mjps-tab:last-child { border-radius:0 2px 2px 0; }
.mjps-tab.active,.mjps-tab:hover { background:var(--mjps-gold); border-color:var(--mjps-gold); color:#000; }
.mjps-full-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:40px; max-width:1400px; margin:0 auto; }
.mjps-full-card { background:var(--mjps-navy-card); border:1px solid var(--mjps-border); border-radius:8px; overflow:hidden; transition:all 0.3s; }
.mjps-full-card:hover { border-color:var(--mjps-gold); transform:translateY(-6px); box-shadow:0 30px 70px rgba(0,0,0,0.6); }
.mjps-full-card-img { position:relative; height:400px; overflow:hidden; }
.mjps-full-card-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.5s; }
.mjps-full-card:hover .mjps-full-card-img img { transform:scale(1.05); }
.mjps-full-card-body { padding:40px; }
.mjps-full-title { font-family:'Cinzel',serif; font-size:24px; font-weight:700; color:#fff; margin:0 0 8px; }
.mjps-full-footer { display:flex; align-items:center; justify-content:space-between; padding-top:28px; border-top:1px solid var(--mjps-border); }
.mjps-not-sure { background:#0f1a2e; border:1px solid var(--mjps-border); border-radius:8px; padding:60px; text-align:center; margin:60px auto 0; max-width:1400px; }
.mjps-not-sure h3 { font-family:'Cinzel',serif; font-size:24px; color:#fff; margin-bottom:24px; }
.mjps-audio-item { display:grid; grid-template-columns:1fr 1fr; align-items:center; background:var(--mjps-navy-card); border:1px solid var(--mjps-border); border-radius:12px; overflow:hidden; transition:border-color 0.3s; }
.mjps-audio-item:hover { border-color:var(--mjps-gold); }
.mjps-audio-item.reverse { direction:rtl; }
.mjps-audio-item.reverse > * { direction:ltr; }
.mjps-audio-img { height:500px; overflow:hidden; }
.mjps-audio-img img { width:100%; height:100%; object-fit:cover; display:block; }
.mjps-audio-body { padding:60px; }
.mjps-audio-title { font-family:'Cinzel',serif; font-size:32px; font-weight:700; color:#fff; margin:0 0 20px; }
.mjps-audio-features { display:flex; flex-wrap:wrap; gap:16px; margin:20px 0; }
.mjps-audio-features span { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--mjps-muted); }
.mjps-stat-card { background:var(--mjps-navy-card); border:1px solid var(--mjps-border); border-radius:8px; padding:36px 28px; text-align:center; }
.mjps-stat-num { font-family:'Cinzel',serif; font-size:40px; font-weight:700; color:var(--mjps-gold); display:block; margin-bottom:8px; }
.mjps-stat-lbl { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--mjps-muted); }
.mjps-series-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:60px; }
.mjps-series-card { background:var(--mjps-navy-card); border:1px solid var(--mjps-border); border-radius:8px; display:grid; grid-template-columns:160px 1fr; overflow:hidden; transition:all 0.3s; }
.mjps-series-card:hover { border-color:var(--mjps-gold); transform:translateY(-4px); }
.mjps-series-card img { width:160px; height:220px; object-fit:cover; display:block; }
.mjps-series-body { padding:28px; }
.mjps-form-group { margin-bottom:24px; }
.mjps-form-label { display:block; font-family:'Montserrat',sans-serif; font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--mjps-muted); margin-bottom:10px; }
.mjps-input,.mjps-textarea { width:100%; padding:16px 20px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); border-radius:4px; color:#fff; font-family:'Montserrat',sans-serif; font-size:14px; outline:none; transition:border-color 0.3s; }
.mjps-input:focus,.mjps-textarea:focus { border-color:var(--mjps-gold); }
.mjps-textarea { height:180px; resize:vertical; }
.mjps-contact-card { background:var(--mjps-navy-card); border:1px solid var(--mjps-border); border-radius:8px; padding:24px; display:flex; gap:16px; }
.mjps-legal { background:var(--mjps-navy); padding:160px 60px 120px; }
.mjps-legal-inner { max-width:900px; margin:0 auto; }
.mjps-legal-inner h2 { font-family:'Cinzel',serif; font-size:36px; color:#fff; margin-bottom:12px; }
.mjps-legal-inner h3 { font-family:'Cinzel',serif; font-size:20px; color:#fff; margin:28px 0 12px; }
.mjps-legal-inner p,.mjps-legal-inner li { font-family:'Montserrat',sans-serif; font-size:15px; color:var(--mjps-muted); line-height:1.9; margin-bottom:16px; }
.mjps-legal-inner a { color:var(--mjps-gold); }
@media (max-width:1024px) { .mjps-hero-inner,.mjps-author-grid { grid-template-columns:1fr; gap:60px; } .mjps-books-grid,.mjps-full-grid,.mjps-series-grid { grid-template-columns:1fr; } .mjps-formats-grid { grid-template-columns:repeat(2,1fr); } .mjps-steps-grid { grid-template-columns:1fr; } .mjps-audio-item { grid-template-columns:1fr; } .mjps-audio-item.reverse { direction:ltr; } }
@media (max-width:768px) { .mjps-section { padding:80px 24px; } .mjps-hero { padding:100px 0 60px; } .mjps-hero-inner { padding:0 24px; } .mjps-hero-book img { width:150px !important; } .mjps-book-card { grid-template-columns:1fr; } .mjps-formats-grid { grid-template-columns:1fr 1fr; } .mjps-hero-btns { flex-direction:column; } .mjps-audio-img { height:300px; } .mjps-audio-body { padding:32px !important; } .mjps-page-hero { padding:120px 24px 60px; } .mjps-legal { padding:120px 24px 80px; } .mjps-quote-section,.mjps-signup-section { padding:80px 24px; } }

/* Author page hero grid */
.mjps-author-hero-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:80px; align-items:center; max-width:1400px; margin:0 auto; position:relative; z-index:1; }

/* Author bio grid */
.mjps-author-bio-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }

/* Contact grid */
.mjps-contact-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; }

@media (max-width:1024px) {
    .mjps-author-hero-grid { grid-template-columns:1fr; gap:40px; }
    .mjps-author-bio-grid { grid-template-columns:1fr; gap:40px; }
    .mjps-contact-grid { grid-template-columns:1fr; gap:40px; }
    .mjps-series-grid { grid-template-columns:1fr; }
}
@media (max-width:768px) {
    .mjps-author-hero-grid img { height:350px !important; }
    .mjps-series-card { grid-template-columns:1fr; }
    .mjps-series-card img { width:100%; height:200px; }
}
