/* Digited Atelier · shared stylesheet · June 2026 */
:root{
  --brown:#2C1A1D;--gold:#8A1F33;--cream:#FDF4F1;--cream-warm:#F6E0DB;
  --gray:#5C4448;--rule:#C99CA0;
  --display:'Cormorant Garamond', Georgia, serif;
  --body:'Inter', system-ui, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--cream);color:var(--brown);font-family:var(--body);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;letter-spacing:0.01em;}
header{position:sticky;top:0;z-index:50;background:rgba(253,244,241,0.92);backdrop-filter:saturate(120%) blur(6px);border-bottom:1px solid var(--rule);}
.bar{max-width:1080px;margin:0 auto;padding:1.4rem 2rem;display:flex;align-items:baseline;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.wordmark{font-family:var(--body);font-size:1.05rem;font-weight:400;letter-spacing:0.28em;cursor:pointer;color:var(--brown);}
.wordmark span{color:var(--gold);}
.wordmark .atelier{color:var(--gray);font-size:0.6rem;letter-spacing:0.22em;margin-left:0.5em;font-weight:400;}
nav{display:flex;gap:2rem;flex-wrap:wrap;}
nav a{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--gray);text-decoration:none;cursor:pointer;padding-bottom:3px;border-bottom:1px solid transparent;transition:color .3s ease,border-color .3s ease;}
nav a:hover{color:var(--brown);}
nav a.active{color:var(--brown);border-color:var(--gold);}
.langs{display:inline-flex;align-items:center;gap:1.05rem;border-left:1px solid var(--rule);padding-left:1.45rem;}
.langs a{display:inline-flex;align-items:center;gap:0.42rem;font-size:0.62rem;font-style:italic;letter-spacing:0.08em;text-transform:uppercase;color:var(--gray);border-bottom:none;padding-bottom:0;}
.langs a:hover{color:var(--gold);}
.flag{height:13px;width:auto;display:block;border-radius:1.5px;box-shadow:0 0 0 0.5px rgba(46,42,36,0.22);}
main{max-width:1080px;margin:0 auto;padding:0 2rem;animation:fade .7s ease both;}
@keyframes fade{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
.eyebrow{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.26em;color:var(--gold);margin-bottom:1.4rem;font-weight:400;}
h1{font-family:var(--display);font-weight:500;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.04;letter-spacing:-0.01em;max-width:100%;}
h2{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.1;margin-bottom:1.2rem;}
h3{font-family:var(--display);font-weight:600;font-size:1.35rem;line-height:1.2;margin-bottom:0.4rem;}
p{max-width:none;color:var(--gray);font-size:1.02rem;}
.wide p, .wide .blist{max-width:none;}
p + p{margin-top:0.9rem;}
.lead{font-size:1.18rem;color:var(--brown);max-width:none;}
.rule{height:1px;background:var(--rule);border:0;margin:4rem 0;}
.rule.short{width:64px;background:var(--gold);height:2px;margin:1.8rem 0;}
section{padding:1rem 0;}
.hero{padding:5.5rem 0 3.5rem;}
.pad{padding:3rem 0;}
.btn{display:inline-block;font-family:var(--body);font-size:0.74rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--cream);background:var(--brown);padding:0.95rem 2rem;border:0;text-decoration:none;cursor:pointer;transition:background .3s ease;}
.btn:hover{background:var(--gold);}
.btn.ghost{background:transparent;color:var(--brown);border:1px solid var(--brown);}
.btn.ghost:hover{background:var(--brown);color:var(--cream);}
/* simple bullet list */
ul.blist{list-style:none;display:flex;flex-direction:column;gap:0.6rem;margin-top:0.6rem;max-width:none;}
ul.blist li{font-size:1rem;color:var(--brown);padding-left:1.3rem;position:relative;line-height:1.55;}
ul.blist li::before{content:'';position:absolute;left:0;top:0.62em;width:6px;height:6px;background:var(--gold);}
ul.blist.muted li{color:var(--gray);}
.label{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--gold);margin:0 0 0.6rem;font-weight:500;}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.2rem 3rem;}
.pillar .num{font-family:var(--display);font-size:1rem;color:var(--gold);letter-spacing:0.2em;margin-bottom:0.5rem;display:block;}
.pillar p{font-size:0.96rem;}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;}
.two{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start;}
@media(max-width:760px){.two{grid-template-columns:1fr;gap:2.2rem;}}
.panel{background:var(--cream-warm);padding:2.4rem;border-left:2px solid var(--gold);}
.panel h3{margin-bottom:0.6rem;}
.meta{font-size:0.9rem;color:var(--gray);}
.arc-item{padding:1.4rem 0;border-bottom:1px solid var(--rule);}
.arc-item:last-child{border-bottom:0;}
.arc-item .tag{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--gold);}
.arc-item .status{font-size:0.82rem;color:var(--gray);font-style:italic;}
footer{border-top:1px solid var(--rule);margin-top:5rem;padding:2.5rem 2rem;text-align:center;}
footer .fmark{font-family:var(--body);font-size:0.95rem;font-weight:400;letter-spacing:0.28em;color:var(--brown);}
footer .fmeta{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--gray);margin-top:0.6rem;}
footer .flinks{margin-top:0.9rem;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.18em;}
footer .flinks a{color:var(--gray);text-decoration:none;border-bottom:1px solid transparent;transition:color .3s ease,border-color .3s ease;padding-bottom:2px;}
footer .flinks a:hover{color:var(--gold);border-color:var(--gold);}
footer .flinks .sep{color:var(--rule);margin:0 0.55rem;}

/* logo lockup */
.brand{display:flex;align-items:center;gap:0.6rem;cursor:pointer;text-decoration:none;color:inherit;}
.seal{width:34px;height:34px;flex:0 0 auto;}
/* hero with photo */
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:3.5rem;align-items:center;}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr;gap:2.2rem;}}
.hero-grid .copy{padding-top:0.5rem;}
.portrait{width:100%;height:auto;display:block;filter:saturate(0.96);}
.heroimg{width:100%;height:auto;display:block;aspect-ratio:2/3;object-fit:cover;filter:saturate(0.96);}
.believe-grid{display:grid;grid-template-columns:0.45fr 1.55fr;gap:3rem;align-items:start;}
.believe-portrait{max-width:240px;}
.believe-grid .copy{padding-top:0.3rem;}
@media(max-width:820px){.believe-grid{grid-template-columns:1fr;gap:2.5rem;}}

.portrait-frame{position:relative;}
.portrait-frame::after{content:'';position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--gold);z-index:-1;}
/* feature image */
.feature{width:100%;height:auto;display:block;}
.feature-wrap{max-width:340px;margin:0 0 1rem;}
.feature-cap{font-size:0.78rem;color:var(--gray);font-style:italic;margin-top:0.7rem;}
.teach{display:grid;grid-template-columns:200px 1fr;gap:2.4rem;align-items:start;}
@media(max-width:680px){.teach{grid-template-columns:1fr;gap:1.4rem;}}
.teach img{width:100%;height:auto;display:block;}
.brandmark{text-align:center;padding:1rem 0;}
.brandmark .big{font-family:var(--display);font-size:2.4rem;font-weight:600;letter-spacing:0.05em;color:var(--brown);}
.brandmark .big span{color:var(--gold);}
.brandmark .tag{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.24em;color:var(--gray);margin-top:0.4rem;}

/* additions for the scholar pages */
a.inline{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--rule);}
a.inline:hover{border-color:var(--gold);}
ul.blist li b, ul.blist li strong{font-weight:500;color:var(--brown);}
.note{font-size:0.96rem;}

/* Accessibility */
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--brown);color:var(--cream);padding:0.75rem 1.15rem;font-size:0.8rem;letter-spacing:0.04em;text-decoration:none;border-radius:0 0 4px 0;}
.skip-link:focus{left:0;}
a:focus-visible,button:focus-visible,.btn:focus-visible,[role="button"]:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:1px;}
main:focus{outline:none;}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important;}
  html{scroll-behavior:auto;}
}

/* ---- CLIL sub-site additions (Digited Atelier) ---- */
.btn-row{display:flex;flex-wrap:wrap;gap:0.9rem;margin-top:1.8rem;}
.toc{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.6rem;}
.toc a{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--gray);text-decoration:none;border:1px solid var(--rule);padding:0.42rem 0.8rem;transition:color .3s ease,border-color .3s ease;}
.toc a:hover{color:var(--gold);border-color:var(--gold);}
.box{background:var(--cream-warm);border-left:2px solid var(--gold);padding:2rem 2.2rem;margin-bottom:1.5rem;}
.box .bnum{font-family:var(--display);font-size:0.95rem;color:var(--gold);letter-spacing:0.22em;display:block;margin-bottom:0.15rem;}
.box .what{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--gold);font-weight:500;margin:1rem 0 0.3rem;}
.box .example{margin-top:1rem;padding:1rem 1.2rem;background:var(--cream);border-left:2px solid var(--rule);font-style:italic;color:var(--gray);font-size:0.95rem;line-height:1.6;}
.triptych{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem;margin-top:1.1rem;}
.tri{background:var(--cream);border-top:2px solid var(--gold);padding:1.2rem 1.3rem;}
.tri .tk{font-size:0.66rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--gold);font-weight:500;margin-bottom:0.45rem;}
.tri p{font-size:0.92rem;color:var(--brown);line-height:1.55;}
.nav-ext{border-left:1px solid var(--rule);padding-left:1.1rem;}

/* ---- icons + diagrams (created, not photographic) ---- */
.pic{display:block;width:42px;height:42px;margin-bottom:0.85rem;}
.pic *{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.pic .fillg{fill:var(--gold);stroke:none;}
.pillar.ic .num{display:none;}
/* language triptych diagram */
.tripdia{display:flex;flex-direction:column;gap:0.55rem;margin:1.3rem 0;}
.tripdia .band{display:flex;align-items:baseline;gap:0.9rem;background:var(--cream);border-left:3px solid var(--gold);padding:0.75rem 1rem;flex-wrap:wrap;}
.tripdia .bk{font-size:0.64rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--gold);font-weight:600;min-width:96px;}
.tripdia .bd{font-size:0.92rem;color:var(--brown);flex:1;min-width:180px;}
/* four C's diagram */
.ccgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.7rem;margin:1.3rem 0;max-width:440px;}
.cc{background:var(--cream);border:1px solid var(--rule);border-top:3px solid var(--gold);padding:0.95rem 1.1rem;}
.cc .cct{font-family:var(--display);font-size:1.12rem;color:var(--brown);line-height:1.1;}
.cc .ccd{font-size:0.8rem;color:var(--gray);margin-top:0.25rem;}
@media(max-width:520px){.ccgrid{grid-template-columns:1fr;}}
/* tighter list inside pillars / boxes */
ul.tight{max-width:none;list-style:none;padding-left:0;margin-top:0.5rem;display:flex;flex-direction:column;gap:0.35rem;}
ul.tight li{position:relative;padding-left:1.1rem;font-size:0.94rem;color:var(--brown);line-height:1.5;}
ul.tight li::before{content:'';position:absolute;left:0;top:0.6em;width:5px;height:5px;background:var(--gold);}

/* two-by-two grid for the four implementation phases (avoids a 3+1 orphan) */
.phasegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.9rem 2.6rem;margin-top:2.2rem;}
@media(max-width:560px){.phasegrid{grid-template-columns:1fr;}}
