/*
Theme Name: Fitness Factory Ogíjares · Demo ES
Version: 1.0.0
Description: Tema de gimnasio en español inspirado en la estructura archivada. Incluye páginas, blog y enlaces sociales configurables.
Author: Studio
Text Domain: ffo
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
*/
:root{--ink:#173d37;--cream:#faf6ed;--accent:#b9623b}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(38px,5vw,72px)}h2{font-size:clamp(30px,4vw,46px)}h3{font-size:27px}p{max-width:70ch}.wrap{width:min(1160px,90%);margin:auto}.demo{background:var(--ink);color:white;text-align:center;padding:6px;font-size:12px;letter-spacing:1px}.header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0}.brand{font-size:35px;text-decoration:none;letter-spacing:7px}.brand small{display:block;font:10px system-ui;letter-spacing:5px;text-align:center}.custom-logo{max-width:180px;max-height:85px;width:auto}.nav ul{list-style:none;display:flex;gap:22px;padding:0;flex-wrap:wrap}.nav a{text-decoration:none;font-size:14px}.nav li{position:relative}.nav .sub-menu{display:none;position:absolute;background:var(--cream);padding:15px;min-width:180px;z-index:8}.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}.btn,.wp-block-button__link{display:inline-block;background:var(--ink);color:white;padding:13px 22px;text-decoration:none;border:1px solid var(--ink);border-radius:3px;font:inherit;cursor:pointer}.btn.alt{background:transparent;color:var(--ink)}.hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:50px;padding:40px 0 70px}.hero img{width:100%;height:590px;object-fit:cover;border-radius:2px}.eyebrow{letter-spacing:3px;font-size:12px;text-transform:uppercase}.actions{display:flex;gap:12px;flex-wrap:wrap}.section{padding:70px 0}.center{text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{border:1px solid #173d3720;padding:26px;background:#fff9}.card h3{margin:8px 0 20px}.card a{text-decoration:none}.band{background:var(--ink);color:var(--cream)}.band .btn{background:var(--accent);border-color:var(--accent)}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split img{width:100%;max-height:430px;object-fit:cover}.entry{max-width:790px;margin:auto;padding:55px 0}.entry h1{font-size:clamp(34px,5vw,56px)}.entry h2{margin-top:45px}.entry a{overflow-wrap:anywhere}.post-top{max-width:950px;margin:auto;text-align:center;padding:50px 0 20px}.post-top h1{font-size:clamp(36px,5vw,65px)}.featured{display:block;width:100%;max-height:600px;object-fit:cover}.meta{font-size:13px;color:#54716b}.author-box{padding:28px;border:1px solid #173d3733;display:flex;gap:20px;margin:40px 0}.author-box img{border-radius:50%;width:70px;height:70px}.social{display:flex;gap:13px;flex-wrap:wrap}.social a{display:inline-flex;gap:6px;align-items:center;text-decoration:none;border:1px solid currentColor;padding:6px 12px;border-radius:30px;font-size:13px}.social svg{width:18px;height:18px;fill:currentColor}.footer{padding:45px 0;background:#12322e;color:#f7f2e7}.footer .links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;margin:25px 0}.notice{padding:20px;border-left:3px solid var(--accent);background:#b9623b0c}.menu-row{padding:24px 0;border-bottom:1px solid #173d3722}.menu-row h3{margin-bottom:8px}.pagination{padding:30px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:99}input,textarea{max-width:100%;padding:12px;font:inherit}blockquote{border-left:3px solid var(--accent);padding-left:25px;font:italic 24px Georgia}table{border-collapse:collapse;width:100%}td,th{padding:10px;border:1px solid #ddd}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}@media(max-width:780px){.header{flex-wrap:wrap}.nav{width:100%}.nav ul{gap:15px}.hero,.split{grid-template-columns:1fr;gap:25px}.hero img{height:350px}.cards{grid-template-columns:1fr}.section{padding:45px 0}.hero{padding-top:10px}.entry{padding:30px 0}.brand{font-size:28px}.post-top{padding-top:25px}}
:root{--ink:#eef1e9;--cream:#111713;--accent:#cefb64}body{background:#111713;color:#eef1e9}h1,h2,h3,.brand{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-1.5px}.brand{font-size:23px;letter-spacing:-.5px;line-height:.95;display:block}.brand span{display:block;color:var(--accent);font-size:32px}.brand small{letter-spacing:2px;font-size:9px;margin-top:8px}.demo{background:#cefb64;color:#111713}.header{padding:25px 0}.nav a{font-size:13px}.gymhero{background:#18221a;padding:50px 0 65px}.herogrid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.herogrid h1{font-size:clamp(48px,6vw,82px);line-height:1.01;margin:20px 0}.herogrid em{font-style:normal;color:var(--accent)}.herogrid figure{margin:0}.herogrid img{width:100%;height:540px;object-fit:cover;border-radius:5px}.herogrid figcaption,figcaption{font-size:11px;opacity:.7}.btn{background:var(--accent);color:#111713;border-color:var(--accent);font-weight:700}.btn.alt{color:#eef1e9;border-color:#73816c}.card{background:#1a241c;border-color:#344331;border-top:3px solid var(--accent)}.card h3{color:var(--accent)}.band{background:#202d22}.band .btn{background:var(--accent);border-color:var(--accent)}.band .btn.alt{background:transparent;color:#eef1e9}.footer{background:#080e0a}.meta{color:#b0c0a5}.notice{background:#cefb6410;border-color:#cefb64}.author-box{border-color:#344331}.nav .sub-menu{background:#202d22}.entry h1{overflow-wrap:anywhere}.footer .links{max-width:850px}.entry a:hover,.nav a:hover{color:var(--accent)}@media(max-width:780px){.herogrid{grid-template-columns:1fr}.herogrid img{height:320px}.gymhero{padding-top:20px}.nav ul{gap:12px}.brand{font-size:21px}}
