/*!
 * ELYSIANGO Atlas Executive Design Layer
 * assets/css/executive.css
 * CEO Cockpit • Strategy • Revenue • Countries • Research • Investor Intelligence
 * Requires: assets/css/atlas.css
 */

:root{
  --exec-hero-height:420px;
  --exec-panel-glow:0 0 0 1px rgba(244,215,121,.16),0 30px 90px rgba(0,0,0,.34);
  --exec-gold-glow:0 0 32px rgba(244,215,121,.22);
  --exec-risk-red:#ffb8b8;
  --exec-risk-amber:#f4d779;
  --exec-risk-green:#b8fff1;
  --exec-blue:#cfe8ff;
}

/* Executive page */
.exec-page{
  background:
    radial-gradient(circle at 85% 3%,rgba(244,215,121,.16),transparent 28%),
    radial-gradient(circle at 10% 18%,rgba(0,132,113,.22),transparent 36%),
    linear-gradient(180deg,#020706,#041712,#020706);
}
.exec-shell{max-width:1680px;margin:auto;padding:30px}

/* Executive hero */
.exec-hero{
  min-height:var(--exec-hero-height);
  border-radius:38px;
  padding:38px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:30px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 16%,rgba(244,215,121,.22),transparent 32%),
    radial-gradient(circle at 16% 72%,rgba(0,132,113,.18),transparent 34%),
    linear-gradient(145deg,#083126,#020d0a);
  border:1px solid rgba(244,215,121,.24);
  box-shadow:var(--exec-panel-glow);
}
.exec-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:40px 40px;
  pointer-events:none;
}
.exec-hero>*{position:relative;z-index:1}
.exec-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--atlas-gold-200,#f4d779);
  border:1px solid rgba(244,215,121,.26);
  border-radius:999px;
  padding:10px 15px;
  font-size:11px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
  background:rgba(255,255,255,.035);
}
.exec-title{
  font-family:var(--atlas-font-serif,Georgia,serif);
  font-size:clamp(42px,5.8vw,78px);
  line-height:.90;
  margin:18px 0 0;
  letter-spacing:-.045em;
}
.exec-subtitle{
  color:var(--atlas-cream-66,rgba(255,247,232,.66));
  line-height:1.75;
  font-size:16px;
  max-width:760px;
}
.exec-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}

/* CEO cockpit */
.exec-cockpit{
  min-height:360px;
  border-radius:30px;
  padding:22px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 50%,rgba(244,215,121,.14),transparent 20%),
    radial-gradient(circle at 50% 52%,rgba(0,132,113,.28),transparent 50%),
    rgba(255,255,255,.035);
  border:1px solid rgba(244,215,121,.15);
}
.exec-cockpit-card{
  position:absolute;
  inset:28px;
  border-radius:30px;
  padding:24px;
  background:rgba(2,13,10,.78);
  border:1px solid rgba(244,215,121,.18);
  box-shadow:0 28px 70px rgba(0,0,0,.34);
}
.exec-cockpit-title{font-family:var(--atlas-font-serif,Georgia,serif);font-size:28px;color:var(--atlas-gold-200,#f4d779)}
.exec-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.exec-mini-kpi{
  min-height:86px;
  border-radius:20px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(244,215,121,.10);
  padding:14px;
}
.exec-mini-kpi strong{display:block;color:var(--atlas-gold-200,#f4d779);font-size:24px;line-height:1}
.exec-mini-kpi span{color:var(--atlas-cream-66,rgba(255,247,232,.66));font-size:12px;font-weight:800}
.exec-sparkline{
  height:88px;
  margin-top:20px;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(244,215,121,.18),rgba(0,132,113,.14));
  border:1px solid rgba(244,215,121,.12);
  position:relative;
  overflow:hidden;
}
.exec-sparkline:after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:55%;
  height:2px;
  background:linear-gradient(90deg,var(--atlas-gold-200,#f4d779),var(--atlas-emerald-600,#006b5b));
  transform:skewY(-9deg);
  box-shadow:var(--exec-gold-glow);
}

/* KPI system */
.exec-kpi-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;margin:24px 0}
.exec-kpi{
  min-height:124px;
  border-radius:24px;
  padding:18px;
  background:radial-gradient(circle at 80% 0,rgba(244,215,121,.10),transparent 40%),rgba(255,255,255,.045);
  border:1px solid rgba(244,215,121,.14);
  position:relative;
  overflow:hidden;
}
.exec-kpi:after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:14px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--atlas-gold-200,#f4d779),rgba(0,132,113,.55));
  opacity:.55;
}
.exec-kpi strong{display:block;color:var(--atlas-gold-200,#f4d779);font-size:34px;line-height:1;letter-spacing:-.035em}
.exec-kpi span{display:block;margin-top:8px;color:#d8d1bf;font-weight:900;font-size:13px}
.exec-kpi small{display:block;margin-top:10px;color:var(--atlas-success,#b8fff1);font-size:12px}
.exec-kpi small.down{color:var(--atlas-danger,#ffb8b8)}
.exec-kpi[data-priority="high"]{border-color:rgba(244,215,121,.30);box-shadow:0 0 0 1px rgba(244,215,121,.08),0 18px 50px rgba(0,0,0,.25)}

/* Morning briefing */
.exec-brief{
  border-radius:28px;
  padding:22px;
  background:radial-gradient(circle at 92% 0,rgba(244,215,121,.11),transparent 34%),rgba(255,255,255,.04);
  border:1px solid rgba(244,215,121,.14);
}
.exec-brief-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.exec-brief-title{font-family:var(--atlas-font-serif,Georgia,serif);color:var(--atlas-gold-200,#f4d779);font-size:30px;margin:0}
.exec-brief-time{color:var(--atlas-cream-50,rgba(255,247,232,.50));font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.exec-brief-summary{color:var(--atlas-cream-66,rgba(255,247,232,.66));line-height:1.75;font-size:15px}
.exec-brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.exec-brief-card{border-radius:20px;padding:16px;background:rgba(0,0,0,.14);border:1px solid rgba(244,215,121,.10)}
.exec-brief-card b{color:var(--atlas-gold-200,#f4d779);display:block;margin-bottom:8px}

/* Strategic risk */
.exec-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.exec-risk-card{border-radius:22px;padding:18px;background:rgba(255,255,255,.04);border:1px solid rgba(244,215,121,.10);position:relative;overflow:hidden}
.exec-risk-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--exec-risk-green)}
.exec-risk-card.medium:before{background:var(--exec-risk-amber)}
.exec-risk-card.high:before{background:var(--exec-risk-red)}
.exec-risk-card b{display:block;color:var(--atlas-gold-200,#f4d779);margin-bottom:8px}
.exec-risk-level{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:950;margin-top:10px}
.exec-risk-level.low{background:var(--atlas-success-bg,rgba(0,132,113,.18));color:var(--atlas-success,#b8fff1)}
.exec-risk-level.medium{background:var(--atlas-warning-bg,rgba(244,215,121,.12));color:var(--atlas-warning,#f4d779)}
.exec-risk-level.high{background:var(--atlas-danger-bg,rgba(255,138,138,.12));color:var(--atlas-danger,#ffb8b8)}

/* Revenue + investor */
.exec-revenue-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.exec-revenue-card{
  border-radius:28px;
  padding:22px;
  background:radial-gradient(circle at 20% 0,rgba(244,215,121,.11),transparent 36%),rgba(255,255,255,.04);
  border:1px solid rgba(244,215,121,.14);
}
.exec-metric-row{display:grid;grid-template-columns:160px 1fr 72px;gap:12px;align-items:center;margin:12px 0;color:#d8d1bf;font-size:13px}
.exec-metric-bar{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.exec-metric-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--atlas-gold-200,#f4d779),var(--atlas-emerald-600,#006b5b))}
.exec-investor-box{
  border-radius:28px;
  padding:24px;
  background:linear-gradient(145deg,rgba(244,215,121,.12),rgba(0,132,113,.08)),rgba(255,255,255,.04);
  border:1px solid rgba(244,215,121,.18);
}
.exec-investor-box h2{color:var(--atlas-gold-200,#f4d779)}
.exec-investor-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}
.exec-investor-point{border-radius:18px;padding:14px;background:rgba(0,0,0,.16);border:1px solid rgba(244,215,121,.08)}

/* Country intelligence */
.exec-country-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.exec-country-card{border-radius:24px;padding:18px;background:rgba(255,255,255,.04);border:1px solid rgba(244,215,121,.12)}
.exec-country-code{
  width:58px;height:58px;border-radius:20px;display:grid;place-items:center;color:var(--atlas-gold-200,#f4d779);
  font-size:22px;font-weight:950;background:linear-gradient(145deg,rgba(244,215,121,.18),rgba(0,132,113,.14));
  border:1px solid rgba(244,215,121,.18);margin-bottom:12px;
}
.exec-country-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.exec-country-meta div{padding:10px;border-radius:14px;background:rgba(0,0,0,.16);text-align:center;border:1px solid rgba(244,215,121,.08)}
.exec-country-meta b{display:block;color:var(--atlas-gold-200,#f4d779)}

/* Research + intelligence */
.exec-research-card{
  border-radius:24px;padding:18px;background:radial-gradient(circle at 100% 0,rgba(244,215,121,.10),transparent 34%),rgba(255,255,255,.04);
  border:1px solid rgba(244,215,121,.12);
}
.exec-research-icon{
  width:58px;height:58px;border-radius:20px;background:linear-gradient(145deg,rgba(244,215,121,.18),rgba(0,132,113,.14));
  border:1px solid rgba(244,215,121,.18);display:grid;place-items:center;color:var(--atlas-gold-200,#f4d779);font-weight:950;margin-bottom:12px;
}
.exec-trend-list{display:grid;gap:10px}
.exec-trend-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(244,215,121,.08)}

/* Charts */
.exec-chart{height:320px;border-radius:26px;background:radial-gradient(circle at 20% 20%,rgba(244,215,121,.10),transparent 30%),rgba(255,255,255,.035);border:1px solid rgba(244,215,121,.10);display:flex;align-items:end;gap:14px;padding:22px}
.exec-chart-bar{flex:1;min-height:35px;border-radius:16px 16px 8px 8px;background:linear-gradient(180deg,rgba(244,215,121,.76),rgba(0,132,113,.45));position:relative}
.exec-chart-bar span{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);color:#aaa;font-size:11px}
.exec-forecast{height:320px;border-radius:26px;background:radial-gradient(circle at center,rgba(0,132,113,.24),transparent 44%),rgba(255,255,255,.035);border:1px solid rgba(244,215,121,.13);position:relative;overflow:hidden}
.exec-forecast:before{content:"";position:absolute;left:7%;right:7%;bottom:25%;height:2px;background:linear-gradient(90deg,var(--atlas-gold-200,#f4d779),var(--atlas-emerald-600,#006b5b));transform:skewY(-13deg)}
.exec-forecast-node{position:absolute;padding:9px 12px;border-radius:999px;background:var(--atlas-emerald-925,#020d0a);border:1px solid rgba(244,215,121,.22);font-weight:900;font-size:12px}
.exec-forecast-node.final{background:linear-gradient(180deg,var(--atlas-gold-100,#fff1a7),var(--atlas-gold-400,#d6b45f));color:#06100d}

/* AI Executive brief */
.exec-ai-panel{border-radius:30px;padding:24px;background:radial-gradient(circle at 100% 0,rgba(244,215,121,.12),transparent 30%),rgba(0,0,0,.18);border:1px solid rgba(244,215,121,.16)}
.exec-ai-panel textarea{min-height:150px;margin:12px 0}
.exec-ai-suggestion{border-radius:18px;padding:14px;margin:10px 0;background:rgba(255,255,255,.04);border:1px solid rgba(244,215,121,.10)}
.exec-ai-suggestion b{color:var(--atlas-gold-200,#f4d779)}

/* Board mode */
.exec-board-mode{max-width:1920px;margin:auto}
.exec-board-card{
  min-height:220px;border-radius:34px;padding:30px;background:linear-gradient(145deg,rgba(244,215,121,.10),rgba(0,132,113,.08)),rgba(255,255,255,.04);
  border:1px solid rgba(244,215,121,.18);box-shadow:var(--exec-panel-glow);
}
.exec-board-number{font-family:var(--atlas-font-serif,Georgia,serif);font-size:clamp(42px,6vw,86px);color:var(--atlas-gold-200,#f4d779);line-height:1}
.exec-board-label{color:var(--atlas-cream-66,rgba(255,247,232,.66));font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px}

/* Executive table */
.exec-table .table,.table.exec-table{min-width:980px}
.exec-table tr:hover td,.table.exec-table tr:hover td{background:rgba(244,215,121,.07)}
.exec-table td strong,.table.exec-table td strong{color:var(--atlas-gold-200,#f4d779)}

/* Responsive */
@media(max-width:1500px){
  .exec-kpi-grid{grid-template-columns:repeat(4,1fr)}
  .exec-revenue-strip{grid-template-columns:1fr}
}
@media(max-width:1200px){
  .exec-hero{grid-template-columns:1fr}
  .exec-brief-grid,.exec-risk-grid,.exec-investor-points{grid-template-columns:1fr}
  .exec-country-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .exec-shell{padding:14px}
  .exec-hero{padding:22px;border-radius:28px}
  .exec-mini-kpis,.exec-kpi-grid,.exec-country-meta{grid-template-columns:1fr}
  .exec-cockpit{min-height:430px}
  .exec-cockpit-card{inset:18px;padding:18px}
  .exec-title{font-size:40px}
  .exec-metric-row{grid-template-columns:1fr}
}

/* Print executive report */
@media print{
  .exec-hero,.exec-brief,.exec-board-card,.exec-investor-box{background:#fff!important;color:#111!important;box-shadow:none!important;border:1px solid #ddd!important}
  .exec-title,.exec-brief-title,.exec-board-number{color:#111!important}
}
