/*
Theme Name: Ironbuster Web
Theme URI: https://ironbuster.com/
Author: Ironbuster
Description: Tema ligero de IronBuster Fitness, con páginas editables en WordPress.
Version: 0.1.5
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: ironbuster-web
*/

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@400;500;600;700&display=swap');

:root{--ib-wine:#721d18;--ib-wine-dark:#52120f;--ib-gold:#bd8a47;--ib-ink:#242020;--ib-muted:#615b59;--ib-line:#e9e4e0;--ib-paper:#fff;--ib-warm:#faf8f6;--ib-max:1040px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ib-paper);color:var(--ib-ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.75}
img{max-width:100%;height:auto}
a{color:var(--ib-wine);text-underline-offset:.2em}
a:hover,a:focus-visible{color:var(--ib-wine-dark)}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--ib-gold);outline-offset:3px}
.screen-reader-text{position:absolute;left:-9999px}
.screen-reader-text:focus{left:1rem;top:1rem;z-index:999;padding:.5rem;background:#fff}
.ib-shell{width:min(calc(100% - 2.5rem),var(--ib-max));margin-inline:auto}
.ib-top{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.ib-contact{display:grid;line-height:1.45;color:var(--ib-muted)}
.ib-contact a{font-weight:700;text-decoration:none;color:#4e4b49}
.ib-contact small{font-size:12px;font-style:italic}
.ib-brand{display:block;width:120px;margin-left:auto}
.ib-brand img{display:block;width:100%}
.ib-nav-wrap{border-bottom:1px solid var(--ib-line)}
.ib-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.9rem,2.8vw,2.8rem);min-height:72px}
.ib-menu{display:flex;align-items:center;justify-content:center;gap:clamp(.9rem,2.8vw,2.8rem);list-style:none;margin:0;padding:0}
.ib-menu a{display:block;text-decoration:none;text-transform:uppercase;font-family:'Bebas Neue',Impact,sans-serif;font-size:23px;letter-spacing:.015em;color:#35312f;white-space:nowrap;line-height:1.1}
.ib-menu .current-menu-item>a,.ib-menu .current_page_item>a,.ib-menu a:hover{color:var(--ib-wine)}
.ib-menu .sub-menu{display:none;position:absolute;z-index:10;list-style:none;min-width:220px;margin:0;padding:.6rem;background:#fff;box-shadow:0 10px 25px #0002}
.ib-menu li{position:relative}
.ib-menu li:hover>.sub-menu,.ib-menu li:focus-within>.sub-menu{display:block}
.ib-menu .sub-menu a{font-size:19px;padding:.4rem .6rem}
.ib-nav-toggle{display:none}
.ib-main{min-height:60vh;padding-block:3rem 6rem}
.ib-content{max-width:840px;margin-inline:auto}
.ib-content h1,.ib-content h2,.ib-content h3,.ib-entry-title,.ib-section-title{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;line-height:1.08;letter-spacing:.025em;color:var(--ib-wine)}
.ib-content h1{font-size:clamp(2.3rem,5vw,3.4rem);text-align:center;margin:0 0 1.2rem}
.ib-content h2{font-size:clamp(2rem,4vw,2.75rem);margin:2.7rem 0 .7rem}
.ib-content h3{font-size:1.75rem;margin:2rem 0 .5rem}
.ib-content p,.ib-content ul,.ib-content ol{margin:0 0 1.25rem}
.ib-content figure{margin:2rem auto;text-align:center}
.ib-content figure img{border-radius:3px}
.ib-content blockquote{margin:2rem 0;padding:.6rem 1.4rem;border-left:4px solid var(--ib-gold);background:var(--ib-warm)}
.ib-content .wp-block-button__link,.ib-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.55rem 1.4rem;border-radius:999px;background:var(--ib-wine);color:#fff;text-decoration:none;text-transform:uppercase;font-family:'Bebas Neue',Impact,sans-serif;font-size:22px;letter-spacing:.03em;line-height:1}
.ib-content .wp-block-button__link:hover,.ib-button:hover{background:var(--ib-wine-dark);color:#fff}
.ib-home .ib-content>h1:first-child{margin-top:.25rem}
.ib-home .ib-content>p:first-of-type{text-align:center;font-size:1.1rem}
.ib-home .ib-content{max-width:none}
.ib-hero{padding:clamp(3.5rem,8vw,7rem) clamp(1.5rem,6vw,5rem);border-radius:6px;background:linear-gradient(135deg,#351715,#721d18 65%,#9f4a2b);color:#fff;text-align:center}
.ib-home .ib-hero h1{color:#fff;font-size:clamp(3rem,7vw,5.5rem);max-width:850px;margin:0 auto 1.2rem}
.ib-home .ib-hero p{max-width:680px;margin:0 auto 1.4rem}
.ib-home .ib-hero .ib-lead{font-size:clamp(1.05rem,2.2vw,1.35rem)}
.ib-home .ib-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#f3c797}
.ib-hero .ib-button{background:#fff;color:var(--ib-wine)}
.ib-hero .ib-button:hover{background:#f4e7d9;color:var(--ib-wine-dark)}
.ib-hero .ib-text-link{color:#fff}
.ib-home-section{padding:clamp(3rem,6vw,5rem) clamp(1.2rem,4vw,3rem);text-align:center}
.ib-home-section>p{max-width:750px;margin-inline:auto}
.ib-home-section h2{margin-top:0}
.ib-home-highlight{background:var(--ib-warm);border-block:1px solid var(--ib-line)}
.ib-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;text-align:left;margin:2rem auto;max-width:950px}
.ib-home-grid>div{padding:1.5rem;border:1px solid var(--ib-line);background:#fff}
.ib-home-grid h3{margin-top:0}
.ib-home blockquote{max-width:680px;margin:1.5rem auto;text-align:left}
.ib-home .ib-text-link{display:inline-block;margin:.75rem;font-weight:700}
.ib-entry-title{text-align:center;font-size:clamp(2.4rem,5vw,3.6rem);margin:.3rem 0 1rem}
.ib-meta{text-align:center;color:var(--ib-muted);font-size:.86rem;margin-bottom:2rem}
.ib-post-list{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));max-width:var(--ib-max);margin:auto}
.ib-post-card{padding:1.6rem;border:1px solid var(--ib-line);background:var(--ib-warm)}
.ib-post-card h2{font-family:'Bebas Neue',Impact,sans-serif;font-size:1.75rem;line-height:1.1;margin:0 0 .6rem}
.ib-post-card h2 a{text-decoration:none}
.ib-pagination{margin:2rem auto;text-align:center}
.ib-footer{border-top:1px solid var(--ib-line);background:var(--ib-warm);padding:2.5rem 0 2rem;color:var(--ib-muted);font-size:.88rem}
.ib-footer-inner{display:grid;grid-template-columns:1fr auto;gap:2rem}
.ib-footer strong{color:var(--ib-ink)}
.ib-footer a{color:inherit}
.ib-footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;list-style:none;margin:0;padding:0;justify-content:flex-end}
.ib-footer-links a{text-decoration:none}
.ib-copyright{margin:1.4rem 0 0;color:#777}
.ib-fixed-cta{position:fixed;right:3.2vw;bottom:2rem;z-index:30;min-width:225px;box-shadow:0 5px 16px #0002}
.ml-embedded{max-width:620px;margin:1.5rem auto}
.ib-contact-form{display:grid;gap:1rem;max-width:620px;margin:1.7rem auto}.ib-contact-form label{display:grid;gap:.25rem;font-weight:600}.ib-contact-form input:not([type=checkbox]),.ib-contact-form textarea{width:100%;padding:.7rem;border:1px solid #bbb;border-radius:3px;background:#fff}.ib-contact-form textarea{min-height:150px}.ib-contact-form .ib-consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;font-weight:400}.ib-contact-form button{border:0;cursor:pointer}.ib-form-notice{padding:1rem;background:#f5eee8;border-left:4px solid var(--ib-wine)}
@media(max-width:800px){.ib-top{min-height:90px}.ib-brand{width:95px}.ib-nav{display:block;min-height:0}.ib-nav-toggle{display:block;margin:0 auto;border:0;background:#fff;color:var(--ib-wine);font-family:'Bebas Neue',Impact,sans-serif;font-size:24px;padding:.7rem}.ib-menu{display:none;flex-direction:column;gap:0;align-items:stretch;padding:.5rem 0 1rem}.ib-nav.is-open .ib-menu{display:flex}.ib-menu li{width:100%}.ib-menu a{text-align:center;padding:.45rem}.ib-menu .sub-menu{display:block;position:static;box-shadow:none;padding:0}.ib-menu .sub-menu a{font-size:17px}.ib-main{padding-top:2rem}.ib-home-grid{grid-template-columns:1fr}.ib-footer-inner{grid-template-columns:1fr}.ib-footer-links{justify-content:flex-start}.ib-fixed-cta{right:1rem;bottom:1rem;min-width:0;padding:.7rem 1.2rem}}
@media(max-width:480px){body{font-size:15px}.ib-shell{width:min(calc(100% - 1.5rem),var(--ib-max))}.ib-top{gap:1rem}.ib-contact small{font-size:11px}.ib-fixed-cta{font-size:19px}}


/* Navegación y contacto flotante — 11 octubre 2026 */
.ib-header .ib-nav-wrap{background:rgba(251,251,248,.96)}
.ib-header .ib-nav{min-height:54px}
.ib-header .ib-menu{width:auto;justify-content:center;gap:clamp(24px,4vw,64px)}
.ib-menu>li{background:transparent!important}
.ib-menu>li>a{position:relative;padding:18px 3px 16px;border-bottom:2px solid transparent}
.ib-menu>.current-menu-item>a,.ib-menu>.current_page_item>a{border-bottom-color:var(--ib-wine)}
.ib-menu>li>a:hover,.ib-menu>li>a:focus-visible{border-bottom-color:#bd8a47}
body .ib-fixed-cta,body.home .ib-fixed-cta,body.page-id-237 .ib-fixed-cta,body.page-id-232 .ib-fixed-cta,body.page-id-227 .ib-fixed-cta{display:inline-flex}
body .ib-fixed-cta{right:clamp(16px,2.2vw,28px);bottom:clamp(16px,2.2vw,28px);min-width:0;min-height:50px;gap:10px;padding:10px 16px 10px 13px;border:1px solid #ffffff26;border-radius:999px;background:#1f7a4d;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.01em;text-transform:none;line-height:1.15;box-shadow:0 8px 24px #16261d2e;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
body .ib-fixed-cta:hover,body .ib-fixed-cta:focus-visible{background:#17643e;color:#fff;transform:translateY(-2px);box-shadow:0 11px 28px #16261d3b}
body .ib-fixed-cta small{display:block;margin-top:2px;font-size:10px;font-weight:500;opacity:.88}
body .ib-fixed-cta__icon{flex:0 0 25px;width:25px;height:25px}
@media(max-width:800px){.ib-header .ib-menu{width:100%;gap:0}.ib-menu>li>a{padding:15px 0;border-bottom:0}.ib-menu>.current-menu-item>a,.ib-menu>.current_page_item>a{color:var(--ib-wine)}body .ib-fixed-cta{right:12px;bottom:12px;min-height:48px;padding:9px 14px 9px 11px}body .ib-fixed-cta__icon{width:24px;height:24px}}

/* Ajuste final del estado activo */
.ib-header .ib-menu{width:fit-content;gap:clamp(22px,3vw,48px)}
.ib-menu>.current-menu-item>a,.ib-menu>.current_page_item>a{background:transparent!important}
