.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 rgb(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 rgb(64 24 24 / .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 rgb(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 rgb(49 64 47 / .55);background-color:#25332A!important}.card{background:#fff;border:1px solid #E6E6E6;border-radius:16px;box-shadow:0 6px 18px rgb(38 38 37 / .08);padding:24px}.testi{background:rgb(255 255 255 / .06);border:1px solid rgb(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,rgb(38 38 37 / .65) 0%,#fff0 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 rgb(0 0 0 / .35);transition:.3s ease;overflow:visible}.horarios-shogun:hover{background:#39543A;box-shadow:0 0 25px rgb(0 0 0 / .45)}.horarios-shogun h3{text-align:center;color:#401818;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:rgb(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:#FFF}.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:#fff;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:#fff0;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:#fff;border-radius:12px;border:none;padding:14px 16px;width:100%;font-size:16px;margin-bottom:15px;box-shadow:6px 8px 20px rgb(24 74 140 / .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 rgb(24 74 140 / .5)}.tmc-style2 .dsm_card,.tmc-style2 .dsm-card{position:relative;overflow:hidden;border-radius:16px}.tmc-style2 .dsm_card_content,.tmc-style2 .dsm-card-content{position:static!important;padding:0!important;background:transparent!important}.tmc-style2 .tm-info{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;padding:22px;color:#fff;border-radius:16px;background:linear-gradient(180deg,#fff0 0%,rgb(0 0 0 / .45) 40%,rgb(64 24 24 / .95) 100%);opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.tmc-style2 .dsm_card:hover .tm-info,.tmc-style2 .dsm-card:hover .tm-info,.tmc-style2 .dsm_card_carousel_child:hover .tm-info,.tmc-style2 .swiper-slide:hover .tm-info{opacity:1;transform:translateY(0);pointer-events:auto}.tmc-style2 .tm-scroll{max-height:190px;overflow:auto;padding-right:6px;margin-top:6px}.tmc-style2 .tm-scroll::-webkit-scrollbar{width:6px}.tmc-style2 .tm-scroll::-webkit-scrollbar-thumb{background:rgb(255 255 255 / .35);border-radius:6px}.tmc-style2 .tm-info .name{margin:0;font-weight:800;font-size:22px;display:inline-block;padding:6px 12px;border-radius:12px;background:rgb(0 0 0 / .55);color:#fff!important;line-height:1.1}.tmc-style2 .tm-info .role{margin:0 0 6px;font-size:14px;opacity:.95}.tmc-style2 .tm-info .sub{margin:10px 0 4px;font-weight:700}.tmc-style2 .tm-info .achievements{margin:0;padding:0 0 0 1em;text-align:left;line-height:1.35}.tmc-style2 .tm-info .name,.tmc-style2 .tm-info .role{text-shadow:0 2px 10px rgb(0 0 0 / .8),0 0 1px rgb(0 0 0 / .6)}.tmc-style2 .dsm_card_image,.tmc-style2 .dsm-card-image{padding-top:0!important;padding-bottom:0!important;height:360px!important;min-height:360px!important}.tmc-style2 .dsm_card_image img,.tmc-style2 .dsm-card-image img{width:100%;height:100%!important;object-fit:cover!important;display:block;border-top-left-radius:16px;border-top-right-radius:16px}@media (max-width:980px){.tmc-style2 .tm-info{padding:14px;gap:8px}.tmc-style2 .tm-info .name{font-size:clamp(18px,4.8vw,22px);line-height:1.1;background:rgb(0 0 0 / .55);padding:6px 12px;border-radius:999px;margin:0 auto 2px}.tmc-style2 .tm-info .role{font-size:clamp(13px,3.6vw,16px);line-height:1.2;opacity:.95;margin-bottom:4px}.tmc-style2 .tm-info>ul,.tmc-style2 .tm-info .achievements{max-height:44vh;overflow:auto;padding-right:6px;margin:0;font-size:clamp(13px,3.9vw,16px);line-height:1.35;text-align:left}.tmc-style2 .tm-info>ul::-webkit-scrollbar,.tmc-style2 .tm-info .achievements::-webkit-scrollbar{width:4px}.tmc-style2 .tm-info>ul::-webkit-scrollbar-thumb,.tmc-style2 .tm-info .achievements::-webkit-scrollbar-thumb{background:rgb(255 255 255 / .35);border-radius:6px}.tmc-style2 .tm-info{opacity:1;transform:none;pointer-events:auto}}.tmc-style2 .swiper-button-prev,.tmc-style2 .swiper-button-next{width:44px;height:44px;top:50%;transform:translateY(-50%);background:rgb(255 255 255 / .15);border:2px solid rgb(255 255 255 / .95);border-radius:999px;color:#fff;box-shadow:0 8px 20px rgb(0 0 0 / .35);opacity:.95;transition:transform .2s ease,background .2s ease,opacity .2s ease;z-index:10}.tmc-style2 .swiper-button-prev{left:-22px;right:auto}.tmc-style2 .swiper-button-next{right:-22px;left:auto}.tmc-style2 .swiper-button-prev::after,.tmc-style2 .swiper-button-next::after{font-size:18px;color:#fff}.tmc-style2 .swiper-button-prev:hover,.tmc-style2 .swiper-button-next:hover{background:rgb(255 255 255 / .28);transform:translateY(-50%) scale(1.06);opacity:1}.tmc-style2 .slick-prev,.tmc-style2 .slick-next{width:44px;height:44px;top:50%;transform:translateY(-50%);background:rgb(255 255 255 / .15);border:2px solid rgb(255 255 255 / .95);border-radius:999px;color:#fff;box-shadow:0 8px 20px rgb(0 0 0 / .35);opacity:.95;transition:transform .2s ease,background .2s ease,opacity .2s ease;z-index:10}.tmc-style2 .slick-prev{left:-22px}.tmc-style2 .slick-next{right:-22px}.tmc-style2 .slick-prev:before,.tmc-style2 .slick-next:before{color:#fff;opacity:1;font-size:22px;line-height:1}.tmc-style2 .slick-prev:hover,.tmc-style2 .slick-next:hover{background:rgb(255 255 255 / .28);transform:translateY(-50%) scale(1.06);opacity:1}@media (max-width:980px){.tmc-style2 .swiper-button-prev,.tmc-style2 .swiper-button-next,.tmc-style2 .slick-prev,.tmc-style2 .slick-next{width:36px;height:36px;border-width:1px;background:rgb(0 0 0 / .35)}.tmc-style2 .swiper-button-prev{left:8px}.tmc-style2 .swiper-button-next{right:8px}.tmc-style2 .slick-prev{left:8px}.tmc-style2 .slick-next{right:8px}}@media (max-width:980px){.tmc-style2 .tm-info{opacity:0;transform:translateY(10px);pointer-events:none}.tmc-style2 .swiper-slide.is-open .tm-info,.tmc-style2 .dsm_card.is-open .tm-info,.tmc-style2 .dsm-card.is-open .tm-info,.tmc-style2 .dsm_card_carousel_child.is-open .tm-info{opacity:1;transform:translateY(0);pointer-events:auto}}.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}