/*
Theme Name: Baba Ali Nocturne
Author: Baba Ali Musa
Description: A responsive editorial theme for EX Back Love Spells, with accessible navigation, service directories and long-form reading layouts.
Version: 1.6.0
Requires at least: 6.5
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: baba-ali-nocturne
*/
:root{--ink:#0e0c0d;--surface:#191416;--paper:#f5eee5;--muted:#c2b8b2;--gold:#d8b77b;--line:#473b36;--red:#9e233b;--wide:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font:17px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--gold)}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;letter-spacing:-.025em}h1{font-size:clamp(3rem,6.5vw,6rem);margin:22px 0 26px}h2{font-size:clamp(2.3rem,4vw,3.6rem);margin:0 0 25px}h3{font-size:1.75rem;margin:0 0 15px}p{margin:0 0 22px}ul,ol{padding-left:24px}.wrap{width:min(calc(100% - 80px),var(--wide));margin:auto}.skip{position:fixed;top:-100px;left:10px;z-index:1000;background:var(--paper);color:var(--ink);padding:10px}.skip:focus{top:10px}.announcement{border-bottom:1px solid var(--line);padding:8px;text-align:center;color:var(--gold);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}.header{border-bottom:1px solid var(--line);background:rgba(14,12,13,.97);position:relative;z-index:20}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;line-height:1.05;display:flex;flex-direction:column}.brand strong{font:1.8rem Georgia,serif;letter-spacing:.1em}.brand small{font-size:.7rem;letter-spacing:.24em;color:var(--gold);margin-top:9px}.nav{display:flex;align-items:center;gap:25px}.nav a{text-decoration:none;font-size:.88rem}.nav .btn{padding:11px 18px;font-size:.8rem}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--paper);padding:8px 14px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:16px 25px;background:var(--gold);border:1px solid var(--gold);color:#1b1511;text-decoration:none;font-weight:600;font-size:.9rem;line-height:1.4;cursor:pointer}.btn:hover{background:#ecd3a9;color:#1b1511}.btn.outline{background:transparent;color:var(--paper);border-color:#938074}.btn.outline:hover{border-color:var(--gold);color:var(--gold)}.eyebrow{font-size:.76rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);margin-bottom:17px}.hero{position:relative;isolation:isolate;min-height:710px;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,12,13,.96) 0%,rgba(14,12,13,.83) 35%,rgba(14,12,13,.1) 100%);z-index:-1}.hero-content{padding:90px 0;width:58%;max-width:710px}.hero h1 em{color:var(--gold);font-weight:400}.hero p{color:#ddd1c6;font-size:1.1rem;max-width:540px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}.hero-note{font-size:.8rem!important;color:var(--muted)!important}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.principles div{padding:23px 30px;text-align:center;font-size:.87rem;color:var(--muted);border-right:1px solid var(--line)}.principles span{color:var(--gold);margin-right:10px}.section{padding:100px 0;border-bottom:1px solid var(--line)}.section.alt{background:var(--surface)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-head p{max-width:430px;color:var(--muted);margin:0}.section-head h2{margin:0;max-width:650px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{border:1px solid var(--line);background:var(--surface);overflow:hidden}.card-img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s}.card:hover .card-img{transform:scale(1.025)}.card-body{padding:30px}.card h3 a{text-decoration:none}.card p{color:var(--muted);font-size:.95rem}.card .textlink{font-size:.85rem;color:var(--gold);text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-image{width:100%;aspect-ratio:4/5;object-fit:cover}.split-copy p{color:var(--muted)}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.step{padding-top:25px;border-top:1px solid var(--line)}.step:before{counter-increment:steps;content:'0' counter(steps);color:var(--gold);font:2.5rem Georgia,serif;display:block;margin-bottom:28px}.step h3{font-size:1.5rem}.step p{font-size:.94rem;color:var(--muted)}.reading{width:min(100%,780px);margin:auto}.reading h2{font-size:2.5rem;margin:65px 0 25px}.reading h3{font-size:1.8rem;margin-top:38px}.reading p,.reading li{color:#d4cac3}.reading a{color:var(--gold)}.reading figure{margin:42px 0}.reading figure img{width:100%;aspect-ratio:16/10;object-fit:cover}.reading figcaption{font-size:.8rem;color:var(--muted);margin-top:12px}.reading blockquote{margin:35px 0;border-left:2px solid var(--gold);padding:15px 28px;font-family:Georgia,serif;font-size:1.4rem}.reading details{margin:14px 0}.page-hero{padding:75px 0 60px;border-bottom:1px solid var(--line);background:var(--surface)}.page-hero h1{max-width:1000px;font-size:clamp(2.5rem,5vw,4.7rem)}.page-hero p{max-width:730px;color:var(--muted);font-size:1.1rem}.breadcrumbs{font-size:.8rem;color:var(--muted);margin-bottom:35px}.breadcrumbs a{text-decoration:none}.article-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:75px;justify-content:center;padding:70px 0 100px}.article-layout aside{font-size:.85rem}.toc{position:sticky;top:35px}.toc strong{color:var(--gold);display:block;margin-bottom:20px;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}.toc a{display:block;border-bottom:1px solid var(--line);padding:10px 0;text-decoration:none;color:var(--muted)}.toc .btn{margin-top:25px;color:var(--ink)}.answer{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold);padding:28px;margin-bottom:40px}.answer strong{color:var(--gold)}.answer p{margin:12px 0 0}.faq{max-width:850px;margin:auto}.faq h2{margin-bottom:40px}details{border-top:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-family:Georgia,serif;font-size:1.3rem;padding-right:20px}details p{padding-top:20px;color:var(--muted);margin:0}.cta{text-align:center;background:#251418;padding:85px 30px;border-bottom:1px solid var(--line)}.cta h2{max-width:850px;margin:0 auto 20px}.cta p{color:var(--muted);max-width:630px;margin:0 auto 30px}.footer{padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.footer .brand{margin-bottom:25px}.footer p,.footer a{font-size:.86rem;color:var(--muted)}.footer h3{font:1rem Arial,sans-serif;color:var(--gold);margin-bottom:20px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:9px 0}.footer a{text-decoration:none}.fineprint{font-size:.78rem!important;color:#b6aaa4;border-top:1px solid var(--line);margin-top:50px;padding-top:25px}.directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px;list-style:none;padding:0}.directory li{border-bottom:1px solid var(--line);padding:15px 0}.directory a{text-decoration:none;font-size:.93rem}.form-panel{border:1px solid var(--line);padding:35px;background:var(--surface)}.wpcf7 label{display:block;font-size:.9rem;color:var(--muted)}.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 textarea,.wpcf7 select,.search-form input[type=search]{display:block;width:100%;background:#0e0c0d;color:var(--paper);border:1px solid #75615a;padding:12px 14px;margin-top:7px}.wpcf7 input[type=submit],.search-form input[type=submit]{background:var(--gold);color:var(--ink);padding:14px 24px;border:0;cursor:pointer;font-weight:bold}.wpcf7-not-valid-tip{color:#ffb2ac}.wpcf7-response-output{color:var(--paper)}.search-form{display:flex;gap:12px;margin:25px 0}.search-form label{flex:1}.search-form input[type=search]{margin:0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery figcaption{padding:15px 0;color:var(--muted);font-size:.88rem}.post-meta{color:var(--gold);font-size:.83rem}.pagination{padding:25px 0;text-align:center}.pagination .page-numbers{padding:8px 13px;border:1px solid var(--line)}.empty-note{padding:35px;border:1px solid var(--line);color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{border:1px solid var(--line);padding:13px;text-align:left}th{color:var(--gold)}
@media(max-width:1080px){.nav{gap:14px}.nav a{font-size:.8rem}.header-inner{gap:15px}.brand strong{font-size:1.5rem}.split{gap:40px}.article-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}.hero-content{width:65%}}@media(max-width:850px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:80px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:25px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{font-size:1rem;padding:8px}.hero{min-height:650px}.hero-content{width:80%;padding:70px 0}.hero:after{background:linear-gradient(90deg,rgba(14,12,13,.95),rgba(14,12,13,.6))}.section{padding:70px 0}.section-head{display:block}.section-head p{margin-top:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.split-image{max-height:520px}.steps{grid-template-columns:repeat(2,1fr)}.article-layout{display:block}.article-layout aside{margin-bottom:40px}.toc{position:static}.toc a{display:inline-block;margin-right:16px}.toc .btn{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}.directory{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.announcement{font-size:.65rem;letter-spacing:.08em}.brand strong{font-size:1.4rem}.brand small{font-size:.6rem}.hero{min-height:650px}.hero-content{width:100%}.hero h1{font-size:3.3rem}.hero p{font-size:1rem}.actions .btn{width:100%}.principles{grid-template-columns:1fr}.principles div{border-right:0;border-bottom:1px solid var(--line);padding:12px}.grid,.gallery{grid-template-columns:1fr}.section{padding:55px 0}.card-body{padding:25px}.steps{gap:20px}.step h3{font-size:1.35rem}.footer-grid{gap:35px 25px}.footer-grid>div:first-child{grid-column:1/-1}.article-layout{padding-top:40px}.page-hero{padding-top:45px}.reading h2{font-size:2rem}.form-panel{padding:22px}.cta{padding:60px 20px}.search-form{display:block}.search-form input[type=submit]{margin-top:12px;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
