/*
Theme Name: Crystal Monroe
Theme URI: https://askcrystalmonroe.com
Author: Crystal Monroe Studio
Description: Premium virtual advisor email-reading storefront. Includes a non-payment inquiry form. AI services and payments require separate setup.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: crystal-monroe
*/
:root{--bg:#120e19;--panel:#20172b;--soft:#2b2038;--gold:#d6b879;--cream:#fbf3e6;--muted:#c6b9ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%}.container{max-width:1150px;margin:auto;padding:0 24px}.small{font-size:.86rem;color:var(--muted)}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.26em;font-size:.78rem;font-weight:700}h1,h2,h3,.logo{font-family:Georgia,'Times New Roman',serif;line-height:1.12;font-weight:400}h1{font-size:clamp(2.8rem,6vw,5.3rem);margin:16px 0}h2{font-size:clamp(2rem,4vw,3.3rem);margin:8px 0 19px}h3{font-size:1.6rem;margin:0 0 10px}p{color:#e2d8e2}.topline{background:#31203c;text-align:center;padding:8px 15px;font-size:.77rem;letter-spacing:.08em;color:#edddbb}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px}.logo{font-size:1.6rem;letter-spacing:.14em;white-space:nowrap}.logo span{color:var(--gold)}.links{display:flex;gap:25px;align-items:center;font-size:.9rem}.links a:hover{color:var(--gold)}.btn{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:#201521;padding:13px 23px;font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-radius:3px;cursor:pointer}.btn:hover{background:#ead4a5}.btn.outline{background:transparent;color:var(--gold)}.hero{position:relative;min-height:690px;display:flex;align-items:end;background-image:linear-gradient(90deg,rgba(16,11,24,.83),rgba(16,11,24,.15) 55%,rgba(16,11,24,.12)),url('assets/crystal-hero.jpg');background-position:center;background-size:cover}.hero .container{width:100%;padding-bottom:75px}.hero-text{max-width:550px;text-shadow:0 2px 24px #120e19}.hero p{font-size:1.07rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}section{padding:95px 0}.center{text-align:center}.intro{max-width:660px;margin:0 auto 40px}.line{height:1px;width:85px;background:var(--gold);margin:21px auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.card{background:linear-gradient(155deg,#2a2035,#1b1524);border:1px solid #49384f;padding:31px;display:flex;flex-direction:column;border-radius:8px}.card.featured{border-color:var(--gold);box-shadow:0 0 0 1px rgba(214,184,121,.2)}.card .price{font:2.2rem Georgia,serif;color:var(--gold);margin:12px 0}.card ul{padding-left:18px;color:#e3d7e3;flex:1}.card li{margin-bottom:8px}.card .btn{text-align:center}.tag{color:var(--gold);letter-spacing:.13em;font-size:.72rem;text-transform:uppercase}.about{background:#1b1425}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-grid img{border-radius:7px;border:1px solid #655067}.about-grid .portrait{height:480px;width:100%;object-fit:cover;object-position:left center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.stepnum{font:3rem Georgia,serif;color:var(--gold)}.formwrap{background:#21182c;border:1px solid #55425d;padding:40px;border-radius:8px;max-width:840px;margin:auto}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:block;color:#ece1eb;font-size:.9rem}input,select,textarea{width:100%;background:#120e19;color:white;border:1px solid #6b536f;border-radius:4px;padding:13px 14px;margin-top:6px;font:inherit}textarea{min-height:130px}.full{grid-column:1/-1}.checkrow{display:flex;gap:10px;align-items:flex-start}.checkrow input{width:auto;margin-top:7px}.checkrow label{flex:1}.notice{border:1px solid #6f5b78;background:#2a2035;padding:12px 15px;border-radius:4px;margin:12px 0}.faq details{border-bottom:1px solid #514058;padding:17px 5px}.faq summary{cursor:pointer;color:#f5e8f1;font-size:1.03rem}.footer{padding:45px 0;background:#0c0a11;border-top:1px solid #49344f}.footrow{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer p{font-size:.85rem}.footer .links{flex-wrap:wrap}.wp-content{min-height:50vh;padding:70px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){.nav{flex-wrap:wrap}.links{gap:13px;flex-wrap:wrap;font-size:.78rem}.hero{min-height:560px;background-position:56% center}.hero .container{padding-bottom:40px}.hero-text{background:rgba(18,14,25,.65);padding:18px;border-radius:7px}.cards,.steps,.about-grid{grid-template-columns:1fr}.about-grid{gap:25px}.fields{grid-template-columns:1fr}.formwrap{padding:22px}.footrow{flex-direction:column}section{padding:65px 0}}@media(max-width:500px){.hero{background-image:linear-gradient(90deg,rgba(16,11,24,.75),rgba(16,11,24,.47)),url('assets/crystal-hero.jpg')}.nav{padding:15px 20px}.logo{font-size:1.3rem}.nav .btn{padding:9px 11px}.links{width:100%;justify-content:space-between}.hero h1{font-size:2.65rem}}

/* Crystal Monroe: romantic-elegant healing refresh, v1.1 */
:root{--bg:#fffaf6;--panel:#ffffff;--soft:#f8ede9;--gold:#bc8962;--cream:#382d2b;--muted:#826d6b;--rose:#ad6b73;--line:#eddfd8}
body{background:var(--bg);color:var(--cream);font-family:'Segoe UI',Arial,sans-serif}
p{color:#685956} .small{color:var(--muted)} .eyebrow,.tag{color:var(--rose)}
h1,h2,h3,.logo{font-family:Georgia,serif} .topline{background:#f6e8e1;color:#8b5c5d}
.nav{background:#fffaf6}.links a:hover{color:var(--rose)}
.btn{background:#c79a78;border-color:#c79a78;color:#fff;border-radius:50px;letter-spacing:.06em}
.btn:hover{background:#b38363}.btn.outline{background:transparent;color:#925e62;border-color:#bc8f8e}
.hero{background:#f9efe7;min-height:610px;align-items:center;overflow:hidden;background-image:none}
.hero .container{padding-top:60px;padding-bottom:60px}
.hero-text{max-width:540px;text-shadow:none;position:relative;z-index:2}
.hero p{color:#675450}.hero::after{content:'';position:absolute;inset:0 0 0 52%;background:url('assets/crystal-hero.jpg') center 36%/cover no-repeat;border-radius:200px 0 0 200px}
.hero h1{color:#4c3537}.hero .eyebrow{color:#ac7376}.hero-actions{margin-top:30px}
section{padding:86px 0} .line{background:#d4a19c}
.card{background:#fff;border:1px solid #eadbd5;box-shadow:0 12px 42px rgba(108,69,75,.055);border-radius:16px}
.card.featured{border-color:#d9aeb1;box-shadow:0 15px 44px rgba(143,83,91,.12)}
.card .price{color:#a76e6e}.card ul{color:#776360}
.about{background:#fbefea}.about-grid img{border-color:#f2d9d4;border-radius:16px}
.about-grid .portrait{object-position:center 32%;height:520px}
.stepnum{color:#be8c89}
.formwrap{background:white;border-color:#ead8d3;border-radius:20px;box-shadow:0 15px 50px rgba(120,80,75,.06)}
label{color:#564645} input,select,textarea{background:#fffdfb;color:#342c2d;border:1px solid #dbc9c5;border-radius:9px}input:focus,select:focus,textarea:focus{outline:2px solid #ca9398}
.notice{background:#f9eeea;border-color:#e8c9c5}.faq details{border-color:#ead5d2}.faq summary{color:#4a3839}
.footer{background:#f4e7e2;border-color:#e1cac4}.footer p{color:#6d5956}
.story-feature{max-width:760px;margin:0 auto 32px;text-align:center}.story-quote{font:italic clamp(1.55rem,3vw,2.5rem)/1.45 Georgia,serif;color:#915e68;margin:22px 0}
.story-points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.story-point{padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff}.story-point h3{font-size:1.35rem}
.fiction-note{font-size:.88rem;color:#806b69;background:#fff7f1;border-left:3px solid #c6918c;padding:15px 20px;border-radius:5px;margin-top:24px}
.about-hero{padding-top:76px}.about-hero .about-grid{gap:68px}.about-hero .portrait{height:570px}
@media(max-width:850px){.hero{display:block}.hero::after{position:relative;display:block;inset:auto;height:330px;width:100%;border-radius:0;background-position:center 30%;}.hero .container{padding-top:52px;padding-bottom:38px}.hero-text{max-width:100%}.story-points{grid-template-columns:1fr}}
@media(max-width:500px){.hero{background:#f9efe7}.hero h1{font-size:2.65rem}.hero-text{background:none;padding:0}.hero::after{height:290px}.about-grid .portrait{height:420px}.nav{gap:12px}.logo{font-size:1.18rem}}

/* 1.2 launch-ready visual refresh */
:root{--rose:#a56467;--gold:#bd9369}
.topline{background:#a57270;color:#fff9f4;padding:12px 15px;letter-spacing:0;font-weight:500}
.trustbar{max-width:1100px;margin:auto;display:flex;justify-content:center;align-items:center;gap:12px 36px;flex-wrap:wrap}
.trustbar span{white-space:nowrap}.trustbar b{color:#fff1ca;font-weight:600}
.nav{border-bottom:1px solid #f0e4dc}
.logo{font-size:1.45rem;letter-spacing:.10em}.logo span{color:#a56c6b}
.hero{background:linear-gradient(100deg,#fff9f4 0%,#f8ede7 52%,#f2dfd4 100%);min-height:640px}
.hero::after{inset:0 0 0 50%;background-position:center 31%;border-radius:140px 0 0 140px}
.hero .container{padding-top:84px;padding-bottom:84px}
.hero h1{font-size:clamp(2.8rem,5vw,4.7rem);letter-spacing:-.035em}
.hero .hero-text{max-width:560px}
.hero .hero-kicker{font-family:Georgia,serif;font-style:italic;color:#a66e72;font-size:1.02em}
.hero .trustnote{font-size:.83rem;color:#846e68;margin-top:20px;max-width:450px}
.intro>p{max-width:670px;margin-left:auto;margin-right:auto}
.card .btn{margin-top:10px}
.about-preview{background:#fbefea}
.about-preview .portrait{height:470px;object-fit:cover;object-position:center 32%}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.value{background:#fff;border:1px solid #ead9d4;border-radius:16px;padding:25px}
.value .mark{font-size:1.5rem;color:#aa7773}
.email-note{font-size:.9rem;color:#785c58}
.footer a:hover,.links a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.hero::after{inset:auto;border-radius:0;background-position:center 25%;height:390px}.hero .container{padding-top:52px;padding-bottom:42px}.values{grid-template-columns:1fr}}
@media(max-width:550px){.topline{padding:10px}.trustbar{gap:7px 17px;font-size:.72rem}.hero::after{height:320px}.hero h1{font-size:2.5rem}}
