:root{--vlc-blue:#173f70;--vlc-blue-soft:#eef5fb;--vlc-coral:#d8644f;--vlc-border:#dfe7ef;--vlc-text:#213547}.vlc-tramite-resumen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0;border:1px solid var(--vlc-border);border-radius:14px;background:#fff;overflow:hidden}.vlc-resumen-item{padding:18px 20px;border-right:1px solid var(--vlc-border);border-bottom:1px solid var(--vlc-border)}.vlc-resumen-item:nth-child(3n){border-right:0}.vlc-resumen-item dt{font-size:13px;color:#657584;margin-bottom:5px}.vlc-resumen-item dd{margin:0;font-weight:700;color:var(--vlc-blue)}.vlc-tramite-botones{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.vlc-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:8px;text-decoration:none!important;font-weight:700}.vlc-btn-primary{background:var(--vlc-blue);color:#fff!important}.vlc-btn-secondary{background:#fff;color:var(--vlc-blue)!important;border:1px solid var(--vlc-blue)}.vlc-btn-link{color:var(--vlc-blue)!important;padding-left:5px}.vlc-tramite-bloque{margin:0 0 18px;padding:20px;border:1px solid var(--vlc-border);border-radius:12px;background:#fff}.vlc-tramite-bloque h2{margin-top:0;color:var(--vlc-blue)}.vlc-relacionados{margin:36px 0}.vlc-relacionados-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vlc-relacionado{border:1px solid var(--vlc-border);border-radius:12px;padding:18px;background:#fff}.vlc-relacionado h3{margin:0 0 8px;font-size:18px}.vlc-relacionado h3 a{color:var(--vlc-blue)}.vlc-relacionado-link{font-weight:700;color:var(--vlc-coral)}@media(max-width:767px){.vlc-tramite-resumen{grid-template-columns:1fr}.vlc-resumen-item,.vlc-resumen-item:nth-child(3n){border-right:0}
/* Carrusel horizontal en mobile: cada tarjeta ocupa ~68% del ancho para que se asome la
   siguiente y quede claro que hay que deslizar, en vez de la lista larga de una columna.
   Atributo carrusel="no" del shortcode (clase .es-sin-carrusel) vuelve a la columna simple. */
.vlc-relacionados-grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:6px;scrollbar-width:none}
.vlc-relacionados-grid::-webkit-scrollbar{display:none}
.vlc-relacionado{flex:0 0 68%;scroll-snap-align:start}
.vlc-relacionados.es-sin-carrusel .vlc-relacionados-grid{display:grid;grid-template-columns:1fr;overflow-x:visible;scroll-snap-type:none;padding-bottom:0}
.vlc-relacionados.es-sin-carrusel .vlc-relacionado{flex:initial}
.vlc-tramite-botones{display:grid}.vlc-btn{width:100%;box-sizing:border-box}}
