/* CSS específico de la sección Registros — Informe DNRPA */

/* Variante 1 */
.reg-page{padding:2rem 1rem;max-width:900px;margin:0 auto}
.reg-breadcrumb{font-size:.85rem;color:var(--color-slate-500);margin-bottom:1.5rem}
.reg-breadcrumb a{color:var(--color-primary);text-decoration:none}
.reg-breadcrumb a:hover{text-decoration:underline}
.reg-page h1{font-size:1.8rem;color:var(--color-primary);margin-bottom:.5rem;line-height:1.3}
.reg-page .reg-subtitle{color:var(--color-slate-600);margin-bottom:1rem;font-size:1.05rem}
.reg-detail-box{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}
.reg-detail-box:hover{box-shadow:var(--shadow-md)}
.reg-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:.95rem;color:var(--color-slate-700)}
.reg-row .ico{flex-shrink:0;font-size:1.1rem}
.reg-row a{color:var(--color-primary);text-decoration:none}
.reg-row a:hover{text-decoration:underline}
.reg-map{margin-top:1.5rem}
.reg-map iframe{border-radius:8px;border:1px solid var(--color-slate-200)}
.reg-map-link{display:inline-block;margin-top:.5rem;font-size:.9rem;color:var(--color-primary);text-decoration:none;font-weight:600}
.reg-map-link:hover{text-decoration:underline}
.reg-cta{background:var(--color-primary);color:white;padding:1.5rem;border-radius:var(--radius-md);text-align:center;margin-top:2rem}
.reg-cta h2{color:white;font-size:1.3rem;margin-bottom:.5rem}
.reg-cta p{color:rgba(255,255,255,.85);margin-bottom:1rem}
.reg-cta a{display:inline-block;background:var(--color-whatsapp);color:white;padding:.75rem 1.5rem;border-radius:var(--radius-full);text-decoration:none;font-weight:700;font-size:1rem}
.reg-cta a:hover{background:var(--color-whatsapp-dark)}
.reg-back{display:inline-block;margin-bottom:1rem;color:var(--color-primary);text-decoration:none;font-weight:600;font-size:.95rem}
.reg-back:hover{text-decoration:underline}
.reg-codigo{display:inline-block;background:var(--color-accent-subtle);color:var(--color-accent-dark);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;margin-bottom:1rem}
.reg-faq{margin-top:2rem}
.reg-faq details{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);padding:1rem;margin-bottom:.75rem}
.reg-faq summary{font-weight:600;color:var(--color-primary);cursor:pointer}
.reg-faq summary:hover{color:var(--color-primary-dark)}
.reg-faq p{margin-top:.5rem;color:var(--color-slate-600);font-size:.95rem}
.reg-related{margin-top:1.5rem;background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);padding:1.25rem}
.reg-related h3{font-size:1rem;color:var(--color-primary);margin-bottom:.75rem}
.reg-related-list{list-style:none;padding:0}
.reg-related-list li{padding:.3rem 0;font-size:.9rem}
.reg-related-list a{color:var(--color-primary);text-decoration:none}
.reg-related-list a:hover{text-decoration:underline}
.reg-services{margin-top:1.5rem;background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);padding:1.25rem}
.reg-services h3{font-size:1rem;color:var(--color-primary);margin-bottom:.75rem}
.reg-services ul{list-style:none;padding:0}
.reg-services li{padding:.3rem 0;font-size:.9rem}
.reg-services a{color:var(--color-primary);text-decoration:none}
.reg-services a:hover{text-decoration:underline}

/* Variante 2 */
.reg-index{padding:2rem 1rem;max-width:900px;margin:0 auto}
.reg-index h1{font-size:2rem;color:var(--color-primary);margin-bottom:.5rem;text-align:center}
.reg-index-sub{text-align:center;color:var(--color-slate-600);margin-bottom:.5rem;font-size:1.05rem}
.reg-index-stats{text-align:center;color:var(--color-slate-500);margin-bottom:2rem;font-size:.9rem}
.reg-prov-list{list-style:none;padding:0}
.reg-prov-list li{margin-bottom:.5rem}
.reg-prov-list a{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);color:var(--color-primary);text-decoration:none;font-weight:600;font-size:1rem;transition:all var(--transition-fast)}
.reg-prov-list a:hover{background:var(--color-primary);color:white;border-color:var(--color-primary)}
.reg-prov-list a:hover .reg-count{color:rgba(255,255,255,.8)}
.reg-count{font-size:.85rem;color:var(--color-slate-500);font-weight:400}

/* Variante 3 */
.reg-prov{padding:2rem 1rem;max-width:1000px;margin:0 auto}
.reg-prov h1{font-size:2rem;color:var(--color-primary);margin-bottom:.5rem}
.reg-prov .reg-subtitle{color:var(--color-slate-600);margin-bottom:2rem;font-size:1.05rem}
.reg-prov .reg-stats{color:var(--color-slate-500);margin-bottom:2rem;font-size:.9rem}
.reg-loc-group{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1rem}
.reg-loc-title{font-size:1.1rem;color:var(--color-primary);margin-bottom:.75rem}
.reg-loc-count{font-size:.85rem;color:var(--color-slate-500);font-weight:400}
.reg-loc-list{list-style:none;padding:0}
.reg-loc-list li{padding:.35rem 0;border-bottom:1px solid var(--color-slate-100);font-size:.95rem}
.reg-loc-list li:last-child{border-bottom:none}
.reg-loc-list a{color:var(--color-primary);text-decoration:none}
.reg-loc-list a:hover{text-decoration:underline}

/* Etapa 2 — procedencia y vigencia de datos */
.reg-source,.reg-directory-source{margin:1.5rem 0;padding:1.25rem 1.35rem;background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-left:4px solid var(--color-primary);border-radius:var(--radius-md)}
.reg-source h2,.reg-directory-source h2{margin:0 0 .65rem;font-size:1.1rem;color:var(--color-primary)}
.reg-source p,.reg-directory-source p{margin:.45rem 0;color:var(--color-slate-600);line-height:1.65;font-size:.94rem}
.reg-source a,.reg-directory-source a{color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.reg-phone-sep{color:var(--color-slate-400);padding:0 .15rem}
