.entry-content a,.et_pb_text_inner a,.et_pb_blurb_description a{color:#31402F}.entry-content a:hover,.et_pb_text_inner a:hover{color:#401818}.et_pb_widget a,.widget a{color:#31402F}.et_pb_widget a:hover,.widget a:hover{color:#401818}.et_pb_widget .widget_archive li a:before,.et_pb_widget .widget_categories li a:before,.et_pb_widget .widget_recent_entries li:before{color:#31402F}#footer-bottom a,.et-l--footer a,.et_pb_bg_layout_dark a{color:#F2F2F2}#footer-bottom a:hover,.et-l--footer a:hover,.et_pb_bg_layout_dark a:hover{color:#798C79}a:focus-visible,.et_pb_button:focus-visible{outline:3px solid #798C79;outline-offset:3px}:root{--forest:#31402F;--burgundy:#401818;--charcoal:#262625;--sage:#798C79;--snow:#F2F2F2}.btn-primary a,a.btn-primary{background:#401818!important;color:#F2F2F2!important;border-radius:14px;font-weight:700;padding:12px 22px;box-shadow:0 10px 24px rgba(64,24,24,.25);transition:transform 0.3s ease-in-out,box-shadow 0.3s ease-in-out!important}.btn-primary a:hover,a.btn-primary:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(64,24,24,0.6);background-color:#4A1D1D!important}.btn-secondary a,a.btn-secondary{background:#31402F!important;color:#F2F2F2!important;border-radius:14px;font-weight:700;padding:12px 22px;box-shadow:0 8px 18px rgba(38,38,37,.18);transition:transform 0.3s ease-in-out,box-shadow 0.3s ease-in-out!important}.btn-secondary a:hover,a.btn-secondary:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(49,64,47,0.55);background-color:#25332A!important}.card{background:#fff;border:1px solid #E6E6E6;border-radius:16px;box-shadow:0 6px 18px rgba(38,38,37,.08);padding:24px}.testi{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px}#hero{opacity:1;transform:translateY(0);transition:opacity 0.9s ease-out,transform 0.9s ease-out}body.et_pb_page_loaded #hero{opacity:1;transform:translateY(0)}#hero .et_pb_text,#hero .et_pb_button_module_wrapper{opacity:1;transform:translateY(0);transition:opacity 1s ease-out 0.3s,transform 1s ease-out 0.3s}body.et_pb_page_loaded #hero .et_pb_text,body.et_pb_page_loaded #hero .et_pb_button_module_wrapper{opacity:1;transform:translateY(0)}.hero-overlay{position:relative}.hero-overlay::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,38,37,.65) 0%,rgba(38,38,37,0) 60%);pointer-events:none;z-index:0}#hero .et_pb_row,#hero .et_pb_text,#hero .et_pb_button_module_wrapper{position:relative;z-index:1}.horarios-shogun{max-width:480px;margin:0 auto;font-family:'Poppins',sans-serif;color:var(--snow);background:var(--forest);padding:25px 30px;border-radius:12px;box-shadow:0 0 20px rgba(0,0,0,.35);transition:.3s ease;overflow:visible}.horarios-shogun:hover{background:#39543A;box-shadow:0 0 25px rgba(0,0,0,.45)}.horarios-shogun h3{text-align:center;color:#ffffff;margin:0 0 20px;font-size:22px;letter-spacing:.5px;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}.horarios-shogun h3::after{content:'';display:block;height:2px;width:0%;background:var(--sage);margin-top:6px;transition:width .35s ease}.horarios-shogun:hover h3::after{width:100%}.horarios-shogun .dia{display:grid;grid-template-columns:140px 1fr auto;align-items:center;column-gap:14px;font-size:17px;font-weight:400;margin:0 0 6px;padding:6px 8px;border-radius:8px;transition:background-color .25s ease}.horarios-shogun .dia:hover{background:rgba(255,255,255,.06)}.horarios-shogun .nombre{color:var(--snow);white-space:nowrap}.horarios-shogun .linea{width:100%;height:0;border-bottom:1px dashed var(--sage)}.horarios-shogun .hora{color:var(--snow);white-space:nowrap;text-align:right;justify-self:end;font-weight:400}.horarios-shogun .dia--tarde .nombre,.horarios-shogun .dia--tarde .linea{visibility:hidden}.horarios-shogun .dia:hover .nombre,.horarios-shogun .dia:hover .hora{font-weight:700}@media (max-width:600px){.horarios-shogun{padding:20px}.horarios-shogun h3{color:#FFFFFF}.horarios-shogun .dia{grid-template-columns:1fr;row-gap:6px;text-align:center}.horarios-shogun .linea{display:none}.horarios-shogun .hora{justify-self:center;text-align:center}.horarios-shogun .dia--tarde .nombre,.horarios-shogun .dia--tarde .linea{display:none}}.et_pb_scroll_top:before{content:""!important}.et_pb_scroll_top.et-pb-icon{position:fixed;left:15px;right:auto!important;bottom:72px;width:48px;height:48px;border-radius:50%;background-color:#ffffff;background-image:url('https://shogun-bjj.com/wp-content/uploads/2025/10/icono_kabuto_icono_kabuto_shogun_jiujitsu_dojo_queretaro_256x256.png');background-repeat:no-repeat;background-position:center;background-size:90%;color:transparent;font-size:0;line-height:0;display:block;z-index:99999;transition:transform .2s ease,background-color .2s ease}.et_pb_scroll_top.et-pb-icon:hover{background-color:#31402f;transform:translateY(-2px) scale(1.06)}.grecaptcha-badge{visibility:hidden!important}.wpcf7-form-control.wpcf7-submit{background-color:#31402f!important;color:#ffffff!important;border-radius:8px!important;padding:12px 24px!important;font-weight:bold!important;font-family:'Montserrat',sans-serif!important;font-size:16px!important;border:none!important;cursor:pointer;transition:background-color 0.3s ease;text-transform:none;margin-top:20px!important}.wpcf7-form-control.wpcf7-submit:hover{background-color:#798c79!important}.form-estilo{background:transparent!important;padding:30px;max-width:100%}.form-estilo input[type="text"],.form-estilo input[type="email"],.form-estilo input[type="tel"],.form-estilo textarea{background-color:#ffffff;border-radius:12px;border:none;padding:14px 16px;width:100%;font-size:16px;margin-bottom:15px;box-shadow:6px 8px 20px rgba(24,74,140,0.4);transition:all 0.3s ease}.form-estilo input[type="text"]:focus,.form-estilo input[type="email"]:focus,.form-estilo input[type="tel"]:focus,.form-estilo textarea:focus{outline:none;box-shadow:6px 8px 24px rgba(24,74,140,0.5)}.tmc-style2 .swiper-slide img{filter:grayscale(1) contrast(1.05);transition:filter .25s ease,transform .25s ease}.tmc-style2 .swiper-slide:hover img{transform:scale(1.015)}.tmc-style2 .swiper-slide{cursor:pointer}.tmc-style2 .swiper-slide [style*="background-image"]{filter:grayscale(1) contrast(1.05)}.tm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:999999;display:none;align-items:center;justify-content:center;padding:18px}.tm-overlay.on{display:flex}.tm-box{width:min(1050px,96vw);max-height:92vh;background:#0b0b0b;border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.55);display:grid;grid-template-columns:1fr 1fr}.tm-media{position:relative;background:#000;min-height:360px}.tm-overlay .tm-media img,.tm-overlay .tm-img{width:100%;height:100%;object-fit:cover;display:block;filter:none!important;transform:none!important}.tm-content{color:#fff;padding:18px;overflow:auto;text-align:center}.tm-content .name{display:inline-block;width:auto!important;max-width:92%;margin:0 auto 10px;padding:8px 14px;border-radius:12px;color:#fff;background:rgba(64,24,24,.78);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 25px rgba(0,0,0,.35);text-align:center;white-space:nowrap}.tm-content .role{margin:0 0 12px;opacity:.92;font-size:14px}.tm-content ul{margin:0;padding-left:18px;line-height:1.5}.tm-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.35);color:#fff;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.tm-prev,.tm-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:2px solid rgba(255,255,255,.80);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;z-index:5}.tm-prev{left:10px}.tm-next{right:10px}.tm-prev:hover,.tm-next:hover{background:rgba(255,255,255,.22)}@media (max-width:980px){.tm-box{grid-template-columns:1fr}.tm-content{max-height:42vh}}.hero-wrap{position:relative;min-height:88vh;overflow:hidden}.hero-lcp{position:absolute;inset:0;z-index:0;display:block}.hero-lcp img{width:100%;height:100%;object-fit:cover}.hero-wrap .et_pb_row,.hero-wrap .et_pb_module{position:relative;z-index:1}.team-stack{position:relative;min-height:560px;overflow:visible!important}.team-stack .et_pb_column_inner,.team-stack .et_pb_module,.team-stack .et_pb_module_inner{overflow:visible!important}:root{--team-card-w:360px;--team-top:40px;--team-right:0px}.tcard{position:absolute;top:var(--team-top);right:var(--team-right);width:var(--team-card-w);max-width:92vw;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.28);cursor:pointer;transform-origin:50% 70%;transition:transform .35s ease,box-shadow .35s ease,opacity .25s ease;will-change:transform;z-index:2}.tcard-2{transform:rotate(-9deg) translateX(-28px) translateY(12px);z-index:1;opacity:.92}.tcard-1{transform:rotate(7deg);z-index:2}.tcard img{display:block;width:100%;height:auto}.tcard .et_pb_blurb_content{max-width:100%!important}.tcard .et_pb_main_blurb_image{margin-bottom:0!important}.tcard:hover{z-index:10;transform:translateY(-6px) rotate(0deg) scale(1.02);box-shadow:0 22px 55px rgba(0,0,0,.32)}.team-stack:hover .tcard-2{transform:rotate(-7deg) translateX(-18px) translateY(10px);opacity:.95}@media(max-width:768px){:root{--team-card-w:320px;--team-top:10px;--team-right:0px}.team-stack{min-height:520px}.tcard-2{transform:rotate(-8deg) translateX(-18px) translateY(12px)}}