.verdepr, .verdepr a, a.linkpr, .banner a, h2, h3, h4 {color:#006F5A !important;}
.verdepr a, a.linkpr {text-decoration: none !important;}
.verdepr a, a.linkpr:hover {text-decoration: underline !important;}

.banner, .centrar { text-align: center;}

h5.elementor-heading-title a:visited {color:#fff !important;}

/* --- Alinear a la izquierda la ficha de curso/producto --- */
body.single-product div.product .summary.entry-summary { text-align: left; }

/* Forzar a la izquierda elementos internos que el tema centra */
body.single-product div.product .summary.entry-summary *,
body.single-product .product_meta,
body.single-product .woocommerce-breadcrumb { text-align: left !important; }

/* Título, precio, descripción corta, cantidad/botón */
body.single-product .product_title,
body.single-product .price,
body.single-product .woocommerce-product-details__short-description,
body.single-product form.cart,
body.single-product .product_meta { text-align: left !important; }

/* Botón de pago rápido (Google Pay/Stripe/WooPay) suele centrarse por márgenes auto */
body.single-product .summary .wc-payment-request-wrapper,
body.single-product .summary .payment_request_button,
body.single-product .summary .wc-stripe-payment-request-button {
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* --- Pestañas de producto: alinear CONTENIDO a la izquierda --- */
body.single-product .woocommerce-tabs .panel,
body.single-product .woocommerce-Tabs-panel,
body.single-product .woocommerce-Tabs-panel--description {
  text-align: left !important;
}

/* Forzar hijos (párrafos, listas, títulos, tablas) */
body.single-product .woocommerce-tabs .panel *,
body.single-product .woocommerce-Tabs-panel * {
  text-align: left !important;
}

/* Si el tema centra usando márgenes automáticos, anulamos */
body.single-product .woocommerce-tabs .panel p,
body.single-product .woocommerce-tabs .panel ul,
body.single-product .woocommerce-tabs .panel ol,
body.single-product .woocommerce-tabs .panel h1,
body.single-product .woocommerce-tabs .panel h2,
body.single-product .woocommerce-tabs .panel h3,
body.single-product .woocommerce-tabs .panel table {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Oculta el título principal (H1) en Carrito y Finalizar compra */
body.woocommerce-cart .entry-title,
body.woocommerce-cart h1.page-title,
body.woocommerce-cart h1.entry-title,
body.woocommerce-checkout .entry-title,
body.woocommerce-checkout h1.page-title,
body.woocommerce-checkout h1.entry-title {
  display: none !important;
}

/* ===== MIGAS */
:root{
  --bc-link:#E20A16 !important;        /* color enlace */
  --bc-text:#2a2e34;        /* color texto */
  --bc-chip-bg:#ececec;     /* fondo de los chips */
  --bc-sep:#6b7280;         /* color separador */
  --bc-hover-bg:#dbeafe;    /* fondo al hover (visible, sin ser agresivo) */
  --bc-hover-link:#006F5A;  /* cambio corporativo */
}

/* Contenedores comunes */
.woocommerce-breadcrumb,
.rank-math-breadcrumb,
#breadcrumbs,
.yoast-breadcrumbs{
  font-family:"Poppins","Open Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:.95rem;
  color:var(--bc-text);
  display:inline-flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;
  line-height:1.3;
}

/* Enlaces como chip */
.woocommerce-breadcrumb a,
.rank-math-breadcrumb a,
#breadcrumbs a,
.yoast-breadcrumbs a{
  background:var(--bc-chip-bg);
  border-radius:10px;
  padding:5px 8px;
  color:var(--bc-link);
  text-decoration:none;
  font-weight:600;
  display:inline-flex;
  align-items:center;
  transition: background-color .12s ease, color .12s ease !important;
  transform:none !important;
  box-shadow:none !important;
}

/* Hover */
.woocommerce-breadcrumb a:hover,
.rank-math-breadcrumb a:hover,
#breadcrumbs a:hover,
.yoast-breadcrumbs a:hover{
  background:var(--bc-hover-bg) !important;
  color:var(--bc-hover-link) !important;
  text-decoration:none !important;
  transform:none !important;
  box-shadow:none !important;
}

/* Accesibilidad */
.woocommerce-breadcrumb a:focus-visible,
.rank-math-breadcrumb a:focus-visible,
#breadcrumbs a:focus-visible,
.yoast-breadcrumbs a:focus-visible{
  outline:2px solid #99c2ff !important;
  outline-offset:2px !important;
  box-shadow:none !important;
  transform:none !important;
}

/* Active */
.woocommerce-breadcrumb a:active,
.rank-math-breadcrumb a:active,
#breadcrumbs a:active,
.yoast-breadcrumbs a:active{
  transform:none !important;
  box-shadow:none !important;
}

/* Separador */
.bc-sep{
  color:var(--bc-sep);
  display:inline-block;
  margin:0 4px;
  font-size:13px;
  line-height:1;
}

/* Último tramo */
.woocommerce-breadcrumb span:last-child,
.rank-math-breadcrumb span:last-child,
#breadcrumbs span:last-child,
.yoast-breadcrumbs span:last-child{
  color:var(--bc-text);
  font-weight:600;
  max-width:clamp(140px,45vw,560px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Si el último es enlace */
.woocommerce-breadcrumb a:last-child,
.rank-math-breadcrumb a:last-child,
#breadcrumbs a:last-child,
.yoast-breadcrumbs a:last-child{
  max-width:clamp(140px,45vw,560px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Responsive */
@media (max-width:600px){
  .woocommerce-breadcrumb,
  .rank-math-breadcrumb,
  #breadcrumbs,
  .yoast-breadcrumbs{font-size:.88rem;gap:3px}
  .woocommerce-breadcrumb a,
  .rank-math-breadcrumb a,
  #breadcrumbs a,
  .yoast-breadcrumbs a{padding:4px 7px}
}

/* Motion reduce */
@media (prefers-reduced-motion: reduce){
  .woocommerce-breadcrumb a,
  .rank-math-breadcrumb a,
  #breadcrumbs a,
  .yoast-breadcrumbs a{
    transition:none !important;
    transform:none !important;
  }
}

nav.aula-breadcrumb a:first-child {
    background:#ececec;
    color:#fff !important;
    font-weight:700;
    box-shadow:inset 0 0 0 1px #e0e0e0;
}

/* Enlaces ya visitados */
nav.aula-breadcrumb a:visited {
    color:#fff !important;
}

/* ===== MIGAS */

/* Contenedor genérico para páginas de categoría */
.cp-container{
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(12px, 3vw, 24px);
  padding-bottom: 24px;
}

.cp-container h1{
  margin: 0 0 .5rem 0;
  line-height: 1.15;
  font-size: clamp(1.8rem, 2.2vw + 1rem, 3rem);
}

.cp-container span{
    color: #006F5A;
}

.cp-container .lead{
  max-width: 70ch;
  color: #495057;
  font-size: clamp(1rem, .3vw + 1rem, 1.125rem);
  margin: .5rem 0 1.25rem;
}

/* Grid */
.cp-container .cp-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

/* Tabs */
.cp-container .su-tabs{ margin-top: 1rem; }
.cp-container .su-tabs .su-tabs-pane{ padding-top: 1rem; }

/* Ajustes Elementor */
.cp-container {
  max-width: var(--container-max-width, 1140px);
  padding-left: clamp(16px, 3vw, 24px);
  padding-right: clamp(16px, 3vw, 24px);
  margin-left: auto;
  margin-right: auto;
}

.cp-container > * {
  max-width: 100%;
  box-sizing: border-box;
}

.elementor .e-con-boxed > .e-con-inner,
.elementor .elementor-container {
  margin-left: auto;
  margin-right: auto;
}

/* Ocultar título en categorías */
body.tax-product_cat .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .entry-header,
body.post-type-archive-product .entry-header { display:none !important; }

/* MIGAS (estilo aula) */

nav.aula-breadcrumb{
  display:flex; align-items:center; flex-wrap:wrap; gap:8px;
  font-size:.95rem; line-height:1.2;
  margin:0 0 12px;
  padding:0;
}

/* Oculta la X gigante del buscador del header */
.elementor-widget-search .e-search-input-wrapper svg.e-fas-times {
    display: none !important;
}

/* Ocultar el menú de Elementor mientras se carga la página
   para evitar el "menú raro" al hacer Ctrl+F5 */

   body:not(.menu-ready) nav.elementor-nav-menu--main.elementor-nav-menu__container {
    visibility: hidden;

}
