/* ════════════════════════════════════════════
   HOMEPAGE v3 — OASI OMG · impeccable
   Scope .oasi-c-home
   ════════════════════════════════════════════ */

.oasi-c-home *,
.oasi-c-home *::before,
.oasi-c-home *::after { box-sizing: border-box; margin: 0; padding: 0; }

.oasi-c-home {
  --_t:   var(--oasi-font-title, 'Fraunces', Georgia, serif);
  --_b:   var(--oasi-font-body, 'Mulish', system-ui, sans-serif);
  --_cont:var(--oasi-container, 1180px);
  --_blu: var(--oasi-blu, #143258);
  --_ink: var(--oasi-text, #17202e);
  --_mut: var(--oasi-text-muted, #52607a);
  --_surf:var(--oasi-surface, #fff);
  --_alt: var(--oasi-surface-alt, #eef2f7);
  --_chi: var(--oasi-sez-chisiamo, #1f5fa8);
  --_ope: var(--oasi-sez-opere, #2f7d52);
  --_edu: var(--oasi-sez-educazione, #e3a008);
  --_edui:var(--oasi-sez-educazione-ink, #7a5400);
  --_sos: var(--oasi-cta, #c0392b);
  --_sosd:var(--oasi-sez-sostieni-700, #a22a1e);
  --_rlg: var(--oasi-radius-lg, 16px);
  --_rxl: var(--oasi-radius-xl, 22px);
  --_pill:var(--oasi-radius-pill, 999px);
  --_ease:var(--oasi-ease, cubic-bezier(.2,.7,.2,1));
  --_dur: var(--oasi-dur, .4s);
  --_sh1: 0 1px 3px rgba(20,40,70,.05), 0 10px 30px rgba(20,40,70,.06);
  --_sh2: 0 8px 16px rgba(20,40,70,.08), 0 22px 50px rgba(20,40,70,.13);
}

.oasi-c-home .oh-wrap { max-width: var(--_cont); margin-inline: auto; padding-inline: clamp(1.25rem, 5vw, 3rem); }

/* ── BOTTONI ── */
.oasi-c-home .oh-btn {
  display: inline-flex; align-items: center; gap: .5em;
  padding: .85em 1.8em;
  font-family: var(--_b); font-size: .9rem; font-weight: 800; letter-spacing: .02em;
  text-decoration: none; border-radius: var(--_pill); border: 2px solid transparent; cursor: pointer;
  transition: background var(--_dur) var(--_ease), color var(--_dur) var(--_ease),
              border-color var(--_dur) var(--_ease), transform var(--_dur) var(--_ease), box-shadow var(--_dur) var(--_ease);
}
.oasi-c-home .oh-btn svg { transition: transform var(--_dur) var(--_ease); }
.oasi-c-home .oh-btn:hover svg { transform: translateX(3px); }
.oasi-c-home .oh-btn--cta { background: var(--_sos); color: #fff; }
.oasi-c-home .oh-btn--cta:hover { background: var(--_sosd); transform: translateY(-2px); box-shadow: 0 10px 26px rgba(192,57,43,.3); }
.oasi-c-home .oh-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
.oasi-c-home .oh-btn--ghost:hover { background: rgba(255,255,255,.12); border-color: #fff; transform: translateY(-2px); }
.oasi-c-home .oh-btn--line { background: transparent; border-color: currentColor; }
.oasi-c-home .oh-line--ope { color: var(--_ope); }
.oasi-c-home .oh-line--ope:hover { background: var(--_ope); color: #fff; transform: translateY(-2px); }
.oasi-c-home .oh-line--edu { color: var(--_edui); }
.oasi-c-home .oh-line--edu:hover { background: var(--_edu); color: #3a2900; transform: translateY(-2px); }
.oasi-c-home .oh-btn:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }

/* ════ 1 · HERO ════ */
.oasi-c-home .oh-hero { position: relative; min-height: 92vh; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; isolation: isolate; }
.oasi-c-home .oh-hero__media { position: absolute; inset: 0; z-index: 0; background: var(--_blu); }
.oasi-c-home .oh-hero__img { width: 100%; height: 100%; object-fit: cover; object-position: center 26%; }
.oasi-c-home .oh-hero__veil { position: absolute; inset: 0;
  background:
    linear-gradient(105deg, rgba(11,28,55,.9) 0%, rgba(11,28,55,.55) 46%, rgba(11,28,55,.12) 100%),
    linear-gradient(0deg, rgba(11,28,55,.5), transparent 30%);
}
.oasi-c-home .oh-hero__wrap { position: relative; z-index: 1; width: 100%;
  padding-block: clamp(5rem, 12vh, 8rem) clamp(3.5rem, 7vh, 5.5rem); }
.oasi-c-home .oh-hero__eyebrow { display: inline-flex; align-items: center; gap: .6rem;
  font-family: var(--_b); font-size: .82rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--_edu); margin-bottom: 1.2rem; }
.oasi-c-home .oh-hero__eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--_edu); }
.oasi-c-home .oh-hero__title { font-family: var(--_t);
  font-size: clamp(2.7rem, 6.4vw, 5.4rem); font-weight: 600; line-height: 1.02; letter-spacing: -.02em;
  color: #fff; text-wrap: balance; margin-bottom: 1.4rem; }
.oasi-c-home .oh-hero__title em { font-style: italic; font-weight: 400; color: var(--_edu); }
.oasi-c-home .oh-hero__lead { font-family: var(--_b); font-size: clamp(1.05rem, 1.5vw, 1.2rem);
  line-height: 1.6; color: rgba(255,255,255,.9); max-width: 50ch; margin-bottom: 2.1rem; }
.oasi-c-home .oh-hero__cta { display: flex; flex-wrap: wrap; gap: .85rem; }
.oasi-c-home .oh-hero__girotondo { position: absolute; bottom: 0; left: 0; right: 0; height: 6px; display: flex; z-index: 2; }
.oasi-c-home .oh-hero__girotondo span { flex: 1; }

/* ════ 2 · GIROTONDO AREE ════ */
.oasi-c-home .oh-aree { background: var(--_surf); padding-block: clamp(3.5rem, 7vw, 5.5rem); }
.oasi-c-home .oh-aree__lead { max-width: 560px; margin-bottom: clamp(2rem, 4vw, 3rem); }
.oasi-c-home .oh-aree__lead h2 { font-family: var(--_t); font-size: clamp(1.8rem, 3.6vw, 2.7rem);
  font-weight: 600; line-height: 1.12; letter-spacing: -.01em; color: var(--_ink); text-wrap: balance; }
.oasi-c-home .oh-aree__lead p { margin-top: .6rem; font-family: var(--_b); color: var(--_mut); font-size: 1.05rem; max-width: 46ch; }

.oasi-c-home .oh-girotondo { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; border-radius: var(--_rxl); overflow: hidden; }
.oasi-c-home .oh-area { position: relative; display: flex; flex-direction: column; justify-content: flex-end;
  min-height: 270px; padding: 1.6rem; color: #fff; text-decoration: none; overflow: hidden;
  transition: flex var(--_dur) var(--_ease); }
.oasi-c-home .oh-area--chi { background: var(--_chi); }
.oasi-c-home .oh-area--ope { background: var(--_ope); }
.oasi-c-home .oh-area--edu { background: var(--_edu); color: #3a2900; }
.oasi-c-home .oh-area--sos { background: var(--_sos); }
.oasi-c-home .oh-area__icon { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center;
  border-radius: 12px; background: rgba(255,255,255,.18); margin-bottom: auto; }
.oasi-c-home .oh-area--edu .oh-area__icon { background: rgba(58,41,0,.14); }
.oasi-c-home .oh-area__title { font-family: var(--_t); font-size: 1.5rem; font-weight: 600; line-height: 1.1; margin-top: 1.2rem; }
.oasi-c-home .oh-area__desc { font-family: var(--_b); font-size: .92rem; line-height: 1.5; margin-top: .55rem; opacity: .94; }
.oasi-c-home .oh-area__go { display: inline-flex; align-items: center; gap: .4em; font-family: var(--_b);
  font-size: .8rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; margin-top: 1rem; }
.oasi-c-home .oh-area__go svg { transition: transform var(--_dur) var(--_ease); }
.oasi-c-home .oh-area:hover .oh-area__go svg { transform: translateX(3px); }
.oasi-c-home .oh-area:focus-visible { outline: 3px solid #fff; outline-offset: -6px; }
@media (min-width: 901px) { .oasi-c-home .oh-area:hover { flex: 1.35; } }

/* ════ 3 · FATTI ════ */
.oasi-c-home .oh-fatti { background: var(--_blu); color: #fff; padding-block: clamp(3rem, 6vw, 4.5rem); }
.oasi-c-home .oh-fatti__row { display: flex; align-items: center; justify-content: space-between; gap: 3rem; flex-wrap: wrap; }
.oasi-c-home .oh-fatti__claim { font-family: var(--_t); font-size: clamp(1.4rem, 3vw, 2.2rem);
  font-weight: 400; line-height: 1.45; letter-spacing: -.01em; max-width: 24ch; text-wrap: balance; }
.oasi-c-home .oh-fatti__claim b { font-weight: 600; color: #fff; }
.oasi-c-home .oh-fatti__y { color: var(--_edu); }
.oasi-c-home .oh-fatti__link { flex-shrink: 0; }

/* ════ 4-5 · SEZIONI ════ */
.oasi-c-home .oh-sez { padding-block: clamp(4rem, 8vw, 6.5rem); }
.oasi-c-home .oh-sez--ope { background: var(--_alt); }
.oasi-c-home .oh-sez__head { max-width: 620px; margin-bottom: clamp(2rem, 4vw, 3rem); }
.oasi-c-home .oh-sez__rule { display: flex; align-items: center; gap: .7rem; font-family: var(--_b);
  font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 1rem; }
.oasi-c-home .oh-sez__rule::before { content: ""; width: 30px; height: 2px; background: currentColor; }
.oasi-c-home .oh-rule--ope { color: var(--_ope); }
.oasi-c-home .oh-rule--edu { color: var(--_edui); }
.oasi-c-home .oh-rule--edu::before { background: var(--_edu); }
.oasi-c-home .oh-sez__title { font-family: var(--_t); font-size: clamp(1.8rem, 3.6vw, 2.7rem);
  font-weight: 600; line-height: 1.12; letter-spacing: -.01em; color: var(--_ink); text-wrap: balance; }
.oasi-c-home .oh-sez__intro { margin-top: .8rem; font-family: var(--_b); color: var(--_mut); font-size: 1.05rem; max-width: 54ch; }
.oasi-c-home .oh-sez__foot { margin-top: clamp(2rem, 3vw, 2.8rem); }

/* Opere asimmetriche */
.oasi-c-home .oh-opere { display: grid; grid-template-columns: 1.3fr 1fr; gap: 1.4rem; }
.oasi-c-home .oh-opere__col { display: grid; gap: 1.4rem; }
.oasi-c-home .oh-opera { position: relative; background: var(--_surf); border-radius: var(--_rxl);
  padding: clamp(1.6rem, 2.6vw, 2.2rem); box-shadow: var(--_sh1);
  transition: transform var(--_dur) var(--_ease), box-shadow var(--_dur) var(--_ease); }
.oasi-c-home .oh-opera:hover { transform: translateY(-4px); box-shadow: var(--_sh2); }
.oasi-c-home .oh-opera--feat { display: flex; flex-direction: column; background: var(--_ope); color: #fff; }
.oasi-c-home .oh-opera__place { font-family: var(--_b); font-size: .74rem; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; color: var(--_ope); margin-bottom: .5rem; }
.oasi-c-home .oh-opera--feat .oh-opera__place { color: rgba(255,255,255,.82); }
.oasi-c-home .oh-opera__title { font-family: var(--_t); font-size: clamp(1.3rem, 2.4vw, 1.7rem); font-weight: 600; line-height: 1.15; color: var(--_ink); }
.oasi-c-home .oh-opera--feat .oh-opera__title { color: #fff; font-size: clamp(1.6rem, 3vw, 2.1rem); margin-top: auto; }
.oasi-c-home .oh-opera__text { margin-top: .7rem; font-family: var(--_b); font-size: .94rem; line-height: 1.6; color: var(--_mut); }
.oasi-c-home .oh-opera--feat .oh-opera__text { color: rgba(255,255,255,.9); }

/* Educazione */
.oasi-c-home .oh-edu { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.oasi-c-home .oh-edu__card { background: var(--_surf); border: 1px solid rgba(20,40,70,.09); border-radius: var(--_rxl);
  padding: clamp(1.6rem, 2.6vw, 2.2rem); display: flex; flex-direction: column; gap: .7rem;
  transition: transform var(--_dur) var(--_ease), box-shadow var(--_dur) var(--_ease), border-color var(--_dur) var(--_ease); }
.oasi-c-home .oh-edu__card:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(20,40,70,.1); border-color: transparent; }
.oasi-c-home .oh-edu__badge { align-self: flex-start; font-family: var(--_b); font-size: .72rem; font-weight: 800;
  letter-spacing: .05em; text-transform: uppercase; color: var(--_edui);
  background: color-mix(in srgb, var(--_edu) 16%, transparent); padding: .3em .8em; border-radius: var(--_pill); }
.oasi-c-home .oh-edu__title { font-family: var(--_t); font-size: 1.45rem; font-weight: 600; line-height: 1.15; color: var(--_ink); }
.oasi-c-home .oh-edu__text { font-family: var(--_b); font-size: .95rem; line-height: 1.6; color: var(--_mut); flex: 1; }
.oasi-c-home .oh-edu__text em { font-style: italic; color: var(--_ink); }
.oasi-c-home .oh-edu__link { display: inline-flex; align-items: center; gap: .4em; font-family: var(--_b);
  font-size: .9rem; font-weight: 800; color: var(--_edui); text-decoration: none; margin-top: .3rem; }
.oasi-c-home .oh-edu__link svg { transition: transform var(--_dur) var(--_ease); }
.oasi-c-home .oh-edu__link:hover svg { transform: translateX(3px); }

/* Premio */
.oasi-c-home .oh-premio { margin-top: 1.4rem; display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 1.8rem);
  flex-wrap: wrap; padding: clamp(1.4rem, 2.5vw, 1.9rem) clamp(1.6rem, 3vw, 2.3rem);
  background: var(--_surf); border: 1.5px solid color-mix(in srgb, var(--_edu) 32%, transparent); border-radius: var(--_rlg); }
.oasi-c-home .oh-premio__star { flex-shrink: 0; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; color: var(--_edui); background: color-mix(in srgb, var(--_edu) 18%, transparent); }
.oasi-c-home .oh-premio__t { flex: 1; min-width: 220px; }
.oasi-c-home .oh-premio__t strong { display: block; font-family: var(--_t); font-size: 1.2rem; font-weight: 600; color: var(--_ink); margin-bottom: .25rem; }
.oasi-c-home .oh-premio__t p { font-family: var(--_b); font-size: .92rem; line-height: 1.55; color: var(--_mut); }

/* ════ 6 · SOSTIENICI ════ */
.oasi-c-home .oh-sostieni { position: relative; background: var(--_sos); color: #fff; padding-block: clamp(4rem, 8vw, 6.5rem); overflow: hidden; }
.oasi-c-home .oh-sostieni__glow { position: absolute; border-radius: 50%; pointer-events: none; }
.oasi-c-home .oh-glow--a { top: -140px; right: -90px; width: 440px; height: 440px; background: radial-gradient(circle, rgba(255,255,255,.09), transparent 70%); }
.oasi-c-home .oh-glow--b { bottom: -120px; left: -100px; width: 360px; height: 360px; background: radial-gradient(circle, rgba(0,0,0,.14), transparent 70%); }
.oasi-c-home .oh-sostieni__head { max-width: 640px; margin-bottom: clamp(2rem, 4vw, 3rem); position: relative; z-index: 1; }
.oasi-c-home .oh-sostieni__head h2 { font-family: var(--_t); font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 600; line-height: 1.1; letter-spacing: -.01em; text-wrap: balance; }
.oasi-c-home .oh-sostieni__head h2 em { font-style: italic; font-weight: 400; color: rgba(255,255,255,.82); }
.oasi-c-home .oh-sostieni__head p { margin-top: .7rem; font-family: var(--_b); font-size: 1.05rem; color: rgba(255,255,255,.85); }
.oasi-c-home .oh-dona { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 1.2rem; position: relative; z-index: 1; }
.oasi-c-home .oh-dona__card { display: flex; flex-direction: column; gap: .7rem; padding: clamp(1.6rem, 2.6vw, 2.1rem);
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: var(--_rxl); text-decoration: none; color: inherit;
  transition: background var(--_dur) var(--_ease), transform var(--_dur) var(--_ease), border-color var(--_dur) var(--_ease); }
.oasi-c-home .oh-dona__card:hover { background: rgba(255,255,255,.17); transform: translateY(-4px); border-color: rgba(255,255,255,.4); }
.oasi-c-home .oh-dona__card:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.oasi-c-home .oh-dona__card--feat { background: #fff; color: var(--_ink); border-color: #fff; }
.oasi-c-home .oh-dona__title { font-family: var(--_t); font-size: 1.4rem; font-weight: 600; line-height: 1.15; }
.oasi-c-home .oh-dona__text { font-family: var(--_b); font-size: .93rem; line-height: 1.6; color: rgba(255,255,255,.85); flex: 1; }
.oasi-c-home .oh-dona__card--feat .oh-dona__text { color: var(--_mut); }
.oasi-c-home .oh-dona__go { display: inline-flex; align-items: center; gap: .4em; font-family: var(--_b);
  font-size: .84rem; font-weight: 800; letter-spacing: .03em; margin-top: .3rem;
  border-bottom: 1.5px solid rgba(255,255,255,.4); padding-bottom: .15em; width: fit-content;
  transition: border-color var(--_dur) var(--_ease), gap var(--_dur) var(--_ease); }
.oasi-c-home .oh-dona__card--feat .oh-dona__go { color: var(--_sos); border-color: color-mix(in srgb, var(--_sos) 40%, transparent); }
.oasi-c-home .oh-dona__card:hover .oh-dona__go { gap: .7em; border-color: currentColor; }

/* ════ 7 · PROPOSTE ════ */
.oasi-c-home .oh-proposte { background: var(--_surf); border-top: 1px solid rgba(20,40,70,.08); padding-block: clamp(3rem, 5vw, 4.5rem); }
.oasi-c-home .oh-proposte__inner { display: flex; align-items: center; justify-content: space-between; gap: 2.5rem; flex-wrap: wrap; }
.oasi-c-home .oh-proposte__t { flex: 1; min-width: 300px; }
.oasi-c-home .oh-proposte__t h2 { font-family: var(--_t); font-size: clamp(1.5rem, 2.8vw, 2rem); font-weight: 600; line-height: 1.15; color: var(--_ink); }
.oasi-c-home .oh-proposte__t p { margin-top: .5rem; font-family: var(--_b); font-size: .96rem; line-height: 1.6; color: var(--_mut); max-width: 56ch; }

/* ════ RESPONSIVE ════ */
@media (max-width: 900px) {
  .oasi-c-home .oh-girotondo { grid-template-columns: 1fr 1fr; }
  .oasi-c-home .oh-opere { grid-template-columns: 1fr; }
  .oasi-c-home .oh-edu { grid-template-columns: 1fr; }
  .oasi-c-home .oh-dona { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .oasi-c-home .oh-girotondo { grid-template-columns: 1fr; }
  .oasi-c-home .oh-hero__cta { flex-direction: column; align-items: stretch; }
  .oasi-c-home .oh-hero__cta .oh-btn { justify-content: center; }
}

/* ════ REDUCED MOTION ════ */
@media (prefers-reduced-motion: reduce) {
  .oasi-c-home * { transition: none !important; animation: none !important; }
  .oasi-c-home [data-rise] { opacity: 1 !important; transform: none !important; }
}

/* ═══ 5b · MOMENTI (galleria) ═══ */
.oasi-c-home .oh-momenti { padding: clamp(3rem, 6vw, 5rem) 0; }
.oasi-c-home .oh-rule--chi { color: var(--oasi-sez-chisiamo, #1f5fa8); }
.oasi-c-home .oh-rule--chi::before { background: var(--oasi-sez-chisiamo, #1f5fa8); }
.oasi-c-home .oh-momenti__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
  gap: clamp(.8rem, 1.6vw, 1.15rem);
}
.oasi-c-home .oh-momenti__item {
  position: relative; margin: 0; aspect-ratio: 4 / 3;
  border-radius: var(--oasi-radius-lg, 16px); overflow: hidden;
  background: var(--_surf, #fff); box-shadow: var(--oasi-shadow-1, 0 6px 20px rgba(20,50,88,.10));
  transition: transform var(--oasi-dur, .3s) var(--oasi-ease, ease),
              box-shadow var(--oasi-dur, .3s) var(--oasi-ease, ease);
}
.oasi-c-home .oh-momenti__item img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  max-width: none; object-fit: cover; display: block;
}
.oasi-c-home .oh-momenti__item figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  padding: 1.6rem .95rem .75rem; color: #fff;
  font-family: var(--_b); font-size: var(--oasi-fs-sm, .92rem); font-weight: 600;
  background: linear-gradient(to top, rgba(14,28,46,.82), rgba(14,28,46,.30) 55%, rgba(14,28,46,0));
}
@media (hover: hover) {
  .oasi-c-home .oh-momenti__item:hover { transform: translateY(-4px); box-shadow: var(--oasi-shadow-2, 0 14px 36px rgba(20,50,88,.18)); }
}

/* ── 5a · Premio Monica Borgarello (sezione speciale) ── */
.oasi-c-home .oh-pmb { padding-block: clamp(2.6rem, 6vw, 4.6rem); background: #fdf8ec;
  background: linear-gradient(180deg, color-mix(in srgb, var(--_edu) 8%, #fff), color-mix(in srgb, var(--_edu) 4%, #fff)); }
.oasi-c-home .oh-pmb__inner { display: grid; grid-template-columns: 1.02fr 1fr; gap: clamp(1.6rem, 4vw, 3.4rem); align-items: center; }
.oasi-c-home .oh-pmb__media { position: relative; margin: 0; border-radius: var(--_rxl); overflow: hidden; box-shadow: var(--_sh2); aspect-ratio: 4 / 3; }
.oasi-c-home .oh-pmb__media::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--_edu); z-index: 2; }
.oasi-c-home .oh-pmb__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; }
.oasi-c-home .oh-pmb__tag { position: absolute; left: 14px; bottom: 14px; z-index: 2; background: var(--_edu); color: #3a2900;
  font-family: var(--_b); font-weight: 800; font-size: .78rem; letter-spacing: .02em; padding: .36rem .8rem; border-radius: var(--_pill); box-shadow: 0 4px 12px rgba(120,84,0,.25); }
.oasi-c-home .oh-pmb__eyebrow { display: inline-flex; align-items: center; gap: .55rem; font-family: var(--_b); font-weight: 700; font-size: .8rem; letter-spacing: .09em; text-transform: uppercase; color: var(--_edui); }
.oasi-c-home .oh-pmb__eyebrow svg { color: var(--_edu); flex-shrink: 0; }
.oasi-c-home .oh-pmb__title { font-family: var(--_t); font-weight: 600; font-size: clamp(1.5rem, 1rem + 2.1vw, 2.25rem); line-height: 1.13; color: var(--_ink); margin: .65rem 0 .9rem; max-width: 20ch; }
.oasi-c-home .oh-pmb__lead { font-family: var(--_b); font-size: clamp(.96rem, .92rem + .2vw, 1.05rem); line-height: 1.66; color: var(--_mut); max-width: 58ch; }
.oasi-c-home .oh-pmb__lead strong { color: var(--_ink); font-weight: 700; }
.oasi-c-home .oh-pmb__edition { margin-top: 1.25rem; padding: 1rem 1.2rem; background: var(--_surf); border-left: 3px solid var(--_edu); border-radius: 0 var(--_rlg) var(--_rlg) 0; box-shadow: var(--_sh1); }
.oasi-c-home .oh-pmb__edition-t { font-family: var(--_b); font-weight: 800; font-size: .76rem; letter-spacing: .07em; text-transform: uppercase; color: var(--_edui); margin: 0 0 .4rem; }
.oasi-c-home .oh-pmb__edition p { font-family: var(--_b); font-size: .95rem; line-height: 1.62; color: var(--_ink); margin: 0; }
.oasi-c-home .oh-pmb__cta { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.oasi-c-home .oh-pmb__more { display: inline-flex; align-items: center; gap: .4rem; margin-top: 1rem; font-family: var(--_b); font-weight: 700; font-size: .9rem; color: var(--_edui); text-decoration: none; transition: gap var(--_dur) var(--_ease); }
.oasi-c-home .oh-pmb__more:hover { gap: .7rem; }
@media (max-width: 820px) {
  .oasi-c-home .oh-pmb__inner { grid-template-columns: 1fr; }
  .oasi-c-home .oh-pmb__cta .oh-btn { flex: 1 1 auto; justify-content: center; }
}
