/* Anime Sama FR v4.21.8 — Flat professional appearance.
 * Loaded as a separate stylesheet AFTER sama-fr.css with a unique URL to break
 * caches holding the previous ASNT_VERSION=4.21.6 CSS.
 * Presentation only: does not alter templates, data or interactions.
 */

/* Quiet, consistent visual language: use solid surfaces, not blue outlines. */
body.asnt-ui { --line:rgba(132,156,180,.13); --radius:9px; --shadow:0 8px 24px rgba(0,0,0,.16); }
body.asnt-ui .asnt-header { border-bottom:1px solid rgba(138,158,179,.10)!important; box-shadow:none!important; }
body.asnt-ui .asnt-home-v49 .asnt-feature-shell,
body.asnt-ui .asnt-home-v49 .asnt-feature-stage,
body.asnt-ui .asnt-home-v49 .asnt-feature-list,
body.asnt-ui .asnt-panel,
body.asnt-ui .asnt-info-card,
body.asnt-ui .asnt-episode-parent-card,
body.asnt-ui .asnt-watch-shell,
body.asnt-ui .asnt-filters,
body.asnt-ui .asnt-schedule-item,
body.asnt-ui .asnt-network-mark,
body.asnt-ui .asnt-search-card,
body.asnt-ui .asama-version-navigation,
body.asnt-ui .asnt-single-tv.asama-detail-page .asama-detail-card,
body.asnt-ui .asnt-single-tv.asama-detail-page .asama-sidebar-episodes {
  border:1px solid rgba(131,150,168,.13)!important;
  box-shadow:none!important;
}
body.asnt-ui .asnt-single-tv.asama-detail-page .asama-detail-poster,
body.asnt-ui .asnt-title-poster img,
body.asnt-ui .asnt-home-v49 .asnt-feature-poster,
body.asnt-ui .asnt-home-v49 .asnt-feature-thumb,
body.asnt-ui .asnt-home-v49 .asnt-feature-thumb.is-active {
  border:0!important; box-shadow:none!important;
}
body.asnt-ui .asnt-home-v49 .asnt-feature-thumb.is-active { outline:2px solid rgba(92,162,209,.55);outline-offset:2px; }
body.asnt-ui .asnt-section-head,
body.asnt-ui .asnt-single-tv.asama-detail-page .asama-detail-section,
body.asnt-ui .asnt-single-tv.asama-detail-page .asama-sidebar-heading {
  border-color:rgba(137,154,172,.13)!important;
}

/* Poster: image is the hero; no extra frame around the card itself. */
body.asnt-ui .asnt-card,
body.asnt-ui .asnt-card:hover {
  padding:0!important; background:transparent!important; border:0!important;
  box-shadow:none!important; border-radius:0!important;
}
body.asnt-ui .asnt-card { transition:none!important; transform:none!important; }
body.asnt-ui .asnt-card:hover { transform:none!important; }
body.asnt-ui .asnt-poster {
  position:relative; overflow:hidden; background:#091624!important;
  border:0!important; border-radius:9px!important; box-shadow:none!important;
}
body.asnt-ui .asnt-poster:after,
body.asnt-ui .asnt-poster:before { border:0!important; box-shadow:none!important; }
body.asnt-ui .asnt-poster:after { display:none!important; }
body.asnt-ui .asnt-card-copy { padding:9px 1px 3px!important; min-height:0!important; }
body.asnt-ui .asnt-card-copy h3 { font-size:13px!important; font-weight:720!important;line-height:1.35!important;color:#f1f5fa!important; }
body.asnt-ui .asnt-card-meta { color:#8da0b3!important; font-size:11px!important; }
body.asnt-ui .asnt-card-hover {border-radius:9px!important;}
body.asnt-ui .asnt-card-hover span { background:rgba(10,27,43,.92)!important; border:0!important; border-radius:6px!important; }

/* The origin belongs in series details, never on a poster's language indicator. */
body.asnt-ui .asnt-card .asama-poster-country,
body.asnt-ui .asnt-card .asama-origin-country { display:none!important; }

/* NEW left; language right. When both exist, place language underneath NEW
 * on compact poster widths. No special JS or layout assumptions. */
body.asnt-ui .asnt-card .asnt-new-badge {
  position:absolute!important;top:7px!important;left:7px!important;
  padding:4px 7px!important;background:rgba(34,119,174,.95)!important;
  color:#fff!important;border:0!important;border-radius:4px!important;
  box-shadow:none!important;font-size:9px!important;font-weight:760!important;
  letter-spacing:.015em!important;line-height:1.25!important;
}
body.asnt-ui .asnt-card .asama-poster-flags {
  position:absolute;right:7px!important;top:7px!important;left:auto!important;
  display:flex!important;align-items:flex-end!important;flex-direction:column!important;
  gap:4px!important;max-width:calc(100% - 14px)!important;z-index:6;
}
body.asnt-ui .asnt-card .asama-poster-flags .asama-version {
  display:inline-flex!important; align-items:center!important; gap:4px!important;
  border:0!important;border-radius:5px!important;
  background:rgba(6,16,26,.90)!important;
  box-shadow:none!important;backdrop-filter:none!important;
  padding:5px 6px!important; min-height:0!important;
  font-size:9px!important;line-height:1!important;color:#fff!important;
  max-width:100%!important;
}
body.asnt-ui .asnt-card .asama-poster-flags .asama-version b {
  font-size:9px!important; font-weight:760!important; letter-spacing:0!important;
}
/* The VOSTFR label already communicates subtitles: ST repeats information and
 * adds an unnecessary boxed badge. Keep the JP/GB mixed flag as requested. */
body.asnt-ui .asnt-card .asama-poster-flags .asama-subtitles-mark {display:none!important;}
body.asnt-ui .asnt-card .asama-poster-flags .asama-mixed-flag {
  position:relative;width:21px!important;height:13px!important;
  min-width:21px!important;flex-basis:21px!important;
  border:0!important;border-radius:2px!important;box-shadow:none!important;
  overflow:hidden;
}
body.asnt-ui .asnt-card .asama-poster-flags .asama-flag-fr {
  width:18px!important;height:12px!important;min-width:18px!important;
  flex-basis:18px!important;border:0!important;border-radius:2px!important;box-shadow:none!important;
}
body.asnt-ui .asnt-card .asama-poster-flags .asama-mixed-flag>.asama-flag {
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  min-width:0!important;flex-basis:auto!important;border:0!important;
  margin:0!important;border-radius:0!important;box-shadow:none!important;
}
/* Avoid two competing badges in the same line on small cards. */
@media(max-width:760px){
  body.asnt-ui .asnt-card:has(.asnt-new-badge) .asama-poster-flags {top:31px!important;}
  body.asnt-ui .asnt-card .asama-poster-flags .asama-version {font-size:8px!important;padding:4px 5px!important;gap:3px!important;}
  body.asnt-ui .asnt-card .asama-poster-flags .asama-version b {font-size:8px!important;}
  body.asnt-ui .asnt-card .asama-poster-flags .asama-mixed-flag {width:18px!important;height:11px!important;min-width:18px!important;flex-basis:18px!important;}
  body.asnt-ui .asnt-card .asama-poster-flags .asama-flag-fr {width:16px!important;height:11px!important;min-width:16px!important;flex-basis:16px!important;}
  body.asnt-ui .asnt-card .asnt-new-badge {font-size:8px!important;padding:3px 5px!important;}
}
/* Footer chips: no outline-within-outline. Keep season and episode distinct. */
body.asnt-ui .asnt-card .asnt-card-badges {
  left:7px!important;bottom:7px!important;right:7px!important;
  gap:4px!important;display:flex!important;flex-wrap:wrap!important;
}
body.asnt-ui .asnt-card .asnt-card-badges .asnt-badge {
  border:0!important; box-shadow:none!important; border-radius:4px!important;
  background:rgba(6,20,34,.88)!important; color:#e2effb!important;
  padding:4px 6px!important; font-size:9px!important; font-weight:710!important;
  line-height:1.15!important;
}
body.asnt-ui .asnt-card .asnt-card-badges .asnt-badge-accent {
  background:rgba(37,119,170,.95)!important;color:#fff!important;
}

/* Site-wide controls remain visually usable without decorative neon borders. */
body.asnt-ui .asnt-filters input,
body.asnt-ui .asnt-filters select,
body.asnt-ui .asnt-episode-row,
body.asnt-ui .asnt-tab-buttons,
body.asnt-ui .asnt-lang-tab,
body.asnt-ui .asnt-server-button,
body.asnt-ui .asnt-title-fact,
body.asnt-ui .asnt-title-genres a,
body.asnt-ui .asnt-language-group-items span,
body.asnt-ui .asama-version-choice,
body.asnt-ui .asnt-az-list a {
  border-color:rgba(133,153,175,.14)!important; box-shadow:none!important;
}
body.asnt-ui .asnt-episode-row:hover,
body.asnt-ui .asnt-lang-tab:hover,
body.asnt-ui .asnt-server-button:hover {border-color:rgba(147,174,198,.23)!important;}
body.asnt-ui .asnt-lang-tab.is-active,
body.asnt-ui .asnt-server-button.is-active,
body.asnt-ui .asnt-tab-buttons button.is-active { box-shadow:none!important;border-color:transparent!important; }
/* Keep keyboard focus visible. */
body.asnt-ui :is(a,button,input,select,textarea):focus-visible {outline:2px solid #80caff;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){body.asnt-ui .asnt-card{transition:none!important;}}
