/*
Theme Name: JQB Nutrición — Sitio Editable v11
Theme URI: https://jqbnutricion.com/
Author: JQB Nutrición
Description: Sitio completo con portada automática y editable en Apariencia > Editor; blog y páginas interiores.
Version: 11.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: jqb-nutricion-bloques
*/
:root{--jqb-dark:#0a1016;--jqb-card:#15202b;--jqb-text:#eff4f8;--jqb-muted:#cbd7e2;--jqb-yellow:#f6cf50;--jqb-red:#e8384c}
html{scroll-behavior:smooth}body{background:var(--jqb-dark)}a:focus-visible,button:focus-visible{outline:3px solid var(--jqb-yellow);outline-offset:3px}
.wp-site-blocks{overflow:hidden}.jqb-shell{max-width:1180px;margin-left:auto!important;margin-right:auto!important;padding-left:22px;padding-right:22px}
.jqb-card{background:#15202b;border:1px solid #31414e;border-radius:19px;padding:26px;height:100%;box-sizing:border-box}
.jqb-card>*:last-child{margin-bottom:0}.jqb-card h3{color:#f6cf50!important}.jqb-card p,.jqb-card li{color:#dce6ee!important}
.jqb-tag{color:#f6cf50!important;font-weight:800;letter-spacing:.12em;font-size:12px}
.jqb-hero{background:radial-gradient(circle at 85% 35%,#57332a55,transparent 36%),linear-gradient(140deg,#0a1016,#101b25)}
.jqb-section{padding:75px 0}.jqb-section-alt{background:#101923}.jqb-img img{width:100%;height:auto;border-radius:18px;display:block}
.jqb-price{color:#f6cf50!important;font-size:27px;font-weight:900}.jqb-btn .wp-block-button__link{font-weight:800}
.jqb-btn-red .wp-block-button__link{background:#e8384c!important;color:#fff!important}.jqb-btn-gold .wp-block-button__link{background:#f6cf50!important;color:#15191d!important}
.jqb-btn-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border:1px solid #d2dce4}
.jqb-hours{border:1px solid #394752;padding:25px;border-radius:16px;background:#15202b}
.jqb-hours p{color:#eef4f8!important}.jqb-faq{border:1px solid #3b4856;background:#15202b;padding:20px;border-radius:13px;margin:9px 0}
.jqb-faq summary{cursor:pointer;font-weight:800;color:white}.jqb-faq p{color:#e3edf3}
.jqb-footer{border-top:1px solid #3d4854;padding:28px 0}
.jqb-content{max-width:850px;margin:65px auto;padding:0 22px}.jqb-content p,.jqb-content li{color:#e3edf3}
.jqb-post{background:#141e27;border:1px solid #33414d;border-radius:17px;padding:26px}
@media(max-width:781px){.jqb-section{padding:45px 0}.jqb-card{margin-bottom:16px}.jqb-shell{padding-left:17px;padding-right:17px}.jqb-hero{padding-top:20px}}

/* Corrección contraste páginas Elementor/WordPress existentes */
.jqb-content, .jqb-content h1,.jqb-content h2,.jqb-content h3,.jqb-content h4,.jqb-content p,.jqb-content li,.wp-block-post-content,.wp-block-post-content h1,.wp-block-post-content h2,.wp-block-post-content h3{color:#f3f7fa!important}
.jqb-content a,.wp-block-post-content a{color:#f6cf50}
.wp-block-post-content{background-color:#0a1016}
