/* ===================================================================
   KUNTUR - HOJA DE ESTILOS COMPARTIDA
   Usada por los bloques:
     1) Accesos rápidos           (clases .kuntur-*)
     2) Módulos del curso         (clases .kuntur-mod-*)
     3) Descripción de la actividad (clases .kuntur-desc-*)
     4) Enlace / nota con punto   (clases .kuntur-note-*)

   Subir este archivo al repositorio de archivos del curso en Moodle
   y enlazarlo en cada página/etiqueta HTML con:
   <link rel="stylesheet" href="RUTA_AL_CSS/kuntur-estilos.css">
   =================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Poppins:wght@400;500;600&display=swap');

/* -------------------------------------------------------------
   VARIABLES DE MARCA (comunes a todos los bloques Kuntur)
   ------------------------------------------------------------- */
.kuntur-wrapper,
.kuntur-mod-wrapper,
.kuntur-desc-wrapper,
.kuntur-note-wrapper{
  --kuntur-dark:#15151f;
  --kuntur-orange:#eda416;
  --kuntur-orange-2:#f0ad1f;
  --kuntur-bg:#f4f2ec;
  --kuntur-text:#1b1b26;
  --kuntur-text-sub:#3a3a46;
  --kuntur-border:#e6e3da;
  box-sizing:border-box;
  font-family:'Poppins', Arial, Helvetica, sans-serif;
  max-width:1200px;
  margin:24px auto;
}
.kuntur-wrapper *,
.kuntur-mod-wrapper *,
.kuntur-desc-wrapper *,
.kuntur-note-wrapper *{ box-sizing:border-box; }


/* ===================================================================
   1) ACCESOS RÁPIDOS
   =================================================================== */

.kuntur-panel{
  background:var(--kuntur-bg);
  border:1px solid var(--kuntur-border);
  border-radius:14px;
  padding:20px 22px 24px 22px;
}

.kuntur-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px 0;
  font-family:'Montserrat', Arial, Helvetica, sans-serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--kuntur-text);
  text-transform:uppercase;
}
.kuntur-title .kuntur-bar{
  display:inline-block;
  width:4px;
  height:18px;
  background:var(--kuntur-orange);
  border-radius:2px;
}

.kuntur-grid{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.kuntur-card{
  flex:1 1 200px;
  min-width:200px;
  display:flex;
  align-items:center;
  gap:12px;
  background:#ffffff;
  border:1px solid var(--kuntur-border);
  border-radius:12px;
  padding:12px 14px;
  text-decoration:none;
  transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.kuntur-card:hover{
  box-shadow:0 6px 16px rgba(20,20,30,0.10);
  transform:translateY(-2px);
  border-color:#d9d5c8;
  text-decoration:none;
}

.kuntur-icon{
  flex:0 0 44px;
  width:5rem;
  height:auto;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.kuntur-icon svg{
  width:22px;
  height:22px;
  stroke:#ffffff;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kuntur-icon.kuntur-dark{ background:var(--kuntur-dark); }
.kuntur-icon.kuntur-orange{ background:var(--kuntur-orange); }

.kuntur-label{
  flex:1 1 auto;
  font-size:14px;
  line-height:1.25;
  font-weight:600;
  color:var(--kuntur-text);
}

.kuntur-chevron{
  flex:0 0 18px;
  color:#8a8a92;
  display:flex;
  align-items:center;
  justify-content:center;
}
.kuntur-chevron svg{
  width:16px;
  height:16px;
  stroke:#9a9aa2;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media (max-width:900px){
  .kuntur-grid{ flex-direction:column; }
  .kuntur-card{ flex:1 1 auto; }
}


/* ===================================================================
   2) MÓDULOS DEL CURSO
   =================================================================== */

.kuntur-mod-titlebar{
  background:var(--kuntur-bg);
  border:1px solid var(--kuntur-border);
  border-radius:14px;
  padding:16px 22px;
  margin-bottom:16px;
  display:flex;
  align-items:center;
  gap:10px;
}
.kuntur-mod-titlebar .kuntur-mod-bar{
  display:inline-block;
  width:4px;
  height:18px;
  background:var(--kuntur-orange);
  border-radius:2px;
}
.kuntur-mod-titlebar span.kuntur-mod-titletext{
  font-family:'Montserrat', Arial, Helvetica, sans-serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--kuntur-text);
  text-transform:uppercase;
}

.kuntur-mod-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.kuntur-mod-card{
  position:relative;
  display:flex;
  align-items:stretch;
  background:var(--kuntur-bg);
  border:1px solid var(--kuntur-border);
  border-radius:14px;
  overflow:hidden;
  text-decoration:none;
  min-height:150px;
  transition:box-shadow .18s ease, transform .18s ease;
}
.kuntur-mod-card:hover{
  box-shadow:0 8px 20px rgba(20,20,30,0.10);
  transform:translateY(-2px);
  text-decoration:none;
}

.kuntur-mod-side{
  position:relative;
  flex:0 0 240px;
  background:var(--kuntur-dark);
  display:flex;
  align-items:center;
  gap:18px;
  padding:0 24px;
  overflow:hidden;
}
.kuntur-mod-side::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:0;
  border-style:solid;
  border-width:34px 34px 0 0;
  border-color:var(--kuntur-orange) transparent transparent transparent;
}

.kuntur-mod-num{
  display:flex;
  flex-direction:column;
  line-height:1;
}
.kuntur-mod-num .kuntur-mod-label{
  font-family:'Montserrat', Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  color:#ffffff;
  text-transform:uppercase;
  margin-bottom:6px;
}
.kuntur-mod-num .kuntur-mod-number{
  font-family:'Montserrat', Arial, Helvetica, sans-serif;
  font-size:40px;
  font-weight:800;
  color:#ffffff;
}

.kuntur-mod-icon img{
  width:56px;
  height:56px;
  display:block;
  object-fit:contain;
}

.kuntur-mod-content{
  position:relative;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  padding:24px 28px;
  overflow:hidden; background: url(marca_agua.png) no-repeat 124% 26%;
}
.kuntur-mod-content .kuntur-mod-deco{
  position:absolute;
  top:50%;
  right:20px;
  transform:translateY(-50%);
  height:70%;
  max-height:150px;
  width:auto;
  opacity:.7;
  pointer-events:none;
}
.kuntur-mod-content .kuntur-mod-deco img{
  height:100%;
  width:auto;
  display:block;
  object-fit:contain;
}

.kuntur-mod-title{
  position:relative;
  z-index:1;
  font-family:'Montserrat', Arial, Helvetica, sans-serif;
  font-size:19px;
  font-weight:700;
  color:var(--kuntur-text);
  margin:0;
}
.kuntur-mod-desc{
  position:relative;
  z-index:1;
  font-size:14px;
  font-style:italic;
  color:var(--kuntur-text-sub);
  margin:0;
}

@media (max-width:700px){
  .kuntur-mod-card{ flex-direction:column; min-height:auto; }
  .kuntur-mod-side{ flex:1 1 auto; padding:18px 20px; }
  .kuntur-mod-content{ padding:18px 20px; }
  .kuntur-mod-content .kuntur-mod-deco{ display:none; }
}


/* ===================================================================
   3) DESCRIPCIÓN DE LA ACTIVIDAD
   =================================================================== */

.kuntur-desc-panel{
  background:var(--kuntur-bg);
  border:1px solid var(--kuntur-border);
  border-top:4px solid var(--kuntur-orange);
  border-radius:0 0 14px 14px;
  padding:22px 26px 26px 26px;
}

.kuntur-desc-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px 0;
  font-family:'Montserrat', Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--kuntur-text);
  text-transform:uppercase;
}
.kuntur-desc-title .kuntur-desc-bar{
  display:inline-block;
  width:4px;
  height:18px;
  background:var(--kuntur-orange);
  border-radius:2px;
}

.kuntur-desc-body p{
  font-size:14.5px;
  line-height:1.6;
  color:var(--kuntur-text-sub);
  margin:0 0 14px 0;
}
.kuntur-desc-body p:last-of-type{
  margin-bottom:18px;
}

.kuntur-desc-quote{
  position:relative;
  background:#faedd2;
  border-left:4px solid var(--kuntur-orange);
  border-radius:4px;
  padding:16px 20px;
}
.kuntur-desc-quote p{
  margin:0;
  font-size:14.5px;
  font-style:italic;
  color:var(--kuntur-text-sub);
}

@media (max-width:700px){
  .kuntur-desc-panel{ padding:18px 18px 22px 18px; }
}


/* ===================================================================
   4) ENLACE / NOTA CON PUNTO (ej. "Grabación del taller")
   =================================================================== */

.kuntur-note-panel{
  padding:6px 4px 16px 4px;
}

.kuntur-note-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px 0;
}
.kuntur-note-dot{
  flex:0 0 10px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--kuntur-orange);
}
.kuntur-note-title{
  font-family:'Montserrat', Arial, Helvetica, sans-serif;
  font-size:15px;
  font-weight:700;
  color:var(--kuntur-text);
}

.kuntur-note-divider{
  border:none;
  border-top:1px solid var(--kuntur-border);
  margin:0 0 14px 0;
}

.kuntur-note-body{
  padding-left:20px;
}
.kuntur-note-body a{
  display:inline-block;
  color:#1a73c7;
  font-size:14px;
  word-break:break-all;
  text-decoration:none;
  margin-bottom:4px;
}
.kuntur-note-body a:hover{
  text-decoration:underline;
}
.kuntur-note-body p{
  font-size:14px;
  color:var(--kuntur-text-sub);
  margin:0 0 2px 0;
}
.kuntur-note-body p strong{
  color:var(--kuntur-text);
  font-weight:600;
}
