.container-prose{max-width:720px;margin:0 auto;padding:0 20px}.badge{font-family:var(--font-friendly);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);padding:4px 8px;font-size:.68rem;font-weight:700;display:inline-block}.badge-noticia{background:var(--bg-tertiary);color:var(--text-secondary)}.badge-materia{color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--accent-hover)}.badge-comunicado{background:var(--accent-hover);color:#fff}.news-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:4px 28px;margin-bottom:48px;display:flex}.news-filter{font-family:var(--font-friendly);color:var(--text-secondary);transition:border-color .2s var(--ease), color .2s var(--ease);border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 2px;font-size:.95rem;font-weight:600}.news-filter:hover{border-bottom-color:var(--border-hover);color:var(--accent-dark)}.news-filter.active{border-bottom-color:var(--accent);color:var(--accent-dark);font-weight:700}.news-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:24px;display:grid}.news-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s var(--ease);padding:28px;position:relative}.news-card:hover{border-color:var(--accent-hover)}.news-card-featured{border-left:3px solid var(--accent);background:var(--bg-secondary);grid-column:1/-1;margin-bottom:24px}.news-card-meta{font-family:var(--font-friendly);color:var(--text-muted);align-items:center;gap:12px;margin-bottom:16px;font-size:.8rem;display:flex}.news-card-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--accent-dark);margin-bottom:12px;font-size:1.25rem;font-weight:700;line-height:1.3}.news-card-featured .news-card-title{font-size:1.6rem}.news-card-title a{color:inherit}.news-card-title a:after{content:"";position:absolute;inset:0}.news-card:hover .news-card-title a,.news-card-title a:hover{color:var(--accent-hover)}.news-card-excerpt{font-family:var(--font-body);color:var(--text-secondary);font-size:.95rem;line-height:1.7}.pagination{font-family:var(--font-friendly);justify-content:center;align-items:center;gap:20px;margin-top:56px;font-weight:600;display:flex}.pagination-info{color:var(--text-muted);font-size:.9rem}.article{padding:168px 0 100px}.article-header{margin-bottom:40px}.article-meta{font-family:var(--font-friendly);color:var(--text-muted);align-items:center;gap:12px;margin-bottom:20px;font-size:.85rem;display:flex}.article-title{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--accent-dark);margin-bottom:20px;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15}.article-lead{font-family:var(--font-body);color:var(--text-secondary);font-size:1.15rem;line-height:1.7}.article-cover{border-radius:var(--radius);width:100%;height:auto;margin-bottom:40px}.prose{font-family:var(--font-body);color:var(--text-secondary);font-size:1.08rem;line-height:1.8}.prose>*+*{margin-top:1.4em}.prose h2,.prose h3{font-family:var(--font-heading);color:var(--accent-dark);letter-spacing:-.01em;margin-top:2em;line-height:1.3}.prose h2{font-size:1.6rem;font-weight:700}.prose h3{font-size:1.25rem;font-weight:600}.prose a{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.prose strong{color:var(--accent-dark);font-weight:600}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.5em}.prose blockquote{border-left:3px solid var(--accent);color:var(--text-muted);padding-left:20px;font-style:italic}.prose img{border-radius:var(--radius-sm);width:100%;height:auto}.prose code{background:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-size:.9em}.prose pre{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:20px;overflow-x:auto}.prose table{border-collapse:collapse;max-width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:10px 14px}.prose th{background:var(--bg-secondary);color:var(--accent-dark);font-weight:600}.article-footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-top:64px;padding-top:40px;display:flex}.auth{justify-content:center;align-items:center;min-height:100vh;padding:140px 20px 80px;display:flex}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow-sm);padding:40px}.auth-title{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--accent-dark);margin-bottom:12px;font-size:1.75rem;font-weight:700}.auth-desc{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:28px;font-size:.95rem}.auth-desc a{color:var(--accent-hover);font-weight:500}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-submit{width:100%;margin-top:4px}.auth-alt{text-align:center;font-family:var(--font-body);margin-top:20px;font-size:.9rem}.auth-alt a{color:var(--text-accent);font-weight:500}.portal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:48px;display:flex}@media (width<=768px){.article{padding:128px 0 60px}.news-card-featured .news-card-title{font-size:1.35rem}}@media (width<=480px){.news-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:space-between;gap:8px;overflow-x:auto}.news-filter{flex:none;margin-bottom:0;font-size:.85rem}.auth{padding:110px 16px 60px}.auth-card{padding:28px 22px}.news-card{padding:22px}}.steps{padding-top:32px;position:relative}.steps:before,.steps:after{content:"";height:2px;position:absolute;top:0;left:0;right:0}.steps:before{background:#ffffff26}.steps:after{background:var(--accent-light);transform-origin:0;transition:transform 1.2s var(--ease)}.step{transition:opacity .5s var(--ease), transform .5s var(--ease)}.step-number{transition:color .4s}.step:nth-child(2),.step:nth-child(2) .step-number{transition-delay:.3s}.step:nth-child(3),.step:nth-child(3) .step-number{transition-delay:.6s}.step:nth-child(4),.step:nth-child(4) .step-number{transition-delay:.9s}.dna-grid{border-top:0;padding-top:2px;position:relative}.dna-grid:before{content:"";background:var(--brand-navy);transform-origin:0;height:2px;transition:transform .9s var(--ease);position:absolute;top:0;left:0;right:0}.dna-card{transition:opacity .6s var(--ease), transform .6s var(--ease)}.dna-card:first-child{transition-delay:.25s}.dna-card:nth-child(2){transition-delay:.37s}.dna-card:nth-child(3){transition-delay:.49s}.dna-card:nth-child(4){transition-delay:.61s}.svc-row{transition:opacity .5s var(--ease), transform .5s var(--ease);position:relative}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.steps:not(.is-visible):after{transform:scaleX(0)}.steps:not(.is-visible) .step{opacity:0;transform:translateY(12px)}.steps:not(.is-visible) .step-number{color:#ffffff4d}.dna-grid:not(.is-visible):before{transform:scaleX(0)}.dna-grid:not(.is-visible) .dna-card{opacity:0;transform:translateY(24px)}.svc-row:not(.is-visible){opacity:0;transform:translateY(16px)}}@media (width<=1024px) and (width>=769px){.steps{padding-top:0}.steps:before,.steps:after{display:none}}@media (width<=768px){.steps{padding:0 0 0 28px}.steps:before,.steps:after{width:2px;height:auto;bottom:0;right:auto}.steps:after{transform-origin:top}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.steps:not(.is-visible):after{transform:scaleY(0)}}}@media (hover:hover){.svc-row:before{content:"";background:var(--accent-hover);width:3px;transition:transform .25s var(--ease);position:absolute;top:30px;bottom:30px;left:-20px;transform:scaleY(0)}.svc-row:hover:before{transform:scaleY(1)}}
