/*
Theme Name: R.I.S.E. Family Media
Theme URI: https://risefamilyfoundation.org/
Author: R.I.S.E. Family Foundation
Description: A responsive mental-health video, education, and community resource theme for R.I.S.E. Family Foundation.
Version: 1.1.0
Requires at least: 5.8
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: rise-family-media
*/

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
a { text-underline-offset: .18em; }
.wp-site-blocks { min-height: 100vh; }
.rise-shadow { box-shadow: 0 18px 50px rgba(4, 20, 35, .13); }
.rise-card { transition: transform .2s ease, box-shadow .2s ease; }
.rise-card:hover { transform: translateY(-5px); box-shadow: 0 18px 45px rgba(4, 20, 35, .14); }
.rise-pill { border-radius: 999px; }
.rise-video-frame { aspect-ratio: 16/9; overflow: hidden; position: relative; }
.rise-play { align-items: center; background: #e5a927; border-radius: 50%; color: #071c2b; display: flex; font-size: 1.7rem; height: 72px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 72px; }
@media (max-width: 781px) {
  .rise-mobile-center { text-align: center; }
  .rise-mobile-center .wp-block-buttons { justify-content: center; }
}

/* Classic-theme compatibility and frontend layout */
:root{--rise-navy:#071c2b;--rise-blue:#0b5d7a;--rise-gold:#e5a927;--rise-cream:#f7f3e8;--rise-mist:#eaf3f5;--rise-white:#fff;--rise-text:#23313a}
*{box-sizing:border-box}body{margin:0;color:var(--rise-text);font-family:Inter,Arial,sans-serif;line-height:1.65;background:#fff}img{max-width:100%;height:auto}a{color:var(--rise-blue)}
.rise-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.rise-site-header{background:#fff;position:relative;z-index:20;box-shadow:0 1px 10px #071c2b12}.rise-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.rise-brand{display:flex;align-items:center;gap:12px;color:var(--rise-navy);text-decoration:none;font-weight:900;line-height:1.15}.rise-brand img,.custom-logo{max-height:58px;width:auto}.rise-mark{height:54px;width:54px;border:4px solid var(--rise-gold);border-radius:50%;display:grid;place-items:center;color:var(--rise-blue);font-size:12px;font-weight:900}.rise-menu,.rise-menu ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.rise-menu a{color:var(--rise-navy);font-weight:700;text-decoration:none}.rise-menu a:hover{color:var(--rise-blue)}.rise-mobile-nav{display:none}.rise-mobile-nav summary{cursor:pointer;font-size:28px;list-style:none}.rise-mobile-nav ul{position:absolute;left:0;right:0;top:82px;background:#fff;padding:20px;list-style:none;box-shadow:0 12px 25px #071c2b22}.rise-mobile-nav li{padding:8px}.rise-mobile-nav a{font-weight:700;text-decoration:none}
.rise-hero{color:#fff;background:linear-gradient(135deg,var(--rise-navy),var(--rise-blue) 70%,#14839d);padding:96px 0}.rise-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:56px}.rise-eyebrow{color:var(--rise-gold);letter-spacing:.12em;font-weight:900;font-size:13px}.rise-hero h1{color:#fff;font-size:clamp(48px,7vw,88px);line-height:1.02;margin:18px 0}.rise-lead{font-size:clamp(18px,2vw,23px);max-width:760px}.rise-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.rise-button{display:inline-block;border-radius:999px;padding:13px 22px;background:var(--rise-gold);color:var(--rise-navy);font-weight:800;text-decoration:none}.rise-button-outline{border:2px solid #fff;background:transparent;color:#fff}.rise-quote{padding:34px;border:1px solid #ffffff44;background:#ffffff12;border-radius:26px;box-shadow:0 18px 50px #00101b55}.rise-quote h2{color:#fff;margin-top:0}.rise-quote strong{color:var(--rise-gold)}
.rise-section{padding:84px 0}.rise-section-title{text-align:center;font-size:clamp(32px,4vw,52px);margin:0 0 12px}.rise-center{text-align:center}.rise-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.rise-card-box{background:#fff;border-radius:22px;padding:32px;box-shadow:0 15px 40px #071c2b15}.rise-card-box .icon{font-size:42px}.rise-cream{background:var(--rise-cream)}.rise-mist{background:var(--rise-mist)}.rise-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.rise-video-placeholder{aspect-ratio:16/9;border-radius:24px;background:linear-gradient(145deg,var(--rise-navy),var(--rise-blue));display:grid;place-items:center;box-shadow:0 18px 45px #071c2b33}.rise-play{position:static;transform:none;width:76px;height:76px}.rise-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rise-topic-grid ul{background:#fff;border-radius:18px;padding:28px 28px 28px 48px}.rise-gold-cta{background:var(--rise-gold);padding:65px 0}.rise-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.rise-cta-inner h2{font-size:clamp(34px,5vw,56px);margin:0}.rise-button-dark{background:var(--rise-navy);color:#fff}
.rise-content{padding:70px 0;min-height:50vh}.rise-content h1{font-size:clamp(38px,6vw,64px)}.rise-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rise-post-card{border:1px solid #dce7e9;border-radius:18px;overflow:hidden;background:#fff}.rise-post-card-body{padding:24px}.rise-post-card h2{font-size:24px}.rise-post-card h2 a{text-decoration:none;color:var(--rise-navy)}.rise-pagination{margin-top:40px;text-align:center}
.rise-site-footer{background:var(--rise-navy);color:#fff;padding:65px 0 30px}.rise-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.rise-site-footer h2,.rise-site-footer h3{color:#fff}.rise-site-footer a{color:#fff}.rise-tag{color:var(--rise-gold);font-weight:800}.rise-footer-bottom{border-top:1px solid var(--rise-blue);padding-top:24px;margin-top:35px;text-align:center;font-size:13px}
@media(max-width:820px){.rise-desktop-nav{display:none}.rise-mobile-nav{display:block}.rise-hero{padding:65px 0}.rise-hero-grid,.rise-feature-grid{grid-template-columns:1fr}.rise-hero{text-align:center}.rise-buttons{justify-content:center}.rise-quote{text-align:left}.rise-cards,.rise-topic-grid,.rise-post-grid,.rise-footer-grid{grid-template-columns:1fr}.rise-section{padding:62px 0}.rise-cta-inner{display:block;text-align:center}.rise-cta-inner .rise-button{margin-top:20px}}
