/* Homepage only: GurujiVerse is the umbrella; Gym World remains an archive. */
.guruji-verse header.hero{padding-block:0;background:radial-gradient(ellipse at 80% 45%,#b9782838,transparent 65%),linear-gradient(125deg,#110f0e,#201911);border-bottom-color:#d6b57830}
.guruji-verse header.hero::after{display:none}
.guruji-verse header.hero .wrap{max-width:1320px;padding:48px 36px 42px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:'intro mosaic' 'welcome mosaic';grid-template-rows:auto 1fr;column-gap:52px;align-items:start}
.guruji-verse header.hero .wrap::after{display:none}
.guruji-verse header.hero h1{font:700 clamp(34px,6.1vw,84px)/1.12 Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:-.055em;margin:28px 0 16px;color:#f1eae2}
.guruji-verse header.hero h1 span{color:#dab777}
.guruji-verse .verse-intro{grid-area:intro;min-width:0}
.guruji-verse .verse-signature{display:flex;gap:14px;align-items:center}
.guruji-verse .verse-signature img{flex:none;filter:drop-shadow(0 0 14px #e2b85920)}
.guruji-verse .eyebrow{font-size:10px;line-height:1.8;letter-spacing:.1em}
.guruji-verse .verse-signature .eyebrow span{font-size:9px;color:#b9a991;letter-spacing:.14em}
.guruji-verse .verse-tagline{font:500 clamp(18px,2vw,23px)/1.5 Georgia,serif;color:#edcf9d;margin:0 0 18px}
.guruji-verse .verse-welcome{grid-area:welcome}
.guruji-verse .verse-quicklinks{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:20px}
.guruji-verse .verse-quicklinks a{color:#dfc693;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #dab77733;font-size:14px}
.guruji-verse .verse-quicklinks a:hover{color:#fff2cc;border-color:#dfc693}
.guruji-verse .verse-quicklinks a:focus-visible{outline:2px solid #dab777;outline-offset:4px}
.guruji-verse header.hero .lede{color:#c8bead;font-size:17px;line-height:1.8;max-width:44ch;margin:4px 0 24px}
.guruji-verse .verse-mosaic{grid-area:mosaic;margin:0;min-width:0;padding-top:8px}
.guruji-verse .verse-mosaic-frames{display:grid;grid-template-columns:1fr 1.25fr;grid-template-rows:1fr 1fr;gap:12px;height:478px}
.guruji-verse .verse-photo{position:relative;display:block;overflow:hidden;min-width:0;min-height:0;border:1px solid #e0bd7f66;border-radius:6px;background:#292117;text-decoration:none;box-shadow:0 12px 28px #0004;isolation:isolate}
.guruji-verse .verse-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.guruji-verse .verse-photo:hover img{transform:scale(1.035)}
.guruji-verse .verse-photo::after{content:'';position:absolute;inset:55% 0 0;z-index:0;background:linear-gradient(transparent,#080605b8);pointer-events:none}
.guruji-verse .verse-photo>span{position:absolute;z-index:1;bottom:16px;left:18px;right:14px;color:#fff5e7;font:500 16px/1.4 Georgia,serif;text-shadow:0 1px 8px #0008}
.guruji-verse .verse-photo-joy{grid-column:2;grid-row:1/3;border-radius:140px 140px 6px 6px;margin-top:20px}
.guruji-verse .verse-photo-joy img{object-position:48% 42%}
.guruji-verse .verse-photo-practice{grid-column:1;grid-row:1}
.guruji-verse .verse-photo-practice img{object-position:51% 44%}
.guruji-verse .verse-photo-company{grid-column:1;grid-row:2}
.guruji-verse .verse-photo-company img{object-position:40% 50%}
.guruji-verse .verse-mosaic figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:16px;color:#dfc693;font:500 11px/1.7 var(--body);letter-spacing:.035em}
.guruji-verse .verse-mosaic figcaption span{color:#b7aa98}
.guruji-verse .verse-album-link{display:inline-flex;gap:14px;align-items:center;min-height:44px;font-size:14px;color:#dfc693;text-decoration:none;border-bottom:1px solid #dab77744;margin-top:16px}
.guruji-verse .verse-album-link:hover{color:#fff2cc;border-color:#dfc693}
.guruji-verse .verse-photo-wall{padding-block:40px 32px;scroll-margin-top:20px}
.guruji-verse .verse-photo-wall .eyebrow{margin:0 0 6px;color:#dab777}
.guruji-verse .verse-photo-wall .verse-album-link{margin:0;flex-shrink:0}
.guruji-verse .verse-photo-ribbon{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:16px;align-items:start;margin-top:22px}
.guruji-verse .verse-photo-ribbon .verse-photo{height:265px}
.guruji-verse .verse-photo-ribbon .verse-photo:nth-child(2){margin-top:20px}
.guruji-verse .verse-photo-ribbon .verse-photo:nth-child(1) img{object-position:50% 30%}
.guruji-verse .verse-photo-ribbon .verse-photo:nth-child(3) img{object-position:50% 37%}
.guruji-verse .verse-primary,.guruji-verse .verse-secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 18px;min-height:46px;border:1px solid #dab777;border-radius:6px;font-weight:600;text-decoration:none}
.guruji-verse .verse-primary{background:#dab777;color:#110f0e}
.guruji-verse .verse-secondary{color:#edcf9d;background:#110f0e}
.guruji-verse .verse-primary:hover{background:#edcf9d}
.guruji-verse .verse-secondary:hover{background:#292217}
.guruji-verse .verse-explore{padding-block:36px 40px;border-top:1px solid #dab77722}
.guruji-verse .verse-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}
.guruji-verse .verse-section-heading h2{font:600 clamp(23px,3vw,30px)/1.3 Georgia,serif;text-transform:none;letter-spacing:-.02em;margin:0}
.guruji-verse .verse-section-heading p{color:#a89d93;margin:0}
.guruji-verse .verse-doorways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.guruji-verse .verse-door{position:relative;min-width:0;padding:22px 24px;border:1px solid #dab77744;border-radius:10px;background:linear-gradient(130deg,#252016,#181512);text-decoration:none;transition:border-color .16s}
.guruji-verse .verse-door:hover{border-color:#dab777}
.guruji-verse .verse-door small{font:500 10px/1.8 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#dab777}
.guruji-verse .verse-door h3{font:600 24px/1.3 Georgia,serif;margin:12px 0 8px;color:#f1eae2}
.guruji-verse .verse-door p{font-size:15px;line-height:1.6;margin:0;color:#c8bead}
.guruji-verse .verse-door>span{position:absolute;right:18px;top:16px;color:#dab777}
.guruji-verse .verse-workout-actions{margin:18px 0 24px}
.guruji-verse #exercises{scroll-margin-top:80px}
.guruji-verse .verse-door:focus-visible,.guruji-verse .verse-primary:focus-visible,.guruji-verse .verse-secondary:focus-visible,.guruji-verse .verse-photo:focus-visible,.guruji-verse .verse-album-link:focus-visible{outline:2px solid #dab777;outline-offset:4px}
@media(max-width:1050px){
 .guruji-verse header.hero .wrap{column-gap:28px;padding-inline:24px}
 .guruji-verse .verse-mosaic-frames{height:430px}
 .guruji-verse .verse-mosaic figcaption{display:block}
 .guruji-verse .verse-mosaic figcaption span{display:block}
}
@media(max-width:900px){
 .guruji-verse .verse-doorways{grid-template-columns:repeat(2,minmax(0,1fr))}
 .guruji-verse header.hero .wrap{grid-template-columns:1fr;grid-template-areas:'intro' 'mosaic' 'welcome';padding-top:28px;row-gap:20px}
 .guruji-verse header.hero h1{font-size:clamp(40px,9vw,76px);margin-top:20px}
 .guruji-verse .verse-tagline{margin-bottom:0}
 .guruji-verse .verse-mosaic{padding:0}
 .guruji-verse .verse-mosaic-frames{height:450px;grid-template-columns:1fr 1.25fr}
 .guruji-verse .verse-mosaic figcaption{display:flex}
 .guruji-verse header.hero .lede{max-width:60ch}
 .guruji-verse .verse-photo-ribbon .verse-photo{height:220px}
}
@media(max-width:650px){
 .guruji-verse header.hero .wrap{padding:22px 20px 28px;row-gap:18px}
 .guruji-verse .verse-signature{gap:10px}
 .guruji-verse .verse-signature img{width:46px;height:46px}
 .guruji-verse .verse-signature .eyebrow{font-size:8px;letter-spacing:.07em}
 .guruji-verse .verse-signature .eyebrow span{font-size:8px;letter-spacing:.06em}
 .guruji-verse header.hero h1{font-size:clamp(39px,10.7vw,68px);margin:18px 0 10px}
 .guruji-verse .verse-mosaic-frames{height:clamp(285px,82vw,430px);gap:8px}
 .guruji-verse .verse-photo-joy{margin-top:14px;border-radius:90px 90px 5px 5px}
 .guruji-verse .verse-photo>span{left:10px;bottom:11px;font-size:13px}
 .guruji-verse .verse-mosaic figcaption{font-size:10px;gap:6px;margin-top:10px}
 .guruji-verse header.hero .lede{font-size:16px;margin-bottom:16px}
 .guruji-verse .hero-actions{gap:8px;margin-top:14px}
 .guruji-verse .verse-primary,.guruji-verse .verse-secondary{font-size:14px;padding:10px 14px;gap:10px}
 .guruji-verse .verse-section-heading{display:block}
 .guruji-verse .verse-section-heading p{margin-top:6px}
 .guruji-verse .verse-photo-wall{padding-block:28px}
 .guruji-verse .verse-photo-wall .verse-album-link{margin-top:6px}
 .guruji-verse .verse-photo-ribbon{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
 .guruji-verse .verse-photo-ribbon .verse-photo{height:180px}
 .guruji-verse .verse-photo-ribbon .verse-photo:nth-child(2){margin-top:0}
 .guruji-verse .verse-photo-ribbon .verse-photo:nth-child(3){grid-column:1/-1;height:230px}
 .guruji-verse .verse-doorways{grid-template-columns:1fr}
 .guruji-verse .verse-door{padding:20px}
 .guruji-verse .verse-explore{padding-block:26px}
}
@media(prefers-reduced-motion:reduce){.guruji-verse .verse-door,.guruji-verse .verse-photo img{transition:none}.guruji-verse .verse-photo:hover img{transform:none}}
