/*
Theme Name: The Becoming Blog
Description: A companion blog for Girl, God's Not Done.
Version: 1.0.0
*/
:root{--purple:#7866a7;--ink:#393247;--cream:#f4f0ee}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.75 Montserrat,Arial,sans-serif;background:#fff}a{color:var(--purple);text-underline-offset:4px}header{background:#fff;border-bottom:1px solid #eee3ef}nav{max-width:1160px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:16px;font-weight:800;line-height:1.15;text-decoration:none}.links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.links a{font-size:12px;font-weight:700;text-decoration:none;color:var(--ink)}.links a[aria-current]{color:var(--purple)}.button,.links .button{display:inline-block;border-radius:40px;background:var(--purple);color:white;padding:12px 23px;font-size:13px;font-weight:700;text-decoration:none}.wrap{max-width:1160px;padding:72px 24px;margin:auto}.hero{background:radial-gradient(circle at 85% 25%,#e7d5f2,transparent 40%),linear-gradient(125deg,#fff,#faf0fc 58%,#eef8fc)}.hero .wrap{padding-top:88px;padding-bottom:88px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;text-transform:uppercase;color:var(--purple)}h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.15;color:var(--ink)}h1{font-size:clamp(44px,6vw,76px);margin:15px 0 24px}h2{font-size:clamp(32px,4vw,46px);margin:0 0 22px}h3{font-size:29px;margin:14px 0}h1 em{color:var(--purple)}.lead{max-width:690px;font-size:18px;color:#60586b}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.card{padding:34px;border:1px solid #e8dfec;border-radius:18px;background:white;box-shadow:0 12px 30px #4e1c5609}.meta{font-size:12px;color:#73687d}.card img{width:100%;height:250px;object-fit:cover;border-radius:10px}.article{max-width:800px;margin:auto;padding:60px 24px 90px}.article h1{font-size:clamp(38px,5vw,60px)}.article img{max-width:100%;height:auto}.article p{margin-bottom:1.5em}.article .wp-block-image{margin:30px 0}.article h2{font-size:34px;margin-top:1.4em}.article h3{margin-top:1.4em}.soft{background:var(--cream)}.empty{padding:40px;border:1px solid #e8dfec;border-radius:18px;background:#faf7fc;max-width:800px}.encouragement{margin-top:50px;padding:36px;border-radius:20px;background:linear-gradient(115deg,#e6c8ee,#e4f5fa)}footer{background:#271b34;color:#e6dce9;padding:40px 24px;text-align:center;font-size:12px}footer a{color:white}.pagination{margin-top:35px}.screen-reader-text{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{clip-path:none;width:auto;height:auto;background:white;padding:15px;z-index:100}.wp-block-quote{border-left:3px solid var(--purple);padding-left:24px;font-family:Georgia,serif;font-size:22px}@media(max-width:700px){nav{align-items:flex-start;flex-direction:column}.links{gap:16px}.links .button{padding:8px 16px}.wrap{padding:50px 22px}.hero .wrap{padding:55px 22px}.grid{grid-template-columns:1fr}.card,.empty{padding:25px}.article{padding:40px 22px 65px}}
