/*
Theme Name: Dream Jumper Universe
Theme URI: https://dreamjumperuniverse.com
Description: A cinematic Gutenberg child theme for Dream Jumper Universe, built on Twenty Twenty-Five with WooCommerce support.
Author: Sharon Taylor Publishing
Template: twentytwentyfive
Version: 1.0.5
Text Domain: dream-jumper-universe
Requires at least: 6.7
Requires PHP: 7.4
*/

:root{--dju-gold:#caa65a;--dju-gold-light:#f1d58e;--dju-ink:#050607;--dju-panel:#0b0d0f;--dju-paper:#eee9df;--dju-muted:#aaa79f}
html{scroll-behavior:smooth}body{background:var(--dju-ink);color:var(--dju-paper);font-size:15px}
a{transition:color .2s ease,background .2s ease,transform .2s ease}.wp-site-blocks{overflow:hidden}
.dju-header{border-bottom:1px solid rgba(202,166,90,.25);position:relative;z-index:10}.dju-brand{font-family:var(--wp--preset--font-family--serif);letter-spacing:.08em}.dju-brand-sub{color:var(--dju-gold);font-size:.62rem;letter-spacing:.42em;text-transform:uppercase}.dju-nav{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.dju-nav a:hover{color:var(--dju-gold-light)!important}
.dju-hero{min-height:560px;position:relative;background:radial-gradient(circle at 70% 40%,rgba(202,166,90,.18),transparent 20%),radial-gradient(circle at 50% 35%,#18202a 0,#08090a 48%,#030405 78%)}.dju-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.52),transparent 70%),repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.009) 5px)}.dju-hero>.wp-block-group{position:relative;z-index:2}.dju-kicker{color:var(--dju-gold);font-size:.62rem!important;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.dju-display{font-size:clamp(2.7rem,5vw,5.5rem)!important;line-height:.9!important;letter-spacing:-.045em}.dju-tagline{color:var(--dju-gold-light);font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.2rem,2.2vw,1.85rem)!important;font-style:italic;line-height:1.18}.dju-copy{color:#c4c0b7;font-size:.92rem;line-height:1.7}.dju-button .wp-block-button__link{background:var(--dju-gold);border:1px solid var(--dju-gold);border-radius:0;color:#090806;font-size:.62rem;font-weight:700;letter-spacing:.14em;padding:.82rem 1.3rem;text-transform:uppercase}.dju-button-outline .wp-block-button__link{background:transparent;border:1px solid var(--dju-gold);border-radius:0;color:var(--dju-gold-light);font-size:.62rem;font-weight:700;letter-spacing:.14em;padding:.82rem 1.3rem;text-transform:uppercase}.dju-button .wp-block-button__link:hover{background:var(--dju-gold-light)}
.dju-section{padding-top:clamp(3.5rem,6vw,5.5rem)!important;padding-bottom:clamp(3.5rem,6vw,5.5rem)!important}.dju-title{font-size:clamp(1.9rem,3.2vw,3rem)!important;line-height:1.08}.dju-panel{background:linear-gradient(145deg,#0e1114,#08090a);border:1px solid #222528;padding:1.7rem!important;min-height:15rem}.dju-panel:hover{border-color:var(--dju-gold);transform:translateY(-3px)}.dju-panel-number{color:var(--dju-gold);font-family:serif;font-size:.68rem}.dju-panel-title{font-family:var(--wp--preset--font-family--serif);font-size:1.4rem}.dju-panel-link{color:var(--dju-gold-light);font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.dju-signal{border-top:1px solid rgba(202,166,90,.25);border-bottom:1px solid rgba(202,166,90,.25);background:linear-gradient(180deg,#090b0d 0%,#050607 100%);color:#ded6c4;font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;gap:1rem!important}.dju-signal p{margin:0}.dju-signal p:nth-child(odd){position:relative;display:flex;align-items:center;justify-content:center;min-height:84px;max-width:330px;padding:1.35rem 1.5rem 1.25rem!important;border:1px solid rgba(202,166,90,.28);background:linear-gradient(135deg,rgba(31,42,50,.62),rgba(9,11,13,.92));box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.22);text-align:center;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;flex:1 1 230px}.dju-signal p:nth-child(odd)::before{position:absolute;top:.45rem;left:.65rem;color:var(--dju-gold);font-family:var(--wp--preset--font-family--serif);font-size:.56rem;letter-spacing:.12em}.dju-signal p:nth-child(1)::before{content:"01"}.dju-signal p:nth-child(3)::before{content:"02"}.dju-signal p:nth-child(5)::before{content:"03"}.dju-signal p:nth-child(odd):hover{border-color:rgba(213,177,91,.72);transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.36),0 0 24px rgba(202,166,90,.07)}.dju-signal p:nth-child(even){color:var(--dju-gold);font-size:.48rem;text-shadow:0 0 10px rgba(213,177,91,.55)}.dju-dark-band{background:#0b0d0f;border-top:1px solid rgba(202,166,90,.25);border-bottom:1px solid rgba(202,166,90,.25)}
.wp-site-blocks main .dju-section p:not(.dju-kicker):not(.dju-lead):not(.dju-panel-link):not(.dju-panel-number):not(.dju-price-note):not(.dju-classified){font-size:16px!important;line-height:1.65!important}
.dju-page-hero{background:radial-gradient(circle at 78% 40%,rgba(202,166,90,.14),transparent 24%),linear-gradient(135deg,#111519,#050607 67%);border-bottom:1px solid rgba(202,166,90,.25);padding-top:4.5rem!important;padding-bottom:3.5rem!important}.dju-page-title{font-size:clamp(2.2rem,4vw,3.8rem)!important;line-height:1.02}.dju-lead{color:var(--dju-paper);font-family:var(--wp--preset--font-family--serif);font-size:1.15rem!important;font-style:italic;line-height:1.5}.dju-quote{border-top:1px solid rgba(202,166,90,.25);border-bottom:1px solid rgba(202,166,90,.25);color:var(--dju-gold-light);font-family:serif;font-size:1.3rem;font-style:italic;padding:1.4rem 0}.dju-cover-placeholder{aspect-ratio:2/3;background:radial-gradient(circle at 50% 43%,rgba(202,166,90,.32),transparent 18%),linear-gradient(165deg,#17202b,#06080a 62%,#12100c);border:1px solid #776032;box-shadow:0 25px 70px #000;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:28rem}.dju-cover-placeholder strong{font-family:serif;font-size:2.6rem;line-height:.9;text-align:center}.dju-cover-placeholder em{color:var(--dju-gold-light);font-family:serif;margin-top:2rem}.dju-file{background:repeating-linear-gradient(-12deg,transparent 0 26px,rgba(202,166,90,.025) 27px),#0c0f11;border:1px solid rgba(202,166,90,.25);padding:1.8rem!important}.dju-classified{border:1px solid #8c2a23;color:#d45b50;display:inline-block;font-size:.6rem;letter-spacing:.2em;padding:.45rem .75rem}.dju-file-title{color:#d6b76d;font-family:serif;font-size:2.1rem!important;line-height:1}.dju-price-note{color:var(--dju-gold-light);font-size:.64rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.dju-contact-box{background:#0d0f10;border-left:2px solid var(--dju-gold);padding:1rem 1.4rem!important}.dju-footer{border-top:1px solid rgba(202,166,90,.25);color:#85827a}.dju-footer>.wp-block-columns{align-items:center!important;margin-bottom:1.4rem}.dju-footer .dju-brand{font-size:1.15rem!important}.dju-footer>.wp-block-columns p{font-size:.82rem!important;margin-top:.5rem}.dju-footer .wp-block-navigation{font-size:13px!important}.dju-footer .wp-block-navigation__container{column-gap:1.2rem!important;row-gap:.45rem!important;flex-wrap:nowrap!important;justify-content:flex-end!important}.dju-footer .wp-block-navigation-item__content{font-size:13px!important;white-space:nowrap}.dju-footer a:hover{color:var(--dju-gold-light)!important}
.woocommerce ul.products li.product,.woocommerce div.product{color:var(--dju-paper)}.woocommerce ul.products li.product{background:#0b0d0f;border:1px solid #222528;padding:1rem}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--dju-gold-light)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--dju-gold);border-radius:0;color:#090806}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--dju-gold-light);color:#090806}.woocommerce-message,.woocommerce-info{background:#0b0d0f;border-top-color:var(--dju-gold);color:var(--dju-paper)}
.dju-hero,.dju-page-hero{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background-position:right center!important;background-size:cover!important;background-repeat:no-repeat!important}
@media(max-width:782px){body{font-size:14px}.dju-display{font-size:2.8rem!important}.dju-hero{min-height:580px;background-position:72% center!important}.dju-nav{overflow-x:auto;white-space:nowrap}.dju-section{padding-left:1.25rem!important;padding-right:1.25rem!important}.dju-page-hero{padding-top:3.25rem!important;background-position:72% center!important}}
@media(max-width:782px){.wp-site-blocks main .dju-section p:not(.dju-kicker):not(.dju-lead):not(.dju-panel-link):not(.dju-panel-number):not(.dju-price-note):not(.dju-classified){font-size:15px!important}}
@media(max-width:782px){.dju-signal{gap:.75rem!important}.dju-signal p:nth-child(odd){max-width:none;flex-basis:100%;min-height:70px}.dju-signal p:nth-child(even){display:none}}
@media(max-width:782px){.dju-footer{text-align:center}.dju-footer>.wp-block-columns{gap:1rem}.dju-footer .wp-block-navigation{justify-content:center!important}.dju-footer .wp-block-navigation__container{justify-content:center!important;flex-wrap:wrap!important}.dju-footer .wp-block-navigation-item__content{font-size:12px!important}}
