/* Hy EDUCA · Cursos Abiertos — front */

.hyca-wrap{
  --hyca-radio:18px;
  --hyca-sombra:0 18px 48px -24px rgba(16,31,51,.35);
  --hyca-borde:1px solid rgba(16,31,51,.10);
  font-family:inherit;color:var(--hyca-oscuro,#101F33);
  max-width:var(--hyca-ancho,1080px);margin:0 auto;padding:0 20px 72px;
  line-height:1.6;-webkit-font-smoothing:antialiased;
}
.hyca-wrap *,.hyca-wrap *::before,.hyca-wrap *::after{box-sizing:border-box}
.hyca-wrap img{max-width:100%;height:auto;display:block}
.hyca-wrap h1,.hyca-wrap h2,.hyca-wrap h3{line-height:1.15;margin:0 0 .4em;letter-spacing:-.02em}
.hyca-wrap p{margin:0 0 1em}

.hyca-eyebrow{
  font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--hyca-primario,#E8452C);margin:0 0 14px;
}
.hyca-kicker{
  font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--hyca-primario,#E8452C);margin:0 0 8px;
}
.hyca-lead{font-size:1.12rem;color:#43536B;max-width:62ch}

/* ---------- botones ---------- */
.hyca-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--hyca-primario,#E8452C);color:#fff;text-decoration:none;
  font-weight:700;font-size:.96rem;padding:13px 26px;border-radius:999px;border:0;
  cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
  box-shadow:0 10px 24px -12px rgba(232,69,44,.75);
}
.hyca-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(232,69,44,.85);color:#fff}
.hyca-btn-lg{padding:16px 34px;font-size:1.04rem}
.hyca-btn.hyca-ghost{background:transparent;color:var(--hyca-oscuro,#101F33);border:1.5px solid rgba(16,31,51,.2);box-shadow:none}
.hyca-btn.hyca-ghost:hover{background:rgba(16,31,51,.05);color:var(--hyca-oscuro,#101F33)}
.hyca-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}

/* ---------- hero ---------- */
.hyca-hero{
  margin:24px 0 0;padding:62px 48px;border-radius:28px;color:#fff;position:relative;overflow:hidden;
  background:linear-gradient(160deg, var(--hyca-marca,#CA4839) 0%, var(--hyca-marca,#CA4839) 52%, var(--hyca-oscuro,#B23A2A) 100%);
}
.hyca-hero.estilo-oscuro{
  background:
    radial-gradient(1200px 460px at 88% -12%, rgba(242,160,61,.30), transparent 62%),
    linear-gradient(155deg, #101F33 0%, #16283F 55%, #1B2E48 100%);
}
.hyca-hero.con-foto::before{
  content:"";position:absolute;inset:0;background-image:var(--hyca-hero-img);
  background-size:cover;background-position:center;opacity:.28;filter:saturate(.85);
}
.hyca-hero.con-foto::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg, rgba(202,72,57,.95) 0%, rgba(202,72,57,.86) 45%, rgba(178,58,42,.52) 100%);
}
.hyca-hero.estilo-oscuro.con-foto::after{
  background:linear-gradient(115deg, rgba(11,22,38,.94) 0%, rgba(11,22,38,.80) 45%, rgba(11,22,38,.42) 100%);
}
.hyca-hero:not(.con-foto)::after{
  content:"";position:absolute;right:-14%;top:-40%;width:52%;aspect-ratio:1;
  background:radial-gradient(circle, rgba(0,0,0,.14), transparent 66%);
}
.hyca-hero.estilo-oscuro:not(.con-foto)::after{background:radial-gradient(circle, rgba(233,72,56,.32), transparent 68%)}
.hyca-hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr 1fr;gap:52px;align-items:center}

.hyca-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.hyca-chip-tag{background:rgba(0,0,0,.26);color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}
.hyca-hero .hyca-chip-vivo{background:#fff;color:var(--hyca-oscuro,#B23A2A);font-weight:700}
.hyca-hero.estilo-oscuro .hyca-chip-vivo{background:rgba(34,160,94,.22);color:#7FE3AC}
.hyca-hero .hyca-dot{background:#1B9E5F}

.hyca-hero h1{font-size:clamp(2.1rem,4.8vw,3.5rem);color:#fff;margin-bottom:16px;letter-spacing:-.025em;line-height:1.08}
.hyca-hero .hyca-lead{color:rgba(255,255,255,.92);font-size:1.1rem;max-width:52ch}

.hyca-hero-datos{
  list-style:none;margin:28px 0 0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:1px;
  background:rgba(255,255,255,.22);border-radius:16px;overflow:hidden;
}
.hyca-hero-datos li{background:rgba(0,0,0,.24);padding:14px 16px}
.hyca-hero-datos span{display:block;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:4px}
.hyca-hero-datos strong{font-size:.94rem;color:#fff;font-weight:600;line-height:1.35}

.hyca-hero-cta{margin-top:30px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.hyca-hero-sec{color:rgba(255,255,255,.82);font-size:.92rem;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px}
.hyca-hero-sec:hover{color:#fff;border-color:#fff}
.hyca-btn.hyca-ghost-claro{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);box-shadow:none}
.hyca-btn.hyca-ghost-claro:hover{background:rgba(255,255,255,.12);color:#fff}
.hyca-dirigido{font-size:.88rem;color:rgba(255,255,255,.78);max-width:54ch;margin:22px 0 0;line-height:1.6}

/* mosaico de fotos */
.hyca-hero-media{display:block}
.hyca-hero-foto{
  border-radius:22px;aspect-ratio:4/5;box-shadow:0 30px 70px -30px rgba(0,0,0,.55);background-size:cover;background-position:center;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.14);
}

/* ---------- pastilla animada ---------- */
.hyca-cta{
  position:relative;display:inline-flex;padding:2px;border-radius:999px;overflow:hidden;
  text-decoration:none;isolation:isolate;background:#2A0F0A;
}
.hyca-cta::before{
  content:"";position:absolute;left:50%;top:50%;width:340%;aspect-ratio:1;
  transform:translate(-50%,-50%);z-index:0;
  background:conic-gradient(
    transparent 0deg 190deg,
    rgba(242,160,61,.35) 250deg,
    var(--hyca-acento,#F2A03D) 300deg,
    #FFD9A0 340deg,
    transparent 360deg);
  animation:hyca-girar 3.2s linear infinite;
}
.hyca-cta-in{
  position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;
  background:#2A0F0A;border-radius:999px;padding:16px 34px;
  color:#fff;font-weight:700;font-size:1.02rem;letter-spacing:.01em;white-space:nowrap;
  transition:background .18s ease;
}
.hyca-cta:hover .hyca-cta-in{background:#42170F}
.hyca-cta:hover::before{animation-duration:1.4s}
.hyca-cta em{font-style:normal;font-weight:500;font-size:.82rem;color:var(--hyca-acento,#F2A03D);padding-left:10px;margin-left:2px;border-left:1px solid rgba(255,255,255,.22)}
.hyca-cta-ico{
  width:17px;height:17px;flex:0 0 auto;border-radius:50%;position:relative;
  background:var(--hyca-primario,#E8452C);
}
.hyca-cta-ico::before,.hyca-cta-ico::after{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:1px;transform:translate(-50%,-50%)}
.hyca-cta-ico::before{width:8px;height:1.8px}
.hyca-cta-ico::after{width:1.8px;height:8px}

@keyframes hyca-girar{to{transform:translate(-50%,-50%) rotate(360deg)}}

@media (prefers-reduced-motion:reduce){
  .hyca-cta::before{animation:none;background:linear-gradient(90deg,var(--hyca-acento,#F2A03D),var(--hyca-primario,#E8452C))}
  .hyca-dot{animation:none}
}

/* ---------- entidades ---------- */
.hyca-entidades{margin:0;padding:26px 0 8px}
.hyca-ent-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:26px;
  align-items:center;padding:28px 34px;background:#fff;border:0;
  border-radius:var(--hyca-radio);box-shadow:0 16px 44px -26px rgba(0,0,0,.28);
  margin-top:-30px;position:relative;z-index:3;
}
.hyca-ent-grupo{text-align:center;min-width:0}
.hyca-ent-rol{
  display:block;font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:#9AA6B6;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(16,31,51,.08);
}
.hyca-ent-marcas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px}
.hyca-ent-marca{
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none;max-width:100%;
  /* El tema pinta un borde naranjo sobre las imágenes enlazadas: aquí no lo queremos. */
  border:0 !important;outline:0 !important;box-shadow:none !important;
  background:none !important;padding:0 !important;border-radius:0 !important;
}
.hyca-ent-marca:hover{opacity:.68}
.hyca-ent-logo,.hyca-entidades img{
  max-height:var(--hyca-logo-alto,64px);max-width:230px;width:auto;height:auto;object-fit:contain;
  border:0 !important;outline:0 !important;box-shadow:none !important;
  background:none !important;padding:0 !important;border-radius:0 !important;
}
.hyca-entidades a,.hyca-entidades a:hover,.hyca-entidades a:focus{
  border:0 !important;box-shadow:none !important;text-decoration:none !important;
}
.hyca-ent-nom{font-weight:700;font-size:.9rem;color:var(--hyca-oscuro,#9C3527);line-height:1.3}

/* ---------- bloques ---------- */
.hyca-sec-bloque{padding:56px 0 8px}
.hyca-sec-bloque h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}
.hyca-prosa{max-width:74ch;font-size:1.03rem;color:#3A4A60}

.hyca-og{
  margin:24px 0 30px;padding:26px 30px;border-radius:var(--hyca-radio);
  background:var(--hyca-claro,#F7F5F2);border-left:4px solid var(--hyca-primario,#E8452C);
}
.hyca-og span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--hyca-primario,#E8452C);margin-bottom:8px}
.hyca-og p{margin:0;font-size:1.04rem;color:#2C3A4F}

.hyca-obj-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:18px}
.hyca-obj-grid li{background:#fff;border:var(--hyca-borde);border-radius:var(--hyca-radio);padding:24px}
.hyca-obj-grid i{display:block;font-style:normal;font-weight:800;font-size:1.6rem;color:rgba(232,69,44,.28);margin-bottom:8px}
.hyca-obj-grid strong{display:block;font-size:1.04rem;margin-bottom:6px}
.hyca-obj-grid p{margin:0;font-size:.92rem;color:#5A687C}

/* ---------- timeline programa ---------- */
.hyca-timeline{list-style:none;margin:28px 0 0;padding:0;position:relative}
.hyca-timeline::before{content:"";position:absolute;left:104px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--hyca-primario,#E8452C),rgba(232,69,44,.12))}
.hyca-timeline li{display:grid;grid-template-columns:96px 1fr;gap:34px;padding:0 0 26px;position:relative}
.hyca-tl-hora{font-weight:800;font-size:.88rem;color:var(--hyca-oscuro,#101F33);text-align:right;padding-top:16px}
.hyca-timeline li::after{content:"";position:absolute;left:98px;top:22px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--hyca-primario,#E8452C)}
.hyca-tl-body{background:#fff;border:var(--hyca-borde);border-radius:14px;padding:16px 20px}
.hyca-tl-body strong{display:block;font-size:1.02rem;margin-bottom:4px}
.hyca-tl-body p{margin:0;font-size:.92rem;color:#5A687C}

/* ---------- metodología ---------- */
.hyca-met-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:18px;margin-top:24px}
.hyca-met-card{padding:26px 22px;border-radius:var(--hyca-radio);background:var(--hyca-claro,#F7F5F2)}
.hyca-met-card i{display:block;font-style:normal;font-weight:800;font-size:.86rem;letter-spacing:.1em;color:var(--hyca-primario,#E8452C);margin-bottom:10px}
.hyca-met-card strong{display:block;margin-bottom:6px;font-size:1rem}
.hyca-met-card p{margin:0;font-size:.9rem;color:#5A687C}

/* ---------- relator ---------- */
.hyca-relator{padding-top:56px}
.hyca-rel-in{display:grid;grid-template-columns:260px 1fr;gap:38px;align-items:start;background:#fff;border:var(--hyca-borde);border-radius:22px;padding:34px;box-shadow:var(--hyca-sombra)}
.hyca-rel-foto img{border-radius:18px;aspect-ratio:1/1;object-fit:cover;width:100%}
.hyca-rel-cargo{font-weight:600;color:var(--hyca-primario,#E8452C);margin-bottom:12px}
.hyca-rel-bio{color:#4A5A70}
.hyca-rel-hitos{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}
.hyca-rel-hitos li{border-top:2px solid rgba(16,31,51,.1);padding-top:12px}
.hyca-rel-hitos strong{display:block;color:var(--hyca-oscuro,#101F33);font-size:.98rem;margin-bottom:2px}
.hyca-rel-hitos span{font-size:.85rem;color:#6C7B90}

/* ---------- cita ---------- */
.hyca-quote{margin:56px 0 0;padding:44px;border-radius:22px;background:var(--hyca-oscuro,#101F33);color:#fff}
.hyca-quote blockquote{margin:0;font-size:clamp(1.15rem,2.3vw,1.6rem);font-weight:600;line-height:1.4;max-width:56ch}
.hyca-quote blockquote::before{content:"“";color:var(--hyca-acento,#F2A03D);font-size:2.4em;line-height:0;vertical-align:-.35em;margin-right:6px}

/* ---------- tarjetas ---------- */
.hyca-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:26px;margin-top:26px}
.hyca-card{background:#fff;border:var(--hyca-borde);border-radius:var(--hyca-radio);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}
.hyca-card:hover{transform:translateY(-4px);box-shadow:var(--hyca-sombra)}
.hyca-card-img img{aspect-ratio:16/9;object-fit:cover;width:100%}
.hyca-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.hyca-card h3{font-size:1.16rem;margin:10px 0 8px}
.hyca-card h3 a{color:inherit;text-decoration:none}
.hyca-card h3 a:hover{color:var(--hyca-primario,#E8452C)}
.hyca-card-baja{font-size:.92rem;color:#5A687C;flex:1}
.hyca-card-meta{list-style:none;margin:0 0 18px;padding:14px 0 0;border-top:1px dashed rgba(16,31,51,.14);display:flex;flex-wrap:wrap;gap:14px;font-size:.86rem;color:#5A687C}
.hyca-card .hyca-btn{align-self:flex-start}

.hyca-chips{display:flex;flex-wrap:wrap;gap:8px}
.hyca-chip{font-size:.72rem;font-weight:700;padding:5px 11px;border-radius:999px;background:rgba(16,31,51,.07);color:#42536B}
.hyca-chip-vivo{background:rgba(34,160,94,.12);color:#1B7A48;display:inline-flex;align-items:center;gap:9px;font-size:.78rem;padding:7px 14px}
.hyca-chip-cerrada{background:rgba(0,0,0,.3);color:#fff;display:inline-flex;align-items:center;gap:9px;font-size:.78rem;padding:7px 14px}
.hyca-dot{width:11px;height:11px;border-radius:50%;background:#22A05E;flex:0 0 auto;animation:hyca-pulse 1.5s infinite;box-shadow:0 0 0 0 rgba(34,160,94,.6)}
.hyca-dot-off{background:#9AA6B6;animation:none;box-shadow:none}
@keyframes hyca-pulse{0%{box-shadow:0 0 0 0 rgba(34,160,94,.55)}70%{box-shadow:0 0 0 9px rgba(34,160,94,0)}100%{box-shadow:0 0 0 0 rgba(34,160,94,0)}}
.hyca-vacio{padding:40px;text-align:center;background:var(--hyca-claro,#F7F5F2);border-radius:var(--hyca-radio);color:#5A687C}

/* ---------- archivo ---------- */
.hyca-arch-head{padding:52px 0 8px;max-width:70ch}
.hyca-arch-head h1{font-size:clamp(2rem,4vw,2.9rem)}
.hyca-arch-bar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:2px solid rgba(16,31,51,.1);padding-bottom:12px}
.hyca-arch-count{font-size:.86rem;color:#6C7B90}

/* ---------- historial en tarjetas ---------- */
.hyca-historial{
  margin-top:80px;padding:44px 40px;border-radius:26px;color:#fff;
  background:linear-gradient(160deg, var(--hyca-marca,#CA4839) 0%, var(--hyca-oscuro,#B23A2A) 100%);
}
.hyca-historial.estilo-oscuro{background:#101F33}
.hyca-hist-head{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;flex-wrap:wrap;margin-bottom:30px}
.hyca-historial h2{font-size:clamp(1.5rem,2.6vw,2.1rem);color:#fff;margin-bottom:8px}
.hyca-historial .hyca-kicker{color:#FFD9A0}
.hyca-historial.estilo-oscuro .hyca-kicker{color:var(--hyca-acento,#F2A03D)}
.hyca-historial-sub{font-size:.94rem;color:rgba(255,255,255,.66);max-width:62ch;margin:0}
.hyca-hist-total{font-size:.84rem;color:rgba(255,255,255,.6);white-space:nowrap;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.09)}
.hyca-hist-total strong{color:#fff;font-size:1.05rem}

.hyca-hist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:20px}
.hyca-hist-card{
  display:flex;flex-direction:column;text-decoration:none;border-radius:18px;overflow:hidden;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.hyca-hist-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.13)}
.hyca-hist-img{
  position:relative;aspect-ratio:16/10;background-size:cover;background-position:center;
  background-color:rgba(0,0,0,.2);
}
.hyca-hist-card:hover .hyca-hist-img::after{opacity:.25}
.hyca-hist-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,8,0) 40%,rgba(20,10,8,.7) 100%);opacity:.6;transition:opacity .2s ease}
.hyca-hist-card.sin-foto .hyca-hist-img{background-image:linear-gradient(140deg,rgba(0,0,0,.28),rgba(255,255,255,.12))}
.hyca-hist-badge{
  position:absolute;top:12px;left:12px;z-index:1;display:grid;place-items:center;
  background:#fff;color:var(--hyca-oscuro,#101F33);border-radius:12px;padding:7px 11px;line-height:1.05;
}
.hyca-hist-badge b{font-size:1.15rem;font-weight:800;color:var(--hyca-marca,#CA4839)}
.hyca-hist-badge i{font-style:normal;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#6C7B90}
.hyca-hist-fotos{
  position:absolute;bottom:12px;right:12px;z-index:1;font-size:.7rem;font-weight:700;
  background:rgba(20,10,8,.7);color:#fff;padding:5px 11px;border-radius:999px;backdrop-filter:blur(4px);
}
.hyca-hist-info{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.hyca-hist-info h3{font-size:1.04rem;color:#fff;margin:0 0 6px;line-height:1.28}
.hyca-hist-info p{font-size:.86rem;color:rgba(255,255,255,.62);margin:0 0 14px;flex:1;line-height:1.55}
.hyca-hist-pie{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.76rem;color:rgba(255,255,255,.5);border-top:1px solid rgba(255,255,255,.12);padding-top:12px}
.hyca-hist-pie em{font-style:normal}
.hyca-hist-pie em + em::before{content:"·";margin-right:10px;opacity:.6}
.hyca-hist-pie b{margin-left:auto;color:#FFD9A0;font-weight:700;white-space:nowrap}
.hyca-historial.estilo-oscuro .hyca-hist-pie b{color:var(--hyca-acento,#F2A03D)}

/* ---------- galería ---------- */
.hyca-gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.hyca-gal-item{margin:0;position:relative;border-radius:14px;overflow:hidden;background:var(--hyca-claro,#F7F5F2)}
.hyca-gal-item.destacada{grid-column:span 2;grid-row:span 2}
.hyca-gal-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:1;transition:transform .3s ease}
.hyca-gal-item.destacada img{aspect-ratio:1}
.hyca-gal-item:hover img{transform:scale(1.04)}
.hyca-gal-item figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:22px 14px 11px;font-size:.78rem;color:#fff;
  background:linear-gradient(180deg,transparent,rgba(11,22,38,.82));
}

/* ---------- barra móvil ---------- */
.hyca-barra-movil{display:none}

/* ---------- certificación ---------- */
.hyca-cert{margin-top:28px;padding:24px 28px;border-radius:16px;border:1px dashed rgba(16,31,51,.22);font-size:.92rem;color:#4A5A70}
.hyca-cert p{margin:0}

/* ---------- formulario ---------- */
.hyca-form-wrap{margin-top:64px;scroll-margin-top:90px}
.hyca-form-card{background:#fff;border:var(--hyca-borde);border-radius:24px;padding:38px;box-shadow:var(--hyca-sombra);max-width:820px;margin:0 auto}
.hyca-form-head{border-bottom:1px solid rgba(16,31,51,.1);padding-bottom:22px;margin-bottom:26px}
.hyca-form-head h2{font-size:1.6rem;margin-bottom:10px}
.hyca-precio{display:flex;align-items:baseline;gap:10px;margin:0;flex-wrap:wrap}
.hyca-precio s{color:#9AA6B6;font-size:1rem}
.hyca-precio strong{font-size:1.9rem;color:var(--hyca-primario,#E8452C);letter-spacing:-.02em}
.hyca-precio span{font-size:.86rem;color:#6C7B90}

.hyca-cupos{margin-top:16px}
.hyca-cupos-bar{height:7px;border-radius:999px;background:rgba(16,31,51,.1);overflow:hidden;margin-bottom:7px}
.hyca-cupos-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--hyca-acento,#F2A03D),var(--hyca-primario,#E8452C))}
.hyca-cupos span{font-size:.82rem;color:#6C7B90}

.hyca-cerrada{padding:28px;border-radius:16px;background:var(--hyca-claro,#F7F5F2);text-align:center}
.hyca-cerrada strong{display:block;margin-bottom:6px;font-size:1.06rem}

.hyca-pasos{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}
.hyca-paso{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:#9AA6B6;padding:8px 14px;border-radius:999px;background:rgba(16,31,51,.05)}
.hyca-paso i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#C7CFDA;color:#fff;font-style:normal;font-size:.74rem;font-weight:800}
.hyca-paso.activo{color:var(--hyca-oscuro,#101F33);background:rgba(232,69,44,.1)}
.hyca-paso.activo i{background:var(--hyca-primario,#E8452C)}
.hyca-paso.hecho i{background:#22A05E}

.hyca-form fieldset{border:0;margin:0;padding:0;min-width:0}
.hyca-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hyca-f{display:block;margin-bottom:18px}
.hyca-f > span{display:block;font-size:.84rem;font-weight:700;margin-bottom:7px;color:#33445C}
.hyca-f > span b{color:var(--hyca-primario,#E8452C)}
.hyca-f input[type=text],.hyca-f input[type=email],.hyca-f input[type=tel],.hyca-f select{
  width:100%;padding:13px 15px;border:1.5px solid #D9E0E9;border-radius:12px;
  font-size:1rem;font-family:inherit;background:#fff;color:var(--hyca-oscuro,#101F33);
  transition:border-color .16s ease,box-shadow .16s ease;
}
.hyca-f input:focus,.hyca-f select:focus{outline:0;border-color:var(--hyca-primario,#E8452C);box-shadow:0 0 0 4px rgba(232,69,44,.12)}
.hyca-f input.malo{border-color:#D6303B;background:#FFF7F7}
.hyca-f input.bueno{border-color:#22A05E}
.hyca-hint{display:block;margin-top:6px;font-size:.78rem;color:#8B97A8}
.hyca-err{display:none;margin-top:6px;font-size:.8rem;color:#D6303B;font-style:normal;font-weight:600}
.hyca-err.visible{display:block}

.hyca-tipodoc{display:flex;gap:10px;flex-wrap:wrap}
.hyca-tipodoc label{
  flex:1;min-width:180px;display:flex;align-items:center;gap:9px;padding:13px 16px;
  border:1.5px solid #D9E0E9;border-radius:12px;cursor:pointer;font-size:.92rem;font-weight:600;
  transition:border-color .16s ease,background .16s ease;
}
.hyca-tipodoc label:has(input:checked){border-color:var(--hyca-primario,#E8452C);background:rgba(232,69,44,.05)}
.hyca-tipodoc input{accent-color:var(--hyca-primario,#E8452C)}

.hyca-tel{display:grid;grid-template-columns:auto auto 1fr;align-items:stretch;gap:0;
  border:1.5px solid #D9E0E9;border-radius:12px;overflow:hidden;background:#fff}
.hyca-tel:focus-within{border-color:var(--hyca-primario,#E8452C);box-shadow:0 0 0 4px rgba(232,69,44,.12)}
.hyca-tel-pais{border:0!important;border-radius:0!important;background:#F4F6F9!important;max-width:180px;
  padding:13px 8px 13px 12px!important;font-size:.9rem!important;cursor:pointer}
.hyca-tel-pais:focus{box-shadow:none!important}
.hyca-tel-pref{display:grid;place-items:center;padding:0 10px;background:#F4F6F9;font-weight:700;font-size:.94rem;color:#42536B;border-left:1px solid #E3E8EF}
.hyca-tel input{border:0!important;border-radius:0!important;box-shadow:none!important}

.hyca-check{display:flex;gap:12px;align-items:flex-start;font-size:.88rem;color:#4A5A70;
  padding:16px;border-radius:12px;background:var(--hyca-claro,#F7F5F2);cursor:pointer;margin-bottom:6px}
.hyca-check input{margin-top:3px;width:18px;height:18px;accent-color:var(--hyca-primario,#E8452C);flex:0 0 auto}

.hyca-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}

.hyca-resumen{margin-bottom:20px;border:1px solid rgba(16,31,51,.12);border-radius:14px;overflow:hidden}
.hyca-resumen dl{margin:0;display:grid;grid-template-columns:auto 1fr}
.hyca-resumen dt{padding:11px 16px;background:#F7F9FB;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7C8A9C;border-bottom:1px solid rgba(16,31,51,.07)}
.hyca-resumen dd{padding:11px 16px;margin:0;font-size:.94rem;border-bottom:1px solid rgba(16,31,51,.07);word-break:break-word}
.hyca-resumen dl > :nth-last-child(-n+2){border-bottom:0}

.hyca-nav{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.hyca-pago-nota{margin:16px 0 0;font-size:.82rem;color:#6C7B90}

.hyca-msg{display:none;margin-top:20px;padding:16px 18px;border-radius:12px;font-size:.94rem}
.hyca-msg.visible{display:block}
.hyca-msg.error{background:#FFF3F3;color:#B0242E;border:1px solid #F5C8CB}
.hyca-msg.ok{background:#F1FAF4;color:#166B41;border:1px solid #BCE6CD}
.hyca-msg.cargando{background:#F5F7FA;color:#42536B;border:1px solid #E1E7EE}

.hyca-exito{text-align:center;padding:26px 10px}
.hyca-exito .hyca-tick{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:rgba(34,160,94,.12);color:#1B7A48;font-size:2rem}
.hyca-exito h3{font-size:1.4rem;margin-bottom:8px}
.hyca-exito .hyca-folio{display:inline-block;margin-top:12px;padding:9px 18px;border-radius:10px;background:var(--hyca-claro,#F7F5F2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.06em}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .hyca-hero{padding:40px 26px;border-radius:22px}
  .hyca-hero-in{grid-template-columns:1fr;gap:30px}
  .hyca-hero-media{order:-1}
  .hyca-hero-foto{aspect-ratio:16/10}
  .hyca-historial{padding:32px 24px}
  .hyca-gal-grid{grid-template-columns:repeat(2,1fr)}
  .hyca-gal-item.destacada{grid-column:span 2;grid-row:auto}
  .hyca-rel-in{grid-template-columns:1fr;padding:26px}
  .hyca-rel-foto{max-width:200px}
  .hyca-ent-grid{margin-top:18px}
}
@media (max-width:640px){
  .hyca-wrap{padding:0 16px 52px}
  .hyca-form-card{padding:24px 20px;border-radius:18px}
  .hyca-row2{grid-template-columns:1fr}
  .hyca-timeline::before{left:8px}
  .hyca-timeline li{grid-template-columns:1fr;gap:6px;padding-left:34px}
  .hyca-timeline li::after{left:2px;top:8px}
  .hyca-tl-hora{text-align:left;padding-top:0;color:var(--hyca-primario,#E8452C)}
  .hyca-hist-grid{grid-template-columns:1fr}
  .hyca-cta-in{padding:14px 26px;font-size:.96rem}
  .hyca-tel{grid-template-columns:1fr}
  .hyca-tel{grid-template-columns:1fr auto;grid-template-areas:'pais pais' 'pref num'}
  .hyca-tel-pais{grid-area:pais;max-width:100%;border-bottom:1px solid #E3E8EF}
  .hyca-tel-pref{grid-area:pref}
  .hyca-tel input{grid-area:num}
  .hyca-quote{padding:28px}
  .hyca-historial{padding:26px 18px}

  /* pastilla fija al pie: el botón de inscripción siempre a mano */
  .hyca-barra-movil{
    display:flex;position:sticky;bottom:0;z-index:20;align-items:center;justify-content:space-between;
    gap:14px;margin:24px -16px 0;padding:12px 16px;
    background:rgba(255,255,255,.95);backdrop-filter:blur(10px);
    border-top:1px solid rgba(156,53,39,.16);
  }
  .hyca-barra-precio{display:flex;flex-direction:column;line-height:1.15}
  .hyca-barra-precio span{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#8B97A8}
  .hyca-barra-precio strong{font-size:1.1rem;color:var(--hyca-primario,#E8452C)}
  .hyca-barra-movil .hyca-cta-in{padding:12px 22px;font-size:.92rem}
}


/* ---------- modalidades ---------- */
.hyca-mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.hyca-mod{
  position:relative;display:flex;gap:11px;align-items:flex-start;padding:16px 15px;
  border:1.5px solid #D9E0E9;border-radius:14px;cursor:pointer;background:#fff;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.hyca-mod:hover{transform:translateY(-2px)}
.hyca-mod:has(input:checked){border-color:var(--hyca-primario,#E8452C);background:rgba(232,69,44,.045)}
.hyca-mod input{position:absolute;opacity:0;pointer-events:none}
.hyca-mod-ico{font-size:1.3rem;line-height:1;flex:0 0 auto}
.hyca-mod-cuerpo{display:flex;flex-direction:column;gap:3px;min-width:0}
.hyca-mod-cuerpo strong{font-size:.97rem;color:var(--hyca-oscuro,#101F33)}
.hyca-mod-cuerpo small{font-size:.8rem;color:#6C7B90;line-height:1.45}
.hyca-mod-cuerpo b{font-size:1.02rem;color:var(--hyca-primario,#E8452C);margin-top:4px}
.hyca-mod-cuerpo em{font-size:.74rem;font-style:normal;font-weight:700;color:#B0242E;text-transform:uppercase;letter-spacing:.06em}
.hyca-mod.agotada{opacity:.5;cursor:not-allowed}
.hyca-mod.agotada:hover{transform:none}

/* ---------- aviso de diploma ---------- */
.hyca-aviso-diploma{
  margin:20px 0 18px;padding:14px 16px;border-radius:12px;border:0;border-left:4px solid var(--hyca-acento,#F2A03D);
  background:rgba(242,160,61,.1);font-size:.88rem;color:#4A5A70;line-height:1.55;
}
.hyca-aviso-diploma strong{display:block;color:var(--hyca-oscuro,#101F33);margin-bottom:3px}
.hyca-check-diploma{background:rgba(232,69,44,.06)}

/* ---------- acordeón de la ficha ---------- */
.hyca-acordeon{margin-top:24px;border:var(--hyca-borde);border-radius:var(--hyca-radio);overflow:hidden;background:#fff}
.hyca-acordeon details{border-bottom:1px solid rgba(16,31,51,.1)}
.hyca-acordeon details:last-child{border-bottom:0}
.hyca-acordeon summary{
  display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;
  padding:17px 22px;font-size:1.04rem;font-weight:600;color:var(--hyca-oscuro,#101F33);
  list-style:none;transition:background .16s ease;
}
.hyca-acordeon summary::-webkit-details-marker{display:none}
.hyca-acordeon summary:hover{background:var(--hyca-claro,#F7F5F2)}
.hyca-acordeon summary i{
  flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(16,31,51,.2);
  position:relative;transition:transform .2s ease,border-color .2s ease;
}
.hyca-acordeon summary i::before,.hyca-acordeon summary i::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--hyca-primario,#E8452C);border-radius:2px;transform:translate(-50%,-50%);
}
.hyca-acordeon summary i::before{width:11px;height:2px}
.hyca-acordeon summary i::after{width:2px;height:11px;transition:opacity .2s ease}
.hyca-acordeon details[open] summary{background:var(--hyca-claro,#F7F5F2)}
.hyca-acordeon details[open] summary i{transform:rotate(180deg);border-color:var(--hyca-primario,#E8452C)}
.hyca-acordeon details[open] summary i::after{opacity:0}
.hyca-acordeon-body{padding:2px 22px 20px;color:#4A5A70;font-size:.96rem}
.hyca-acordeon-body p{margin:0 0 .8em}
.hyca-acordeon-body p:last-child{margin-bottom:0}

/* ---------- brochure ---------- */
.hyca-brochure{margin-top:56px;padding:34px;border-radius:22px;background:var(--hyca-claro,#F7F5F2);scroll-margin-top:90px}
.hyca-bro-in{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.hyca-bro-txt h2{font-size:1.5rem;margin-bottom:6px}
.hyca-bro-meta{font-size:.8rem;color:#8B97A8;font-variant-numeric:tabular-nums;margin-bottom:18px}
.hyca-bro-dl{margin-top:4px}
.hyca-bro-form{background:#fff;border:var(--hyca-borde);border-radius:16px;padding:22px}
.hyca-bro-lead{font-size:.9rem;color:#5A687C;margin-bottom:16px}
.hyca-bro-form .hyca-f{margin-bottom:14px}
.hyca-bro-form .hyca-btn{width:100%}

@media (max-width:900px){
  .hyca-bro-in{grid-template-columns:1fr;gap:24px}
}
@media (max-width:640px){
  .hyca-brochure{padding:22px}
  .hyca-acordeon summary{padding:15px 16px;font-size:.98rem}
  .hyca-acordeon-body{padding:2px 16px 18px}
}


/* ================= layout de dos columnas ================= */
.hyca-cols{
  display:grid;grid-template-columns:minmax(0,1fr) 386px;gap:44px;
  align-items:start;margin-top:8px;
}
.hyca-col-main{min-width:0}
.hyca-col-side{min-width:0}

/* La inscripción acompaña el scroll: siempre visible en escritorio. */
.hyca-sticky{position:sticky;top:24px}

.hyca-col-side .hyca-form-wrap{margin-top:34px}
.hyca-col-side .hyca-form-card{padding:24px 22px;border-radius:20px;max-width:none}
.hyca-col-side .hyca-form-head{padding-bottom:18px;margin-bottom:20px}
.hyca-col-side .hyca-form-head h2{font-size:1.32rem}
.hyca-col-side .hyca-precio strong{font-size:1.6rem}

/* En una columna angosta todo va apilado. */
.hyca-col-side .hyca-row2{grid-template-columns:1fr;gap:0}
.hyca-col-side .hyca-mods{grid-template-columns:1fr;gap:9px}
.hyca-col-side .hyca-mod{padding:13px 14px}
.hyca-col-side .hyca-mod-cuerpo small{font-size:.78rem}
.hyca-col-side .hyca-tipodoc{flex-direction:column;gap:8px}
.hyca-col-side .hyca-tipodoc label{min-width:0;padding:11px 14px;font-size:.88rem}
.hyca-col-side .hyca-pasos{gap:6px;margin-bottom:20px}
.hyca-col-side .hyca-paso{font-size:.74rem;padding:6px 10px}
.hyca-col-side .hyca-paso i{width:19px;height:19px;font-size:.68rem}
.hyca-col-side .hyca-f{margin-bottom:15px}
.hyca-col-side .hyca-aviso-diploma{font-size:.82rem;padding:12px 13px;margin:16px 0 15px}
.hyca-col-side .hyca-check{font-size:.82rem;padding:13px}
.hyca-col-side .hyca-nav .hyca-btn{flex:1;padding:12px 16px;font-size:.9rem}
.hyca-col-side .hyca-resumen dt{padding:9px 12px;font-size:.7rem}
.hyca-col-side .hyca-resumen dd{padding:9px 12px;font-size:.86rem}
.hyca-col-side .hyca-tel{grid-template-columns:1fr auto;grid-template-areas:'pais pais' 'pref num'}
.hyca-col-side .hyca-tel-pais{grid-area:pais;max-width:100%;border-bottom:1px solid #E3E8EF}
.hyca-col-side .hyca-tel-pref{grid-area:pref;border-left:0}
.hyca-col-side .hyca-tel input{grid-area:num}

/* El paso 2 es donde vive la doble casilla de correo: se marca para que se note. */
.hyca-col-side .hyca-pago-nota{font-size:.78rem}

@media (max-width:1080px){
  .hyca-cols{grid-template-columns:1fr;gap:0}
  .hyca-sticky{position:static}
  .hyca-col-side .hyca-form-card{max-width:820px;margin:0 auto;padding:30px 26px}
  .hyca-col-side .hyca-row2{grid-template-columns:1fr 1fr;gap:16px}
  .hyca-col-side .hyca-mods{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
  .hyca-col-side .hyca-tipodoc{flex-direction:row}
}
@media (max-width:640px){
  .hyca-col-side .hyca-row2{grid-template-columns:1fr}
  .hyca-col-side .hyca-form-card{padding:24px 20px}
}

/* ================= barra fija en móvil ================= */
@media (max-width:1080px){
  .hyca-barra-movil{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:120;
    align-items:center;justify-content:space-between;gap:14px;margin:0;padding:11px 16px;
    background:rgba(255,255,255,.96);backdrop-filter:blur(12px);
    border-top:1px solid rgba(178,58,42,.18);
    box-shadow:0 -8px 26px -18px rgba(0,0,0,.5);
    padding-bottom:calc(11px + env(safe-area-inset-bottom));
  }
  .hyca-barra-precio{display:flex;flex-direction:column;line-height:1.15}
  .hyca-barra-precio span{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#8B97A8}
  .hyca-barra-precio strong{font-size:1.08rem;color:var(--hyca-primario,#E94838)}
  .hyca-barra-movil .hyca-cta-in{padding:12px 22px;font-size:.92rem}
  /* espacio para que la barra no tape el final de la página */
  .hyca-single{padding-bottom:96px}
}

/* ================= compactar el espacio del tema ================= */
.hyca-compacta .hyca-wrap{margin-top:0}
.hyca-compacta .hyca-hero{margin-top:0}


/* ================= recorte del aire que reserva el tema ================= */
/* Los constructores de página (YOOtheme, Elementor, Divi) envuelven el contenido
   en secciones con mucho padding superior. En una landing ese hueco sólo aleja
   la portada del menú. Colapsamos los ancestros directos del contenedor. */
.hyca-compactar :has(> .hyca-wrap),
.hyca-compactar :has(> * > .hyca-wrap){padding-top:0 !important;margin-top:0 !important}
.hyca-compactar .hyca-wrap{margin-top:0}
.hyca-compactar .entry-header,
.hyca-compactar .page-header,
.hyca-compactar .tm-page-title,
.hyca-compactar .uk-heading-hero{display:none !important}


/* ================= solicitud de beca ================= */
.hyca-beca{margin-top:18px;border-top:1px dashed rgba(16,31,51,.16);padding-top:16px}
.hyca-beca-abrir{
  width:100%;display:flex;align-items:center;gap:10px;cursor:pointer;
  background:var(--hyca-claro,#FBF6F4);border:1px solid rgba(178,58,42,.18);border-radius:12px;
  padding:13px 15px;font-family:inherit;font-size:.92rem;font-weight:700;color:var(--hyca-oscuro,#B23A2A);
  transition:background .16s ease,border-color .16s ease;
}
.hyca-beca-abrir:hover{background:#fff;border-color:var(--hyca-primario,#E94838)}
.hyca-beca-ico{
  width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:var(--hyca-acento,#F2A03D);
  position:relative;
}
.hyca-beca-ico::before{
  content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);
  background:#fff;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
}
.hyca-beca-abrir i{
  margin-left:auto;flex:0 0 auto;width:20px;height:20px;position:relative;
}
.hyca-beca-abrir i::before,.hyca-beca-abrir i::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--hyca-primario,#E94838);border-radius:2px;transform:translate(-50%,-50%);
}
.hyca-beca-abrir i::before{width:11px;height:2px}
.hyca-beca-abrir i::after{width:2px;height:11px;transition:opacity .2s ease}
.hyca-beca.abierta .hyca-beca-abrir i::after{opacity:0}
.hyca-beca-form{padding:18px 2px 2px}
.hyca-beca-lead{font-size:.88rem;color:#5A687C;margin-bottom:16px}
.hyca-beca-form textarea{
  width:100%;padding:12px 14px;border:1.5px solid #D9E0E9;border-radius:12px;
  font-size:.96rem;font-family:inherit;resize:vertical;color:var(--hyca-oscuro,#B23A2A);
}
.hyca-beca-form textarea:focus{outline:0;border-color:var(--hyca-primario,#E94838);box-shadow:0 0 0 4px rgba(233,72,56,.12)}
.hyca-beca-form .hyca-btn{width:100%;margin-top:4px}

/* ================= responsive a fondo ================= */
@media (max-width:760px){
  .hyca-wrap{padding:0 14px 52px}
  .hyca-hero{padding:30px 20px;border-radius:18px;margin-top:12px}
  .hyca-hero h1{font-size:clamp(1.65rem,7.2vw,2.3rem);letter-spacing:-.02em}
  .hyca-hero .hyca-lead{font-size:.98rem}
  .hyca-hero-datos{grid-template-columns:1fr 1fr;border-radius:14px}
  .hyca-hero-datos li{padding:11px 13px}
  .hyca-hero-datos strong{font-size:.88rem}
  .hyca-hero-foto{aspect-ratio:3/2;border-radius:16px}
  .hyca-hero-cta{margin-top:22px;gap:14px}
  .hyca-dirigido{font-size:.84rem;margin-top:16px}

  .hyca-ent-grid{grid-template-columns:1fr;gap:20px;padding:22px 18px;margin-top:16px}
  .hyca-ent-grupo + .hyca-ent-grupo{border-top:1px solid rgba(16,31,51,.08);padding-top:18px}

  .hyca-sec-bloque{padding:36px 0 4px}
  .hyca-sec-bloque h2{font-size:1.35rem}
  .hyca-obj-grid,.hyca-met-grid{grid-template-columns:1fr}
  .hyca-og{padding:20px}

  .hyca-form-card{padding:20px 16px}
  .hyca-form-head h2{font-size:1.24rem}
  .hyca-pasos{gap:5px}
  .hyca-paso{font-size:.7rem;padding:5px 9px}
  .hyca-paso i{width:17px;height:17px;font-size:.64rem}
  .hyca-nav{flex-direction:column-reverse}
  .hyca-nav .hyca-btn{width:100%}
  .hyca-resumen dl{grid-template-columns:1fr}
  .hyca-resumen dt{padding:9px 13px 2px;background:#fff;border-bottom:0}
  .hyca-resumen dd{padding:0 13px 10px}

  .hyca-hist-grid{grid-template-columns:1fr;gap:14px}
  .hyca-gal-grid{grid-template-columns:1fr 1fr;gap:8px}
  .hyca-gal-item.destacada{grid-column:span 2}
  .hyca-quote blockquote{font-size:1.08rem}
  .hyca-bro-in{grid-template-columns:1fr}
}

@media (max-width:420px){
  .hyca-hero-datos{grid-template-columns:1fr}
  .hyca-chips{gap:6px}
  .hyca-chip{font-size:.68rem;padding:4px 9px}
  .hyca-cta-in{padding:13px 20px;font-size:.9rem;gap:8px}
  .hyca-cta em{font-size:.74rem;padding-left:8px}
  .hyca-tipodoc label{min-width:0;width:100%}
}


/* ================= cupones ================= */
.hyca-cupon-aviso{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;
  padding:9px 13px;border-radius:10px;background:rgba(27,122,72,.09);
  border:1px dashed rgba(27,122,72,.35);
}
.hyca-cupon-aviso[hidden]{display:none}
.hyca-cupon-tag{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:.82rem;
  letter-spacing:.06em;background:#1B7A48;color:#fff;padding:4px 10px;border-radius:6px;
}
.hyca-cupon-aviso em{font-style:normal;font-size:.84rem;color:#166B41;font-weight:600}

.hyca-mod-cuerpo b s{color:#9AA6B6;font-weight:500;font-size:.86rem;margin-right:5px}
.hyca-mod-cupon{
  display:inline-block;margin-top:5px;text-decoration:none;font-size:.7rem;font-weight:700;
  letter-spacing:.04em;color:#166B41;background:rgba(27,122,72,.12);
  padding:3px 8px;border-radius:5px;align-self:flex-start;
}

.hyca-resumen dd{font-variant-numeric:tabular-nums}
