
body[data-page="portfolio"] .case-story--alegrare {
  --al-ink:#152829; --al-muted:#617071; --al-teal:#00bfa9; --al-teal-deep:#087a6e;
  --al-soft:#edf8f5; --al-cream:#fbf7ef; --al-orange:#ff7e00; --al-dark:#102425;
  background:#f8fbfa;
}
body[data-page="portfolio"] .case-story--alegrare .case-editorial-hero {
  position:relative; overflow:clip; padding-block:clamp(116px,10vw,154px) clamp(82px,8vw,116px);
  background:radial-gradient(circle at 88% 18%,rgba(0,191,169,.14),transparent 25%),radial-gradient(circle at 66% 84%,rgba(255,126,0,.055),transparent 22%),#f3faf8;
}
body[data-page="portfolio"] .case-story--alegrare .case-editorial-hero-shell {
  display:grid; grid-template-columns:minmax(0,1.04fr) minmax(360px,.76fr); gap:clamp(48px,7vw,104px); align-items:center;
}
body[data-page="portfolio"] .case-story--alegrare .case-editorial-hero-copy h1 {
  max-width:14ch; margin:20px 0 0; color:var(--al-ink); font-size:clamp(54px,6vw,88px); line-height:.94; letter-spacing:-.05em; text-wrap:balance;
}
body[data-page="portfolio"] .case-story--alegrare .case-editorial-hero-lede { display:grid; gap:7px; max-width:60ch; margin-top:30px; }
body[data-page="portfolio"] .case-story--alegrare .case-editorial-hero-lede p { margin:0; color:var(--al-muted); font-size:clamp(15px,1.08vw,18px); line-height:1.58; }
body[data-page="portfolio"] .case-story--alegrare .case-editorial-hero-lede p:nth-child(2) { margin-block:5px; color:var(--al-ink); font:500 clamp(22px,2vw,32px)/1.2 var(--font-display); }
body[data-page="portfolio"] .case-story--alegrare .case-editorial-hero-visual { width:min(100%,520px); margin-left:auto; padding:14px; border-radius:38px 38px 14px 38px; background:rgba(255,255,255,.68); box-shadow:0 22px 70px rgba(20,38,39,.08); }
body[data-page="portfolio"] .case-story--alegrare .case-editorial-cover.asset-frame { width:100%; aspect-ratio:16/10; min-height:0; overflow:hidden; border-radius:26px 26px 9px 26px; background:#fff; }
body[data-page="portfolio"] .case-story--alegrare .case-editorial-cover.asset-frame img { width:100%; height:100%; object-fit:contain; }
body[data-page="portfolio"] .case-story--alegrare .case-editorial-hero-visual figcaption { width:min(350px,92%); margin:-24px 10px 0 auto; padding:16px 18px; border-radius:22px 8px 22px 22px; background:var(--al-dark); box-shadow:0 14px 30px rgba(16,36,37,.14); }
body[data-page="portfolio"] .case-story--alegrare .case-editorial-hero-visual figcaption span { display:block; color:#fff; font:500 18px/1.25 var(--font-display); }
body[data-page="portfolio"] .case-story--alegrare .case-editorial-hero-visual figcaption small { display:block; margin-top:6px; color:rgba(255,255,255,.64); font:400 10px/1.45 var(--font-label); }

body[data-page="portfolio"] .case-story--alegrare .case-editorial-opening { position:relative; overflow:clip; padding-block:clamp(82px,8vw,120px); background:var(--al-dark); }
body[data-page="portfolio"] .case-story--alegrare .case-editorial-opening-shell { display:grid; grid-template-columns:minmax(150px,.2fr) minmax(0,.8fr); gap:clamp(36px,6vw,92px); }
body[data-page="portfolio"] .case-story--alegrare .case-editorial-opening .eyebrow { color:#78eadb; }
body[data-page="portfolio"] .case-story--alegrare .case-editorial-opening-copy h2 { max-width:15ch; margin:0; color:#fff; font-size:clamp(46px,5.2vw,76px); line-height:.96; letter-spacing:-.045em; }
body[data-page="portfolio"] .case-story--alegrare .case-editorial-opening-text { display:grid; gap:8px; max-width:60ch; margin-top:28px; }
body[data-page="portfolio"] .case-story--alegrare .case-editorial-opening-text p { margin:0; color:rgba(255,255,255,.68); font-size:clamp(15px,1.08vw,18px); line-height:1.58; }
body[data-page="portfolio"] .case-story--alegrare .case-editorial-variables { display:flex; flex-wrap:wrap; gap:9px; margin:30px 0 0; padding:0; list-style:none; }
body[data-page="portfolio"] .case-story--alegrare .case-editorial-variables li { padding:9px 13px; border-radius:999px; background:rgba(255,255,255,.07); color:#dffaf6; font:650 10px/1.2 var(--font-label); }
body[data-page="portfolio"] .case-story--alegrare .case-editorial-opening-closing { max-width:42ch; margin:38px 0 0; color:#78eadb; font:500 clamp(25px,2.35vw,36px)/1.18 var(--font-display); }

body[data-page="portfolio"] .case-story--alegrare .alegrare-case { overflow:clip; background:radial-gradient(circle at 96% 18%,rgba(0,191,169,.055),transparent 17%),radial-gradient(circle at 3% 55%,rgba(255,126,0,.04),transparent 15%),#f8fbfa; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-case > section { position:relative; padding-block:clamp(84px,8vw,128px); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-section-copy { max-width:770px; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-section-copy h2 { max-width:16ch; margin:16px 0 0; color:var(--al-ink); font-size:clamp(42px,4.8vw,70px); line-height:.97; letter-spacing:-.046em; text-wrap:balance; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-section-copy > div { display:grid; gap:8px; max-width:60ch; margin-top:25px; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-section-copy p { margin:0; color:var(--al-muted); font-size:clamp(15px,1.04vw,18px); line-height:1.58; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-section-closing { max-width:48ch; margin:clamp(42px,5vw,70px) 0 0 auto; padding:23px 27px; border-radius:27px 9px 27px 27px; background:#e7f6f2; color:var(--al-teal-deep); font:500 clamp(22px,2.1vw,32px)/1.2 var(--font-display); }

body[data-page="portfolio"] .case-story--alegrare .alegrare-context-shell,
body[data-page="portfolio"] .case-story--alegrare .alegrare-problem-shell,
body[data-page="portfolio"] .case-story--alegrare .alegrare-hypothesis-shell,
body[data-page="portfolio"] .case-story--alegrare .alegrare-reality-shell,
body[data-page="portfolio"] .case-story--alegrare .alegrare-decision-shell,
body[data-page="portfolio"] .case-story--alegrare .alegrare-truth-shell,
body[data-page="portfolio"] .case-story--alegrare .alegrare-failure-shell,
body[data-page="portfolio"] .case-story--alegrare .alegrare-lesson-shell,
body[data-page="portfolio"] .case-story--alegrare .alegrare-recurrence-shell {
  display:grid; grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr); gap:clamp(46px,7vw,108px); align-items:center;
}
body[data-page="portfolio"] .case-story--alegrare .alegrare-context .alegrare-section-closing,
body[data-page="portfolio"] .case-story--alegrare .alegrare-problem .alegrare-section-closing,
body[data-page="portfolio"] .case-story--alegrare .alegrare-hypothesis .alegrare-section-closing,
body[data-page="portfolio"] .case-story--alegrare .alegrare-reality .alegrare-section-closing,
body[data-page="portfolio"] .case-story--alegrare .alegrare-decision .alegrare-section-closing,
body[data-page="portfolio"] .case-story--alegrare .alegrare-truth .alegrare-section-closing,
body[data-page="portfolio"] .case-story--alegrare .alegrare-failure .alegrare-section-closing,
body[data-page="portfolio"] .case-story--alegrare .alegrare-lesson .alegrare-section-closing,
body[data-page="portfolio"] .case-story--alegrare .alegrare-recurrence .alegrare-section-closing { grid-column:1/-1; }

body[data-page="portfolio"] .case-story--alegrare .alegrare-contrast-field,
body[data-page="portfolio"] .case-story--alegrare .alegrare-variable-field,
body[data-page="portfolio"] .case-story--alegrare .alegrare-access-doors,
body[data-page="portfolio"] .case-story--alegrare .alegrare-operation-layers,
body[data-page="portfolio"] .case-story--alegrare .alegrare-digital-items,
body[data-page="portfolio"] .case-story--alegrare .alegrare-failure-signals {
  display:flex; flex-wrap:wrap; align-content:center; justify-content:center; gap:12px; min-height:320px; padding:34px; border-radius:42px 42px 14px 42px; background:#fff; box-shadow:0 18px 50px rgba(20,38,39,.05);
}
body[data-page="portfolio"] .case-story--alegrare .alegrare-contrast-core { width:100%; display:grid; justify-items:center; gap:4px; margin-bottom:10px; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-contrast-core strong { color:var(--al-ink); font:500 clamp(28px,3vw,42px)/1 var(--font-display); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-contrast-core span { color:var(--al-teal-deep); font:700 9px/1.2 var(--font-label); letter-spacing:.08em; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-contrast-field > span,
body[data-page="portfolio"] .case-story--alegrare .alegrare-variable-field > span,
body[data-page="portfolio"] .case-story--alegrare .alegrare-access-doors > span,
body[data-page="portfolio"] .case-story--alegrare .alegrare-operation-layers > span,
body[data-page="portfolio"] .case-story--alegrare .alegrare-digital-items > span,
body[data-page="portfolio"] .case-story--alegrare .alegrare-failure-signals > span {
  padding:13px 16px; border-radius:999px; background:#edf8f5; color:var(--al-ink); font:650 11px/1.25 var(--font-label);
}
body[data-page="portfolio"] .case-story--alegrare .alegrare-variable-field .is-primary,
body[data-page="portfolio"] .case-story--alegrare .alegrare-access-doors .is-open { background:#fff0e4; color:#9b5008; }

body[data-page="portfolio"] .case-story--alegrare .alegrare-hypothesis { background:var(--al-dark); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-hypothesis .eyebrow { color:#78eadb; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-hypothesis .alegrare-section-copy h2 { color:#fff; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-hypothesis .alegrare-section-copy p { color:rgba(255,255,255,.65); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-hypothesis-card { padding:34px; border-radius:40px 40px 14px 40px; background:rgba(255,255,255,.08); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-hypothesis-card small { color:#78eadb; font:700 9px/1.2 var(--font-label); letter-spacing:.09em; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-hypothesis-card > strong { display:block; max-width:10ch; margin-top:20px; color:#fff; font:500 clamp(36px,4vw,58px)/1 var(--font-display); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-hypothesis-card > div { display:flex; flex-wrap:wrap; gap:9px; margin-top:34px; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-hypothesis-card span { padding:10px 12px; border-radius:999px; background:rgba(255,255,255,.08); color:rgba(255,255,255,.72); font-size:11px; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-hypothesis .alegrare-section-closing { background:rgba(120,234,219,.09); color:#9ff4e8; }

body[data-page="portfolio"] .case-story--alegrare .alegrare-reality { background:rgba(251,247,239,.58); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-decision-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-decision-split > div { min-height:330px; padding:30px; border-radius:36px 36px 12px 36px; background:#fff; box-shadow:0 16px 42px rgba(20,38,39,.05); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-decision-split > div:nth-child(2) { background:#edf8f5; border-radius:36px 12px 36px 36px; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-decision-split small { color:var(--al-teal-deep); font:700 9px/1.2 var(--font-label); letter-spacing:.08em; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-decision-split strong,
body[data-page="portfolio"] .case-story--alegrare .alegrare-decision-split span { display:block; margin-top:16px; color:var(--al-ink); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-decision-split strong { font:500 26px/1.08 var(--font-display); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-decision-split span { font-size:13px; }

body[data-page="portfolio"] .case-story--alegrare .alegrare-operation,
body[data-page="portfolio"] .case-story--alegrare .alegrare-partnerships,
body[data-page="portfolio"] .case-story--alegrare .alegrare-digital,
body[data-page="portfolio"] .case-story--alegrare .alegrare-evidence,
body[data-page="portfolio"] .case-story--alegrare .alegrare-hindsight {
  background:transparent;
}
body[data-page="portfolio"] .case-story--alegrare .alegrare-operation-layers,
body[data-page="portfolio"] .case-story--alegrare .alegrare-digital-items { margin-top:46px; min-height:0; }

body[data-page="portfolio"] .case-story--alegrare .alegrare-partnership-flow,
body[data-page="portfolio"] .case-story--alegrare .alegrare-journey,
body[data-page="portfolio"] .case-story--alegrare .alegrare-formula {
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:48px;
}
body[data-page="portfolio"] .case-story--alegrare .alegrare-partnership-flow span,
body[data-page="portfolio"] .case-story--alegrare .alegrare-journey span,
body[data-page="portfolio"] .case-story--alegrare .alegrare-formula span {
  position:relative; padding:14px 18px; border-radius:999px; background:#edf8f5; color:var(--al-ink); font:650 11px/1.2 var(--font-label);
}
body[data-page="portfolio"] .case-story--alegrare .alegrare-partnership-flow small { margin-right:8px; color:var(--al-teal-deep); font:700 8px/1 var(--font-label); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-partnership-flow span:not(:last-child)::after,
body[data-page="portfolio"] .case-story--alegrare .alegrare-journey span:not(:last-child)::after,
body[data-page="portfolio"] .case-story--alegrare .alegrare-formula span:not(:last-child)::after { content:"→"; position:absolute; right:-14px; top:50%; transform:translateY(-50%); color:rgba(8,122,110,.45); }

body[data-page="portfolio"] .case-story--alegrare .alegrare-digital { background:rgba(251,247,239,.52); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-digital-shell { display:grid; grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr); gap:30px clamp(48px,7vw,104px); align-items:start; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-concern-list { display:grid; gap:10px; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-concern-list blockquote { margin:0; padding:18px 20px; border-radius:24px 24px 8px 24px; background:#fff; box-shadow:0 12px 28px rgba(20,38,39,.04); color:var(--al-ink); font:500 clamp(22px,2vw,30px)/1.12 var(--font-display); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-concern-list blockquote:nth-child(even) { margin-left:28px; background:#edf8f5; border-radius:24px 8px 24px 24px; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-journey,
body[data-page="portfolio"] .case-story--alegrare .alegrare-digital .case-media-slot,
body[data-page="portfolio"] .case-story--alegrare .alegrare-digital .alegrare-section-closing { grid-column:1/-1; }

body[data-page="portfolio"] .case-story--alegrare .alegrare-truth { background:var(--al-dark); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-truth .eyebrow { color:#78eadb; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-truth .alegrare-section-copy h2 { color:#fff; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-truth .alegrare-section-copy p { color:rgba(255,255,255,.65); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-truth-stack { position:relative; min-height:420px; border-radius:44px 44px 14px 44px; background:rgba(255,255,255,.06); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-truth-core { position:absolute; left:50%; top:50%; display:grid; place-items:center; width:150px; aspect-ratio:1; transform:translate(-50%,-50%); border-radius:50%; background:#fff; text-align:center; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-truth-core strong { color:var(--al-ink); font:500 30px/1 var(--font-display); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-truth-core span { max-width:10ch; color:var(--al-teal-deep); font-size:10px; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-truth-stack > span { position:absolute; padding:11px 14px; border-radius:999px; background:rgba(255,255,255,.08); color:#fff; font:600 10px/1.2 var(--font-label); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-truth-stack > span:nth-of-type(1){left:8%;top:12%}
body[data-page="portfolio"] .case-story--alegrare .alegrare-truth-stack > span:nth-of-type(2){right:9%;top:10%}
body[data-page="portfolio"] .case-story--alegrare .alegrare-truth-stack > span:nth-of-type(3){left:5%;bottom:15%}
body[data-page="portfolio"] .case-story--alegrare .alegrare-truth-stack > span:nth-of-type(4){right:7%;bottom:16%}
body[data-page="portfolio"] .case-story--alegrare .alegrare-truth-stack > span:nth-of-type(5){left:40%;bottom:5%}
body[data-page="portfolio"] .case-story--alegrare .alegrare-truth .alegrare-section-closing { background:rgba(120,234,219,.09); color:#9ff4e8; }

body[data-page="portfolio"] .case-story--alegrare .alegrare-proof-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:48px; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-proof-cards article { min-height:230px; padding:28px; border-radius:32px 32px 10px 32px; background:#fff; box-shadow:0 16px 42px rgba(20,38,39,.05); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-proof-cards article:nth-child(even) { transform:translateY(18px); background:#edf8f5; border-radius:32px 10px 32px 32px; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-proof-cards span { color:var(--al-teal-deep); font:700 9px/1.2 var(--font-label); letter-spacing:.08em; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-proof-cards p { margin:42px 0 0; color:var(--al-muted); font-size:14px; line-height:1.55; }

body[data-page="portfolio"] .case-story--alegrare .alegrare-failure { background:rgba(251,247,239,.58); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-hindsight-shell { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:30px clamp(48px,7vw,104px); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-hindsight-questions { display:flex; flex-wrap:wrap; gap:10px; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-hindsight-questions span { display:grid; grid-template-columns:28px 1fr; gap:10px; align-items:center; width:calc(50% - 5px); padding:15px 16px; border-radius:22px 22px 8px 22px; background:#fff; box-shadow:0 12px 28px rgba(20,38,39,.045); color:var(--al-ink); font-size:13px; line-height:1.4; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-hindsight-questions small { display:grid; place-items:center; width:26px; height:22px; border-radius:999px; background:rgba(0,191,169,.10); color:var(--al-teal-deep); font:700 8px/1 var(--font-label); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-hindsight .alegrare-section-closing { grid-column:1/-1; }

body[data-page="portfolio"] .case-story--alegrare .alegrare-lesson { background:var(--al-dark); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-lesson .eyebrow { color:#78eadb; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-lesson .alegrare-section-copy h2 { color:#fff; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-lesson .alegrare-section-copy p { color:rgba(255,255,255,.65); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-choice-field { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-choice-field strong { min-height:180px; display:grid; place-items:center; padding:24px; border-radius:30px 30px 10px 30px; background:rgba(255,255,255,.07); color:#fff; font:500 clamp(28px,3vw,44px)/1 var(--font-display); }
body[data-page="portfolio"] .case-story--alegrare .alegrare-choice-field strong:nth-child(2) { transform:translateY(18px); background:rgba(120,234,219,.09); color:#9ff4e8; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-choice-field strong:nth-child(3) { background:rgba(255,126,0,.11); color:#ffd2a8; }
body[data-page="portfolio"] .case-story--alegrare .alegrare-lesson .alegrare-section-closing { background:rgba(120,234,219,.09); color:#9ff4e8; }

body[data-page="portfolio"] .case-story--alegrare .case-media-slot { position:relative; width:min(100%,980px); min-height:360px; aspect-ratio:8/5; margin:52px auto 0; overflow:hidden; border-radius:38px 38px 14px 38px; background:radial-gradient(circle at 82% 18%,rgba(0,191,169,.12),transparent 28%),#eef8f5; box-shadow:0 18px 52px rgba(20,38,39,.055); }
body[data-page="portfolio"] .case-story--alegrare .case-media-slot > img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; opacity:0; pointer-events:none; transition:opacity .22s ease; }
body[data-page="portfolio"] .case-story--alegrare .case-media-slot.is-loaded > img { opacity:1; }
body[data-page="portfolio"] .case-story--alegrare .case-media-slot.is-loaded .case-media-placeholder { display:none; }
body[data-page="portfolio"] .case-story--alegrare .case-media-placeholder { display:grid; align-content:center; min-height:360px; padding:clamp(30px,5vw,58px); }
body[data-page="portfolio"] .case-story--alegrare .case-media-placeholder > small { color:var(--al-teal-deep); font:700 9px/1.2 var(--font-label); letter-spacing:.11em; }
body[data-page="portfolio"] .case-story--alegrare .case-media-placeholder > strong { max-width:20ch; margin-top:14px; color:var(--al-ink); font:500 clamp(30px,3.4vw,50px)/1.02 var(--font-display); }
body[data-page="portfolio"] .case-story--alegrare .case-media-placeholder > p { max-width:58ch; margin:18px 0 0; color:var(--al-muted); font-size:14px; line-height:1.55; }
body[data-page="portfolio"] .case-story--alegrare .case-media-placeholder dl { display:flex; flex-wrap:wrap; gap:10px; margin:28px 0 0; }
body[data-page="portfolio"] .case-story--alegrare .case-media-placeholder dl > div { min-width:150px; padding:12px 14px; border-radius:18px 18px 7px 18px; background:rgba(255,255,255,.82); }
body[data-page="portfolio"] .case-story--alegrare .case-media-placeholder dt { color:var(--al-teal-deep); font:700 8px/1.2 var(--font-label); letter-spacing:.09em; }
body[data-page="portfolio"] .case-story--alegrare .case-media-placeholder dd { margin:5px 0 0; color:var(--al-ink); font:600 11px/1.35 var(--font-label); overflow-wrap:anywhere; }

body[data-page="portfolio"] .case-story--alegrare .case-closing-sequence { background:#fbfaf6; }
body[data-page="portfolio"] .case-story--alegrare .case-closing-destination-shell { background:var(--al-dark); }

@media (max-width:900px){
  body[data-page="portfolio"] .case-story--alegrare .case-editorial-hero-shell,
  body[data-page="portfolio"] .case-story--alegrare .case-editorial-opening-shell,
  body[data-page="portfolio"] .case-story--alegrare .alegrare-context-shell,
  body[data-page="portfolio"] .case-story--alegrare .alegrare-problem-shell,
  body[data-page="portfolio"] .case-story--alegrare .alegrare-hypothesis-shell,
  body[data-page="portfolio"] .case-story--alegrare .alegrare-reality-shell,
  body[data-page="portfolio"] .case-story--alegrare .alegrare-decision-shell,
  body[data-page="portfolio"] .case-story--alegrare .alegrare-digital-shell,
  body[data-page="portfolio"] .case-story--alegrare .alegrare-truth-shell,
  body[data-page="portfolio"] .case-story--alegrare .alegrare-failure-shell,
  body[data-page="portfolio"] .case-story--alegrare .alegrare-hindsight-shell,
  body[data-page="portfolio"] .case-story--alegrare .alegrare-lesson-shell,
  body[data-page="portfolio"] .case-story--alegrare .alegrare-recurrence-shell { grid-template-columns:1fr; }
  body[data-page="portfolio"] .case-story--alegrare .case-editorial-hero-visual { width:min(100%,620px); margin:0 auto; }
}
@media (max-width:680px){
  body[data-page="portfolio"] .case-story--alegrare .case-editorial-hero { padding-block:104px 68px; }
  body[data-page="portfolio"] .case-story--alegrare .case-editorial-hero-copy h1 { max-width:14ch; font-size:clamp(46px,12.8vw,64px); }
  body[data-page="portfolio"] .case-story--alegrare .case-editorial-opening,
  body[data-page="portfolio"] .case-story--alegrare .alegrare-case > section { padding-block:70px; }
  body[data-page="portfolio"] .case-story--alegrare .case-editorial-opening-copy h2,
  body[data-page="portfolio"] .case-story--alegrare .alegrare-section-copy h2 { font-size:clamp(40px,11.5vw,56px); }
  body[data-page="portfolio"] .case-story--alegrare .alegrare-decision-split,
  body[data-page="portfolio"] .case-story--alegrare .alegrare-proof-cards,
  body[data-page="portfolio"] .case-story--alegrare .alegrare-choice-field { grid-template-columns:1fr; }
  body[data-page="portfolio"] .case-story--alegrare .alegrare-proof-cards article:nth-child(even),
  body[data-page="portfolio"] .case-story--alegrare .alegrare-choice-field strong:nth-child(2) { transform:none; }
  body[data-page="portfolio"] .case-story--alegrare .alegrare-hindsight-questions span { width:100%; }
  body[data-page="portfolio"] .case-story--alegrare .alegrare-concern-list blockquote:nth-child(even) { margin-left:0; }
  body[data-page="portfolio"] .case-story--alegrare .alegrare-truth-stack { min-height:0; padding:24px 20px; }
  body[data-page="portfolio"] .case-story--alegrare .alegrare-truth-core { position:relative; inset:auto; margin:0 auto 28px; transform:none; }
  body[data-page="portfolio"] .case-story--alegrare .alegrare-truth-stack > span { position:static; display:block; margin-top:10px; }
}
