/* Ares Investor V2.2
   Application-specific UI. The canonical Ares tokens remain in ares-ui.css. */

:root{
  --agent-ares:#d10000;
  --agent-hephaestus:#e85d04;
  --agent-plutus:#129447;
  --agent-hermes:#1264c7;
  --agent-athena:#7b3fc6;
  --agent-themis:#078b91;
  --agent-hades:#30363c;
  --agent-nike:#d28a00;
}

html{background:#f7eeee}
body{background:#f7eeee;color:#171313}
.investor-shell{width:min(calc(100% - 2rem),1540px);margin:1rem auto;background:#fff;border:2px solid var(--red);border-radius:18px;box-shadow:0 24px 80px rgba(70,0,0,.10);overflow:hidden}
.investor-shell:before{inset:.5rem;border:1px solid rgba(209,0,0,.22);border-radius:12px}
.investor-shell .corner{display:none}
.investor-app{position:relative;z-index:2}
.investor-app .container{width:min(calc(100% - 4rem),1420px)}
.pressure-test{padding:2.75rem 0 2.1rem}

.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2.5rem;margin-bottom:1.7rem}
.app-title-block{max-width:880px}
.app-title-block .eyebrow{margin-bottom:.35rem}
.app-title-block h1{margin:0;font-family:var(--body);font-size:clamp(2.25rem,4.4vw,4rem);font-weight:850;line-height:1.02;letter-spacing:-.045em;color:#111}
.app-subtitle{margin:.65rem 0 0;color:#625c5c;font-size:1.08rem;line-height:1.5}
.ares-brand{display:grid;grid-template-columns:auto auto 1px auto;align-items:center;gap:.8rem;min-width:max-content;color:inherit;text-decoration:none;padding:.1rem 0}
.ares-brand img{width:78px;height:52px;object-fit:contain}
.ares-wordmark{font-size:2.35rem;font-weight:900;line-height:1;color:var(--red);letter-spacing:-.035em}
.ares-brand-divider{display:block;width:1px;height:46px;background:#2f2929}
.ares-brand-copy{font-size:.92rem;font-weight:650;line-height:1.32;color:#211d1d}

.validation-fail{margin:0 0 1.4rem;padding:1.15rem 1.35rem;border:1px solid rgba(209,0,0,.35);border-left:5px solid var(--red);border-radius:10px;background:#fff7f7}
.validation-fail h2{margin:.1rem 0 .3rem;font-size:1.35rem}.validation-fail p{margin:.2rem 0}.validation-fail ul{margin:.7rem 0 0;padding-left:1.25rem}

.challenge-form{display:block;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.pitch-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2.4rem;align-items:start}
.pitch-column{min-width:0}
.form-field label{display:block;margin:0 0 .55rem;font-family:var(--body);font-size:1rem;font-weight:800;color:#171313}
.form-field label span{color:#474040}.form-field label b{color:var(--red)}
.textarea-wrap{position:relative}
.form-field textarea{display:block;width:100%;padding:1rem 1.05rem;resize:vertical;border:1px solid #bbb9b9;border-radius:8px;background:#fff;color:#1b1717;font:inherit;font-size:.98rem;line-height:1.55;box-shadow:inset 0 1px 2px rgba(55,20,20,.03);transition:border-color .18s ease,box-shadow .18s ease}
.primary-field textarea{min-height:166px;padding-bottom:2.2rem}
.form-field textarea:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgba(209,0,0,.09)}
.character-count{position:absolute;left:1rem;bottom:.7rem;color:#686161;font-size:.78rem;pointer-events:none}
.field-help{display:block;margin-top:.45rem;color:#756d6d;font-size:.79rem;line-height:1.45}
.challenge-button{margin-top:1rem;min-height:52px;padding:.82rem 1.55rem;border-radius:7px;text-transform:uppercase;letter-spacing:.01em;cursor:pointer}
.challenge-button:disabled,.follow-up-button:disabled{cursor:wait;opacity:.7}

.challenge-guidance{padding:1.25rem 1.35rem;border:1px solid rgba(209,0,0,.16);border-radius:9px;background:linear-gradient(180deg,#fffafa,#fff7f7);box-shadow:0 8px 25px rgba(90,0,0,.04)}
.guidance-title{display:flex;align-items:center;gap:.7rem;color:var(--red);font-size:.98rem}.guidance-shield{font-size:1.55rem;font-weight:800}
.challenge-guidance ul{list-style:none;margin:1rem 0;padding:0}.challenge-guidance li{position:relative;margin:.64rem 0;padding-left:1.55rem;color:#1f1b1b;font-size:.9rem}.challenge-guidance li:before{content:"×";position:absolute;left:.12rem;top:-.06rem;color:var(--red);font-size:1.35rem;line-height:1}
.guidance-footer{display:grid;gap:.12rem;padding-top:.9rem;border-top:1px solid rgba(209,0,0,.14);font-size:.88rem}.guidance-footer strong{color:var(--red)}

.council-divider{display:flex;align-items:center;gap:1rem;margin:1.8rem 0 1.15rem;color:#1d1717;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.28em;white-space:nowrap}.council-divider:before,.council-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#d9d5d5,rgba(209,0,0,.35))}.council-divider:after{background:linear-gradient(90deg,rgba(209,0,0,.35),#d9d5d5)}
.council-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.55rem}
.council-card{--agent:#777;position:relative;min-width:0;min-height:150px;padding:.85rem .75rem .75rem;border:1px solid #ddd9d9;border-radius:8px;background:#fff;overflow:hidden}
.council-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--agent)}
.council-card-head{display:flex;align-items:flex-start;gap:.55rem}.council-icon{flex:0 0 auto;display:grid;place-items:center;width:31px;height:31px;color:var(--agent);font-size:1.45rem;font-weight:800}
.council-card h2{margin:.05rem 0 0;color:var(--agent);font-family:var(--body);font-size:.91rem;font-weight:850;line-height:1.15}
.council-card p{margin:.25rem 0 0;color:#201c1c;font-size:.71rem;line-height:1.35}
.council-status{position:absolute;left:.75rem;right:.75rem;bottom:.72rem;color:var(--agent);font-size:.73rem;font-weight:700}
.council-ares{--agent:var(--agent-ares)}.council-hephaestus{--agent:var(--agent-hephaestus)}.council-plutus{--agent:var(--agent-plutus)}.council-hermes{--agent:var(--agent-hermes)}.council-athena{--agent:var(--agent-athena)}.council-themis{--agent:var(--agent-themis)}.council-hades{--agent:var(--agent-hades)}.council-nike{--agent:var(--agent-nike)}

.ares-awaiting,.ares-synthesis-card{margin-top:.75rem;border:1px solid #ddd9d9;border-radius:9px;background:#fff}
.ares-awaiting{display:grid;grid-template-columns:minmax(0,1fr) 190px 250px;align-items:stretch;min-height:125px}
.awaiting-copy{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem}.awaiting-copy img{width:48px;height:48px;object-fit:contain}.awaiting-copy h2{margin:.1rem 0 .25rem;font-family:var(--body);font-size:1.1rem;color:var(--red);text-transform:uppercase;letter-spacing:.02em}.awaiting-copy p:last-child{margin:0;color:#5f5757;font-size:.8rem;line-height:1.45}.awaiting-copy .eyebrow{margin-bottom:.1rem}
.readiness-preview,.question-preview{display:flex;flex-direction:column;justify-content:center;gap:.55rem;padding:1rem 1.15rem;border-left:1px solid #e5e1e1}.readiness-preview span,.question-preview span{font-size:.74rem;font-weight:800;color:#2b2525}.readiness-preview strong{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.55rem;border-radius:6px;background:#f0eeee;color:#5c5555;font-size:.72rem;text-transform:uppercase}.question-preview strong{font-size:1.15rem;font-weight:500}

.ares-synthesis-card{padding:1.2rem 1.25rem 1.3rem;border-top:4px solid var(--red);box-shadow:0 12px 34px rgba(70,0,0,.05)}
.synthesis-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #ece8e8}.synthesis-identity{display:flex;align-items:center;gap:.85rem}.synthesis-identity img{width:54px;height:54px;object-fit:contain}.synthesis-identity .eyebrow{margin-bottom:.1rem}.synthesis-identity h2{margin:0;font-family:var(--body);font-size:1.25rem;line-height:1.2}
.status-pill{display:inline-flex;align-items:center;padding:.42rem .75rem;border:1px solid rgba(209,0,0,.24);border-radius:999px;background:#fff4f4;color:var(--red-dark);font-size:.74rem;font-weight:850;text-align:center}
.verdict-panel{margin:1rem 0;padding:1rem 1.1rem;border-left:4px solid var(--red);background:#fff8f8}.verdict-panel .eyebrow{margin-bottom:.25rem}.verdict-copy{margin:0;font-size:1.13rem;font-weight:650;line-height:1.55;color:#241e1e}
.ares-critique-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.result-field{padding:.9rem;border:1px solid #e5e1e1;border-radius:7px;background:#fff}.result-field strong,.agent-output strong{display:block;margin-bottom:.32rem;color:var(--red-dark);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.result-field p,.agent-output p{margin:0;color:#514949;line-height:1.55;font-size:.88rem}
.synthesis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem}.synthesis-grid section{padding:1rem;border:1px solid #e5e1e1;border-radius:7px;background:#fff}.synthesis-grid h3,.panel-synthesis h3{margin:0 0 .5rem;font-family:var(--body);font-size:.94rem;font-weight:850}.synthesis-grid ul,.synthesis-grid ol{margin:.2rem 0 0;padding-left:1.15rem}.synthesis-grid li{margin:.38rem 0;color:#514949;font-size:.86rem;line-height:1.45}
.hard-question-panel{margin-top:.8rem;padding:1rem 1.15rem;border-radius:7px;background:linear-gradient(135deg,#4b0707,#9b0000);color:#fff}.hard-question-panel .eyebrow{margin-bottom:.25rem;color:#ffd1cc}.hard-question-panel>p:last-child{margin:0;font-size:1.12rem;font-weight:700;line-height:1.5}
.panel-synthesis{margin-top:.9rem;padding-top:.9rem;border-top:1px solid #ece8e8}.synthesis-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.synthesis-list>div{display:grid;grid-template-columns:100px 1fr;gap:.6rem;padding:.68rem .75rem;border-radius:6px;background:#f8f6f6}.synthesis-list strong{color:var(--red-dark);font-size:.8rem}.synthesis-list span{color:#514949;font-size:.8rem;line-height:1.45}

.follow-up-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr) auto 92px;gap:1rem;align-items:center;margin-top:.8rem;padding:1rem 1.1rem;border:1px solid #dedada;border-radius:9px;background:#fff}.follow-up-copy .eyebrow{margin-bottom:.15rem}.follow-up-copy h2{margin:0;font-family:var(--body);font-size:1rem}.follow-up-copy p:last-child{margin:.25rem 0 0;color:#6c6464;font-size:.75rem;line-height:1.4}.follow-up-field textarea{min-height:70px;max-height:220px}.follow-up-button{min-height:46px;white-space:nowrap;cursor:pointer}.history{text-align:center;color:#4d4646;font-size:.72rem}.history strong{display:block;margin-top:.05rem;color:var(--red);font-size:1.15rem}.hidden-follow-up{display:none!important}

.agent-results{padding:2.2rem 0 2.4rem;border-top:1px solid #ece8e8}
.results-heading{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:2rem;align-items:end;margin-bottom:1.25rem}.results-heading h2{margin:0;font-family:var(--body);font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.025em}.results-heading>p{margin:0;color:#696161;font-size:.9rem;line-height:1.55}
.agent-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.agent-result-card{--agent:#777;position:relative;padding:1.1rem 1.15rem 1.2rem;border:1px solid #dfdbdb;border-radius:9px;background:#fff;box-shadow:0 8px 26px rgba(40,20,20,.035);overflow:hidden}.agent-result-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--agent)}.agent-result-card header{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid #ece8e8}.agent-icon{display:grid;place-items:center;width:39px;height:39px;color:var(--agent);font-size:1.65rem;font-weight:800}.agent-result-card h3{margin:0;color:var(--agent);font-family:var(--body);font-size:1.1rem}.agent-result-card header p{margin:.12rem 0 0;color:#4d4646;font-size:.76rem}.agent-output{margin-top:.78rem;padding-top:.78rem;border-top:1px solid #f0eded}.agent-output:first-of-type{border-top:0}.agent-result-card .agent-output strong{color:var(--agent)}
.agent-hephaestus{--agent:var(--agent-hephaestus)}.agent-plutus{--agent:var(--agent-plutus)}.agent-hermes{--agent:var(--agent-hermes)}.agent-athena{--agent:var(--agent-athena)}.agent-themis{--agent:var(--agent-themis)}.agent-hades{--agent:var(--agent-hades)}.agent-nike{--agent:var(--agent-nike)}

.investor-footer{margin-bottom:1.2rem;padding:1rem 0 .35rem;border-top:1px solid #dedada;text-align:center}.investor-footer>div:first-child{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;color:#5b5353;font-size:.78rem}.investor-footer>div:first-child strong{color:var(--red-dark)}.footer-rules{display:flex;justify-content:center;gap:.55rem 1.15rem;flex-wrap:wrap;margin-top:.55rem;color:#817777;font-size:.7rem}.footer-rules span:not(:last-child):after{content:"•";margin-left:1.15rem;color:#c4baba}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1250px){
  .council-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.council-card{min-height:125px}
  .pitch-layout{grid-template-columns:minmax(0,1fr) 315px}
}
@media(max-width:980px){
  .investor-app .container{width:min(calc(100% - 2.5rem),1420px)}
  .app-header{align-items:flex-start;flex-direction:column}.ares-brand{align-self:flex-end;margin-top:-1rem}
  .pitch-layout{grid-template-columns:1fr}.challenge-guidance{order:2}.pitch-column{order:1}
  .ares-awaiting{grid-template-columns:1fr 1fr}.awaiting-copy{grid-column:1/-1;border-bottom:1px solid #e5e1e1}.readiness-preview{border-left:0}.question-preview{border-left:1px solid #e5e1e1}
  .ares-critique-grid,.synthesis-grid{grid-template-columns:1fr}.follow-up-card{grid-template-columns:1fr 1fr}.follow-up-copy{grid-column:1/-1}.history{text-align:left}
  .results-heading{grid-template-columns:1fr}.agent-result-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .investor-shell{width:100%;margin:0;border-radius:0;border-left:0;border-right:0}.investor-shell:before{display:none}
  .investor-app .container{width:min(calc(100% - 1.4rem),1420px)}.pressure-test{padding:1.5rem 0}
  .ares-brand{align-self:flex-start;margin-top:0;grid-template-columns:auto auto 1px auto;gap:.55rem}.ares-brand img{width:54px;height:40px}.ares-wordmark{font-size:1.7rem}.ares-brand-divider{height:34px}.ares-brand-copy{font-size:.72rem}
  .app-title-block h1{font-size:2.25rem}.app-subtitle{font-size:.95rem}
  .council-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.council-card{min-height:116px}
  .challenge-button{width:100%}.ares-awaiting{grid-template-columns:1fr}.awaiting-copy{grid-column:auto}.readiness-preview,.question-preview{border-left:0;border-top:1px solid #e5e1e1}.synthesis-header{align-items:flex-start;flex-direction:column}
  .synthesis-list{grid-template-columns:1fr}.synthesis-list>div{grid-template-columns:90px 1fr}
  .follow-up-card{grid-template-columns:1fr}.follow-up-copy{grid-column:auto}.follow-up-button{width:100%}.history{text-align:center}
  .footer-rules span:not(:last-child):after{display:none}
}
@media(max-width:430px){
  .ares-brand{grid-template-columns:auto auto}.ares-brand-divider,.ares-brand-copy{display:none}
  .council-strip{grid-template-columns:1fr}.council-card{min-height:105px}
  .synthesis-list>div{grid-template-columns:1fr;gap:.2rem}
}
@media print{
  html,body{background:#fff}.investor-shell{width:100%;margin:0;border:0;box-shadow:none}.investor-shell:before{display:none}.challenge-button,.follow-up-button{display:none}.agent-result-card,.ares-synthesis-card{break-inside:avoid;box-shadow:none}
}
