/*
Theme Name: Inferno Fitness Academy
Theme URI: https://www.infernofitness.co.uk/
Author: Custom Theme
Description: Editable dark and orange fitness academy theme inspired by the supplied design. Site-wide dark and orange design, editable WordPress content and custom page layouts.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: inferno-fitness
License: GPL-2.0-or-later
*/
:root{--orange:#ff6319;--black:#080909;--muted:#b9b9b9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080909;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover,a:focus{color:var(--orange)}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.wrap{max-width:1240px;margin:auto;padding:0 32px}.site-header{position:relative;z-index:10;background:#050505;border-bottom:1px solid #252525}.header-inner{min-height:90px;display:flex;align-items:center;gap:32px;justify-content:space-between}.brand img{width:240px;display:block}.main-nav ul,.footer-nav ul{list-style:none;display:flex;align-items:center;gap:22px;padding:0;margin:0}.main-nav a{font-size:13px;font-weight:700}.main-nav .current-menu-item>a{color:var(--orange)}.btn{display:inline-block;background:var(--orange);color:#080808!important;font-weight:900;text-transform:uppercase;font-size:13px;padding:15px 23px;border:2px solid var(--orange);transition:.2s}.btn:hover{background:#fff;border-color:#fff}.btn-outline{background:transparent;color:var(--orange)!important}.btn-outline:hover{color:#000!important}.hero{min-height:465px;display:flex;align-items:center;background-size:cover;background-position:center;position:relative}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(0,0,0,.93) 29%,rgba(0,0,0,.45) 63%,rgba(0,0,0,.08) 100%)}.hero-content{position:relative;width:100%;padding-top:52px;padding-bottom:52px}.eyebrow{font-size:13px;color:var(--orange);letter-spacing:3px;font-weight:900;text-transform:uppercase}.display,.section-title,.service-title{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-stretch:condensed;text-transform:uppercase;line-height:.99;letter-spacing:.2px}.display{font-size:clamp(55px,7vw,108px);margin:10px 0 16px;max-width:680px}.orange{color:var(--orange)}.hero p{max-width:455px;font-size:17px;margin:0 0 23px}.benefits{border-top:1px solid #242424;border-bottom:1px solid #242424;background:#0a0a0a}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:22px;padding-bottom:22px}.benefit{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:900;text-transform:uppercase}.benefit-symbol{border:2px solid var(--orange);color:var(--orange);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.services{padding-top:24px;padding-bottom:24px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;min-height:395px;background-size:cover;background-position:center;border:1px solid #2b2b2b;display:flex;align-items:end;overflow:hidden}.service-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.98),rgba(0,0,0,.55) 45%,transparent 90%)}.service-inner{position:relative;padding:25px;width:100%}.service-title{font-size:37px;margin:0 0 10px}.service-inner p{font-size:15px;margin:0 0 20px}.about{border-block:1px solid #222;background-size:cover;background-position:right center;position:relative}.about:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080909 0%,#080909 30%,rgba(8,9,9,.95) 56%,rgba(8,9,9,.5) 100%)}.about-grid{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:55px;padding-top:60px;padding-bottom:60px}.section-title{font-size:clamp(37px,4vw,62px);margin:8px 0 14px}.about p{max-width:440px}.feature-list{display:grid;gap:22px;align-content:center}.feature{display:flex;gap:18px;align-items:start}.feature-icon{font-size:30px;color:var(--orange);width:44px;flex-shrink:0}.feature strong{display:block;text-transform:uppercase;font-size:15px}.feature p{margin:3px 0 0;color:#ddd;font-size:14px}.hyrox{min-height:440px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.hyrox:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080909 0%,rgba(0,0,0,.95) 25%,rgba(0,0,0,.3) 70%)}.hyrox .wrap{position:relative;width:100%;padding-top:60px;padding-bottom:60px}.hyrox p{max-width:390px}.results{padding-top:45px;padding-bottom:45px}.results-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.results-head p{max-width:780px}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:25px}.result-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px}.result-pair figure{margin:0;position:relative;background:#171717}.result-pair img{width:100%;height:240px;object-fit:cover;display:block}.result-pair figcaption{position:absolute;bottom:0;left:0;background:#000;color:#fff;font-weight:900;text-transform:uppercase;font-size:11px;padding:5px 10px}.result-pair figure:nth-child(2) figcaption{background:var(--orange);color:#000}.cta{background-size:cover;background-position:center;position:relative;border-block:1px solid #282828}.cta:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080909,rgba(0,0,0,.85) 48%,rgba(0,0,0,.1))}.cta .wrap{position:relative;padding-top:60px;padding-bottom:60px}.cta p{max-width:520px}.site-footer{background:#050505}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:26px;padding-bottom:26px}.footer-nav a{font-size:12px}.footer-bottom{border-top:1px solid #222;display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:25px;color:#bdbdbd;font-size:12px}.footer-bottom a{margin-left:14px}.socials{display:flex;gap:15px}.socials a{font-weight:bold}.page-content{padding-top:60px;padding-bottom:70px;min-height:50vh}.page-content h1{font-family:Impact,Arial,sans-serif;text-transform:uppercase;font-size:58px}.menu-toggle{display:none;background:none;border:1px solid #555;color:#fff;padding:8px 12px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{position:static;width:auto;height:auto}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:1000px){.header-inner{flex-wrap:wrap}.brand img{width:205px}.main-nav ul{gap:12px}.about-grid{gap:25px}.footer-top{flex-wrap:wrap}}@media(max-width:740px){.wrap{padding-left:20px;padding-right:20px}.header-inner{min-height:76px}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}.main-nav{display:none;width:100%;order:3;padding-bottom:15px}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;align-items:start;gap:0}.main-nav li{width:100%;border-top:1px solid #222}.main-nav a{display:block;padding:12px}.hero{min-height:490px;background-position:62% center}.hero:before{background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.5))}.display{font-size:clamp(52px,13vw,80px)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.service-grid,.results-grid,.about-grid{grid-template-columns:1fr}.service-card{min-height:340px}.about:before{background:rgba(0,0,0,.85)}.results-head{align-items:start;flex-direction:column}.result-pair img{height:250px}.footer-top,.footer-bottom{flex-direction:column;align-items:start}.footer-nav ul{flex-wrap:wrap}.hyrox:before{background:linear-gradient(90deg,#050505,rgba(0,0,0,.55))}}@media(max-width:400px){.benefit-grid{gap:12px}.benefit{font-size:11px}.benefit-symbol{width:35px;height:35px}.brand img{width:180px}}

/* v2 — consistent editorial treatment throughout the website */
:root{--panel:#111314;--line:#2a2b2b;--text-muted:#c4c4c4}::selection{background:var(--orange);color:#000}
.inner-hero{position:relative;min-height:390px;display:flex;align-items:end;background:#131516 center/cover no-repeat;border-bottom:1px solid var(--line);isolation:isolate}.inner-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.96) 5%,rgba(0,0,0,.78) 50%,rgba(0,0,0,.3)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 60%)}.inner-hero-content{width:100%;padding-top:90px;padding-bottom:65px}.inner-hero h1{font:normal clamp(54px,7vw,102px)/.98 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;max-width:850px;margin:12px 0 18px;overflow-wrap:break-word}.inner-hero .hero-lede{font-size:18px;color:#e5e5e5;max-width:630px;margin:0}.inner-hero .breadcrumb{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#bbb}.inner-hero .breadcrumb a{color:var(--orange)}
.inner-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;padding-top:75px;padding-bottom:90px;align-items:start}.inner-main{min-width:0}.inner-main .entry-content{font-size:17px;line-height:1.85;color:#e2e2e2}.inner-main .entry-content>p:first-child{font-size:21px;line-height:1.65;color:#fff}.entry-content h2,.entry-content h3,.entry-content h4{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;line-height:1.1;color:#fff;letter-spacing:.3px}.entry-content h2{font-size:clamp(35px,4vw,56px);margin:62px 0 24px;padding-top:15px;border-top:1px solid var(--line)}.entry-content h3{font-size:clamp(26px,3vw,36px);margin:36px 0 12px}.entry-content h4{font-size:24px}.entry-content p{margin:0 0 22px}.entry-content a:not(.btn):not(.wp-block-button__link){color:var(--orange);text-decoration:underline;text-underline-offset:3px}.entry-content ul,.entry-content ol{padding-left:27px;margin:20px 0 30px}.entry-content li{padding:4px 0}.entry-content li::marker{color:var(--orange)}.entry-content img{border-radius:2px}.entry-content figure{margin:28px 0}.entry-content blockquote,.wp-block-quote{border-left:4px solid var(--orange);margin:35px 0;padding:12px 28px;background:#151515;font-size:21px}.entry-content hr{border:0;border-top:1px solid var(--line);margin:40px 0}.entry-content .wp-block-columns{gap:25px}.entry-content .wp-block-group,.entry-content .wp-block-cover{margin-block:30px}.entry-content .wp-block-group.has-background{padding:32px}.entry-content .wp-block-button__link,.entry-content input[type=submit],.entry-content button[type=submit]{display:inline-block;background:var(--orange);color:#080808!important;font-weight:900;text-transform:uppercase;border:2px solid var(--orange);border-radius:0;padding:14px 23px;text-decoration:none!important}.entry-content .wp-block-button__link:hover,.entry-content input[type=submit]:hover{background:white;border-color:white}.entry-content .wp-block-separator{border-color:#333}.entry-content .wp-block-table{overflow:auto}.entry-content table{width:100%;border-collapse:collapse;margin:30px 0;font-size:15px}.entry-content th{background:var(--orange);color:#000;text-align:left}.entry-content th,.entry-content td{border:1px solid #343434;padding:12px 15px}.entry-content tr:nth-child(even){background:#171717}.entry-content input:not([type=submit]):not([type=checkbox]):not([type=radio]),.entry-content textarea,.entry-content select,.inner-search input[type=search]{width:100%;background:#17191a;border:1px solid #444;color:white;padding:14px;border-radius:0;max-width:100%}.entry-content label{font-weight:700}.entry-content input:focus,.entry-content textarea:focus{outline:2px solid var(--orange)}
.inner-sidebar{position:sticky;top:24px}.side-card{background:linear-gradient(145deg,#1a1b1c,#0e0f10);border:1px solid #333;padding:30px;margin-bottom:20px}.side-card .eyebrow{font-size:11px}.side-card h2{font:normal 36px/1.05 Impact,Arial,sans-serif;text-transform:uppercase;margin:12px 0 14px}.side-card p{color:#cfcfcf;font-size:15px;line-height:1.6}.side-card .btn{width:100%;text-align:center}.side-links{list-style:none;margin:0;padding:0}.side-links li{border-top:1px solid #333}.side-links a{display:block;padding:12px 0;font-size:14px;font-weight:700}.side-links a:after{content:'→';float:right;color:var(--orange)}.side-links .current_page_item>a{color:var(--orange)}
.bottom-banner{position:relative;background:#151515 center/cover;border-block:1px solid #303030}.bottom-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080909 10%,rgba(0,0,0,.82) 55%,rgba(0,0,0,.4))}.bottom-banner .wrap{position:relative;padding-top:60px;padding-bottom:60px}.bottom-banner h2{font:normal clamp(38px,5vw,65px)/1 Impact,Arial,sans-serif;text-transform:uppercase;margin:0 0 14px}.bottom-banner p{max-width:560px;color:#eee}
.archive-intro{color:#ccc;max-width:650px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:65px;padding-bottom:75px}.post-tile{background:#131516;border:1px solid #303030;overflow:hidden;display:flex;flex-direction:column}.post-tile .post-thumb{height:210px;object-fit:cover;width:100%;display:block}.post-tile .post-thumb-fallback{height:210px;background:linear-gradient(135deg,#222,#0b0b0b);display:grid;place-items:center;color:var(--orange);font:55px Impact}.post-tile-content{padding:24px;display:flex;flex-direction:column;flex:1}.post-tile h2{font:normal 31px/1.08 Impact,Arial,sans-serif;text-transform:uppercase;margin:8px 0 12px}.post-tile p{color:#ccc;font-size:14px}.post-tile .read-more{color:var(--orange);text-transform:uppercase;font-size:12px;font-weight:900;margin-top:auto;padding-top:10px}.post-meta{font-size:12px;color:var(--orange);letter-spacing:1px;text-transform:uppercase;font-weight:700}.pagination,.nav-links{padding:0 0 45px;display:flex;gap:12px;flex-wrap:wrap}.page-numbers{padding:8px 12px;border:1px solid #444}.page-numbers.current{background:var(--orange);color:#000}.post-navigation{border-top:1px solid #333;padding:30px 0}.comments-area{padding-bottom:60px}.comments-area textarea{max-width:100%;width:100%;background:#171717;color:white}.alignwide{max-width:100%}.alignfull{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px;color:#aaa}.sticky{border-color:var(--orange)}.bypostauthor{display:block}
@media(max-width:960px){.inner-layout{grid-template-columns:1fr;gap:35px}.inner-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.side-card{margin:0}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.inner-hero{min-height:300px}.inner-hero-content{padding-top:60px;padding-bottom:45px}.inner-layout{padding-top:45px;padding-bottom:50px}.inner-sidebar{grid-template-columns:1fr}.post-grid{grid-template-columns:1fr}.entry-content h2{margin-top:40px}.inner-main .entry-content{font-size:16px}.inner-main .entry-content>p:first-child{font-size:18px}}
