/* ============================================================
   TCDLAi resource pages  —  shared styling (blue and silver)
   Used by the hub, activities, handouts, and prompt library.
   ============================================================ */
:root {
  --navy:#102A54; --navy-dk:#0B1D33; --navy-md:#2F5F8F;
  --gold:#6F8FAF; --gold-lt:#C8D2DC; --gold-dk:#2F5F8F;
  --white:#FFFFFF; --lgray:#F7F9FC; --mgray:#D8DEE6;
  --slate:#4F6072; --text:#22303C;
  --good:#6B7A8C; --better:#2F5F8F; --best:#102A54;
  --red:#102A54; --red-bg:#F1F3F6; --red-bd:#CBD4DE;
  --green:#2F5F8F; --green-bg:#E4EDF7; --green-bd:#93AFCE;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Source Sans 3',system-ui,-apple-system,sans-serif;color:var(--text);background:var(--lgray);line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;}
a{color:var(--navy);}

/* ── Back bar ─────────────────────────────────────────────── */
.back-bar{position:sticky;top:0;z-index:200;height:34px;background:var(--navy-dk);border-bottom:2px solid var(--gold);
  display:flex;align-items:center;padding:0 18px;font-size:12.5px;}
.back-bar a{color:#C6D4EC;text-decoration:none;font-weight:500;display:inline-flex;gap:7px;align-items:center;}
.back-bar a:hover{color:#fff;}
.back-bar .sep{color:rgba(200,210,220,0.5);margin:0 6px;}

/* ── Header ───────────────────────────────────────────────── */
header.page{background:var(--navy);color:#fff;position:relative;overflow:hidden;}
header.page::before{content:'';position:absolute;left:0;top:0;width:10px;height:100%;background:var(--gold);}
.header-inner{max-width:1000px;margin:0 auto;padding:2.4rem 2rem 2rem 2.6rem;position:relative;z-index:1;}
.eyebrow{display:inline-block;background:var(--gold);color:var(--navy-dk);font-size:0.68rem;font-weight:800;letter-spacing:0.14em;
  text-transform:uppercase;padding:0.28rem 0.8rem;border-radius:3px;margin-bottom:0.9rem;}
header.page h1{font-size:clamp(1.9rem,4.4vw,2.9rem);font-weight:900;line-height:1.1;margin-bottom:0.5rem;}
.header-sub{display:inline-block;background:rgba(255,255,255,0.1);border:1px solid rgba(200,210,220,0.55);color:var(--gold-lt);
  font-weight:600;font-size:0.95rem;padding:0.35rem 0.9rem;border-radius:4px;margin-top:0.4rem;}
.header-meta{font-size:0.82rem;color:#9DB4DA;margin-top:0.9rem;}
.header-meta a{color:var(--gold);text-decoration:none;font-weight:600;}

/* ── Step bar ─────────────────────────────────────────────── */
.how{background:var(--navy-md);border-top:3px solid var(--gold);}
.how-inner{max-width:1000px;margin:0 auto;padding:1.1rem 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.how-step{display:flex;gap:0.6rem;align-items:flex-start;}
.how-num{width:1.6rem;height:1.6rem;min-width:1.6rem;background:var(--gold);color:var(--navy-dk);font-family:'Playfair Display',serif;
  font-weight:700;font-size:0.85rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px;}
.how-label{color:#fff;font-size:0.8rem;line-height:1.35;}
.how-label strong{color:var(--gold);display:block;font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;}

/* ── Main ─────────────────────────────────────────────────── */
main{max-width:1000px;margin:0 auto;padding:2rem;}
.section-label{font-size:0.72rem;font-weight:800;letter-spacing:0.13em;text-transform:uppercase;color:var(--slate);
  margin:1.4rem 0 0.8rem;display:flex;align-items:center;gap:0.6rem;}
.section-label::after{content:'';flex:1;height:1px;background:var(--mgray);}
.lead-p{font-size:1.05rem;color:var(--slate);margin-bottom:0.6rem;}

.panel{background:#fff;border-radius:8px;border-left:6px solid var(--gold);padding:1.4rem 1.6rem;margin-bottom:1.4rem;
  box-shadow:0 2px 12px rgba(10,52,118,0.07);}
.panel h2{font-size:1.25rem;color:var(--navy);margin-bottom:0.4rem;}
.panel.navy{background:var(--navy);border-left-color:var(--gold);color:#EAF0FB;}
.panel.navy h2{color:#fff;}
.panel.navy p{color:#C6D4EC;}
.panel.navy a.inline{color:var(--gold-lt);text-decoration-color:var(--gold-lt);}
.panel.navy a.inline strong{color:var(--gold-lt);}

/* ── Cards ────────────────────────────────────────────────── */
.cards{display:grid;gap:1rem;margin-bottom:1.4rem;}
.cards.c2{grid-template-columns:1fr 1fr;} .cards.c3{grid-template-columns:repeat(3,1fr);}
.tile{background:#fff;border:1px solid var(--mgray);border-top:4px solid var(--navy);border-radius:8px;padding:1.1rem 1.2rem;
  text-decoration:none;color:inherit;display:block;transition:transform .12s,box-shadow .12s;}
a.tile:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(10,52,118,0.12);}
.tile.gold{border-top-color:var(--gold);}
.tile .tag{font-size:0.66rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-dk);}
.tile h3{font-size:1.05rem;color:var(--navy);margin:0.3rem 0 0.35rem;}
.tile p{font-size:0.9rem;color:var(--slate);line-height:1.45;}

/* ── Scenario / activity ──────────────────────────────────── */
.scenario-box{background:#EEF2F7;border:2px solid var(--gold);border-radius:10px;padding:1.2rem 1.4rem;margin-bottom:1.2rem;}
.scenario-box .lbl{font-size:0.66rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:0.4rem;}
.scenario-box p{font-size:1rem;color:var(--text);line-height:1.6;}
.chips{display:flex;gap:0.4rem;flex-wrap:wrap;margin:0.5rem 0 0.2rem;}
.chip{font-size:0.7rem;font-weight:700;padding:0.2rem 0.6rem;border-radius:999px;letter-spacing:0.03em;}
.chip.navy{background:var(--navy);color:var(--gold);} .chip.gold{background:var(--gold-lt);color:var(--navy-dk);border:1px solid var(--gold);}
.chip.time{background:#fff;color:var(--slate);border:1px solid var(--mgray);}

/* ── Prompt tiers ─────────────────────────────────────────── */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.2rem;}
.tier{border:1.5px solid;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px rgba(10,52,118,0.06);}
.tier.good{border-color:var(--good);} .tier.better{border-color:var(--better);} .tier.best{border-color:var(--best);}
.tier .head{padding:0.55rem 0.85rem;color:#fff;display:flex;justify-content:space-between;align-items:center;}
.tier.good .head{background:var(--good);} .tier.better .head{background:var(--better);} .tier.best .head{background:var(--best);}
.tier .head .lbl{font-size:0.72rem;font-weight:800;letter-spacing:0.07em;text-transform:uppercase;}
.tier .head .badge{font-size:0.62rem;font-weight:700;background:rgba(255,255,255,0.22);padding:0.12rem 0.45rem;border-radius:3px;}
.tier.best .head .badge{background:var(--gold);color:var(--navy-dk);}
.tier .desc{padding:0.5rem 0.85rem 0;font-size:0.74rem;font-style:italic;color:var(--slate);}
.tier .body{padding:0.7rem 0.85rem 0.9rem;flex:1;}

/* ── Prompt block + copy ──────────────────────────────────── */
.promptbox{position:relative;font-family:'Source Code Pro',monospace;font-size:0.8rem;line-height:1.55;color:var(--text);
  background:var(--lgray);border:1px solid var(--mgray);border-radius:6px;padding:0.75rem 0.85rem;white-space:pre-wrap;word-break:break-word;}
.copy-btn{float:right;margin:0 0 0.35rem 0.6rem;background:var(--navy);color:#fff;border:none;font-family:'Source Sans 3',sans-serif;
  font-size:0.66rem;font-weight:700;padding:0.22rem 0.6rem;border-radius:4px;cursor:pointer;opacity:0.92;transition:all .15s;}
.copy-btn:hover{background:var(--gold);color:var(--navy-dk);opacity:1;}
.copy-btn.copied{background:var(--green);color:#fff;}

/* ── Guardrails ───────────────────────────────────────────── */
.guard{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem;}
.gcol{border-radius:8px;border:1.5px solid;padding:1rem 1.15rem;}
.gcol.will{background:var(--green-bg);border-color:var(--green-bd);} .gcol.wont{background:var(--red-bg);border-color:var(--red-bd);}
.gcol h4{font-size:0.98rem;margin-bottom:0.6rem;display:flex;gap:0.4rem;align-items:center;}
.gcol.will h4{color:var(--green);} .gcol.wont h4{color:var(--red);}
.gcol ul{list-style:none;display:flex;flex-direction:column;gap:0.4rem;}
.gcol li{font-size:0.88rem;line-height:1.45;padding-left:1.2rem;position:relative;}
.gcol.will li{color:#2A4A6E;} .gcol.wont li{color:#1B2E48;}
.gcol.will li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700;}
.gcol.wont li::before{content:'✗';position:absolute;left:0;color:var(--red);font-weight:700;}

/* ── Reflection ───────────────────────────────────────────── */
.reflect-strip{background:var(--navy);border-radius:8px;padding:0.85rem 1.15rem;margin-bottom:1.4rem;display:flex;gap:0.7rem;align-items:flex-start;}
.reflect-strip .i{width:1.4rem;height:1.4rem;min-width:1.4rem;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.75rem;margin-top:1px;}
.reflect-strip p{font-size:0.92rem;color:var(--gold-lt);font-style:italic;line-height:1.5;}
.reflect-strip strong{color:#fff;font-style:normal;}

/* ── Callouts ─────────────────────────────────────────────── */
.note{background:#EFF4FC;border:1px solid #B9CCEC;border-radius:8px;padding:0.8rem 1.1rem;margin-bottom:1.2rem;font-size:0.9rem;color:var(--navy);}
.warn{background:var(--red-bg);border:1px solid var(--red-bd);border-left:5px solid var(--navy-md);border-radius:8px;padding:0.8rem 1.1rem;margin-bottom:1.2rem;font-size:0.9rem;color:#22303C;}
.warn strong,.note strong{font-weight:700;}

/* ── Tables ───────────────────────────────────────────────── */
table{width:100%;border-collapse:collapse;font-size:0.86rem;background:#fff;border-radius:8px;overflow:hidden;}
thead tr{background:var(--navy);}
thead th{color:#fff;text-align:left;padding:0.6rem 0.8rem;font-size:0.72rem;letter-spacing:0.05em;text-transform:uppercase;font-weight:700;}
tbody td{padding:0.6rem 0.8rem;border-bottom:1px solid var(--mgray);vertical-align:top;line-height:1.45;}
tbody tr:nth-child(even){background:var(--lgray);}

/* ── Buttons ──────────────────────────────────────────────── */
.btn{background:var(--gold);color:var(--navy-dk);border:none;font-family:'Source Sans 3',sans-serif;font-weight:700;font-size:0.92rem;
  padding:0.6rem 1.3rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem;transition:background .15s,transform .1s;}
.btn:hover{background:var(--gold-dk);} .btn:active{transform:scale(0.98);}
.btn.ghost{background:transparent;border:1.5px solid var(--mgray);color:var(--slate);}
.btn.ghost:hover,.btn.ghost.active{background:var(--navy);border-color:var(--navy);color:#fff;}

/* ── Footer ───────────────────────────────────────────────── */
footer.page{background:var(--navy-dk);color:#fff;padding:1.6rem 2rem;text-align:center;position:relative;margin-top:1rem;}
footer.page::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gold);}
footer.page .fin{max-width:1000px;margin:0 auto;}
footer.page .brand{font-family:'Playfair Display',serif;font-size:0.8rem;color:var(--gold);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:0.4rem;}
footer.page p{font-size:0.85rem;color:#9DB4DA;line-height:1.7;}
footer.page a{color:var(--gold);text-decoration:none;font-weight:600;}
footer.page .cc{font-size:0.72rem;color:#5A6B8C;margin-top:0.5rem;}

/* ── Top-bar tools: contents menu + language switcher ─────── */
.bb-right{margin-left:auto;display:flex;align-items:center;gap:10px;}
.bb-btn{background:rgba(255,255,255,0.09);border:1px solid rgba(200,210,220,.32);color:#C6D4EC;font-size:12px;font-weight:600;
  padding:3px 10px;border-radius:5px;cursor:pointer;font-family:'Source Sans 3',sans-serif;display:inline-flex;align-items:center;gap:6px;transition:all .12s;}
.bb-btn:hover{background:var(--gold-lt);color:var(--navy-dk);border-color:var(--gold-lt);}
.menu-wrap{position:relative;}
.menu-drop{position:absolute;right:0;top:calc(100% + 7px);background:#fff;border:1px solid var(--mgray);border-radius:9px;
  box-shadow:0 16px 40px rgba(10,52,118,.22);min-width:250px;padding:7px;display:none;z-index:300;}
.menu-drop.open{display:block;}
.menu-drop a{display:block;padding:8px 12px;border-radius:6px;color:var(--navy);text-decoration:none;}
.menu-drop a:hover{background:var(--lgray);}
.menu-drop a .mi-t{font-size:0.9rem;font-weight:700;}
.menu-drop a .mi-s{display:block;font-size:0.72rem;color:var(--slate);font-weight:400;}
.menu-drop .mi-div{height:1px;background:var(--mgray);margin:5px 8px;}
.bb-lang select{background:rgba(255,255,255,0.09);border:1px solid rgba(200,210,220,.32);color:#C6D4EC;font-size:12px;
  padding:3px 6px;border-radius:5px;font-family:'Source Sans 3',sans-serif;cursor:pointer;}
.bb-lang select option{color:#14213a;background:#fff;}
[dir="rtl"] .menu-drop{right:auto;left:0;}
[dir="rtl"] .bb-right{margin-left:0;margin-right:auto;}

/* ── Hero banner image ────────────────────────────────────── */
.hero{background:var(--navy-dk);text-align:center;line-height:0;}
.hero img{display:block;max-width:min(100%,860px);max-height:40vh;width:auto;height:auto;margin:0 auto;}
.i18n-note{font-size:0.72rem;color:#7E8BA8;margin-top:0.5rem;}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width:760px){
  .how-inner{grid-template-columns:1fr 1fr;}
  .cards.c3,.cards.c2,.tiers,.guard{grid-template-columns:1fr;}
}

.menu-drop a.mi-in{padding-left:26px;}
.menu-drop a.mi-in .mi-t{font-weight:600;font-size:0.85rem;color:var(--slate);}
.menu-drop a.mi-in:hover .mi-t{color:var(--navy);}

/* Card icons */
.tile{position:relative;}
.tile-ico{float:right;width:64px;height:64px;object-fit:contain;margin:0 0 0.4rem 0.7rem;border-radius:10px;}
.hdr-ico{float:right;width:110px;height:110px;object-fit:contain;border-radius:14px;background:#fff;padding:5px;margin:0 0 0.5rem 1.1rem;box-shadow:0 6px 18px rgba(0,0,0,.25);}
[dir="rtl"] .hdr-ico{float:left;margin:0 1.1rem 0.5rem 0;}

.qr-link{display:inline-flex;flex-direction:column;align-items:center;gap:0.35rem;margin-top:1rem;text-decoration:none;}
.qr-link img{width:118px;height:118px;border-radius:8px;background:#fff;padding:6px;}
.qr-link span{font-size:0.82rem;color:var(--gold);font-weight:700;letter-spacing:0.02em;}
