/*
Theme Name: Maeve Midnight
Author: Vaughn Publishing
Description: Supernatural mysteries & magical mischief. A custom author website for Maeve Rayvenne.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: maeve-midnight
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.7 Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.skip{position:absolute;left:20px;top:-90px;padding:12px;background:var(--paper);z-index:99}.skip:focus{top:12px}.site-header{min-height:118px;padding:25px max(5vw,24px);display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:16px;align-items:center;font:26px/1.1 Georgia,serif}.brand small{display:block;font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;margin-top:10px}.brand-symbol{font-size:40px;color:var(--accent)}nav{display:flex;gap:31px;font-size:13px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.05}h1{font-size:clamp(52px,6.3vw,93px);letter-spacing:-3px;margin-bottom:28px}h2{font-size:clamp(38px,4vw,62px);letter-spacing:-1.7px}h3{font-size:33px;letter-spacing:-.7px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}em{font-weight:400;color:var(--accent)}.eyebrow{font:11px/1.6 Arial,sans-serif;font-weight:700;letter-spacing:2.3px;text-transform:uppercase;margin-bottom:24px;color:var(--muted)}.lead{font-size:21px;line-height:1.6}.hero{position:relative;overflow:hidden;padding:88px max(5vw,24px) 85px;min-height:675px;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center}.hero-copy{position:relative;z-index:2;max-width:680px}.hero-description{max-width:420px;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;background:var(--accent);color:var(--button-ink);padding:17px 23px;font-size:13px;font-weight:bold;border:1px solid var(--accent);line-height:1.5}.button:hover{text-decoration:none;filter:brightness(1.1)}.button span{font-size:21px;line-height:1}.button.outline{color:var(--ink);background:none;border-color:var(--line)}.text-link{font-size:13px;font-weight:bold;display:inline-block}.section{max-width:1440px;margin:auto;padding:100px max(5vw,24px)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:52px}.section-title h2{margin-bottom:0}.section-title>p{font-size:15px;color:var(--muted)}.cover{box-shadow:7px 15px 28px #0004;object-fit:contain}.site-footer{padding:60px max(5vw,24px);border-top:1px solid var(--line);display:flex;gap:40px;justify-content:space-between;font-size:12px;color:var(--muted)}.footer-brand{font:30px Georgia,serif;color:var(--ink)}.site-footer p{margin:10px 0 0}.footer-links{display:flex;flex-direction:column;gap:9px}.copyright{text-align:right}.page-intro>h1{max-width:900px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px;margin-top:65px}.catalog-grid article{max-width:570px}.catalog-art{background:var(--stage);display:flex;justify-content:center;padding:45px;min-height:440px;margin-bottom:28px}.catalog-art img{height:360px;width:auto}.catalog-grid h2{font-size:36px;margin-bottom:23px}.catalog-grid p:not(.eyebrow){color:var(--muted)}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:52px}.detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.detail-art{background:var(--stage);padding:45px;align-self:start}.detail-art img{width:100%;max-width:390px;margin:auto}.detail-copy h1{font-size:clamp(43px,5vw,70px)}.detail-summary{font-size:21px}.byline{font-size:13px;color:var(--muted)}.book-facts{display:flex;gap:35px;margin:40px 0;padding:24px 0;border-block:1px solid var(--line);font-size:13px}.book-facts span{display:block;font-size:9px;letter-spacing:2px;margin-bottom:10px;color:var(--muted)}.prose-page{min-height:610px;max-width:1050px}.prose-page p:not(.eyebrow){max-width:740px}.connect-links{margin-top:55px}.connect-links>a{display:flex;padding:25px 0;border-top:1px solid var(--line);justify-content:space-between;align-items:center}.connect-links strong{display:block;font-size:24px;font-weight:400}.connect-links small{display:block;color:var(--muted)}.reading-intro{max-width:700px}.reading-list{list-style:none;padding:0;margin:65px 0}.reading-list li{display:grid;grid-template-columns:50px 170px 1fr;gap:35px;padding:45px 0;border-top:1px solid var(--line);align-items:start}.reading-list h2{font-size:40px}.reading-number{font:24px Georgia,serif;color:var(--accent)}@media(max-width:800px){.site-header{align-items:start;flex-direction:column;min-height:130px;gap:20px}.brand{font-size:23px}nav{gap:20px;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding-top:60px;gap:30px}h1{letter-spacing:-2px}.section{padding-top:65px;padding-bottom:65px}.section-title{display:block}.section-title>p{margin-top:25px}.catalog-grid{gap:40px}.detail-grid{gap:35px}.detail-art{padding:22px}.detail-summary{font-size:18px}.site-footer{flex-wrap:wrap}.copyright{text-align:left}}@media(max-width:560px){.catalog-grid,.detail-grid{grid-template-columns:1fr}.catalog-art{min-height:390px}.section-title h2{font-size:39px}.detail-art{max-width:330px;width:100%;margin:auto}.book-facts{flex-direction:column;gap:16px}.reading-list li{grid-template-columns:110px 1fr;gap:20px}.reading-number{display:none}.reading-list h2{font-size:28px}.reading-list p:not(.eyebrow){font-size:14px}.site-footer{flex-direction:column;gap:20px}.hero .actions{align-items:flex-start;flex-direction:column}.eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--paper:#f3f0e7;--ink:#183e35;--accent:#37735e;--muted:#5b6c60;--line:#cdd4c8;--stage:#dce3d6;--button-ink:#fff9e9}.maeve-hero{background:#f0efe3}.maeve-hero h1{font-size:clamp(54px,6vw,88px)}.maeve-hero h1 em{font-family:Georgia,serif}.maeve-art{height:480px;position:relative}.moon{position:absolute;width:350px;height:350px;border:1px solid #a9bc9e;border-radius:50%;top:10px;left:50%;transform:translateX(-50%);background:radial-gradient(circle at 35% 30%,#e0e8ce,#e4dbc2)}.moon:before,.moon:after{content:'✦';position:absolute;color:#738d6c;font-size:28px;left:-20px;top:100px}.moon:after{left:auto;right:-25px;top:25px;font-size:18px}.book-pair{position:absolute;inset:50px 0 0;display:flex;justify-content:center;align-items:center}.pair-first{width:220px;z-index:2;transform:rotate(-9deg) translate(-40px,-4px)}.pair-second{position:absolute;width:205px;transform:rotate(12deg) translate(100px,-16px);z-index:1}.art-caption{position:absolute;bottom:-6px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:2px;color:var(--muted)}.ribbon{background:#1d493a;color:#e3dfc7;display:flex;gap:45px;justify-content:center;align-items:center;padding:22px;font-size:10px;letter-spacing:2px;flex-wrap:wrap}.ribbon i{color:#c8b786;font-style:normal}.maeve-books{display:grid;grid-template-columns:1fr 1fr;gap:55px}.book-stage{display:flex;justify-content:center;background:#dde5d8;padding:48px 35px;position:relative}.book-feature:nth-child(2) .book-stage{background:#e4ded2}.book-stage .cover{height:325px;width:auto}.book-number{position:absolute;left:22px;top:18px;font:italic 22px Georgia;color:#63836a}.book-copy{padding-top:30px}.book-copy .eyebrow{font-size:9px;margin-bottom:12px}.book-copy>p:not(.eyebrow){font-size:15px;color:var(--muted)}.maeve-interlude{padding:90px 25px;text-align:center;background:#1c4336;color:#f1ecd9}.maeve-interlude .eyebrow,.maeve-interlude p{color:#c8d3be}.maeve-interlude h2{font-size:clamp(36px,4.6vw,64px)}.maeve-interlude em{color:#d1b986}.button.light{background:#efe8d3;color:#214636;border-color:#efe8d3;margin-top:15px}.connect-strip{display:flex;justify-content:space-between;align-items:center;gap:30px}.connect-strip h2{margin-bottom:20px}.title-dot{color:var(--accent)}@media(max-width:800px){.maeve-art{height:450px}.maeve-books{gap:28px}.book-stage{padding:40px 20px}.book-stage .cover{height:280px}.connect-strip{display:block}.connect-strip .button{margin-top:20px}}@media(max-width:560px){.maeve-books{grid-template-columns:1fr}.maeve-art{height:400px}.pair-first{width:180px;transform:rotate(-9deg) translate(-35px,0)}.pair-second{width:172px;transform:rotate(12deg) translate(80px,-15px)}.moon{width:300px;height:300px}.ribbon{gap:20px;font-size:8px}.ribbon span:last-child,.ribbon i:last-of-type{display:none}}
/* Maeve's purple palette */
:root{--paper:#f5f0f8;--ink:#322140;--accent:#78459b;--muted:#716079;--line:#ddcfe5;--stage:#e4d6ed;--button-ink:#fff9ff}
.maeve-hero{background:#f0e9f5}.moon{border-color:#c1a2d0;background:radial-gradient(circle at 35% 30%,#eee1f7,#d4b7e6)}.moon:before,.moon:after{color:#9361ac}.ribbon{background:#412452;color:#f0e2f6}.ribbon i{color:#d4b8e5}.book-stage{background:#e2d2ed}.book-feature:nth-child(2) .book-stage{background:#eddaed}.book-number{color:#8c5ca4}.maeve-interlude{background:#3d244d;color:#f7eefb}.maeve-interlude .eyebrow,.maeve-interlude p{color:#ddc9e8}.maeve-interlude em{color:#dab0ef}.button.light{background:#e9d8f3;color:#412452;border-color:#e9d8f3}


/* Vivid witching-hour design */
:root{--paper:#140a25;--ink:#fff1ff;--accent:#e399ff;--muted:#c8b2dd;--line:#674583;--stage:#2d1247;--button-ink:#210731}
body.maeve{background:radial-gradient(ellipse at 100% 60%,#44105c66,transparent 52%),#140a25}
.maeve .site-header{background:#190b2b;border-bottom:1px solid #9855c6}.maeve .brand-symbol{color:#edc0ff;text-shadow:0 0 25px #d357ff}.maeve .brand small{color:#d0b4e2}
.maeve-hero{background:radial-gradient(ellipse at 80% 45%,#9228bd80,transparent 46%),radial-gradient(ellipse at 25% 100%,#62136580,transparent 60%),linear-gradient(115deg,#1b0a31,#32104d 65%,#4c1264);isolation:isolate}
.maeve-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.7;background-image:radial-gradient(circle at 8% 18%,#f5d8ff 0 1px,transparent 2px),radial-gradient(circle at 45% 10%,#edabff 0 1px,transparent 2px),radial-gradient(circle at 91% 76%,#f6cdff 0 1px,transparent 2px),radial-gradient(circle at 65% 85%,#edabff 0 1px,transparent 2px);background-size:350px 320px,490px 430px,380px 470px,520px 370px}
.maeve-hero .eyebrow{color:#ebb5ff}.maeve-hero h1{color:#fff3fc;text-shadow:0 4px 35px #0b001f80}.maeve-hero h1 em{color:#f295ff;text-shadow:0 0 40px #d342ff75}.maeve .lead{color:#f1dffb}.maeve .hero-description{color:#d5bddf}
.maeve .button{background:linear-gradient(115deg,#e494ff,#b78cff);border:1px solid #eab8ff;color:#230c35;box-shadow:0 0 24px #b648df33}.maeve .button:hover{box-shadow:0 0 32px #da55ff66}.maeve .text-link{color:#efb2ff}
.maeve .moon{width:400px;height:400px;top:-5px;background:radial-gradient(circle at 35% 28%,#ffedff,#e8adfc 48%,#ab56dc 78%,#7431b4);border:1px solid #f7ccff;box-shadow:0 0 45px #da67fc70,0 0 150px #c635f050,inset -30px -15px 65px #7533a45c}
.maeve .moon:before{content:'';width:460px;height:460px;left:-31px;top:-31px;border:1px solid #e6a5f188;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0deg 29deg,#ecc4ff99 29.4deg 30deg);mask-image:radial-gradient(circle,transparent 66%,#000 66.5%,#000 69%,transparent 69.5%)}
.maeve .moon:after{content:'✦';font-size:38px;color:#ffd7ff;right:-32px;top:38px;text-shadow:0 0 25px #e275ff}.maeve .book-pair .cover{box-shadow:12px 20px 35px #0b001fc9}.maeve .art-caption{color:#eac8f9}
.maeve .ribbon{background:#7126a2;color:#fff0ff;border-block:1px solid #b366df}.maeve .ribbon i{color:#f5bdff}
.maeve .book-stage{background:radial-gradient(ellipse at 50% 35%,#8031a4,#301448 75%);border:1px solid #764091}.maeve .book-feature:nth-child(2) .book-stage{background:radial-gradient(ellipse at 50% 35%,#a52b8c,#39123f 75%);border-color:#8b4488}.maeve .book-number{color:#e9bbff}.maeve .book-copy>p:not(.eyebrow){color:#cfbddb}
.maeve .maeve-interlude{background:radial-gradient(ellipse at 50% 140%,#ba30cc77,transparent 70%),#35104d;border-block:1px solid #9a50ba}.maeve .maeve-interlude h2{color:#fff0fc}.maeve .maeve-interlude em{color:#f3a0ff}.maeve .maeve-interlude p,.maeve .maeve-interlude .eyebrow{color:#e2c5ef}.maeve .site-footer{background:#10071d}
.maeve .catalog-art,.maeve .detail-art{background:radial-gradient(ellipse at 50% 40%,#79309c,#2b1241 75%);border:1px solid #764091}.maeve .title-dot{color:#f295ff}.maeve .skip{color:#fff}
@media(max-width:560px){.maeve .moon{width:300px;height:300px;top:18px}.maeve .moon:before{width:346px;height:346px;left:-24px;top:-24px}.maeve .maeve-art{margin-top:20px}}
