.capacitaciones{max-width:1160px;margin:30px auto;padding:0 24px 48px;color:#123b50;font-family:Arial,sans-serif;line-height:1.6}.cap-nav{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:22px}.capacitaciones a{color:#007579}.cap-hero{padding:32px;background:linear-gradient(120deg,#0f172a,#124650);color:#fff;border-radius:18px}.cap-hero>span{color:#a0dfd8;font-size:11px;letter-spacing:1.6px}.cap-hero h1{color:#fff;font-size:34px;margin:10px 0}.cap-hero p{color:#d9eeeb;margin:0;max-width:780px}.cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cap-card,.cap-section{padding:26px;border:1px solid #d8e5e8;border-radius:16px;background:#fff;margin:20px 0}.cap-grid .cap-card{display:flex;flex-direction:column;margin:0}.cap-card h2,.cap-section h2{font-size:23px;margin:10px 0}.cap-card p,.cap-section p{white-space:pre-line;overflow-wrap:anywhere}.cap-card .cap-button{align-self:flex-start;margin-top:auto}.cap-tags{color:#007579;font-size:12px;font-weight:700;letter-spacing:.4px}.capacitaciones .cap-button,.capacitaciones button{display:inline-block;background:#007579;color:#fff;padding:11px 18px;border:0;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px;cursor:pointer}.capacitaciones button:disabled{opacity:.55;cursor:wait}.capacitaciones label{display:block;margin:14px 0;font-weight:600}.capacitaciones input:not([type=checkbox]):not([type=radio]),.capacitaciones textarea,.capacitaciones select{display:block;width:100%;box-sizing:border-box;padding:11px;margin:6px 0;border:1px solid #b8ccd2;border-radius:7px;font:inherit}.capacitaciones input[type=checkbox],.capacitaciones input[type=radio]{margin-right:10px}.capacitaciones fieldset{border:1px solid #d8e5e8;border-radius:10px;padding:18px;margin:18px 0}.capacitaciones legend{font-weight:700;padding:0 6px}.cap-controls{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.capacitaciones video{width:100%;max-height:560px;background:#0f172a;border-radius:12px}.cap-file{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #d8e5e8}.cap-file>div{min-width:0}.cap-file p{margin:4px 0}.cap-file small{overflow-wrap:anywhere}.cap-result{padding:20px;background:#e6f4f0;border-radius:12px;font-weight:700}.cap-muted{color:#5d7180;font-size:14px}.capacitaciones [hidden]{display:none!important}.capacitaciones :focus-visible{outline:3px solid #31aaa3;outline-offset:4px}@media(max-width:650px){.capacitaciones{padding:0 16px 32px}.cap-grid{grid-template-columns:1fr}.cap-hero{padding:24px}.cap-hero h1{font-size:28px}.cap-card,.cap-section{padding:20px}.cap-file{align-items:flex-start;flex-direction:column}}

/* Separación del encabezado y fotos de los cursos. */
.capacitaciones #cap-vista{margin-top:32px}.capacitaciones .cap-miniatura{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin:0 0 20px;background:#edf3f5}.capacitaciones .cap-miniatura-preview{max-width:480px;object-fit:contain}.capacitaciones .cap-grid{row-gap:28px}


.cap-video-layout{display:block}.cap-video-menu>div{padding:16px 0;border-bottom:1px solid #e1e9ed}.cap-video-menu>div:last-child{border-bottom:0}
.capacitaciones .cap-video-row{display:flex;align-items:center;gap:22px;width:100%;padding:10px;text-align:left;background:transparent;color:#123b50;border-radius:12px;line-height:1.5}
.capacitaciones .cap-video-row:hover:not(:disabled){background:#eff7f7}.capacitaciones .cap-video-row:disabled{cursor:not-allowed;opacity:.65;background:#f5f7f9}
.cap-video-thumb{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 180px;aspect-ratio:16/9;background:linear-gradient(135deg,#123b50,#007579);border-radius:9px;overflow:hidden}
.capacitaciones .cap-video-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;pointer-events:none}
.cap-video-play{position:relative;color:white;background:#0f172abf;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:15px}.cap-video-duration{position:absolute;right:6px;bottom:5px;color:white;background:#0f172ad9;border-radius:4px;padding:1px 5px;font-size:11px}
.cap-video-info{display:grid;gap:6px;min-width:0}.cap-video-info strong{font-size:18px;overflow-wrap:anywhere}.cap-video-number{font-size:10px;letter-spacing:1.4px;color:#007579}.cap-video-state{font-size:13px;font-weight:400;color:#526775}
.cap-video-menu .cap-controls{gap:6px}.cap-video-menu .cap-controls button{padding:6px 10px;font-size:12px}
.cap-video-dialog{box-sizing:border-box;width:min(960px,94vw);max-height:92vh;overflow:auto;padding:24px;border:1px solid #d8e5e8;border-radius:18px;color:#123b50;background:#fff;box-shadow:0 24px 80px #0005}.cap-video-dialog::backdrop{background:#0f172ac9}.cap-video-dialog h3{margin:8px 110px 20px 0;font-size:21px}.capacitaciones .cap-video-close{float:right;background:#edf4f5;color:#123b50}.cap-video-dialog>video{display:block;max-height:65vh}
@media(max-width:600px){.cap-video-thumb{flex-basis:112px}.capacitaciones .cap-video-row{gap:12px;padding:8px 0}.cap-video-info strong{font-size:15px}.cap-video-state{font-size:12px}.cap-video-dialog{padding:16px}.cap-video-dialog h3{font-size:17px}}

#cap-vista progress,.mi-curso progress{display:block;width:100%;height:12px;accent-color:#00736f;border-radius:8px;margin:10px 0}

.rnpc-stream-player{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000;max-height:70vh}.cap-video-dialog{width:min(960px,94vw);box-sizing:border-box}
