/* SIRIAN 1.6.0 — capa final de seguridad responsive.
   Este archivo carga después del CSS principal para evitar desbordamientos en móvil. */
@media(max-width:600px){
  html,body{max-width:100%;overflow-x:hidden}
  .sirian-dashboard,.sirian-training-shell,.sirian-university,.sirian-learning,.sirian-academy,.sirian-deep,.sirian-faq{width:100%!important;max-width:100%!important;min-width:0!important}
  .sirian-dashboard *,.sirian-training-shell *,.sirian-university *,.sirian-learning *,.sirian-academy *,.sirian-deep *,.sirian-faq *{box-sizing:border-box;max-width:100%}
  .sirian-learning-hero,.sirian-academy-hero,.sirian-training-hero{width:100%!important;min-width:0!important}
  .sirian-lesson,.sirian-workout-block,.sirian-exercise-card{min-width:0!important;max-width:100%!important}
  .sirian-lesson h1,.sirian-lesson h2,.sirian-lesson h3,.sirian-training-shell h1,.sirian-training-shell h2,.sirian-training-shell h3,.sirian-exercise-card strong{overflow-wrap:anywhere;word-break:normal}
  .sirian-food-scroll{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .sirian-food-table{min-width:0!important;width:100%!important}
  .sirian-learning-carousel,.sirian-academy-nav,.sirian-day-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  img,video,iframe{max-width:100%;height:auto}
}

/* SIRIAN 1.7.2 — corrección definitiva de ancho/recorte en Universidad móvil */
body .sirian-learning,
body .entry-content .sirian-learning,
body .sirian-learning .sirian-deep,
body .sirian-learning .sirian-tool-grid,
body .sirian-learning .sirian-tool,
body .sirian-learning .sirian-hydration,
body .sirian-learning .sirian-meal-library,
body .sirian-learning .sirian-label-school {
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

@media(max-width:700px){
  body .entry-content,
  body .entry-content > .sirian-learning,
  body .sirian-learning {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    transform:none !important;
    overflow-x:hidden !important;
  }
  body .sirian-learning > *,
  body .sirian-learning .sirian-learning-hero,
  body .sirian-learning .sirian-deep,
  body .sirian-learning .sirian-media-strip,
  body .sirian-learning .sirian-learning-section {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    box-sizing:border-box !important;
  }
  body .sirian-learning .sirian-learning-hero {
    padding:20px 18px !important;
    overflow:hidden !important;
  }
  body .sirian-learning .sirian-learning-hero-copy,
  body .sirian-learning .sirian-learning-hero-copy h1,
  body .sirian-learning .sirian-learning-hero-copy p,
  body .sirian-learning .sirian-deep-head,
  body .sirian-learning .sirian-deep-head h2,
  body .sirian-learning .sirian-deep-head p {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
  body .sirian-learning .sirian-tool-grid {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:14px !important;
    width:100% !important;
  }
  body .sirian-learning .sirian-tool {
    width:100% !important;
    padding:16px !important;
    overflow:hidden !important;
  }
  body .sirian-learning .sirian-tool label {
    color:#f7fafc !important;
    -webkit-text-fill-color:#f7fafc !important;
    width:100% !important;
    min-width:0 !important;
  }
  body .sirian-learning .sirian-tool input,
  body .sirian-learning .sirian-tool select {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    background:#08131c !important;
    color:#f7fafc !important;
    -webkit-text-fill-color:#f7fafc !important;
  }
  body .sirian-learning .sirian-tool select option {
    background:#08131c !important;
    color:#f7fafc !important;
    -webkit-text-fill-color:#f7fafc !important;
  }
  body .sirian-learning .sirian-food-scroll {
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }
  body .sirian-learning .sirian-food-table,
  body .sirian-learning .sirian-food-table tbody,
  body .sirian-learning .sirian-food-table tr,
  body .sirian-learning .sirian-food-table td {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  body .sirian-learning .sirian-food-table td {
    grid-template-columns:minmax(0,42%) minmax(0,58%) !important;
    column-gap:10px !important;
  }
  body .sirian-learning .sirian-food-table td,
  body .sirian-learning .sirian-food-table td::before,
  body .sirian-learning .sirian-food-table td * {
    min-width:0 !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
  body .sirian-learning .sirian-example-meal,
  body .sirian-learning .sirian-hydration-grid,
  body .sirian-learning .sirian-meal-grid,
  body .sirian-learning .sirian-impact-grid,
  body .sirian-learning .sirian-step-grid,
  body .sirian-learning .sirian-topic-cards,
  body .sirian-learning .sirian-cold-heat {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    grid-template-columns:minmax(0,1fr) !important;
  }
}


/* SIRIAN 1.7.3 — campos de calculadoras visibles también al escribir en Android/Chrome/Samsung */
body .sirian-university .sirian-tool input,
body .sirian-university .sirian-tool input:focus,
body .sirian-university .sirian-tool input:active,
body .sirian-learning .sirian-tool input,
body .sirian-learning .sirian-tool input:focus,
body .sirian-learning .sirian-tool input:active,
body .sirian-deep .sirian-tool input,
body .sirian-deep .sirian-tool input:focus,
body .sirian-deep .sirian-tool input:active {
  background-color:#08131c !important;
  background-image:none !important;
  color:#f7fafc !important;
  -webkit-text-fill-color:#f7fafc !important;
  caret-color:#7dffb2 !important;
  border-color:rgba(255,255,255,.30) !important;
  box-shadow:none !important;
  -webkit-box-shadow:none !important;
  outline:none !important;
}
body .sirian-university .sirian-tool input:focus,
body .sirian-learning .sirian-tool input:focus,
body .sirian-deep .sirian-tool input:focus {
  border-color:#7dffb2 !important;
  box-shadow:0 0 0 2px rgba(125,255,178,.14) !important;
  -webkit-box-shadow:0 0 0 2px rgba(125,255,178,.14) !important;
}
body .sirian-university .sirian-tool input:-webkit-autofill,
body .sirian-university .sirian-tool input:-webkit-autofill:hover,
body .sirian-university .sirian-tool input:-webkit-autofill:focus,
body .sirian-learning .sirian-tool input:-webkit-autofill,
body .sirian-learning .sirian-tool input:-webkit-autofill:hover,
body .sirian-learning .sirian-tool input:-webkit-autofill:focus,
body .sirian-deep .sirian-tool input:-webkit-autofill,
body .sirian-deep .sirian-tool input:-webkit-autofill:hover,
body .sirian-deep .sirian-tool input:-webkit-autofill:focus {
  -webkit-text-fill-color:#f7fafc !important;
  caret-color:#7dffb2 !important;
  -webkit-box-shadow:0 0 0 1000px #08131c inset !important;
  box-shadow:0 0 0 1000px #08131c inset !important;
  transition:background-color 9999s ease-out 0s;
}
