/* Roboto y Roboto Slab servidas desde el propio sitio (LiteSpeed quita las de Google). Licencia: Apache 2.0 / SIL OFL. */
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('fuentes/roboto-latin-ext-KFO7CnqEu9.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('fuentes/roboto-latin-KFO7CnqEu9.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url('fuentes/roboto-latin-ext-KFO7CnqEu9.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url('fuentes/roboto-latin-KFO7CnqEu9.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url('fuentes/roboto-latin-ext-KFO7CnqEu9.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url('fuentes/roboto-latin-KFO7CnqEu9.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:400;font-display:swap;src:url('fuentes/roboto-slab-latin-ext-BngMUXZYTX.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:400;font-display:swap;src:url('fuentes/roboto-slab-latin-BngMUXZYTX.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:600;font-display:swap;src:url('fuentes/roboto-slab-latin-ext-BngMUXZYTX.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:600;font-display:swap;src:url('fuentes/roboto-slab-latin-BngMUXZYTX.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:700;font-display:swap;src:url('fuentes/roboto-slab-latin-ext-BngMUXZYTX.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:700;font-display:swap;src:url('fuentes/roboto-slab-latin-BngMUXZYTX.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* Maqueta: piel del sitio nuevo sobre WordPress (/curso/). Solo CSS. */
:root{--sh-oscuro:#192128;--sh-oscuro-mas:#131A20;--sh-crema:#F4F1EA;--sh-rojo:#B3261E;--sh-rojo-osc:#8E1E18;--sh-amarillo:#FFD500;--sh-texto:#3D3F3D}
body.theme-tutorstarter{font-family:Roboto,system-ui,sans-serif !important;color:var(--sh-texto)}
body.theme-tutorstarter h1,body.theme-tutorstarter h2,body.theme-tutorstarter h3,
.tutor-course-details-title,.tutor-course-card-title,.tutor-course-name,.tutor-fs-4,.tutor-fs-5{font-family:"Roboto Slab",Georgia,serif !important;letter-spacing:-.005em}
.tutor-course-details-title{text-transform:none !important;font-size:clamp(28px,3.4vw,42px) !important;color:var(--sh-oscuro) !important}

/* Cabecera: barra oscura como el sitio nuevo (opción B) */
.header-default{background:var(--sh-oscuro) !important;border-bottom:1px solid rgba(255,255,255,.12) !important;box-shadow:none !important}
.header-default .navbar{max-width:1200px;margin:0 auto;padding:0 40px;min-height:72px;justify-content:space-between !important}
.header-default .navbar-brand img{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important}
.header-default .navbar-brand a{text-decoration:none}
.header-default .navbar-brand a::before{content:"Sebastián Henríquez";font:700 21px/1 "Roboto Slab",Georgia,serif;color:#fff;white-space:nowrap}
.header-default .search-field{display:none !important}
.header-default .navbar-nav>li.menu-item>a{color:rgba(255,255,255,.9) !important;font:500 15px Roboto,sans-serif !important;padding:6px 20px !important}
.header-default .navbar-nav>li.menu-item+li.menu-item{border-left:1px solid rgba(255,255,255,.18)}
.header-default .navbar-nav>li.menu-item>a:hover,.header-default .navbar-nav>li.current-menu-item>a{color:var(--sh-amarillo) !important}
.header-default .navbar-nav>li>a::after{display:none !important}
.header-default .utils-cart a,.header-default .utils-cart svg,.header-default .navbar-toggler span{color:#fff !important;fill:#fff !important}
.header-default .toggle-icon span,.header-default .toggle-icon span::before,.header-default .toggle-icon span::after{background:#fff !important}

/* Fondos y tarjetas */
body.theme-tutorstarter,.site-content,.tutor-wrap{background:var(--sh-crema)}
.elementor-page-2574 .elementor-section:not(.elementor-inner-section){background:var(--sh-crema) !important}
.tutor-course-card,.tutor-card{border-radius:2px !important;border:1px solid #DDD9CF !important;box-shadow:0 10px 28px rgba(25,33,40,.08) !important}

/* Botones: rojo de marca para comprar */
.tutor-btn-primary,.tutor-add-to-cart-button,.single_add_to_cart_button,.checkout-button,.tutor-btn.tutor-btn-primary{background:var(--sh-rojo) !important;border-color:var(--sh-rojo) !important;color:#fff !important;border-radius:2px !important;font-weight:500 !important}
.tutor-btn-primary:hover,.checkout-button:hover{background:var(--sh-rojo-osc) !important;border-color:var(--sh-rojo-osc) !important}
.tutor-btn-outline-primary{border-color:var(--sh-oscuro) !important;color:var(--sh-oscuro) !important;border-radius:2px !important}
a.tutor-btn-ghost,.tutor-color-primary{color:var(--sh-rojo) !important}

/* Pie como el del sitio nuevo */
.site-footer{background:var(--sh-oscuro-mas) !important;color:rgba(255,255,255,.66)}
.site-footer .copyright{color:rgba(255,255,255,.66) !important;font-size:13px}
@media (max-width:991px){
  .header-default .navbar{padding:0 20px;min-height:60px}
  .header-default .navbar-brand a::before{font-size:18px}
  .header-default ul.navbar-nav{background:var(--sh-oscuro) !important}
  .header-default ul.navbar-nav .btn-nav-close,.header-default ul.navbar-nav .close-btn{color:#fff !important;border-color:rgba(255,255,255,.5) !important;background:none !important}
  .header-default .navbar-nav>li.menu-item>a{padding:14px 4px !important;font-size:17px !important}
  .header-default .navbar-nav>li.menu-item+li.menu-item{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
}

/* Pie: redes (widget del tema) */
#footer-socialmedia .widget{margin:0}
#footer-socialmedia a{color:rgba(255,255,255,.6) !important;font-size:13px;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.18);margin-right:18px}
#footer-socialmedia a:hover{color:#fff !important;border-bottom-color:var(--sh-amarillo)}
/* Carrito en blanco */
.header-default .utils-cart .cart-contents,.header-default .utils-cart i,.header-default .utils-cart svg path{color:#fff !important;fill:#fff !important}
/* Franja de widgets del pie: está vacía y queda como un bloque azul marino */
.footer-widgets:not(:has(.widget)){display:none !important}
.footer-widgets{background:var(--sh-oscuro-mas) !important}

/* «Ingresar» (sin sesión) como botón discreto dentro de la barra */
.header-default .navbar-nav>li.sh-ingresar{border-left:0 !important;margin-left:10px}
.header-default .navbar-nav>li.sh-ingresar>a{border:1px solid rgba(255,255,255,.55) !important;border-radius:2px;padding:5px 16px !important}
.header-default .navbar-nav>li.sh-ingresar>a:hover{border-color:var(--sh-amarillo) !important}
@media (max-width:991px){ .header-default .navbar-nav>li.sh-ingresar{margin:12px 0 0} .header-default .navbar-nav>li.sh-ingresar>a{display:inline-block !important;padding:10px 18px !important} }

/* Contador del carrito legible sobre la cabecera oscura (auditoría de uso 2026-09-14): antes gris #57586E */
.header-default .btn-cart span,.header-default .utils-cart .btn-cart span{color:rgba(255,255,255,.85) !important}
