:root{--bg-color: #0d1117;--text-primary: #e6edf3;--text-secondary: #8b949e;--border-color: #30363d;--accent: #00ffcc;--accent-up: #3fb950;--accent-down: #f85149;--font-heading: "Inter", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "Outfit", monospace}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}.mono-text{font-family:JetBrains Mono,monospace;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.up{color:var(--accent-up);font-weight:700}.down{color:var(--accent-down);font-weight:700}.site-header{border-bottom:1px solid var(--border-color);margin-bottom:2rem}.header-top{display:flex;justify-content:space-between;padding:.5rem 2rem;background-color:#010409;border-bottom:1px solid var(--border-color);overflow-x:auto}.actions{display:flex;justify-content:space-between;width:100%;flex-direction:row-reverse;align-items:center}.market-ticker{display:none}.live-clock{color:var(--accent);display:flex;gap:1rem;align-items:center;font-size:.9rem;text-transform:uppercase}.branding{padding:2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;letter-spacing:-1px}.logo .accent{color:var(--accent)}.main-nav{display:flex;gap:2rem}.main-nav a{color:var(--text-secondary);text-decoration:none;font-family:JetBrains Mono,monospace;font-size:.9rem;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:var(--accent)}.home-layout{max-width:1400px;margin:0 auto;padding:0 2rem 4rem;display:flex;flex-direction:column;gap:4rem}.category{color:var(--accent);display:block;margin-bottom:1rem}.row-layout{display:grid;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border-color)}.row-bandera-esquerra{grid-template-columns:2fr 1fr}.row-bandera-dreta{grid-template-columns:1fr 2fr}.main-slot{display:flex;flex-direction:column;justify-content:center}.side-slot{display:flex;flex-direction:column;justify-content:center;gap:2rem}.side-story{border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.side-story:last-child{border-bottom:none;padding-bottom:0}.row-only-news{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:3rem}.lead-story h1{font-size:3.2rem;line-height:1.1;font-weight:800;margin-bottom:1.5rem;letter-spacing:-1px}.lead-story h1 a{color:inherit;text-decoration:none}.lead-story.is-today h1 a:hover,.story.is-today h2 a:hover{color:var(--accent);text-decoration:none}.lead-story.is-past h1 a:hover,.story.is-past h2 a:hover{color:inherit;text-decoration:underline;text-decoration-color:inherit;text-underline-offset:4px}.lead-story .summary{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.5}.lead-story .meta{color:var(--text-secondary);margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.article-body{font-size:1.1rem;column-gap:2rem}.article-body p{margin-bottom:1.5rem}.secondary-stories{display:flex;flex-direction:column;gap:2rem}.story{padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.story:last-child{border-bottom:none}.story h2{font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.story h2 a{color:inherit;text-decoration:none}.story .meta{color:var(--text-secondary);margin-bottom:1rem}.story p{color:var(--text-secondary)}.data-column{display:flex;flex-direction:column;gap:2rem}.data-block{background-color:#161b22;border:1px solid var(--border-color);padding:1.5rem;border-radius:6px}.data-block h3{color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:1rem}.data-list{list-style:none}.data-list li{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--border-color)}.data-list li:last-child{border-bottom:none}.highlight-block{border-color:var(--accent)}.highlight-block h3{color:var(--accent);border-bottom-color:var(--accent)}.highlight-block h4{font-size:1.2rem;margin-bottom:.5rem}.highlight-block p{color:var(--text-secondary);font-size:.95rem}.article-page{max-width:900px;margin:0 auto;padding:0 2rem 4rem}.article-page h1{font-size:3.2rem;line-height:1.1;font-weight:800;margin-bottom:1.5rem;letter-spacing:-1px}.article-page .meta{color:var(--text-secondary);margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.article-page .article-content{font-size:1.15rem;line-height:1.8}.article-page .article-header{margin-bottom:2rem}.editorial-review-panel{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1rem;padding:.9rem 1rem;margin-bottom:1.25rem;border:1px solid var(--border-color);border-radius:12px;background:linear-gradient(135deg,#00ffcc14,#0d1117d9),#0f121966}.editorial-review-panel.review-manual{box-shadow:inset 0 0 0 1px #00ffcc1f}.editorial-review-panel.review-auto{box-shadow:inset 0 0 0 1px #3fb9501f}.editorial-review-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border-radius:999px;background:#00ffcc1f;color:var(--accent);border:1px solid rgba(0,255,204,.2);letter-spacing:.06em;white-space:nowrap}.editorial-review-panel.review-auto .editorial-review-pill{background:#3fb9501f;color:var(--accent-up);border-color:#3fb95040}.editorial-review-note{color:var(--text-secondary);font-size:.95rem;flex:1 1 280px}.editorial-review-state{color:var(--text-primary);white-space:nowrap}.article-page .article-content h2{font-size:2rem;margin:3rem 0 1.5rem;color:var(--text-primary)}.article-page .article-content p{margin-bottom:1.5rem;color:var(--text-secondary)}.article-page .article-content strong{color:var(--text-primary)}.article-page .highlight-panel{background-color:#161b22;border-left:4px solid var(--accent);padding:1.5rem;margin:2rem 0}.article-page .highlight-kicker{display:none}.article-page .highlight-intro{font-size:1.2rem;font-weight:700;color:var(--text-primary)}.site-footer{background:#060a0f;border-top:1px solid var(--border-color, #1f2937);padding:4rem 2rem 1.5rem;margin-top:4rem}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand .footer-logo{font-family:var(--font-display, "Outfit", sans-serif);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;margin-bottom:1rem}.footer-brand .footer-logo span{color:var(--accent-color, #00d2ff)}.footer-brand .footer-logo a{text-decoration:none;color:inherit}.footer-desc{color:#8b949e;line-height:1.6;font-size:.95rem;max-width:400px}.footer-links h4{color:#fff;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem}.footer-links nav{display:flex;flex-direction:column;gap:.8rem}.footer-links nav a{color:#8b949e;text-decoration:none;font-size:.95rem;transition:color .2s ease,transform .2s ease;display:inline-block}.footer-links nav a:hover{color:var(--accent-color, #00d2ff);transform:translate(4px)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05);text-align:center;color:#6e7681;font-size:.85rem}@media (max-width: 1024px){.lead-story h1,.article-page h1{font-size:2.5rem}.row-bandera-esquerra{grid-template-columns:1.5fr 1fr}.row-bandera-dreta{grid-template-columns:1fr 1.5fr}.home-layout,.article-page{gap:3rem}}@media (max-width: 768px){.home-layout,.article-page{padding:0 1.25rem 2rem;gap:2.5rem}.branding{flex-direction:column;gap:1rem;padding:1.5rem 1rem;text-align:center}.logo{font-size:2rem}.main-nav{gap:1.5rem;flex-wrap:wrap;justify-content:center}.row-bandera-esquerra,.row-bandera-dreta,.row-only-news{grid-template-columns:1fr;gap:2.5rem}.lead-story h1{font-size:2.2rem;margin-bottom:1rem}.lead-story .summary{font-size:1.1rem}.article-page h1{font-size:2.2rem;margin-bottom:1rem}.article-page .article-content h2{font-size:1.75rem;margin:2rem 0 1rem}.article-page .article-content{font-size:1.05rem}.editorial-review-panel{align-items:flex-start}.editorial-review-state{white-space:normal}.footer-grid{grid-template-columns:1fr;gap:2.5rem;text-align:center}.footer-desc{margin:0 auto}.footer-brand .footer-logo{justify-content:center;display:flex}}@media (max-width: 480px){.lead-story h1,.article-page h1{font-size:1.9rem}.story h2{font-size:1.35rem}.logo{font-size:1.8rem}.main-nav{gap:1rem}.main-nav a{font-size:.85rem}}
