@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');

/* ===========================================================================
   CACIC 2027 – HOJA DE ESTILOS
   Editar este archivo cambia el diseño de TODAS las páginas.
   Para cambiar colores: editar las variables en :root
   =========================================================================== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Open Sans',sans-serif;color:#1a202c;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}
button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit}
:root{--p:#12406F;--pl:#12406F;--pd:#000000;--a:#A3191A;--al:#F1C410;--ad:#A3191A;--sf:#FBFBFB;--sa:#BDBFC7;--g1:#FBFBFB;--g2:#BDBFC7;--g3:#BDBFC7;--g4:#BDBFC7;--g5:#8f9299;--g6:#62666d;--g7:#000000;--r:12px;--rf:9999px;--tr:all .3s ease}
.ct{max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.ct{padding:0 1.5rem}}@media(min-width:1024px){.ct{padding:0 2.5rem}}.tc{text-align:center}
.sl{color:var(--a);font-weight:600;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.5rem}
.st{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;color:var(--pd);line-height:1.2;margin-bottom:1rem}
.sd{width:60px;height:3px;background:linear-gradient(90deg,var(--a),var(--al));margin:0 auto 1.5rem;border-radius:2px}
.btn-g{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--a),var(--al),var(--a));color:var(--pd);padding:.8rem 2rem;border-radius:var(--rf);font-weight:700;font-size:.9rem;transition:var(--tr)}.btn-g:hover{box-shadow:0 8px 25px rgba(212,160,23,.4);transform:translateY(-2px)}
.btn-o{display:inline-flex;align-items:center;gap:.5rem;background:0 0;color:#fff;padding:.8rem 2rem;border-radius:var(--rf);font-weight:600;font-size:.9rem;border:2px solid rgba(255,255,255,.3);transition:var(--tr)}.btn-o:hover{background:rgba(255,255,255,.1)}.btn-od{color:var(--pd);border-color:var(--pd)}.btn-od:hover{background:var(--pd);color:#fff}
.card{background:#fff;border-radius:var(--r);padding:1.75rem;border:1px solid var(--g2);box-shadow:0 1px 3px rgba(0,0,0,.08);transition:var(--tr)}.card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.12)}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0) translateX(0);opacity:.3}25%{transform:translateY(-20px) translateX(10px);opacity:.7}50%{transform:translateY(-35px) translateX(-8px);opacity:.4}75%{transform:translateY(-15px) translateX(12px);opacity:.6}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
/* NAVBAR */
.nb{position:fixed;top:0;left:0;right:0;z-index:1000;transition:var(--tr);padding:1rem 0;background:rgba(15,36,64,.8);backdrop-filter:blur(8px)}.nb.scrolled{background:rgba(15,36,64,.97);box-shadow:0 4px 30px rgba(0,0,0,.2);padding:.5rem 0}.nb-inner{display:flex;align-items:center;justify-content:space-between}.nb-logo{display:flex;align-items:center;gap:.75rem;min-width:0;cursor:pointer}.nb-logo img{height:50px;width:auto;object-fit:contain;border-radius:8px}.nb-lt{display:none}@media(min-width:640px){.nb-lt{display:block}}.nb-lt span{color:#fff;font-weight:700;font-size:1.1rem}.nb-lt .ac{color:var(--a)}.nb-lt p{color:rgba(255,255,255,.5);font-size:.7rem}.nb-links{display:none;align-items:center;gap:.25rem}@media(min-width:1024px){.nb-links{display:flex}}.nav-link{position:relative;display:inline-block;padding:.4rem 0.75rem;color:rgba(255,255,255,.8);font-size:.8rem;font-weight:500;border-radius:8px;transition:var(--tr)}.nav-link:hover{color:#fff;background:rgba(255,255,255,.05)}.nav-link.active{color:var(--a);background:rgba(255,255,255,.1)}.nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--a);transition:var(--tr);transform:translateX(-50%)}.nav-link:hover::after,.nav-link.active::after{width:80%}.nb-cta{display:none}@media(min-width:1024px){.nb-cta{display:inline-flex}}.mb-tog{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#fff}@media(min-width:1024px){.mb-tog{display:none}}.mb-menu{display:none;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1);margin-top:1rem;animation:slideDown .3s ease;background:rgba(15,36,64,.98);backdrop-filter:blur(12px);box-shadow:0 14px 36px rgba(0,0,0,.2);z-index:999}.mb-menu.open{display:block}@media(min-width:1024px){.mb-menu{display:none!important}}.mb-menu .nav-link{display:block;width:100%;text-align:left;padding:.85rem 1.25rem;margin:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;color:#fff}.mb-menu .nav-link:hover{background:rgba(255,255,255,.08)}@media(max-width:1023px){.nb{padding:.75rem 1rem}.nb-inner{padding:0}.nb-logo img{height:36px}.nb-cta{display:none}}@media(max-width:639px){.nb-logo img{height:34px}}
/* INSCRIPTOS DE ESCUELA */
.enrolled-tools{max-width:650px;margin-bottom:1.5rem}.enrolled-tools label{display:block;margin-bottom:.4rem;font-weight:700;color:var(--pd)}.enrolled-tools input{width:100%;padding:.8rem 1rem;border:1px solid var(--g2);border-radius:var(--r);font-size:.95rem}.enrolled-list{display:grid;gap:.45rem;max-width:1100px;overflow-x:auto}.enrolled-card{display:grid;grid-template-columns:1.4fr 1.3fr 2fr;align-items:center;gap:1rem;padding:.75rem 1rem;min-width:620px;border-radius:8px}.enrolled-card h3{margin:0;color:var(--pd);font-size:.9rem;white-space:nowrap}.enrolled-card p{margin:0;font-size:.78rem;color:var(--g6);white-space:nowrap}.enrolled-card strong{color:var(--pd)}
.form-help{margin:.35rem 0 1rem;color:var(--g6);font-size:.8rem}
.google-form-wrap{width:100%;max-width:760px;min-height:900px;border:1px solid var(--g2);border-radius:var(--r);background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08)}.google-form-wrap iframe{display:block;width:100%;height:900px;border:0;background:#fff}
/* FOOTER */
.ft{background:var(--pd);color:#fff}.ft-main{padding:4rem 0}.ft-grid{display:grid;gap:2.5rem}@media(min-width:640px){.ft-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ft-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}}.ft-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.ft-logo img{height:48px;width:48px;object-fit:contain;border-radius:8px}.ft-lt span{font-weight:700;font-size:1.1rem}.ft-lt .ac{color:var(--a)}.ft-lt p{color:rgba(255,255,255,.5);font-size:.7rem}.ft-about{color:rgba(255,255,255,.6);font-size:.85rem;line-height:1.6}.ft h4{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem}.ft-links li{margin-bottom:.5rem}.ft-links a{color:rgba(255,255,255,.6);font-size:.85rem;transition:var(--tr)}.ft-links a:hover{color:var(--a)}.ft-contact{display:flex;flex-direction:column;gap:.75rem}.ft-ci{display:flex;align-items:flex-start;gap:.5rem}.ft-ci svg{color:var(--a);flex-shrink:0;margin-top:2px;width:16px;height:16px}.ft-ci p{color:rgba(255,255,255,.6);font-size:.85rem}.ft-ru{margin-top:1.5rem}.ft-ru a{color:var(--a);font-size:.85rem;display:inline-flex;align-items:center;gap:.35rem}.ft-ru a:hover{text-decoration:underline}.ft-bot{border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 0}.ft-bot-inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}@media(min-width:640px){.ft-bot-inner{flex-direction:row;justify-content:space-between}}.ft-bot p{color:rgba(255,255,255,.4);font-size:.75rem}.ft-bot .org{display:flex;align-items:center;gap:.5rem}.ft-bot .org span:first-child{color:rgba(255,255,255,.4);font-size:.75rem}.ft-bot .org span:last-child{color:var(--a);font-size:.75rem}

/* PAGE HEADER */
.ph{padding:6rem 0 4rem;background:var(--pd);text-align:center;position:relative;overflow:hidden}.ph::before{content:'';position:absolute;width:400px;height:400px;background:var(--a);border-radius:50%;opacity:.06;filter:blur(80px);top:-200px;right:-100px}.ph::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,15,32,.41),rgba(8,22,46,.37) 45%,rgba(5,15,32,.43));z-index:0}.ph h1,.ph p,.ph .sl{position:relative;z-index:1}.ph h1{font-size:clamp(1.75rem,4vw,3rem);font-weight:800;color:#fff;margin-bottom:1rem;line-height:1.2;text-shadow:0 14px 34px rgba(0,0,0,.65)}.ph p{color:rgba(255,255,255,.95);max-width:600px;margin:0 auto;font-size:.95rem;text-shadow:0 10px 28px rgba(0,0,0,.55)}.ph .sl{color:var(--a);font-weight:600;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.5rem;text-shadow:0 10px 26px rgba(0,0,0,.55)}

/* SECTION WRAPPERS */
.sec{padding:4rem 0}
.sec.alt{background:var(--sf)}
.sec.dark{background:var(--pd);position:relative;overflow:hidden}.sec.dark::before,.sec.dark::after{content:'';position:absolute;width:400px;height:400px;background:var(--a);border-radius:50%;opacity:.06;filter:blur(80px)}.sec.dark::before{top:-200px;right:-200px}.sec.dark::after{bottom:-200px;left:-200px}
.section-logo{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.4rem}.section-logo img{height:100px;width:auto;border-radius:16px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.16))}
.external-page .ch{margin-bottom:1.25rem}.external-frame-wrap{width:100%;min-height:620px;border:1px solid var(--g2);border-radius:var(--r);background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden}.external-frame-wrap iframe{display:block;width:100%;height:620px;border:0;background:#fff}.external-fallback{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem 1.25rem;border:1px solid var(--g2);border-radius:var(--r);background:var(--sf)}.external-fallback p{color:var(--g6);font-size:.9rem}.external-fallback .btn-g{flex-shrink:0;padding:.6rem 1rem;font-size:.8rem}

/* COMITÉS */
.cs{margin-bottom:3rem}.ch{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.ci{width:48px;height:48px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.ci.gold{background:rgba(212,160,23,.1)}.ci.blue{background:#FBFBFB}.ci.green{background:#FBFBFB}.ci.purple{background:#FBFBFB}.ci.red{background:#FBFBFB}.ch h2{font-size:1.35rem;font-weight:700;color:var(--pd)}.sub2{font-size:.8rem;color:var(--g6)}.pg{display:grid;gap:1rem}@media(min-width:640px){.pg{grid-template-columns:repeat(2,1fr)}}.pc{display:flex;align-items:center;gap:1rem}.pa{width:56px;height:56px;border-radius:50%;background:var(--pd);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.pn{font-weight:700;color:var(--pd)}.pr{font-size:.8rem;color:var(--g6)}.ph2{background:var(--sa);border-radius:var(--r);padding:2rem;border:1px solid var(--g2);text-align:center}.ph2 p{color:var(--g6);font-style:italic;font-size:.9rem}
/* SUBTABS */
.stabs {
  position: sticky;
  top: 60px;
  z-index: 30;
  background: #fff;
  border-bottom: 1px solid var(--g2);
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
.stabs-in {
  display: flex;
  overflow-x: auto;
  gap: .2rem;
  padding: .4rem .5rem;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}
.stabs-in::-webkit-scrollbar {
  display: none;
}
.stab {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .45rem .75rem;
  font-size: .75rem;
  font-weight: 500;
  border-radius: 8px;
  white-space: nowrap;
  transition: var(--tr);
  color: var(--g6);
  cursor: pointer;
  flex: 0 0 auto;
  scroll-snap-align: start;
}
.stab svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.stab:hover {
  background: var(--g1);
}
.stab.active {
  background: var(--pd);
  color: #fff;
}
.stabs-select {
  display: none;
  margin-top: .5rem;
  position: relative;
}
.stabs-select label {
  display: block;
  margin-bottom: .75rem;
  font-size: .95rem;
  color: var(--pd);
}
.stabs-select::after {
  content: '';
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  box-shadow: 0 0 0 1px rgba(255,255,255,.12) inset;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem 1rem;
  pointer-events: none;
}
.stabs-select select {
  width: 100%;
  border: 1px solid #000000;
  border-radius: var(--r);
  padding: .75rem 3rem .75rem 1rem;
  font-size: .95rem;
  color: #fff;
  background-color: #000000;
  background-image: linear-gradient(135deg,rgba(15,36,64,1),rgba(42,74,127,1));
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: cover;
  transition: var(--tr);
  box-shadow: 0 4px 10px rgba(15,36,64,.16);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-clip: padding-box;
}
.stabs-select select:hover {
  background-color: #000000;
  background-image: linear-gradient(135deg,rgba(15,36,64,1),rgba(42,74,127,1));
}
.stabs-select select:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(66,106,193,.35);
}
.stabs-select option {
  background: #000000;
  color: #fff;
}
.stabs-select option:checked,
.stabs-select option[selected] {
  background: #1b3d76;
  color: #fff;
  font-weight: 700;
}
.stabs-select option:hover {
  background: #254c8f;
  color: #fff;
}
@media(max-width:639px) {
  .stabs {
    top: 55px;
  }
  .stabs-in {
    display: none;
  }
  .stabs-select {
    display: block;
    margin: 0 .75rem .75rem;
  }
  .stab {
    padding: .4rem .65rem;
    font-size: .72rem;
    min-width: fit-content;
  }
}

.nb-logo{display:flex;align-items:center;gap:.75rem;cursor:pointer}
.nb-logo img{height:50px;width:50px;object-fit:contain;border-radius:8px}
.tp{display:none;animation:fadeIn .4s ease}.tp.active{display:block}.tab-marker{width:100%;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--a),var(--al));margin-bottom:1.25rem;opacity:.9}.spp{display:none;animation:fadeIn .4s ease}.spp.active{display:block}.print-actions{margin-bottom:1rem;display:flex;justify-content:center}.print-actions .btn-g{padding:.55rem 1rem;font-size:.85rem;min-width:auto;border-radius:9999px}.print-only{display:none}.print-header{display:none}.print-logos{display:flex;gap:1rem;align-items:center}.print-logos img{height:50px;width:auto}.print-title h1{font-size:1.4rem;color:var(--pd);margin-bottom:.4rem}.print-title p{color:var(--g6);font-size:.9rem;margin:0}@media print{body{background:#fff;color:#000;margin:0;padding:0;font-size:10px;line-height:1.2}.nb,.stabs,.print-actions,.ft,.footer,.ph,.stabs-select,.tab-marker,.btn-g,.ib{display:none!important}.print-only{display:block}.print-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:0 0 1rem;border-bottom:1px solid #ccc}.print-header img{height:40px}.print-title h1{font-size:1.1rem;margin-bottom:.25rem}.print-title p{font-size:.8rem}.tp#tp-cronograma{display:block!important;position:relative;width:100%;margin:0;padding:0}.day-grid{display:grid;gap:.5rem;margin:0}.day-card{background:transparent;border:1px solid #ddd;padding:.8rem;box-shadow:none;margin-bottom:.5rem;page-break-inside:avoid}.day-card h3{font-size:1rem;margin-bottom:.35rem}.day-card .day-sub{font-size:.8rem;margin-bottom:.5rem}.day-list{gap:.4rem}.day-list li{display:grid;grid-template-columns:auto 1fr;gap:.5rem;padding:.5rem;border-radius:10px;background:#f8f8f8;border:1px solid #e2e2e2}.day-time{font-size:.78rem;line-height:1.3}.day-activity{font-size:.78rem;line-height:1.4}.day-list li.day-accreditation{background:#F1C410;border-color:#BDBFC7}.day-list li.day-accreditation .day-time{color:#a67c00}.day-list li.day-accreditation .day-activity{font-weight:700}.print-header, .tp#tp-cronograma, .day-card, .day-list li, .day-time, .day-activity{visibility:visible}.page-break{page-break-before:always}@page{size:a4;margin:15mm}}
/* SCHEDULE */
.sw{overflow-x:auto;border-radius:var(--r);border:1px solid var(--g2);box-shadow:0 1px 3px rgba(0,0,0,.08);margin-bottom:1.5rem}.stbl{width:100%;min-width:900px;border-collapse:collapse;font-size:.8rem}.stbl thead th{background:var(--pd);color:#fff;padding:.75rem;font-weight:600;text-align:center;border-right:1px solid var(--pl)}.stbl thead th:first-child{text-align:left;width:120px}.stbl thead th:last-child{border-right:0}.stbl thead .sm{font-size:.65rem;color:rgba(255,255,255,.6);font-weight:400}.stbl td{padding:.6rem .5rem;text-align:center;border:1px solid var(--g1);vertical-align:middle}.stbl td:first-child{text-align:left;font-weight:500;color:var(--g7);background:var(--g1);white-space:nowrap;font-size:.75rem}.si{background:#FBFBFB!important;color:#2b6cb0;font-weight:600}.se{background:#FBFBFB!important;color:#92400e;border-left:3px solid #f59e0b!important}.sa{background:#FBFBFB!important;color:#276749;border-left:3px solid #48bb78!important}.sc{background:#FBFBFB!important;color:#553c9a;border-left:3px solid #9f7aea!important}.sat{background:#ebf4ff!important;color:#3c366b;border-left:3px solid #667eea!important}.ste{background:#FBFBFB!important;color:#97266d;border-left:3px solid #ed64a6!important}.sw2{background:#FBFBFB!important;color:#9c4221;border-left:3px solid #ed8936!important}.sso{background:#FBFBFB!important;color:#c53030;border-left:3px solid #fc8181!important;font-weight:600}.leg{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.leg-i{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--g6)}.leg-d{width:10px;height:10px;border-radius:3px}
.day-grid{display:grid;gap:1.25rem;margin-bottom:1.5rem}
@media(min-width:768px){.day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){.day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.day-card{position:relative;background:linear-gradient(145deg,#fff 0%,#FBFBFB 100%);border-radius:14px;padding:1.35rem;border:1px solid rgba(18,64,111,.18);border-top:4px solid #12406F;box-shadow:0 9px 22px rgba(18,64,111,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}
.day-card::after{content:'';position:absolute;right:-42px;top:-48px;width:120px;height:120px;border-radius:50%;background:rgba(241,196,16,.12);pointer-events:none}
.day-card:hover{transform:translateY(-5px);border-color:rgba(163,25,26,.35);border-top-color:#A3191A;box-shadow:0 16px 30px rgba(18,64,111,.14)}
.day-card h3{position:relative;z-index:1;margin:0 0 .35rem;font-size:1.08rem;color:#12406F;letter-spacing:.01em}
.day-card h3::before{content:'';display:inline-block;width:7px;height:7px;margin:0 .5rem .12rem 0;border-radius:50%;background:#F1C410;box-shadow:0 0 0 4px rgba(241,196,16,.16)}
.day-sub{position:relative;z-index:1;margin:0 0 1.15rem;padding-bottom:.8rem;border-bottom:1px solid rgba(18,64,111,.12);color:#62666d;font-size:.78rem;letter-spacing:.02em}
.day-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.day-list li{display:grid;grid-template-columns:105px 1fr;gap:.75rem;padding:.8rem .85rem;border-radius:10px;background:#fff;border:1px solid rgba(18,64,111,.1);align-items:flex-start;transition:background .2s ease,border-color .2s ease}
.day-list li:hover{background:#FBFBFB;border-color:rgba(18,64,111,.24)}
.day-list li.day-accreditation{background:#FFF7D6;border:1px solid rgba(241,196,16,.55);box-shadow:inset 3px 0 0 #F1C410}
.day-list li.day-accreditation .day-time{color:var(--ad)}
.day-list li.day-accreditation .day-activity{color:var(--pd);font-weight:700}
.day-time{font-weight:700;color:#12406F;font-size:.78rem;line-height:1.4;letter-spacing:.01em}
.day-activity{color:#62666d;font-size:.83rem;line-height:1.5}
@media(max-width:639px){.day-list li{grid-template-columns:1fr;}}
/* INFO BOX */
.ib{background:#fff;border-radius:var(--r);padding:2rem;border:1px solid var(--g2);box-shadow:0 1px 3px rgba(0,0,0,.08);margin-bottom:1.5rem}.ib h3{font-size:1.15rem;font-weight:700;color:var(--pd);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.ib p{color:var(--g7);line-height:1.8;margin-bottom:.75rem;font-size:.9rem}.ib.dark{background:var(--pd);border:0}.ib.dark h3{color:#fff}.ib.dark p{color:rgba(255,255,255,.8)}.ib.alt{background:var(--sf)}.dc{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid var(--g2);margin-bottom:.75rem}.dci{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.dci.red{background:#FBFBFB}.dci.green{background:#FBFBFB}.dct{font-weight:600;color:var(--pd);font-size:.9rem}.dcs{color:var(--g6);font-size:.8rem}
/* TOGGLE + PRICE */
.tg{display:flex;background:var(--g1);border-radius:var(--r);padding:4px;margin-bottom:2rem;max-width:420px}.tgb{flex:1;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;transition:var(--tr);color:var(--g6);cursor:pointer;text-align:center}.tgb:hover{background:rgba(18,64,111,.08)}.tgb.active{background:var(--p);color:#fff}
.pricing-block{margin-bottom:2rem}
.pricing-intro{margin-bottom:1.25rem}
.pricing-intro h3{font-size:1.2rem;font-weight:700;color:var(--pd);margin-bottom:.5rem}
.pricing-intro p{color:var(--g6);font-size:.95rem;line-height:1.7}
.pricing-grid{display:grid;gap:1rem}
@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pricing-card{background:linear-gradient(135deg,#fff 0%,#fdfdfd 100%);border:1px solid var(--g2);border-radius:16px;padding:1.2rem;box-shadow:0 6px 18px rgba(15,36,64,.05)}
.pricing-card.featured{border-color:rgba(212,160,23,.35);box-shadow:0 10px 24px rgba(212,160,23,.12)}
.pricing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}
.pricing-head h4{font-size:1rem;font-weight:700;color:var(--pd);line-height:1.35}
.pricing-badge{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .6rem;border-radius:999px;background:rgba(212,160,23,.14);color:var(--ad);font-size:.72rem;font-weight:700;white-space:nowrap}
.pricing-card p{font-size:.9rem;color:var(--g6);line-height:1.6;margin-bottom:.9rem}
.pricing-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-top:1px solid var(--g1);font-size:.9rem}
.pricing-meta span{color:var(--g6)}
.pricing-meta strong{color:var(--ad);font-weight:700}
/* STEPS */
.steps{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.step{display:flex;gap:1rem;padding:1.5rem}.sn{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--a),var(--al));color:var(--pd);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.step h4{font-weight:700;color:var(--pd);margin-bottom:.25rem}.step p{font-size:.85rem;color:var(--g6);line-height:1.6}.fl li{display:flex;align-items:flex-start;gap:.5rem;color:var(--g6);font-size:.85rem;margin-bottom:.5rem}.fl li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--a);margin-top:.5rem;flex-shrink:0}
/* CURSOS */
.cg{display:grid;gap:1.25rem;margin-bottom:2rem}@media(min-width:640px){.cg{grid-template-columns:repeat(2,1fr)}}.cc{border-radius:var(--r);padding:1.5rem;border-left:4px solid;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:var(--tr)}.cc:hover{transform:translateY(-3px)}.cc.c-blue{border-color:#3182ce;background:#FBFBFB}.cc.c-green{border-color:#38a169;background:#FBFBFB}.cc.c-purple{border-color:#805ad5;background:#FBFBFB}.cc.c-orange{border-color:#dd6b20;background:#FBFBFB}.cch{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.cci{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem}.cci.c-blue{background:#bee3f8}.cci.c-green{background:#c6f6d5}.cci.c-purple{background:#e9d8fd}.cci.c-orange{background:#feebc8}.cct{font-weight:700;color:var(--pd);font-size:.95rem}.cca{font-size:.8rem;color:var(--g6);font-style:italic}.ccd{font-size:.85rem;color:var(--g6);line-height:1.6}
/* FORM */
.fw{background:#fff;border-radius:16px;padding:2rem;border:1px solid var(--g2);max-width:650px}.tp#tp-inscripcion .fw{background:rgba(15,36,64,.06);border-color:rgba(15,36,64,.14);padding:1.5rem}.tp#tp-inscripcion .fw .fr{gap:1rem;margin-bottom:1rem}.tp#tp-inscripcion .fw .fgr{margin-bottom:1rem}.tp#tp-inscripcion .fw .fgr input{padding:.65rem 1rem;border-radius:12px}.tp#tp-inscripcion .fw .btn-g{padding:.65rem 1.25rem;font-size:.9rem;min-width:220px}.tp#tp-inscripcion .fw .btn-g:hover{box-shadow:0 6px 18px rgba(212,160,23,.25);transform:translateY(0)}.tp#tp-inscripcion .fw .btn-g{display:inline-flex}.fr{display:grid;gap:1.25rem;margin-bottom:1.25rem}@media(min-width:640px){.fr.cols2{grid-template-columns:1fr 1fr}}.fgr{margin-bottom:1.25rem}.fgr label{display:block;font-size:.85rem;font-weight:500;color:var(--g7);margin-bottom:.4rem}.fgr input{width:100%;padding:.6rem 1rem;border-radius:8px;border:1px solid var(--g3);font-size:.85rem;transition:var(--tr);outline:0}.fgr input:focus{border-color:var(--a);box-shadow:0 0 0 3px rgba(212,160,23,.15)}.fgr input::placeholder{color:var(--g4)}
/* INFO PAGE */
.ig{display:grid;gap:2rem}@media(min-width:1024px){.ig{grid-template-columns:1fr 1fr}}.cl{display:flex;flex-direction:column;gap:1rem}.cli{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--sf);border-radius:var(--r)}.cli svg{color:var(--a);flex-shrink:0;margin-top:2px;width:20px;height:20px}.clit{font-weight:600;color:var(--pd);font-size:.85rem}.cliv{font-size:.85rem;color:var(--g6)}.mw{border-radius:16px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.1);border:1px solid var(--g2);height:300px}.mw iframe{width:100%;height:100%;border:0}.vi{border-radius:var(--r);overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.1);margin-top:1rem}.vi img{width:100%;height:200px;object-fit:cover}.ag{display:grid;gap:1.25rem}@media(min-width:640px){.ag{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ag{grid-template-columns:repeat(3,1fr)}}.ai{width:48px;height:48px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.25rem}.ai.blue{background:#FBFBFB}.ai.green{background:#FBFBFB}.ai.purple{background:#FBFBFB}.ah{font-size:1.05rem;font-weight:700;color:var(--pd);margin-bottom:.5rem}.ap{font-size:.85rem;color:var(--g6);line-height:1.6}.abg{display:inline-block;padding:.25rem .75rem;border-radius:var(--rf);font-size:.75rem;font-weight:600;margin-top:.75rem}.abg.green{background:#FBFBFB;color:#276749}.abg.purple{background:#FBFBFB;color:#553c9a}
/* FOOTER */
@media print {
  body {
    background:#fff;
    color:#000;
    margin:0;
    padding:0;
    font-size:8.5pt;
    line-height:1.15;
    font-family:'Open Sans',sans-serif;
  }
  .no-print, .nb, .stabs, .ph, .footer, .ft, .tab-marker, .btn-g, .ib, .leg, .st, .tp#tp-cronograma > h2, .tp#tp-cronograma > p, .day-sub, .print-actions {
    display:none!important;
  }
  .print-only {
    display:flex!important;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-start;
    gap:.75rem;
    margin-bottom:.75rem;
  }
  .print-header {
    display:flex!important;
    flex-direction:column;
    align-items:stretch;
    gap:.6rem;
    margin-bottom:1rem;
    padding:0 0 1rem;
    border-bottom:3px solid #000000;
  }
  .print-logos {
    display:flex;
    flex-wrap:nowrap;
    width:100%;
    gap:0;
    align-items:center;
    justify-content:flex-start;
  }
  /* línea suplementaria para separación clara en impresión */
  .print-header::after{
    content:"";
    display:block;
    width:100%;
    height:4px;
    background:#000000;
    margin-top:6px;
    box-shadow:0 1px 0 rgba(0,0,0,.06);
  }
  .print-title {
    text-align:left;
    width:100%;
  }
  .print-header img {
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    object-fit:contain;
  }
  .print-title h1 {
    font-size:1.05rem;
    margin:0;
    letter-spacing:.02em;
    font-weight:700;
  }
  .print-title p {
    font-size:.75rem;
    margin:0;
    color:#000000;
  }
  .tp#tp-cronograma {
    display:block!important;
    margin:0;
    padding:0;
  }
  .day-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.4rem;
    margin:0;
    padding:0;
  }
  .day-card {
    background:#fbfbfb;
    border:1px solid #e5e7eb;
    padding:.55rem .6rem;
    margin:0;
    page-break-inside:avoid;
    break-inside:avoid-column;
    box-shadow:none;
    border-radius:8px;
  }
  .day-card h3 {
    font-size:.95rem;
    margin:.1rem 0 .2rem;
    color:#000000;
  }
  .day-list {
    gap:.25rem;
    margin:0;
  }
  .day-list li {
    display:grid;
    grid-template-columns:65px 1fr;
    gap:.4rem;
    padding:.35rem .45rem;
    border-radius:8px;
    background:#ffffff;
    border:1px solid #e5e7eb;
  }
  .day-time {
    font-size:.7rem;
    line-height:1.1;
    font-weight:700;
    color:#000000;
  }
  .day-activity {
    font-size:.7rem;
    line-height:1.1;
    color:#000000;
  }
  .day-list li.day-accreditation {
    background:#FBFBFB;
    border-color:#F1C410;
  }
  .day-list li span {
    display:block;
  }
  .day-grid, .day-card, .day-list, .day-list li {
    break-inside:avoid;
    page-break-inside:avoid;
    page-break-after:auto;
  }
  @page {
    size:A4 portrait;
    margin:10mm;
  }
}

/* Responsive aranceles table: stacked cards on small screens */
@media(max-width:639px){
  .ptbl, .ptbl thead, .ptbl tbody, .ptbl th, .ptbl td, .ptbl tr {display:block;width:100%;}
  .ptbl thead {display:none}
  .ptbl tr {border:1px solid var(--g2);border-radius:12px;padding:.75rem;margin-bottom:.75rem;background:#fff}
  .ptbl td {padding:.5rem 0;border-bottom:0;display:flex;justify-content:space-between;align-items:center}
  .ptbl td:before {content: attr(data-label);font-weight:700;color:var(--g6);margin-right:1rem}
  .ptbl td:not(:first-child){text-align:right}
  .pw {padding:0.5rem}
}



/* ===== V10: navegación desplegable y portada según referencia de Uso digital ===== */
.nb-logo img + img{display:none}
.nb-logo img{height:48px;width:48px;object-fit:contain;border-radius:0}
.nb-logos-left{display:flex;align-items:center;flex:0 0 auto;transform:translateX(-1.55rem)}
.nb-logos-unified{display:block;width:180px;height:46px;object-fit:contain;transform:scale(1.16);transform-origin:left center}
.nb-lt{margin-left:-1.1rem}
.nav-link{display:inline-flex;align-items:center;gap:.3rem}
.nav-dropdown{position:relative}
.nav-drop-toggle{cursor:pointer}
.nav-chevron{transition:transform .2s ease}
.nav-dropdown.open .nav-chevron{transform:rotate(180deg)}
.nav-drop-menu{position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%,-6px);min-width:225px;background:#fff;border:1px solid var(--g3);border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.14);padding:.35rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:1200}
.nav-dropdown.open .nav-drop-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-drop-menu a{display:block;padding:.58rem .75rem;color:var(--g7);font-size:.84rem;border-radius:6px;white-space:nowrap}
.nav-drop-menu a:hover{background:var(--g1);color:var(--pd)}

.home-hero{min-height:auto!important;padding:5.8rem 1rem .65rem!important;background:#fff;display:block!important}
.hero-home-card{position:relative;width:min(1100px,calc(100% - 5rem));max-width:1100px;height:340px;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:none}
.hero-home-image{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}
.hero-home-overlay{position:absolute;inset:0;background:transparent}
.hero-home-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;padding:2.35rem 3rem;color:#fff}
.hero-home-kicker{font-size:.78rem;letter-spacing:.28em;font-weight:700;margin-bottom:.45rem;text-transform:uppercase;color:#12406F}
.hero-home-content h1{font-size:clamp(2.3rem,6vw,4rem);line-height:1;margin:0 0 .65rem;font-weight:800;color:#12406F;text-shadow:0 2px 8px rgba(255,255,255,.45)}
.hero-home-content h1 span{color:#A3191A}
.hero-home-content>p{font-size:clamp(.95rem,2vw,1.25rem);font-weight:600;margin-bottom:.55rem;color:#12406F;text-shadow:0 2px 8px rgba(255,255,255,.45)}
.hero-home-tagline{font-size:.95rem!important;line-height:1.35;font-weight:600!important;margin-top:-.25rem!important;margin-bottom:.75rem!important;white-space:nowrap}
.hero-home-date{display:flex!important;position:static;width:auto;max-width:560px;margin:.15rem 0 1rem!important;padding:0;text-align:left;font-size:.7rem!important;line-height:1.15;font-weight:600!important;color:#12406F!important;background:none;border:0;border-radius:0;box-shadow:none;text-shadow:none!important;flex-direction:column;gap:.3rem}
.hero-home-date div{display:flex;align-items:flex-start;gap:.65rem}
.hero-home-date div:first-child{font-size:1.05rem;font-weight:800;line-height:1.1;color:#A3191A!important}
.hero-home-date svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:#A3191A;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:.02rem}
.hero-home-date div:last-child{font-size:.68rem;font-weight:600;line-height:1.1;color:#12406F}
.hero-home-date div:last-child svg{width:17px;height:17px;flex-basis:17px;stroke:#12406F}
.hero-home-date span{display:block}
.hero-home-brand-strip{display:none}
.hero-home-content .btn-g{padding:.62rem 1.5rem}
.hero-home-dots{display:none!important}
.hero-home-dots span{display:none}
.organiza{padding:0 1rem 2.75rem;background:#FBFBFB; margin-top:-.3rem}
.organiza-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--g6);font-weight:600;margin-bottom:.85rem}
.organiza-logos{width:min(960px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-around;gap:1.5rem;flex-wrap:wrap;transform:translateY(-.2rem)}
.organiza-logos img{height:112px;width:auto;max-width:300px;object-fit:contain}
.organiza-logos img:first-child{height:132px}
.organiza-logos img:last-child{height:105px}
.organiza-logos img:nth-child(3){filter:drop-shadow(0 3px 7px rgba(90,90,90,.68))}
.organiza-logo-trigger{border:0;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease, filter .2s ease}
.organiza-logo-trigger:hover{transform:translateY(-2px)}
.organiza-logo-trigger img{height:132px;width:auto;max-width:300px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(18,64,111,.12))}
.organiza-logo-trigger:focus-visible{outline:2px solid var(--a);outline-offset:6px;border-radius:12px}

.image-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(5,15,28,.72);padding:1.5rem;z-index:2000}
.image-modal-overlay.hidden{display:none}
.image-modal-shell{position:relative;max-width:min(90vw,760px);background:#fff;border-radius:18px;padding:1rem;box-shadow:0 22px 60px rgba(0,0,0,.25)}
.image-modal-shell img{display:block;max-width:100%;height:auto;border-radius:12px}
.image-modal-close{position:absolute;top:.6rem;right:.6rem;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:#12406F;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(18,64,111,.25)}
.image-modal-close:hover{background:#A3191A}

.hero-home-brand-strip img:nth-child(3){filter:drop-shadow(0 3px 7px rgba(90,90,90,.68))}

/* La navegación secundaria se reemplaza por los desplegables del navbar. */
.stabs{display:none!important}
.tp{scroll-margin-top:100px}

@media(max-width:1023px){
  .nav-drop-menu{position:static;transform:none!important;display:none;min-width:0;margin:.1rem 0 .35rem;box-shadow:none;border:0;background:rgba(255,255,255,.06);padding:.25rem 0 .25rem 1rem}
  .nav-dropdown.open .nav-drop-menu{display:block;opacity:1;visibility:visible;pointer-events:auto}
  .mb-menu .nav-link,.mb-menu .nav-drop-toggle{color:rgba(255,255,255,.88);width:100%;justify-content:flex-start;text-align:left}
  .mb-menu .nav-drop-menu a{color:rgba(255,255,255,.72);padding:.58rem .75rem}
  .mb-menu .nav-drop-menu a:hover{background:rgba(255,255,255,.07);color:#fff}
}
@media(max-width:639px){
  .home-hero{padding-top:5.9rem!important;padding-left:.75rem!important;padding-right:.75rem!important}
  .hero-home-card{height:220px;border-radius:14px}
  .hero-home-content{padding:1.35rem 1.2rem}
  .hero-home-content h1{font-size:2.35rem}
  .hero-home-content>p{font-size:.92rem;max-width:330px}
  .hero-home-tagline{font-size:.72rem!important;max-width:none;margin-top:-.15rem!important;margin-bottom:.65rem!important}
  .hero-home-date{max-width:235px;margin:.15rem 0 .9rem!important;font-size:.62rem!important;line-height:1.1;gap:.25rem}
  .hero-home-date div{gap:.45rem}
  .hero-home-date div:first-child{font-size:.82rem;line-height:1.1}
  .hero-home-date div:last-child{font-size:.58rem;line-height:1.1}
  .hero-home-date svg{width:17px;height:17px;flex-basis:17px}
  .hero-home-date div:last-child svg{width:15px;height:15px;flex-basis:15px}
  .organiza{margin-left:-.75rem;margin-right:-.75rem;padding:0 .75rem 2.3rem;background:#fff}
  .organiza .ct,.organiza-label,.organiza-logos{background:#fff}
  .organiza .ct{max-width:none;padding-top:.7rem}
  .organiza-logos{gap:1rem;padding:.35rem .25rem}
  .organiza-logos img{height:62px;max-width:150px}
  .organiza-logos img:first-child{height:72px}
  .organiza-logos img:last-child{height:56px}
  .organiza-logo-trigger img{height:72px;max-width:150px}
}


/* ================================================================
   IDENTIDAD VISUAL – MANUAL DE MARCA CACIC
   Paleta oficial: #A3191A · #12406F · #F1C410 · #BDBFC7 · #FBFBFB · #000000
   ================================================================ */
body{background:#FBFBFB;color:#000000}

/* Navegación: aspecto limpio como la muestra digital del manual */
.nb{background:#FBFBFB;color:#12406F;padding:.75rem 0;border-bottom:4px solid #A3191A;backdrop-filter:none;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.nb.scrolled{background:#FBFBFB;padding:.5rem 0;box-shadow:0 3px 14px rgba(0,0,0,.08)}
.nb-lt span{color:#12406F}.nb-lt .brand-cacic{color:#A3191A}.nb-lt .ac{color:#12406F}.nb-lt p{color:#62666d}
.nav-link{color:#12406F;background:transparent;border-radius:0}
.nav-link:hover{color:#A3191A;background:transparent}
.nav-link.active{color:#A3191A;background:transparent}
.nav-link::after{background:#A3191A}
.nav-dropdown .nav-drop-toggle{color:#12406F}
.nav-chevron{color:#12406F}
.nav-drop-menu{background:#FBFBFB;border-color:#BDBFC7;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.nav-drop-menu a{color:#12406F}.nav-drop-menu a:hover{background:#BDBFC7;color:#A3191A}

/* Botones de la muestra digital */
.btn-g{background:#A3191A;color:#FBFBFB;box-shadow:none}
.btn-g:hover{background:#12406F;box-shadow:none}
.btn-o{color:#12406F;border-color:#12406F}
.btn-o:hover{background:#12406F;color:#FBFBFB}
.btn-od{color:#12406F;border-color:#12406F}.btn-od:hover{background:#12406F;color:#FBFBFB}

/* Encabezados y acentos */
.sl{color:#A3191A}.st{color:#12406F}.sd{background:#A3191A}
.ph{background:#12406F}.ph::before{background:#F1C410}.ph::after{background:linear-gradient(135deg,rgba(18,64,111,.35),rgba(163,25,26,.25))}
.ph .sl{color:#F1C410}

/* Portada */
.home-hero{background:#FBFBFB}
.hero-home-overlay{background:transparent}
.hero-home-content h1{color:#A3191A;text-shadow:0 3px 14px rgba(255,255,255,.45)}
.hero-home-content h1 span{color:#12406F}
.hero-home-content>p{color:#12406F!important;text-shadow:0 2px 8px rgba(255,255,255,.45)}
.hero-home-dots span{background:#BDBFC7}.hero-home-dots span.active{background:#A3191A}
.organiza{background:#FBFBFB}.organiza-label{color:#12406F}

/* Secciones, tarjetas y controles */
.sec.alt{background:#FBFBFB}.card{background:#FBFBFB;border-color:#BDBFC7;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.card:hover{box-shadow:0 8px 24px rgba(0,0,0,.10)}
.ftt,.pn,.ch h2,.print-title h1{color:#12406F}.fdd,.sub2,.pr{color:#62666d}
.fi{background:linear-gradient(145deg,#FFF7D6,#F1C410);border:1px solid rgba(163,25,26,.18);box-shadow:0 6px 14px rgba(18,64,111,.12)}
.fi svg{width:25px;height:25px;fill:none;stroke:#12406F;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ci.gold,.ci.blue,.ci.green,.ci.purple,.ci.red{background:rgba(189,191,199,.22)}
.ci,.dci,.ai,.cci{color:#12406F}
.ci svg,.dci svg,.ai svg,.cci svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ib h3 .inline-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.cronograma-summary{color:var(--g6);margin-bottom:2rem;line-height:1.7}
.sec.dark{background:#12406F}.sec.dark::before,.sec.dark::after{background:#F1C410}.sv{color:#F1C410}
.ctad{color:#62666d}.sponsors-section{padding-bottom:4rem}.sponsors-section .st{margin-bottom:0}.sponsors-space{min-height:7rem}

/* Tarjetas compartidas */
.card,.cc,.ib,.pricing-card{border-color:rgba(18,64,111,.18);background:linear-gradient(145deg,#fff 0%,#FBFBFB 100%);box-shadow:0 8px 20px rgba(18,64,111,.07)}
.card:hover,.cc:hover,.pricing-card:hover{border-color:rgba(163,25,26,.35);box-shadow:0 15px 30px rgba(18,64,111,.13)}
.card h3,.cc .cct,.pricing-card h3{color:#12406F}
.fg .card{position:relative;min-height:220px;padding:1.6rem 1.5rem 1.45rem;overflow:hidden;border-top:4px solid #12406F}
.fg .card::after{content:'';position:absolute;right:-38px;bottom:-48px;width:120px;height:120px;border-radius:50%;background:rgba(241,196,16,.12);transition:transform .3s ease}
.fg .card:hover{transform:translateY(-6px);border-top-color:#A3191A}
.fg .card:hover::after{transform:scale(1.35)}
.fg .fi{position:relative;z-index:1;width:52px;height:52px;margin-bottom:1.25rem;border-radius:14px}
.fg .ftt,.fg .fdd{position:relative;z-index:1}
.fg .ftt{font-size:1.08rem;line-height:1.3;margin-bottom:.65rem}
.fg .fdd{max-width:30rem;line-height:1.65}
.pc,.step{min-height:76px}
.pc{position:relative;overflow:hidden;border-left:4px solid #12406F;padding:1rem 1.15rem;background:linear-gradient(145deg,#fff 0%,#FBFBFB 100%)}
.pc::after{content:'';position:absolute;right:8px;bottom:8px;width:52px;height:52px;border-radius:50%;background:rgba(241,196,16,.1);pointer-events:none}
.pc:hover{transform:translateY(-4px);border-left-color:#A3191A}
.pc .pa{position:relative;z-index:1;width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#12406F,#1B568D);box-shadow:0 6px 14px rgba(18,64,111,.18);font-size:.82rem;letter-spacing:.04em}
.pc:not(:has(.pa)){padding-left:1.35rem}
.pc:not(:has(.pa))::before{content:'';position:absolute;left:-1px;top:50%;width:8px;height:8px;border-radius:50%;background:#F1C410;box-shadow:0 0 0 4px rgba(241,196,16,.16);transform:translateY(-50%)}
.pc .pn{position:relative;z-index:1;font-size:.9rem;line-height:1.35}
.pc .pr{position:relative;z-index:1;margin-top:.2rem;color:#62666d;line-height:1.4}
.pc>div:last-child{position:relative;z-index:1;min-width:0;overflow-wrap:anywhere}
.tp .pc{min-height:70px;padding:1rem 1.15rem;border:1px solid rgba(18,64,111,.14);border-left:1px solid rgba(18,64,111,.14);border-radius:8px;background:#fff;box-shadow:0 3px 10px rgba(18,64,111,.05);}
.tp .pc::after{display:none}
.tp .pc:hover{transform:translateY(-2px);border-color:rgba(18,64,111,.32);border-left:4px solid #12406F;box-shadow:0 8px 18px rgba(18,64,111,.09)}
.tp .pc .pa{width:42px;height:42px;border-radius:8px;background:#FFF7D6;color:#12406F;border:1px solid rgba(241,196,16,.65);box-shadow:none;font-size:.75rem;font-weight:800}
.selected-status{display:inline-flex;align-items:center;gap:.25rem;margin-left:.55rem;padding:.18rem .45rem;border-radius:999px;background:#e7f6ec;color:#18733b;font-size:.63rem;font-weight:700;vertical-align:middle}.selected-status svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.tp .pc:not(:has(.pa)){padding-left:1.35rem}
.tp .pc:not(:has(.pa))::before{left:.55rem;width:5px;height:5px;box-shadow:none;background:#A3191A}
.tp .pc .pn{font-size:.88rem;font-weight:700;color:#12406F}
.tp .pc .pr{font-size:.76rem;color:#62666d}
.tp#tp-coordinadores .pg .card,.tp#tp-redunci .pg .card{position:relative;overflow:hidden;padding:1.25rem 1.35rem;border-radius:10px;background:#fff;box-shadow:0 5px 14px rgba(18,64,111,.06)}
.tp#tp-coordinadores .pg .card{border-top:3px solid #12406F}
.tp#tp-coordinadores .pg .card::before{content:'WORKSHOP';display:block;margin-bottom:.65rem;color:#A3191A;font-size:.62rem;font-weight:800;letter-spacing:.14em}
.tp#tp-coordinadores .pg .card h3{font-size:.92rem;line-height:1.35;color:#12406F;margin-bottom:.7rem}
.tp#tp-coordinadores .pg .card .pr{padding-top:.65rem;border-top:1px solid rgba(18,64,111,.12);font-size:.78rem;line-height:1.65;color:#62666d}
.tp#tp-redunci .pg .card{border-top:3px solid #12406F;min-height:108px}
.tp#tp-redunci .pg .card::before{content:'REDUNCI';display:block;margin-bottom:.65rem;color:#A3191A;font-size:.62rem;font-weight:800;letter-spacing:.14em}
.tp#tp-redunci .pg .card h3{font-size:.82rem;line-height:1.3;letter-spacing:.04em;color:#12406F;margin-bottom:.65rem}
.tp#tp-redunci .pg .card .pr{padding-top:.6rem;border-top:1px solid rgba(163,25,26,.14);font-size:.78rem;line-height:1.65;color:#62666d}
.tp#tp-inscripcion-escuela .ib{position:relative;margin-bottom:1.25rem;padding:1.25rem 1.35rem;border-top:3px solid #12406F;border-left:1px solid rgba(18,64,111,.16);border-radius:10px;background:#fff;box-shadow:0 5px 14px rgba(18,64,111,.06)}
.tp#tp-inscripcion-escuela .ib h3{display:flex;align-items:center;gap:.55rem;margin-bottom:.55rem;color:#12406F;font-size:1rem}
.tp#tp-inscripcion-escuela .ib h3::before{content:'02';display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:7px;background:#FFF7D6;color:#12406F;border:1px solid rgba(241,196,16,.65);font-size:.65rem;font-weight:800}
.tp#tp-inscripcion-escuela .ib p{margin:0;line-height:1.7;color:#62666d}
.tp#tp-inscripcion-escuela .school-form-wrap{position:relative;border:1px solid rgba(18,64,111,.16);border-top:3px solid #12406F;border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(18,64,111,.08);overflow:hidden}
.school-form-heading{padding:1.4rem 1.5rem 1rem;background:#FBFBFB;border-bottom:1px solid rgba(18,64,111,.12)}.school-form-kicker{margin:0 0 .45rem;color:#A3191A;font-size:.68rem;font-weight:800;letter-spacing:.12em}.school-form-heading h3{margin:0 0 .35rem;color:#12406F;font-size:1.35rem}.school-form-heading p:last-child{margin:0;color:#62666d;font-size:.9rem}.school-form{padding:1.5rem}.school-form-grid{display:grid;gap:1rem;margin-bottom:1.25rem}@media(min-width:640px){.school-form-grid{grid-template-columns:1fr 1fr}.school-field-wide{grid-column:1/-1}}.school-field label{display:block;margin-bottom:.4rem;color:#12406F;font-size:.85rem;font-weight:700}.school-field input,.school-field select{box-sizing:border-box;width:100%;min-height:44px;padding:.65rem .8rem;border:1px solid #C9D1DA;border-radius:7px;background:#fff;color:#25364A;font:inherit;font-size:.9rem;transition:var(--tr);outline:0}.school-field input:focus,.school-field select:focus{border-color:#12406F;box-shadow:0 0 0 3px rgba(18,64,111,.12)}.school-field input:invalid:not(:placeholder-shown){border-color:#A3191A}.campo-duplicado{border-color:#dc2626 !important;box-shadow:0 0 0 2px rgba(220,38,38,.12)}.school-submit{border:0;cursor:pointer}.school-submit:disabled{cursor:wait;opacity:.65}.school-form-note{margin:.9rem 0 0;color:#62666d;font-size:.78rem;line-height:1.5}.school-form-status{min-height:1.2em;margin:.7rem 0 0;color:#12406F;font-size:.85rem;font-weight:700}
.tp#tp-inscripcion .ib{position:relative;margin-bottom:1.25rem;padding:1.25rem 1.35rem;border-top:3px solid #12406F;border-left:1px solid rgba(18,64,111,.16);border-radius:10px;background:#fff;box-shadow:0 5px 14px rgba(18,64,111,.06)}
.tp#tp-inscripcion .ib h3{display:flex;align-items:center;gap:.55rem;margin-bottom:.55rem;color:#12406F;font-size:1rem}
.tp#tp-inscripcion .ib h3::before{content:'01';display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:7px;background:#FFF7D6;color:#12406F;border:1px solid rgba(241,196,16,.65);font-size:.65rem;font-weight:800}
.tp#tp-inscripcion .ib p{margin:0;line-height:1.7;color:#62666d}
.cg .cc{position:relative;min-height:180px;padding:1.25rem 1.35rem;border:1px solid rgba(18,64,111,.16);border-top:3px solid #12406F;border-left:1px solid rgba(18,64,111,.16);border-radius:10px;background:#fff;box-shadow:0 5px 14px rgba(18,64,111,.06);overflow:hidden}
.cg .cc::after{content:'';position:absolute;right:10px;bottom:10px;width:44px;height:44px;border-radius:50%;background:rgba(241,196,16,.1);pointer-events:none}
.cg .cc:hover{transform:translateY(-4px);border-color:rgba(18,64,111,.3);border-top-color:#A3191A;box-shadow:0 12px 24px rgba(18,64,111,.11)}
.cg .cch{position:relative;z-index:1;align-items:center;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(18,64,111,.12)}
.cg .cci{width:44px;height:44px;border-radius:10px;background:#FFF7D6;border:1px solid rgba(241,196,16,.65);box-shadow:none}
.cg .cci.c-blue,.cg .cci.c-green,.cg .cci.c-purple,.cg .cci.c-orange{background:#FFF7D6}
.cg .cct{font-size:.91rem;line-height:1.35;color:#12406F}
.cg .cca{display:inline-block;margin-top:.35rem;padding:.15rem .5rem;border-radius:999px;background:#FBFBFB;color:#62666d;font-size:.68rem;font-style:normal;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.cg .ccd{position:relative;z-index:1;font-size:.82rem;line-height:1.6;color:#62666d}
.pricing-card{border-top:3px solid #12406F;border-radius:10px}
.pricing-card.featured{border-top-color:#F1C410;border-color:rgba(241,196,16,.55);box-shadow:0 9px 22px rgba(18,64,111,.09)}
.ph2{border-top:3px solid #F1C410;border-radius:10px;background:#fff;border-color:rgba(18,64,111,.16);box-shadow:0 5px 14px rgba(18,64,111,.06)}
.fw{border-top:3px solid #12406F;border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(18,64,111,.07)}
.external-frame-wrap{border-top:3px solid #12406F;border-radius:10px;box-shadow:0 8px 20px rgba(18,64,111,.08)}
.mw,.vi{border-radius:10px;border-color:rgba(18,64,111,.16);box-shadow:0 8px 20px rgba(18,64,111,.08)}
.ag .card{border-top:3px solid #12406F;border-radius:10px;overflow:hidden;padding:1rem}
.ag .card img{border-radius:7px!important;margin:-.15rem -.15rem .9rem;width:calc(100% + .3rem);max-width:none}
.ag .ah{font-size:.92rem;color:#12406F}
.ag .ap{font-size:.78rem;line-height:1.55}
.step{border-left:4px solid #A3191A}
.ag .card{min-height:190px}
.ig .cli{position:relative;padding:1rem 1.1rem;border:1px solid rgba(18,64,111,.14);border-left:3px solid #12406F;border-radius:9px;background:#fff;box-shadow:0 4px 12px rgba(18,64,111,.05)}
.ig .cli svg{color:#12406F}
.ig .clit{color:#12406F;font-weight:700}
.ig .cliv{line-height:1.55}
.ig .mw,.ig .vi{border-top:3px solid #12406F}
.ig .vi{margin-top:1rem}
.ib{border-left:4px solid rgba(18,64,111,.7)}
.ib.alt{border-left-color:#F1C410}
.ib:not(.dark){position:relative;border:1px solid rgba(18,64,111,.16);border-top:3px solid #12406F;border-left:1px solid rgba(18,64,111,.16);border-radius:10px;background:#fff;box-shadow:0 5px 14px rgba(18,64,111,.06)}
.ib:not(.dark) h3{display:flex;align-items:center;gap:.55rem;color:#12406F}
.ib:not(.dark) h3::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#F1C410;box-shadow:0 0 0 4px rgba(241,196,16,.16);flex-shrink:0}
.ib.dark{border-top:3px solid #12406F;border-left:1px solid rgba(18,64,111,.16);border-radius:10px}

/* Pie */
.ft{background:#12406F}.ft-lt .ac{color:#F1C410}.ft-links a:hover{color:#F1C410}.ft-ci svg{color:#F1C410}.ft-ru a{color:#F1C410}.ft-bot{border-color:rgba(255,255,255,.18)}.ft-bot .org span:last-child{color:#F1C410}

/* Subnavegación existente: neutralizada visualmente */
.stabs{background:#FBFBFB;border-bottom-color:#BDBFC7;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.stab{color:#62666d}.stab:hover{background:#BDBFC7}.stab.active{background:#12406F;color:#FBFBFB}

/* Formularios y elementos secundarios */
.fgr input:focus{border-color:#A3191A;box-shadow:0 0 0 3px rgba(163,25,26,.12)}
.pricing-card{border-color:#BDBFC7}.pricing-card.featured{border-color:rgba(163,25,26,.45);box-shadow:0 8px 22px rgba(163,25,26,.10)}
.tab-marker{background:#A3191A}

/* Menú móvil en blanco, igual lenguaje visual de la navegación */
.mb-tog{color:#12406F}
.mb-menu{background:#FBFBFB;border-top:1px solid #BDBFC7;box-shadow:0 10px 24px rgba(0,0,0,.10);backdrop-filter:none}
.mb-menu .nav-link,.mb-menu .nav-drop-toggle{color:#12406F;border-bottom:1px solid #BDBFC7}
.mb-menu .nav-link:hover{background:#BDBFC7;color:#A3191A}
.mb-menu .nav-drop-menu{background:#FBFBFB}.mb-menu .nav-drop-menu a{color:#12406F}.mb-menu .nav-drop-menu a:hover{background:#BDBFC7;color:#A3191A}

/* Mantener el logo que ya tiene la web; se reemplaza luego por el definitivo */
.nb-logo img{background:transparent}


/* Ajustes solicitados – V12 */
/* El botón de inscripción del navbar se elimina; la inscripción continúa disponible dentro de Congreso. */
.nb-cta{display:none!important}

/* Banda de estadísticas: bordó oficial y tipografía blanca */
.sec.dark{background:#A3191A!important;color:#FBFBFB!important}
.sec.dark .sv,.sec.dark .slb{color:#FBFBFB!important}
.sec.dark::before,.sec.dark::after{background:#F1C410!important}

/* Footer: bordó oficial */
.ft{background:#A3191A!important;color:#FBFBFB!important}
.ft a,.ft p,.ft h4,.ft-lt span,.ft-lt p,.ft-about,.ft-links a{color:#FBFBFB!important}
.ft-lt .ac,.ft-links a:hover,.ft-ci svg,.ft-ru a,.ft-bot .org span:last-child{color:#F1C410!important}
.ft-bot{border-color:rgba(255,255,255,.28)!important}
.ft-external-title{margin-top:1.5rem!important}
.ft-links a{display:inline-flex;align-items:center;gap:.4rem}.ft-web-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ft-ci svg.ft-mail-icon{color:#fff!important}
