/* Saphia Labs — familia noticias (generado por 003_css_extract) */
body { font-family: var(--font-body); background: var(--white); color: var(--dark2); }
.arch-nav {
      position: sticky; top: 0; z-index: 99;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 48px; height: 64px;
      background: rgba(13,13,13,.92); backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(255,255,255,.06);
    }
.arch-nav-logo img { height: 36px; }
.arch-nav-links { display: flex; align-items: center; gap: 28px; }
.arch-nav-links a { font-size: 14px; font-weight: 500; color: rgba(255,255,255,.6); transition: color .2s; }
.arch-nav-links a:hover { color: #fff; }
.arch-nav-links a.active { color: var(--pink); }
.arch-nav-right { display: flex; align-items: center; gap: 14px; }
.btn-nav { padding: 8px 20px; font-size: 13px; font-weight: 700; background: var(--pink); color: #fff; border-radius: 10px; transition: background .2s; }
.btn-nav:hover { background: var(--pink-h); }
.lang-pill {
      display: flex; align-items: center; gap: 2px;
      background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.10);
      border-radius: 999px; padding: 3px;
    }
.lang-pill button {
      padding: 4px 12px; border: none; background: transparent;
      border-radius: 999px; font-size: 12px; font-weight: 600;
      color: rgba(255,255,255,.5); cursor: pointer; transition: all .2s;
    }
.lang-pill button.active { background: var(--pink); color: #fff; }
.arch-page { max-width: 800px; margin: 0 auto; padding: 56px 24px 100px; }
.arch-back {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 13px; font-weight: 600; color: var(--gray);
      margin-bottom: 36px; transition: color .2s;
    }
.arch-back:hover { color: var(--pink); }
.arch-badge {
      display: inline-flex; align-items: center; gap: 7px;
      padding: 4px 14px; background: rgba(34,211,238,.12); color: #0891B2;
      border-radius: 999px; font-size: 11px; font-weight: 600;
      letter-spacing: .1em; text-transform: uppercase; margin-bottom: 16px;
    }
.arch-date-dot { width: 7px; height: 7px; background: #06B6D4; border-radius: 50%; }
.arch-title {
      font-family: var(--font-display); font-size: clamp(26px, 4vw, 40px);
      font-weight: 800; letter-spacing: -.025em; line-height: 1.1; margin-bottom: 8px;
    }
.arch-subtitle { font-size: 16px; color: var(--gray); margin-bottom: 48px; line-height: 1.6; }
.news-list { display: flex; flex-direction: column; }
.news-item {
      display: flex; gap: 24px; align-items: flex-start;
      padding: 28px 0; border-bottom: 1px solid var(--border);
    }
.news-item:last-child { border-bottom: none; }
.news-num {
      font-family: var(--font-display); font-size: 32px; font-weight: 800;
      color: var(--pink); opacity: .18; line-height: 1; min-width: 44px;
      padding-top: 3px; letter-spacing: -.03em; flex-shrink: 0;
    }
.news-body { flex: 1; }
.news-cat {
      display: inline-block; font-size: 10px; font-weight: 600;
      letter-spacing: .1em; text-transform: uppercase; color: var(--pink);
      background: var(--pink-dim); padding: 3px 10px;
      border-radius: 999px; margin-bottom: 10px;
    }
.news-title {
      font-family: var(--font-display); font-size: 18px; font-weight: 700;
      color: var(--dark2); line-height: 1.3; margin-bottom: 10px;
    }
.news-summary { font-size: 14px; color: var(--gray); line-height: 1.7; margin-bottom: 12px; }
.news-why {
      font-size: 13px; color: var(--dark2); line-height: 1.6;
      background: var(--pink-dim); border-left: 3px solid var(--pink);
      padding: 10px 14px; border-radius: 0 8px 8px 0; margin-bottom: 14px;
    }
.news-why strong { color: var(--pink); }
.news-source {
      display: inline-flex; align-items: center; gap: 5px;
      font-size: 12px; font-weight: 500; color: var(--gray); transition: color .2s;
    }
.news-source:hover { color: var(--pink); }
.arch-footer {
      margin-top: 60px; padding-top: 28px; border-top: 1px solid var(--border);
      text-align: center;
    }
.arch-footer p { font-size: 13px; color: var(--gray); line-height: 1.8; }
.arch-footer a { color: var(--pink); font-weight: 600; }
.arch-social { display: flex; justify-content: center; gap: 16px; margin-top: 16px; }
.arch-social a { color: var(--gray); transition: color .2s; }
.arch-social a:hover { color: var(--pink); }
@media (max-width: 600px) {
      .arch-nav { padding: 0 20px; }
      .arch-nav-links { display: none; }
      .arch-nav .btn-nav { display: none; }
    }
a.nav-news, .nav-links a.nav-news, a.nav-news.active { display: inline-flex; align-items: center; gap: 7px; padding: 5px 14px; background: rgba(34,211,238,.10); border: 1px solid rgba(34,211,238,.30); border-radius: 999px; color: #7DF3FF; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; transition: background .2s, color .2s; }
a.nav-news::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #22D3EE; animation: nav-news-blink 2s infinite; }
a.nav-news:hover, .nav-links a.nav-news:hover { background: rgba(34,211,238,.22); color: #fff; }
.mobile-menu a.nav-news { font-size: 15px; padding: 9px 20px; }
@keyframes nav-news-blink { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.8); } }
