/*
Theme Name: JacksDen
Description: A responsive four-world gateway and extensible division theme for JacksDen.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: jacksden
*/

:root{--ink:#292c23;--muted:#686a5f;--paper:#f7f5ec;--line:#dcded0;--accent:#41633d;--accent-light:#e8ecdf;--gold:#e7bd7f;--container:1320px;--radius:6px;--space:clamp(20px,4vw,64px);--display:Georgia,'Times New Roman',serif;--body:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;font-weight:400}h1,h2{font-family:var(--display)}h1{font-size:clamp(2.6rem,5.6vw,5.5rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3.5vw,3.4rem);letter-spacing:-.035em}p{max-width:65ch}a,button,h1,h2,h3,p{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e8ab54;outline-offset:6px}.container{width:min(var(--container),calc(100% - var(--space)*2));margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:99;background:var(--paper);color:var(--ink);padding:10px 18px;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{text-transform:uppercase;font-size:.69rem;letter-spacing:.23em;font-weight:700}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:43px;height:43px;font-family:var(--display);font-size:27px;font-style:italic}.brand-name{display:block;font-family:var(--display);font-size:28px;line-height:1.1;letter-spacing:-1px}.brand-tag{display:block;font-size:8px;letter-spacing:.25em;text-transform:uppercase;margin-top:5px}.brand img{width:145px;max-height:80px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:32px;font-size:.8rem}.main-nav>a{padding-block:10px}.main-nav>a:hover{text-decoration:underline;text-underline-offset:6px}.nav-cta{border:1px solid currentColor;border-radius:3px;padding:9px 18px!important}.menu-toggle{display:none;background:transparent;border:1px solid currentColor;color:inherit;padding:8px 14px;min-height:44px}.gateway{color:#f7ecd9;background:#190f08}.gateway .site-header{border-color:#ffffff20}.gateway .main-nav{color:#e1d4be}.gateway:before{content:'';position:fixed;inset:0;background:linear-gradient(110deg,#191711d9,#24160bc9 55%,#17140fe6);pointer-events:none;z-index:0}.gateway>*{position:relative}.gateway-intro{text-align:center;padding:clamp(40px,5vw,70px) 0 38px}.gateway-intro .eyebrow{color:var(--gold);display:flex;align-items:center;justify-content:center;gap:16px}.gateway-intro .eyebrow:before,.gateway-intro .eyebrow:after{content:'';height:1px;width:38px;background:#e7bd7f70}.gateway-intro h1{margin:16px auto 20px;max-width:1000px}.gateway-intro h1 em{color:var(--gold);font-weight:400}.gateway-intro p{margin:auto;color:#cbbb9f;font-size:.91rem}.world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,46px);padding-block:10px 50px}.world-card{display:grid;grid-template-rows:auto auto 1fr auto;min-width:0;text-align:center;position:relative}.world-image{display:block;position:relative;aspect-ratio:1;border-radius:50%;padding:9px;border:1px solid #c8a97965;box-shadow:0 12px 35px #0005;margin:0 6px 25px;transition:transform .3s,border-color .3s}.world-image:after{content:'↗';position:absolute;right:5%;bottom:4%;display:grid;place-items:center;width:39px;height:39px;border:1px solid #d3b991;background:#30291d;border-radius:50%;color:var(--gold);font-size:21px}.world-image img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:saturate(.85);transition:filter .3s}.world-card:hover .world-image{transform:translateY(-5px);border-color:var(--gold)}.world-card:hover img{filter:saturate(1.1)}.world-heading .eyebrow{color:#bfab8a;font-size:.6rem;letter-spacing:.28em}.world-heading h2{font-family:var(--display);font-size:clamp(1.8rem,2.6vw,2.5rem);margin:5px 0 14px;letter-spacing:-.02em}.world-copy{font-size:.79rem;color:#cbbb9f;margin-bottom:23px}.world-copy strong{display:block;font-weight:500;color:#f1e3ce;margin-bottom:7px;font-size:.84rem}.world-copy p{margin:auto}.world-link{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;display:flex;justify-content:center;gap:18px;align-items:center;padding:12px;border:1px solid #c3a17050;border-radius:3px;transition:background .2s}.world-link:hover{background:#ffffff10}.world-card:first-child .world-link{background:#dec098;color:#302516;border-color:#dec098}.gateway-note{display:flex;justify-content:center;align-items:center;gap:14px;padding:0 0 40px;font-size:.64rem;letter-spacing:.17em;text-transform:uppercase;color:#b9a78a}.gateway-note:before,.gateway-note:after{content:'';width:60px;height:1px;background:#c3a17040}.story{border-top:1px solid #ffffff1c;padding-block:32px;display:flex;gap:40px;justify-content:space-between;align-items:center}.story h2{font-size:1.8rem}.story p{font-size:.79rem;color:#cbbb9f;max-width:570px}.site-footer{border-top:1px solid var(--line);padding-block:22px;font-size:.71rem;color:var(--muted)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 30px}.gateway .site-footer{border-color:#ffffff1c;color:#b9a78a}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.division[data-division=hobbies]{--accent:#79531a;--accent-light:#eee5d6}.division[data-division=airguns]{--accent:#465953;--accent-light:#e2e7e5}.division[data-division=farmstay]{--accent:#914c35;--accent-light:#f0e1d8}.division-strip{background:var(--accent);color:white;text-align:center;font-size:.66rem;padding:9px 20px;letter-spacing:.14em;text-transform:uppercase}.division .brand-mark{color:var(--accent)}.division-switcher{position:relative}.division-switcher summary{cursor:pointer;list-style:none;padding:10px 0}.division-switcher summary:after{content:'⌄';margin-left:12px}.switcher-menu{position:absolute;top:100%;right:0;width:240px;background:var(--paper);padding:10px;border:1px solid var(--line);box-shadow:0 15px 35px #0002;z-index:10;border-radius:var(--radius)}.switcher-menu a{display:block;padding:10px 12px}.switcher-menu a:hover,.switcher-menu a[aria-current=page]{background:var(--accent-light)}.division-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center;padding-block:60px}.division-hero .eyebrow{color:var(--accent)}.division-hero h1{margin-block:22px;font-size:clamp(2.8rem,5vw,5rem)}.division-hero p{color:var(--muted);font-size:.95rem}.hero-photo{position:relative}.hero-photo img{width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:46% 46% 5px 5px}.photo-caption{margin:14px 0 0!important;font-size:.64rem!important;text-transform:uppercase;letter-spacing:.18em;text-align:center}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;border:1px solid var(--accent);background:var(--accent);color:white;min-height:48px;padding:12px 23px;border-radius:3px;font-size:.78rem}.button.secondary{background:transparent;color:var(--accent)}.section{padding-block:65px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.section-heading .eyebrow{color:var(--accent);margin-bottom:12px}.section-heading>p{font-size:.85rem;max-width:320px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:#ffffff60;min-width:0}.feature-card .number{font-family:var(--display);font-size:2rem;color:var(--accent);display:block;margin-bottom:35px}.feature-card h3{font-family:var(--display);font-size:1.6rem;margin-bottom:14px}.feature-card p{color:var(--muted);font-size:.85rem}.division-story{background:var(--accent-light);border:0;border-radius:var(--radius);padding:clamp(24px,5vw,60px);margin-bottom:65px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.division-story .eyebrow{color:var(--accent);margin-bottom:15px}.division-story p{color:var(--muted);font-size:.9rem}.editor-content{padding-block:55px;max-width:850px}.editor-content>*+*{margin-top:22px}.editor-content a{text-decoration:underline}.editor-content ul,.editor-content ol{padding-left:25px}.editor-content iframe{max-width:100%}.editor-content table{display:block;max-width:100%;overflow:auto}.empty-state{padding:60px 0}.empty-state p{margin-block:20px}
.gateway>.skip-link{position:fixed}.brand img{width:198px;max-height:72px}.footer-links ul{list-style:none;margin:0;padding:0}.editor-content article+article{margin-top:45px}
@media(min-width:1000px){.world-grid{grid-auto-rows:auto}.world-card{grid-row:span 4;grid-template-rows:subgrid;row-gap:0}}
@media(min-width:1500px){.gateway-intro{padding-top:85px}.world-grid{padding-bottom:70px}}
@media(max-width:1000px){.main-nav{gap:18px}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.world-image{max-width:290px;width:100%;justify-self:center}.world-heading h2{font-size:2.3rem}.world-copy{max-width:290px;margin-inline:auto}.world-link{width:100%}.division-hero{gap:30px}.feature-card{padding:22px}}
@media(max-width:700px){.header-inner{min-height:80px;flex-wrap:wrap;gap:12px}.brand-name{font-size:25px}.brand-tag{font-size:7px}.brand-mark{width:36px;height:36px;font-size:23px}.js .menu-toggle{display:block}.main-nav{width:100%;flex-wrap:wrap;gap:12px 22px;padding-block:12px}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.main-nav>a{min-height:44px}.gateway-intro{padding-top:40px}.gateway-intro h1{font-size:clamp(2.5rem,9vw,4rem)}.gateway-intro p{font-size:.84rem}.world-grid{gap:30px 20px}.world-image{margin-inline:0;margin-bottom:18px;padding:5px}.world-image:after{width:30px;height:30px;font-size:18px}.world-heading h2{font-size:1.8rem}.world-copy{font-size:.75rem}.world-copy strong{font-size:.8rem}.world-link{font-size:.57rem;padding-inline:5px;gap:8px}.story{flex-direction:column;align-items:start;gap:15px}.gateway-note{font-size:.52rem;gap:10px}.gateway-note:before,.gateway-note:after{width:25px}.division-hero{grid-template-columns:1fr;padding-block:35px}.division-hero h1{max-width:600px}.hero-photo{max-width:500px;width:100%;margin:auto}.hero-photo img{aspect-ratio:1.2}.feature-grid{grid-template-columns:1fr}.feature-card .number{margin-bottom:18px}.section{padding-block:40px}.section-heading{align-items:start;flex-direction:column}.division-story{grid-template-columns:1fr;margin-bottom:40px}.switcher-menu{right:auto;left:0}.footer-inner{flex-direction:column}.division-strip{font-size:.58rem}}
@media(max-width:700px){.brand img{width:145px}.brand{gap:8px}.brand-tag{letter-spacing:.13em}}
@media(max-width:370px){.division .brand img{width:115px}.world-grid{grid-template-columns:1fr}.world-image{max-width:240px}.world-copy{max-width:none}.world-link{font-size:.65rem}.gateway-intro .eyebrow{font-size:.57rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
