/*
Theme Name: Healing Is Possible
Theme URI: https://healingispossible.org
Author: Red Dirt Digital Concierge
Author URI: https://rddcok.com
Description: Custom block theme for Healing Is Possible, Inc. Built by Bob the Builder (RDDC) to Billie's SEO spec.
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: hip
*/

/* ---------- Brand frames (Moriah's "picture, mat, frame") ---------- */
.is-style-hip-fineline{border:1px solid var(--wp--preset--color--purple);outline:1px solid var(--wp--preset--color--purple);outline-offset:6px;padding:clamp(1.5rem,4vw,2.75rem)!important;margin-block:2.5rem!important;background:#fff;border-radius:2px}
.is-style-hip-rose{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--wp--preset--color--rose),var(--wp--preset--color--purple)) border-box;border:3px solid transparent;box-shadow:0 0 0 10px var(--wp--preset--color--rose-mist);padding:clamp(1.5rem,4vw,2.75rem)!important;margin-block:2.75rem!important;border-radius:6px}
.is-style-hip-leftaccent{border-left:6px solid var(--wp--preset--color--purple);background:var(--wp--preset--color--dove);padding:clamp(1.25rem,3vw,2.25rem) clamp(1.25rem,3vw,2.5rem)!important;margin-block:2rem!important;border-radius:0 6px 6px 0}
.is-style-hip-gallery{background:var(--wp--preset--color--dove);padding:14px!important;margin-block:2.75rem!important;border:1px solid var(--wp--preset--color--purple)}
.is-style-hip-gallery>.wp-block-group__inner-container,.is-style-hip-gallery>*{background:#fff}
.is-style-hip-gallery{box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 7px var(--wp--preset--color--purple)}

/* ---------- Typography helpers ---------- */
.hip-brush{font-family:var(--wp--preset--font-family--brush)!important;font-weight:400!important;letter-spacing:.01em;line-height:1.05}
h1,h2,h3,.wp-block-heading{text-wrap:balance}
p,li{text-wrap:pretty}
.hip-scripture{font-family:var(--wp--preset--font-family--lora);font-style:italic;font-size:clamp(1.15rem,2.4vw,1.45rem);text-align:center;text-wrap:balance;max-width:34ch;margin-inline:auto}
.nowrap{white-space:nowrap}

/* ---------- Header / nav ---------- */
.hip-header{position:sticky;top:0;z-index:50}
.hip-header .wp-block-navigation a{font-family:var(--wp--preset--font-family--baskerville);font-style:italic;font-weight:700;transition:transform .18s ease,color .18s ease,text-shadow .18s ease;display:inline-block}
.hip-header .wp-block-navigation a:hover,.hip-header .wp-block-navigation a:focus-visible{transform:scale(1.06);color:#fff;text-shadow:0 0 12px rgba(255,255,255,.55)}
.hip-header .wp-block-site-title a{text-decoration:none}

/* ---------- Hero ---------- */
.hip-hero{min-height:min(78vh,720px)}
.hip-hero h1{font-size:clamp(2.6rem,7vw,5rem)!important}

/* ---------- Quick Exit (survivor safety) ---------- */
#hip-quick-exit{position:fixed;right:16px;bottom:16px;z-index:9999;background:#1B1423;color:#fff;border:2px solid #fff;border-radius:999px;padding:.8rem 1.15rem;font:700 15px/1 'Nunito Sans',system-ui,sans-serif;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25);min-height:44px;display:inline-flex;align-items:center;gap:.4rem}
#hip-quick-exit:hover,#hip-quick-exit:focus-visible{background:#9869C5;outline:3px solid #fff}

/* ---------- Buttons / links ---------- */
.wp-block-button__link{transition:transform .15s ease,box-shadow .15s ease}
.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(27,20,35,.18)}
a:focus-visible,button:focus-visible{outline:3px solid var(--wp--preset--color--purple);outline-offset:3px}

/* ---------- Media hub ---------- */
.hip-media-grid .wp-block-embed{margin:0}
.hip-note{font-size:.9rem;color:#5b5466}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}