/*
Theme Name: Jose A. Rivera Ministries
Theme URI: https://josearivera.org
Author: Jose A. Rivera
Description: Turnkey ministry, coaching, speaking, publishing, media, and WooCommerce theme for Jose A. Rivera.
Version: 3.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: jose-rivera
*/
:root{
 --jr-black:#050505;--jr-charcoal:#0d0d0f;--jr-panel:#151418;--jr-red:#8e1018;--jr-red2:#d11c2a;
 --jr-gold:#d5a83a;--jr-gold-light:#f7d77c;--jr-cream:#f4efe5;--jr-white:#fff;--jr-ink:#211e1b;
 --jr-muted:#b8b1a7;--jr-border:rgba(213,168,58,.28);--jr-shadow:0 24px 80px rgba(0,0,0,.34);
 --jr-radius:22px;--jr-container:min(1240px,92vw)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0a090a;color:var(--jr-cream);font:17px/1.72 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}img{max-width:100%;height:auto;display:block}a{color:var(--jr-gold-light);text-decoration:none}a:hover{color:#fff}button,input,textarea,select{font:inherit}.container{width:var(--jr-container);margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed!important;top:10px;left:10px;width:auto;height:auto;clip:auto;padding:12px 18px;background:#fff;color:#000;z-index:99999}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(4,4,5,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--jr-border)}.header-inner{min-height:88px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:13px;color:#fff;min-width:max-content}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:1px solid rgba(247,215,124,.6);box-shadow:0 0 25px rgba(209,28,42,.28)}.brand-copy{display:grid;line-height:1}.brand-copy strong{font:700 clamp(18px,2vw,25px)/1.05 Georgia,serif;letter-spacing:.06em;color:var(--jr-gold-light)}.brand-copy small{margin-top:7px;color:#d6c8aa;letter-spacing:.25em;text-transform:uppercase;font-size:9px}.main-nav{margin-left:auto}.main-nav ul{list-style:none;display:flex;align-items:center;gap:clamp(15px,2.1vw,31px);padding:0;margin:0}.main-nav a{color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:650;position:relative;padding:31px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:2px;background:linear-gradient(90deg,var(--jr-gold),var(--jr-gold-light));transition:.25s}.main-nav a:hover:after,.main-nav .current-menu-item>a:after{right:0}.header-cta,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 23px;border:1px solid var(--jr-gold);border-radius:3px;background:linear-gradient(135deg,#a8141e,#6f080d);color:#fff!important;text-transform:uppercase;letter-spacing:.1em;font-weight:750;font-size:12px;box-shadow:0 10px 28px rgba(142,16,24,.25);cursor:pointer;transition:.25s}.header-cta:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ca1a26,#8d0b13);color:#fff}.button.ghost{background:transparent;color:var(--jr-gold-light)!important}.button.gold{background:linear-gradient(135deg,#f0cf73,#a97a1b);color:#1d1203!important;border-color:#f7dc91}.menu-toggle{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid var(--jr-border);padding:9px 12px;border-radius:6px}.cart-link{color:#fff;position:relative;font-size:20px}.cart-count{position:absolute;right:-9px;top:-10px;background:var(--jr-red2);font-size:10px;border-radius:20px;min-width:18px;height:18px;display:grid;place-items:center}
.hero{position:relative;min-height:760px;overflow:hidden;background:radial-gradient(circle at 59% 37%,rgba(151,18,27,.55),transparent 27%),linear-gradient(90deg,#050505 0%,#090405 52%,#090708 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,0,.08),rgba(0,0,0,.05) 55%,rgba(0,0,0,.34)),radial-gradient(circle at 56% 42%,transparent 0 9%,rgba(255,190,89,.06) 10%,transparent 11%);pointer-events:none}.hero:after{content:"";position:absolute;left:-12%;right:-12%;bottom:-215px;height:430px;border-radius:50%;border-top:5px solid rgba(199,19,28,.65);box-shadow:0 -25px 100px rgba(228,21,34,.38),0 -4px 0 rgba(255,93,69,.25);transform:rotate(-4deg)}.hero-grid{position:relative;z-index:2;min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:35px}.hero-copy{padding:80px 0;max-width:680px}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--jr-gold-light);text-transform:uppercase;letter-spacing:.22em;font-weight:750;font-size:12px}.eyebrow:before{content:"";width:36px;height:1px;background:var(--jr-gold)}.hero-mark{display:flex;align-items:center;gap:15px;margin-bottom:22px}.hero-mark img{width:114px;height:114px;object-fit:cover;border-radius:50%;box-shadow:0 0 38px rgba(209,28,42,.4)}.hero-mark span{font:600 17px/1.45 Georgia,serif;letter-spacing:.22em;text-transform:uppercase;color:#ead8b5}.hero h1{font:700 clamp(54px,6.2vw,96px)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:14px 0 25px;text-transform:uppercase;color:#fff;text-shadow:0 7px 28px rgba(0,0,0,.4)}.hero h1 span{display:block;color:var(--jr-gold-light);background:linear-gradient(#fff1a9,#c98e20);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{max-width:630px;font:400 clamp(18px,2vw,23px)/1.55 Georgia,serif;color:#e9e2d7}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:31px}.hero-portrait{align-self:end;position:relative;height:710px;display:flex;align-items:flex-end;justify-content:center}.hero-portrait:before{content:"";position:absolute;width:530px;height:530px;border-radius:50%;background:radial-gradient(circle,rgba(199,21,30,.35),transparent 65%);filter:blur(10px);bottom:110px}.hero-portrait img{position:relative;z-index:2;max-height:690px;width:auto;filter:drop-shadow(0 30px 45px rgba(0,0,0,.62));border-radius:220px 220px 0 0}.hero-signature{position:absolute;z-index:3;right:0;bottom:40px;padding:13px 18px;background:rgba(5,5,5,.76);border-left:3px solid var(--jr-gold);font:italic 20px Georgia,serif;color:var(--jr-gold-light)}
.trust-bar{position:relative;z-index:4;background:#070707;border-block:1px solid var(--jr-border)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:22px 16px;text-align:center;border-right:1px solid var(--jr-border);text-transform:uppercase;letter-spacing:.15em;color:#d8cfbf;font-size:12px}.trust-item:last-child{border-right:0}.trust-item strong{display:block;color:var(--jr-gold-light);font:700 20px Georgia,serif;letter-spacing:.04em;margin-bottom:4px}
.section{padding:100px 0;position:relative}.section.light{background:var(--jr-cream);color:var(--jr-ink)}.section.black{background:#050505}.section.red-glow{background:radial-gradient(circle at 15% 40%,rgba(157,16,25,.32),transparent 35%),#0b090a}.section-head{max-width:800px;margin:0 auto 50px;text-align:center}.section-head h2,.section-title{font:700 clamp(38px,5vw,64px)/1.05 Georgia,serif;letter-spacing:-.025em;margin:12px 0 18px}.section-head p{font-size:19px;color:inherit;opacity:.78}.ornament{width:125px;height:1px;background:linear-gradient(90deg,transparent,var(--jr-gold),transparent);margin:22px auto}.grid{display:grid;gap:25px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{position:relative;padding:33px;border:1px solid var(--jr-border);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:var(--jr-shadow);border-radius:var(--jr-radius);overflow:hidden}.light .card{background:#fff;border-color:#ded4c0}.card:before{content:"";position:absolute;left:0;top:0;width:90px;height:3px;background:linear-gradient(90deg,var(--jr-red2),var(--jr-gold))}.card-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--jr-gold);color:var(--jr-gold-light);font-size:22px;margin-bottom:20px;background:rgba(0,0,0,.18)}.card h3{font:700 27px/1.2 Georgia,serif;margin:0 0 14px}.card p{opacity:.8}.card a.arrow{font-weight:750;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.portrait-frame{position:relative;max-width:520px;margin:auto}.portrait-frame:before{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--jr-gold);border-radius:var(--jr-radius)}.portrait-frame img{position:relative;border-radius:var(--jr-radius);box-shadow:var(--jr-shadow);width:100%;object-fit:cover}.about-copy h2{font:700 clamp(40px,5vw,64px)/1.05 Georgia,serif;margin:13px 0 22px}.about-copy p{color:#d5cec2;font-size:18px}.credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.credential{padding:13px 15px;border-left:2px solid var(--jr-gold);background:rgba(255,255,255,.04);font-weight:650}
.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.book-card{background:#fff;color:var(--jr-ink);border-radius:18px;overflow:hidden;box-shadow:0 25px 55px rgba(0,0,0,.24);display:flex;flex-direction:column}.book-cover{aspect-ratio:2/3;background:#111;overflow:hidden}.book-cover img{width:100%;height:100%;object-fit:cover;transition:.4s}.book-card:hover .book-cover img{transform:scale(1.035)}.book-copy{padding:25px;display:flex;flex-direction:column;flex:1}.book-copy h3{font:700 25px/1.15 Georgia,serif;margin:0 0 10px}.book-copy p{color:#5c554c;flex:1}.book-copy .button{align-self:flex-start}.collection-banner{margin-top:55px;border:1px solid var(--jr-border);border-radius:22px;overflow:hidden;box-shadow:var(--jr-shadow)}
.quote-band{padding:80px 0;background:linear-gradient(110deg,#740b11,#b51520 48%,#5a060b);position:relative;overflow:hidden}.quote-band:after{content:"JR";position:absolute;right:3%;top:-50px;font:700 270px Georgia,serif;color:rgba(255,255,255,.035)}.quote-band blockquote{position:relative;z-index:2;max-width:960px;margin:auto;text-align:center;font:italic 700 clamp(29px,4vw,52px)/1.25 Georgia,serif}.quote-band cite{display:block;margin-top:22px;font:600 13px system-ui;text-transform:uppercase;letter-spacing:.22em;color:var(--jr-gold-light)}
.media-card{display:grid;grid-template-columns:.72fr 1.28fr;background:#111;border:1px solid var(--jr-border);border-radius:22px;overflow:hidden;box-shadow:var(--jr-shadow)}.media-card img{height:100%;width:100%;object-fit:cover;max-height:560px}.media-content{padding:55px}.media-content h2{font:700 clamp(38px,5vw,62px)/1.08 Georgia,serif;margin:12px 0 20px}.cta-panel{padding:68px;border:1px solid var(--jr-border);border-radius:25px;background:linear-gradient(135deg,rgba(183,19,28,.28),rgba(0,0,0,.78)),url('assets/images/jr-brand-poster.webp') center 34%/cover;box-shadow:var(--jr-shadow);text-align:center}.cta-panel h2{font:700 clamp(42px,5vw,68px)/1 Georgia,serif;margin:0 0 18px}.cta-panel p{font-size:20px;max-width:800px;margin:0 auto 30px}
.page-hero{padding:115px 0 82px;background:radial-gradient(circle at 80% 40%,rgba(171,18,27,.38),transparent 30%),linear-gradient(120deg,#030303,#140708 62%,#050505);border-bottom:1px solid var(--jr-border);position:relative;overflow:hidden}.page-hero:after{content:"JR";position:absolute;right:4%;top:-50px;color:rgba(255,255,255,.025);font:700 260px Georgia,serif}.page-hero h1{font:700 clamp(52px,7vw,88px)/.95 Georgia,serif;margin:15px 0 0;position:relative;z-index:2}.content-wrap{padding:80px 0 100px}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:60px;align-items:start}.entry-content{font-size:18px}.entry-content h2{font:700 41px/1.15 Georgia,serif;color:var(--jr-gold-light);margin-top:45px}.entry-content h3{font:700 28px/1.2 Georgia,serif;color:#fff;margin-top:35px}.entry-content ul{padding-left:24px}.entry-content li{margin:8px 0}.entry-content blockquote{border-left:3px solid var(--jr-gold);padding:5px 0 5px 25px;margin:35px 0;font:italic 25px/1.55 Georgia,serif}.page-aside{position:sticky;top:120px}.page-aside img{border-radius:18px;box-shadow:var(--jr-shadow);border:1px solid var(--jr-border)}.aside-caption{padding:22px;background:#141214;border:1px solid var(--jr-border);border-top:0;border-radius:0 0 18px 18px}.aside-caption h3{margin:0 0 7px;font:700 23px Georgia,serif}.legal-page .page-layout{display:block}.legal-page .entry-content{max-width:920px}.legal-page .page-aside{display:none}
.form-card,.woocommerce form.checkout,.woocommerce form.login,.woocommerce form.register{padding:30px;background:#141214;border:1px solid var(--jr-border);border-radius:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:grid;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{font-weight:700;color:#fff}.form-field input,.form-field textarea,.form-field select,.woocommerce input.input-text,.woocommerce textarea{width:100%;padding:13px 14px;background:#080708;color:#fff;border:1px solid #4c4238;border-radius:7px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid var(--jr-gold);outline-offset:1px}.form-status{padding:13px 16px;border-radius:7px;margin-bottom:20px}.form-status.success{background:#123f22}.form-status.error{background:#5b1118}.honeypot{position:absolute;left:-9999px}
.site-footer{background:#030303;border-top:1px solid var(--jr-border);padding-top:75px}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr 1fr;gap:45px;padding-bottom:55px}.footer-brand img{width:118px;border-radius:14px;margin-bottom:20px}.footer-brand h2{font:700 29px Georgia,serif;color:var(--jr-gold-light);margin:0}.footer-title{font:700 19px Georgia,serif;color:var(--jr-gold-light);margin:0 0 18px}.footer-list,.footer-menu{list-style:none;padding:0;margin:0}.footer-list li,.footer-menu li{margin:9px 0}.footer-menu a{color:#cec5b5}.copyright{border-top:1px solid var(--jr-border);padding:22px 0;color:#9d9588;font-size:13px}.copyright-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.woocommerce .woocommerce-breadcrumb{color:#aaa}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;color:#222;padding:0 0 24px;border-radius:16px;overflow:hidden;box-shadow:var(--jr-shadow)}.woocommerce ul.products li.product a img{margin:0 0 20px!important;aspect-ratio:2/3;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-inline:22px}.woocommerce ul.products li.product .price{color:var(--jr-red);font-weight:800}.woocommerce div.product{padding:55px 0}.woocommerce div.product div.images img{border-radius:15px}.woocommerce div.product .product_title{font:700 51px/1 Georgia,serif}.woocommerce div.product p.price{color:var(--jr-gold-light);font-size:25px}.woocommerce-message,.woocommerce-info{border-top-color:var(--jr-gold);background:#161416;color:#fff}.woocommerce table.shop_table{background:#fff;color:#222}.woocommerce .quantity .qty{min-height:48px}
@media(max-width:1100px){.header-cta{display:none}.main-nav ul{gap:17px}.hero-grid{grid-template-columns:1.1fr .9fr}.hero-portrait{height:650px}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){body.admin-bar .site-header{top:46px}.menu-toggle{display:block}.main-nav{position:absolute;top:88px;left:0;right:0;background:#070707;border-bottom:1px solid var(--jr-border);display:none;padding:18px 4vw}.main-nav.open{display:block}.main-nav ul{display:grid;gap:0}.main-nav a{display:block;padding:13px}.main-nav a:after{display:none}.cart-link{margin-left:7px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:75px 0 20px;text-align:center;margin:auto}.hero-mark,.actions{justify-content:center}.hero-copy .eyebrow{justify-content:center}.hero-portrait{height:530px}.hero-portrait img{max-height:520px}.hero-signature{right:5%;bottom:20px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--jr-border)}.grid-3,.split,.media-card,.page-layout,.footer-grid{grid-template-columns:1fr}.book-grid{grid-template-columns:repeat(2,1fr)}.page-aside{position:static;max-width:500px}.footer-grid{gap:30px}.media-card img{max-height:650px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.brand-copy small{display:none}.brand-copy strong{font-size:18px}.brand img{width:47px;height:47px}.header-inner{min-height:72px}.main-nav{top:72px}.section{padding:72px 0}.hero h1{font-size:48px}.hero-mark{display:none}.hero-portrait{height:460px}.hero-portrait img{max-height:450px}.hero-signature{font-size:16px}.trust-grid,.grid-3,.grid-4,.book-grid,.form-grid,.woocommerce ul.products{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--jr-border)}.credentials{grid-template-columns:1fr}.media-content,.cta-panel{padding:35px 24px}.page-hero{padding:85px 0 58px}.page-hero h1{font-size:48px}.content-wrap{padding:55px 0 75px}.footer-grid{grid-template-columns:1fr}.woocommerce div.product .product_title{font-size:40px}}

/* =========================================================
   Turnkey v3 Homepage — conversion-focused, accessible layout
   ========================================================= */
.home-hero{position:relative;overflow:hidden;background:
 linear-gradient(100deg,rgba(3,3,4,.98) 0%,rgba(7,4,5,.95) 48%,rgba(18,5,7,.9) 100%),
 radial-gradient(circle at 75% 35%,rgba(184,23,34,.4),transparent 38%);border-bottom:1px solid var(--jr-border)}
.home-hero:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000,transparent 82%)}
.home-hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-245px;height:380px;border-radius:50%;border-top:3px solid rgba(215,28,42,.7);box-shadow:0 -20px 90px rgba(199,25,38,.32);transform:rotate(-2.5deg)}
.home-hero-glow{position:absolute;right:8%;top:12%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(184,23,34,.38),rgba(214,168,58,.07) 38%,transparent 69%);filter:blur(4px)}
.home-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:center;gap:65px;min-height:780px;padding-block:76px 52px}
.home-hero-copy{max-width:760px}
.home-hero h1{margin:18px 0 27px;font:700 clamp(52px,6vw,88px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#fff;text-wrap:balance}
.home-hero h1 span{color:var(--jr-gold-light);background:linear-gradient(180deg,#fff3b8,#c99323);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-hero-lead{max-width:710px;margin:0;color:#ddd4c6;font:400 clamp(18px,1.7vw,22px)/1.65 Georgia,serif}
.home-hero-actions{justify-content:flex-start}
.home-proof{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:34px;color:#cabfae;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.home-proof span{display:inline-flex;align-items:center;gap:10px}
.home-proof span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--jr-gold)}
.home-hero-visual{position:relative;min-height:625px;display:flex;align-items:center;justify-content:center}
.home-portrait-card{position:relative;width:min(475px,100%);border:1px solid rgba(245,210,119,.38);border-radius:240px 240px 24px 24px;padding:11px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015));box-shadow:0 38px 90px rgba(0,0,0,.58),0 0 65px rgba(179,19,29,.18)}
.home-portrait-card:before{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid rgba(213,168,58,.26);border-radius:240px 240px 24px 24px;z-index:-1}
.home-portrait-card img{width:100%;height:590px;object-fit:cover;object-position:center top;border-radius:230px 230px 16px 16px}
.home-portrait-caption{position:absolute;left:28px;right:28px;bottom:28px;padding:18px 20px;background:rgba(4,4,5,.84);backdrop-filter:blur(12px);border-left:3px solid var(--jr-gold);box-shadow:0 15px 35px rgba(0,0,0,.35)}
.home-portrait-caption strong,.home-portrait-caption span{display:block}.home-portrait-caption strong{font:700 23px Georgia,serif;color:#fff}.home-portrait-caption span{margin-top:5px;color:var(--jr-gold-light);font-size:11px;text-transform:uppercase;letter-spacing:.16em}
.home-floating-card{position:absolute;z-index:3;min-width:205px;padding:15px 18px;background:rgba(8,7,8,.92);border:1px solid var(--jr-border);box-shadow:0 18px 45px rgba(0,0,0,.48);border-radius:10px}.home-floating-card strong,.home-floating-card span{display:block}.home-floating-card strong{font:700 16px Georgia,serif;color:var(--jr-gold-light)}.home-floating-card span{font-size:12px;color:#bbb1a4;margin-top:3px}.home-floating-card-one{left:-25px;top:105px}.home-floating-card-two{right:-28px;bottom:115px}

.home-next-step{position:relative;z-index:5;padding:78px 0 92px;background:#f5f0e7;color:var(--jr-ink)}
.home-section-intro{max-width:860px;margin:0 auto 48px;text-align:center}.home-section-intro.compact{margin-bottom:35px}.home-section-intro h2{margin:12px 0 16px;font:700 clamp(38px,4.8vw,64px)/1.08 Georgia,serif;letter-spacing:-.03em;text-wrap:balance}.home-section-intro p{margin:0 auto;max-width:760px;font-size:19px;opacity:.78}.home-section-intro.dark-text{color:var(--jr-ink)}
.home-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-path-card{position:relative;display:flex;flex-direction:column;min-height:315px;padding:34px;background:#fff;color:var(--jr-ink);border:1px solid #dfd4c1;border-radius:18px;box-shadow:0 18px 55px rgba(61,39,12,.09);transition:.28s;overflow:hidden}.home-path-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--jr-red2),var(--jr-gold))}.home-path-card:hover{transform:translateY(-7px);color:var(--jr-ink);box-shadow:0 28px 65px rgba(61,39,12,.16)}.home-path-card.featured{background:linear-gradient(150deg,#171213,#090809);color:#fff;border-color:var(--jr-border)}.home-path-card.featured p{color:#d3c9bb}.home-path-number{font:700 13px/1 Georgia,serif;color:var(--jr-red2);letter-spacing:.16em}.home-path-card h3{font:700 29px/1.14 Georgia,serif;margin:24px 0 14px}.home-path-card p{margin:0;color:#6c6256;flex:1}.home-path-link{margin-top:24px;color:var(--jr-red);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.home-path-card.featured .home-path-link,.home-path-card.featured .home-path-number{color:var(--jr-gold-light)}

.home-about{background:radial-gradient(circle at 20% 20%,rgba(143,15,24,.19),transparent 32%),#070607}
.home-about-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:85px;align-items:center}.home-about-images{position:relative;max-width:520px;margin:auto;padding:0 46px 55px 0}.home-about-main{position:relative;border:1px solid var(--jr-border);border-radius:20px;overflow:hidden;box-shadow:var(--jr-shadow)}.home-about-main img{width:100%;height:650px;object-fit:cover}.home-about-logo{position:absolute;right:0;bottom:0;width:185px;padding:9px;background:#090708;border:1px solid var(--jr-gold);border-radius:50%;box-shadow:0 20px 45px rgba(0,0,0,.52)}.home-about-logo img{border-radius:50%}.home-about-copy h2{font:700 clamp(40px,5vw,68px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:15px 0 24px;text-wrap:balance}.home-about-copy p{font-size:18px;color:#d7cec1}.home-credential-list{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:30px 0}.home-credential-list span{padding:13px 15px;border-left:2px solid var(--jr-gold);background:rgba(255,255,255,.04);font-weight:700}.text-link{align-self:center;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

.home-transformation{background:linear-gradient(125deg,#11090a,#050505 55%,#0c0809)}.home-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.home-pillar{position:relative;padding:38px 34px;border:1px solid var(--jr-border);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));overflow:hidden;box-shadow:var(--jr-shadow)}.home-pillar:after{content:"";position:absolute;right:-65px;top:-65px;width:150px;height:150px;border-radius:50%;background:rgba(179,19,28,.12)}.home-pillar-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--jr-gold);border-radius:50%;color:var(--jr-gold-light);font-size:20px}.home-pillar h3{font:700 32px Georgia,serif;margin:22px 0 12px}.home-pillar p{color:#cfc5b7}.home-pillar a{display:inline-block;margin-top:10px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}

.home-services{padding-bottom:115px}.home-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.home-service-card{position:relative;min-height:590px;border-radius:22px;overflow:hidden;background:#111;box-shadow:0 30px 80px rgba(34,20,5,.22)}.home-service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,2,3,.98) 0%,rgba(4,4,5,.9) 55%,rgba(4,4,5,.3) 100%);z-index:1}.home-service-card:after{content:"";position:absolute;inset:0;background-position:right center;background-repeat:no-repeat;background-size:auto 100%;opacity:.52}.coaching-card:after{background-image:url('assets/images/jose-rivera-portrait.webp')}.speaking-card:after{background-image:url('assets/images/jose-rivera-brand-card.webp')}.home-service-content{position:relative;z-index:2;width:69%;padding:55px 46px;color:#fff}.service-label{color:var(--jr-gold-light);font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.home-service-content h3{font:700 clamp(34px,3.5vw,50px)/1.07 Georgia,serif;margin:17px 0 20px}.home-service-content p{color:#d3c9bc}.home-service-content ul{padding-left:20px;margin:23px 0 29px}.home-service-content li{margin:7px 0}

.home-books{background:radial-gradient(circle at 80% 10%,rgba(164,18,28,.2),transparent 25%),#070607}.home-books-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.home-books-heading h2{max-width:850px;font:700 clamp(40px,5vw,67px)/1.05 Georgia,serif;margin:12px 0 0;letter-spacing:-.035em}.home-book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.home-book-card{display:grid;grid-template-columns:46% 54%;min-height:420px;background:#f6f1e8;color:var(--jr-ink);border-radius:18px;overflow:hidden;box-shadow:var(--jr-shadow)}.home-book-image{height:100%;overflow:hidden;background:#111}.home-book-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.home-book-card:hover .home-book-image img{transform:scale(1.035)}.home-book-info{display:flex;flex-direction:column;padding:28px 25px}.home-book-info>span{color:var(--jr-red);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.home-book-info h3{font:700 26px/1.12 Georgia,serif;margin:15px 0 12px}.home-book-info p{color:#655b4e;flex:1}.home-book-info a{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:var(--jr-red)}.home-book-feature{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;margin-top:65px;border:1px solid var(--jr-border);border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#161113,#080708);box-shadow:var(--jr-shadow)}.home-book-feature-copy{padding:60px}.home-book-feature-copy h2{font:700 clamp(45px,5vw,70px)/1 Georgia,serif;margin:14px 0 20px}.home-book-feature-copy p{font-size:18px;color:#d4cabd}.home-feature-points{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:28px 0}.home-feature-points span{padding:12px 14px;background:rgba(255,255,255,.045);border-left:2px solid var(--jr-gold);font-size:14px;font-weight:700}.home-book-feature-art{height:650px;overflow:hidden;border-left:1px solid var(--jr-border)}.home-book-feature-art img{width:100%;height:100%;object-fit:cover;object-position:center top}

.home-media{padding-block:105px}.home-media-grid{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:70px;align-items:center}.home-media-art{max-width:440px;margin:auto;border:1px solid #d7c9b2;border-radius:21px;overflow:hidden;box-shadow:0 28px 70px rgba(67,40,9,.2)}.home-media-art img{width:100%;height:620px;object-fit:cover}.home-media-copy{color:var(--jr-ink)}.home-media-copy h2{font:700 clamp(42px,5vw,68px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:15px 0 22px}.home-media-copy p{font-size:19px;color:#665c50}.home-media-series{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:27px 0}.home-media-series span{padding:13px 14px;border:1px solid #d8cbb7;background:#fff;font-weight:700}.dark-ghost{border-color:#7e5b1c!important;color:#523807!important}

.home-expect{background:#050505}.home-expect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--jr-border);border:1px solid var(--jr-border);border-radius:18px;overflow:hidden}.home-expect-grid article{min-height:245px;padding:34px 28px;background:#0c0b0c}.home-expect-grid strong{display:block;font:700 27px Georgia,serif;color:var(--jr-gold-light);margin-bottom:14px}.home-expect-grid p{margin:0;color:#c8beb1}

.home-final-cta{padding:92px 0;background:linear-gradient(110deg,rgba(76,5,10,.94),rgba(166,16,25,.9)),url('assets/images/jr-brand-poster.webp') center 32%/cover;position:relative}.home-final-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.2))}.home-final-cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center}.home-final-cta h2{max-width:930px;font:700 clamp(42px,5vw,68px)/1.04 Georgia,serif;margin:13px 0 17px}.home-final-cta p{max-width:780px;font-size:19px;color:#f0e8dc}.home-final-actions{display:flex;flex-direction:column;gap:14px;min-width:220px}

@media(max-width:1180px){
 .home-hero-grid{grid-template-columns:1fr .82fr;gap:35px}.home-portrait-card img{height:530px}.home-hero-visual{min-height:570px}.home-floating-card-one{left:-5px}.home-floating-card-two{right:-5px}
 .home-book-card{grid-template-columns:1fr}.home-book-image{height:390px}.home-book-info{min-height:250px}
 .home-service-content{width:76%}
}
@media(max-width:960px){
 .home-hero-grid,.home-about-grid,.home-book-feature,.home-media-grid,.home-final-cta-inner{grid-template-columns:1fr}
 .home-hero-grid{min-height:auto;padding-top:95px}.home-hero-copy{text-align:center;margin:auto}.home-hero-actions,.home-proof{justify-content:center}.home-hero .eyebrow{justify-content:center}.home-hero-visual{min-height:620px}.home-portrait-card{max-width:480px}.home-floating-card-one{left:7%;top:120px}.home-floating-card-two{right:7%;bottom:110px}
 .home-path-grid,.home-pillar-grid,.home-book-grid{grid-template-columns:1fr}.home-path-card{min-height:auto}.home-about-grid{gap:55px}.home-about-images{max-width:480px}.home-about-copy{text-align:center}.home-about-copy .eyebrow,.home-about-copy .actions{justify-content:center}.home-credential-list{text-align:left}
 .home-service-grid{grid-template-columns:1fr}.home-service-card{min-height:560px}.home-service-content{width:67%}
 .home-books-heading{align-items:flex-start}.home-book-card{grid-template-columns:240px 1fr;min-height:360px}.home-book-image{height:100%}.home-book-info{min-height:auto}.home-book-feature-art{height:720px;border-left:0;border-top:1px solid var(--jr-border)}
 .home-media-grid{gap:50px}.home-media-copy{text-align:center}.home-media-copy .eyebrow,.home-media-copy .actions{justify-content:center}.home-media-series{text-align:left}
 .home-expect-grid{grid-template-columns:repeat(2,1fr)}.home-final-cta-inner{text-align:center}.home-final-cta .eyebrow{justify-content:center}.home-final-actions{flex-direction:row;justify-content:center}
}
@media(max-width:640px){
 .home-hero-grid{padding-top:70px}.home-hero h1{font-size:47px}.home-hero-lead{font-size:18px}.home-proof{display:grid;grid-template-columns:1fr 1fr;text-align:left;max-width:410px;margin-inline:auto;margin-top:30px}.home-hero-visual{min-height:515px}.home-portrait-card{width:90%;border-radius:190px 190px 20px 20px}.home-portrait-card:before{inset:13px -10px -13px 10px}.home-portrait-card img{height:470px;border-radius:180px 180px 14px 14px}.home-portrait-caption{left:18px;right:18px;bottom:18px}.home-floating-card{display:none}
 .home-next-step{padding:65px 0 75px}.home-section-intro h2{font-size:42px}.home-path-card{padding:28px}
 .home-about-images{padding:0 25px 35px 0}.home-about-main img{height:530px}.home-about-logo{width:135px}.home-about-copy h2{font-size:43px}.home-credential-list{grid-template-columns:1fr}.home-about-copy .actions{display:grid}
 .home-pillar-grid{gap:16px}.home-pillar{padding:30px 26px}
 .home-service-card{min-height:auto}.home-service-card:before{background:linear-gradient(0deg,rgba(3,3,4,.98) 0%,rgba(3,3,4,.92) 65%,rgba(3,3,4,.42) 100%)}.home-service-card:after{background-position:center top;background-size:100% auto;opacity:.35}.home-service-content{width:100%;padding:270px 26px 34px}.home-service-content h3{font-size:37px}
 .home-books-heading{display:grid}.home-book-card{grid-template-columns:1fr}.home-book-image{height:470px}.home-book-feature-copy{padding:38px 25px}.home-feature-points{grid-template-columns:1fr}.home-book-feature-art{height:570px}
 .home-media-art img{height:auto}.home-media-series{grid-template-columns:1fr}.home-media-copy h2{font-size:43px}
 .home-expect-grid{grid-template-columns:1fr}.home-expect-grid article{min-height:auto}.home-final-cta{padding:75px 0}.home-final-cta h2{font-size:43px}.home-final-actions{flex-direction:column}
}


/* Homepage fallback shown only when a different template intercepts the Home page. */
.jr-home-fallback{max-width:950px;margin:0 auto;padding:100px 5vw;text-align:center}.jr-home-fallback h1{font:700 clamp(44px,6vw,82px)/1 Georgia,serif;color:#fff;margin:0 0 25px}.jr-home-fallback h2{font:700 clamp(30px,4vw,52px)/1.1 Georgia,serif;color:var(--jr-gold-light);margin-top:55px}.jr-home-fallback p{font-size:19px;color:#d8d0c3}.jr-home-fallback .button{margin:8px}
