/* GRC Sin Fronteras · Eventos. Usa las variables globales de la web (con valores de reserva). */
.grc-ev-hero,.grc-ev-sec,.grc-ev-listado,.grc-ev-agenda-filas,.grc-cert{
	--ev-oscuro:var(--celeste-oscuro,#182f3f);--ev-acento:var(--verde-apagado,#9cb875);--ev-acento-hover:var(--hover-acento,#86a45e);
	--ev-verde-osc:var(--verde-oscuro,#243d00);--ev-celeste:var(--celeste-apagado,#638196);--ev-gris:var(--gris,#737373);
	--ev-suave:var(--fondo-suave,#f6f6f6);--ev-hundido:var(--fondo-hundido,#f1f4f6);--ev-acento-suave:var(--fondo-acento-suave,#f5f8ee);
	--ev-borde:var(--borde-sutil,#ebebeb);--ev-borde-def:var(--borde-defecto,#d4d4d4);--ev-borde-fuerte:var(--borde-fuerte,#a1b3c0);
	--ev-titulares:var(--fuente-titulares,'Inter'),system-ui,sans-serif;--ev-texto:var(--fuente-texto,'Public Sans'),system-ui,sans-serif;
	--ev-cont:var(--contenedor,1200px);--ev-lectura:var(--ancho-lectura,760px);--ev-margen:var(--margen-lateral,clamp(20px,4vw,40px));
	--ev-pad:var(--padding-seccion,clamp(64px,8vw,96px));--ev-radio:var(--radio-tarjeta,12px);--ev-radio-c:var(--radio-control,5px);
	font-family:var(--ev-texto);color:var(--ev-oscuro);box-sizing:border-box
}
.grc-ev-hero *,.grc-ev-sec *,.grc-ev-listado *,.grc-ev-agenda-filas *{box-sizing:border-box}
.grc-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.grc-ev-icono{flex-shrink:0;width:1.15em;height:1.15em}

/* Botones ------------------------------------------------------------- */
.grc-ev-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--ev-radio-c);font-family:var(--ev-titulares);font-size:var(--tipo-boton,15px);font-weight:700;line-height:1.2;text-decoration:none!important;border:1px solid transparent;transition:background-color 140ms cubic-bezier(.2,.6,.2,1),color 140ms;cursor:pointer}
.grc-ev-btn:focus-visible{outline:2px solid var(--ev-acento);outline-offset:3px}
.grc-ev-btn--acento{background:var(--ev-acento);color:var(--ev-oscuro)!important}
.grc-ev-btn--acento:hover{background:var(--ev-acento-hover)}
.grc-ev-btn--claro{background:transparent;color:#fff!important;border-color:var(--borde-sobre-oscuro,rgba(255,255,255,.35))}
.grc-ev-btn--claro:hover{background:var(--hover-icono-oscuro,rgba(255,255,255,.16))}
.grc-ev-btn--primario{background:var(--ev-oscuro);color:#fff!important}
.grc-ev-btn--primario:hover{background:var(--hover-primario,#12242f)}
.grc-ev-btn--secundario{background:#fff;color:var(--ev-oscuro)!important;border-color:var(--ev-oscuro)}
.grc-ev-btn--secundario:hover{background:var(--hover-icono-claro,#eef1f4)}
.grc-ev-botones{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}

/* Píldoras de estado ------------------------------------------------- */
.grc-ev-pildora{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radio-pildora,999px);font-family:var(--ev-texto);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;background:var(--ev-hundido);color:var(--ev-oscuro)}
.grc-ev-pildora--abierto,.grc-ev-pildora--directo{background:var(--ev-acento);color:var(--ev-oscuro)}
.grc-ev-pildora--pendiente,.grc-ev-pildora--sin_fecha{background:#f6edd3;color:#5c4300}
.grc-ev-pildora--sin_plazas,.grc-ev-pildora--cerrado{background:#f6e3e3;color:#7d1d1d}
.grc-ev-pildora--pasado{background:var(--ev-hundido);color:#4b5563}
.grc-ev-pildora--borrador{background:#fff4c2;color:#5c4300}
.grc-ev-punto{width:8px;height:8px;border-radius:50%;background:#c0262d;box-shadow:0 0 0 0 rgba(192,38,45,.6);animation:grc-ev-latido 1.6s infinite}
@keyframes grc-ev-latido{0%{box-shadow:0 0 0 0 rgba(192,38,45,.55)}70%{box-shadow:0 0 0 8px rgba(192,38,45,0)}100%{box-shadow:0 0 0 0 rgba(192,38,45,0)}}
@media (prefers-reduced-motion:reduce){.grc-ev-punto{animation:none}}

/* Cabecera ----------------------------------------------------------- */
.grc-ev-hero{background:var(--ev-oscuro);color:#fff;border-bottom:4px solid var(--ev-acento);padding:56px var(--ev-margen) 64px}
.grc-ev-hero__in{max-width:var(--ev-cont);margin:0 auto;display:grid;gap:40px;align-items:center}
.grc-ev-hero--imagen .grc-ev-hero__in{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.grc-ev-migas{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;font-size:14px;color:var(--texto-sobre-oscuro,#a1b3c0)}
.grc-ev-migas a{color:var(--texto-sobre-oscuro,#a1b3c0)!important;text-decoration:none}
.grc-ev-migas a:hover{color:#fff!important;text-decoration:underline}
.grc-ev-hero__pildoras{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.grc-ev-hero .grc-ev-pildora--neutra{background:var(--pildora-sobre-oscuro,rgba(255,255,255,.12));color:#fff}
.grc-ev-hero .grc-ev-pildora--pasado{background:var(--pildora-sobre-oscuro,rgba(255,255,255,.12));color:#fff}
.grc-ev-hero__titulo{margin:0 0 20px;font-family:var(--ev-titulares)!important;font-size:var(--tipo-h1,clamp(34px,4.2vw,48px))!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.02em;color:#fff!important;text-wrap:balance}
.grc-ev-hero__entradilla{margin:0 0 24px;max-width:60ch;font-size:var(--tipo-entradilla,20px);line-height:1.5;color:var(--texto-sobre-oscuro,#c9d4dc)}
.grc-ev-hero__meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 32px;font-size:16px;font-weight:600}
.grc-ev-hero__meta>span{display:inline-flex;align-items:flex-start;gap:8px}
.grc-ev-hero__meta .grc-ev-icono{margin-top:.15em;color:var(--ev-acento)}
.grc-ev-hero__acciones{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.grc-ev-hero__aviso{margin:0;padding:12px 16px;border-radius:var(--ev-radio-c);background:var(--pildora-sobre-oscuro,rgba(255,255,255,.12));font-weight:600}
.grc-ev-hero__imagen img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radio-imagen,8px)}
.grc-ev-hero .grc-ev-hora__local{display:block;margin-top:2px;font-weight:400;font-size:14px;color:var(--texto-sobre-oscuro,#a1b3c0)}
.grc-ev-hero .grc-ev-hora__zona{font-weight:400;color:var(--texto-sobre-oscuro,#a1b3c0)}

/* Secciones ---------------------------------------------------------- */
.grc-ev-sec{padding:var(--ev-pad) var(--ev-margen);background:#fff}
.grc-ev-sec__in{max-width:var(--ev-cont);margin:0 auto}
.grc-ev-sec__in--lectura{max-width:var(--ev-lectura)}
.grc-ev-sec__in--form{max-width:880px}
.grc-ev-antetitulo{margin:0 0 12px;font-family:var(--ev-texto);font-size:var(--tipo-antetitulo,12px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ev-verde-osc)}
.grc-ev-sec__titulo{margin:0 0 32px!important;font-family:var(--ev-titulares)!important;font-size:var(--tipo-h2,clamp(24px,2.8vw,30px))!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.01em;color:var(--ev-oscuro)!important}
.grc-ev-sec__nota{margin:-20px 0 32px;color:var(--ev-gris);font-size:15px}
.grc-ev-grupo__titulo{margin:40px 0 20px!important;font-family:var(--ev-texto)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ev-gris)!important}
.grc-ev-sec__titulo+.grc-ev-grupo__titulo,.grc-ev-sec__nota+.grc-ev-grupo__titulo{margin-top:0!important}

/* Datos clave -------------------------------------------------------- */
.grc-ev-datos{background:var(--ev-suave);padding-top:40px;padding-bottom:40px;border-bottom:1px solid var(--ev-borde)}
.grc-ev-datos .grc-ev-sec__in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:start}
.grc-ev-datos__lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;margin:0}
.grc-ev-dato dt{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ev-gris)}
.grc-ev-dato dt .grc-ev-icono{color:var(--ev-celeste)}
.grc-ev-dato dd{margin:0;font-family:var(--ev-titulares);font-size:18px;font-weight:600;line-height:1.35}
.grc-ev-dato__extra{font-family:var(--ev-texto);font-size:15px;font-weight:400;color:var(--ev-gris)}
.grc-ev-hora__zona{font-weight:400;color:var(--ev-gris)}
.grc-ev-hora__local{display:block;margin-top:4px;font-family:var(--ev-texto);font-size:14px;font-weight:600;color:var(--ev-verde-osc)}
.grc-ev-paises{margin-top:8px;font-family:var(--ev-texto);font-size:14px;font-weight:400}
.grc-ev-paises summary{cursor:pointer;color:var(--ev-oscuro);text-decoration:underline;text-decoration-color:var(--ev-borde-fuerte);text-underline-offset:3px;width:max-content;max-width:100%}
.grc-ev-paises summary:focus-visible{outline:2px solid var(--ev-verde-osc);outline-offset:2px}
.grc-ev-paises table{width:100%;min-width:260px;margin:12px 0 0;border-collapse:collapse;background:#fff;border:1px solid var(--ev-borde);border-radius:8px;overflow:hidden}
.grc-ev-paises th,.grc-ev-paises td{padding:8px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ev-borde);font-size:14px;line-height:1.45}
.grc-ev-paises th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ev-gris);background:var(--ev-hundido)}
.grc-ev-paises td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.grc-ev-paises td span{color:var(--ev-gris)}
.grc-ev-cal{min-width:220px;padding:16px 20px;background:#fff;border:1px solid var(--ev-borde);border-radius:var(--ev-radio)}
.grc-ev-cal__titulo{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ev-gris)}
.grc-ev-cal__lista{list-style:none;margin:0;padding:0}
.grc-ev-cal__lista li{margin:0;padding:0}
.grc-ev-cal__lista a{display:block;padding:6px 0;font-size:15px;color:var(--ev-oscuro)!important;font-weight:600;text-decoration:underline;text-decoration-color:var(--ev-borde-fuerte);text-underline-offset:3px}
.grc-ev-cal__lista a:hover{color:var(--ev-verde-osc)!important;text-decoration-color:var(--ev-acento)}

/* Descripción -------------------------------------------------------- */
.grc-ev-contenido{padding-bottom:calc(var(--ev-pad) * .5)}
.grc-ev-contenido p,.grc-ev-contenido li{font-size:var(--tipo-cuerpo,17px);line-height:1.6}
.grc-ev-contenido h2{margin:48px 0 16px;font-family:var(--ev-titulares);font-size:var(--tipo-h2,28px);font-weight:600;line-height:1.2;color:var(--ev-oscuro)}
.grc-ev-contenido h2:first-child{margin-top:0}
.grc-ev-contenido h3{margin:32px 0 12px;font-size:var(--tipo-h3,20px);font-weight:600;color:var(--ev-oscuro)}
.grc-ev-contenido ul,.grc-ev-contenido ol{padding-left:24px}
.grc-ev-contenido li::marker{color:var(--ev-acento)}
.grc-ev-contenido a{color:var(--ev-oscuro);text-decoration:underline;text-decoration-color:var(--ev-borde-fuerte);text-underline-offset:3px}

/* Agenda ------------------------------------------------------------- */
.grc-ev-agenda{background:var(--ev-suave)}
.grc-ev-agenda__lista{list-style:none;margin:0;padding:0;max-width:880px;border-left:2px solid var(--ev-acento)}
.grc-ev-agenda__bloque{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 24px;margin:0;padding:0 0 28px 28px}
.grc-ev-agenda__bloque::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--ev-acento)}
.grc-ev-agenda__bloque:last-child{padding-bottom:0}
.grc-ev-agenda__hora{font-family:var(--ev-titulares);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}
.grc-ev-agenda__hora .grc-ev-hora__local{font-size:13px}
.grc-ev-agenda__texto h3{margin:0 0 6px!important;font-family:var(--ev-titulares)!important;font-size:var(--tipo-h3,20px)!important;font-weight:600!important;line-height:1.3!important;color:var(--ev-oscuro)!important}
.grc-ev-agenda__texto p{margin:0 0 6px;font-size:16px;line-height:1.55}
.grc-ev-agenda__personas{color:var(--ev-verde-osc);font-weight:600;font-size:15px!important}

/* Participantes ------------------------------------------------------ */
.grc-ev-personas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.grc-ev-persona{display:flex;flex-direction:column;margin:0;padding:24px;background:#fff;border:1px solid var(--ev-borde);border-radius:var(--ev-radio)}
.grc-ev-personas--moderacion .grc-ev-persona{background:var(--ev-acento-suave);border-color:#e1ead2}
.grc-ev-persona__foto{width:96px;height:96px;margin:0 0 20px;border-radius:50%;overflow:hidden;background:var(--ev-hundido);flex-shrink:0}
.grc-ev-persona__foto img{display:block;width:100%;height:100%;object-fit:cover}
.grc-ev-persona__iniciales{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--ev-titulares);font-size:30px;font-weight:700;color:#fff;background:var(--ev-celeste)}
.grc-ev-persona__texto{display:flex;flex-direction:column;flex:1}
.grc-ev-persona__etiqueta{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ev-verde-osc)}
.grc-ev-persona__nombre{margin:0 0 6px!important;font-family:var(--ev-titulares)!important;font-size:20px!important;font-weight:600!important;line-height:1.3!important;color:var(--ev-oscuro)!important}
.grc-ev-persona__cargo{margin:0 0 6px;font-size:15px;line-height:1.45;color:var(--ev-oscuro)}
.grc-ev-persona__cargo strong{font-weight:600}
.grc-ev-persona__pais{margin:0 0 10px;font-size:14px;color:var(--ev-gris)}
.grc-ev-persona__bio{margin:6px 0 0;font-size:15px;line-height:1.55;color:#3d4a55}
.grc-ev-persona__li{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:auto;padding-top:0;border-radius:var(--ev-radio-c);color:var(--ev-oscuro)!important;align-self:flex-start;transform:translateY(12px)}
.grc-ev-persona__li:hover{background:var(--hover-icono-claro,#eef1f4)}
.grc-ev-persona__li:focus-visible{outline:2px solid var(--ev-verde-osc);outline-offset:2px}

/* Inscripción -------------------------------------------------------- */
.grc-ev-inscripcion{background:var(--ev-suave);border-top:1px solid var(--ev-borde)}
.grc-ev-inscripcion .gform_wrapper{margin:0;padding:32px;background:#fff;border:1px solid var(--ev-borde);border-top:4px solid var(--ev-acento);border-radius:var(--ev-radio)}
.grc-ev-inscripcion .gform_wrapper .gfield_label,.grc-ev-inscripcion .gform_wrapper legend.gfield_label{font-family:var(--ev-texto)!important;font-size:15px!important;font-weight:600!important;color:var(--ev-oscuro)!important}
.grc-ev-inscripcion .gform_wrapper input[type=text],.grc-ev-inscripcion .gform_wrapper input[type=email],.grc-ev-inscripcion .gform_wrapper select{min-height:48px;padding:10px 14px!important;border:1px solid var(--ev-borde-def)!important;border-radius:var(--ev-radio-c)!important;font-family:var(--ev-texto)!important;font-size:16px!important;color:var(--ev-oscuro)!important;background:#fff!important}
.grc-ev-inscripcion .gform_wrapper input:focus,.grc-ev-inscripcion .gform_wrapper select:focus{outline:2px solid var(--ev-verde-osc)!important;outline-offset:1px;border-color:var(--ev-oscuro)!important}
.grc-ev-inscripcion .gform_wrapper .gfield_description{font-size:14px!important;color:var(--ev-gris)!important}
.grc-ev-inscripcion .gform_wrapper .gfield--type-consent label,.grc-ev-inscripcion .gform_wrapper .gfield--type-checkbox label{font-size:15px!important;line-height:1.45!important}
.grc-ev-inscripcion .gform_wrapper input[type=checkbox]{width:20px;height:20px;accent-color:var(--ev-oscuro)}
.grc-ev-inscripcion .gform_footer input[type=submit],.grc-ev-inscripcion .gform_footer button,.grc-ev-inscripcion .gform_button{min-height:52px!important;padding:0 32px!important;border:0!important;border-radius:var(--ev-radio-c)!important;background:var(--ev-oscuro)!important;color:#fff!important;font-family:var(--ev-titulares)!important;font-size:16px!important;font-weight:700!important;cursor:pointer}
.grc-ev-inscripcion .gform_footer input[type=submit]:hover,.grc-ev-inscripcion .gform_button:hover{background:var(--hover-primario,#12242f)!important}
.grc-ev-inscripcion .gform_footer input[type=submit]:focus-visible,.grc-ev-inscripcion .gform_button:focus-visible{outline:2px solid var(--ev-verde-osc)!important;outline-offset:3px}
.grc-ev-inscripcion .gform_wrapper .gfield_required{color:#b42318!important}
.grc-ev-inscripcion .gform_validation_errors{border-radius:var(--ev-radio-c)!important}
.grc-ev-plazas{display:inline-block;margin:0 0 16px;padding:6px 12px;border-radius:999px;background:var(--ev-acento-suave);color:var(--ev-verde-osc);font-weight:600;font-size:14px}
.grc-ev-aviso{margin:0 0 16px;padding:14px 18px;border-radius:var(--ev-radio-c);font-size:15px;line-height:1.5}
.grc-ev-aviso--admin{background:#fff4c2;color:#5c4300;border:1px dashed #d9b600}
.grc-ev-aviso--directo{background:var(--ev-acento-suave);border-left:4px solid var(--ev-acento)}
.grc-ev-estado-caja{padding:28px 32px;background:#fff;border:1px solid var(--ev-borde);border-top:4px solid var(--ev-celeste);border-radius:var(--ev-radio)}
.grc-ev-estado-caja--directo{border-top-color:#c0262d}
.grc-ev-estado-caja__titulo{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 8px;font-family:var(--ev-titulares);font-size:22px;font-weight:600;line-height:1.3}
.grc-ev-estado-caja p{font-size:16px;line-height:1.55}
.grc-ev-estado-caja p:last-child{margin-bottom:0}
.grc-ev-ok{padding:28px 32px;background:var(--ev-acento-suave);border:1px solid #dbe6c8;border-top:4px solid var(--ev-acento);border-radius:var(--ev-radio)}
.grc-ev-ok__titulo{margin:0 0 8px;font-family:var(--ev-titulares);font-size:22px;font-weight:700;color:var(--ev-oscuro)}
.grc-ev-acceso-directo{margin:20px 0 0}
/* Primera capa RGPD (misma estética que en comentarios) */
.grc-rgpd{margin:8px 0 4px;padding:16px 20px;background:var(--fondo-suave,#f6f6f6);border-top:2px solid var(--verde-apagado,#9cb875);border-radius:8px;font-size:13px;line-height:1.5;color:var(--celeste-oscuro,#182f3f)}
.grc-rgpd__titulo{margin:0 0 10px!important;font-family:var(--fuente-titulares,'Inter'),sans-serif;font-size:13px!important;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--verde-oscuro,#243d00)}
.grc-rgpd__tabla{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}
.grc-rgpd__tabla dt{font-weight:600}
.grc-rgpd__tabla dd{margin:0}
.grc-rgpd a{color:var(--celeste-oscuro,#182f3f);text-decoration:underline;text-decoration-color:var(--borde-fuerte,#a1b3c0)}

/* Patrocinadores ----------------------------------------------------- */
.grc-ev-patrocinadores{border-top:1px solid var(--ev-borde)}
.grc-ev-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.grc-ev-logos--principal{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.grc-ev-logo{margin:0}
.grc-ev-logo a,.grc-ev-logo>img,.grc-ev-logo>.grc-ev-logo__nombre{display:flex;align-items:center;justify-content:center;height:112px;padding:20px 24px;background:#fff;border:1px solid var(--ev-borde);border-radius:var(--ev-radio);text-decoration:none;transition:border-color 140ms,box-shadow 140ms}
.grc-ev-logos--principal .grc-ev-logo a,.grc-ev-logos--principal .grc-ev-logo>img{height:150px}
.grc-ev-logo a:hover{border-color:var(--ev-borde-fuerte);box-shadow:0 4px 16px rgba(24,47,63,.08)}
.grc-ev-logo a:focus-visible{outline:2px solid var(--ev-verde-osc);outline-offset:2px}
.grc-ev-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.grc-ev-logo a img{max-height:64px}
.grc-ev-logos--principal .grc-ev-logo a img{max-height:96px}
.grc-ev-logo__nombre{font-family:var(--ev-titulares);font-weight:600;color:var(--ev-oscuro);text-align:center}

/* Grabación ---------------------------------------------------------- */
.grc-ev-video{position:relative;aspect-ratio:16/9;border-radius:var(--ev-radio);overflow:hidden;background:#000}
.grc-ev-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Listado ------------------------------------------------------------ */
.grc-ev-listado .grc-ev-sec__titulo{margin-top:0!important}
.grc-ev-tarjetas{list-style:none;margin:0 0 64px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.grc-ev-tarjeta{display:flex;flex-direction:column;margin:0;background:#fff;border:1px solid var(--ev-borde);border-radius:var(--ev-radio);overflow:hidden;transition:box-shadow 160ms,transform 160ms}
.grc-ev-tarjeta:hover{box-shadow:0 8px 24px rgba(24,47,63,.1)}
.grc-ev-tarjeta__img{position:relative;display:block;aspect-ratio:16/9;background:var(--ev-oscuro)}
.grc-ev-tarjeta__img img{display:block;width:100%;height:100%;object-fit:cover}
.grc-ev-tarjeta__sinimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--ev-oscuro),var(--ev-celeste))}
.grc-ev-tarjeta__fecha{position:absolute;left:16px;top:16px;display:flex;flex-direction:column;align-items:center;min-width:56px;padding:8px 10px;border-radius:8px;background:#fff;color:var(--ev-oscuro);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;line-height:1.1}
.grc-ev-tarjeta__fecha strong{font-family:var(--ev-titulares);font-size:24px;letter-spacing:0}
.grc-ev-tarjeta__cuerpo{display:flex;flex-direction:column;flex:1;padding:24px}
.grc-ev-tarjeta__pildoras{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.grc-ev-tarjeta__titulo{margin:0 0 10px!important;font-family:var(--ev-titulares)!important;font-size:21px!important;font-weight:600!important;line-height:1.3!important}
.grc-ev-tarjeta__titulo a{color:var(--ev-oscuro)!important;text-decoration:none}
.grc-ev-tarjeta__titulo a::after{content:"";position:absolute;inset:0}
.grc-ev-tarjeta{position:relative}
.grc-ev-tarjeta__titulo a:focus-visible{outline:none}
.grc-ev-tarjeta:focus-within{outline:2px solid var(--ev-verde-osc);outline-offset:2px}
.grc-ev-tarjeta__meta{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--ev-verde-osc)}
.grc-ev-tarjeta__meta .grc-ev-hora__local{display:inline;margin:0 0 0 6px;font-size:13px}
.grc-ev-tarjeta__texto{margin:0;font-size:15px;line-height:1.55;color:#3d4a55}
.grc-ev-vacio{margin:0 0 64px;padding:24px;border:1px dashed var(--ev-borde-def);border-radius:var(--ev-radio);color:var(--ev-gris)}

/* Portada: agenda en filas ([grc_agenda]) ------------------------------------------- */
.grc-ev-agenda-filas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.grc-ev-agenda-filas>li{margin:0;padding:0}
.grc-ev-agenda-filas--vacia{display:block;padding:24px;border:1px dashed var(--ev-borde-def);border-radius:var(--ev-radio);color:var(--ev-gris)}
.grc-ev-agenda-filas--vacia p{margin:0}
.grc-ev-fila-ag{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:20px 24px;min-height:44px;background:#fff;border:1px solid var(--ev-borde);border-radius:var(--ev-radio);box-shadow:0 1px 3px rgba(24,47,63,.08);text-decoration:none!important;color:var(--ev-oscuro)!important;transition:box-shadow 140ms cubic-bezier(.2,.6,.2,1),transform 140ms cubic-bezier(.2,.6,.2,1),border-color 140ms}
.grc-ev-fila-ag:hover{box-shadow:0 4px 12px rgba(24,47,63,.09);transform:translateY(-2px);border-color:var(--ev-borde-def)}
.grc-ev-fila-ag:focus-visible{outline:2px solid var(--ev-verde-osc);outline-offset:2px}
.grc-ev-fila-ag__fecha{width:96px;flex-shrink:0;font-family:var(--ev-texto);font-size:13px;font-weight:500;color:#8a8a8a;font-variant-numeric:tabular-nums}
.grc-ev-fila-ag__badge{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--hover-icono-claro,#eff2f4);color:var(--ev-oscuro);font-family:var(--ev-texto);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}
.grc-ev-fila-ag__badge--webinar{background:#e8efdc;color:var(--ev-verde-osc)}
.grc-ev-fila-ag__texto{display:flex;flex-direction:column;gap:2px;flex:1 1 260px;min-width:0}
.grc-ev-fila-ag__titulo{font-family:var(--ev-titulares);font-size:18px;font-weight:700;line-height:1.3;color:var(--ev-oscuro)}
.grc-ev-fila-ag__lugar{font-family:var(--ev-texto);font-size:13px;color:var(--ev-gris)}
.grc-ev-fila-ag__flecha{width:18px;height:18px;flex-shrink:0;background-color:var(--ev-celeste);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform 140ms cubic-bezier(.2,.6,.2,1)}
.grc-ev-fila-ag:hover .grc-ev-fila-ag__flecha{transform:translateX(3px)}

/* Responsive --------------------------------------------------------- */
@media (max-width:1024px){
	.grc-ev-hero--imagen .grc-ev-hero__in{grid-template-columns:1fr}
	.grc-ev-hero__imagen{order:-1;max-width:640px}
	.grc-ev-datos .grc-ev-sec__in{grid-template-columns:1fr}
	.grc-ev-logos{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
	.grc-ev-hero{padding-top:40px;padding-bottom:48px}
	.grc-ev-hero__acciones .grc-ev-btn{flex:1 1 100%}
	.grc-ev-logos{grid-template-columns:repeat(2,minmax(0,1fr))}
	.grc-ev-logo a{height:96px;padding:16px}
	.grc-ev-agenda__bloque{grid-template-columns:1fr;gap:4px}
	.grc-ev-inscripcion .gform_wrapper,.grc-ev-estado-caja,.grc-ev-ok{padding:24px 20px}
	.grc-ev-tarjetas{grid-template-columns:1fr}
	.grc-rgpd__tabla{grid-template-columns:1fr;gap:2px}
	.grc-rgpd__tabla dd{margin-bottom:8px}
}

/* Certificados: /certificados/diploma/ y /certificados/verificar/ ------- */
.grc-cert{--c-oscuro:var(--celeste-oscuro,#182f3f);--c-acento:var(--verde-apagado,#9cb875);--c-verde:var(--verde-oscuro,#243d00);--c-gris:var(--gris,#737373);--c-texto-c:var(--texto-sobre-oscuro,#a1b3c0);--c-borde:var(--borde-sutil,#ebebeb);--c-titulares:var(--fuente-titulares,'Inter'),system-ui,sans-serif;--c-fuente:var(--fuente-texto,'Public Sans'),system-ui,sans-serif;font-family:var(--c-fuente);color:var(--c-oscuro)}
.grc-cert *{box-sizing:border-box}
.grc-cert-hero{padding:64px var(--margen-lateral,clamp(20px,4vw,40px)) 56px;background:var(--c-oscuro);border-bottom:4px solid var(--c-acento)}
.grc-cert-hero__in,.grc-cert-cuerpo__in{max-width:var(--contenedor,1200px);margin:0 auto}
.grc-cert-hero__in{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.grc-cert-migas{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:500;color:var(--c-texto-c)}
.grc-cert-migas a{color:var(--c-texto-c);text-decoration:none}
.grc-cert-migas a:hover{color:#fff;text-decoration:underline}
.grc-cert-migas [aria-current]{color:#fff}
.grc-cert-pildora{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--pildora-sobre-oscuro,rgba(255,255,255,.12));font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.grc-cert-hero__titulo{margin:0!important;font-family:var(--c-titulares)!important;font-size:var(--tipo-h1,48px)!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.02em;color:#fff!important}
.grc-cert-hero__entradilla{margin:0;max-width:60ch;font-size:var(--tipo-entradilla,20px);font-weight:500;line-height:1.35;color:var(--c-texto-c)}
.grc-cert-cuerpo{padding:56px var(--margen-lateral,clamp(20px,4vw,40px)) 96px;background:#fff}
.grc-cert-cuerpo__in{max-width:760px}
.grc-cert-ficha{margin:0 0 24px}
.grc-cert-ficha__evento{margin:0;font-family:var(--c-titulares);font-size:24px;font-weight:700;line-height:1.25}
.grc-cert-ficha__meta{margin:6px 0 0;color:var(--c-gris);font-size:15px}
.grc-cert-resultado{margin:24px 0 0;padding:24px;border:1px solid var(--c-borde);border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(24,47,63,.08);font-size:16px;line-height:1.55}
.grc-cert-resultado p{margin:0 0 10px}
.grc-cert-resultado p:last-child{margin-bottom:0}
.grc-cert-resultado--ok{border-top:4px solid var(--c-acento)}
.grc-cert-resultado--error{border-top:4px solid #b32d2e}
.grc-cert-resultado__titulo{font-family:var(--c-titulares);font-size:20px;font-weight:700;color:var(--c-oscuro)}
.grc-cert-resultado a{color:var(--c-oscuro);text-decoration:underline}
.grc-cert-resultado .grc-ev-btn{text-decoration:none}
.grc-cert-nota{color:var(--c-gris);font-size:14px}
.grc-cert-datos{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:12px 0 0}
.grc-cert-datos dt{font-weight:600;color:var(--c-gris)}
.grc-cert-datos dd{margin:0}
.grc-cert-form label{display:block;margin:0 0 8px;font-weight:600}
.grc-cert-form__fila{display:flex;flex-wrap:wrap;gap:12px}
.grc-cert-form input{flex:1 1 260px;min-height:48px;padding:0 14px;border:1px solid var(--borde-defecto,#d4d4d4);border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;letter-spacing:.04em;text-transform:uppercase;color:var(--c-oscuro)}
.grc-cert-form input:focus{outline:2px solid var(--c-verde);outline-offset:1px}
.grc-cert code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em;background:#f1f4f6;padding:1px 6px;border-radius:4px}
@media (max-width:767px){.grc-cert-hero{padding-top:40px;padding-bottom:40px}.grc-cert-datos{grid-template-columns:1fr;gap:2px}.grc-cert-datos dd{margin-bottom:8px}}
.grc-cert-cuerpo--pago .grc-cert-cuerpo__in{max-width:var(--contenedor,1200px)}
.grc-cert-cuerpo--pago .woocommerce{font-family:var(--c-fuente)}

/* Inscripción con sesión: datos de la cuenta bloqueados ----------------- */
.grc-ev-aviso--cuenta{background:var(--ev-hundido);border-left:4px solid var(--ev-celeste)}
.grc-ev-aviso--cuenta a{color:var(--ev-oscuro);font-weight:600;text-decoration:underline}
.grc-ev-inscripcion .gform_wrapper .grc-ev-bloqueado input,.grc-ev-inscripcion .gform_wrapper .grc-ev-bloqueado select{background:var(--ev-hundido)!important;color:var(--ev-celeste)!important;cursor:not-allowed}
.grc-ev-inscripcion .gform_wrapper .grc-ev-bloqueado select{pointer-events:none;-webkit-appearance:none;appearance:none}

/* Mis certificados (área de socio) -------------------------------------- */
.grc-certs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-family:var(--fuente-texto,'Public Sans'),system-ui,sans-serif;color:var(--celeste-oscuro,#182f3f)}
.grc-certs--vacio{display:block}
.grc-cert-item{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin:0;padding:20px 24px;background:#fff;border:1px solid var(--borde-sutil,#ebebeb);border-left:4px solid var(--verde-apagado,#9cb875);border-radius:12px}
.grc-cert-item--no_pagado{border-left-color:#d97706}
.grc-cert-item--fuera_plazo{border-left-color:var(--borde-defecto,#d4d4d4);opacity:.85}
.grc-cert-item__texto{flex:1 1 320px;min-width:0}
.grc-cert-item__estado{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--verde-oscuro,#243d00)}
.grc-cert-item--no_pagado .grc-cert-item__estado{color:#b45309}
.grc-cert-item--fuera_plazo .grc-cert-item__estado{color:var(--gris,#737373)}
.grc-cert-item__titulo{margin:0!important;font-family:var(--fuente-titulares,'Inter'),system-ui,sans-serif!important;font-size:18px!important;font-weight:600!important;line-height:1.35!important}
.grc-cert-item__titulo a{color:inherit!important;text-decoration:none}
.grc-cert-item__titulo a:hover{text-decoration:underline}
.grc-cert-item__meta,.grc-cert-item__nota{margin:4px 0 0;font-size:14px;color:var(--gris,#737373)}
.grc-cert-item__nota a{color:var(--celeste-oscuro,#182f3f)}
.grc-cert-item__nota code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:#f1f4f6;padding:1px 6px;border-radius:4px}
.grc-certs .grc-ev-btn,.grc-certs--vacio .grc-ev-btn{--ev-oscuro:var(--celeste-oscuro,#182f3f);--ev-acento:var(--verde-apagado,#9cb875);--ev-acento-hover:var(--hover-acento,#86a45e);--ev-titulares:var(--fuente-titulares,'Inter'),system-ui,sans-serif;--ev-radio-c:5px;min-height:44px;padding:0 20px;white-space:nowrap}
.grc-cert-promo{margin:20px 0 0;padding:22px 24px;background:#eef4f8;border-radius:12px;color:var(--c-oscuro,#182f3f);font-size:15px;line-height:1.6}
.grc-cert-promo p{margin:0 0 10px;font-size:15px;line-height:1.6}
.grc-cert-promo .grc-cert-promo__titulo{font-family:var(--c-titulares);font-size:17px;font-weight:700;line-height:1.35}
.grc-cert-promo .grc-ev-botones{margin:14px 0 0}
.grc-cert-promo .grc-ev-btn{text-decoration:none}

/* ── Pago del diploma (/certificados/pago/): dos columnas, resumen fijo a la derecha ── */
.grc-cert .grc-cert-cuerpo--pago .grc-cert-cuerpo__in{max-width:1120px}
.grc-cert .grc-cert-cuerpo--pago form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:0 40px;align-items:start}
.grc-cert .grc-cert-cuerpo--pago #customer_details{grid-column:1;grid-row:1 / span 3;width:auto;margin:0;background:#fff;border:1px solid var(--c-borde,#e5e7eb);border-radius:12px;padding:28px 28px 20px;box-shadow:0 1px 3px rgba(24,47,63,.06)}
.grc-cert .grc-cert-cuerpo--pago #customer_details:before,.grc-cert .grc-cert-cuerpo--pago #customer_details:after{display:none}
.grc-cert .grc-cert-cuerpo--pago #customer_details .col-1,.grc-cert .grc-cert-cuerpo--pago #customer_details .col-2{float:none;width:100%;max-width:none;padding:0;margin:0}
.grc-cert .grc-cert-cuerpo--pago #customer_details .col-2:not(:has(.form-row)){display:none}
.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields>h3,.grc-cert .grc-cert-cuerpo--pago #order_review_heading{margin:0 0 18px;font-family:var(--c-titulares,inherit);font-size:20px;font-weight:700;color:var(--c-oscuro,#182f3f);line-height:1.3}
/* Campos: rejilla flexible; los bloques de texto (protección de datos) van al final */
.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields{display:flex;flex-wrap:wrap;gap:0 16px}
.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields>h3{flex:1 1 100%;order:-1}
.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields>.woocommerce-billing-fields__field-wrapper{display:contents}
.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields:before,.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields:after,.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields__field-wrapper:before,.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields__field-wrapper:after{display:none!important;content:none!important}
.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields .form-row{flex:1 1 100%;width:auto;float:none;margin:0 0 16px;padding:0}
.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields .form-row-first,.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields .form-row-last{flex:1 1 calc(50% - 8px)}
.grc-cert .grc-cert-cuerpo--pago #billing_email_field{flex-basis:100%}
.grc-cert .grc-cert-cuerpo--pago .form-row label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;color:var(--c-oscuro,#182f3f)}
.grc-cert .grc-cert-cuerpo--pago .form-row .required{color:#b45309;text-decoration:none}
.grc-cert .grc-cert-cuerpo--pago .form-row input.input-text,.grc-cert .grc-cert-cuerpo--pago .form-row select,.grc-cert .grc-cert-cuerpo--pago .select2-container .select2-selection--single{width:100%;height:auto;min-height:46px;padding:12px 14px;line-height:1.4;font-size:15px;border:1px solid #cfd6dd;border-radius:8px;background:#fff;color:#111827;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.grc-cert .grc-cert-cuerpo--pago .form-row input.input-text:focus{border-color:var(--c-oscuro,#182f3f);box-shadow:0 0 0 3px rgba(24,47,63,.12);outline:none}
.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields .thwcfe-html-field-wrapper{order:1;flex-basis:100%;margin:0}
.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields .thwcfe-html-field-wrapper:last-of-type,.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields .thwcfe-html-field-wrapper:has(+ .thwcfe-input-field-wrapper){margin-bottom:20px}
.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields .form-row:not(.thwcfe-html-field-wrapper){order:3}
.grc-cert .grc-cert-cuerpo--pago .grc-ev-pago-nota{order:2;flex:1 1 100%;margin:0 0 16px;font-size:13px;line-height:1.5;color:#4b5563}
.grc-cert .grc-cert-cuerpo--pago .grc-ev-pago-nota a{color:var(--c-oscuro,#182f3f)}
.grc-cert .grc-cert-cuerpo--pago .form-row input.input-text.grc-ev-bloqueado,.grc-cert .grc-cert-cuerpo--pago .form-row input.input-text[readonly]{background:#f3f5f7;color:#374151;border-color:#e1e5ea;cursor:not-allowed}
.grc-cert .grc-cert-cuerpo--pago .form-row input.input-text[readonly]:focus{box-shadow:none;border-color:#e1e5ea}
.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields .thwcfe-html-field-wrapper h2{margin:0;padding:16px 18px 6px;background:#f6f8f3;border-radius:10px 10px 0 0;font-size:14px;font-weight:700;color:var(--c-oscuro,#182f3f);line-height:1.3}
.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields .thwcfe-html-field-wrapper h2+*{margin:0}
.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields .thwcfe-html-field-wrapper p{margin:0;padding:4px 18px 16px;background:#f6f8f3;border-radius:0 0 10px 10px;font-size:12.5px;line-height:1.55;color:#4b5563;text-align:left}
/* Resumen del pedido */
.grc-cert .grc-cert-cuerpo--pago #order_review_heading{grid-column:2;grid-row:1;padding:24px 24px 0;margin:0;background:#fff;border:1px solid var(--c-borde,#e5e7eb);border-bottom:0;border-radius:12px 12px 0 0}
.grc-cert .grc-cert-cuerpo--pago #order_review{grid-column:2;grid-row:2;margin-top:-1px;padding:4px 24px 24px;background:#fff;border:1px solid var(--c-borde,#e5e7eb);border-top:0;border-radius:0 0 12px 12px}
@supports (position:sticky){.grc-cert .grc-cert-cuerpo--pago #order_review_heading{position:sticky;top:20px}.grc-cert .grc-cert-cuerpo--pago #order_review{position:sticky;top:62px}}
.grc-cert .grc-cert-cuerpo--pago table.shop_table{width:100%;margin:0 0 20px;border:0;border-radius:0;border-collapse:collapse;font-size:14px}
.grc-cert .grc-cert-cuerpo--pago table.shop_table th,.grc-cert .grc-cert-cuerpo--pago table.shop_table td{padding:12px 0;border:0;border-bottom:1px solid #eef0f2;background:none;text-align:left;vertical-align:top}
.grc-cert .grc-cert-cuerpo--pago table.shop_table thead{display:none}
.grc-cert .grc-cert-cuerpo--pago table.shop_table td.product-total,.grc-cert .grc-cert-cuerpo--pago table.shop_table tfoot td{text-align:right;white-space:nowrap}
.grc-cert .grc-cert-cuerpo--pago table.shop_table td.product-name{font-weight:700;color:var(--c-oscuro,#182f3f);line-height:1.4}
.grc-cert .grc-cert-cuerpo--pago table.shop_table td.product-name .product-quantity{display:none}
.grc-cert .grc-cert-cuerpo--pago table.shop_table td.product-name .wc-item-meta,.grc-cert .grc-cert-cuerpo--pago table.shop_table td.product-name dl.variation{margin:6px 0 0;padding:0;font-weight:400;font-size:13px;color:#6b7280;list-style:none}
.grc-cert .grc-cert-cuerpo--pago table.shop_table dl.variation dt,.grc-cert .grc-cert-cuerpo--pago table.shop_table dl.variation dd{display:inline;margin:0;padding:0;float:none}
.grc-cert .grc-cert-cuerpo--pago table.shop_table dl.variation dd p{display:inline;margin:0}
.grc-cert .grc-cert-cuerpo--pago table.shop_table dl.variation dd:after{content:"";display:block}
.grc-cert .grc-cert-cuerpo--pago table.shop_table tfoot th{font-weight:500;color:#4b5563}
.grc-cert .grc-cert-cuerpo--pago table.shop_table tfoot tr.order-total th,.grc-cert .grc-cert-cuerpo--pago table.shop_table tfoot tr.order-total td{border-bottom:0;padding-top:14px;font-size:18px;font-weight:700;color:var(--c-oscuro,#182f3f)}
/* Pago con tarjeta y botón: sin cajas de fondo, sobre el blanco de la tarjeta.
   Ojo: Stripe copia el estilo de los campos de la página (relleno incluido) al pintar los de la tarjeta;
   por eso los campos usan relleno vertical y no una altura fija. */
.grc-cert .grc-cert-cuerpo--pago #payment{background:none;border-radius:0;padding:18px 0 0;border-top:1px solid #eef0f2}
.grc-cert .grc-cert-cuerpo--pago #payment ul.payment_methods{padding:0;margin:0;border:0}
.grc-cert .grc-cert-cuerpo--pago #payment ul.payment_methods li{padding:0;margin:0;background:none;list-style:none}
.grc-cert .grc-cert-cuerpo--pago #payment ul.payment_methods li>input.input-radio{display:none}
.grc-cert .grc-cert-cuerpo--pago #payment ul.payment_methods li>label{display:block;margin:0 0 12px;font-size:15px;font-weight:700;color:var(--c-oscuro,#182f3f)}
.grc-cert .grc-cert-cuerpo--pago #payment ul.payment_methods li>label img{display:none}
.grc-cert .grc-cert-cuerpo--pago #payment div.payment_box{margin:0;padding:0;background:none;border:0;border-radius:0;color:#374151;font-size:14px}
.grc-cert .grc-cert-cuerpo--pago #payment div.payment_box:before{display:none}
.grc-cert .grc-cert-cuerpo--pago #payment fieldset,.grc-cert .grc-cert-cuerpo--pago #payment .wc-upe-form{margin:0;padding:0;border:0;background:none}
.grc-cert .grc-cert-cuerpo--pago .grc-ev-pago-seguro{margin:12px 0 0;font-size:12px;line-height:1.5;color:#6b7280;text-align:center}
.grc-cert .grc-cert-cuerpo--pago #payment div.form-row.place-order{padding:20px 0 0;margin:0;background:none;border:0}
.grc-cert .grc-cert-cuerpo--pago #payment #place_order{float:none;width:100%;min-height:50px;margin:0;padding:0 20px;border:0;border-radius:8px;background:var(--c-oscuro,#182f3f);color:#fff;font-size:16px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .15s}
.grc-cert .grc-cert-cuerpo--pago #payment #place_order:hover,.grc-cert .grc-cert-cuerpo--pago #payment #place_order:focus{background:#24465e}
.grc-cert .grc-cert-cuerpo--pago .woocommerce-privacy-policy-text p{margin:0 0 12px;font-size:12px;color:#6b7280}
@media (max-width:960px){
	.grc-cert .grc-cert-cuerpo--pago form.checkout{display:block}
	.grc-cert .grc-cert-cuerpo--pago #customer_details{margin-bottom:24px;padding:22px 18px 10px}
	.grc-cert .grc-cert-cuerpo--pago #order_review_heading,.grc-cert .grc-cert-cuerpo--pago #order_review{position:static;padding-left:18px;padding-right:18px}
}
@media (max-width:520px){
	.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields .form-row-first,.grc-cert .grc-cert-cuerpo--pago .woocommerce-billing-fields .form-row-last{flex-basis:100%}
}

/* Formulario de verificación: botón propio (el tema pinta los <button> con borde y fondo transparente) */
.grc-cert .grc-cert-form .grc-cert-form__fila{align-items:stretch}
.grc-cert .grc-cert-form .grc-cert-form__fila input{min-width:0}
.grc-cert .grc-cert-form button[type=submit]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:0 26px;border:0;border-radius:5px;background:var(--c-oscuro,#182f3f);color:#fff;font-family:var(--c-titulares,inherit);font-size:16px;font-weight:700;line-height:1;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;transition:background .15s}
.grc-cert .grc-cert-form button[type=submit]:hover,.grc-cert .grc-cert-form button[type=submit]:focus{background:#24465e;color:#fff;border:0}
.grc-cert .grc-cert-form button[type=submit]:focus-visible{outline:2px solid var(--c-verde,#9cb875);outline-offset:2px}
@media (max-width:520px){.grc-cert .grc-cert-form button[type=submit]{flex:1 1 100%}}
