/* Build Canada Power — AI Estimator page styles (layered on styles.css) */

/* two-column layout: inputs left, live results right */
.est-layout{display:grid;grid-template-columns:0.92fr 1.08fr;gap:34px;align-items:start}
@media (max-width:900px){.est-layout{grid-template-columns:1fr;gap:26px}}

/* partner credit line in the (dark) page hero */
.est-partner{margin-top:16px;font-size:.92rem;color:rgba(255,255,255,.72)}
.est-partner a{color:#FF6052;font-weight:700}
.est-partner a:hover{text-decoration:underline}
/* Zerus AI credit inside the light "how it works" card */
.feature p a{color:var(--red);font-weight:700}
.feature p a:hover{text-decoration:underline}

/* the AI eyebrow badge */
.ai-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(213,43,30,.10);color:var(--red);
  font-weight:700;font-size:.74rem;letter-spacing:.04em;padding:5px 12px;border-radius:999px;text-transform:uppercase}
.ai-badge::before{content:"✦";font-size:.85rem;line-height:1}

/* input card reuses .form-card; tighten field spacing on two-up rows */
.est-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){.est-row{grid-template-columns:1fr}}
.est-hint{font-size:.82rem;color:var(--muted);margin:6px 0 0}
.est-adv{border:0;border-top:1px solid var(--line);margin-top:6px;padding-top:16px}
.est-adv summary{cursor:pointer;font-weight:700;font-size:.9rem;color:var(--ink-2);list-style:none}
.est-adv summary::-webkit-details-marker{display:none}
.est-adv summary::before{content:"⌄ ";color:var(--muted)}
.est-adv[open] summary::before{content:"⌃ "}

/* results panel */
.est-results{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:30px;box-shadow:var(--shadow-sm);min-height:420px;position:relative}
.est-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;height:100%;min-height:360px;color:var(--muted);gap:14px}
.est-empty .em-ico{font-size:2.4rem;opacity:.5}

.est-reco{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-soft);
  border:1px solid var(--line);border-radius:12px;margin-bottom:22px}
.est-reco .rc-tag{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.est-reco .rc-name{font-size:1.15rem;font-weight:800;color:var(--ink)}

/* result stat tiles */
.rt-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}
.rt{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:#fff}
.rt .rt-n{font-size:1.7rem;font-weight:800;color:var(--red);letter-spacing:-.02em;line-height:1.1}
.rt .rt-n small{font-size:.9rem;font-weight:700;color:var(--ink-2)}
.rt .rt-l{font-size:.82rem;color:var(--muted);margin-top:4px}
.rt.rt-wide{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.rt.rt-wide .rt-n{font-size:1.35rem}

/* real-world equivalences */
.rt-equiv{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}
.eq{text-align:center;padding:12px 6px;border:1px dashed var(--line);border-radius:10px}
.eq .eq-ico{font-size:1.3rem}
.eq .eq-n{font-size:1.15rem;font-weight:800;color:var(--ink);margin-top:2px}
.eq .eq-l{font-size:.74rem;color:var(--muted);line-height:1.3;margin-top:2px}
@media (max-width:520px){.rt-grid{grid-template-columns:1fr}.rt-equiv{grid-template-columns:1fr}}

/* AI analysis block */
.est-ai{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:12px;
  padding:18px 20px;background:linear-gradient(180deg,rgba(213,43,30,.03),transparent)}
.est-ai .ai-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.est-ai .ai-head b{font-size:.9rem}
.est-ai p{margin:0;color:var(--ink-2);font-size:.98rem;line-height:1.55}
.est-ai .ai-note{margin-top:10px;font-size:.78rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:10px}

.est-ai .ai-credit{margin-top:12px;font-size:.76rem;color:var(--muted);text-align:right}
.est-ai .ai-credit a{color:var(--red);font-weight:700}
.est-ai .ai-credit a:hover{text-decoration:underline}

.est-cta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}
.est-disclaimer{font-size:.78rem;color:var(--muted);margin-top:18px;border-top:1px solid var(--line);padding-top:14px}

/* subtle fade-in when results appear */
.est-reveal{animation:estFade .35s ease}
@keyframes estFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* roadmap cards on the AI-strategy page */
.rm-tag{display:inline-block;background:var(--bg-soft);border:1px solid var(--line);color:var(--muted);
  font-weight:700;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:12px}
.rm-tag.live{background:rgba(213,43,30,.10);border-color:transparent;color:var(--red)}

/* the bet — First Solar benchmark comparison */
.bet-grid{display:grid;grid-template-columns:1.15fr .7fr 1.15fr;gap:14px;align-items:stretch}
.bet{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 20px;text-align:center;
  display:flex;flex-direction:column;justify-content:center}
.bet .bt-tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.bet .bt-fig{font-size:2.7rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.1;margin:8px 0 6px}
.bet.accent{border-color:rgba(213,43,30,.35);background:linear-gradient(180deg,rgba(213,43,30,.05),transparent)}
.bet.accent .bt-fig{color:var(--red)}
.bet .bt-sub{font-size:.85rem;color:var(--muted);line-height:1.45}
@media (max-width:900px){.bet-grid{grid-template-columns:1fr}}

/* nine-domain roadmap cards */
.rm-area{display:block;font-size:.7rem;font-weight:700;letter-spacing:.09em;color:var(--red);text-transform:uppercase;margin-bottom:8px}
.rm-deliver{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:.85rem;color:var(--muted)!important;line-height:1.5}
.rm-deliver b{color:var(--ink)}

/* partnership numbered cards */
.pn-num{font-size:1.5rem;font-weight:800;color:var(--red);opacity:.9;letter-spacing:.02em;margin-bottom:10px}

@media (prefers-reduced-motion:reduce){
  .est-reveal{animation:none}
}
