/* ===== Skalero — Clean Sci-Fi / Silver Radial ===== */
:root {
  --bg-0: #f7f9fc;
  --bg-1: #eef2f6;
  --surface-0: rgba(255, 255, 255, 0.72);
  --surface-1: rgba(232, 238, 244, 0.72);
  --line-soft: rgba(150, 166, 184, 0.22);
  --line-mid: rgba(112, 128, 148, 0.34);
  --ring-highlight: rgba(255, 255, 255, 0.95);
  --ring-shadow: rgba(126, 141, 160, 0.22);
  --text-0: #1a2230;
  --text-1: #556273;
  --text-2: #8b97a6;
  --accent-steel: #a8b6c6;
  --accent-deep: #6a7687;
  --accent-dark: #2a3140;
  --accent-green: #2dd4a8;
  --accent-red: #e85d5d;
  --accent-amber: #e8a83e;
  --radius: 20px;
  --radius-sm: 12px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 15px; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; color: var(--text-0); background: var(--bg-0); line-height: 1.6; }

/* ===== SCI-FI BACKGROUND ===== */
.sci-fi-bg {
  position: relative; overflow: hidden;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,0.97) 0 10%, rgba(237,241,246,0.93) 24%, rgba(227,233,240,0.6) 38%, rgba(247,249,252,1) 65%),
    radial-gradient(circle at 50% 38%, transparent 0 18%, rgba(157,170,186,0.09) 18.5% 19.2%, transparent 19.6% 28%, rgba(157,170,186,0.07) 28.3% 29%, transparent 29.4% 39%, rgba(157,170,186,0.06) 39.3% 40%, transparent 40.4% 100%),
    linear-gradient(180deg, #f9fbfd 0%, #edf2f6 100%);
}
.sci-fi-bg::before {
  content: ""; position: absolute; inset: -10%;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,0.85) 0 8%, transparent 8.5% 100%),
    radial-gradient(circle at 50% 38%, transparent 0 31%, rgba(255,255,255,0.7) 31.4% 32.1%, transparent 32.5% 100%);
  filter: blur(1px); pointer-events: none;
}

/* ===== LANDING ===== */
.landing { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.landing-content { text-align: center; max-width: 560px; padding: 2rem; position: relative; z-index: 1; }
.logo-mark-svg { width: 64px; height: 64px; margin: 0 auto 1.2rem; box-shadow: 0 8px 24px rgba(42,49,64,0.18); border-radius: 16px; }
.landing-title { font-size: 2.8rem; font-weight: 800; letter-spacing: -0.02em; color: var(--accent-dark); }
.landing-subtitle { font-size: 1rem; color: var(--text-2); margin-top: 0.3rem; margin-bottom: 2.4rem; font-weight: 400; }

.search-form { width: 100%; }
.search-box { display: flex; gap: 0; background: var(--surface-0); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.7); border-radius: 16px; box-shadow: 0 10px 40px rgba(61,78,96,0.10), inset 0 1px 0 rgba(255,255,255,0.8); overflow: hidden; }
.search-box input { flex: 1; padding: 1rem 1.4rem; border: none; background: transparent; font-size: 1rem; color: var(--text-0); outline: none; font-family: inherit; }
.search-box input::placeholder { color: var(--text-2); }
.search-box button { padding: 1rem 2rem; border: none; background: linear-gradient(135deg, var(--accent-deep), var(--accent-dark)); color: #fff; font-size: 0.95rem; font-weight: 600; cursor: pointer; font-family: inherit; transition: opacity 0.2s; }
.search-box button:hover { opacity: 0.9; }
.search-box button:disabled { opacity: 0.5; cursor: not-allowed; }
.btn-spinner { display: inline-block; width: 16px; height: 16px; border: 2px solid rgba(255,255,255,0.3); border-top-color: #fff; border-radius: 50%; animation: spin 0.6s linear infinite; }
.btn-spinner[hidden] { display: none; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Report type toggle (full vs OSINT) */
.report-type-toggle { display: inline-flex; gap: 4px; margin: 1rem auto 0; padding: 4px; background: rgba(15,106,91,0.06); border-radius: 999px; }
.rt-option { cursor: pointer; }
.rt-option input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.rt-card { display: inline-flex; align-items: baseline; gap: 0.6rem; padding: 0.55rem 1.1rem; border-radius: 999px; transition: all 0.18s ease; color: var(--text-2); }
.rt-card:hover { color: var(--accent-dark, #1c1b19); }
.rt-option input[type="radio"]:checked + .rt-card { background: linear-gradient(135deg, var(--accent-deep, #0f6a5b), var(--accent-dark, #1c1b19)); color: #fff; box-shadow: 0 2px 8px rgba(15,106,91,0.25); }
.rt-name { font-size: 0.85rem; font-weight: 600; }
.rt-price { font-size: 0.78rem; font-weight: 500; opacity: 0.85; }

/* Autocomplete */
.autocomplete-dropdown { position: relative; margin-top: -4px; background: rgba(255,255,255,0.95); backdrop-filter: blur(20px); border: 1px solid var(--line-soft); border-top: none; border-radius: 0 0 16px 16px; box-shadow: 0 10px 30px rgba(61,78,96,0.10); max-height: 320px; overflow-y: auto; z-index: 20; }
.autocomplete-dropdown[hidden] { display: none; }
.ac-item { padding: 0.8rem 1.2rem; cursor: pointer; border-bottom: 1px solid var(--line-soft); transition: background 0.15s; display: flex; justify-content: space-between; align-items: center; }
.ac-item:hover { background: var(--bg-1); }
.ac-item:last-child { border-bottom: none; }
.ac-name { font-weight: 600; font-size: 0.88rem; color: var(--text-0); }
.ac-meta { font-size: 0.75rem; color: var(--text-2); }
.ac-krs { font-size: 0.75rem; color: var(--accent-deep); font-weight: 500; }
.ac-hint { padding: 0.6rem 1.2rem; font-size: 0.78rem; color: var(--text-2); font-style: italic; }

.form-error { color: var(--accent-red); font-size: 0.85rem; margin-top: 0.8rem; }
.form-error[hidden] { display: none; }

/* Company selection modal */
.select-modal-overlay { position: fixed; inset: 0; background: rgba(26,34,48,0.5); backdrop-filter: blur(6px); z-index: 100; display: flex; align-items: center; justify-content: center; }
.select-modal-overlay[hidden] { display: none; }
.select-modal { background: var(--surface-0); backdrop-filter: blur(20px); border: 1px solid var(--line-soft); border-radius: var(--radius); box-shadow: 0 20px 60px rgba(42,49,64,0.25); padding: 1.8rem; max-width: 520px; width: 90%; max-height: 80vh; overflow-y: auto; }
.select-modal-title { font-size: 1.2rem; font-weight: 700; color: var(--text-0); margin-bottom: 0.3rem; }
.select-modal-subtitle { font-size: 0.85rem; color: var(--text-2); margin-bottom: 1.2rem; }
.select-modal-list { display: flex; flex-direction: column; gap: 0.6rem; }
.select-modal-card { padding: 1rem 1.2rem; background: var(--bg-1); border: 1px solid var(--line-soft); border-radius: var(--radius-sm); cursor: pointer; transition: border-color 0.2s, box-shadow 0.2s; }
.select-modal-card:hover { border-color: var(--accent-deep); box-shadow: 0 4px 16px rgba(106,118,135,0.15); }
.select-modal-card-name { font-weight: 600; font-size: 0.95rem; color: var(--text-0); }
.select-modal-card-meta { font-size: 0.8rem; color: var(--text-1); margin-top: 0.2rem; }
.select-modal-card-krs { font-size: 0.78rem; color: var(--accent-deep); font-weight: 500; margin-top: 0.15rem; }
.select-modal-card-desc { font-size: 0.78rem; color: var(--text-2); margin-top: 0.2rem; }
.select-modal-cancel { margin-top: 1rem; padding: 0.6rem 1.4rem; background: transparent; border: 1px solid var(--line-mid); border-radius: 8px; color: var(--text-1); font-size: 0.85rem; cursor: pointer; font-family: inherit; transition: background 0.15s; }
.select-modal-cancel:hover { background: var(--bg-1); }

/* Progress */
.progress-section { margin-top: 2rem; }
.progress-ring { position: relative; width: 120px; height: 120px; margin: 0 auto 1rem; }
.progress-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.progress-track { fill: none; stroke: var(--line-soft); stroke-width: 6; }
.progress-fill { fill: none; stroke: var(--accent-deep); stroke-width: 6; stroke-linecap: round; transition: stroke-dashoffset 0.5s ease; }
.progress-pct { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; font-weight: 700; color: var(--accent-dark); }
.progress-msg { color: var(--text-1); font-size: 0.9rem; }
.progress-note { color: var(--text-2); font-size: 0.75rem; margin-top: 0.3rem; font-style: italic; }
.progress-log { max-height: 120px; overflow-y: auto; margin-top: 0.8rem; font-size: 0.75rem; color: var(--text-2); text-align: left; padding: 0 1rem; }
.log-entry { padding: 2px 0; border-bottom: 1px solid var(--line-soft); }

/* Footer */
.landing-footer { position: absolute; bottom: 1.5rem; font-size: 0.8rem; color: var(--text-2); z-index: 1; }
.footer-link { color: var(--text-2); text-decoration: none; }
.footer-link:hover { color: var(--text-1); }
.footer-sep { margin: 0 0.5rem; }

/* ===== REPORT ===== */
.report { min-height: 100vh; background: var(--bg-1); }
.report-nav { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 1rem; padding: 0.8rem 2rem; background: rgba(255,255,255,0.85); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line-soft); }
.nav-back { background: none; border: 1px solid var(--line-mid); border-radius: 8px; padding: 0.4rem 0.8rem; cursor: pointer; font-size: 1.1rem; color: var(--text-1); }
.nav-back:hover { background: var(--surface-1); }
.nav-title { font-weight: 700; font-size: 1.1rem; }
.nav-krs { font-size: 0.8rem; color: var(--text-2); }
.report-container { max-width: 960px; margin: 0 auto; padding: 2rem 1.5rem 4rem; }

/* Glass cards */
.glass-card { background: rgba(255,255,255,0.58); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.7); box-shadow: 0 10px 30px rgba(61,78,96,0.06), inset 0 1px 0 rgba(255,255,255,0.75); border-radius: var(--radius); margin-bottom: 1.5rem; padding: 2rem; }

/* Hero card */
.hero-card { text-align: center; padding: 2.5rem 2rem; }
.hero-row { display: flex; align-items: center; justify-content: center; gap: 3rem; flex-wrap: wrap; }
.hero-bound { }
.hero-center { }
.hero-label { display: block; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-2); margin-bottom: 0.3rem; }
.hero-value-main { display: block; font-size: 2.4rem; font-weight: 800; color: var(--accent-dark); letter-spacing: -0.02em; }
.hero-value-sub { display: block; font-size: 1.3rem; font-weight: 600; color: var(--text-1); }
.hero-method { display: block; margin-top: 0.5rem; font-size: 0.85rem; color: var(--text-2); }
.hero-confidence { display: inline-block; margin-top: 0.3rem; font-size: 0.75rem; padding: 0.2rem 0.8rem; border-radius: 999px; font-weight: 500; }
.conf-high { background: rgba(45,212,168,0.15); color: #1a9a78; }
.conf-medium { background: rgba(232,168,62,0.15); color: #b07a1e; }
.conf-low { background: rgba(232,93,93,0.12); color: #c43c3c; }

/* Section cards */
.section-card { }
.section-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 1.2rem; color: var(--accent-dark); }
.section-desc { font-size: 0.82rem; color: var(--text-2); margin: -0.8rem 0 1.2rem; line-height: 1.5; }
.subsection-title { font-size: 1rem; font-weight: 600; margin-bottom: 0.6rem; color: var(--text-0); }
.narrative-text p { margin-bottom: 0.8rem; color: var(--text-1); font-size: 0.92rem; line-height: 1.7; }

/* Charts */
.chart-container { position: relative; width: 100%; max-height: 320px; margin-bottom: 1.5rem; }
.chart-container canvas { width: 100% !important; max-height: 320px; }
.chart-row { display: flex; gap: 1.5rem; align-items: flex-start; flex-wrap: wrap; }
.chart-half { flex: 1; min-width: 260px; }

/* Data tables */
.data-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.data-table th { text-align: left; padding: 0.6rem 0.8rem; border-bottom: 2px solid var(--line-mid); color: var(--text-2); font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; }
.data-table td { padding: 0.6rem 0.8rem; border-bottom: 1px solid var(--line-soft); }

/* Scoring grid */
.scoring-grid { display: flex; flex-wrap: wrap; gap: 1rem; }
.score-item { text-align: center; flex: 1; min-width: 90px; }
.score-value { font-size: 1.6rem; font-weight: 700; }
.score-label { font-size: 0.75rem; color: var(--text-2); margin-top: 0.2rem; }
.score-good { color: #1a9a78; }
.score-mid { color: #b07a1e; }
.score-bad { color: #c43c3c; }

/* Scenarios */
.scenarios-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.scenario-card { padding: 1.4rem; border-radius: var(--radius-sm); text-align: center; }
.sc-opt { background: rgba(45,212,168,0.08); border: 1px solid rgba(45,212,168,0.2); }
.sc-base { background: rgba(168,182,198,0.12); border: 1px solid var(--line-soft); }
.sc-pess { background: rgba(232,93,93,0.06); border: 1px solid rgba(232,93,93,0.15); }
.sc-label { font-weight: 600; font-size: 0.85rem; color: var(--text-1); }
.sc-value { font-size: 1.4rem; font-weight: 700; margin: 0.4rem 0; color: var(--accent-dark); }
.sc-prob { font-size: 0.78rem; color: var(--text-2); }
.sc-growth { font-size: 0.78rem; color: var(--text-2); }

/* Methods grid */
.methods-grid { display: flex; flex-wrap: wrap; gap: 1rem; }
.method-item { flex: 1; min-width: 140px; padding: 1rem; border-radius: var(--radius-sm); background: var(--surface-1); text-align: center; }
.method-value { font-size: 1.1rem; font-weight: 700; color: var(--accent-dark); }
.method-label { font-size: 0.75rem; color: var(--text-2); margin-top: 0.3rem; }

/* SWOT */
.swot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.swot-quad { padding: 1.2rem; border-radius: var(--radius-sm); }
.swot-quad h3 { font-size: 0.9rem; font-weight: 700; margin-bottom: 0.6rem; }
.swot-quad ul { list-style: none; font-size: 0.82rem; color: var(--text-1); }
.swot-quad li { padding: 0.3rem 0; border-bottom: 1px solid var(--line-soft); }
.sw-s { background: rgba(45,212,168,0.06); }
.sw-w { background: rgba(232,93,93,0.05); }
.sw-o { background: rgba(45,130,212,0.05); }
.sw-t { background: rgba(232,168,62,0.06); }

/* Risk */
.risk-grid { display: flex; flex-wrap: wrap; gap: 0.8rem; }
.risk-item { flex: 1; min-width: 110px; padding: 1rem; border-radius: var(--radius-sm); text-align: center; }
.risk-value { font-size: 1.3rem; font-weight: 700; }
.risk-label { font-size: 0.72rem; color: var(--text-2); margin-top: 0.2rem; }
.risk-low { background: rgba(45,212,168,0.08); color: #1a9a78; }
.risk-mid { background: rgba(232,168,62,0.10); color: #b07a1e; }
.risk-high { background: rgba(232,93,93,0.08); color: #c43c3c; }

/* VAL-032 Faza 4 part 2C: Głębokość AI card */
.ai-depth-summary { margin-bottom: 1.2rem; }
.ai-depth-header { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem; margin-bottom: 0.6rem; }
.ai-depth-category-badge {
  padding: 0.45rem 1rem;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.01em;
}
.ai-depth-cat-foundation_model { background: rgba(93,100,232,0.12); color: #4a51c8; border: 1px solid rgba(93,100,232,0.3); }
.ai-depth-cat-real_ai_application { background: rgba(45,130,212,0.12); color: #1d6cb8; border: 1px solid rgba(45,130,212,0.3); }
.ai-depth-cat-ai_enhanced_saas { background: rgba(45,212,168,0.12); color: #1a9a78; border: 1px solid rgba(45,212,168,0.3); }
.ai-depth-cat-ai_wrapper { background: rgba(232,168,62,0.12); color: #b07a1e; border: 1px solid rgba(232,168,62,0.3); }
.ai-depth-cat-no_ai_despite_claims { background: rgba(232,93,93,0.10); color: #c43c3c; border: 1px solid rgba(232,93,93,0.3); }
.ai-depth-confidence { font-size: 0.85rem; color: var(--text-2); font-weight: 500; }
.ai-depth-description { font-size: 0.88rem; color: var(--text-1); line-height: 1.55; margin: 0; }
.ai-depth-placeholder { font-size: 0.88rem; color: var(--text-2); font-style: italic; line-height: 1.55; padding: 1rem; background: var(--surface-1); border-radius: var(--radius-sm); border-left: 3px solid var(--line-mid); }
.ai-depth-evidence { display: flex; flex-direction: column; gap: 0.7rem; margin-bottom: 1.2rem; }
.ai-depth-row { padding: 0.75rem 1rem; background: var(--surface-1); border-radius: var(--radius-sm); border-left: 3px solid var(--line-mid); }
.ai-depth-row-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-2); font-weight: 600; margin-bottom: 0.3rem; }
.ai-depth-row-value { font-size: 0.86rem; color: var(--text-1); line-height: 1.5; }
.ai-depth-row-value a { color: var(--brand); text-decoration: none; word-break: break-all; }
.ai-depth-row-value a:hover { text-decoration: underline; }
.ai-depth-tag { display: inline-block; padding: 0.2rem 0.6rem; margin: 0.1rem 0.2rem 0.1rem 0; border-radius: 12px; background: rgba(45,130,212,0.1); color: #1d6cb8; font-size: 0.78rem; font-weight: 500; }
.ai-depth-tag-regulatory { background: rgba(45,212,168,0.12); color: #1a9a78; }
.ai-depth-impact { padding: 1rem 1.2rem; background: rgba(93,100,232,0.06); border-radius: var(--radius-sm); border-left: 4px solid rgba(93,100,232,0.4); margin-bottom: 1rem; }
.ai-depth-impact-title { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-2); font-weight: 700; margin-bottom: 0.5rem; }
.ai-depth-impact-text { font-size: 0.88rem; color: var(--text-1); line-height: 1.5; margin: 0; }
.ai-depth-sources-details { font-size: 0.82rem; margin-top: 0.8rem; }
.ai-depth-sources-details summary { cursor: pointer; color: var(--text-2); padding: 0.4rem 0; font-weight: 600; }
.ai-depth-sources-details summary:hover { color: var(--brand); }
.ai-depth-sources-list { margin: 0.5rem 0 0; padding-left: 1.5rem; list-style: disc; }
.ai-depth-sources-list li { padding: 0.15rem 0; font-size: 0.78rem; }
.ai-depth-sources-list a { color: var(--brand); text-decoration: none; word-break: break-all; }
.ai-depth-sources-list a:hover { text-decoration: underline; }
.ai-depth-pivot-item { padding: 0.3rem 0; font-size: 0.85rem; color: var(--text-1); border-left: 3px solid rgba(232,168,62,0.5); padding-left: 0.8rem; margin: 0.3rem 0; }
.ai-depth-footer { margin-top: 0.8rem; font-size: 0.72rem; color: var(--text-2); font-style: italic; }

/* VAL-032 Faza 4 part 2H: structural warnings */
/* A.1: Price per share in hero */
.hero-per-share { margin-top: 1rem; padding-top: 0.8rem; border-top: 1px solid var(--line-soft); }
.per-share-row { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; }
.per-share-item { text-align: center; }
.per-share-label { display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-2); font-weight: 600; margin-bottom: 0.2rem; }
.per-share-value { display: block; font-size: 1.1rem; font-weight: 700; color: var(--text-0); }
.per-share-market { color: var(--brand); }
.per-share-close { color: #1a9a78; }
.per-share-over { color: #1a9a78; }
.per-share-under { color: #c43c3c; }

/* A.2: Method weights bars */
.methods-weights { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--line-soft); }
.methods-weights-title { font-size: 0.85rem; font-weight: 700; color: var(--accent-dark); margin-bottom: 0.8rem; }
.weight-bar-row { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.5rem; }
.weight-bar-label { flex: 0 0 180px; font-size: 0.78rem; color: var(--text-1); text-align: right; }
.weight-bar-track { flex: 1; height: 14px; background: var(--bg-1); border-radius: 7px; overflow: hidden; }
.weight-bar-fill { height: 100%; background: linear-gradient(90deg, var(--accent-deep), var(--accent-dark)); border-radius: 7px; transition: width 0.5s; }
.weight-bar-pct { flex: 0 0 40px; font-size: 0.78rem; font-weight: 700; color: var(--text-1); }

/* A.3: Method assumptions */
.methods-assumptions { margin-top: 0.8rem; font-size: 0.82rem; }
.methods-assumptions summary { cursor: pointer; color: var(--text-2); padding: 0.4rem 0; font-weight: 600; }
.methods-assumptions summary:hover { color: var(--brand); }
.method-assumptions-block { padding: 0.6rem 0; border-bottom: 1px solid var(--line-soft); }
.method-assumptions-block:last-child { border-bottom: none; }
.method-assumptions-detail { font-size: 0.78rem; color: var(--text-2); margin-top: 0.3rem; line-height: 1.6; }

/* DD Analysis cards */
.dd-fa-row { padding: 0.75rem 1rem; border-bottom: 1px solid var(--line-soft); }
.dd-fa-row:last-of-type { border-bottom: none; }
.dd-fa-header { font-size: 0.9rem; margin-bottom: 0.3rem; }
.dd-fa-text { font-size: 0.85rem; color: var(--text-1); line-height: 1.55; margin: 0; }
.dd-fa-verdict { padding: 1rem; margin-top: 0.8rem; background: var(--surface-1); border-radius: var(--radius-sm); border-left: 4px solid var(--accent-deep); font-size: 0.88rem; line-height: 1.55; }

.dd-scores-grid { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 1.2rem; }
.dd-score-item { display: flex; align-items: center; gap: 0.6rem; }
.dd-score-label { flex: 0 0 180px; font-size: 0.82rem; color: var(--text-1); text-align: right; }
.dd-score-bar-track { flex: 1; height: 16px; background: var(--bg-1); border-radius: 8px; overflow: hidden; }
.dd-score-bar-fill { height: 100%; border-radius: 8px; transition: width 0.5s; }
.dd-score-good { background: linear-gradient(90deg, rgba(45,212,168,0.7), rgba(45,212,168,0.9)); }
.dd-score-mid { background: linear-gradient(90deg, rgba(232,168,62,0.6), rgba(232,168,62,0.8)); }
.dd-score-bad { background: linear-gradient(90deg, rgba(232,93,93,0.6), rgba(232,93,93,0.8)); }
.dd-score-value { flex: 0 0 45px; font-size: 0.85rem; font-weight: 700; color: var(--text-1); }

.dd-recommendation { margin-bottom: 1.2rem; }
.dd-rec-badge { display: inline-block; padding: 0.5rem 1.2rem; border-radius: 20px; font-weight: 800; font-size: 0.85rem; letter-spacing: 0.05em; margin-bottom: 0.6rem; }
.dd-rec-proceed { background: rgba(45,212,168,0.15); color: #1a9a78; border: 1px solid rgba(45,212,168,0.4); }
.dd-rec-caution { background: rgba(232,168,62,0.12); color: #b07a1e; border: 1px solid rgba(232,168,62,0.35); }
.dd-rec-stop { background: rgba(232,93,93,0.12); color: #c43c3c; border: 1px solid rgba(232,93,93,0.35); }
.dd-rec-summary { font-size: 0.88rem; color: var(--text-1); line-height: 1.55; margin: 0; }

.dd-risks-title { font-size: 0.85rem; font-weight: 700; color: var(--accent-dark); margin-bottom: 0.6rem; }
.dd-risk-row { padding: 0.5rem 0; font-size: 0.85rem; color: var(--text-1); line-height: 1.5; border-bottom: 1px solid var(--line-soft); }
.dd-risk-row:last-child { border-bottom: none; }
.dd-risk-level { margin-right: 0.4rem; }

.dd-questions { margin-top: 1rem; font-size: 0.85rem; }
.dd-questions summary { cursor: pointer; color: var(--text-2); font-weight: 600; padding: 0.4rem 0; }
.dd-questions summary:hover { color: var(--brand); }
.dd-questions-list { margin: 0.5rem 0 0; padding-left: 1.5rem; line-height: 1.7; }
.dd-questions-list li { padding: 0.2rem 0; }

/* Profile modal */
.profile-modal-card { background: var(--surface-0); backdrop-filter: blur(20px); border: 1px solid var(--line-soft); border-radius: var(--radius); box-shadow: 0 20px 60px rgba(42,49,64,0.25); padding: 2rem; max-width: 460px; width: 92%; max-height: 85vh; overflow-y: auto; }
.profile-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.2rem; }
.profile-avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--accent-deep), var(--accent-dark)); color: #fff; font-size: 20px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.profile-title { font-size: 1.1rem; font-weight: 700; color: var(--text-0); margin: 0; }
.profile-email { font-size: 0.8rem; color: var(--text-2); margin: 0.1rem 0 0; }
.profile-divider { height: 1px; background: var(--line-soft); margin: 1rem 0; }
.profile-section-title { font-size: 0.82rem; font-weight: 700; color: var(--text-2); text-transform: uppercase; letter-spacing: 0.06em; margin: 0 0 0.8rem; }
.profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.profile-field { margin-bottom: 0.6rem; }
.profile-field label { display: block; font-size: 0.72rem; font-weight: 600; color: var(--text-2); margin-bottom: 0.2rem; text-transform: uppercase; letter-spacing: 0.04em; }
.profile-field input { width: 100%; padding: 0.55rem 0.8rem; border: 1px solid var(--line-soft); border-radius: 10px; font-size: 0.88rem; font-family: inherit; background: var(--bg-0); color: var(--text-0); box-sizing: border-box; transition: border-color 0.15s; }
.profile-field input:focus { border-color: var(--accent-deep); outline: none; box-shadow: 0 0 0 3px rgba(106,118,135,0.1); }
.profile-actions { display: flex; gap: 0.6rem; margin-top: 1.2rem; }
.profile-btn-save { flex: 1; padding: 0.65rem; background: linear-gradient(135deg, var(--accent-deep), var(--accent-dark)); color: #fff; border: none; border-radius: 10px; font-weight: 600; font-size: 0.88rem; cursor: pointer; font-family: inherit; transition: opacity 0.2s; }
.profile-btn-save:hover { opacity: 0.9; }
.profile-btn-cancel { padding: 0.65rem 1.2rem; background: transparent; border: 1px solid var(--line-mid); border-radius: 10px; color: var(--text-1); font-size: 0.85rem; cursor: pointer; font-family: inherit; transition: background 0.15s; }
.profile-btn-cancel:hover { background: var(--bg-1); }
.profile-status { font-size: 0.78rem; color: var(--accent-green); margin-top: 0.5rem; text-align: center; }

/* Cookie banner */
.cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background: var(--accent-dark); color: #fff; padding: 0.8rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; z-index: 200; font-size: 0.8rem; }
.cookie-banner p { margin: 0; line-height: 1.5; }
.cookie-banner button { padding: 0.4rem 1.2rem; background: var(--accent-green); color: var(--accent-dark); border: none; border-radius: 6px; font-weight: 600; font-size: 0.8rem; cursor: pointer; white-space: nowrap; font-family: inherit; }

/* Landing document upload */
.landing-doc-upload { margin-top: 1.2rem; width: 100%; }
.landing-doc-upload summary { cursor: pointer; font-size: 0.82rem; color: var(--text-2); font-weight: 500; padding: 0.4rem 0; }
.landing-doc-upload summary:hover { color: var(--accent-deep); }
.doc-security-hint { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; border-radius: 50%; background: var(--line-soft); color: var(--text-2); font-size: 0.65rem; font-weight: 700; cursor: help; margin-left: 4px; vertical-align: middle; position: relative; z-index: 10; }
.doc-security-hint:hover { background: var(--accent-deep); color: #fff; }
.doc-security-hint .doc-tip { display: none; position: fixed; width: 300px; padding: 12px 14px; background: #1c1b19; color: #e8e6e1; font-size: 0.78rem; font-weight: 400; line-height: 1.55; border-radius: 10px; z-index: 10000; white-space: normal; box-shadow: 0 6px 24px rgba(0,0,0,0.35); pointer-events: none; }
.doc-security-hint:hover .doc-tip { display: block; }
.doc-upload-desc { font-size: 0.78rem; color: var(--text-2); margin: 0.3rem 0 0.8rem; line-height: 1.4; }
.landing-file-list { margin-top: 0.5rem; font-size: 0.78rem; color: var(--text-1); }
.landing-file-item { padding: 0.3rem 0; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line-soft); }
.landing-file-meta { display: flex; align-items: center; gap: 0.4rem; font-size: 0.8rem; color: var(--text-2); }
.landing-file-remove { background: none; border: none; color: var(--text-2); cursor: pointer; font-size: 1.1rem; line-height: 1; padding: 0 0.2rem; border-radius: 3px; opacity: 0.6; transition: opacity 0.15s; }
.landing-file-remove:hover { opacity: 1; color: var(--accent-red, #e85d5d); }

/* Document upload */
.doc-drop-zone { border: 2px dashed var(--line-mid); border-radius: var(--radius-sm); padding: 2rem; text-align: center; cursor: pointer; transition: border-color 0.2s, background 0.2s; }
.doc-drop-zone:hover, .doc-drop-zone.dragover { border-color: var(--accent-deep); background: rgba(106,118,135,0.05); }
.doc-drop-text { font-size: 0.9rem; color: var(--text-1); margin: 0; }
.doc-drop-text a { color: var(--accent-deep); font-weight: 600; text-decoration: none; }
.doc-drop-hint { font-size: 0.75rem; color: var(--text-2); margin: 0.4rem 0 0; }
.doc-upload-progress { font-size: 0.85rem; color: var(--text-1); padding: 0.8rem 0; }
.doc-verified-badge { display: inline-block; padding: 0.3rem 0.8rem; background: rgba(45,212,168,0.12); color: #0f6a5b; border-radius: 6px; font-size: 0.78rem; font-weight: 600; margin-bottom: 1rem; }

/* DD Market analysis */
.dd-market-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8rem; margin-bottom: 0.8rem; }
.dd-market-item { padding: 0.8rem; background: var(--bg-1); border-radius: var(--radius-sm); border: 1px solid var(--line-soft); }
.dd-market-label { font-size: 0.75rem; font-weight: 700; color: var(--text-2); text-transform: uppercase; letter-spacing: 0.08em; }
.dd-market-value { font-size: 1.1rem; font-weight: 700; color: var(--text-0); margin: 0.2rem 0; }
.dd-market-desc { font-size: 0.78rem; color: var(--text-1); line-height: 1.4; }

/* DD Person cards */
.dd-person-card { padding: 0.8rem 1rem; background: var(--bg-1); border-radius: var(--radius-sm); border: 1px solid var(--line-soft); margin-bottom: 0.6rem; }
.dd-person-name { font-weight: 700; font-size: 0.9rem; color: var(--text-0); }
.dd-person-role { font-size: 0.78rem; color: var(--accent-deep); font-weight: 500; margin-bottom: 0.3rem; }
.dd-person-bg { font-size: 0.8rem; color: var(--text-1); line-height: 1.5; }

/* Report actions: PDF + email buttons */
.report-actions { display: flex; align-items: center; gap: 1rem; padding: 1.2rem 0; flex-wrap: wrap; }
.report-action-btn { padding: 0.7rem 1.5rem; border-radius: 10px; font-size: 0.9rem; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-block; border: none; font-family: inherit; transition: opacity 0.2s; }
.report-action-btn:hover { opacity: 0.85; }
.report-action-pdf { background: linear-gradient(135deg, var(--accent-deep), var(--accent-dark)); color: #fff; }
.report-action-email { background: var(--surface-1); color: var(--text-1); border: 1px solid var(--line-mid); }
.report-action-email:disabled { opacity: 0.5; cursor: wait; }
.report-email-status { font-size: 0.82rem; padding: 0.3rem 0.8rem; border-radius: 6px; }
.email-sent-ok { background: rgba(45,212,168,0.12); color: #1a9a78; }
.email-sent-err { background: rgba(232,93,93,0.10); color: #c43c3c; }

.structural-warning { border: 2px solid rgba(232,93,93,0.35); background: rgba(232,93,93,0.04); }
.structural-warning .section-title { color: #c43c3c; }
.structural-warning-item { padding: 0.9rem 1rem; border-bottom: 1px solid rgba(232,93,93,0.15); }
.structural-warning-item:last-child { border-bottom: none; }
.structural-warning-header { font-size: 0.95rem; margin-bottom: 0.4rem; }
.structural-warning-reason { font-size: 0.85rem; color: var(--text-1); line-height: 1.55; margin: 0; }
.structural-warning-blanket { padding: 1rem 1.2rem; margin-top: 0.8rem; background: rgba(232,93,93,0.08); border-radius: var(--radius-sm); border-left: 4px solid rgba(232,93,93,0.5); font-size: 0.88rem; color: var(--text-0); line-height: 1.55; }

/* VAL-032 Faza 4 part 2E: Cap table / akcjonariat */
.cap-summary { margin-bottom: 1rem; }
.cap-stats-grid { display: flex; flex-wrap: wrap; gap: 0.8rem; }
.cap-stat { flex: 1; min-width: 180px; padding: 0.9rem 1rem; background: var(--surface-1); border-radius: var(--radius-sm); border-left: 3px solid var(--line-mid); }
.cap-stat-label { display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-2); font-weight: 600; margin-bottom: 0.3rem; }
.cap-stat-value { display: block; font-size: 1.05rem; color: var(--text-1); font-weight: 700; }
.cap-stat-warn { border-left-color: rgba(232,168,62,0.55); background: rgba(232,168,62,0.06); }
.cap-list-title { font-size: 0.95rem; font-weight: 700; margin: 1rem 0 0.6rem; color: var(--accent-dark); }
.cap-list { list-style: none; padding: 0; margin: 0; }
.cap-list-item { padding: 0.6rem 0.9rem; border-bottom: 1px solid var(--line-soft); display: flex; justify-content: space-between; align-items: baseline; font-size: 0.88rem; }
.cap-list-item:last-child { border-bottom: none; }
.cap-list-name { color: var(--text-1); font-weight: 500; }
.cap-list-pct { color: var(--text-2); font-size: 0.8rem; font-weight: 600; }
.cap-note { margin-top: 1rem; padding: 0.9rem 1rem; font-size: 0.82rem; color: var(--text-2); line-height: 1.55; background: var(--surface-1); border-radius: var(--radius-sm); border-left: 3px solid rgba(45,130,212,0.35); }
.cap-note strong { color: var(--text-1); }

/* Persons */
.persons-list { display: flex; flex-wrap: wrap; gap: 0.8rem; }
.person-item { padding: 0.8rem 1rem; border-radius: var(--radius-sm); background: var(--surface-1); font-size: 0.85rem; }
.person-risk { width: 100%; padding: 0.8rem; border-radius: var(--radius-sm); background: rgba(232,168,62,0.08); font-size: 0.85rem; margin-top: 0.4rem; }

/* Recommendations */
.recs-list { display: flex; flex-direction: column; gap: 0.8rem; }
.rec-item { padding: 1rem 1.2rem; border-radius: var(--radius-sm); border-left: 4px solid var(--line-mid); }
.rec-item p { font-size: 0.88rem; color: var(--text-1); margin: 0.3rem 0; }
.rec-item small { font-size: 0.78rem; color: var(--text-2); }
.rec-priority { font-size: 0.68rem; font-weight: 700; padding: 0.15rem 0.5rem; border-radius: 4px; margin-right: 0.5rem; }
.rec-critical { border-left-color: var(--accent-red); background: rgba(232,93,93,0.04); }
.rec-critical .rec-priority { background: var(--accent-red); color: #fff; }
.rec-high { border-left-color: var(--accent-amber); background: rgba(232,168,62,0.04); }
.rec-high .rec-priority { background: var(--accent-amber); color: #fff; }
.rec-medium { border-left-color: var(--accent-steel); }
.rec-medium .rec-priority { background: var(--accent-steel); color: #fff; }
.rec-low .rec-priority { background: var(--bg-1); color: var(--text-2); }

/* Tornado / Sensitivity */
.tornado-chart { margin-bottom: 1.5rem; }
.tornado-row { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.6rem; }
.tornado-label { width: 130px; text-align: right; font-size: 0.78rem; color: var(--text-1); flex-shrink: 0; font-weight: 500; }
.tornado-bar-area { flex: 1; display: flex; align-items: center; height: 26px; position: relative; }
.tornado-bar-neg { height: 100%; background: linear-gradient(270deg, var(--accent-red), rgba(232,93,93,0.4)); border-radius: 4px 0 0 4px; }
.tornado-bar-pos { height: 100%; background: linear-gradient(90deg, var(--accent-green), rgba(45,212,168,0.4)); border-radius: 0 4px 4px 0; }
.tornado-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--line-mid); z-index: 1; }
.tornado-values { display: flex; justify-content: space-between; font-size: 0.72rem; color: var(--text-2); margin-top: 0.1rem; }
.tornado-val-low { color: var(--accent-red); }
.tornado-val-high { color: var(--accent-green); }
.tornado-impact { width: 50px; font-size: 0.82rem; color: var(--text-0); text-align: right; font-weight: 600; }
.tornado-variation { font-size: 0.68rem; color: var(--text-2); }

/* Sensitivity grid */
.sensitivity-grid { margin-top: 1.5rem; }
.sensitivity-grid table { width: 100%; border-collapse: collapse; font-size: 0.78rem; }
.sensitivity-grid th { padding: 0.5rem 0.4rem; background: var(--bg-1); border: 1px solid var(--line-soft); font-weight: 600; color: var(--text-1); text-align: center; }
.sensitivity-grid td { padding: 0.45rem 0.4rem; border: 1px solid var(--line-soft); text-align: center; font-size: 0.76rem; }
.sensitivity-grid .grid-central { background: rgba(45,212,168,0.12); font-weight: 700; }
.sensitivity-grid .grid-low { color: var(--accent-red); }
.sensitivity-grid .grid-high { color: var(--accent-green); }

/* Graph */
.graph-container { width: 100%; height: 480px; border-radius: var(--radius-sm); border: 1px solid var(--line-soft); background: rgba(247,249,252,0.5); }

/* Legal footer */
.report-legal { margin-top: 3rem; padding: 1.5rem; text-align: center; font-size: 0.75rem; color: var(--text-2); border-top: 1px solid var(--line-soft); }

/* ===== RESPONSIVE ===== */
@media (max-width: 640px) {
  .hero-row { flex-direction: column; gap: 1rem; }
  .scenarios-grid { grid-template-columns: 1fr; }
  .swot-grid { grid-template-columns: 1fr; }
  .landing-title { font-size: 2rem; }
  .search-box { flex-direction: column; }
  .search-box button { border-radius: 0 0 16px 16px; }
}

/* Landing auth links (non-authenticated) */
.landing-auth-links { display: flex; align-items: center; justify-content: center; gap: 0.8rem; margin-top: 1.5rem; }
.landing-login-btn { display: inline-block; padding: 0.65rem 2rem; background: linear-gradient(135deg, #0f6a5b, #18a185); color: #fff; font-size: 0.92rem; font-weight: 700; border-radius: 12px; text-decoration: none; transition: transform 0.15s, box-shadow 0.15s; }
.landing-login-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(15,106,91,0.35); }
.landing-auth-sep { color: var(--text-2); font-size: 0.82rem; }
.landing-register-link { color: var(--accent-deep); font-size: 0.88rem; font-weight: 500; text-decoration: none; }
.landing-register-link:hover { text-decoration: underline; }

/* Demo section (landing, non-authenticated) */
.demo-section { max-width: 820px; margin: 0 auto; padding: 3rem 1.5rem 2rem; position: relative; z-index: 1; }
.demo-title { font-size: 1.6rem; font-weight: 800; text-align: center; color: var(--text-0); margin: 0 0 0.4rem; }
.demo-subtitle { text-align: center; color: var(--text-2); font-size: 0.92rem; margin: 0 0 2rem; }

.demo-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 2.5rem; }
.demo-card { padding: 1.2rem; border-radius: var(--radius-sm); background: rgba(255,255,255,0.04); border: 1px solid var(--line-soft); transition: border-color 0.2s, background 0.2s; }
.demo-card:hover { border-color: var(--accent-deep); background: rgba(15,106,91,0.04); }
.demo-icon { width: 32px; height: 32px; color: var(--accent-deep); margin-bottom: 0.6rem; }
.demo-icon svg { width: 100%; height: 100%; }
.demo-card h3 { font-size: 0.88rem; font-weight: 700; margin: 0 0 0.3rem; color: var(--text-0); }
.demo-card p { font-size: 0.78rem; color: var(--text-2); line-height: 1.5; margin: 0; }

.demo-preview { background: rgba(255,255,255,0.03); border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 1.5rem; margin-bottom: 2rem; }
.demo-preview-title { font-size: 1rem; font-weight: 700; margin: 0 0 1rem; text-align: center; color: var(--text-1); }
.demo-preview-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.8rem; margin-bottom: 1.2rem; }
.demo-preview-item { text-align: center; padding: 0.8rem 0.5rem; background: rgba(255,255,255,0.04); border-radius: var(--radius-sm); }
.demo-preview-label { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-2); font-weight: 600; margin-bottom: 0.3rem; }
.demo-preview-value { font-size: 1.1rem; font-weight: 800; color: var(--text-0); }
.demo-preview-range { font-size: 0.72rem; color: var(--text-2); margin-top: 0.2rem; }
.demo-preview-badge { display: inline-block; padding: 0.2rem 0.8rem; border-radius: 10px; font-size: 0.82rem; font-weight: 700; background: rgba(232,168,62,0.15); color: #e8a83e; }
.demo-preview-badge-green { background: rgba(45,212,168,0.15); color: #2dd4a8; }
.demo-preview-sections { display: flex; flex-wrap: wrap; gap: 0.4rem; justify-content: center; }
.demo-preview-sections span { display: inline-block; padding: 0.2rem 0.6rem; border-radius: 8px; font-size: 0.7rem; font-weight: 500; background: rgba(255,255,255,0.06); color: var(--text-2); border: 1px solid var(--line-soft); }

.demo-how { margin-bottom: 2.5rem; }
.demo-how-title { font-size: 1.3rem; font-weight: 800; text-align: center; color: var(--text-0); margin: 0 0 0.3rem; }
.demo-how-subtitle { text-align: center; font-size: 0.85rem; color: var(--text-2); margin: 0 0 1.5rem; }
.demo-how-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.demo-how-card { padding: 1.3rem; border-radius: var(--radius-sm); background: rgba(255,255,255,0.04); border: 1px solid var(--line-soft); transition: border-color 0.2s, background 0.2s; position: relative; }
.demo-how-card:hover { border-color: var(--accent-deep); background: rgba(15,106,91,0.03); }
.demo-how-icon { width: 28px; height: 28px; color: var(--accent-deep); margin-bottom: 0.5rem; }
.demo-how-icon svg { width: 100%; height: 100%; }
.demo-how-num { position: absolute; top: 0.8rem; right: 1rem; font-size: 1.6rem; font-weight: 800; color: var(--line-soft); letter-spacing: -0.02em; }
.demo-how-card h4 { margin: 0 0 0.35rem; font-size: 0.9rem; font-weight: 700; color: var(--text-0); }
.demo-how-card p { margin: 0; font-size: 0.78rem; color: var(--text-2); line-height: 1.55; }
@media (max-width: 600px) { .demo-how-grid { grid-template-columns: 1fr; } }

.demo-cta { text-align: center; padding: 1.5rem 0; }
.demo-cta-compare { font-size: 0.9rem; color: var(--text-2); line-height: 1.7; margin: 0 0 1rem; }
.demo-cta-compare strong { color: var(--text-0); }
.demo-cta-btn { display: inline-block; padding: 0.8rem 2.5rem; background: linear-gradient(135deg, #0f6a5b, #18a185); color: #fff; font-size: 0.95rem; font-weight: 700; border-radius: 12px; text-decoration: none; transition: transform 0.15s, box-shadow 0.15s; }
.demo-cta-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(15,106,91,0.35); }
.demo-cta-note { font-size: 0.72rem; color: var(--text-2); margin: 0.6rem 0 0; }

@media (max-width: 700px) {
  .demo-features { grid-template-columns: 1fr; }
  .demo-preview-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Products & services */
.products-list { display: flex; flex-direction: column; gap: 0.5rem; }
.product-card { padding: 0.75rem 1rem; background: rgba(255,255,255,0.06); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.product-name { margin: 0 0 0.3rem; font-weight: 700; font-size: 0.9rem; }
.product-badges { display: flex; gap: 0.3rem; flex-wrap: wrap; margin-bottom: 0.3rem; }
.product-badge { display: inline-block; padding: 0.15rem 0.5rem; border-radius: 10px; font-size: 0.75rem; font-weight: 500; }
.product-badge-type { background: rgba(15,106,91,0.1); color: #0f6a5b; }
.product-badge-target { background: rgba(85,98,115,0.1); color: #556273; }
.product-badge-rev { background: rgba(139,105,20,0.1); color: #8b6914; }
.product-desc { margin: 0; font-size: 0.82rem; color: var(--text-2); line-height: 1.5; }
