.ni-site{--ni-primary:#4f46e5;--ni-secondary:#7c3aed;--ni-cyan:#0891b2;--ni-dark:#111827;--ni-text:#374151;--ni-muted:#6b7280;--ni-border:#e7eaf0;--ni-bg:#f7f8fc;font-family:inherit;color:var(--ni-text)}.ni-site *{box-sizing:border-box}.ni-container{width:min(1180px,calc(100% - 28px));margin:auto}.ni-breadcrumb{padding:22px 0 12px;font-size:14px;color:#6b7280}.ni-breadcrumb a{color:#6b7280;text-decoration:none}.ni-breadcrumb a:hover{color:var(--ni-primary)}.ni-hero{position:relative;overflow:hidden;margin:8px 0 25px;padding:42px;border-radius:30px;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.2),transparent 25%),linear-gradient(135deg,#312e81,#4f46e5 50%,#0891b2);box-shadow:0 24px 70px rgba(49,46,129,.2)}.ni-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-140px;bottom:-190px;background:rgba(255,255,255,.1)}.ni-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.ni-badge{display:inline-flex;padding:7px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.13);font-size:13px;font-weight:700}.ni-hero h1{margin:14px 0 12px;color:#fff;font-size:clamp(32px,5vw,54px);line-height:1.04;letter-spacing:-1.5px}.ni-location{font-size:17px;color:rgba(255,255,255,.88)}.ni-rating{min-width:190px;text-align:center;padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px)}.ni-rating-value{display:block;font-size:40px;line-height:1;font-weight:800}.ni-stars{margin:10px 0 4px;letter-spacing:2px;color:#fbbf24}.ni-stars .off{color:rgba(255,255,255,.3)}.ni-rating small{color:rgba(255,255,255,.78)}.ni-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:24px}.ni-card{background:#fff;border:1px solid var(--ni-border);border-radius:24px;padding:29px;margin-bottom:24px;box-shadow:0 12px 40px rgba(15,23,42,.05)}.ni-card h2{margin:0 0 18px;color:var(--ni-dark);font-size:24px;letter-spacing:-.4px}.ni-lead{font-size:17px;line-height:1.8;color:#4b5563}.ni-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ni-data{display:flex;gap:12px;padding:16px;border-radius:17px;background:#f8fafc;border:1px solid #edf0f4}.ni-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;color:var(--ni-primary);background:linear-gradient(135deg,rgba(79,70,229,.12),rgba(6,182,212,.1));font-weight:800}.ni-label{display:block;font-size:12px;color:var(--ni-muted);margin-bottom:3px}.ni-value{font-weight:650;color:var(--ni-dark);overflow-wrap:anywhere;line-height:1.45}.ni-value a{color:var(--ni-primary);text-decoration:none}.ni-map,.ni-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:13px;font-weight:700}.ni-map{width:100%;padding:14px;color:#fff!important;margin-top:16px;background:linear-gradient(135deg,var(--ni-primary),var(--ni-secondary))}.ni-image{width:100%;max-height:340px;object-fit:cover;border-radius:20px;margin-bottom:22px}.ni-tramites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ni-tramite{padding:19px;border:1px solid var(--ni-border);border-radius:18px;background:linear-gradient(145deg,#fff,#f8fafc)}.ni-tramite-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--ni-primary),var(--ni-cyan));font-weight:800;margin-bottom:11px}.ni-tramite h3{margin:0 0 7px;color:var(--ni-dark);font-size:17px}.ni-tramite p{margin:0;color:var(--ni-muted);font-size:14px;line-height:1.65}.ni-cta{padding:27px;border-radius:23px;color:#fff;background:linear-gradient(135deg,#111827,#273449);box-shadow:0 18px 45px rgba(17,24,39,.12);margin-bottom:24px}.ni-cta h2{color:#fff;margin:0 0 9px}.ni-cta p{color:#d1d5db;line-height:1.7}.ni-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.ni-button{min-height:44px;padding:0 17px}.ni-button-primary{background:#fff;color:#111827!important}.ni-button-secondary{background:rgba(255,255,255,.1);color:#fff!important;border:1px solid rgba(255,255,255,.18)}.ni-faq details{border:1px solid var(--ni-border);border-radius:16px;background:#fff;margin-bottom:10px}.ni-faq summary{cursor:pointer;padding:18px 20px;list-style:none;color:var(--ni-dark);font-weight:700}.ni-faq summary::-webkit-details-marker{display:none}.ni-faq summary:after{content:'+';float:right;color:var(--ni-primary);font-size:20px}.ni-faq details[open] summary:after{content:'−'}.ni-faq-answer{padding:0 20px 19px;color:var(--ni-muted);line-height:1.75}.ni-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ni-related a{display:block;padding:16px;border:1px solid var(--ni-border);border-radius:16px;color:var(--ni-dark);text-decoration:none;font-weight:700;background:#f8fafc}.ni-related a:hover{border-color:#a5b4fc;transform:translateY(-1px)}.ni-note{font-size:12px;color:#9ca3af;line-height:1.65}.ni-location-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ni-location-list a{display:block;padding:18px;border:1px solid var(--ni-border);border-radius:17px;background:#fff;text-decoration:none;color:var(--ni-dark);font-weight:700;box-shadow:0 8px 25px rgba(15,23,42,.04)}.ni-post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ni-post-card{display:block;padding:19px;border:1px solid var(--ni-border);border-radius:18px;background:#fff;text-decoration:none;color:var(--ni-dark);box-shadow:0 8px 25px rgba(15,23,42,.04)}.ni-post-card strong{display:block;font-size:17px;margin-bottom:7px}.ni-post-card span{color:var(--ni-muted);font-size:14px;line-height:1.5}.ni-term-head{padding:34px;border-radius:28px;margin-bottom:24px;background:linear-gradient(135deg,#eef2ff,#ecfeff);border:1px solid #dfe5ff}.ni-term-head h1{margin:0 0 9px;font-size:clamp(32px,5vw,48px);color:var(--ni-dark);letter-spacing:-1px}.ni-count{color:var(--ni-muted);font-size:16px}.ni-state-link{font-size:14px;margin-bottom:8px}.ni-empty{padding:35px;text-align:center;border:1px dashed #cfd5df;border-radius:20px;color:var(--ni-muted)}@media(max-width:850px){.ni-hero-inner,.ni-layout{grid-template-columns:1fr}.ni-rating{min-width:0}.ni-location-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.ni-container{width:calc(100% - 20px)}.ni-hero{padding:28px 21px;border-radius:22px}.ni-card{padding:21px;border-radius:19px}.ni-data-grid,.ni-tramites,.ni-related,.ni-location-list,.ni-post-list{grid-template-columns:1fr}.ni-hero h1{font-size:34px}}
