/* =========================================================
   SOA — Sports & Other Activities
   Full stylesheet (page-scoped)
   Namespace: .soa-* | Scope: [data-page="sports-activities"]
   Theme: Light • Futuristic (glass + soft neon)
   ========================================================= */

/* -----------------------------
   0) Design Tokens
   ----------------------------- */
:root {
  /* Subtle extra aurora on top of global decor */
  --soa-tint-a: rgba(79, 195, 247, .20);  /* pri */
  --soa-tint-b: rgba(186, 104, 200, .16); /* sec */
  --soa-tint-c: rgba(102, 187, 106, .14); /* ter */

  /* Inks (use global theme tokens) */
  --soa-ink-1: var(--text);
  --soa-ink-2: var(--text-dim);
  --soa-ink-3: var(--text-mute);

  /* Lines */
  --soa-line-1: rgba(255,255,255,.14);
  --soa-line-2: rgba(255,255,255,.08);

  /* Glass surfaces */
  --soa-glass: var(--surface);
  --soa-glass-weak: rgba(15, 22, 40, .55);

  /* Shadows */
  --soa-shadow-1: var(--shadow-s);
  --soa-shadow-2: var(--shadow-m);

  /* Radii & rhythm */
  --r-lg: 18px;
  --r-md: 14px;
  --r-sm: 12px;
  --g-xl: 56px;
  --g-lg: 38px;
  --g-md: 22px;
  --g-sm: 14px;

  /* Typography */
  --font: var(--sans);

  /* Accents */
  --accent-1: var(--pri);
  --accent-2: var(--ter);
  --accent-gd: linear-gradient(90deg, var(--pri), var(--ter));

  /* Links / CTA */
  --link: var(--pri);
  --link-h: #ffffff;
  --cta-ink: #04171c;

  /* Focus */
  --focus: 2px solid var(--pri);

  /* Sticky offsets (set by /js/soa.js) */
  --soa-sticky-top: 0px;
  --soa-tabs-height: 0px;
}

/* -----------------------------
   1) Page shell + header harmony
   ----------------------------- */
.soa-body {
  color: var(--soa-ink-1);
  font-family: var(--font);
  line-height: 1.55;
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.soa-main { position: relative; z-index: 1; }

/* Neutralise le “voile” global de la home sur cette page */
/* Keep global decor from style.css; SOA adds an extra subtle aurora via #soa-bg. */

/* Header lisible (sans bande blanche épaisse) */
[data-page="sports-activities"] .header {
  background: linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,0));
}
[data-page="sports-activities"] #halo-items { list-style: none; margin: 0; padding: 0; }
[data-page="sports-activities"] .halo__glow,
[data-page="sports-activities"] .halo__underline { opacity: .95; }

/* -----------------------------
   2) Background - DISABLED for performance
   ----------------------------- */
#soa-bg{ display: none; }

/* -----------------------------
   3) Toolbar (reduce motion)
   ----------------------------- */
.soa-ux-toolbar{ display:none; }
.soa-toggle-motion{
  appearance: none; border: 1px solid var(--soa-line-1); background: var(--soa-glass);
  color: var(--soa-ink-2); padding: 8px 12px; border-radius: 999px;
  font: 600 14px/1 var(--font); cursor: pointer; box-shadow: var(--soa-shadow-1);
  
}
.soa-toggle-motion:hover{ transform: translateY(-1px); box-shadow: var(--soa-shadow-2); }
.soa-toggle-motion[aria-pressed="true"]{ background: rgba(79,195,247,.12); color: var(--soa-ink-1); }

/* -----------------------------
   4) Hero — compact & bold
   ----------------------------- */
.soa-hero{
  position: relative;
  max-width: 1160px;
  margin-inline: auto;
  margin-top: 32px;
  padding: clamp(28px, 4vw, 44px) var(--g-md);
  min-height: clamp(360px, 52vh, 520px);
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--soa-line-1);
  box-shadow: var(--soa-shadow-2);
}
.soa-hero::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(100deg, rgba(10,15,26,.94) 0%, rgba(10,15,26,.78) 42%, rgba(10,15,26,.9) 100%);
  z-index: 1;
}
.soa-hero-shell{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .8fr);
  gap: clamp(20px, 3vw, 44px);
  align-items: end;
  min-height: 100%;
}
.soa-hero-wrap{ max-width: 72ch; }
.soa-hero-kicker{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--soa-line-1);
  background: rgba(10,15,26,.58);
  color: var(--soa-ink-2);
  font: 700 12px/1 var(--font);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.soa-hero-marker{ width:2px; height:32px; background: rgba(255,255,255,.28); display:inline-block; border-radius:2px; margin-bottom: 14px; }
.soa-hero-title{
  margin:0 0 12px;
  font: 800 clamp(34px, 5vw, 58px)/1.02 var(--font);
  letter-spacing: -.02em; color: var(--soa-ink-1);
  text-shadow: 0 10px 28px rgba(0,0,0,.45);
}
.soa-hero-sub{
  margin:0 0 18px;
  color: var(--soa-ink-2);
  font-size: clamp(16px, 1.6vw, 19px);
  max-width: 58ch;
}
.soa-hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.soa-cta{
  display:inline-flex; align-items:center; justify-content:center; gap: 8px;
  padding: 12px 18px; border-radius: 12px;
  background: linear-gradient(180deg, var(--pri), var(--pri-700));
  color: var(--cta-ink); text-decoration: none; font: 800 13px/1 var(--font);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--glow-pri);
  
}
.soa-cta:hover{ transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(79,195,247,.15), 0 18px 42px rgba(0,0,0,.45); }
.soa-cta:focus-visible{ outline: var(--focus); outline-offset: 2px; }
.soa-cta--ghost{
  background: rgba(15,22,40,.48);
  color: var(--soa-ink-1);
  box-shadow: none;
}
.soa-hero-panel{
  display: grid;
  gap: 14px;
  align-self: stretch;
}
.soa-hero-panel__card,
.soa-hero-chip{
  border: 1px solid var(--soa-line-1);
  border-radius: 18px;
  background: rgba(12,18,31,.72);
  backdrop-filter: blur(12px);
  box-shadow: var(--soa-shadow-1);
}
.soa-hero-panel__card{
  display: grid;
  gap: 8px;
  padding: 18px;
}
.soa-hero-panel__card strong{
  font: 800 22px/1.15 var(--font);
  color: var(--soa-ink-1);
}
.soa-hero-panel__card p{
  margin: 0;
  color: var(--soa-ink-2);
}
.soa-hero-panel__label{
  color: var(--soa-ink-3);
  font: 700 11px/1 var(--font);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.soa-hero-panel__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.soa-hero-chip{
  display: grid;
  gap: 4px;
  padding: 16px;
  align-content: start;
}
.soa-hero-chip__value{
  font: 800 30px/1 var(--font);
  color: var(--soa-ink-1);
}
.soa-hero-chip__label{
  color: var(--soa-ink-2);
  font-size: 13px;
}

.soa-hero-media{
  position:absolute; inset:0; margin:0;
  z-index: 0;
  border: 0; border-radius: 0; overflow:hidden;
  box-shadow: none;
}
.soa-hero-media img{
  display:block; width:100%; height:100%;
  object-fit: cover;
  opacity: .7;
  filter: saturate(1.05) contrast(1.1) brightness(.55);
  transform: scale(1.02);
}

/* -----------------------------
   5) Tabs (anchors)
   ----------------------------- */
.soa-tabs{
  position: sticky; 
  top: 0;
  z-index: 100;
  border: 0;
  background: rgba(10,15,26,.95);
  border-bottom: 1px solid var(--soa-line-2);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  margin-top: 0;
}
.soa-tabs-list{
  list-style:none; margin:0 auto; padding: 12px var(--g-md);
  display:flex; gap:10px; align-items:center; justify-content: center;
  overflow-x:auto;
  max-width: 1160px;
}
.soa-tab{
  display:inline-block; white-space: nowrap; text-decoration: none;
  padding: 9px 14px; border-radius: 999px;
  color: var(--soa-ink-2);
  background: rgba(15,22,40,.55);
  border: 1px solid var(--soa-line-1);
  font: 600 14px/1 var(--font);
  box-shadow: var(--soa-shadow-1);
  
}
.soa-tab:hover{ transform: translateY(-1px); box-shadow: var(--soa-shadow-2); background: rgba(15,22,40,.72); color: var(--soa-ink-1); }
.soa-tab.is-active{
  color: #04171c;
  background: var(--accent-gd);
  border-color: rgba(255,255,255,.18);
}

/* -----------------------------
   6) Sections
   ----------------------------- */
.soa-section{
  max-width: 1160px; margin-inline: auto;
  padding: var(--g-xl) var(--g-md) var(--g-lg);
  position: relative;
  scroll-margin-top: calc(var(--soa-sticky-top) + var(--soa-tabs-height) + 16px);
}
/* Section separator - simplified for performance */
.soa-section::before{
  content: none;
}

.soa-section-hd{ margin-bottom: var(--g-md); }
.soa-section-title{
  margin:0 0 10px; letter-spacing: -.01em;
  font: 800 28px/1.2 var(--font); color: var(--soa-ink-1);
}
.soa-section-title::after{
  content:""; display:block; width:64px; height:4px; border-radius:4px;
  margin-top: 10px; background: var(--accent-gd);
}
.soa-section-lead{ margin:0; color: var(--soa-ink-2); max-width: 72ch; }

/* -----------------------------
   7) Grids / Figures / “Chips”
   ----------------------------- */
.soa-grid{ display:grid; grid-template-columns: repeat(12,1fr); gap: var(--g-md); margin-top: var(--g-md); }
.soa-col{ grid-column: span 6; }
@media (max-width: 900px){ .soa-col{ grid-column: 1 / -1; } }

/* “Glass figure” */
.soa-figure{
  background: var(--soa-glass); border: 1px solid var(--soa-line-1);
  border-radius: var(--r-lg); overflow:hidden; box-shadow: var(--soa-shadow-1);
}
.soa-figure img{ display:block; width:100%; height:auto; }
.soa-figure figcaption{ padding:10px 12px; color: var(--soa-ink-3); font-size: 14px; }

/* Layout mix large/side */
.soa-figure-wide{ grid-column: 1 / span 8; }
.soa-figure-side{ grid-column: 9 / span 4; }
@media (max-width: 900px){ .soa-figure-wide, .soa-figure-side { grid-column: 1 / -1; } }

/* Chips */
.soa-chips{ list-style:none; padding:0; margin: var(--g-md) 0 var(--g-md); display:flex; flex-wrap:wrap; gap: 8px; }
.soa-chip{
  background: var(--soa-glass); border: 1px solid var(--soa-line-1);
  border-radius: 999px; padding: 6px 10px; font-size: 13.5px;
  color: var(--soa-ink-2); box-shadow: var(--soa-shadow-1);
}

/* -----------------------------
   8) Cards (notes “3x3”, etc.)
   ----------------------------- */
.soa-cards{ display:grid; grid-template-columns: repeat(12,1fr); gap: var(--g-md); margin-top: var(--g-md); }
.soa-card{
  grid-column: span 6;
  background: var(--soa-glass);
  border: 1px solid var(--soa-line-1);
  border-radius: var(--r-lg);
  box-shadow: var(--soa-shadow-1);
  padding: var(--g-md);
  /* techno faint grid */
  --alpha: .03;
  background-image:
    linear-gradient(to right, rgba(255,255,255,var(--alpha)) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,var(--alpha)) 1px, transparent 1px);
  background-size: 28px 28px; background-position: top left;
}
.soa-card:nth-child(odd){ background-image: none; }
.soa-card-title{ margin:0 0 8px; font: 700 18px/1.2 var(--font); }
@media (max-width: 900px){ .soa-card{ grid-column: 1 / -1; background-image: none; } }

/* -----------------------------
   9) Links / actions
   ----------------------------- */
.soa-link{
  display:inline-flex; align-items:center; justify-content:center; gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--soa-line-1);
  background: rgba(15,22,40,.45);
  color: var(--soa-ink-2);
  text-decoration: none;
  font-weight: 800;
  box-shadow: var(--soa-shadow-1);
  
}
.soa-link:hover{
  transform: translateY(-1px);
  box-shadow: var(--soa-shadow-2);
  background: rgba(15,22,40,.72);
  color: var(--soa-ink-1);
}
.soa-actions{ margin-top: var(--g-sm); }

/* -----------------------------
   10) Carousel (no-JS baseline + UI)
   ----------------------------- */
.soa-carousel{
  position: relative; padding: var(--g-sm);
  background: var(--soa-glass); border: 1px solid var(--soa-line-1);
  border-radius: var(--r-lg); box-shadow: var(--soa-shadow-1); overflow: hidden;
}
.soa-carousel-track{
  display: grid; grid-auto-flow: column; grid-auto-columns: min(100%, 560px);
  gap: var(--g-sm); overflow-x: auto; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; padding-bottom: 6px;
}
.soa-carousel-track > *{ scroll-snap-align: start; }
.soa-slide{
  background: var(--soa-glass); border: 1px solid var(--soa-line-1);
  border-radius: var(--r-md); padding: var(--g-md);
}
.soa-slide-title{ margin:0 0 8px; font: 700 18px/1.2 var(--font); }
.soa-quote{ margin:0; color: var(--soa-ink-2); }

/* -----------------------------
   10b) Drawing Gallery Grid — Modern Bento Style
   ----------------------------- */
.soa-gallery-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  padding: var(--g-sm);
}
.soa-gallery-item{
  position: relative;
  aspect-ratio: 3 / 4;
  border-radius: 20px;
  overflow: hidden;
  background: var(--soa-glass);
  border: 1px solid var(--soa-line-1);
  box-shadow: var(--soa-shadow-1);
  cursor: zoom-in;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
}
.soa-gallery-item:hover{
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 60px -15px rgba(0,0,0,0.4), 0 0 40px -10px rgba(122, 226, 255, 0.2);
}
.soa-gallery-item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.soa-gallery-item:hover img{
  transform: scale(1.08);
}
.soa-gallery-item figcaption{
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 60px 16px 16px;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 60%, transparent 100%);
  color: #fff;
  font: 600 0.9rem/1.4 var(--font);
  opacity: 1;
  transform: translateY(0);
}
.soa-gallery-item:hover figcaption{
  opacity: 1;
  transform: translateY(0);
}
/* Zoom icon overlay */
.soa-gallery-item::after{
  content: '↗';
  position: absolute;
  top: 12px; right: 12px;
  width: 36px; height: 36px;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  border-radius: 50%;
  display: grid; place-items: center;
  font-size: 16px;
  color: #fff;
  opacity: 0;
  transform: scale(.8) translateX(-10px);
  transition: all 0.3s ease;
}
.soa-gallery-item:hover::after{
  opacity: 1;
  transform: scale(1) translateX(0);
}

@media (max-width: 768px){
  .soa-gallery-grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .soa-gallery-item{
    aspect-ratio: 1 / 1;
  }
}

@media (max-width: 480px){
  .soa-gallery-grid{
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .soa-gallery-item{
    aspect-ratio: 4 / 5;
  }
}

/* Controls */
.soa-carousel-ui{
  position: absolute; inset-inline: var(--g-sm); bottom: var(--g-sm);
  display:flex; align-items:center; justify-content:space-between; pointer-events:none; z-index: 2;
}
.soa-prev,.soa-next{
  pointer-events:auto; appearance:none; cursor:pointer;
  width:38px; height:38px; border-radius: 10px;
  background: var(--soa-glass); border: 1px solid var(--soa-line-1);
  color: var(--soa-ink-2); font: 700 18px/1 var(--font);
  display:grid; place-items:center; box-shadow: var(--soa-shadow-1);
  
}
.soa-prev:hover,.soa-next:hover{ transform: translateY(-1px); box-shadow: var(--soa-shadow-2); }
.soa-page{
  background: var(--soa-glass); border: 1px solid var(--soa-line-1);
  color: var(--soa-ink-3); padding: 6px 10px; border-radius: 999px; font: 600 12px/1 var(--font);
}

/* -----------------------------
   11) Lists / Notes
   ----------------------------- */
.soa-list{ margin:0; padding-left: 18px; color: var(--soa-ink-2); }
.soa-note{
  margin-top: var(--g-sm); background: var(--soa-glass); border: 1px dashed var(--soa-line-1);
  border-radius: var(--r-md); padding: var(--g-sm); color: var(--soa-ink-3); box-shadow: var(--soa-shadow-1);
}

/* -----------------------------
   12) Summary table
   ----------------------------- */
.soa-table{ display:grid; gap: 8px; margin-top: var(--g-md); }
.soa-row{
  display:grid; grid-template-columns: 1.2fr 1.2fr 1fr; gap: 8px;
  background: var(--soa-glass); border: 1px solid var(--soa-line-1);
  border-radius: var(--r-md); padding: 12px; align-items: start; box-shadow: var(--soa-shadow-1);
}
.soa-cell{ color: var(--soa-ink-2); }
@media (max-width: 900px){ .soa-row{ grid-template-columns: 1fr; } }

/* -----------------------------
   13) Proof bar + Contact + Footer
   ----------------------------- */
.soa-proofbar{
  max-width:1160px; margin: var(--g-lg) var(--g-md); margin-inline: auto;
  background: var(--soa-glass); border: 1px solid var(--soa-line-1);
  border-radius: var(--r-lg); box-shadow: var(--soa-shadow-1); padding: var(--g-md);
}
.soa-proofbar-list{ list-style:none; padding:0; margin:0 0 var(--g-sm); display:flex; flex-wrap:wrap; gap: var(--g-md); align-items:center; }
.soa-proof img{ height: 38px; width:auto; display:block; filter: saturate(.95) contrast(1.05); }
.soa-badge{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(15,22,40,.55);
  border: 1px solid var(--soa-line-1);
  color: var(--soa-ink-2);
  font:800 12px/1 var(--font);
}
.soa-proof-note{ margin:0; color: var(--soa-ink-3); font-size: 13px; }

.soa-contact .soa-links{
  list-style:none; padding:0; margin: var(--g-sm) 0 0; display:flex; gap: var(--g-sm); flex-wrap:wrap;
}

.soa-footer{
  text-align:center; color: var(--soa-ink-3);
  padding: var(--g-lg) var(--g-md) calc(var(--g-lg) + 6px);
  border-top: 1px solid var(--soa-line-2);
  background: linear-gradient(to top, rgba(0,0,0,.35), rgba(0,0,0,0) 70%);
}
.soa-footline{ margin:0; font-size: 14px; }

/* -----------------------------
   14) Accessibility
   ----------------------------- */
.soa-link:focus-visible,
.soa-tab:focus-visible,
.soa-prev:focus-visible,
.soa-next:focus-visible,
.soa-toggle-motion:focus-visible,
.soa-cta:focus-visible{
  outline: var(--focus); outline-offset: 2px; border-radius: 10px;
}
.visually-hidden{
  position:absolute !important; width:1px !important; height:1px !important;
  margin:-1px !important; padding:0 !important; border:0 !important;
  clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; overflow:hidden !important;
}

/* -----------------------------
   15) Responsive tweaks
   ----------------------------- */
@media (max-width: 1200px){
  .soa-hero, .soa-section{ max-width: 1040px; }
}
@media (max-width: 900px){
  .soa-hero{
    margin-top: 24px;
    min-height: auto;
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .soa-hero-shell{ grid-template-columns: 1fr; align-items: start; }
  .soa-hero-title{ font-size: clamp(30px, 7vw, 42px); }
  .soa-section{ padding-top: 44px; padding-bottom: 34px; }
}
@media (max-width: 600px){
  .soa-hero{ margin-top: 20px; padding-inline: 16px; }
  .soa-hero-actions{ flex-direction: column; }
  .soa-cta{ width: 100%; }
  .soa-hero-panel__grid{ grid-template-columns: 1fr; }
  .soa-hero-title{ font-size: 28px; }
  .soa-hero-sub{ font-size: 14px; }
  .soa-proof img{ height: 30px; }
  .soa-section-title{ font-size: 22px; }
  .soa-section-lead{ font-size: .9rem; }
  .soa-card-title{ font-size: 16px; }
  .soa-chip{ font-size: 12px; padding: 5px 8px; }
  .soa-table .soa-cell{ font-size: .85rem; }
}

/* =========================================================
   DAWN / LIGHT THEME OVERRIDES
   ========================================================= */
html[data-theme="dawn"] {
  --soa-line-1: rgba(31,35,40,.14);
  --soa-line-2: rgba(31,35,40,.08);
  --soa-glass: var(--surface);
  --soa-glass-weak: rgba(255,255,255,.65);
  --soa-shadow-1: 0 1px 3px rgba(31,35,40,.08);
  --soa-shadow-2: 0 8px 24px rgba(31,35,40,.1);
  --cta-ink: #fff;
}

html[data-theme="dawn"] [data-page="sports-activities"] .header {
  background: var(--surface-glass);
}

html[data-theme="dawn"] .soa-hero::before{
  background: linear-gradient(100deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.78) 42%, rgba(255,255,255,.88) 100%);
}

html[data-theme="dawn"] .soa-hero-media img{
  opacity: .35;
  filter: saturate(.9) contrast(1.05) brightness(1.1);
}

html[data-theme="dawn"] .soa-hero-kicker{
  background: rgba(255,255,255,.7);
  border-color: var(--soa-line-1);
}

html[data-theme="dawn"] .soa-hero-panel__card,
html[data-theme="dawn"] .soa-hero-chip{
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(12px);
  border-color: var(--soa-line-1);
}

html[data-theme="dawn"] .soa-tabs{
  background: rgba(255,255,255,.92);
  border-bottom-color: var(--soa-line-1);
}

html[data-theme="dawn"] .soa-tab{
  background: var(--surface);
  border-color: var(--soa-line-1);
  color: var(--text-dim);
}

html[data-theme="dawn"] .soa-tab:hover{
  background: var(--surface-hover);
  color: var(--text);
}

html[data-theme="dawn"] .soa-tab.is-active{
  color: #fff;
}

html[data-theme="dawn"] .soa-cta--ghost{
  background: var(--surface);
  color: var(--text);
  border-color: var(--soa-line-1);
}

html[data-theme="dawn"] .soa-link{
  background: var(--surface);
  color: var(--text-dim);
  border-color: var(--soa-line-1);
}

html[data-theme="dawn"] .soa-link:hover{
  background: var(--surface-hover);
  color: var(--text);
}

html[data-theme="dawn"] .soa-badge{
  background: var(--surface);
  border-color: var(--soa-line-1);
  color: var(--text-dim);
}

html[data-theme="dawn"] .soa-footer{
  background: linear-gradient(to top, rgba(246,248,250,.6), transparent 70%);
  border-top-color: var(--soa-line-1);
}

html[data-theme="dawn"] .soa-gallery-item figcaption{
  background: linear-gradient(to top, rgba(0,0,0,.75) 0%, rgba(0,0,0,.3) 60%, transparent 100%);
}

html[data-theme="dawn"] .soa-card{
  background-image: none;
}
