/*
Theme Name: GymRat
Description: Editorial fitness directory theme for GymRat.
Version: 1.0.0
Text Domain: gymrat
*/
:root{--ink:#20221f;--orange:#ff6a30;--cream:#f8f6ef;--line:#d9d7cf;--lime:#d9f45b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid var(--line);background:#fcfbf7}.logo{font-size:28px;font-weight:800;letter-spacing:-1.8px}.logo span{color:var(--orange)}.logo i{font-style:normal;font-size:19px;color:var(--orange);margin-left:2px}.nav-links{display:flex;gap:30px;font-size:14px;font-weight:600}.nav-actions{display:flex;gap:20px;align-items:center}.text-link{font-size:14px;font-weight:700}.button{padding:14px 18px;display:inline-flex;gap:22px;justify-content:space-between;align-items:center;border-radius:3px;font-size:14px;font-weight:800;border:0}.button-dark{background:var(--ink);color:#fff}.button-orange{background:var(--orange);color:#fff}.hero{min-height:650px;position:relative;overflow:hidden;padding:clamp(72px,11vw,145px) clamp(22px,11vw,170px) 70px;background:#fdfcf8}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800}.eyebrow b{display:inline-block;width:8px;height:8px;background:var(--orange);border-radius:50%;margin-right:8px}.hero h1{font-size:clamp(61px,9vw,138px);line-height:.86;letter-spacing:-.09em;margin:22px 0 28px;max-width:780px;position:relative;z-index:1}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero-copy{max-width:450px;font-size:18px;line-height:1.55;position:relative;z-index:1}.hero-actions{margin-top:32px;display:flex;gap:28px;align-items:center;position:relative;z-index:1}.hero-stats{display:flex;gap:42px;margin-top:78px;position:relative;z-index:1}.hero-stats div{display:flex;flex-direction:column;gap:3px}.hero-stats strong{font-size:25px;letter-spacing:-1px}.hero-stats span,.byline{font-size:11px;color:#6c6f68}.hero-art{position:absolute;right:4%;bottom:-50px;width:470px;height:470px;border-radius:50%;background:var(--orange);transform:rotate(-12deg)}.round{position:absolute;border-radius:50%;border:1px solid #20221f}.round-one{width:355px;height:355px;top:56px;left:55px}.round-two{width:250px;height:250px;top:108px;left:106px;border-style:dashed}.dumbbell{position:absolute;top:160px;left:51px;width:365px;height:112px;background:var(--ink);border-radius:60px;color:var(--orange);display:flex;align-items:center;justify-content:space-between;padding:0 32px;font-size:55px}.dumbbell i{font-style:normal;color:#fff;font-size:18px;line-height:1;letter-spacing:1px;text-align:center}.ticker{height:57px;background:var(--ink);color:#fff;display:flex;align-items:center;gap:35px;white-space:nowrap;overflow:hidden;justify-content:center;font-weight:800;letter-spacing:2.5px;font-size:13px}.ticker b{color:var(--orange);font-size:18px}.section,.discover,.community{padding:110px clamp(22px,7vw,110px)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-head h2,.community h2{font-size:clamp(40px,5vw,71px);line-height:.91;letter-spacing:-.07em;margin:11px 0 0}.section-head .text-link b{color:var(--orange);margin-left:8px}.story-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:22px}.image{height:235px;margin-bottom:17px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:-2px;background:#e9d4ac;color:#e24f28;font-size:30px;overflow:hidden}.story-main .image{height:320px;background:#234438;color:white}.story-main .image img,.image img{width:100%;height:100%;object-fit:cover}.tag{font-size:10px;letter-spacing:1.4px;font-weight:800;color:var(--orange);margin:0 0 9px}.story h3{font-size:clamp(20px,2vw,29px);line-height:1.04;letter-spacing:-1.3px;margin:0 0 12px;max-width:410px}.discover{background:#eeeae0}.intro{max-width:320px;line-height:1.5;font-size:15px;margin:0}.discover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.discover-card{min-height:340px;padding:28px;display:flex;flex-direction:column}.discover-card p{font-size:10px;letter-spacing:1.5px;font-weight:800;margin:20px 0}.discover-card h3{font-size:30px;line-height:.98;letter-spacing:-1.6px;margin:0;max-width:240px}.discover-card a{margin-top:auto;font-size:13px;font-weight:800}.card-icon{font-size:45px}.trainers{background:var(--orange);color:#fff}.gyms{background:var(--lime)}.supplements{background:#fff}.community{display:grid;grid-template-columns:1fr 1fr;gap:11vw;background:#fff}.community>div>p:not(.eyebrow){max-width:400px;font-size:17px;line-height:1.55;margin:28px 0}.review-stack{display:flex;flex-direction:column;gap:14px;justify-content:center}.review-stack article{padding:25px;background:var(--cream);border:1px solid var(--line);border-radius:4px}.review-stack article:nth-child(2){transform:translateX(40px)}.review-head{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#a8c7ba;font-size:12px;font-weight:bold}.review-head div{display:flex;flex-direction:column;gap:3px;font-size:12px}.review-head small{color:#72746d;font-size:10px}.review-head>b{margin-left:auto;color:var(--orange);font-size:11px;letter-spacing:1px}.review-stack p{font-family:Georgia,serif;font-size:17px;line-height:1.35;margin:18px 0 0}footer{padding:48px clamp(22px,7vw,110px) 27px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:start}footer p{margin:5px 0;color:#c8c8c0;font-size:14px}footer>div{display:flex;gap:20px;font-size:13px;font-weight:bold;justify-content:end}footer small{grid-column:1/-1;border-top:1px solid #555750;margin-top:35px;padding-top:18px;color:#aaa;font-size:10px}@media(max-width:800px){.nav-links{display:none}.text-link{display:none}.nav-actions .button{padding:11px 13px}.hero{min-height:650px;padding-top:85px}.hero-art{width:300px;height:300px;right:-75px;bottom:-35px}.round-one{width:225px;height:225px;top:36px;left:36px}.round-two{width:165px;height:165px;top:67px;left:67px}.dumbbell{top:102px;left:19px;width:263px;height:75px;font-size:30px;padding:0 20px}.dumbbell i{font-size:12px}.hero-stats{gap:18px;margin-top:66px}.hero-stats strong{font-size:20px}.story-grid,.discover-grid,.community{grid-template-columns:1fr}.story-grid .story{display:grid;grid-template-columns:120px 1fr;column-gap:16px}.story-grid .image{grid-row:span 3;height:120px;margin:0}.story-grid .story-main{display:block}.story-main .image{height:250px;margin-bottom:17px}.story h3{font-size:22px}.intro{display:none}.community{gap:50px}.review-stack article:nth-child(2){transform:none}.section,.discover,.community{padding-top:75px;padding-bottom:75px}footer{grid-template-columns:1fr 1fr}footer p{display:none}footer>div{justify-content:end;flex-wrap:wrap}.hero-actions{gap:15px}.button{gap:10px}}
