/* TH3REALFR Universe — Accueil public V2
 * Refonte visuelle native : casse naturelle, hiérarchie renforcée,
 * palette noir/or cohérente, sections plus immersives et responsive.
 */
.th3uh {
  --th3-bg: #070504;
  --th3-bg-soft: #0d0907;
  --th3-panel: #120d0a;
  --th3-panel-2: #19110d;
  --th3-white: #f5f0e8;
  --th3-muted: rgba(245, 240, 232, .65);
  --th3-muted-soft: rgba(245, 240, 232, .42);
  --th3-gold: #c6a252;
  --th3-gold-light: #e2c777;
  --th3-gold-deep: #806127;
  --th3-red: #b51f2a;
  --th3-burgundy: #5c1018;
  --th3-line: rgba(198, 162, 82, .18);
  --th3-line-soft: rgba(255, 232, 195, .08);
  --th3-danger: var(--th3-red);
  --th3-max: 1440px;
  --th3-gutter: clamp(18px, 4vw, 68px);

  position: relative;
  overflow: hidden;
  color: var(--th3-white);
  background: var(--th3-bg);
  font-family: Inter, Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

.th3uh,
.th3uh * {
  box-sizing: border-box;
}

.th3uh a {
  color: inherit;
}

.th3uh h1,
.th3uh h2,
.th3uh h3,
.th3uh p,
.th3uh a,
.th3uh button,
.th3uh li,
.th3uh strong,
.th3uh em {
  text-transform: none !important;
}

.th3uh h1,
.th3uh h2,
.th3uh h3,
.th3uh p {
  margin-top: 0;
}

.th3uh h1,
.th3uh h2,
.th3uh h3 {
  color: var(--th3-white);
  font-weight: 900;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.th3uh p {
  color: var(--th3-muted);
  line-height: 1.72;
}

.th3uh-shell {
  position: relative;
  z-index: 2;
  width: min(100%, var(--th3-max));
  margin-inline: auto;
  padding-inline: var(--th3-gutter);
}

.th3uh-section {
  position: relative;
  padding-block: clamp(92px, 10vw, 168px);
  isolation: isolate;
}

.th3uh-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto var(--th3-gutter) 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--th3-line), transparent);
}

.th3uh-kicker,
.th3uh-section-head > span {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--th3-gold-light);
  font-size: clamp(.64rem, .7vw, .76rem);
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .2em;
  text-transform: uppercase !important;
}

.th3uh-kicker::before,
.th3uh-section-head > span::before {
  content: "";
  width: 30px;
  height: 1px;
  background: linear-gradient(90deg, var(--th3-gold-light), transparent);
}

.th3uh-section-head {
  max-width: 920px;
  margin-bottom: clamp(42px, 5vw, 72px);
}

.th3uh-section-head h2,
.th3uh-split h2,
.th3uh-patreon h2,
.th3uh-war h2,
.th3uh-final h2 {
  margin: 16px 0 22px;
  font-size: clamp(2.6rem, 5.2vw, 5.7rem);
  line-height: .96;
}

.th3uh-section-head p {
  max-width: 760px;
  font-size: clamp(1rem, 1.25vw, 1.2rem);
}

/* HERO */
.th3uh-hero {
  position: relative;
  min-height: clamp(760px, 94vh, 980px);
  display: grid;
  align-items: center;
  padding-block: clamp(120px, 13vh, 180px) clamp(84px, 10vh, 130px);
  background:
    radial-gradient(circle at 74% 38%, rgba(213, 174, 88, .13), transparent 24%),
    radial-gradient(circle at 87% 18%, rgba(165, 46, 58, .12), transparent 24%),
    linear-gradient(120deg, #040405 0%, #07070a 52%, #0b090a 100%);
}

.th3uh-hero::before {
  content: "TH3";
  position: absolute;
  right: clamp(-30px, 4vw, 72px);
  top: 50%;
  transform: translateY(-54%);
  color: transparent;
  -webkit-text-stroke: 1px rgba(240, 212, 137, .12);
  font-size: clamp(15rem, 29vw, 35rem);
  font-weight: 950;
  line-height: .72;
  letter-spacing: -.11em;
  pointer-events: none;
  user-select: none;
}

.th3uh-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 220px;
  background: linear-gradient(180deg, transparent, var(--th3-bg));
  pointer-events: none;
}

.th3uh-hero-grid {
  position: absolute;
  inset: 0;
  opacity: .26;
  background-image:
    linear-gradient(rgba(255, 255, 255, .028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .028) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: radial-gradient(circle at 50% 42%, #000, transparent 78%);
}

.th3uh-orb {
  position: absolute;
  border: 1px solid rgba(240, 212, 137, .2);
  border-radius: 50%;
  pointer-events: none;
}

.th3uh-orb-one {
  width: clamp(360px, 37vw, 650px);
  aspect-ratio: 1;
  right: clamp(-220px, -7vw, -80px);
  top: 8%;
  box-shadow: 0 0 150px rgba(213, 174, 88, .06), inset 0 0 100px rgba(213, 174, 88, .025);
}

.th3uh-orb-two {
  width: clamp(190px, 19vw, 330px);
  aspect-ratio: 1;
  right: 21%;
  bottom: -10%;
  opacity: .65;
}

.th3uh-hero-inner {
  max-width: 1060px;
}

.th3uh-hero h1 {
  max-width: 920px;
  margin: 22px 0 30px;
  font-size: clamp(4rem, 8.8vw, 9.2rem);
  line-height: .88;
}

.th3uh-hero p {
  max-width: 710px;
  font-size: clamp(1.05rem, 1.6vw, 1.38rem);
  line-height: 1.65;
}

.th3uh-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 36px;
}

.th3uh-button {
  position: relative;
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 0 27px;
  overflow: hidden;
  border: 1px solid var(--th3-line);
  border-radius: 8px;
  background: rgba(18, 13, 10, .68);
  color: var(--th3-white) !important;
  text-decoration: none !important;
  font-size: .9rem;
  font-weight: 850;
  letter-spacing: .01em;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .22);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.th3uh-button:hover,
.th3uh-button:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(198, 162, 82, .62);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .4), 0 0 28px rgba(128, 75, 31, .10);
}

.th3uh-button-primary {
  border-color: var(--th3-gold-light);
  background: linear-gradient(135deg, var(--th3-gold-light) 0%, var(--th3-gold) 58%, var(--th3-gold-deep) 100%);
  color: var(--th3-bg-soft) !important;
}

.th3uh-button-ghost {
  background: rgba(18, 13, 10, .72);
  border-color: rgba(198, 162, 82, .32);
  backdrop-filter: blur(12px);
}

.th3uh-button-light {
  border-color: rgba(198, 162, 82, .55);
  background: var(--th3-white);
  color: var(--th3-bg-soft) !important;
  white-space: nowrap;
}

.th3uh-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 26px;
  max-width: 900px;
  margin: 62px 0 0;
  padding: 23px 0 0;
  border-top: 1px solid var(--th3-line);
  list-style: none;
  color: rgba(247, 244, 237, .72);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase !important;
}

/* UNIVERS */
.th3uh-universe {
  background:
    radial-gradient(circle at 8% 42%, rgba(213, 174, 88, .055), transparent 28%),
    linear-gradient(180deg, var(--th3-bg), #08080d 68%, #09090e);
}

.th3uh-feature-grid,
.th3uh-stat-grid,
.th3uh-org-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 26px);
}

.th3uh-feature-grid article,
.th3uh-stat-grid article,
.th3uh-org-grid article {
  position: relative;
  min-height: 260px;
  padding: clamp(28px, 3vw, 42px);
  overflow: hidden;
  border: 1px solid var(--th3-line-soft);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .008)),
    var(--th3-panel);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .18);
  transition: transform .28s ease, border-color .28s ease, background .28s ease;
}

.th3uh-feature-grid article::before,
.th3uh-stat-grid article::before,
.th3uh-org-grid article::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--th3-gold), transparent 70%);
  opacity: .7;
}

.th3uh-feature-grid article:hover,
.th3uh-stat-grid article:hover,
.th3uh-org-grid article:hover {
  transform: translateY(-7px);
  border-color: rgba(240, 212, 137, .28);
  background-color: var(--th3-panel-2);
}

.th3uh-feature-grid b {
  color: var(--th3-gold-light);
  font-size: .74rem;
  letter-spacing: .2em;
}

.th3uh-feature-grid h3,
.th3uh-org-grid h3 {
  margin: 64px 0 13px;
  font-size: clamp(1.6rem, 2vw, 2.15rem);
  line-height: 1;
}

/* SERIES */
.th3uh-series {
  background: linear-gradient(180deg, #09090e, #050507);
}

.th3uh-series-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 30px);
}

.th3uh-series-card {
  position: relative;
  isolation: isolate;
  min-height: clamp(440px, 43vw, 630px);
  overflow: hidden;
  border: 1px solid rgba(240, 212, 137, .14);
  border-radius: 14px;
  background: #131318;
  text-decoration: none !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .34);
  transition: transform .32s ease, border-color .32s ease, box-shadow .32s ease;
}

.th3uh-series-card:hover {
  transform: translateY(-9px);
  border-color: rgba(240, 212, 137, .55);
  box-shadow: 0 38px 100px rgba(0, 0, 0, .55), 0 0 38px rgba(213, 174, 88, .07);
}

.th3uh-series-image,
.th3uh-series-shade {
  position: absolute;
  inset: 0;
}

.th3uh-series-image {
  z-index: -2;
  background-image: var(--th3uh-cover), linear-gradient(135deg, #292934, #131318);
  background-position: center;
  background-size: cover;
  transition: transform .7s cubic-bezier(.2, .7, .2, 1), filter .35s ease;
}

.th3uh-series-shade {
  z-index: -1;
  background: linear-gradient(to top, rgba(2, 2, 4, .99) 0%, rgba(2, 2, 4, .76) 28%, rgba(2, 2, 4, .08) 70%);
}

.th3uh-series-card:hover .th3uh-series-image {
  transform: scale(1.07);
  filter: saturate(1.08) contrast(1.04);
}

.th3uh-series-copy {
  position: absolute;
  inset: auto clamp(24px, 2.5vw, 36px) clamp(26px, 3vw, 42px);
}

.th3uh-series-copy small {
  display: block;
  color: var(--th3-gold-light);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase !important;
}

.th3uh-series-copy strong {
  display: block;
  margin: 11px 0 14px;
  font-size: clamp(1.65rem, 2.4vw, 2.8rem);
  line-height: .98;
}

.th3uh-series-copy em {
  color: rgba(247, 244, 237, .72);
  font-size: .82rem;
  font-style: normal;
  font-weight: 800;
}

.th3uh-empty {
  grid-column: 1 / -1;
  padding: 54px;
  border: 1px dashed var(--th3-line);
  border-radius: 14px;
  text-align: center;
}

/* VILLAGES */
.th3uh-villages {
  background:
    radial-gradient(circle at 86% 14%, rgba(213, 174, 88, .06), transparent 30%),
    linear-gradient(180deg, #060608, #0b0b10);
}

.th3uh-village-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(15px, 1.8vw, 24px);
}

.th3uh-village-grid article {
  position: relative;
  min-height: 250px;
  padding: clamp(28px, 3vw, 40px);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--village-b) 40%, transparent);
  border-radius: 14px;
  background:
    radial-gradient(circle at 96% 100%, color-mix(in srgb, var(--village-b) 26%, transparent) 0 17%, transparent 18%),
    linear-gradient(140deg, color-mix(in srgb, var(--village-a) 68%, #08080b), #09090d 72%);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
  transition: transform .28s ease, border-color .28s ease, filter .28s ease;
}

.th3uh-village-grid article::after {
  content: "";
  position: absolute;
  right: -38px;
  bottom: -38px;
  width: 150px;
  height: 150px;
  border: 1px solid color-mix(in srgb, var(--village-b) 34%, transparent);
  border-radius: 50%;
}

.th3uh-village-grid article:hover {
  transform: translateY(-7px);
  filter: brightness(1.08);
  border-color: color-mix(in srgb, var(--village-b) 72%, transparent);
}

.th3uh-village-grid article > .th3uh-village-symbol {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: var(--village-b);
  border: 1px solid color-mix(in srgb, var(--village-b) 40%, transparent);
  border-radius: 50%;
}

.th3uh-village-meta {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 14px;
  margin-top: 28px;
}

.th3uh-village-meta small {
  color: color-mix(in srgb, var(--village-b) 88%, #fff);
  font-size: .63rem;
  font-weight: 850;
  line-height: 1.45;
  letter-spacing: .1em;
  text-transform: uppercase !important;
}

.th3uh-village-grid h3 {
  position: relative;
  z-index: 2;
  margin: 18px 0 14px;
  font-size: clamp(1.5rem, 2vw, 2.15rem);
}

.th3uh-village-grid article > p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: rgba(247, 244, 237, .72);
  font-size: clamp(.88rem, .9vw, 1rem);
  line-height: 1.72;
}

/* SPLIT / TOKENS */
.th3uh-split {
  background: #050507;
}

.th3uh-split-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr);
  align-items: center;
  gap: clamp(55px, 8vw, 130px);
}

.th3uh-split h2 {
  max-width: 830px;
}

.th3uh-checks {
  display: grid;
  gap: 13px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.th3uh-checks li {
  position: relative;
  padding-left: 26px;
  color: rgba(247, 244, 237, .82);
  font-weight: 700;
}

.th3uh-checks li::before {
  content: "◆";
  position: absolute;
  left: 0;
  color: var(--th3-gold-light);
  font-size: .68rem;
}

.th3uh-token-visual {
  position: relative;
  width: min(100%, 430px);
  aspect-ratio: 1;
  justify-self: center;
  display: grid;
  place-content: center;
  text-align: center;
  border: 1px solid rgba(240, 212, 137, .42);
  border-radius: 50%;
  background:
    radial-gradient(circle at 42% 35%, rgba(240, 212, 137, .13), transparent 25%),
    radial-gradient(circle, #111015 0%, #070709 68%, #030304 100%);
  box-shadow: 0 0 0 14px rgba(213, 174, 88, .025), 0 40px 100px rgba(0, 0, 0, .48), inset 0 0 80px rgba(213, 174, 88, .035);
}

.th3uh-token-visual::before,
.th3uh-token-visual::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(240, 212, 137, .12);
}

.th3uh-token-visual::before { inset: 7%; }
.th3uh-token-visual::after { inset: 15%; }

.th3uh-token-visual span {
  color: var(--th3-gold-light);
  font-size: clamp(4rem, 8vw, 7.5rem);
  font-weight: 950;
  line-height: .85;
  letter-spacing: -.06em;
}

.th3uh-token-visual strong {
  margin-top: 18px;
  color: var(--th3-white);
  font-size: .72rem;
  letter-spacing: .32em;
  text-transform: uppercase !important;
}

.th3uh-token-visual small {
  margin-top: 13px;
  color: var(--th3-muted-soft);
  font-size: .65rem;
  letter-spacing: .12em;
}

/* PATREON */
.th3uh-patreon {
  background:
    radial-gradient(circle at 15% 35%, rgba(213, 174, 88, .09), transparent 30%),
    linear-gradient(135deg, #100d0e 0%, #09090c 55%, #130b0d 100%);
}

.th3uh-callout {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(24px, 4vw, 58px);
  padding: clamp(34px, 5vw, 68px);
  border: 1px solid rgba(240, 212, 137, .2);
  border-radius: 14px;
  background: linear-gradient(140deg, rgba(255, 255, 255, .038), rgba(255, 255, 255, .006));
  box-shadow: 0 30px 100px rgba(0, 0, 0, .32);
}

.th3uh-callout-icon {
  display: grid;
  width: clamp(76px, 8vw, 118px);
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(240, 212, 137, .22);
  border-radius: 50%;
  background: rgba(213, 174, 88, .04);
  font-size: clamp(2rem, 3.2vw, 3.4rem);
}

.th3uh-callout h2 {
  max-width: 850px;
  font-size: clamp(2.35rem, 4.8vw, 5.2rem);
}

.th3uh-callout p {
  max-width: 790px;
}

/* CAREER */
.th3uh-career {
  background: linear-gradient(180deg, #08080c, #0b0b11);
}

.th3uh-rank-line {
  display: grid;
  grid-template-columns: auto minmax(56px, 1fr) auto minmax(56px, 1fr) auto minmax(56px, 1fr) auto;
  align-items: center;
  gap: clamp(8px, 1.25vw, 18px);
  margin-bottom: 26px;
  padding: 20px clamp(16px, 2vw, 28px);
  overflow-x: auto;
  border: 1px solid var(--th3-line-soft);
  border-radius: 12px;
  background: rgba(255, 255, 255, .02);
  scrollbar-width: thin;
}

.th3uh-rank-line span {
  color: rgba(247, 244, 237, .84);
  font-size: clamp(.7rem, .78vw, .82rem);
  font-weight: 850;
  white-space: nowrap;
}

.th3uh-rank-line span:first-child,
.th3uh-rank-line span:last-child {
  color: var(--th3-gold-light);
}

.th3uh-rank-line i {
  min-width: 32px;
  height: 1px;
  background: linear-gradient(90deg, rgba(240, 212, 137, .18), rgba(240, 212, 137, .65), rgba(240, 212, 137, .18));
}

.th3uh-stat-grid article {
  min-height: 190px;
}

.th3uh-stat-grid strong {
  display: block;
  margin-bottom: 28px;
  color: var(--th3-gold-light);
  font-size: 1rem;
}

/* ORGANISATIONS */
.th3uh-organizations {
  background: #07070a;
}

.th3uh-org-grid article > span {
  font-size: 2.3rem;
}

/* WAR */
.th3uh-war {
  text-align: center;
  background:
    radial-gradient(circle at 50% 50%, rgba(165, 46, 58, .18), transparent 43%),
    linear-gradient(180deg, #080709, #0c0709);
}

.th3uh-war-inner {
  max-width: 980px;
}

.th3uh-war p {
  max-width: 760px;
  margin-inline: auto;
}

.th3uh-world-state {
  display: inline-flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 32px;
  padding: 16px 25px;
  border: 1px solid rgba(244, 91, 105, .46);
  border-radius: 8px;
  background: rgba(165, 46, 58, .08);
}

.th3uh-world-state small {
  color: rgba(247, 244, 237, .45);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .16em;
}

.th3uh-world-state strong {
  color: #ff8b96;
}

/* COMMUNICATIONS */
.th3uh-communications {
  background: linear-gradient(180deg, #07070a, #09090e);
}

.th3uh-comms-visual {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  transform: rotate(-2deg);
}

.th3uh-comms-visual span {
  display: flex;
  min-height: 74px;
  align-items: center;
  padding: 0 22px;
  border: 1px solid var(--th3-line-soft);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012));
  color: rgba(247, 244, 237, .84);
  font-weight: 850;
}

.th3uh-text-link {
  display: inline-flex;
  margin-top: 18px;
  color: var(--th3-gold-light) !important;
  text-decoration: none !important;
  font-weight: 850;
}

/* FINAL */
.th3uh-final {
  min-height: 620px;
  display: grid;
  align-items: center;
  text-align: center;
  background:
    radial-gradient(circle at 50% 38%, rgba(213, 174, 88, .12), transparent 30%),
    linear-gradient(180deg, #08080c, #030304);
}

.th3uh-final .th3uh-shell {
  max-width: 1000px;
}

.th3uh-final p {
  max-width: 720px;
  margin-inline: auto;
}

.th3uh-final .th3uh-actions {
  justify-content: center;
}

/* REVEAL */
.th3uh.th3uh-ready [data-th3-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1);
}

.th3uh.th3uh-ready [data-th3-reveal].is-visible {
  opacity: 1;
  transform: none;
}

/* RESPONSIVE */
@media (max-width: 1050px) {
  .th3uh-series-grid,
  .th3uh-village-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .th3uh-feature-grid,
  .th3uh-stat-grid,
  .th3uh-org-grid {
    grid-template-columns: 1fr;
  }

  .th3uh-feature-grid article,
  .th3uh-stat-grid article,
  .th3uh-org-grid article {
    min-height: 210px;
  }

  .th3uh-split-inner {
    grid-template-columns: 1fr;
  }

  .th3uh-token-visual {
    width: min(72vw, 430px);
  }

  .th3uh-callout {
    grid-template-columns: auto 1fr;
  }

  .th3uh-callout .th3uh-button {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 720px) {
  .th3uh {
    --th3-gutter: clamp(16px, 5vw, 26px);
  }

  .th3uh-section {
    padding-block: 86px;
  }

  .th3uh-section-head h2,
  .th3uh-split h2,
  .th3uh-patreon h2,
  .th3uh-war h2,
  .th3uh-final h2 {
    font-size: clamp(2.45rem, 12vw, 4.25rem);
  }

  .th3uh-hero {
    min-height: 790px;
    padding-block: 112px 80px;
  }

  .th3uh-hero::before {
    right: -22%;
    top: 29%;
    font-size: 17rem;
    opacity: .55;
  }

  .th3uh-hero h1 {
    font-size: clamp(3.6rem, 17vw, 6.2rem);
    line-height: .89;
  }

  .th3uh-hero-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .th3uh-series-grid,
  .th3uh-village-grid {
    grid-template-columns: 1fr;
  }

  .th3uh-series-card {
    min-height: 510px;
  }

  .th3uh-callout {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .th3uh-callout .th3uh-button {
    grid-column: 1;
  }

  .th3uh-rank-line {
    grid-template-columns: auto minmax(34px, 1fr) auto minmax(34px, 1fr) auto minmax(34px, 1fr) auto;
    gap: 8px;
    padding: 16px 14px;
    overflow-x: visible;
  }

  .th3uh-rank-line span {
    font-size: .66rem;
  }

  .th3uh-rank-line i {
    min-width: 18px;
  }

  .th3uh-comms-visual {
    order: 2;
    transform: none;
  }
}

@media (max-width: 440px) {
  .th3uh-button {
    width: 100%;
  }

  .th3uh-actions {
    width: 100%;
  }

  .th3uh-hero-points {
    grid-template-columns: 1fr;
  }

  .th3uh-series-card {
    min-height: 450px;
  }

  .th3uh-comms-visual {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .th3uh *,
  .th3uh *::before,
  .th3uh *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }

  .th3uh.th3uh-ready [data-th3-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (forced-colors: active) {
  .th3uh-button,
  .th3uh-series-card,
  .th3uh-feature-grid article,
  .th3uh-village-grid article,
  .th3uh-callout {
    border-color: ButtonText;
  }
}

/* V6.3.4.14 — HERO REMPLACÉ, SANS SUPERPOSITION */
.th3uh-hero {
  position: relative !important;
  min-height: clamp(690px, 82vh, 860px) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  padding: clamp(72px, 8vh, 104px) 0 clamp(54px, 6vh, 76px) !important;
  background: #030304 !important;
  isolation: isolate !important;
}

.th3uh-hero::before,
.th3uh-hero::after,
.th3uh-hero-grid,
.th3uh-orb,
.th3uh-orb-one,
.th3uh-orb-two {
  content: none !important;
  display: none !important;
}

.th3uh-hero-media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  filter: saturate(1.05) contrast(1.03) brightness(.94) !important;
  transform: none !important;
  mix-blend-mode: normal !important;
  mask: none !important;
  -webkit-mask: none !important;
  pointer-events: none !important;
}

/* Léger assombrissement uniquement sous la zone de texte, jamais sur la femme. */
.th3uh-hero > .th3uh-hero-inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: var(--th3-gutter);
  top: 50%;
  width: min(760px, 58vw);
  height: 118%;
  transform: translateY(-50%);
  background: radial-gradient(ellipse at center, rgba(0,0,0,.62) 0%, rgba(0,0,0,.34) 48%, transparent 76%);
  pointer-events: none;
}

.th3uh-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(100%, 1440px) !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding-inline: var(--th3-gutter) !important;
  display: block !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.th3uh-hero-copy {
  width: min(760px, 58vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.th3uh-hero .th3uh-kicker {
  justify-content: center;
  margin-bottom: 18px;
}

.th3uh-hero .th3uh-kicker::before {
  display: none;
}

.th3uh-hero h1 {
  width: 100%;
  max-width: 760px !important;
  margin: 0 auto 26px !important;
  font-size: clamp(4.2rem, 6.7vw, 7.4rem) !important;
  line-height: .86 !important;
  letter-spacing: -.055em !important;
  text-align: center !important;
  text-shadow: 0 8px 32px rgba(0,0,0,.42);
}

.th3uh-title-line {
  display: block;
  white-space: nowrap;
}

.th3uh-hero .th3uh-title-gold {
  color: var(--th3-gold-light) !important;
  background: linear-gradient(180deg, #f6df94 0%, #d4af37 48%, #9c6d19 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 4px 14px rgba(212,175,55,.17));
}

.th3uh-hero p {
  width: min(100%, 680px) !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  color: rgba(247,244,237,.82) !important;
  font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
  line-height: 1.55 !important;
  text-align: center !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.9);
}

.th3uh-hero .th3uh-actions {
  justify-content: center !important;
  margin-top: 30px !important;
}

.th3uh-hero .th3uh-button {
  min-height: 56px;
  padding-inline: 30px;
}

.th3uh-hero-points {
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  justify-content: center !important;
  gap: 14px 30px !important;
  margin: 46px auto 0 !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(240,212,137,.28) !important;
  color: rgba(247,244,237,.82) !important;
}

/* Section suivante alignée comme la maquette. */
.th3uh-universe .th3uh-section-head {
  margin-inline: auto;
  text-align: center;
}

.th3uh-universe .th3uh-section-head > span {
  justify-content: center;
}

.th3uh-universe .th3uh-section-head > span::before {
  display: none;
}

.th3uh-universe .th3uh-section-head p {
  margin-inline: auto;
}

@media (max-width: 1050px) {
  .th3uh-hero {
    min-height: 720px !important;
  }

  .th3uh-hero-media {
    object-position: 62% center !important;
  }

  .th3uh-hero-copy {
    width: min(680px, 67vw);
  }

  .th3uh-hero > .th3uh-hero-inner::before {
    width: min(700px, 68vw);
  }

  .th3uh-hero h1 {
    font-size: clamp(3.9rem, 8vw, 6.4rem) !important;
  }
}

@media (max-width: 760px) {
  .th3uh-hero {
    min-height: 760px !important;
    align-items: flex-end !important;
    padding: 300px 0 58px !important;
  }

  .th3uh-hero-media {
    object-position: 68% center !important;
  }

  .th3uh-hero-inner {
    padding-inline: 18px !important;
  }

  .th3uh-hero-copy {
    width: 100%;
    padding: 30px 18px 0;
    border-radius: 18px;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,.72) 18%, rgba(0,0,0,.9) 100%);
  }

  .th3uh-hero > .th3uh-hero-inner::before {
    display: none;
  }

  .th3uh-hero h1 {
    font-size: clamp(3.15rem, 14vw, 5rem) !important;
    line-height: .89 !important;
  }

  .th3uh-title-line {
    white-space: normal;
  }

  .th3uh-hero p {
    font-size: .98rem !important;
  }

  .th3uh-hero-points {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

@media (max-width: 460px) {
  .th3uh-hero {
    min-height: 720px !important;
    padding-top: 270px !important;
  }

  .th3uh-hero h1 {
    font-size: clamp(2.8rem, 13.7vw, 4.1rem) !important;
  }

  .th3uh-hero .th3uh-actions,
  .th3uh-hero .th3uh-button {
    width: 100%;
  }

  .th3uh-hero-points {
    grid-template-columns: 1fr 1fr !important;
    font-size: .67rem;
  }
}

/* V6.3.4.16 — SECTION UNIVERS RECONSTRUITE SUR LA MAQUETTE */
.th3uh-overview {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(64px, 6.2vw, 94px) 0 clamp(74px, 7vw, 108px);
  background: #07080a;
  border-top: 1px solid rgba(212, 175, 55, .22);
}

.th3uh-overview::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(212, 175, 55, .07), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.008), transparent 30%);
}

.th3uh-overview::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: -420px;
  width: 900px;
  height: 900px;
  transform: translateX(-50%);
  border: 1px solid rgba(212, 175, 55, .035);
  border-radius: 50%;
  pointer-events: none;
}

.th3uh-overview-shell {
  width: min(100% - 40px, 1380px);
  max-width: 1380px !important;
}

.th3uh-overview-head {
  width: min(100%, 980px);
  margin: 0 auto clamp(38px, 4vw, 56px);
  text-align: center;
}

.th3uh-overview-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 13px;
  color: #e2bd55;
  font-size: clamp(.69rem, .68vw, .8rem);
  font-weight: 900;
  letter-spacing: .25em;
  line-height: 1;
  text-transform: uppercase !important;
}

.th3uh-overview-kicker::before,
.th3uh-overview-kicker::after {
  content: "";
  width: 22px;
  height: 1px;
  background: rgba(212, 175, 55, .58);
}

.th3uh-overview-head h2 {
  margin: 0;
  color: #f6f3ec;
  font-size: clamp(2.7rem, 4.15vw, 4.45rem);
  font-weight: 900;
  letter-spacing: -.052em;
  line-height: 1.02;
  text-wrap: balance;
}

.th3uh-overview-head h2 em {
  color: #d9ad3c;
  background: linear-gradient(180deg, #f1d579 0%, #d3a22d 58%, #9e6a13 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
}

.th3uh-overview-head p {
  margin: 18px auto 0;
  color: rgba(247, 244, 237, .68);
  font-size: clamp(.96rem, 1vw, 1.08rem);
  line-height: 1.52;
}

.th3uh-overview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 2vw, 30px);
  width: 100%;
}

.th3uh-overview-card {
  position: relative;
  min-height: clamp(220px, 18vw, 258px);
  padding: clamp(27px, 2.25vw, 36px);
  overflow: hidden;
  border: 1px solid var(--th3-line);
  border-radius: 12px;
  background:
    radial-gradient(circle at 15% 0%, rgba(198, 162, 82, .055), transparent 38%),
    linear-gradient(145deg, var(--th3-panel-2) 0%, var(--th3-panel) 100%);
  box-shadow:
    0 20px 48px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,232,195,.025);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.th3uh-overview-card:hover {
  transform: translateY(-6px);
  border-color: rgba(198, 162, 82, .42);
  box-shadow: 0 28px 70px rgba(0,0,0,.40), 0 0 30px rgba(128,75,31,.09);
}

.th3uh-overview-card::after {
  content: "";
  position: absolute;
  right: -72px;
  bottom: -92px;
  width: 190px;
  height: 190px;
  border: 1px solid var(--th3-line);
  border-radius: 50%;
  pointer-events: none;
}

.th3uh-overview-number {
  display: block;
  margin-bottom: clamp(22px, 2vw, 30px);
  color: #e5ba43;
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .13em;
}

.th3uh-overview-title-row {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 18px;
}

.th3uh-overview-icon {
  display: grid;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  place-items: center;
  color: #e0b13b;
}

.th3uh-overview-icon svg {
  width: 46px;
  height: 46px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 10px rgba(212, 175, 55, .13));
}

.th3uh-overview-icon svg path:first-child:not(:last-child),
.th3uh-overview-icon svg circle + circle {
  fill: rgba(212, 175, 55, .08);
}

.th3uh-overview-card h3 {
  margin: 0;
  color: #f7f4ee;
  font-size: clamp(1.55rem, 1.8vw, 2rem);
  font-weight: 850;
  letter-spacing: -.038em;
  line-height: 1;
}

.th3uh-overview-card > p {
  margin: 0;
  color: rgba(247, 244, 237, .7);
  font-size: clamp(.94rem, .94vw, 1.03rem);
  line-height: 1.55;
}

@media (min-width: 1100px) {
  .th3uh-overview-head h2 {
    white-space: nowrap;
  }
}

@media (max-width: 960px) {
  .th3uh-overview-grid {
    grid-template-columns: 1fr;
    max-width: 760px;
    margin-inline: auto;
  }

  .th3uh-overview-card {
    min-height: 0;
  }
}

@media (max-width: 620px) {
  .th3uh-overview {
    padding: 62px 0 76px;
  }

  .th3uh-overview-shell {
    width: min(100% - 28px, 1380px);
  }

  .th3uh-overview-kicker::before,
  .th3uh-overview-kicker::after,
  .th3uh-overview-break {
    display: none;
  }

  .th3uh-overview-head {
    margin-bottom: 34px;
  }

  .th3uh-overview-head h2 {
    font-size: clamp(2.25rem, 11vw, 3.1rem);
  }

  .th3uh-overview-card {
    padding: 25px 22px 28px;
  }

  .th3uh-overview-title-row {
    gap: 15px;
  }

  .th3uh-overview-icon,
  .th3uh-overview-icon svg {
    width: 43px;
    height: 43px;
    flex-basis: 43px;
  }

  .th3uh-overview-card > p br {
    display: none;
  }
}

/* V6.7.1.215 — FOND CONTINU + HALOS DIRECTIONNELS SAFE
 * Une seule base chaude traverse toute la page. Les sections deviennent transparentes
 * et reçoivent uniquement des halos radiaux qui s’effacent vers la transparence :
 * aucune cassure de fond entre les sections, sur PC comme sur mobile.
 * Le Hero de référence reste intact.
 */
.th3uh {
  background:
    radial-gradient(ellipse 72% 14% at 74% 10%, rgba(128, 75, 31, .075), transparent 72%),
    radial-gradient(ellipse 68% 16% at 18% 48%, rgba(92, 16, 24, .035), transparent 74%),
    radial-gradient(ellipse 70% 14% at 78% 82%, rgba(198, 162, 82, .045), transparent 72%),
    linear-gradient(180deg, #070504 0%, #0d0907 34%, #090604 66%, #070504 100%);
}

/* Toutes les sections reposent sur le même fond global. */
.th3uh-section,
.th3uh-overview,
.th3uh-media-discovery,
.th3uh-actresses,
.th3uh-community,
.th3uh-series,
.th3uh-villages,
.th3uh-split,
.th3uh-tokens,
.th3uh-patreon,
.th3uh-career,
.th3uh-organizations,
.th3uh-war,
.th3uh-communications,
.th3uh-final,
.th3uh-universe {
  background-color: transparent !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* Pas de ligne ou barre décorative entre deux sections. */
.th3uh-section::after,
.th3uh-overview::after {
  content: none !important;
  display: none !important;
}

/* Les halos changent de direction sans jamais devenir opaques. */
.th3uh-media-discovery {
  background: radial-gradient(ellipse 72% 58% at 50% 0%, rgba(198, 162, 82, .085), transparent 68%) !important;
}

.th3uh-actresses {
  background: radial-gradient(ellipse 62% 72% at 100% 44%, rgba(128, 75, 31, .11), transparent 68%) !important;
}

.th3uh-community {
  background: radial-gradient(ellipse 62% 70% at 8% 100%, rgba(128, 75, 31, .085), transparent 68%) !important;
}

.th3uh-overview {
  background: radial-gradient(ellipse 72% 58% at 50% 0%, rgba(198, 162, 82, .095), transparent 68%) !important;
}

.th3uh-overview::before {
  background: radial-gradient(ellipse 58% 52% at 50% 8%, rgba(226, 199, 119, .035), transparent 72%);
}

.th3uh-series {
  background: radial-gradient(ellipse 62% 72% at 0% 46%, rgba(92, 16, 24, .065), transparent 68%) !important;
}

.th3uh-villages {
  background: radial-gradient(ellipse 66% 62% at 88% 0%, rgba(198, 162, 82, .075), transparent 68%) !important;
}

.th3uh-tokens {
  background: radial-gradient(ellipse 62% 70% at 10% 42%, rgba(128, 75, 31, .09), transparent 68%) !important;
}

.th3uh-patreon {
  background: radial-gradient(ellipse 58% 72% at 96% 52%, rgba(92, 16, 24, .055), transparent 68%) !important;
}

.th3uh-career {
  background: radial-gradient(ellipse 68% 58% at 50% 0%, rgba(198, 162, 82, .07), transparent 68%) !important;
}

.th3uh-organizations {
  background: radial-gradient(ellipse 62% 72% at 0% 48%, rgba(128, 75, 31, .085), transparent 68%) !important;
}

.th3uh-war {
  background: radial-gradient(ellipse 58% 72% at 100% 52%, rgba(92, 16, 24, .06), transparent 68%) !important;
}

.th3uh-communications {
  background: radial-gradient(ellipse 62% 68% at 12% 100%, rgba(198, 162, 82, .065), transparent 68%) !important;
}

.th3uh-final {
  background: radial-gradient(ellipse 72% 58% at 50% 100%, rgba(128, 75, 31, .09), transparent 70%) !important;
}

@media (max-width: 767px) {
  /* Même palette sur mobile : seuls l’étendue et l’intensité des halos sont adaptées. */
  .th3uh-media-discovery,
  .th3uh-actresses,
  .th3uh-community,
  .th3uh-overview,
  .th3uh-series,
  .th3uh-villages,
  .th3uh-tokens,
  .th3uh-patreon,
  .th3uh-career,
  .th3uh-organizations,
  .th3uh-war,
  .th3uh-communications,
  .th3uh-final {
    background-size: 155% 100% !important;
    background-repeat: no-repeat !important;
  }
}

.th3uh-feature-grid article,
.th3uh-stat-grid article,
.th3uh-org-grid article,
.th3uh-overview-card,
.th3uh-callout,
.th3uh-rank-line,
.th3uh-comms-visual span {
  border-color: rgba(198, 162, 82, .23);
  background:
    radial-gradient(circle at 12% 0%, rgba(198, 162, 82, .055), transparent 36%),
    linear-gradient(145deg, rgba(25, 17, 13, .98), rgba(13, 9, 7, .98));
  box-shadow:
    0 24px 70px rgba(0, 0, 0, .31),
    inset 0 1px 0 rgba(255,255,255,.025);
}

.th3uh-feature-grid article:hover,
.th3uh-stat-grid article:hover,
.th3uh-org-grid article:hover,
.th3uh-overview-card:hover {
  border-color: rgba(226, 199, 119, .64);
  background:
    radial-gradient(circle at 12% 0%, rgba(198, 162, 82, .09), transparent 38%),
    linear-gradient(145deg, #19110d, #0d0907);
  box-shadow: 0 30px 82px rgba(0,0,0,.42), 0 0 32px rgba(198,162,82,.07);
}

.th3uh-series-card {
  border-color: rgba(198, 162, 82, .22);
  background: #120d0a;
}

.th3uh-series-image {
  background-image: var(--th3uh-cover), linear-gradient(135deg, #19110d, #0d0907);
}

.th3uh-series-shade {
  background: linear-gradient(to top, rgba(7,5,4,.99) 0%, rgba(7,5,4,.79) 31%, rgba(7,5,4,.08) 72%);
}

/* Les villages conservent leur couleur d'identité, avec une base noire/or commune. */
.th3uh-village-grid article {
  border-color: color-mix(in srgb, var(--village-b) 32%, rgba(198,162,82,.34));
  background:
    linear-gradient(90deg, rgba(7,5,4,.93), rgba(7,5,4,.7)),
    radial-gradient(circle at 95% 100%, color-mix(in srgb, var(--village-b) 22%, transparent) 0 20%, transparent 21%),
    linear-gradient(140deg, color-mix(in srgb, var(--village-a) 42%, #0d0907), #0d0907 72%);
  box-shadow: 0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.02);
}

.th3uh-village-grid article:hover {
  border-color: color-mix(in srgb, var(--village-b) 58%, #c6a252);
  filter: brightness(1.08) saturate(.94);
}

.th3uh-village-grid article::after {
  border-color: color-mix(in srgb, var(--village-b) 22%, rgba(198,162,82,.34));
}

.th3uh-token-visual {
  border-color: rgba(226, 199, 119, .52);
  background:
    radial-gradient(circle at 40% 32%, rgba(226, 199, 119, .14), transparent 24%),
    radial-gradient(circle, #19110d 0%, #070b0d 66%, #070504 100%);
  box-shadow: 0 0 0 14px rgba(198,162,82,.025), 0 40px 100px rgba(0,0,0,.5), inset 0 0 80px rgba(198,162,82,.04);
}

.th3uh-war {
  background: radial-gradient(ellipse 58% 72% at 100% 52%, rgba(92, 16, 24, .06), transparent 68%) !important;
}

.th3uh-world-state {
  border-color: rgba(198, 162, 82, .46);
  background: rgba(198, 162, 82, .07);
}

.th3uh-world-state strong {
  color: var(--th3-gold-light);
}

.th3uh-final {
  background: radial-gradient(ellipse 72% 58% at 50% 100%, rgba(128, 75, 31, .09), transparent 70%) !important;
}

.th3uh-button:not(.th3uh-button-primary) {
  border-color: rgba(198,162,82,.38);
  background: rgba(13,9,7,.72);
}

.th3uh-button-primary {
  border-color: #edcf73;
  background: linear-gradient(135deg, #e2c777 0%, #c6a252 54%, #a97218 100%);
  color: #0d0907 !important;
  box-shadow: 0 16px 42px rgba(198,162,82,.16);
}

.th3uh-button-primary:hover,
.th3uh-button-primary:focus-visible {
  background: linear-gradient(135deg, #f6df94 0%, #deb94c 56%, #b57c1d 100%);
  box-shadow: 0 20px 54px rgba(198,162,82,.24);
}

.th3uh h2 em,
.th3uh .th3uh-title-gold,
.th3uh-overview-head h2 em {
  background: linear-gradient(180deg, #f6df94 0%, #c6a252 52%, #936314 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* =========================================================
   V6.3.4.18 — FEMMES EN ARRIÈRE-PLAN DES CARTES VILLAGES
   L'image configurée dans TH3REALFR Core → Accueil public
   est affichée comme un vrai décor de carte, sans masquer le texte.
   ========================================================= */
.th3uh-village-grid article.has-village-image {
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(7, 5, 4, .98) 0%, rgba(7, 5, 4, .92) 42%, rgba(7, 5, 4, .46) 70%, rgba(7, 5, 4, .16) 100%),
    linear-gradient(155deg, color-mix(in srgb, var(--village-a) 32%, #0d0907), #0d0907 74%);
}

.th3uh-village-grid article.has-village-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: var(--village-image);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  opacity: .88;
  transform: scale(1.015);
  transform-origin: center right;
  filter: saturate(.92) contrast(1.04) brightness(.92);
  transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .4s ease, opacity .4s ease;
}

.th3uh-village-grid article.has-village-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  width: auto;
  height: auto;
  right: auto;
  bottom: auto;
  border: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(7,5,4,.98) 0%, rgba(7,5,4,.94) 38%, rgba(7,5,4,.70) 58%, rgba(7,5,4,.20) 100%),
    linear-gradient(180deg, rgba(7,5,4,.12) 0%, rgba(7,5,4,.16) 46%, rgba(7,5,4,.86) 100%),
    radial-gradient(circle at 88% 28%, color-mix(in srgb, var(--village-b) 18%, transparent), transparent 44%);
  pointer-events: none;
}

.th3uh-village-grid article.has-village-image > * {
  position: relative;
  z-index: 2;
  max-width: 68%;
}

.th3uh-village-grid article.has-village-image > .th3uh-village-symbol {
  display: inline-grid;
}

.th3uh-village-grid article.has-village-image .th3uh-village-meta {
  max-width: 78%;
}

.th3uh-village-grid article.has-village-image h3 {
  text-shadow: 0 2px 18px rgba(0,0,0,.72);
}

.th3uh-village-grid article.has-village-image > p {
  color: rgba(255,255,255,.82);
  text-shadow: 0 2px 12px rgba(0,0,0,.76);
}

.th3uh-village-grid article.has-village-image:hover::before {
  transform: scale(1.07);
  opacity: 1;
  filter: saturate(1.02) contrast(1.06) brightness(1.03);
}

@media (max-width: 900px) {
  .th3uh-village-grid article.has-village-image > *,
  .th3uh-village-grid article.has-village-image .th3uh-village-meta {
    max-width: 72%;
  }
}

@media (max-width: 640px) {
  .th3uh-village-grid article.has-village-image {
    min-height: 330px;
  }

  .th3uh-village-grid article.has-village-image::before {
    background-position: 72% center;
  }

  .th3uh-village-grid article.has-village-image::after {
    background:
      linear-gradient(90deg, rgba(7,5,4,.98) 0%, rgba(7,5,4,.90) 52%, rgba(7,5,4,.42) 100%),
      linear-gradient(180deg, rgba(7,5,4,.18) 0%, rgba(7,5,4,.28) 42%, rgba(7,5,4,.92) 100%);
  }

  .th3uh-village-grid article.has-village-image > *,
  .th3uh-village-grid article.has-village-image .th3uh-village-meta {
    max-width: 76%;
  }
}


/* =========================================================
   V6.3.4.19 — PORTRAITS INTÉGRÉS PAR DÉFAUT AUX 6 VILLAGES
   Les images locales sont toujours visibles, même sans URL enregistrée.
   ========================================================= */
.th3uh-village-grid article.has-village-image {
  min-height: 360px;
  overflow: hidden;
  background: #0d0907 !important;
}

.th3uh-village-grid article.has-village-image::before {
  inset: 0 0 0 42%;
  background-position: center top;
  background-size: cover;
  opacity: 1;
  filter: saturate(1.04) contrast(1.05) brightness(1.06);
  transform: scale(1.01);
}

.th3uh-village-grid article.has-village-image::after {
  background:
    linear-gradient(90deg,
      rgba(7,5,4,.99) 0%,
      rgba(7,5,4,.97) 37%,
      rgba(7,5,4,.82) 51%,
      rgba(7,5,4,.32) 70%,
      rgba(7,5,4,.08) 100%),
    linear-gradient(180deg, rgba(7,5,4,.04) 0%, rgba(7,5,4,.14) 58%, rgba(7,5,4,.72) 100%);
}

.th3uh-village-grid article.has-village-image > *,
.th3uh-village-grid article.has-village-image .th3uh-village-meta {
  max-width: 64%;
}

.th3uh-village-grid article.has-village-image:hover::before {
  transform: scale(1.055);
  filter: saturate(1.1) contrast(1.06) brightness(1.12);
}

@media (max-width: 900px) {
  .th3uh-village-grid article.has-village-image::before { inset-left: 38%; }
  .th3uh-village-grid article.has-village-image > *,
  .th3uh-village-grid article.has-village-image .th3uh-village-meta { max-width: 68%; }
}

@media (max-width: 640px) {
  .th3uh-village-grid article.has-village-image { min-height: 350px; }
  .th3uh-village-grid article.has-village-image::before {
    inset: 0 0 0 34%;
    background-position: center top;
  }
  .th3uh-village-grid article.has-village-image::after {
    background:
      linear-gradient(90deg, rgba(7,5,4,.99) 0%, rgba(7,5,4,.93) 48%, rgba(7,5,4,.30) 100%),
      linear-gradient(180deg, rgba(7,5,4,.06) 0%, rgba(7,5,4,.24) 52%, rgba(7,5,4,.90) 100%);
  }
  .th3uh-village-grid article.has-village-image > *,
  .th3uh-village-grid article.has-village-image .th3uh-village-meta { max-width: 72%; }
}


/* =========================================================
   V6.3.4.21 — CARTES VILLAGES PLEIN FORMAT
   L'illustration occupe désormais toute la carte. Le texte reste lisible
   grâce à un voile directionnel, sans découper l'image en deux colonnes.
   ========================================================= */
.th3uh-village-grid article.has-village-image {
  position: relative;
  isolation: isolate;
  min-height: 440px;
  overflow: hidden;
  padding: 34px 32px 30px;
  background: #0d0907 !important;
  border-color: color-mix(in srgb, var(--village-b) 66%, transparent);
}

.th3uh-village-grid article.has-village-image::before {
  content: "";
  position: absolute;
  inset: 0 !important;
  z-index: -2;
  background-image: var(--village-image);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 64% center;
  opacity: 1;
  filter: saturate(1.04) contrast(1.04) brightness(.94);
  transform: scale(1.015);
  transform-origin: center;
  transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .4s ease;
}

.th3uh-village-grid article.has-village-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  width: auto;
  height: auto;
  border: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg,
      rgba(2,5,7,.96) 0%,
      rgba(2,5,7,.90) 27%,
      rgba(2,5,7,.70) 48%,
      rgba(2,5,7,.28) 72%,
      rgba(2,5,7,.10) 100%),
    linear-gradient(180deg,
      rgba(2,5,7,.30) 0%,
      rgba(2,5,7,.05) 38%,
      rgba(2,5,7,.18) 66%,
      rgba(2,5,7,.88) 100%);
  pointer-events: none;
}

.th3uh-village-grid article.has-village-image > *,
.th3uh-village-grid article.has-village-image .th3uh-village-meta {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 78% !important;
}

.th3uh-village-grid article.has-village-image .th3uh-village-meta {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.th3uh-village-grid article.has-village-image h3 {
  max-width: 72% !important;
  margin-top: 22px;
  text-shadow: 0 3px 18px rgba(0,0,0,.9);
}

.th3uh-village-grid article.has-village-image > p {
  max-width: 69% !important;
  color: rgba(255,255,255,.92);
  text-shadow: 0 2px 12px rgba(0,0,0,.95);
}

.th3uh-village-grid article.has-village-image:hover::before {
  transform: scale(1.065);
  filter: saturate(1.10) contrast(1.06) brightness(1.02);
}

@media (max-width: 900px) {
  .th3uh-village-grid article.has-village-image {
    min-height: 410px;
  }
  .th3uh-village-grid article.has-village-image::before {
    background-position: 68% center;
  }
}

@media (max-width: 640px) {
  .th3uh-village-grid article.has-village-image {
    min-height: 430px;
    padding: 28px 24px;
  }
  .th3uh-village-grid article.has-village-image::before {
    background-position: 66% center;
  }
  .th3uh-village-grid article.has-village-image::after {
    background:
      linear-gradient(90deg, rgba(2,5,7,.96) 0%, rgba(2,5,7,.82) 45%, rgba(2,5,7,.24) 100%),
      linear-gradient(180deg, rgba(2,5,7,.28) 0%, rgba(2,5,7,.08) 38%, rgba(2,5,7,.90) 100%);
  }
  .th3uh-village-grid article.has-village-image > *,
  .th3uh-village-grid article.has-village-image .th3uh-village-meta,
  .th3uh-village-grid article.has-village-image h3,
  .th3uh-village-grid article.has-village-image > p {
    max-width: 78% !important;
  }
}


/* =========================================================
   V6.3.4.22 — CARTES VILLAGES SANS TEXTE FANTÔME
   L'image reste en plein fond. Les anciennes inscriptions intégrées aux
   illustrations sont masquées par des voiles ciblés, sans couper le portrait.
   ========================================================= */
.th3uh-village-grid article.has-village-image {
  position: relative;
  isolation: isolate;
  min-height: 440px;
  overflow: hidden;
  padding: 34px 32px 30px;
  background: #070504 !important;
}

.th3uh-village-grid article.has-village-image::before {
  content: "";
  position: absolute;
  inset: 0 !important;
  z-index: -2;
  background-image: var(--village-image);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 58% center;
  opacity: 1;
  filter: saturate(1.03) contrast(1.04) brightness(.94);
  transform: scale(1.025);
  transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .4s ease;
}

.th3uh-village-grid article.has-village-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background:
    /* masque la petite mention Kage déjà incrustée dans l'image */
    linear-gradient(180deg,
      rgba(2,5,7,.78) 0%,
      rgba(2,5,7,.34) 17%,
      rgba(2,5,7,.06) 32%,
      rgba(2,5,7,.10) 68%,
      rgba(2,5,7,.86) 100%),
    /* masque entièrement les anciennes lignes de texte à gauche */
    linear-gradient(90deg,
      rgba(2,5,7,.99) 0%,
      rgba(2,5,7,.98) 29%,
      rgba(2,5,7,.92) 43%,
      rgba(2,5,7,.65) 57%,
      rgba(2,5,7,.18) 76%,
      rgba(2,5,7,.04) 100%);
}

.th3uh-village-grid article.has-village-image > *,
.th3uh-village-grid article.has-village-image .th3uh-village-meta {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 70% !important;
}

.th3uh-village-grid article.has-village-image h3 {
  max-width: 68% !important;
  margin-top: 22px;
}

.th3uh-village-grid article.has-village-image > p {
  max-width: 66% !important;
  color: rgba(255,255,255,.94);
}

.th3uh-village-grid article.has-village-image:hover::before {
  transform: scale(1.07);
  filter: saturate(1.10) contrast(1.07) brightness(1.02);
}

@media (max-width: 900px) {
  .th3uh-village-grid article.has-village-image::before {
    background-position: 62% center;
  }
}

@media (max-width: 640px) {
  .th3uh-village-grid article.has-village-image {
    min-height: 430px;
    padding: 28px 24px;
  }
  .th3uh-village-grid article.has-village-image::before {
    background-position: 64% center;
  }
  .th3uh-village-grid article.has-village-image::after {
    background:
      linear-gradient(180deg, rgba(2,5,7,.80) 0%, rgba(2,5,7,.30) 20%, rgba(2,5,7,.10) 60%, rgba(2,5,7,.90) 100%),
      linear-gradient(90deg, rgba(2,5,7,.99) 0%, rgba(2,5,7,.96) 42%, rgba(2,5,7,.70) 64%, rgba(2,5,7,.14) 100%);
  }
  .th3uh-village-grid article.has-village-image > *,
  .th3uh-village-grid article.has-village-image .th3uh-village-meta,
  .th3uh-village-grid article.has-village-image h3,
  .th3uh-village-grid article.has-village-image > p {
    max-width: 76% !important;
  }
}


/* =========================================================
   V6.3.4.23 — CARTES VILLAGES PLUS LUMINEUSES
   - symbole parfaitement circulaire (plus d'ellipse)
   - portraits plus clairs, contrastés et saturés
   - voile sombre limité à la zone de lecture
   - glow coloré discret et premium
   ========================================================= */
.th3uh-village-grid article.has-village-image {
  border-color: color-mix(in srgb, var(--village-b) 72%, transparent) !important;
  box-shadow:
    0 22px 55px rgba(0,0,0,.38),
    0 0 28px color-mix(in srgb, var(--village-b) 10%, transparent),
    inset 0 1px 0 rgba(255,255,255,.055);
  transition: transform .32s ease, border-color .32s ease, box-shadow .32s ease;
}

.th3uh-village-grid article.has-village-image::before {
  background-position: 58% center;
  filter: brightness(1.16) contrast(1.08) saturate(1.17) !important;
  transform: scale(1.02);
}

.th3uh-village-grid article.has-village-image::after {
  background:
    linear-gradient(180deg,
      rgba(2,5,7,.30) 0%,
      rgba(2,5,7,.08) 30%,
      rgba(2,5,7,.08) 64%,
      rgba(2,5,7,.48) 100%),
    linear-gradient(90deg,
      rgba(2,5,7,.92) 0%,
      rgba(2,5,7,.84) 25%,
      rgba(2,5,7,.62) 44%,
      rgba(2,5,7,.23) 65%,
      rgba(2,5,7,.03) 86%,
      rgba(2,5,7,0) 100%) !important;
}

/* L'ancien sélecteur donnait width:100% à tous les enfants et étirait le cercle. */
.th3uh-village-grid article.has-village-image > .th3uh-village-symbol {
  display: inline-grid !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  place-items: center;
  border-radius: 50% !important;
  flex: 0 0 42px;
  line-height: 1;
  box-sizing: border-box;
  background: rgba(4,8,10,.34);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--village-b) 14%, transparent),
    0 0 18px color-mix(in srgb, var(--village-b) 10%, transparent);
}

.th3uh-village-grid article.has-village-image > .th3uh-village-symbol::before,
.th3uh-village-grid article.has-village-image > .th3uh-village-symbol::after {
  border-radius: 50%;
}

.th3uh-village-grid article.has-village-image:hover {
  transform: translateY(-7px);
  border-color: color-mix(in srgb, var(--village-b) 92%, #f0d477) !important;
  box-shadow:
    0 28px 72px rgba(0,0,0,.46),
    0 0 38px color-mix(in srgb, var(--village-b) 20%, transparent),
    inset 0 1px 0 rgba(255,255,255,.08);
  filter: none !important;
}

.th3uh-village-grid article.has-village-image:hover::before {
  transform: scale(1.065);
  filter: brightness(1.24) contrast(1.09) saturate(1.22) !important;
}

@media (max-width: 640px) {
  .th3uh-village-grid article.has-village-image::before {
    background-position: 62% center;
    filter: brightness(1.12) contrast(1.07) saturate(1.14) !important;
  }

  .th3uh-village-grid article.has-village-image::after {
    background:
      linear-gradient(180deg, rgba(2,5,7,.24) 0%, rgba(2,5,7,.08) 38%, rgba(2,5,7,.58) 100%),
      linear-gradient(90deg, rgba(2,5,7,.93) 0%, rgba(2,5,7,.82) 42%, rgba(2,5,7,.34) 72%, rgba(2,5,7,.05) 100%) !important;
  }
}



/* =========================================================
   V6.3.4.26 — CARTES VILLAGES FIDÈLES À LA MAQUETTE
   Une seule carte : image plein cadre, contenu superposé, aucun découpage.
   ========================================================= */
.th3uh-village-grid-v2{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.th3uh-village-grid-v2 .th3uh-village-card-v2{
  position:relative;
  isolation:isolate;
  min-height:560px;
  overflow:hidden;
  padding:0;
  border:1px solid color-mix(in srgb,var(--village-b) 78%,transparent);
  border-radius:14px;
  background:#050708;
  box-shadow:0 18px 46px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.018) inset;
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.th3uh-village-grid-v2 .th3uh-village-card-v2:hover{
  transform:translateY(-6px);
  border-color:var(--village-b);
  box-shadow:0 26px 60px rgba(0,0,0,.46),0 0 30px color-mix(in srgb,var(--village-b) 22%,transparent);
}
.th3uh-village-media-v2{
  position:absolute;
  z-index:0;
  inset:0;
  overflow:hidden;
  background:#050708;
}
.th3uh-village-media-v2 img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  filter:brightness(1.05) contrast(1.06) saturate(1.10);
  transform:scale(1.001);
  transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease;
}
.th3uh-village-card-v2:hover .th3uh-village-media-v2 img{
  transform:scale(1.025);
  filter:brightness(1.11) contrast(1.08) saturate(1.15);
}
.th3uh-village-shade-v2{
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(7,5,4,.94) 0%,
      rgba(7,5,4,.88) 26%,
      rgba(7,5,4,.68) 43%,
      rgba(7,5,4,.24) 60%,
      rgba(7,5,4,.03) 78%),
    linear-gradient(180deg,rgba(7,5,4,.05) 0%,rgba(7,5,4,0) 58%,rgba(7,5,4,.30) 100%);
}
.th3uh-village-content-v2{
  position:relative;
  z-index:2;
  width:58%;
  min-height:560px;
  padding:34px 18px 30px 30px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.th3uh-village-symbol-v2{
  box-sizing:border-box;
  width:44px!important;
  height:44px!important;
  min-width:44px;
  min-height:44px;
  aspect-ratio:1/1;
  flex:0 0 44px;
  border-radius:50%!important;
  border:1px solid color-mix(in srgb,var(--village-b) 78%,transparent);
  display:grid;
  place-items:center;
  color:var(--village-b);
  background:rgba(7,5,4,.42);
  box-shadow:0 0 18px color-mix(in srgb,var(--village-b) 14%,transparent);
}
.th3uh-village-symbol-v2 i{
  width:9px;height:9px;display:block;background:currentColor;
  transform:rotate(45deg);box-shadow:0 0 10px currentColor;
}
.th3uh-village-meta-v2{
  width:100%;margin-top:25px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--village-b);
}
.th3uh-village-meta-v2 small{
  font-size:9px;line-height:1.2;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;
}
.th3uh-village-content-v2 h3{
  margin:20px 0 22px;max-width:100%;color:#fff;
  font-size:clamp(28px,2vw,38px);line-height:1.08;letter-spacing:-.045em;
  text-shadow:0 3px 18px rgba(0,0,0,.92);
}
.th3uh-village-content-v2 p{
  margin:0;max-width:100%;color:rgba(255,255,255,.96);
  font-size:14px;line-height:1.62;text-shadow:0 2px 12px rgba(0,0,0,.96);
}
@media(max-width:1100px){
  .th3uh-village-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
  .th3uh-village-grid-v2{grid-template-columns:1fr;}
  .th3uh-village-grid-v2 .th3uh-village-card-v2,.th3uh-village-content-v2{min-height:540px;}
  .th3uh-village-content-v2{width:64%;padding:28px 16px 25px 22px;}
  .th3uh-village-shade-v2{background:
    linear-gradient(90deg,rgba(7,5,4,.95) 0%,rgba(7,5,4,.84) 34%,rgba(7,5,4,.45) 60%,rgba(7,5,4,.04) 88%),
    linear-gradient(180deg,rgba(7,5,4,.04) 0%,rgba(7,5,4,.05) 60%,rgba(7,5,4,.38) 100%);}
}


/* =========================================================
   V6.3.4.27 — FINITIONS CARTES VILLAGES
   - Suppression des titres Hokage/Kazekage/etc.
   - Suppression du cercle décoratif inférieur droit hérité.
   - Nouveau visuel Tetsu sans bande floue sur le visage.
   ========================================================= */
.th3uh-village-grid-v2 .th3uh-village-card-v2::after{
  content:none!important;
  display:none!important;
}
.th3uh-village-grid-v2 .th3uh-village-card-v2 .th3uh-village-meta-v2{
  justify-content:flex-start;
}
.th3uh-village-grid-v2 .th3uh-village-card-v2.village-fer .th3uh-village-media-v2 img{
  object-position:center center;
  filter:brightness(1.10) contrast(1.06) saturate(1.12);
}


/* =========================================================
   V6.3.4.29 — CORRECTION RÉELLE DES CARTES VILLAGES
   - Ignore les anciennes images personnalisées contenant du texte incrusté.
   - Masque totalement tout ancien texte présent dans les pixels à gauche.
   - Réutilise un seul visuel plein cadre par carte.
   ========================================================= */
.th3uh-village-grid-v2 .th3uh-village-card-v2{
  min-height:560px!important;
  background:#030506!important;
}
.th3uh-village-grid-v2 .th3uh-village-media-v2{
  inset:0!important;
  background:#030506!important;
}
.th3uh-village-grid-v2 .th3uh-village-media-v2 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:brightness(1.10) contrast(1.08) saturate(1.12)!important;
}
.th3uh-village-grid-v2 .th3uh-village-card-v2:hover .th3uh-village-media-v2 img{
  transform:scale(1.018)!important;
  filter:brightness(1.14) contrast(1.09) saturate(1.16)!important;
}
.th3uh-village-grid-v2 .th3uh-village-shade-v2{
  z-index:1!important;
  background:
    linear-gradient(180deg,rgba(2,4,5,.56) 0%,rgba(2,4,5,.14) 24%,rgba(2,4,5,0) 44%),
    linear-gradient(90deg,rgba(2,4,5,.99) 0%,rgba(2,4,5,.98) 38%,rgba(2,4,5,.90) 52%,rgba(2,4,5,.32) 70%,rgba(2,4,5,.02) 88%)!important;
}
.th3uh-village-grid-v2 .th3uh-village-content-v2{
  position:relative!important;
  z-index:2!important;
  width:58%!important;
  min-height:560px!important;
  padding:34px 20px 30px 30px!important;
  background:linear-gradient(90deg,rgba(2,4,5,.97) 0%,rgba(2,4,5,.94) 68%,rgba(2,4,5,.70) 86%,rgba(2,4,5,0) 100%)!important;
}
.th3uh-village-grid-v2 .th3uh-village-content-v2::before,
.th3uh-village-grid-v2 .th3uh-village-content-v2::after,
.th3uh-village-grid-v2 .th3uh-village-card-v2::before,
.th3uh-village-grid-v2 .th3uh-village-card-v2::after{
  content:none!important;
  display:none!important;
}
.th3uh-village-grid-v2 .th3uh-village-meta-v2{
  justify-content:flex-start!important;
}
.th3uh-village-grid-v2 .th3uh-village-content-v2 h3,
.th3uh-village-grid-v2 .th3uh-village-content-v2 p,
.th3uh-village-grid-v2 .th3uh-village-meta-v2{
  position:relative!important;
  z-index:3!important;
}
.th3uh-village-grid-v2 .village-fer .th3uh-village-media-v2 img{
  object-position:58% center!important;
}
@media(max-width:700px){
  .th3uh-village-grid-v2 .th3uh-village-content-v2{
    width:68%!important;
    padding:28px 16px 26px 22px!important;
    background:linear-gradient(90deg,rgba(2,4,5,.98) 0%,rgba(2,4,5,.95) 64%,rgba(2,4,5,.64) 86%,rgba(2,4,5,0) 100%)!important;
  }
}

/* =========================================================
   V6.3.4.30 — CARTES VILLAGES : PORTRAITS LISIBLES, AUCUN TEXTE FANTÔME
   ========================================================= */
.th3uh-village-grid-v2 .th3uh-village-card-v2{
  min-height:560px!important;
  background:#030506!important;
}
.th3uh-village-grid-v2 .th3uh-village-media-v2{
  inset:0!important;
  overflow:hidden!important;
  background:#030506!important;
}
.th3uh-village-grid-v2 .th3uh-village-media-v2 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:58% center!important;
  transform:scale(1.01)!important;
  filter:brightness(1.24) contrast(1.08) saturate(1.16)!important;
}
.th3uh-village-grid-v2 .th3uh-village-card-v2:hover .th3uh-village-media-v2 img{
  transform:scale(1.035)!important;
  filter:brightness(1.30) contrast(1.09) saturate(1.20)!important;
}
/* Masque le texte imprimé dans les anciennes images sans noircir la femme. */
.th3uh-village-grid-v2 .th3uh-village-shade-v2{
  z-index:1!important;
  background:
    linear-gradient(90deg,
      rgba(2,4,5,1) 0%,
      rgba(2,4,5,1) 42%,
      rgba(2,4,5,.98) 50%,
      rgba(2,4,5,.78) 58%,
      rgba(2,4,5,.34) 68%,
      rgba(2,4,5,.06) 82%,
      rgba(2,4,5,0) 100%),
    linear-gradient(180deg,
      rgba(2,4,5,.58) 0%,
      rgba(2,4,5,.20) 18%,
      rgba(2,4,5,0) 36%,
      rgba(2,4,5,0) 78%,
      rgba(2,4,5,.18) 100%)!important;
}
/* Cache les anciens noms de Kage incrustés dans le coin supérieur droit. */
.th3uh-village-grid-v2 .th3uh-village-media-v2::after{
  content:"";
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  width:48%;
  height:24%;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(2,4,5,.78) 0%,rgba(2,4,5,.48) 48%,rgba(2,4,5,0) 100%);
}
.th3uh-village-grid-v2 .th3uh-village-content-v2{
  position:relative!important;
  z-index:2!important;
  width:55%!important;
  min-height:560px!important;
  padding:34px 18px 30px 30px!important;
  background:none!important;
}
.th3uh-village-grid-v2 .th3uh-village-content-v2 h3{
  font-size:clamp(30px,2.15vw,40px)!important;
  line-height:1.05!important;
  margin:20px 0 24px!important;
}
.th3uh-village-grid-v2 .th3uh-village-content-v2 p{
  font-size:14px!important;
  line-height:1.58!important;
}
.th3uh-village-grid-v2 .village-fer .th3uh-village-media-v2 img{
  object-position:62% center!important;
  filter:brightness(1.20) contrast(1.08) saturate(1.14)!important;
}
@media(max-width:700px){
  .th3uh-village-grid-v2 .th3uh-village-content-v2{
    width:62%!important;
    padding:28px 14px 26px 22px!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-shade-v2{
    background:
      linear-gradient(90deg,rgba(2,4,5,1) 0%,rgba(2,4,5,.99) 48%,rgba(2,4,5,.80) 64%,rgba(2,4,5,.20) 84%,rgba(2,4,5,0) 100%),
      linear-gradient(180deg,rgba(2,4,5,.54) 0%,rgba(2,4,5,.12) 24%,rgba(2,4,5,0) 46%,rgba(2,4,5,.18) 100%)!important;
  }
}

/* =========================================================
   V6.3.4.32 — CARTES VILLAGES : IMAGES BRUTES ET NETTES
   Aucun flou, masque, dégradé, filtre, pseudo-élément ou contenu superposé.
   ========================================================= */
.th3uh-village-grid-v2{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.th3uh-village-grid-v2 .th3uh-village-card-v2{
  position:relative;
  min-height:0!important;
  aspect-ratio:3 / 4;
  padding:0!important;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--village-b) 66%,transparent);
  border-radius:15px;
  background:#050708!important;
  box-shadow:none!important;
  isolation:isolate;
}
.th3uh-village-grid-v2 .th3uh-village-card-v2::before,
.th3uh-village-grid-v2 .th3uh-village-card-v2::after,
.th3uh-village-grid-v2 .th3uh-village-media-v2::before,
.th3uh-village-grid-v2 .th3uh-village-media-v2::after,
.th3uh-village-grid-v2 .th3uh-village-shade-v2,
.th3uh-village-grid-v2 .th3uh-village-content-v2,
.th3uh-village-grid-v2 .th3uh-village-symbol-v2,
.th3uh-village-grid-v2 .th3uh-village-meta-v2{
  display:none!important;
  content:none!important;
  background:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.th3uh-village-grid-v2 .th3uh-village-media-v2{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  background:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  opacity:1!important;
}
.th3uh-village-grid-v2 .th3uh-village-media-v2 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
  mix-blend-mode:normal!important;
  mask:none!important;
  -webkit-mask:none!important;
}
.th3uh-village-grid-v2 .th3uh-village-card-v2:hover,
.th3uh-village-grid-v2 .th3uh-village-card-v2:hover .th3uh-village-media-v2 img{
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
@media(max-width:900px){
  .th3uh-village-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .th3uh-village-grid-v2{grid-template-columns:1fr;gap:16px;}
}


/* =========================================================
   V6.3.4.34 — TEXTE DIRECTEMENT SUR LES IMAGES
   Aucun fond, masque, voile, dégradé ou boîte derrière le contenu.
   ========================================================= */
.th3uh-village-grid-v2 .th3uh-village-content-v2{
  display:flex!important;
  position:absolute!important;
  z-index:3!important;
  inset:0!important;
  width:auto!important;
  min-height:0!important;
  padding:34px 46% 30px 30px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
}
.th3uh-village-grid-v2 .th3uh-village-symbol-v2{
  display:grid!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  place-items:center!important;
  border:1px solid color-mix(in srgb,var(--village-b) 78%,transparent)!important;
  border-radius:50%!important;
  color:var(--village-b)!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.th3uh-village-grid-v2 .th3uh-village-symbol-v2 i{
  display:block!important;
  width:9px!important;
  height:9px!important;
  background:currentColor!important;
  transform:rotate(45deg)!important;
  box-shadow:none!important;
}
.th3uh-village-grid-v2 .th3uh-village-meta-v2{
  display:flex!important;
  width:100%!important;
  margin-top:25px!important;
  justify-content:flex-start!important;
  align-items:center!important;
  color:var(--village-b)!important;
  background:transparent!important;
}
.th3uh-village-grid-v2 .th3uh-village-meta-v2 small{
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.th3uh-village-grid-v2 .th3uh-village-content-v2 h3{
  display:block!important;
  margin:20px 0 22px!important;
  max-width:100%!important;
  color:#fff!important;
  font-size:clamp(28px,2vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  background:transparent!important;
  text-shadow:0 2px 5px rgba(0,0,0,.9)!important;
}
.th3uh-village-grid-v2 .th3uh-village-content-v2 p{
  display:block!important;
  margin:0!important;
  max-width:100%!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.62!important;
  background:transparent!important;
  text-shadow:0 2px 5px rgba(0,0,0,.95)!important;
}
.th3uh-village-grid-v2 .th3uh-village-content-v2::before,
.th3uh-village-grid-v2 .th3uh-village-content-v2::after,
.th3uh-village-grid-v2 .th3uh-village-card-v2::before,
.th3uh-village-grid-v2 .th3uh-village-card-v2::after,
.th3uh-village-grid-v2 .th3uh-village-media-v2::before,
.th3uh-village-grid-v2 .th3uh-village-media-v2::after,
.th3uh-village-grid-v2 .th3uh-village-shade-v2{
  display:none!important;
  content:none!important;
  background:none!important;
}
@media(max-width:700px){
  .th3uh-village-grid-v2 .th3uh-village-content-v2{
    padding:28px 42% 25px 22px!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2 h3{
    font-size:30px!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2 p{
    font-size:13px!important;
    line-height:1.55!important;
  }
}

/* =========================================================
   V6.3.4.35 — CARTES VILLAGES RESPONSIVES PC / TABLETTE / MOBILE
   Texte seul sur l'image : aucun fond, voile, masque ou dégradé.
   ========================================================= */
.th3uh-village-grid-v2{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
.th3uh-village-grid-v2 .th3uh-village-content-v2{
  inset:0!important;
  width:auto!important;
  padding:28px 41% 24px 24px!important;
  overflow:hidden!important;
}
.th3uh-village-grid-v2 .th3uh-village-symbol-v2{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
}
.th3uh-village-grid-v2 .th3uh-village-meta-v2{
  margin-top:20px!important;
}
.th3uh-village-grid-v2 .th3uh-village-meta-v2 small{
  font-size:clamp(7px,.62vw,9px)!important;
  letter-spacing:.09em!important;
}
.th3uh-village-grid-v2 .th3uh-village-content-v2 h3{
  margin:16px 0 17px!important;
  font-size:clamp(25px,2.15vw,35px)!important;
  line-height:1.04!important;
}
.th3uh-village-grid-v2 .th3uh-village-content-v2 p{
  font-size:clamp(11px,.83vw,13px)!important;
  line-height:1.48!important;
}

@media (max-width:1100px){
  .th3uh-village-grid-v2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2{
    padding:30px 40% 26px 25px!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2 h3{
    font-size:clamp(29px,3.4vw,37px)!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2 p{
    font-size:clamp(12px,1.35vw,14px)!important;
    line-height:1.5!important;
  }
}

@media (max-width:700px){
  .th3uh-village-grid-v2{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-card-v2{
    width:100%!important;
    aspect-ratio:3 / 4!important;
    min-height:0!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2{
    padding:26px 38% 24px 22px!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-symbol-v2{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-meta-v2{
    margin-top:19px!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-meta-v2 small{
    font-size:9px!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2 h3{
    margin:15px 0 17px!important;
    font-size:clamp(29px,8vw,38px)!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2 p{
    font-size:clamp(12px,3.35vw,14px)!important;
    line-height:1.48!important;
  }
}

@media (max-width:420px){
  .th3uh-village-grid-v2 .th3uh-village-content-v2{
    padding:20px 34% 18px 17px!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-symbol-v2{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-meta-v2{
    margin-top:15px!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-meta-v2 small{
    font-size:8px!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2 h3{
    margin:12px 0 14px!important;
    font-size:clamp(25px,8vw,32px)!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2 p{
    font-size:clamp(11px,3.15vw,13px)!important;
    line-height:1.44!important;
  }
}


/* =========================================================
   V6.3.4.36 — CTA PATREON VISIBLE ET RESPONSIVE
   ========================================================= */
.th3uh-patreon .th3uh-patreon-button {
  min-width: 230px;
  min-height: 58px;
  padding: 0 30px;
  border: 1px solid #f0d477 !important;
  border-radius: 10px;
  background: linear-gradient(135deg, #f6df94 0%, #d4af37 55%, #a97218 100%) !important;
  color: #090a0b !important;
  font-size: .95rem;
  font-weight: 900;
  letter-spacing: .015em;
  text-align: center;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 16px 42px rgba(212, 175, 55, .25), inset 0 1px 0 rgba(255,255,255,.34);
  isolation: isolate;
  z-index: 2;
}

.th3uh-patreon .th3uh-patreon-button:hover,
.th3uh-patreon .th3uh-patreon-button:focus-visible {
  transform: translateY(-3px);
  border-color: #fff0b5 !important;
  background: linear-gradient(135deg, #fff0b5 0%, #e2bd50 55%, #b97f1e 100%) !important;
  color: #050505 !important;
  box-shadow: 0 20px 54px rgba(212, 175, 55, .38);
}

@media (max-width: 1024px) {
  .th3uh-patreon .th3uh-callout {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .th3uh-patreon .th3uh-patreon-button {
    grid-column: 2;
    justify-self: start;
    min-width: 220px;
  }
}

@media (max-width: 720px) {
  .th3uh-patreon .th3uh-callout {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 22px;
  }

  .th3uh-patreon .th3uh-callout-icon {
    width: 72px;
  }

  .th3uh-patreon .th3uh-patreon-button {
    grid-column: 1;
    width: 100%;
    min-width: 0;
    min-height: 56px;
    justify-self: stretch;
    padding-inline: 20px;
  }
}


/* V6.7.1.74 — accueil recentré : média → Universe → séries → actrices → communauté */
.th3uh-media-discovery{padding-top:clamp(64px,7vw,105px)}
.th3uh-media-grid,.th3uh-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.th3uh-media-card,.th3uh-community-grid>a{min-height:260px;padding:30px;border:1px solid var(--th3-line);border-radius:24px;color:var(--th3-white);text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(25,17,13,.98),rgba(10,7,5,.98));box-shadow:0 18px 48px rgba(0,0,0,.30);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.th3uh-media-card:hover,.th3uh-community-grid>a:hover{transform:translateY(-4px);border-color:rgba(198,162,82,.42);box-shadow:0 22px 55px rgba(0,0,0,.42),0 0 28px rgba(128,75,31,.09)}
.th3uh-media-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(198,162,82,.12),transparent 42%);pointer-events:none}
.th3uh-media-card small,.th3uh-community-grid small,.th3uh-actresses-callout small{color:var(--th3-gold-light);font-size:.68rem;font-weight:900;letter-spacing:.16em}
.th3uh-media-card strong,.th3uh-community-grid strong{font-size:clamp(2rem,3vw,3.2rem);line-height:1;margin:12px 0 16px}
.th3uh-media-card span,.th3uh-community-grid span{color:var(--th3-muted);font-weight:700}
.th3uh-actresses-callout{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:clamp(28px,4vw,54px);border:1px solid var(--th3-line);border-radius:28px;background:linear-gradient(120deg,rgba(198,162,82,.08),rgba(18,13,10,.78))}
.th3uh-actresses-callout h3{font-size:clamp(2rem,3.8vw,4rem);margin:10px 0 14px}
.th3uh-actresses-callout p{max-width:720px;margin:0}
.th3uh-community-grid>a{min-height:210px}
@media(max-width:850px){.th3uh-media-grid,.th3uh-community-grid{grid-template-columns:1fr}.th3uh-media-card,.th3uh-community-grid>a{min-height:190px}.th3uh-actresses-callout{align-items:flex-start;flex-direction:column}}

/* V6.7.1.82 — Accueil : espacement Header → Hero propre et stable.
 * On supprime les espacements Astra/WordPress sans déplacer le Hero avec transform.
 * Le petit espace voulu fait partie du conteneur TH3REALFR lui-même. */
body.th3-universe-home-page #content,
body.th3-universe-home-page .site-content,
body.th3-universe-home-page #content > .ast-container,
body.th3-universe-home-page .site-content > .ast-container,
body.th3-universe-home-page .site-main,
body.th3-universe-home-page .site-main > article,
body.th3-universe-home-page .site-main > article > .entry-content,
body.th3-universe-home-page .entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.th3-universe-home-page .entry-content > .th3uh {
  transform: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 12px !important;
}
@media (max-width: 1024px) {
  body.th3-universe-home-page .entry-content > .th3uh {
    padding-top: 8px !important;
  }
}
@media (max-width: 620px) {
  body.th3-universe-home-page .entry-content > .th3uh {
    padding-top: 6px !important;
  }
}

/* v6.7.1.175 — Direction typographique officielle de l'accueil : premium moderne, sans serif. */
.th3uh,
.th3uh h1,
.th3uh h2,
.th3uh h3,
.th3uh strong,
.th3uh .th3uh-village-copy h3 {
  font-family: Inter, Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* =========================================================
   v6.7.1.176 — HOME CINEMA PREMIUM / NETFLIX-LIKE RHYTHM
   Typographie harmonisée, titres tous alignés à gauche,
   rangées d'actrices populaires par catégorie, PC + mobile.
========================================================= */
.th3uh {
  --th3-max: 1480px;
  --th3-gutter: clamp(20px, 4.6vw, 76px);
  font-family: "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  background:#050607;
}

.th3uh h1,
.th3uh h2,
.th3uh h3,
.th3uh strong,
.th3uh .th3uh-media-card strong,
.th3uh .th3uh-series-copy strong {
  font-family: "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-style: normal !important;
  letter-spacing: -.045em !important;
}

.th3uh h1 { font-weight: 800 !important; }
.th3uh h2 { font-weight: 760 !important; }
.th3uh h3,
.th3uh strong { font-weight: 700 !important; }

/* Une seule grille de lecture : aucun grand titre centré. */
.th3uh-section-head,
.th3uh-overview-head,
.th3uh-final > .th3uh-shell,
.th3uh-war-inner {
  text-align:left !important;
  margin-left:0 !important;
  margin-right:auto !important;
}

.th3uh-section-head {
  max-width: 940px !important;
  margin-bottom: clamp(34px, 4vw, 58px) !important;
}

.th3uh-section-head > span,
.th3uh-overview-kicker,
.th3uh-kicker {
  justify-content:flex-start !important;
  font-size: clamp(.64rem,.68vw,.74rem) !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
}

.th3uh-section-head h2,
.th3uh-split h2,
.th3uh-patreon h2,
.th3uh-war h2,
.th3uh-final h2,
.th3uh-overview-head h2 {
  max-width: 1000px !important;
  margin: 14px 0 16px !important;
  font-size: clamp(2.75rem, 4.8vw, 5.15rem) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
  text-align:left !important;
}

.th3uh-section-head p,
.th3uh-overview-head p {
  margin-left:0 !important;
  margin-right:auto !important;
  max-width:760px !important;
  font-size: clamp(.98rem, 1vw, 1.1rem) !important;
  line-height:1.6 !important;
  text-align:left !important;
}

.th3uh-overview-head h2 em {
  font: inherit !important;
  color: var(--th3-gold-light) !important;
}

.th3uh-overview-head { max-width:940px !important; }
.th3uh-overview-break { display:none !important; }

/* Hero : impact cinéma / plateforme premium. */
.th3uh-hero-copy { max-width:760px !important; }
.th3uh-hero h1 {
  max-width: 780px !important;
  margin: 18px 0 22px !important;
  font-size: clamp(4.1rem, 7vw, 7.8rem) !important;
  line-height:.86 !important;
  letter-spacing:-.065em !important;
}
.th3uh-title-line { display:block; }
.th3uh-title-gold { letter-spacing:-.07em !important; }

/* Sections plus proches d'une plateforme de streaming. */
.th3uh-section { padding-block: clamp(78px, 8vw, 132px) !important; }
.th3uh-series-grid { gap:18px !important; }
.th3uh-series-card { border-radius:8px !important; }
.th3uh-media-card { border-radius:10px !important; }
.th3uh-media-card strong { font-size:clamp(1.9rem,2.5vw,2.8rem) !important; }

/* ACTRICES POPULAIRES */
.th3uh-actresses {
  background: radial-gradient(ellipse 62% 72% at 100% 44%, rgba(128, 75, 31, .11), transparent 68%) !important;
}
.th3uh-actress-rows { display:grid; gap:clamp(48px,6vw,78px); }
.th3uh-actress-row { min-width:0; }
.th3uh-actress-row-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:18px;
}
.th3uh-actress-row-head small {
  display:block;
  margin-bottom:7px;
  color:var(--th3-gold-light);
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase !important;
}
.th3uh-actress-row-head h3 {
  margin:0;
  font-size:clamp(1.75rem,2.3vw,2.8rem) !important;
  line-height:1;
  letter-spacing:-.04em !important;
}
.th3uh-actress-row-head > a {
  flex:0 0 auto;
  padding-bottom:3px;
  color:rgba(247,244,237,.72) !important;
  font-size:.82rem;
  font-weight:700;
  text-decoration:none !important;
  transition:color .2s ease;
}
.th3uh-actress-row-head > a:hover { color:var(--th3-white) !important; }

.th3uh-actress-track {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(10px,1.2vw,18px);
}
.th3uh-actress-card {
  display:block;
  min-width:0;
  text-decoration:none !important;
  border-radius:8px;
  overflow:hidden;
  background:#0b0c0e;
  border:1px solid rgba(255,255,255,.08);
  transform:translateZ(0);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.th3uh-actress-card:hover {
  transform:translateY(-5px) scale(1.012);
  border-color:rgba(213,174,88,.42);
  box-shadow:0 24px 50px rgba(0,0,0,.36);
}
.th3uh-actress-media {
  position:relative;
  display:block;
  aspect-ratio: 4 / 5;
  overflow:hidden;
  background:linear-gradient(145deg,#171719,#08090a);
}
.th3uh-actress-media img {
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .4s ease, filter .4s ease;
}
.th3uh-actress-card:hover img { transform:scale(1.035); filter:contrast(1.03); }
.th3uh-actress-gradient {
  position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 44%,rgba(0,0,0,.2) 60%,rgba(0,0,0,.94) 100%);
}
.th3uh-actress-info {
  position:absolute;
  left:0; right:0; bottom:0;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding:18px;
}
.th3uh-actress-info strong {
  min-width:0;
  color:#fff;
  font-size:clamp(1.05rem,1.35vw,1.4rem);
  line-height:1.02;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.th3uh-actress-info small {
  flex:0 0 auto;
  color:rgba(255,255,255,.66);
  font-size:.7rem;
  font-weight:650;
  white-space:nowrap;
}
.th3uh-actress-placeholder {
  position:absolute; inset:0; display:grid; place-items:center;
  font-size:5rem; font-weight:800; color:rgba(255,255,255,.15);
}
.th3uh-actresses-footer { display:flex; justify-content:flex-start; margin-top:42px; }

/* Harmonisation des cartes Villages avec la même ligne de lecture. */
.th3uh-village-grid-v2 { margin-top:0 !important; }
.th3uh-village-content-v2 h3 { letter-spacing:-.045em !important; }

@media (max-width: 1024px) {
  .th3uh-actress-track { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .th3uh-actress-track > :nth-child(4) { display:none; }
  .th3uh-section-head h2,
  .th3uh-overview-head h2 { font-size:clamp(2.55rem,6.2vw,4.4rem) !important; }
}

@media (max-width: 720px) {
  .th3uh { --th3-gutter:18px; }
  .th3uh-section { padding-block:68px !important; }
  .th3uh-section-head { margin-bottom:30px !important; }
  .th3uh-section-head h2,
  .th3uh-overview-head h2,
  .th3uh-final h2,
  .th3uh-war h2 {
    font-size:clamp(2.25rem,11vw,3.45rem) !important;
    line-height:.94 !important;
  }
  .th3uh-hero h1 {
    font-size:clamp(3.25rem,15vw,5.2rem) !important;
    line-height:.87 !important;
  }
  .th3uh-hero p { font-size:.98rem !important; line-height:1.55 !important; }
  .th3uh-actress-row-head { align-items:flex-start; }
  .th3uh-actress-row-head > a { font-size:.75rem; }
  .th3uh-actress-track {
    display:flex;
    gap:10px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    padding:0 18px 10px 0;
    margin-right:-18px;
    scrollbar-width:none;
  }
  .th3uh-actress-track::-webkit-scrollbar { display:none; }
  .th3uh-actress-track > :nth-child(4) { display:block; }
  .th3uh-actress-card {
    flex:0 0 min(72vw,260px);
    scroll-snap-align:start;
  }
  .th3uh-actress-info { padding:14px; flex-direction:column; align-items:flex-start; gap:4px; }
  .th3uh-actress-info strong { font-size:1.1rem; }
  .th3uh-actress-info small { font-size:.68rem; }
  .th3uh-actress-rows { gap:48px; }
  .th3uh-actresses-footer { margin-top:34px; }
}

@media (max-width: 420px) {
  .th3uh-actress-card { flex-basis:78vw; }
  .th3uh-actress-row-head h3 { font-size:1.65rem !important; }
  .th3uh-actress-row-head > a { max-width:112px; text-align:right; line-height:1.25; }
}

/* =========================================================
   V6.7.1.181 — MOBILE STREAMING LAYOUT
   Séries : rail horizontal tactile
   Actrices : 2 rangées dans un rail horizontal
   Villages : grille compacte 3 colonnes × 2 rangées
   Desktop / tablette inchangés.
========================================================= */
@media (max-width: 720px) {
  /* SÉRIES — une rangée scrollable horizontalement */
  .th3uh-series-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-right: calc(var(--th3-gutter) * -1) !important;
    padding: 0 var(--th3-gutter) 12px 0 !important;
  }
  .th3uh-series-grid::-webkit-scrollbar { display: none; }
  .th3uh-series-card {
    flex: 0 0 min(72vw, 280px) !important;
    width: min(72vw, 280px) !important;
    min-height: 430px !important;
    aspect-ratio: 2 / 3 !important;
    scroll-snap-align: start;
  }

  /* ACTRICES — 2 lignes, rail horizontal permanent */

  /* VILLAGES — exactement 2 lignes de 3 sur mobile */
  .th3uh-village-grid-v2 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .th3uh-village-grid-v2 .th3uh-village-card-v2 {
    width: 100% !important;
    aspect-ratio: 3 / 4.5 !important;
    min-height: 0 !important;
    border-radius: 8px !important;
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2 {
    padding: 10px 8px 9px !important;
    justify-content: flex-end !important;
    overflow: hidden !important;
  }
  .th3uh-village-grid-v2 .th3uh-village-symbol-v2 {
    position: absolute !important;
    top: 9px !important;
    left: 9px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
  }
  .th3uh-village-grid-v2 .th3uh-village-symbol-v2 i {
    width: 6px !important;
    height: 6px !important;
  }
  .th3uh-village-grid-v2 .th3uh-village-meta-v2 {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
  }
  .th3uh-village-grid-v2 .th3uh-village-meta-v2 small {
    max-width: 100% !important;
    overflow: hidden !important;
    font-size: 5.8px !important;
    letter-spacing: .055em !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2 h3 {
    margin: 0 !important;
    font-size: clamp(13px, 4vw, 18px) !important;
    line-height: .98 !important;
    text-shadow: 0 2px 5px rgba(0,0,0,.95) !important;
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2 p {
    display: none !important;
  }
}

@media (max-width: 420px) {
  .th3uh-series-card {
    flex-basis: 76vw !important;
    width: 76vw !important;
  }
  .th3uh-village-grid-v2 {
    gap: 6px !important;
  }
  .th3uh-village-grid-v2 .th3uh-village-card-v2 {
    aspect-ratio: 3 / 4.7 !important;
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2 {
    padding: 8px 6px 7px !important;
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2 h3 {
    font-size: clamp(12px, 3.85vw, 16px) !important;
  }
}

/* =========================================================
   V6.7.1.182 — MOBILE MEDIA XL + VILLAGE DETAILS
   Images plus généreuses + fiche village au clic.
========================================================= */
.th3uh-village-card-v2[role="button"]{cursor:pointer}
.th3uh-village-card-v2[role="button"]:focus-visible{outline:2px solid var(--village-b,#d4af37);outline-offset:4px}
.th3uh-village-tap-hint{display:none}
.th3uh-village-dialog[hidden]{display:none!important}
.th3uh-village-dialog{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:22px}
.th3uh-village-dialog-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}
.th3uh-village-dialog-panel{position:relative;z-index:1;width:min(900px,94vw);max-height:min(820px,90vh);overflow:auto;border:1px solid rgba(213,174,88,.34);border-radius:18px;background:#07090a;box-shadow:0 30px 100px rgba(0,0,0,.72)}
.th3uh-village-dialog-close{position:absolute;z-index:3;top:14px;right:14px;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(3,5,6,.76);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.th3uh-village-dialog-media{height:min(54vh,520px);overflow:hidden;background:#050607}
.th3uh-village-dialog-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%}
.th3uh-village-dialog-copy{padding:28px 30px 34px}
.th3uh-village-dialog-copy small{display:block;margin-bottom:10px;color:#d5ae58;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.th3uh-village-dialog-copy h3{margin:0 0 14px;color:#fff;font-size:clamp(2rem,4vw,3.6rem);line-height:.96;letter-spacing:-.045em}
.th3uh-village-dialog-copy p{margin:0;max-width:760px;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.7}
body.th3uh-dialog-open{overflow:hidden}

@media (max-width:720px){
  /* Les rails prennent davantage de place visuelle */
  .th3uh-series-card{flex-basis:min(84vw,340px)!important;width:min(84vw,340px)!important;min-height:500px!important}

  /* Villages : toujours 3 x 2, mais cartes plus hautes et presque plein écran */
  .th3uh-villages .th3uh-village-grid-v2{margin-left:-6px!important;margin-right:-6px!important;gap:7px!important}
  .th3uh-village-grid-v2 .th3uh-village-card-v2{aspect-ratio:2.65/4.75!important;border-radius:10px!important}
  .th3uh-village-grid-v2 .th3uh-village-media-v2 img{object-position:center 22%!important}
  .th3uh-village-grid-v2 .th3uh-village-content-v2{padding:10px 7px 10px!important}
  .th3uh-village-grid-v2 .th3uh-village-content-v2 h3{font-size:clamp(13px,4.15vw,18px)!important;line-height:1!important}
  .th3uh-village-tap-hint{display:block;margin-top:7px;color:#e1bd62;font-size:6.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

  .th3uh-village-dialog{padding:0;align-items:end}
  .th3uh-village-dialog-panel{width:100%;max-height:88vh;border-radius:20px 20px 0 0;border-left:0;border-right:0;border-bottom:0}
  .th3uh-village-dialog-media{height:43vh;min-height:300px}
  .th3uh-village-dialog-copy{padding:22px 20px 30px}
  .th3uh-village-dialog-copy h3{font-size:clamp(2.15rem,10vw,3.2rem)}
  .th3uh-village-dialog-copy p{font-size:.95rem;line-height:1.62}
}
@media (max-width:420px){
  .th3uh-series-card{flex-basis:86vw!important;width:86vw!important}
}

/* =========================================================
   V6.7.1.183 — MOBILE PREMIUM RAILS + VILLAGES XXL
   - Entre par ce qui t'intéresse : rail horizontal tactile
   - Bien plus qu'un site de vidéos : rail horizontal tactile
   - Villages : 2 x 3 conservé, visuels plus hauts / immersifs
   Desktop et tablette inchangés.
========================================================= */
@media (max-width: 720px) {
  /* ENTRE PAR CE QUI T'INTÉRESSE — rail horizontal Netflix */
  .th3uh-media-discovery { overflow: hidden; }
  .th3uh-media-discovery .th3uh-media-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-right: calc(var(--th3-gutter) * -1) !important;
    padding: 0 var(--th3-gutter) 14px 0 !important;
  }
  .th3uh-media-discovery .th3uh-media-grid::-webkit-scrollbar { display: none; }
  .th3uh-media-discovery .th3uh-media-card {
    flex: 0 0 min(84vw, 350px) !important;
    width: min(84vw, 350px) !important;
    min-height: 285px !important;
    padding: 24px 22px !important;
    border-radius: 18px !important;
    scroll-snap-align: start;
  }
  .th3uh-media-discovery .th3uh-media-card strong {
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }

  /* BIEN PLUS QU'UN SITE DE VIDÉOS — rail horizontal */
  .th3uh-overview { overflow: hidden; }
  .th3uh-overview .th3uh-overview-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-right: calc(var(--th3-gutter) * -1) !important;
    padding: 0 var(--th3-gutter) 14px 0 !important;
  }
  .th3uh-overview .th3uh-overview-grid::-webkit-scrollbar { display: none; }
  .th3uh-overview .th3uh-overview-card {
    flex: 0 0 min(82vw, 340px) !important;
    width: min(82vw, 340px) !important;
    min-height: 245px !important;
    padding: 24px 22px !important;
    scroll-snap-align: start;
  }
  .th3uh-overview .th3uh-overview-card h3 {
    font-size: clamp(1.75rem, 8.5vw, 2.5rem) !important;
  }

  /* VILLAGES — 2 rangées de 3, images nettement plus grandes en hauteur */
  .th3uh-villages .th3uh-village-grid-v2 {
    gap: 8px !important;
    margin-left: -9px !important;
    margin-right: -9px !important;
  }
  .th3uh-village-grid-v2 .th3uh-village-card-v2 {
    aspect-ratio: 2.35 / 5.15 !important;
    min-height: 220px !important;
    border-radius: 11px !important;
  }
  .th3uh-village-grid-v2 .th3uh-village-media-v2 img {
    object-position: center 18% !important;
    transform: scale(1.04);
  }
  .th3uh-village-grid-v2 .th3uh-village-card-v2:active .th3uh-village-media-v2 img {
    transform: scale(1.07);
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2 {
    padding: 11px 7px 11px !important;
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2 h3 {
    font-size: clamp(13px, 4.2vw, 18px) !important;
  }
  .th3uh-village-tap-hint {
    margin-top: 8px !important;
    font-size: 6.8px !important;
  }
}

@media (max-width: 420px) {
  .th3uh-media-discovery .th3uh-media-card { flex-basis: 88vw !important; width: 88vw !important; }
  .th3uh-overview .th3uh-overview-card { flex-basis: 86vw !important; width: 86vw !important; }
  .th3uh-village-grid-v2 .th3uh-village-card-v2 {
    aspect-ratio: 2.25 / 5.2 !important;
    min-height: 215px !important;
  }
}

/* =========================================================
   V6.7.1.184 — MOBILE VILLAGES LUXE PREMIUM RAIL
   - Villages en rail horizontal large
   - Plus d'espace, cartes immersives, snap tactile
   - Fiche détaillée au clic conservée
========================================================= */
@media (max-width:720px){
  .th3uh-villages{
    overflow:hidden;
  }
  .th3uh-villages .th3uh-village-grid-v2{
    display:flex!important;
    grid-template-columns:none!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    margin-left:0!important;
    margin-right:calc(var(--th3-gutter) * -1)!important;
    padding:2px var(--th3-gutter) 18px 0!important;
  }
  .th3uh-villages .th3uh-village-grid-v2::-webkit-scrollbar{display:none}
  .th3uh-village-grid-v2 .th3uh-village-card-v2{
    flex:0 0 min(78vw,330px)!important;
    width:min(78vw,330px)!important;
    min-width:min(78vw,330px)!important;
    aspect-ratio:3/4.45!important;
    min-height:440px!important;
    border-radius:16px!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    border:1px solid color-mix(in srgb,var(--village-b) 58%,rgba(255,255,255,.08))!important;
    box-shadow:0 18px 42px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05)!important;
    background:#080a0b!important;
    overflow:hidden!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-media-v2 img{
    object-position:center 20%!important;
    transform:scale(1.015)!important;
    transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s ease!important;
    filter:saturate(.96) contrast(1.03)!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-card-v2:active .th3uh-village-media-v2 img{
    transform:scale(1.045)!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2{
    padding:22px 20px 20px!important;
    justify-content:flex-end!important;
    background:linear-gradient(180deg,transparent 28%,rgba(2,3,4,.18) 47%,rgba(2,3,4,.92) 82%,rgba(2,3,4,.99) 100%)!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-symbol-v2{
    top:18px!important;
    left:18px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    backdrop-filter:blur(10px);
    background:rgba(4,6,7,.46)!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-symbol-v2 i{
    width:9px!important;
    height:9px!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-meta-v2{
    margin:0 0 8px!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-meta-v2 small{
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    font-size:.63rem!important;
    line-height:1.25!important;
    letter-spacing:.12em!important;
  }
  .th3uh-village-grid-v2 .th3uh-village-content-v2 h3{
    max-width:92%!important;
    font-size:clamp(2rem,9vw,2.85rem)!important;
    line-height:.92!important;
    letter-spacing:-.055em!important;
    text-shadow:0 3px 18px rgba(0,0,0,.78)!important;
  }
  .th3uh-village-tap-hint{
    display:flex!important;
    align-items:center;
    gap:7px;
    margin-top:13px!important;
    color:rgba(235,202,119,.92)!important;
    font-size:.58rem!important;
    font-weight:800!important;
    letter-spacing:.10em!important;
  }
  .th3uh-village-tap-hint::after{
    content:'→';
    font-size:.9rem;
    line-height:1;
  }
}
@media (max-width:420px){
  .th3uh-village-grid-v2 .th3uh-village-card-v2{
    flex-basis:82vw!important;
    width:82vw!important;
    min-width:82vw!important;
    min-height:430px!important;
  }
}


/* =========================================================
   V6.7.1.185 — SAFE VILLAGE DIALOG MOBILE
   Le rail horizontal et la fiche descriptive sont découplés.
========================================================= */
.th3uh-village-dialog{
  width:100vw;
  height:100vh;
  height:100dvh;
  max-width:none!important;
  max-height:none!important;
  isolation:isolate;
}
.th3uh-village-dialog-panel{overscroll-behavior:contain}
@media (max-width:720px){
  .th3uh-village-dialog{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    padding:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .th3uh-village-dialog[hidden]{display:none!important}
  .th3uh-village-dialog-backdrop{position:absolute!important;inset:0!important}
  .th3uh-village-dialog-panel{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    max-height:min(88dvh,760px)!important;
    margin:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border-radius:22px 22px 0 0!important;
    padding-bottom:env(safe-area-inset-bottom)!important;
    transform:none!important;
  }
  .th3uh-village-dialog-media{height:min(42dvh,390px)!important;min-height:250px!important}
  .th3uh-village-dialog-copy{padding:22px 20px calc(30px + env(safe-area-inset-bottom))!important}
  body.th3uh-dialog-open{overflow:hidden!important;touch-action:none}
}

/* =========================================================
   v6.7.1.186 — MOBILE EXPERIENCE UNIFIÉE / LUXE CINÉMA
   Une seule direction : noir profond, or discret, grands visuels,
   rails horizontaux aérés, mêmes rayons, mêmes espacements.
========================================================= */
@media (max-width: 720px) {
  .th3uh {
    --th3-gutter: 18px !important;
    --th3-mobile-gap: 14px;
    --th3-mobile-radius: 18px;
    --th3-mobile-card: min(82vw, 330px);
    background: #040506 !important;
  }

  .th3uh-shell {
    padding-inline: var(--th3-gutter) !important;
  }

  .th3uh-section,
  .th3uh-overview {
    padding-block: 58px !important;
  }

  .th3uh-section::after {
    inset-inline: 18px !important;
    background: linear-gradient(90deg, transparent, rgba(213,174,88,.12), transparent) !important;
  }

  /* Titres : même ancrage, même rythme partout */
  .th3uh-section-head,
  .th3uh-overview-head {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 26px !important;
    text-align: left !important;
  }
  .th3uh-section-head > span,
  .th3uh-overview-kicker,
  .th3uh-kicker {
    display: flex !important;
    justify-content: flex-start !important;
    color: #e1bd62 !important;
    font-size: .64rem !important;
    font-weight: 850 !important;
    letter-spacing: .17em !important;
    line-height: 1.35 !important;
  }
  .th3uh-section-head > span::before,
  .th3uh-kicker::before {
    width: 22px !important;
    opacity: .75 !important;
  }
  .th3uh-section-head h2,
  .th3uh-overview-head h2,
  .th3uh-final h2,
  .th3uh-career h2,
  .th3uh-community h2 {
    margin: 11px 0 12px !important;
    font-size: clamp(2.05rem, 9.8vw, 3.05rem) !important;
    line-height: .96 !important;
    letter-spacing: -.055em !important;
    font-weight: 800 !important;
  }
  .th3uh-section-head p,
  .th3uh-overview-head p,
  .th3uh-final p {
    max-width: 34rem !important;
    margin: 0 !important;
    color: rgba(247,244,237,.62) !important;
    font-size: .91rem !important;
    line-height: 1.55 !important;
  }

  /* HERO — plus cinématique, texte compact, visuel dominant */
  .th3uh-hero {
    min-height: min(820px, 100svh) !important;
    padding: 330px 0 34px !important;
    align-items: flex-end !important;
    background: #030405 !important;
  }
  .th3uh-hero-media {
    object-position: 69% 22% !important;
    filter: saturate(1.03) contrast(1.03) brightness(.98) !important;
  }
  .th3uh-hero::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    height: auto !important;
    background: linear-gradient(180deg, rgba(0,0,0,.02) 25%, rgba(3,4,5,.22) 48%, rgba(3,4,5,.94) 79%, #030405 100%) !important;
    pointer-events: none !important;
  }
  .th3uh-hero-inner { z-index: 2 !important; }
  .th3uh-hero-copy {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    align-items: flex-start !important;
    text-align: left !important;
    background: none !important;
  }
  .th3uh-hero .th3uh-kicker { justify-content: flex-start !important; margin-bottom: 12px !important; }
  .th3uh-hero h1 {
    max-width: 94% !important;
    margin: 0 0 16px !important;
    font-size: clamp(3rem, 13.8vw, 4.5rem) !important;
    line-height: .87 !important;
    text-align: left !important;
  }
  .th3uh-hero p {
    max-width: 92% !important;
    margin: 0 !important;
    font-size: .94rem !important;
    line-height: 1.52 !important;
    text-align: left !important;
  }
  .th3uh-hero .th3uh-actions {
    width: 100% !important;
    margin-top: 22px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .th3uh-hero .th3uh-button {
    width: 100% !important;
    min-height: 52px !important;
    border-radius: 12px !important;
  }
  .th3uh-hero-points {
    width: 100% !important;
    margin: 22px 0 0 !important;
    padding-top: 16px !important;
    justify-content: flex-start !important;
    gap: 8px 16px !important;
    font-size: .62rem !important;
    letter-spacing: .06em !important;
  }

  /* RAIL SYSTEM — même comportement pour toutes les sélections */
  .th3uh-media-discovery,
  .th3uh-overview,
  .th3uh-series,
  .th3uh-actresses,
  .th3uh-villages,
  .th3uh-community {
    overflow: hidden !important;
  }

  .th3uh-media-grid,
  .th3uh-overview-grid,
  .th3uh-series-grid,
  .th3uh-village-grid-v2,
  .th3uh-community-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: var(--th3-mobile-gap) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: var(--th3-gutter) !important;
    overscroll-behavior-inline: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    margin-right: calc(var(--th3-gutter) * -1) !important;
    padding: 2px var(--th3-gutter) 12px 0 !important;
  }
  .th3uh-media-grid::-webkit-scrollbar,
  .th3uh-overview-grid::-webkit-scrollbar,
  .th3uh-series-grid::-webkit-scrollbar,
  .th3uh-village-grid-v2::-webkit-scrollbar,
  .th3uh-community-grid::-webkit-scrollbar,

  .th3uh-media-card,
  .th3uh-overview-card,
  .th3uh-series-card,
  .th3uh-village-card-v2,
  .th3uh-community-grid > a {
    flex: 0 0 var(--th3-mobile-card) !important;
    width: var(--th3-mobile-card) !important;
    max-width: none !important;
    scroll-snap-align: start !important;
    border-radius: var(--th3-mobile-radius) !important;
    border: 1px solid var(--th3-line) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.38) !important;
  }

  /* Entrées catalogue */
  .th3uh-media-discovery { padding-top: 58px !important; }
  .th3uh-media-card {
    min-height: 330px !important;
    padding: 24px !important;
    background:
      radial-gradient(circle at 76% 14%, rgba(198,162,82,.13), transparent 35%),
      linear-gradient(160deg, var(--th3-panel-2) 0%, var(--th3-panel) 58%, var(--th3-bg) 100%) !important;
  }
  .th3uh-media-card small { font-size: .61rem !important; }
  .th3uh-media-card strong {
    margin: 10px 0 9px !important;
    font-size: 2.3rem !important;
    line-height: .95 !important;
  }
  .th3uh-media-card span { font-size: .85rem !important; }

  /* Bien plus qu'un site de vidéos */
  .th3uh-overview-shell { padding-inline: var(--th3-gutter) !important; }
  .th3uh-overview-grid { margin-top: 24px !important; }
  .th3uh-overview-card {
    min-height: 310px !important;
    padding: 24px !important;
    background: linear-gradient(155deg, rgba(255,255,255,.045), rgba(255,255,255,.012)), #090a0c !important;
  }
  .th3uh-overview-number { font-size: .62rem !important; }
  .th3uh-overview-title-row { margin-top: auto !important; }
  .th3uh-overview-title-row h3 { font-size: 2rem !important; }
  .th3uh-overview-card p { margin-bottom: 0 !important; font-size: .88rem !important; line-height: 1.5 !important; }

  /* Séries — affiches XXL */
  .th3uh-series-card {
    min-height: 510px !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
  }
  .th3uh-series-copy { padding: 22px !important; }
  .th3uh-series-copy strong { font-size: 2rem !important; line-height: .95 !important; }
  .th3uh-series-copy em { font-size: .75rem !important; }

  /* Actrices — 2 rangées, grandes cartes, rail horizontal */

  /* Villages — même grand rail premium que les séries */
  .th3uh-village-grid-v2 {
    margin-left: 0 !important;
    margin-right: -18px !important;
    padding-right: 18px !important;
    gap: 14px !important;
  }
  .th3uh-village-card-v2 {
    flex-basis: min(84vw, 340px) !important;
    width: min(84vw, 340px) !important;
    aspect-ratio: 3 / 4.45 !important;
    min-height: 500px !important;
    overflow: hidden !important;
    background: #08090b !important;
    border-color: color-mix(in srgb, var(--village-b) 28%, rgba(255,255,255,.08)) !important;
  }
  .th3uh-village-media-v2 img {
    object-position: center 24% !important;
    transform: scale(1.015) !important;
  }
  .th3uh-village-content-v2 {
    padding: 22px 20px 20px !important;
    background: linear-gradient(180deg, transparent 0%, rgba(3,4,5,.34) 8%, rgba(3,4,5,.97) 58%) !important;
  }
  .th3uh-village-symbol-v2 { width: 46px !important; height: 46px !important; }
  .th3uh-village-meta-v2 small { font-size: .62rem !important; letter-spacing: .12em !important; }
  .th3uh-village-content-v2 h3 {
    margin-top: 8px !important;
    font-size: clamp(1.65rem, 7.2vw, 2.3rem) !important;
    line-height: .96 !important;
  }
  .th3uh-village-content-v2 p { display: none !important; }
  .th3uh-village-tap-hint {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 10px !important;
    color: rgba(247,244,237,.72) !important;
    font-size: .68rem !important;
    letter-spacing: .06em !important;
  }

  /* Carrière — ligne de rang compacte + cartes en rail */
  .th3uh-career .th3uh-rank-line {
    width: 100% !important;
    margin: 0 0 22px !important;
    padding: 16px 14px !important;
    border: 1px solid rgba(213,174,88,.16) !important;
    border-radius: 16px !important;
    background: linear-gradient(145deg, rgba(213,174,88,.055), rgba(255,255,255,.018)) !important;
  }
  .th3uh-career .th3uh-rank-line span {
    font-size: .64rem !important;
    white-space: nowrap !important;
  }
  .th3uh-career .th3uh-rank-line i { min-width: 12px !important; }
  .th3uh-career .th3uh-stat-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    margin-right: -18px !important;
    padding: 2px 18px 10px 0 !important;
    scrollbar-width: none !important;
  }
  .th3uh-career .th3uh-stat-grid::-webkit-scrollbar { display:none !important; }
  .th3uh-career .th3uh-stat-grid article {
    flex: 0 0 min(76vw, 300px) !important;
    min-height: 220px !important;
    scroll-snap-align: start !important;
    padding: 24px !important;
    border-radius: 18px !important;
  }
  .th3uh-career .th3uh-stat-grid strong { font-size: 1.7rem !important; }

  /* Communauté — cohérente avec les autres rails */
  .th3uh-community-grid > a {
    min-height: 285px !important;
    padding: 24px !important;
    justify-content: flex-end !important;
    background: linear-gradient(150deg, rgba(213,174,88,.05), rgba(255,255,255,.018)), #090a0c !important;
  }
  .th3uh-community-grid strong { font-size: 2rem !important; }
  .th3uh-community-grid span { font-size: .84rem !important; }

  /* CTA final — carte premium plutôt qu'un bloc générique */
  .th3uh-final {
    padding: 54px 18px 68px !important;
    background: radial-gradient(ellipse 90% 56% at 50% 100%, rgba(128,75,31,.085), transparent 72%) !important;
  }
  .th3uh-final > .th3uh-shell {
    padding: 30px 22px !important;
    border: 1px solid rgba(213,174,88,.2) !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 90% 0%, rgba(213,174,88,.12), transparent 35%),
      linear-gradient(145deg, #0c0d10, #070809) !important;
    box-shadow: 0 24px 65px rgba(0,0,0,.4) !important;
  }
  .th3uh-final .th3uh-actions {
    width: 100% !important;
    margin-top: 24px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .th3uh-final .th3uh-button {
    width: 100% !important;
    min-height: 52px !important;
    border-radius: 12px !important;
  }

  /* Modal village — même DA, stable et lisible */
  .th3uh-village-dialog-panel {
    border-radius: 22px 22px 0 0 !important;
    background: #070809 !important;
    border-top-color: rgba(213,174,88,.34) !important;
  }
  .th3uh-village-dialog-media { height: min(46dvh, 420px) !important; }
  .th3uh-village-dialog-copy { padding: 22px 20px calc(28px + env(safe-area-inset-bottom)) !important; }
  .th3uh-village-dialog-copy h3 { font-size: clamp(2rem, 9vw, 2.8rem) !important; }
  .th3uh-village-dialog-copy p { font-size: .92rem !important; line-height: 1.58 !important; }
}

@media (max-width: 420px) {
  .th3uh {
    --th3-mobile-card: 86vw;
  }
  .th3uh-hero { min-height: 780px !important; padding-top: 315px !important; }
  .th3uh-media-card,
  .th3uh-overview-card,
  .th3uh-community-grid > a { flex-basis: 86vw !important; width: 86vw !important; }
  .th3uh-series-card,
  .th3uh-village-card-v2 { flex-basis: 86vw !important; width: 86vw !important; }
}


/* =========================================================
   v6.7.1.190 — PALETTE MOBILE CALÉE SUR LE DESKTOP
========================================================= */
@media (max-width:820px){
  .th3ph{
    --bg:#050506!important;
    --panel:#0b0b0e!important;
    --panel-2:#0e0e12!important;
    --text:#f7f6f2!important;
    --muted:rgba(247,246,242,.58)!important;
    --gold:#c8a95f!important;
    --gold-2:#e8cc82!important;
    --line:rgba(255,255,255,.065)!important;
    background:radial-gradient(820px 360px at 10% 0,rgba(200,169,95,.045),transparent 65%),linear-gradient(180deg,#050506 0%,#030304 72%,#020203 100%)!important;
    color:#f7f6f2!important;
  }

  .th3ph-section,
  .th3ph-section--soft{
    background:transparent!important;
  }

  .th3ph h1,.th3ph h2,.th3ph h3{
    color:#f7f6f2!important;
  }

  .th3ph p{
    color:rgba(247,246,242,.58)!important;
  }

  .th3ph-card,
  .th3ph-series-card,
  .th3ph-popular-card,
  .th3ph-village-card,
  .th3ph-rank-card,
  .th3ph-community-card{
    background:linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.008))!important;
    border-color:rgba(255,255,255,.065)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.02)!important;
  }

  .th3ph-eyebrow,
  .th3ph-kicker,
  .th3ph-card-kicker,
  .th3ph-village-affinity,
  .th3ph-popular-affinity{
    color:#e8cc82!important;
  }

  .th3ph-btn--primary,
  .th3ph-hero-cta-primary{
    background:linear-gradient(135deg,#e8cc82,#b58a39)!important;
    color:#080808!important;
    border-color:transparent!important;
    box-shadow:0 12px 34px rgba(0,0,0,.28)!important;
  }

  .th3ph-btn--secondary,
  .th3ph-hero-cta-secondary{
    background:rgba(255,255,255,.026)!important;
    color:#f7f6f2!important;
    border-color:rgba(255,255,255,.065)!important;
  }

  .th3ph-village-card::after,
  .th3ph-series-card::after,
  .th3ph-popular-card::after{
    background:linear-gradient(180deg,transparent 30%,rgba(3,3,4,.24) 55%,rgba(3,3,4,.94) 100%)!important;
  }

  .th3ph-village-open,
  .th3ph-card-link{
    color:#e8cc82!important;
  }

  .th3ph-village-modal,
  .th3ph-village-sheet,
  .th3ph-modal-card{
    background:radial-gradient(520px 220px at 10% 0,rgba(200,169,95,.055),transparent 70%),linear-gradient(180deg,#09090b,#040405)!important;
    border-color:rgba(232,204,130,.18)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.72)!important;
  }
}

/* =========================================================
   V6.7.1.194 — HERO CINÉMA LUXE MULTI-PERSONNAGES
   Référence visuelle : composition latérale, centre dégagé,
   noir/or/rouge, personnages à plusieurs profondeurs.
========================================================= */
.th3uh-hero-cinema-v194{
  position:relative!important;
  min-height:clamp(720px,88vh,920px)!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  isolation:isolate!important;
  padding:clamp(78px,8vh,112px) 0 clamp(72px,7vh,94px)!important;
  background:
    radial-gradient(circle at 50% 46%,rgba(122,17,24,.15),transparent 32%),
    radial-gradient(circle at 50% 72%,rgba(226,195,122,.10),transparent 34%),
    linear-gradient(180deg,#050506 0%,#070607 52%,#020203 100%)!important;
}

.th3uh-hero-cinema-v194::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.08) 24%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.78) 58%,rgba(0,0,0,.08) 76%,rgba(0,0,0,.05) 100%),
    linear-gradient(180deg,rgba(0,0,0,.22) 0%,transparent 22%,transparent 68%,rgba(0,0,0,.88) 100%)!important;
}

.th3uh-hero-cinema-v194::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:14%!important;
  width:min(860px,66vw)!important;
  height:72%!important;
  z-index:1!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.80) 0%,rgba(0,0,0,.57) 46%,rgba(0,0,0,.18) 68%,transparent 78%)!important;
  filter:blur(3px)!important;
}

.th3uh-hero-scene{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}

.th3uh-hero-cast{
  position:absolute;
  top:0;
  height:100%;
  width:min(43vw,660px);
  object-fit:cover;
  filter:brightness(.78) saturate(1.08) contrast(1.08);
  transform:scale(1.035);
  transform-origin:center bottom;
  opacity:.98;
  will-change:transform;
}

.th3uh-hero-cast-left{
  left:0;
  object-position:45% center;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 68%,rgba(0,0,0,.76) 82%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 68%,rgba(0,0,0,.76) 82%,transparent 100%);
}

.th3uh-hero-cast-right{
  right:0;
  object-position:55% center;
  -webkit-mask-image:linear-gradient(270deg,#000 0%,#000 68%,rgba(0,0,0,.76) 82%,transparent 100%);
  mask-image:linear-gradient(270deg,#000 0%,#000 68%,rgba(0,0,0,.76) 82%,transparent 100%);
}

.th3uh-hero-atmosphere{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 16% 58%,rgba(200,169,95,.13),transparent 22%),
    radial-gradient(circle at 84% 58%,rgba(200,169,95,.13),transparent 22%),
    radial-gradient(circle at 50% 62%,rgba(192,24,36,.10),transparent 34%);
  mix-blend-mode:screen;
  opacity:.76;
}

.th3uh-hero-cinema-v194 .th3uh-hero-inner{
  position:relative!important;
  z-index:3!important;
  width:min(100%,1480px)!important;
  max-width:1480px!important;
  margin:0 auto!important;
  padding-inline:var(--th3-gutter)!important;
  display:flex!important;
  justify-content:center!important;
  background:transparent!important;
  box-shadow:none!important;
}

.th3uh-hero-cinema-v194 > .th3uh-hero-inner::before{display:none!important}

.th3uh-hero-cinema-v194 .th3uh-hero-copy{
  width:min(780px,56vw)!important;
  max-width:780px!important;
  margin:0 auto!important;
  align-items:center!important;
  text-align:center!important;
  padding:20px 18px!important;
  position:relative;
}

.th3uh-hero-cinema-v194 .th3uh-hero-copy::before{
  content:"";
  position:absolute;
  left:50%;
  top:2%;
  width:120%;
  height:96%;
  transform:translateX(-50%);
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(2,2,3,.72) 0%,rgba(2,2,3,.38) 52%,transparent 76%);
  filter:blur(7px);
}

.th3uh-hero-cinema-v194 .th3uh-kicker{
  color:#c01824!important;
  font-family:Poppins,Inter,Arial,sans-serif!important;
  font-size:clamp(10px,.9vw,13px)!important;
  font-weight:950!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  justify-content:center!important;
  margin-bottom:16px!important;
}
.th3uh-hero-cinema-v194 .th3uh-kicker::before{display:none!important}

.th3uh-hero-cinema-v194 h1{
  max-width:820px!important;
  margin:0 auto 20px!important;
  color:#fff!important;
  font-family:Poppins,Inter,Arial,sans-serif!important;
  font-size:clamp(3.5rem,6.25vw,6.9rem)!important;
  line-height:.84!important;
  font-weight:950!important;
  letter-spacing:-.065em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  text-shadow:0 8px 34px rgba(0,0,0,.82),0 0 34px rgba(192,24,36,.08)!important;
}

.th3uh-hero-cinema-v194 .th3uh-title-gold{
  color:#fff!important;
  background:linear-gradient(180deg,#fff2bd 0%,#e2c37a 46%,#c8a95f 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 4px 16px rgba(226,195,122,.24))!important;
}

.th3uh-hero-cinema-v194 h1::after{
  content:"";
  display:block;
  width:118px;
  height:4px;
  margin:24px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,#fff2bd,#e2c37a,#c8a95f);
  box-shadow:0 0 28px rgba(226,195,122,.34);
}

.th3uh-hero-cinema-v194 p{
  width:min(100%,720px)!important;
  max-width:720px!important;
  margin:0 auto!important;
  color:rgba(255,255,255,.72)!important;
  font-size:clamp(.98rem,1.18vw,1.12rem)!important;
  line-height:1.65!important;
  text-align:center!important;
  text-shadow:0 3px 18px rgba(0,0,0,.92)!important;
}

.th3uh-hero-cinema-v194 .th3uh-actions{
  justify-content:center!important;
  gap:14px!important;
  margin-top:28px!important;
}

.th3uh-hero-cinema-v194 .th3uh-button{
  min-height:54px!important;
  border-radius:12px!important;
  padding:0 26px!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.th3uh-hero-cinema-v194 .th3uh-button-primary{
  color:#111!important;
  background:linear-gradient(135deg,#fff2bd,#e2c37a,#c8a95f)!important;
  border:1px solid rgba(255,242,189,.74)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.5),0 0 34px rgba(200,169,95,.16)!important;
}

.th3uh-hero-cinema-v194 .th3uh-button-ghost{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(192,24,36,.13),rgba(5,5,6,.72))!important;
  border:1px solid rgba(192,24,36,.72)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.48),0 0 28px rgba(192,24,36,.12)!important;
}

.th3uh-hero-cinema-v194 .th3uh-hero-points{
  width:min(100%,900px)!important;
  max-width:900px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:48px auto 0!important;
  padding:0!important;
  border:1px solid rgba(200,169,95,.34)!important;
  border-radius:16px!important;
  background:rgba(2,2,3,.76)!important;
  box-shadow:0 22px 64px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  overflow:hidden!important;
}

.th3uh-hero-cinema-v194 .th3uh-hero-points li{
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:13px 10px;
  color:rgba(255,255,255,.88)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  text-align:center;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.th3uh-hero-cinema-v194 .th3uh-hero-points li+li{border-left:1px solid rgba(255,255,255,.09)!important}

@media (hover:hover){
  .th3uh-hero-cinema-v194:hover .th3uh-hero-cast-left{transform:scale(1.055) translateX(-.4%)}
  .th3uh-hero-cinema-v194:hover .th3uh-hero-cast-right{transform:scale(1.055) translateX(.4%)}
  .th3uh-hero-cinema-v194 .th3uh-hero-cast{transition:transform 1.25s cubic-bezier(.2,.8,.2,1),filter .6s ease}
  .th3uh-hero-cinema-v194:hover .th3uh-hero-cast{filter:brightness(.86) saturate(1.12) contrast(1.1)}
}

@media(max-width:1100px){
  .th3uh-hero-cinema-v194 .th3uh-hero-cast{width:48vw;opacity:.88}
  .th3uh-hero-cinema-v194 .th3uh-hero-copy{width:min(700px,64vw)!important}
  .th3uh-hero-cinema-v194 h1{font-size:clamp(3.3rem,7.3vw,5.9rem)!important}
}

@media(max-width:767px){
  .th3uh-hero-cinema-v194{
    min-height:760px!important;
    align-items:flex-end!important;
    padding:250px 0 42px!important;
  }
  .th3uh-hero-cinema-v194::before{
    background:linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.18) 26%,rgba(0,0,0,.74) 54%,#030304 78%,#030304 100%)!important;
  }
  .th3uh-hero-cinema-v194::after{display:none!important}
  .th3uh-hero-cinema-v194 .th3uh-hero-cast{
    top:0;
    width:65vw;
    height:55%;
    opacity:.94;
    transform:none!important;
    filter:brightness(.82) saturate(1.08) contrast(1.06);
  }
  .th3uh-hero-cinema-v194 .th3uh-hero-cast-left{left:-16vw;object-position:38% center}
  .th3uh-hero-cinema-v194 .th3uh-hero-cast-right{right:-16vw;object-position:62% center}
  .th3uh-hero-cinema-v194 .th3uh-hero-copy{
    width:100%!important;
    max-width:none!important;
    padding:22px 14px 0!important;
  }
  .th3uh-hero-cinema-v194 .th3uh-hero-copy::before{width:110%;height:110%;background:radial-gradient(ellipse at center,rgba(2,2,3,.86),rgba(2,2,3,.58) 56%,transparent 78%)}
  .th3uh-hero-cinema-v194 h1{
    font-size:clamp(2.8rem,13.4vw,4.5rem)!important;
    line-height:.88!important;
    letter-spacing:-.05em!important;
  }
  .th3uh-hero-cinema-v194 h1::after{width:92px;height:4px;margin-top:18px}
  .th3uh-hero-cinema-v194 p{font-size:.92rem!important;line-height:1.55!important}
  .th3uh-hero-cinema-v194 .th3uh-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:22px!important}
  .th3uh-hero-cinema-v194 .th3uh-button{width:100%!important;min-height:50px!important}
  .th3uh-hero-cinema-v194 .th3uh-hero-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:24px!important;border-radius:14px!important}
  .th3uh-hero-cinema-v194 .th3uh-hero-points li{min-height:52px;font-size:8px!important}
  .th3uh-hero-cinema-v194 .th3uh-hero-points li:nth-child(3){border-left:0!important;border-top:1px solid rgba(255,255,255,.09)!important}
  .th3uh-hero-cinema-v194 .th3uh-hero-points li:nth-child(4){border-top:1px solid rgba(255,255,255,.09)!important}
}

@media(max-width:420px){
  .th3uh-hero-cinema-v194{min-height:730px!important;padding-top:225px!important}
  .th3uh-hero-cinema-v194 .th3uh-hero-cast{width:72vw;height:51%}
  .th3uh-hero-cinema-v194 .th3uh-hero-cast-left{left:-22vw}
  .th3uh-hero-cinema-v194 .th3uh-hero-cast-right{right:-22vw}
}

@media(prefers-reduced-motion:reduce){
  .th3uh-hero-cinema-v194 .th3uh-hero-cast{transition:none!important;transform:none!important}
}


/* =========================================================
   V6.7.1.195 — HERO LATÉRAL / PLUS CLAIR / MOINS ZOOMÉ
========================================================= */
.th3uh-hero-cinema-v195{
  min-height:clamp(680px,82vh,860px)!important;
  align-items:center!important;
  padding:clamp(68px,7vh,94px) 0 clamp(58px,6vh,78px)!important;
  background:
    radial-gradient(circle at 18% 48%,rgba(226,195,122,.12),transparent 30%),
    radial-gradient(circle at 82% 50%,rgba(192,24,36,.10),transparent 32%),
    linear-gradient(180deg,#080708 0%,#090708 54%,#030304 100%)!important;
}
.th3uh-hero-cinema-v195::before{
  background:
    linear-gradient(90deg,rgba(2,2,3,.70) 0%,rgba(2,2,3,.52) 30%,rgba(2,2,3,.14) 55%,rgba(2,2,3,.04) 76%,rgba(2,2,3,.12) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,transparent 62%,rgba(0,0,0,.58) 100%)!important;
}
.th3uh-hero-cinema-v195::after{
  left:5%!important;
  top:16%!important;
  width:min(650px,46vw)!important;
  height:68%!important;
  transform:none!important;
  background:radial-gradient(ellipse at 34% 50%,rgba(0,0,0,.58),rgba(0,0,0,.30) 52%,transparent 78%)!important;
  filter:blur(8px)!important;
}
.th3uh-hero-cinema-v195 .th3uh-hero-cast{
  top:3%!important;
  height:94%!important;
  width:min(46vw,720px)!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:brightness(1.03) saturate(1.12) contrast(1.04)!important;
  transform:scale(.93)!important;
}
.th3uh-hero-cinema-v195 .th3uh-hero-cast-left{
  left:-4vw!important;
  object-position:left center!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 78%,rgba(0,0,0,.72) 90%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,#000 0%,#000 78%,rgba(0,0,0,.72) 90%,transparent 100%)!important;
}
.th3uh-hero-cinema-v195 .th3uh-hero-cast-right{
  right:-2vw!important;
  object-position:right center!important;
  -webkit-mask-image:linear-gradient(270deg,#000 0%,#000 80%,rgba(0,0,0,.72) 91%,transparent 100%)!important;
  mask-image:linear-gradient(270deg,#000 0%,#000 80%,rgba(0,0,0,.72) 91%,transparent 100%)!important;
}
.th3uh-hero-cinema-v195 .th3uh-hero-atmosphere{
  opacity:.48!important;
  background:
    radial-gradient(circle at 18% 58%,rgba(226,195,122,.14),transparent 25%),
    radial-gradient(circle at 82% 54%,rgba(226,195,122,.10),transparent 24%),
    radial-gradient(circle at 60% 70%,rgba(192,24,36,.07),transparent 34%)!important;
}
.th3uh-hero-cinema-v195 .th3uh-hero-inner{
  justify-content:flex-start!important;
  padding-left:clamp(34px,6vw,100px)!important;
  padding-right:clamp(24px,4vw,64px)!important;
}
.th3uh-hero-cinema-v195 .th3uh-hero-copy{
  width:min(520px,40vw)!important;
  max-width:520px!important;
  margin:0!important;
  padding:24px 0!important;
  align-items:flex-start!important;
  text-align:left!important;
}
.th3uh-hero-cinema-v195 .th3uh-hero-copy::before{
  left:-14%!important;
  top:-8%!important;
  width:130%!important;
  height:118%!important;
  transform:none!important;
  border-radius:38%!important;
  background:radial-gradient(ellipse at 32% 50%,rgba(2,2,3,.60),rgba(2,2,3,.24) 56%,transparent 78%)!important;
}
.th3uh-hero-cinema-v195 .th3uh-kicker{
  justify-content:flex-start!important;
  margin-bottom:13px!important;
  color:#e2c37a!important;
  font-size:10px!important;
  letter-spacing:.24em!important;
}
.th3uh-hero-cinema-v195 h1{
  max-width:520px!important;
  margin:0 0 18px!important;
  font-size:clamp(3.15rem,4.7vw,5.6rem)!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
  text-align:left!important;
}
.th3uh-hero-cinema-v195 h1 span{display:block!important}
.th3uh-hero-cinema-v195 h1::after{
  width:92px!important;
  height:4px!important;
  margin:20px 0 0!important;
}
.th3uh-hero-cinema-v195 p{
  width:100%!important;
  max-width:500px!important;
  margin:0!important;
  font-size:clamp(.92rem,1.02vw,1.04rem)!important;
  line-height:1.62!important;
  text-align:left!important;
}
.th3uh-hero-cinema-v195 .th3uh-actions{
  justify-content:flex-start!important;
  margin-top:24px!important;
}
.th3uh-hero-cinema-v195 .th3uh-button{
  min-height:50px!important;
  padding:0 22px!important;
}
.th3uh-hero-cinema-v195 .th3uh-hero-points{
  width:min(100%,560px)!important;
  margin:34px 0 0!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  background:rgba(2,2,3,.58)!important;
}
.th3uh-hero-cinema-v195 .th3uh-hero-points li{
  min-height:58px!important;
  padding:10px 7px!important;
  font-size:8px!important;
}

@media(hover:hover){
  .th3uh-hero-cinema-v195:hover .th3uh-hero-cast-left,
  .th3uh-hero-cinema-v195:hover .th3uh-hero-cast-right{
    transform:scale(.955)!important;
  }
  .th3uh-hero-cinema-v195:hover .th3uh-hero-cast{
    filter:brightness(1.09) saturate(1.14) contrast(1.04)!important;
  }
}

@media(max-width:1100px){
  .th3uh-hero-cinema-v195 .th3uh-hero-copy{width:min(500px,47vw)!important}
  .th3uh-hero-cinema-v195 .th3uh-hero-cast{width:50vw!important;transform:scale(.90)!important}
  .th3uh-hero-cinema-v195 h1{font-size:clamp(2.9rem,5.6vw,4.7rem)!important}
}

@media(max-width:767px){
  .th3uh-hero-cinema-v195{
    min-height:720px!important;
    align-items:flex-end!important;
    padding:290px 0 36px!important;
  }
  .th3uh-hero-cinema-v195::before{
    background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.06) 32%,rgba(3,3,4,.62) 58%,#030304 79%,#030304 100%)!important;
  }
  .th3uh-hero-cinema-v195::after{display:none!important}
  .th3uh-hero-cinema-v195 .th3uh-hero-cast{
    top:-2%!important;
    width:63vw!important;
    height:48%!important;
    transform:scale(.88)!important;
    filter:brightness(1.02) saturate(1.1) contrast(1.03)!important;
  }
  .th3uh-hero-cinema-v195 .th3uh-hero-cast-left{left:-12vw!important}
  .th3uh-hero-cinema-v195 .th3uh-hero-cast-right{right:-12vw!important}
  .th3uh-hero-cinema-v195 .th3uh-hero-inner{
    padding:0 16px!important;
  }
  .th3uh-hero-cinema-v195 .th3uh-hero-copy{
    width:100%!important;
    max-width:520px!important;
    padding:0!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .th3uh-hero-cinema-v195 .th3uh-hero-copy::before{display:none!important}
  .th3uh-hero-cinema-v195 h1{
    max-width:430px!important;
    font-size:clamp(2.65rem,12vw,4rem)!important;
    line-height:.9!important;
    text-align:left!important;
  }
  .th3uh-hero-cinema-v195 p{text-align:left!important;font-size:.9rem!important}
  .th3uh-hero-cinema-v195 .th3uh-actions{width:100%!important;grid-template-columns:1fr 1fr!important}
  .th3uh-hero-cinema-v195 .th3uh-button{padding:0 10px!important;font-size:9px!important}
  .th3uh-hero-cinema-v195 .th3uh-hero-points{
    width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin-top:22px!important;
  }
}


/* =========================================================
   V6.7.1.196 — HERO PANORAMIQUE FUSIONNÉ
   PC : suppression de la cassure centrale entre les deux casts.
   Mobile : conservation de la composition validée, mieux cadrée.
========================================================= */
.th3uh-hero-cinema-v195{
  background:
    radial-gradient(circle at 22% 46%,rgba(226,195,122,.13),transparent 30%),
    radial-gradient(circle at 76% 48%,rgba(226,195,122,.08),transparent 27%),
    radial-gradient(circle at 58% 65%,rgba(192,24,36,.08),transparent 34%),
    linear-gradient(180deg,#090809 0%,#0a0809 54%,#030304 100%)!important;
}

/* Le voile est localisé derrière le texte au lieu d'assombrir tout le Hero. */
.th3uh-hero-cinema-v195::before{
  background:
    linear-gradient(90deg,rgba(2,2,3,.68) 0%,rgba(2,2,3,.46) 26%,rgba(2,2,3,.12) 46%,rgba(2,2,3,.015) 66%,rgba(2,2,3,.04) 100%),
    linear-gradient(180deg,rgba(0,0,0,.03) 0%,transparent 67%,rgba(0,0,0,.48) 100%)!important;
}
.th3uh-hero-cinema-v195::after{
  left:3%!important;
  top:18%!important;
  width:min(600px,43vw)!important;
  height:64%!important;
  background:radial-gradient(ellipse at 30% 50%,rgba(0,0,0,.52),rgba(0,0,0,.20) 56%,transparent 80%)!important;
}

/* Les deux images se chevauchent au centre : plus de colonne noire. */
.th3uh-hero-cinema-v195 .th3uh-hero-cast{
  top:1%!important;
  height:98%!important;
  width:min(59vw,900px)!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:brightness(1.12) saturate(1.13) contrast(1.025)!important;
  transform:scale(.91)!important;
}
.th3uh-hero-cinema-v195 .th3uh-hero-cast-left{
  left:-5.5vw!important;
  object-position:left center!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 76%,rgba(0,0,0,.96) 86%,rgba(0,0,0,.55) 95%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,#000 0%,#000 76%,rgba(0,0,0,.96) 86%,rgba(0,0,0,.55) 95%,transparent 100%)!important;
}
.th3uh-hero-cinema-v195 .th3uh-hero-cast-right{
  right:-4.5vw!important;
  object-position:right center!important;
  -webkit-mask-image:linear-gradient(270deg,#000 0%,#000 76%,rgba(0,0,0,.96) 86%,rgba(0,0,0,.55) 95%,transparent 100%)!important;
  mask-image:linear-gradient(270deg,#000 0%,#000 76%,rgba(0,0,0,.96) 86%,rgba(0,0,0,.55) 95%,transparent 100%)!important;
}

/* Lumière plus présente sur les personnages secondaires. */
.th3uh-hero-cinema-v195 .th3uh-hero-atmosphere{
  opacity:.60!important;
  background:
    radial-gradient(circle at 13% 52%,rgba(226,195,122,.13),transparent 22%),
    radial-gradient(circle at 38% 38%,rgba(226,195,122,.09),transparent 19%),
    radial-gradient(circle at 67% 40%,rgba(226,195,122,.08),transparent 18%),
    radial-gradient(circle at 88% 54%,rgba(226,195,122,.11),transparent 22%),
    radial-gradient(circle at 58% 73%,rgba(192,24,36,.07),transparent 30%)!important;
}

/* Bloc éditorial plus étroit : davantage de place à la scène. */
.th3uh-hero-cinema-v195 .th3uh-hero-copy{
  width:min(475px,37vw)!important;
  max-width:475px!important;
}
.th3uh-hero-cinema-v195 h1{
  max-width:475px!important;
  font-size:clamp(3rem,4.35vw,5.15rem)!important;
}
.th3uh-hero-cinema-v195 p{max-width:455px!important}
.th3uh-hero-cinema-v195 .th3uh-hero-points{max-width:520px!important}

@media(hover:hover){
  .th3uh-hero-cinema-v195:hover .th3uh-hero-cast-left,
  .th3uh-hero-cinema-v195:hover .th3uh-hero-cast-right{
    transform:scale(.93)!important;
  }
  .th3uh-hero-cinema-v195:hover .th3uh-hero-cast{
    filter:brightness(1.16) saturate(1.15) contrast(1.03)!important;
  }
}

@media(max-width:1100px) and (min-width:768px){
  .th3uh-hero-cinema-v195 .th3uh-hero-cast{
    width:62vw!important;
    transform:scale(.89)!important;
  }
  .th3uh-hero-cinema-v195 .th3uh-hero-cast-left{left:-9vw!important}
  .th3uh-hero-cinema-v195 .th3uh-hero-cast-right{right:-8vw!important}
  .th3uh-hero-cinema-v195 .th3uh-hero-copy{width:min(445px,42vw)!important}
}

/* Mobile : garder la composition réussie, mais donner davantage de scène
   aux personnages avant l'arrivée du texte. */
@media(max-width:767px){
  .th3uh-hero-cinema-v195{
    min-height:750px!important;
    padding:315px 0 34px!important;
  }
  .th3uh-hero-cinema-v195::before{
    background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.025) 32%,rgba(3,3,4,.50) 57%,#030304 79%,#030304 100%)!important;
  }
  .th3uh-hero-cinema-v195 .th3uh-hero-cast{
    top:-1%!important;
    width:68vw!important;
    height:51%!important;
    transform:scale(.86)!important;
    filter:brightness(1.10) saturate(1.12) contrast(1.02)!important;
  }
  .th3uh-hero-cinema-v195 .th3uh-hero-cast-left{left:-14vw!important}
  .th3uh-hero-cinema-v195 .th3uh-hero-cast-right{right:-14vw!important}
  .th3uh-hero-cinema-v195 .th3uh-hero-copy{
    width:100%!important;
    max-width:520px!important;
  }
  .th3uh-hero-cinema-v195 h1{
    max-width:410px!important;
    font-size:clamp(2.55rem,11.6vw,3.85rem)!important;
  }
  .th3uh-hero-cinema-v195 .th3uh-hero-points{
    margin-bottom:8px!important;
  }
}


/* =========================================================
   V6.7.1.197 — HERO PC SANS FILTRE NOIR + CAST RENFORCÉ
   - Suppression du grand voile noir artificiel
   - Images réellement fusionnées au centre
   - Femmes secondaires davantage visibles sur PC
   - Mobile inchangé / couches extra désactivées
========================================================= */
@media(min-width:768px){

  .th3uh-hero-cinema-v195{
    background:#070607!important;
  }

  /* On supprime le voile global noir qui masquait la scène. */
  .th3uh-hero-cinema-v195::before{
    background:
      linear-gradient(90deg,
        rgba(2,2,3,.34) 0%,
        rgba(2,2,3,.20) 22%,
        rgba(2,2,3,.04) 39%,
        rgba(2,2,3,0) 57%,
        rgba(2,2,3,0) 100%
      ),
      linear-gradient(180deg,
        rgba(0,0,0,0) 0%,
        rgba(0,0,0,0) 75%,
        rgba(0,0,0,.20) 100%
      )!important;
  }

  /* Le vieux halo noir central est supprimé. */
  .th3uh-hero-cinema-v195::after{
    display:none!important;
  }

  /* Les deux images principales occupent davantage de largeur et ne sont
     plus masquées vers le centre. */
  .th3uh-hero-cinema-v195 .th3uh-hero-cast{
    top:0!important;
    height:100%!important;
    width:min(67vw,1020px)!important;
    object-fit:contain!important;
    opacity:1!important;
    filter:brightness(1.18) saturate(1.14) contrast(1.02)!important;
    transform:scale(.92)!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast-left{
    left:-8vw!important;
    object-position:left center!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast-right{
    right:-7vw!important;
    object-position:right center!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }

  /* Couches supplémentaires : on utilise les mêmes compositions multi-personnages
     avec un cadrage différent, derrière les deux casts principaux. Elles font
     davantage apparaître les femmes du second plan sur les grands écrans. */
  .th3uh-hero-cast-extra{
    position:absolute;
    z-index:-1;
    top:8%;
    height:80%;
    width:min(38vw,590px);
    object-fit:contain;
    pointer-events:none;
    opacity:.54;
    filter:brightness(1.28) saturate(1.08) contrast(1.00);
  }

  .th3uh-hero-cast-extra-left{
    left:26%;
    object-position:center center;
    transform:scale(.78) translateY(-2%);
  }

  .th3uh-hero-cast-extra-right{
    right:25%;
    object-position:center center;
    transform:scale(.76) translateY(1%);
  }

  /* Le halo d'ambiance devient lumineux, pas noir. */
  .th3uh-hero-cinema-v195 .th3uh-hero-atmosphere{
    opacity:.42!important;
    background:
      radial-gradient(circle at 17% 50%,rgba(226,195,122,.14),transparent 24%),
      radial-gradient(circle at 42% 42%,rgba(226,195,122,.07),transparent 21%),
      radial-gradient(circle at 70% 43%,rgba(226,195,122,.07),transparent 21%),
      radial-gradient(circle at 88% 52%,rgba(226,195,122,.12),transparent 24%),
      radial-gradient(circle at 60% 74%,rgba(192,24,36,.05),transparent 29%)!important;
  }

  /* Fond sombre uniquement derrière le texte, et beaucoup plus léger. */
  .th3uh-hero-cinema-v195 .th3uh-hero-copy::before{
    left:-11%!important;
    top:-5%!important;
    width:116%!important;
    height:110%!important;
    transform:none!important;
    background:
      radial-gradient(
        ellipse at 28% 48%,
        rgba(2,2,3,.38) 0%,
        rgba(2,2,3,.20) 53%,
        rgba(2,2,3,.05) 68%,
        transparent 82%
      )!important;
    filter:blur(5px)!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-copy{
    width:min(450px,35vw)!important;
    max-width:450px!important;
  }

  .th3uh-hero-cinema-v195 h1{
    max-width:450px!important;
    font-size:clamp(2.9rem,4.15vw,4.9rem)!important;
  }

  .th3uh-hero-cinema-v195 p{
    max-width:430px!important;
  }
}

/* Les couches supplémentaires sont uniquement destinées au grand Hero PC. */
@media(max-width:767px){
  .th3uh-hero-cast-extra{
    display:none!important;
  }
}

@media(hover:hover) and (min-width:768px){
  .th3uh-hero-cinema-v195:hover .th3uh-hero-cast{
    filter:brightness(1.21) saturate(1.15) contrast(1.02)!important;
    transform:scale(.935)!important;
  }
}


/* =========================================================
   V6.7.1.198 — MOBILE SANS FILTRE NOIR
   L'image reste lumineuse ; seule la zone texte reçoit
   un fond local très léger pour préserver la lisibilité.
========================================================= */
@media(max-width:767px){

  .th3uh-hero-cinema-v195{
    background:#070607!important;
  }

  /* Suppression du voile noir global sur mobile. */
  .th3uh-hero-cinema-v195::before{
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,0) 0%,
        rgba(0,0,0,0) 42%,
        rgba(0,0,0,.08) 58%,
        rgba(0,0,0,.16) 72%,
        rgba(3,3,4,.30) 100%
      )!important;
  }

  .th3uh-hero-cinema-v195::after{
    display:none!important;
  }

  /* Image plus claire et sans assombrissement artificiel. */
  .th3uh-hero-cinema-v195 .th3uh-hero-cast{
    opacity:1!important;
    filter:brightness(1.16) saturate(1.12) contrast(1.02)!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-atmosphere{
    opacity:.30!important;
    background:
      radial-gradient(circle at 18% 50%,rgba(226,195,122,.10),transparent 24%),
      radial-gradient(circle at 82% 50%,rgba(226,195,122,.08),transparent 24%),
      radial-gradient(circle at 58% 72%,rgba(192,24,36,.04),transparent 30%)!important;
  }

  /* Le fond sombre n'existe plus sur toute la scène :
     il est uniquement derrière le bloc texte. */
  .th3uh-hero-cinema-v195 .th3uh-hero-copy{
    position:relative!important;
    z-index:4!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-copy::before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    left:-12px!important;
    right:-12px!important;
    top:-18px!important;
    bottom:-18px!important;
    width:auto!important;
    height:auto!important;
    transform:none!important;
    border-radius:22px!important;
    background:
      linear-gradient(
        180deg,
        rgba(3,3,4,.16) 0%,
        rgba(3,3,4,.28) 42%,
        rgba(3,3,4,.44) 100%
      )!important;
    filter:none!important;
    backdrop-filter:blur(2px)!important;
    -webkit-backdrop-filter:blur(2px)!important;
    z-index:-1!important;
  }
}

@media(max-width:420px){
  .th3uh-hero-cinema-v195 .th3uh-hero-cast{
    filter:brightness(1.18) saturate(1.12) contrast(1.02)!important;
  }
}


/* =========================================================
   V6.7.1.199 — HERO ORIGINAL CLEAN
   - Retrait définitif des duplications centrales
   - Uniquement les deux compositions originales
   - Fusion douce au centre sans filtre noir
========================================================= */
.th3uh-hero-cast-extra{
  display:none!important;
}

@media(min-width:768px){
  .th3uh-hero-cinema-v195{
    overflow:hidden!important;
    background:#070607!important;
  }

  /* Aucun filtre sombre central. */
  .th3uh-hero-cinema-v195::after{
    display:none!important;
  }

  /* Voile minimal uniquement sur l'extrême gauche pour le texte. */
  .th3uh-hero-cinema-v195::before{
    background:
      linear-gradient(
        90deg,
        rgba(2,2,3,.28) 0%,
        rgba(2,2,3,.17) 20%,
        rgba(2,2,3,.035) 37%,
        transparent 50%,
        transparent 100%
      )!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast{
    top:0!important;
    height:100%!important;
    width:min(72vw,1100px)!important;
    object-fit:contain!important;
    opacity:1!important;
    filter:brightness(1.17) saturate(1.13) contrast(1.02)!important;
    transform:scale(.90)!important;
  }

  /* Les deux compositions se chevauchent légèrement au milieu.
     On ne duplique plus aucun personnage. */
  .th3uh-hero-cinema-v195 .th3uh-hero-cast-left{
    left:-11vw!important;
    object-position:left center!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 86%,rgba(0,0,0,.92) 93%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,#000 0%,#000 86%,rgba(0,0,0,.92) 93%,transparent 100%)!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast-right{
    right:-10vw!important;
    object-position:right center!important;
    -webkit-mask-image:linear-gradient(270deg,#000 0%,#000 86%,rgba(0,0,0,.92) 93%,transparent 100%)!important;
    mask-image:linear-gradient(270deg,#000 0%,#000 86%,rgba(0,0,0,.92) 93%,transparent 100%)!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-atmosphere{
    opacity:.30!important;
  }

  /* Lisibilité locale derrière le texte, sans assombrir les femmes. */
  .th3uh-hero-cinema-v195 .th3uh-hero-copy::before{
    left:-9%!important;
    top:-4%!important;
    width:112%!important;
    height:108%!important;
    background:
      radial-gradient(
        ellipse at 28% 48%,
        rgba(2,2,3,.30) 0%,
        rgba(2,2,3,.15) 52%,
        rgba(2,2,3,.03) 70%,
        transparent 84%
      )!important;
    filter:blur(4px)!important;
  }
}

@media(min-width:1500px){
  .th3uh-hero-cinema-v195 .th3uh-hero-cast{
    width:min(68vw,1160px)!important;
  }
  .th3uh-hero-cinema-v195 .th3uh-hero-cast-left{left:-7vw!important}
  .th3uh-hero-cinema-v195 .th3uh-hero-cast-right{right:-6vw!important}
}


/* =========================================================
   V6.7.1.200 — HERO COLLÉ AU HEADER + COVER DESKTOP
   - Supprime l'espace volontaire au-dessus du Hero
   - Deux images desktop en cover, 52% chacune
   - Aucun scale réducteur
   - Neutralise l'ancienne règle >=1500px
========================================================= */

/* Le header fixe reste compensé par body padding-top dans header-universe.php.
   Ici, aucun espace supplémentaire n'est ajouté entre header et Hero. */
body.th3-universe-home-page .entry-content > .th3uh{
  margin-top:0!important;
  padding-top:0!important;
}

@media(max-width:1024px){
  body.th3-universe-home-page .entry-content > .th3uh{
    padding-top:0!important;
  }
}

@media(max-width:620px){
  body.th3-universe-home-page .entry-content > .th3uh{
    padding-top:0!important;
  }
}

/* Desktop : les deux visuels portrait remplissent réellement leur moitié. */
@media(min-width:768px){
  .th3uh-hero-cinema-v195 .th3uh-hero-cast{
    top:0!important;
    width:52%!important;
    height:100%!important;
    object-fit:cover!important;
    transform:none!important;
    opacity:1!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast-left{
    left:0!important;
    object-position:center center!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast-right{
    right:0!important;
    object-position:center center!important;
  }
}

/* Neutralise les anciens réglages grand écran qui rétrécissaient les visuels. */
@media(min-width:1500px){
  .th3uh-hero-cinema-v195 .th3uh-hero-cast{
    width:52%!important;
    height:100%!important;
    object-fit:cover!important;
    transform:none!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast-left{
    left:0!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast-right{
    right:0!important;
  }
}


/* =========================================================
   V6.7.1.201 — HERO STABLE / PAS DE ZOOM / CADRAGE NETTOYÉ
   - Supprime toute animation/zoom au survol du Hero
   - Repositionne les deux visuels pour masquer davantage
     la zone de texte/bouton incrustée dans l'image source
========================================================= */

@media(min-width:768px){
  .th3uh-hero-cinema-v195 .th3uh-hero-cast{
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast-left{
    object-position:42% center!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast-right{
    object-position:62% center!important;
  }
}

@media(hover:hover){
  .th3uh-hero-cinema-v195:hover .th3uh-hero-cast-left,
  .th3uh-hero-cinema-v195:hover .th3uh-hero-cast-right,
  .th3uh-hero-cinema-v195:hover .th3uh-hero-cast{
    transform:none!important;
    transition:none!important;
    filter:brightness(1.17) saturate(1.13) contrast(1.02)!important;
  }
}

/* Mobile : pas de mouvement non plus. */
@media(max-width:767px){
  .th3uh-hero-cinema-v195 .th3uh-hero-cast,
  .th3uh-hero-cinema-v195:hover .th3uh-hero-cast{
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
  }
}


/* =========================================================
   V6.7.1.202 — MOBILE : HEADER COLLÉ + CADRAGE NETTOYÉ
   - Aucun espace entre header fixe et Hero
   - Aucun zoom / mouvement
   - Cadrage mobile décalé pour éviter la zone parasite
     (texte + rectangle incrustés dans l'image source)
========================================================= */

@media(max-width:767px){

  body.th3-universe-home-page .entry-content > .th3uh{
    margin-top:0!important;
    padding-top:0!important;
  }

  .th3uh-hero-cinema-v195{
    margin-top:0!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast{
    top:0!important;
    height:52%!important;
    width:68vw!important;
    object-fit:cover!important;
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
  }

  /* On pousse le cadrage vers les visages / silhouettes utiles
     et loin de la zone centrale contenant le texte incrusté. */
  .th3uh-hero-cinema-v195 .th3uh-hero-cast-left{
    left:-13vw!important;
    object-position:34% center!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast-right{
    right:-13vw!important;
    object-position:70% center!important;
  }

  .th3uh-hero-cinema-v195:hover .th3uh-hero-cast,
  .th3uh-hero-cinema-v195:hover .th3uh-hero-cast-left,
  .th3uh-hero-cinema-v195:hover .th3uh-hero-cast-right{
    transform:none!important;
    transition:none!important;
  }
}

@media(max-width:420px){
  body.th3-universe-home-page .entry-content > .th3uh{
    padding-top:0!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast{
    width:72vw!important;
    height:50%!important;
    object-fit:cover!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast-left{
    left:-17vw!important;
    object-position:31% center!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast-right{
    right:-17vw!important;
    object-position:73% center!important;
  }
}


/* =========================================================
   V6.7.1.203 — MOBILE DÉZOOMÉ
   - Annule le crop agressif introduit par object-fit:cover
   - Affiche davantage des personnages et du décor
   - Conserve : header collé, aucun hover/zoom, filtre retiré
========================================================= */
@media(max-width:767px){
  .th3uh-hero-cinema-v195 .th3uh-hero-cast{
    top:0!important;
    width:58vw!important;
    height:49%!important;
    object-fit:contain!important;
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast-left{
    left:-4vw!important;
    object-position:left top!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast-right{
    right:-4vw!important;
    object-position:right top!important;
  }

  .th3uh-hero-cinema-v195:hover .th3uh-hero-cast,
  .th3uh-hero-cinema-v195:hover .th3uh-hero-cast-left,
  .th3uh-hero-cinema-v195:hover .th3uh-hero-cast-right{
    transform:none!important;
  }
}

@media(max-width:420px){
  .th3uh-hero-cinema-v195 .th3uh-hero-cast{
    width:60vw!important;
    height:48%!important;
    object-fit:contain!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast-left{
    left:-5vw!important;
    object-position:left top!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast-right{
    right:-5vw!important;
    object-position:right top!important;
  }
}


/* =========================================================
   V6.7.1.204 — PC DÉZOOMÉ + BORDS PARASITES MASQUÉS
   - Desktop : object-fit contain, largeur 56%
   - Clip des bords intérieurs contenant le texte/rectangle
   - Mobile conservé tel que validé en V203
========================================================= */
@media(min-width:768px){
  .th3uh-hero-cinema-v195 .th3uh-hero-cast{
    width:56%!important;
    height:100%!important;
    object-fit:contain!important;
    transform:none!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast-left{
    clip-path:inset(0 8% 0 0)!important;
  }

  .th3uh-hero-cinema-v195 .th3uh-hero-cast-right{
    clip-path:inset(0 0 0 8%)!important;
  }
}

@media(min-width:1500px){
  .th3uh-hero-cinema-v195 .th3uh-hero-cast{
    width:56%!important;
    height:100%!important;
    object-fit:contain!important;
    transform:none!important;
  }
}


/* =========================================================
   V6.7.1.205 — HERO PANORAMIQUE UNIQUE
   - 1 image desktop propre (2560x1200)
   - 1 cadrage mobile dédié (1080x1350)
   - Plus aucun raccord central
   - Plus aucun texte/bouton incrusté dans l'image
========================================================= */

body.th3-universe-home-page .entry-content > .th3uh{
  margin-top:0!important;
  padding-top:0!important;
}

.th3uh-hero-panorama-v205{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#050506!important;
}

.th3uh-hero-panorama-v205::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.26) 26%,rgba(0,0,0,.04) 48%,transparent 64%),
    linear-gradient(180deg,rgba(0,0,0,.02) 0%,transparent 68%,rgba(0,0,0,.24) 100%)!important;
}

.th3uh-hero-panorama-v205::after{
  display:none!important;
}

.th3uh-hero-panorama-v205 .th3uh-hero-scene{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
}

.th3uh-hero-panorama-v205 .th3uh-hero-picture,
.th3uh-hero-panorama-v205 .th3uh-hero-background{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
}

.th3uh-hero-panorama-v205 .th3uh-hero-background{
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  transition:none!important;
  filter:none!important;
}

.th3uh-hero-panorama-v205 .th3uh-hero-atmosphere{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:.26!important;
  background:
    radial-gradient(circle at 80% 54%,rgba(226,195,122,.12),transparent 26%),
    radial-gradient(circle at 58% 72%,rgba(192,24,36,.05),transparent 30%)!important;
}

.th3uh-hero-panorama-v205 .th3uh-hero-inner{
  position:relative!important;
  z-index:3!important;
  justify-content:flex-start!important;
  min-height:clamp(690px,82vh,900px)!important;
  padding-left:clamp(34px,5.5vw,96px)!important;
  padding-right:clamp(24px,4vw,64px)!important;
}

.th3uh-hero-panorama-v205 .th3uh-hero-copy{
  width:min(500px,38vw)!important;
  max-width:500px!important;
  margin:0!important;
  padding:24px 0!important;
  text-align:left!important;
  align-items:flex-start!important;
}

.th3uh-hero-panorama-v205 .th3uh-hero-copy::before{
  content:""!important;
  position:absolute!important;
  left:-12%!important;
  top:-8%!important;
  width:122%!important;
  height:116%!important;
  z-index:-1!important;
  border-radius:42%!important;
  background:radial-gradient(ellipse at 30% 48%,rgba(2,2,3,.42),rgba(2,2,3,.16) 56%,transparent 80%)!important;
  filter:blur(6px)!important;
}

.th3uh-hero-panorama-v205 .th3uh-kicker{
  justify-content:flex-start!important;
  color:#e2c37a!important;
}

.th3uh-hero-panorama-v205 h1{
  max-width:500px!important;
  margin:0 0 18px!important;
  font-size:clamp(3rem,4.4vw,5.2rem)!important;
  line-height:.88!important;
  text-align:left!important;
}

.th3uh-hero-panorama-v205 h1::after{
  margin:20px 0 0!important;
}

.th3uh-hero-panorama-v205 p{
  max-width:455px!important;
  margin:0!important;
  text-align:left!important;
}

.th3uh-hero-panorama-v205 .th3uh-actions{
  justify-content:flex-start!important;
}

.th3uh-hero-panorama-v205 .th3uh-hero-points{
  max-width:560px!important;
  margin-left:0!important;
}

/* Aucun zoom / hover sur le Hero. */
@media(hover:hover){
  .th3uh-hero-panorama-v205:hover .th3uh-hero-background{
    transform:none!important;
    transition:none!important;
    filter:none!important;
  }
}

@media(max-width:767px){
  .th3uh-hero-panorama-v205{
    min-height:760px!important;
    padding:0!important;
  }

  .th3uh-hero-panorama-v205::before{
    background:
      linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.02) 34%,rgba(2,2,3,.28) 58%,rgba(2,2,3,.68) 76%,#030304 100%)!important;
  }

  .th3uh-hero-panorama-v205 .th3uh-hero-background{
    object-fit:cover!important;
    object-position:center 24%!important;
  }

  .th3uh-hero-panorama-v205 .th3uh-hero-inner{
    min-height:760px!important;
    align-items:flex-end!important;
    padding:315px 16px 34px!important;
  }

  .th3uh-hero-panorama-v205 .th3uh-hero-copy{
    width:100%!important;
    max-width:520px!important;
    padding:0!important;
  }

  .th3uh-hero-panorama-v205 .th3uh-hero-copy::before{
    left:-12px!important;
    right:-12px!important;
    top:-18px!important;
    bottom:-18px!important;
    width:auto!important;
    height:auto!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,rgba(3,3,4,.10),rgba(3,3,4,.32) 52%,rgba(3,3,4,.58) 100%)!important;
    filter:none!important;
    backdrop-filter:blur(2px)!important;
    -webkit-backdrop-filter:blur(2px)!important;
  }

  .th3uh-hero-panorama-v205 h1{
    max-width:420px!important;
    font-size:clamp(2.55rem,11.5vw,3.9rem)!important;
  }

  .th3uh-hero-panorama-v205 p{
    max-width:430px!important;
    font-size:.9rem!important;
  }

  .th3uh-hero-panorama-v205 .th3uh-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }

  .th3uh-hero-panorama-v205 .th3uh-hero-points{
    width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin-top:22px!important;
  }
}

@media(max-width:420px){
  .th3uh-hero-panorama-v205{
    min-height:740px!important;
  }

  .th3uh-hero-panorama-v205 .th3uh-hero-inner{
    min-height:740px!important;
    padding-top:300px!important;
  }

  .th3uh-hero-panorama-v205 .th3uh-hero-background{
    object-position:center 20%!important;
  }
}


/* =========================================================
   V6.7.1.206 — HERO MAQUETTE RÉFÉRENCE
   Reproduction de la composition validée :
   branding gauche / femmes droite / CTA / stats en bas.
========================================================= */

body.th3-universe-home-page .entry-content > .th3uh{
  margin-top:0!important;
  padding-top:0!important;
}

.th3uh-hero-reference-v206{
  position:relative!important;
  min-height:clamp(720px,88vh,940px)!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#050506!important;
}

.th3uh-hero-reference-v206::before,
.th3uh-hero-reference-v206::after{
  display:none!important;
}

.th3uh-hero-reference-v206 .th3uh-hero-scene,
.th3uh-hero-reference-v206 .th3uh-hero-picture,
.th3uh-hero-reference-v206 .th3uh-hero-background{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
}

.th3uh-hero-reference-v206 .th3uh-hero-background{
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  transition:none!important;
  filter:none!important;
}

.th3uh-hero-reference-v206 .th3uh-hero-inner{
  position:relative!important;
  z-index:2!important;
  width:min(100%,1540px)!important;
  max-width:1540px!important;
  min-height:clamp(720px,88vh,940px)!important;
  margin:0 auto!important;
  padding:clamp(70px,8vh,104px) clamp(30px,4.2vw,68px) clamp(128px,14vh,164px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}

.th3uh-hero-reference-v206 .th3uh-hero-copy{
  position:relative!important;
  width:min(510px,39vw)!important;
  max-width:510px!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  align-items:center!important;
  background:transparent!important;
  box-shadow:none!important;
}

.th3uh-hero-reference-v206 .th3uh-hero-copy::before{
  content:""!important;
  position:absolute!important;
  inset:-18% -16%!important;
  z-index:-1!important;
  border-radius:44%!important;
  background:radial-gradient(ellipse at center,rgba(1,1,2,.46),rgba(1,1,2,.20) 52%,transparent 78%)!important;
  filter:blur(8px)!important;
}

.th3uh-reference-eyebrow{
  display:block!important;
  margin:0 0 12px!important;
  color:#c01824!important;
  font-family:Poppins,Inter,Arial,sans-serif!important;
  font-size:clamp(10px,.85vw,13px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
}

.th3uh-reference-brand{
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  font-family:Poppins,Inter,Arial,sans-serif!important;
  text-transform:uppercase!important;
}

.th3uh-reference-brand::after{display:none!important}

.th3uh-reference-brand-main,
.th3uh-reference-brand-sub{
  display:block!important;
}

.th3uh-reference-brand-main{
  color:#b91f1d!important;
  font-size:clamp(4.4rem,6.6vw,7.4rem)!important;
  line-height:.78!important;
  font-weight:950!important;
  letter-spacing:-.07em!important;
  text-shadow:0 12px 38px rgba(0,0,0,.72)!important;
}

.th3uh-reference-brand-sub{
  margin-top:15px!important;
  color:#d7b56a!important;
  font-size:clamp(2rem,3.25vw,3.65rem)!important;
  line-height:.9!important;
  font-weight:800!important;
  letter-spacing:.20em!important;
  text-indent:.20em!important;
  text-shadow:0 8px 26px rgba(0,0,0,.78)!important;
}

.th3uh-reference-divider{
  width:min(100%,420px)!important;
  margin:22px auto 23px!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:15px!important;
  color:#c8a95f!important;
}

.th3uh-reference-divider span{
  height:1px!important;
  background:linear-gradient(90deg,transparent,#c8a95f)!important;
}

.th3uh-reference-divider span:last-child{
  background:linear-gradient(90deg,#c8a95f,transparent)!important;
}

.th3uh-reference-divider i{
  font-style:normal!important;
  font-size:16px!important;
  color:#d8b966!important;
}

.th3uh-reference-tagline{
  margin:0!important;
  color:#fff!important;
  font-family:Poppins,Inter,Arial,sans-serif!important;
  font-size:clamp(1.05rem,1.4vw,1.35rem)!important;
  line-height:1.3!important;
  font-weight:600!important;
  letter-spacing:.045em!important;
  text-align:center!important;
}

.th3uh-reference-description{
  max-width:500px!important;
  margin:14px auto 0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:clamp(.86rem,1vw,.98rem)!important;
  line-height:1.68!important;
  text-align:center!important;
}

.th3uh-reference-actions{
  width:100%!important;
  margin-top:26px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}

.th3uh-reference-actions .th3uh-button{
  min-height:66px!important;
  padding:0 20px!important;
  border-radius:7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

.th3uh-reference-actions .th3uh-button-primary{
  color:#f0c96d!important;
  background:linear-gradient(180deg,rgba(10,8,4,.72),rgba(3,3,3,.86))!important;
  border:1px solid rgba(218,174,72,.72)!important;
  box-shadow:0 0 22px rgba(200,169,95,.14),inset 0 1px 0 rgba(255,255,255,.04)!important;
}

.th3uh-reference-actions .th3uh-button-ghost{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(31,4,5,.70),rgba(7,3,4,.86))!important;
  border:1px solid rgba(192,24,36,.72)!important;
  box-shadow:0 0 22px rgba(192,24,36,.12),inset 0 1px 0 rgba(255,255,255,.035)!important;
}

.th3uh-reference-button-icon{
  flex:0 0 auto!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid currentColor!important;
  font-size:13px!important;
}

.th3uh-reference-stats{
  position:absolute!important;
  left:50%!important;
  bottom:32px!important;
  transform:translateX(-50%)!important;
  width:min(1120px,84vw)!important;
  min-height:104px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border:1px solid rgba(200,169,95,.42)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:rgba(2,2,3,.82)!important;
  backdrop-filter:blur(15px)!important;
  -webkit-backdrop-filter:blur(15px)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.52)!important;
}

.th3uh-reference-stats a{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:58px 1fr!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  column-gap:14px!important;
  padding:18px 22px!important;
  color:#fff!important;
  text-decoration:none!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
}

.th3uh-reference-stats a:last-child{border-right:0!important}

.th3uh-reference-stat-icon{
  grid-row:1 / 3!important;
  width:52px!important;
  height:52px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  color:#dcb75f!important;
  border:1px solid rgba(200,169,95,.46)!important;
  box-shadow:0 0 22px rgba(200,169,95,.14)!important;
  font-size:19px!important;
}

.th3uh-reference-stats strong{
  align-self:end!important;
  color:#fff!important;
  font-family:Poppins,Inter,Arial,sans-serif!important;
  font-size:clamp(14px,1.2vw,19px)!important;
  line-height:1.1!important;
  font-weight:850!important;
}

.th3uh-reference-stats small{
  align-self:start!important;
  margin-top:5px!important;
  color:#d3ae56!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

@media(hover:hover){
  .th3uh-hero-reference-v206 .th3uh-hero-background{
    transform:none!important;
    transition:none!important;
  }

  .th3uh-reference-actions .th3uh-button:hover{
    transform:translateY(-2px)!important;
  }

  .th3uh-reference-stats a:hover{
    background:rgba(200,169,95,.045)!important;
  }
}

@media(max-width:900px) and (min-width:768px){
  .th3uh-hero-reference-v206 .th3uh-hero-copy{
    width:min(470px,46vw)!important;
  }

  .th3uh-reference-brand-main{
    font-size:clamp(3.9rem,7vw,5.8rem)!important;
  }

  .th3uh-reference-stats{
    width:92vw!important;
  }

  .th3uh-reference-stats a{
    grid-template-columns:42px 1fr!important;
    padding:15px 12px!important;
    column-gap:9px!important;
  }

  .th3uh-reference-stat-icon{
    width:38px!important;
    height:38px!important;
  }
}

@media(max-width:767px){
  .th3uh-hero-reference-v206{
    min-height:850px!important;
  }

  .th3uh-hero-reference-v206 .th3uh-hero-background{
    object-fit:cover!important;
    object-position:center 16%!important;
  }

  .th3uh-hero-reference-v206::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,transparent 0%,rgba(2,2,3,.02) 32%,rgba(2,2,3,.55) 56%,#030304 78%,#030304 100%)!important;
  }

  .th3uh-hero-reference-v206 .th3uh-hero-inner{
    min-height:850px!important;
    padding:330px 16px 178px!important;
    align-items:flex-end!important;
  }

  .th3uh-hero-reference-v206 .th3uh-hero-copy{
    width:100%!important;
    max-width:480px!important;
    margin:0!important;
    text-align:left!important;
    align-items:flex-start!important;
  }

  .th3uh-hero-reference-v206 .th3uh-hero-copy::before{
    display:none!important;
  }

  .th3uh-reference-eyebrow{
    margin-bottom:9px!important;
    font-size:9px!important;
    letter-spacing:.20em!important;
  }

  .th3uh-reference-brand{
    text-align:left!important;
  }

  .th3uh-reference-brand-main{
    font-size:clamp(3.2rem,14vw,4.4rem)!important;
    line-height:.82!important;
  }

  .th3uh-reference-brand-sub{
    margin-top:9px!important;
    font-size:clamp(1.55rem,7.2vw,2.25rem)!important;
    letter-spacing:.16em!important;
    text-indent:0!important;
  }

  .th3uh-reference-divider{
    width:200px!important;
    margin:16px 0 17px!important;
  }

  .th3uh-reference-tagline{
    font-size:1rem!important;
    text-align:left!important;
  }

  .th3uh-reference-description{
    max-width:430px!important;
    margin:10px 0 0!important;
    font-size:.86rem!important;
    line-height:1.55!important;
    text-align:left!important;
  }

  .th3uh-reference-actions{
    margin-top:19px!important;
    gap:9px!important;
  }

  .th3uh-reference-actions .th3uh-button{
    min-height:54px!important;
    padding:0 9px!important;
    gap:7px!important;
    font-size:8px!important;
  }

  .th3uh-reference-button-icon{
    width:27px!important;
    height:27px!important;
    font-size:10px!important;
  }

  .th3uh-reference-stats{
    bottom:22px!important;
    width:calc(100% - 28px)!important;
    min-height:132px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:10px!important;
  }

  .th3uh-reference-stats a{
    grid-template-columns:34px 1fr!important;
    min-height:66px!important;
    padding:10px 9px!important;
    column-gap:7px!important;
    border-right:1px solid rgba(255,255,255,.08)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }

  .th3uh-reference-stats a:nth-child(2n){border-right:0!important}
  .th3uh-reference-stats a:nth-child(n+3){border-bottom:0!important}

  .th3uh-reference-stat-icon{
    width:31px!important;
    height:31px!important;
    font-size:12px!important;
  }

  .th3uh-reference-stats strong{
    font-size:10px!important;
  }

  .th3uh-reference-stats small{
    margin-top:3px!important;
    font-size:6.4px!important;
    letter-spacing:.04em!important;
  }
}

@media(max-width:420px){
  .th3uh-hero-reference-v206{
    min-height:820px!important;
  }

  .th3uh-hero-reference-v206 .th3uh-hero-inner{
    min-height:820px!important;
    padding-top:305px!important;
  }

  .th3uh-hero-reference-v206 .th3uh-hero-background{
    object-position:center 12%!important;
  }
}

/* =========================================================
   V6.7.1.207 — HERO LUXE PREMIUM CINÉMATIQUE
   Structure V206 conservée : uniquement profondeur, matière,
   typographie et finitions premium. Aucun changement métier.
========================================================= */
.th3uh-hero-reference-v206 .th3uh-hero-scene::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 25% 46%,rgba(0,0,0,.06) 0%,rgba(0,0,0,.18) 34%,transparent 57%),
    linear-gradient(90deg,rgba(2,2,3,.36) 0%,rgba(2,2,3,.12) 30%,transparent 52%,rgba(17,4,4,.06) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,transparent 34%,transparent 72%,rgba(0,0,0,.18) 100%);
  box-shadow:inset 0 0 120px rgba(0,0,0,.22);
}

.th3uh-hero-reference-v206 .th3uh-hero-copy{
  filter:drop-shadow(0 22px 34px rgba(0,0,0,.14));
}

.th3uh-reference-eyebrow{
  color:#d8b96e!important;
  font-size:clamp(9px,.74vw,12px)!important;
  font-weight:750!important;
  letter-spacing:.34em!important;
  text-shadow:0 4px 18px rgba(0,0,0,.62)!important;
}

.th3uh-reference-brand-main{
  color:#a9161a!important;
  background:linear-gradient(180deg,#cf3032 0%,#aa171d 54%,#7d0d12 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.58)) drop-shadow(0 0 18px rgba(135,13,19,.12));
}

.th3uh-reference-brand-sub{
  color:#d7b56a!important;
  background:linear-gradient(180deg,#f0d897 0%,#d3ad5d 48%,#9e7634 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.64));
  font-weight:720!important;
  letter-spacing:.235em!important;
  text-indent:.235em!important;
}

.th3uh-reference-divider{
  width:min(100%,390px)!important;
  margin:25px auto 25px!important;
  opacity:.92;
}
.th3uh-reference-divider span{
  background:linear-gradient(90deg,transparent,rgba(231,201,126,.82))!important;
}
.th3uh-reference-divider span:last-child{
  background:linear-gradient(90deg,rgba(231,201,126,.82),transparent)!important;
}
.th3uh-reference-divider i{
  color:#e5c779!important;
  font-size:11px!important;
  text-shadow:0 0 16px rgba(220,183,95,.26)!important;
}

.th3uh-reference-tagline{
  color:#f6f0e5!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.08rem,1.48vw,1.42rem)!important;
  font-weight:500!important;
  letter-spacing:.075em!important;
  text-shadow:0 6px 20px rgba(0,0,0,.72)!important;
}

.th3uh-reference-description{
  max-width:470px!important;
  margin-top:15px!important;
  color:rgba(246,240,229,.76)!important;
  font-size:clamp(.84rem,.92vw,.94rem)!important;
  line-height:1.78!important;
  font-weight:430!important;
  letter-spacing:.008em!important;
  text-shadow:0 3px 16px rgba(0,0,0,.72)!important;
}

.th3uh-reference-actions{
  margin-top:29px!important;
  gap:12px!important;
}
.th3uh-reference-actions .th3uh-button{
  min-height:62px!important;
  border-radius:3px!important;
  font-size:10px!important;
  letter-spacing:.095em!important;
  font-weight:800!important;
  box-shadow:0 18px 44px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.th3uh-reference-actions .th3uh-button-primary{
  color:#ecd189!important;
  background:linear-gradient(180deg,rgba(20,15,8,.54),rgba(5,5,5,.74))!important;
  border:1px solid rgba(225,192,111,.58)!important;
}
.th3uh-reference-actions .th3uh-button-ghost{
  color:#f7eee8!important;
  background:linear-gradient(180deg,rgba(39,8,10,.42),rgba(8,5,6,.72))!important;
  border:1px solid rgba(164,36,41,.58)!important;
}
.th3uh-reference-button-icon{
  width:31px!important;
  height:31px!important;
  border-width:1px!important;
  opacity:.9;
}

.th3uh-reference-stats{
  bottom:28px!important;
  min-height:92px!important;
  border-radius:4px!important;
  border:1px solid rgba(221,188,107,.34)!important;
  background:linear-gradient(180deg,rgba(14,12,10,.70),rgba(4,4,5,.78))!important;
  backdrop-filter:blur(18px) saturate(118%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(118%)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.th3uh-reference-stats a{
  grid-template-columns:50px 1fr!important;
  column-gap:13px!important;
  padding:15px 20px!important;
  border-right:1px solid rgba(226,198,126,.10)!important;
  transition:background .25s ease,transform .25s ease!important;
}
.th3uh-reference-stat-icon{
  width:44px!important;
  height:44px!important;
  color:#dfc178!important;
  border-color:rgba(225,194,115,.34)!important;
  box-shadow:inset 0 0 20px rgba(218,182,95,.035)!important;
  font-size:16px!important;
}
.th3uh-reference-stats strong{
  color:#f8f2e8!important;
  font-size:clamp(13px,1.05vw,17px)!important;
  letter-spacing:.025em!important;
}
.th3uh-reference-stats small{
  color:#c8a85c!important;
  font-size:7.5px!important;
  letter-spacing:.105em!important;
}

@media(hover:hover){
  .th3uh-reference-actions .th3uh-button-primary:hover{
    border-color:rgba(239,210,139,.9)!important;
    background:linear-gradient(180deg,rgba(34,25,12,.66),rgba(8,7,5,.82))!important;
    box-shadow:0 22px 52px rgba(0,0,0,.34),0 0 26px rgba(215,181,106,.08)!important;
  }
  .th3uh-reference-actions .th3uh-button-ghost:hover{
    border-color:rgba(192,55,60,.86)!important;
    background:linear-gradient(180deg,rgba(58,11,14,.55),rgba(10,6,7,.82))!important;
    box-shadow:0 22px 52px rgba(0,0,0,.34),0 0 24px rgba(160,28,33,.08)!important;
  }
  .th3uh-reference-stats a:hover{
    background:linear-gradient(180deg,rgba(222,190,111,.055),rgba(255,255,255,.012))!important;
  }
}

@media(max-width:767px){
  .th3uh-hero-reference-v206 .th3uh-hero-scene::after{
    background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,transparent 30%,rgba(2,2,3,.18) 50%,rgba(2,2,3,.64) 69%,rgba(3,3,4,.90) 100%)!important;
    box-shadow:none!important;
  }
  .th3uh-reference-brand-sub{
    text-indent:0!important;
    letter-spacing:.17em!important;
  }
  .th3uh-reference-tagline{
    font-size:1.03rem!important;
    letter-spacing:.045em!important;
  }
  .th3uh-reference-actions .th3uh-button{
    border-radius:3px!important;
    letter-spacing:.045em!important;
  }
  .th3uh-reference-stats{
    border-radius:4px!important;
    background:linear-gradient(180deg,rgba(12,10,9,.80),rgba(4,4,5,.88))!important;
  }
}

/* =========================================================
   V6.7.1.208 — HERO MICRO-AJUSTEMENTS ÉDITORIAUX SAFE
   Hauteur PC maîtrisée, composition alignée à gauche,
   description resserrée. Images et structure inchangées.
========================================================= */
@media (min-width: 769px){
  .th3uh-hero-reference-v206,
  .th3uh-hero-reference-v206 .th3uh-hero-inner{
    min-height:clamp(680px,82vh,860px)!important;
  }

  .th3uh-hero-reference-v206 .th3uh-hero-copy{
    text-align:left!important;
    align-items:flex-start!important;
  }

  .th3uh-hero-reference-v206 .th3uh-reference-description{
    max-width:460px!important;
  }
}

/* =========================================================
   V6.7.1.209 — HERO MOBILE LISIBILITÉ PREMIUM SAFE
   Mobile uniquement : titre monoligne, contraste renforcé,
   statistiques 2x2 lisibles. Aucun changement PC.
========================================================= */
@media (max-width: 767px) {
  .th3uh-reference-brand-main {
    display: block !important;
    white-space: nowrap !important;
    font-size: clamp(2.65rem, 13vw, 3.45rem) !important;
    line-height: 0.92 !important;
    letter-spacing: -0.055em !important;
  }

  .th3uh-reference-brand-sub {
    font-size: 1.55rem !important;
    letter-spacing: 0.16em !important;
  }

  .th3uh-hero-reference-v206::before {
    background:
      linear-gradient(
        180deg,
        transparent 0%,
        rgba(3, 3, 4, 0.08) 30%,
        rgba(3, 3, 4, 0.72) 55%,
        #030304 82%
      ) !important;
  }

  .th3uh-reference-stats {
    grid-template-columns: 1fr 1fr !important;
  }

  .th3uh-reference-stats a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    padding: 16px 8px !important;
    text-align: center !important;
  }

  .th3uh-reference-stats strong,
  .th3uh-reference-stats small {
    width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .th3uh-reference-stats strong {
    font-size: 11px !important;
    line-height: 1.1 !important;
  }

  .th3uh-reference-stats small {
    margin-top: 0 !important;
    font-size: 7px !important;
    line-height: 1.25 !important;
  }
}

/* =========================================================
   V6.7.1.211 — HERO MOBILE SANS FILTRE SAFE
   Mobile uniquement : image brute sans voile/gradient,
   titre sécurisé <=380px, description plus respirante,
   espace réservé sous les statistiques pour le widget flottant.
   Aucun changement PC.
========================================================= */
@media (max-width: 767px) {
  .th3uh-hero-reference-v206::before,
  .th3uh-hero-reference-v206::after {
    content: none !important;
    display: none !important;
    background: none !important;
    opacity: 0 !important;
  }

  .th3uh-hero-reference-v206 .th3uh-hero-background {
    filter: none !important;
  }

  .th3uh-reference-description {
    max-width: 310px !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  .th3uh-reference-stats {
    margin-bottom: 70px !important;
  }
}

@media (max-width: 380px) {
  .th3uh-reference-brand-main {
    font-size: clamp(2.35rem, 12.6vw, 2.85rem) !important;
    letter-spacing: -0.06em !important;
  }
}

/* =========================================================
   V6.7.1.211 — HERO PC TITRE UNE LIGNE SAFE
   Desktop uniquement : sécurise TH3REALFR sur une ligne.
   Aucun changement mobile, image, filtre ou structure.
========================================================= */
@media (min-width: 768px) {
  .th3uh-hero-reference-v206 .th3uh-hero-copy {
    width: min(620px, 42vw) !important;
    max-width: 620px !important;
  }

  .th3uh-reference-brand-main {
    display: block !important;
    white-space: nowrap !important;
    font-size: clamp(4rem, 5.2vw, 6rem) !important;
    letter-spacing: -0.06em !important;
  }
}

/* =========================================================
   V6.7.1.212 — TRANSITION HERO → MEDIA SAFE
   Fusion courte et localisée entre le hero chaud et la
   section média désormais réchauffée. Aucun voile ajouté au hero mobile.
========================================================= */
@media (min-width: 768px) {
  .th3uh-hero-reference-v206 {
    position: relative !important;
  }

  .th3uh-hero-reference-v206::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 1 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 100px !important;
    pointer-events: none !important;
    background: linear-gradient(
      180deg,
      transparent 0%,
      rgba(13, 8, 5, 0.45) 55%,
      #0d0805 100%
    ) !important;
  }
}

/* V6.7.1.215 : la transition .212 rejoint le fond global ;
   le halo de .th3uh-media-discovery est défini dans la palette continue ci-dessus. */

/* =========================================================
   V6.7.1.218 — TRANSITIONS PROGRESSIVES + HALOS FLUIDES SAFE
   Le Hero reste la référence colorimétrique. Base commune chaude,
   première section fondue, halos transparents et raccords invisibles.
========================================================= */
:root{
  --hero-black:#070504;
  --hero-black-warm:#0d0805;
  --hero-brown:#160e08;
  --hero-brown-light:#21150c;
  --hero-amber:#6f421d;
  --hero-gold:#c6a252;
  --hero-burgundy:#5c1018;
  --hero-white:#f5f0e8;
}

/* Base chaude commune à tout le contenu sous le Hero. */
.th3uh{
  background:var(--hero-black-warm)!important;
}

/* Toutes les sections reposent sur la même base : aucun panneau opaque. */
.th3uh-section,
.th3uh-overview,
.th3uh-media-discovery,
.th3uh-actresses,
.th3uh-community,
.th3uh-series,
.th3uh-villages,
.th3uh-split,
.th3uh-tokens,
.th3uh-patreon,
.th3uh-career,
.th3uh-organizations,
.th3uh-war,
.th3uh-communications,
.th3uh-final,
.th3uh-universe{
  background-color:transparent!important;
  border-top:0!important;
  border-bottom:0!important;
}

.th3uh-section::after,
.th3uh-overview::after{
  content:none!important;
  display:none!important;
}

.th3uh-overview::before{
  background:none!important;
}

/* Première section : raccord exact au bas du Hero, montée brune progressive,
   centre légèrement adouci puis retour vers la même base chaude. */
.th3uh-media-discovery{
  background:
    radial-gradient(
      ellipse at 18% 35%,
      rgba(183,124,52,.13),
      transparent 52%
    ),
    radial-gradient(
      ellipse at 86% 70%,
      rgba(112,63,28,.14),
      transparent 50%
    ),
    linear-gradient(
      180deg,
      #0d0805 0%,
      #110b07 14%,
      #170f09 38%,
      #1b110a 58%,
      #140d08 82%,
      #0d0805 100%
    )!important;
}

/* Lumières issues uniquement de la palette du Hero. */
.th3uh-overview{
  background:
    radial-gradient(ellipse at 85% 20%,rgba(111,66,29,.17),transparent 50%),
    radial-gradient(ellipse at 12% 82%,rgba(92,16,24,.06),transparent 46%)!important;
}

.th3uh-actresses{
  background:
    radial-gradient(ellipse at 15% 30%,rgba(198,162,82,.075),transparent 48%),
    radial-gradient(ellipse at 92% 70%,rgba(111,66,29,.16),transparent 52%)!important;
}

.th3uh-series{
  background:
    radial-gradient(ellipse at 82% 10%,rgba(198,162,82,.07),transparent 48%),
    radial-gradient(ellipse at 18% 82%,rgba(111,66,29,.15),transparent 52%)!important;
}

.th3uh-villages{
  background:
    radial-gradient(ellipse at 10% 25%,rgba(111,66,29,.16),transparent 48%),
    radial-gradient(ellipse at 90% 75%,rgba(198,162,82,.065),transparent 48%)!important;
}

.th3uh-community{
  background:
    radial-gradient(ellipse at 16% 12%,rgba(198,162,82,.065),transparent 48%),
    radial-gradient(ellipse at 86% 86%,rgba(111,66,29,.15),transparent 52%)!important;
}

.th3uh-tokens{
  background:
    radial-gradient(ellipse at 88% 18%,rgba(111,66,29,.16),transparent 50%),
    radial-gradient(ellipse at 12% 80%,rgba(198,162,82,.06),transparent 48%)!important;
}

.th3uh-patreon{
  background:
    radial-gradient(ellipse at 12% 20%,rgba(111,66,29,.15),transparent 50%),
    radial-gradient(ellipse at 90% 78%,rgba(92,16,24,.055),transparent 48%)!important;
}

.th3uh-career{
  background:
    radial-gradient(ellipse at 50% 5%,rgba(198,162,82,.07),transparent 48%),
    radial-gradient(ellipse at 88% 82%,rgba(111,66,29,.14),transparent 52%)!important;
}

.th3uh-organizations{
  background:
    radial-gradient(ellipse at 6% 50%,rgba(111,66,29,.16),transparent 50%),
    radial-gradient(ellipse at 84% 14%,rgba(198,162,82,.06),transparent 48%)!important;
}

.th3uh-war{
  background:
    radial-gradient(ellipse at 96% 44%,rgba(92,16,24,.06),transparent 50%),
    radial-gradient(ellipse at 16% 88%,rgba(111,66,29,.14),transparent 52%)!important;
}

.th3uh-communications{
  background:
    radial-gradient(ellipse at 12% 12%,rgba(198,162,82,.06),transparent 48%),
    radial-gradient(ellipse at 90% 82%,rgba(111,66,29,.15),transparent 52%)!important;
}

.th3uh-final{
  background:
    radial-gradient(ellipse at 50% 100%,rgba(111,66,29,.15),transparent 52%),
    radial-gradient(ellipse at 90% 18%,rgba(198,162,82,.055),transparent 48%)!important;
}

/* Cartes chaudes, distinctes du fond mais toujours issues du Hero. */
.th3uh-media-card,
.th3uh-overview-card,
.th3uh-community-grid>a{
  background:linear-gradient(145deg,#21150c 0%,#160e08 55%,#0d0805 100%)!important;
  border-color:rgba(198,162,82,.20)!important;
}

/* Mobile : même palette, halos un peu plus étalés uniquement. */
@media(max-width:767px){
  .th3uh-media-discovery,
  .th3uh-actresses,
  .th3uh-community,
  .th3uh-overview,
  .th3uh-series,
  .th3uh-villages,
  .th3uh-tokens,
  .th3uh-patreon,
  .th3uh-career,
  .th3uh-organizations,
  .th3uh-war,
  .th3uh-communications,
  .th3uh-final{
    background-size:155% 100%!important;
    background-repeat:no-repeat!important;
  }
}


/* =========================================================
   V6.7.1.219 — MARGES CHAUDES CONTINUES PC + MOBILE SAFE
   Prolonge la base brun-or de la v218 jusque dans les bords du viewport.
   Aucun changement de palette, halos, Hero ou structure des sections.
========================================================= */
body.th3-universe-home-page,
body.th3-universe-home-page #page,
body.th3-universe-home-page #content,
body.th3-universe-home-page .site-content{
  background:
    radial-gradient(
      ellipse at 50% 22%,
      rgba(111,66,29,.055),
      transparent 52%
    ),
    linear-gradient(
      90deg,
      #070504 0%,
      #0b0704 12%,
      #0d0805 24%,
      #0d0805 76%,
      #0b0704 88%,
      #070504 100%
    )!important;
}

/* Mobile : même famille colorimétrique, bords moins contrastés pour
   éviter l'effet de colonne centrale sur les petits écrans. */
@media(max-width:767px){
  body.th3-universe-home-page,
  body.th3-universe-home-page #page,
  body.th3-universe-home-page #content,
  body.th3-universe-home-page .site-content{
    background:
      radial-gradient(
        ellipse at 62% 18%,
        rgba(111,66,29,.05),
        transparent 58%
      ),
      linear-gradient(
        90deg,
        #0a0604 0%,
        #0c0705 8%,
        #0d0805 18%,
        #0d0805 82%,
        #0c0705 92%,
        #0a0604 100%
      )!important;
  }
}

/* =========================================================
   V6.7.1.220 — FINITION PREMIUM DES SECTIONS SAFE
   La v219 reste la référence de fond. Ici : uniquement
   typographie, cartes, boutons et micro-interactions du contenu.
   Aucun changement du Hero, de la palette ou des halos globaux.
========================================================= */

/* Hiérarchie éditoriale plus nette, sans modifier les couleurs. */
.th3uh:not(.th3uh-hero) .th3uh-section-head,
.th3uh:not(.th3uh-hero) .th3uh-overview-head{
  max-width:880px;
}

.th3uh:not(.th3uh-hero) .th3uh-section-head h2,
.th3uh:not(.th3uh-hero) .th3uh-overview-head h2{
  text-wrap:balance;
}

.th3uh:not(.th3uh-hero) .th3uh-section-head p,
.th3uh:not(.th3uh-hero) .th3uh-overview-head p{
  max-width:680px;
  line-height:1.7;
}

/* Cartes : matière plus fine, bordure plus discrète au repos. */
.th3uh-media-card,
.th3uh-overview-card,
.th3uh-community-grid>a,
.th3uh-series-card,
.th3uh-village-grid-v2 .th3uh-village-card-v2,
.th3uh-actresses-callout{
  border-color:rgba(198,162,82,.16)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.26);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,filter .28s ease;
}

.th3uh-media-card:hover,
.th3uh-overview-card:hover,
.th3uh-community-grid>a:hover,
.th3uh-series-card:hover,
.th3uh-village-grid-v2 .th3uh-village-card-v2:hover,
.th3uh-actresses-callout:hover{
  border-color:rgba(198,162,82,.34)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.36),0 0 26px rgba(128,75,31,.07)!important;
}

/* Focus clavier cohérent avec l'or vieilli du Hero. */
.th3uh a:focus-visible,
.th3uh button:focus-visible{
  outline:1px solid rgba(226,199,119,.88)!important;
  outline-offset:4px;
}

/* Boutons secondaires : moins massifs, plus éditoriaux. */
.th3uh .th3uh-button:not(.th3uh-button-primary){
  border-color:rgba(198,162,82,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

.th3uh .th3uh-button:not(.th3uh-button-primary):hover,
.th3uh .th3uh-button:not(.th3uh-button-primary):focus-visible{
  border-color:rgba(198,162,82,.48)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24),0 0 18px rgba(128,75,31,.06)!important;
}

/* Mobile : mêmes finitions, mais mouvements plus contenus. */
@media(max-width:767px){
  .th3uh:not(.th3uh-hero) .th3uh-section-head p,
  .th3uh:not(.th3uh-hero) .th3uh-overview-head p{
    line-height:1.62;
  }

  .th3uh-media-card,
  .th3uh-overview-card,
  .th3uh-community-grid>a,
  .th3uh-series-card,
  .th3uh-village-grid-v2 .th3uh-village-card-v2,
  .th3uh-actresses-callout{
    box-shadow:0 12px 32px rgba(0,0,0,.24);
  }

  .th3uh-media-card:hover,
  .th3uh-overview-card:hover,
  .th3uh-community-grid>a:hover,
  .th3uh-series-card:hover,
  .th3uh-village-grid-v2 .th3uh-village-card-v2:hover{
    transform:none!important;
  }
}

/* =========================================================
   V6.7.1.221 — FINITION CIBLEE : DECOUVERTE / ACTRICES / SERIES SAFE
   Le Hero, le fond global v219 et les halos v218 restent inchanges.
   Cette passe harmonise uniquement les composants internes des 3 sections.
========================================================= */

/* 1) Découverte : cartes moins lourdes, relief plus éditorial. */
.th3uh-media-discovery .th3uh-media-card{
  background:linear-gradient(145deg,rgba(30,20,13,.94) 0%,rgba(16,10,7,.97) 58%,rgba(13,8,5,.99) 100%)!important;
  border-color:rgba(198,162,82,.14)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.25)!important;
}
.th3uh-media-discovery .th3uh-media-card:before{
  background:radial-gradient(circle at 82% 12%,rgba(198,162,82,.085),transparent 44%)!important;
}
.th3uh-media-discovery .th3uh-media-card:hover{
  border-color:rgba(198,162,82,.32)!important;
  box-shadow:0 26px 62px rgba(0,0,0,.34),0 0 24px rgba(128,75,31,.055)!important;
}

/* 3) Séries : même matière chaude que le reste, sans surcharger l'or. */
.th3uh-series-card{
  border-color:rgba(198,162,82,.14)!important;
  background:#120d0a!important;
  box-shadow:0 26px 70px rgba(0,0,0,.30)!important;
}
.th3uh-series-image{
  background-image:var(--th3uh-cover),linear-gradient(135deg,#21150c,#100a06)!important;
}
.th3uh-series-shade{
  background:linear-gradient(to top,rgba(8,5,4,.99) 0%,rgba(13,8,5,.74) 30%,rgba(13,8,5,.07) 70%)!important;
}
.th3uh-series-card:hover{
  border-color:rgba(198,162,82,.34)!important;
  box-shadow:0 34px 86px rgba(0,0,0,.42),0 0 28px rgba(128,75,31,.055)!important;
}

/* Mobile : même finition, interactions plus calmes et densité mieux maîtrisée. */
@media(max-width:767px){
  .th3uh-media-discovery .th3uh-media-card,
  .th3uh-series-card{
    box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
  }
  .th3uh-series-card:hover,
  .th3uh-media-discovery .th3uh-media-card:hover{
    transform:none!important;
  }
}

/* =========================================================
   V6.7.1.222 — LUMIERE ORGANIQUE + RELIEF STATS PC/MOBILE SAFE
   Base v221. Palette, Hero image, cadrage et halos globaux conserves.
   Cette passe deplace seulement la lumiere de la premiere section
   et donne un relief interne plus fin a la barre de statistiques.
========================================================= */

/* La lumiere descend naturellement de la gauche vers la droite,
   sans changer les teintes ni les intensites validees en v218. */
.th3uh-media-discovery{
  background:
    radial-gradient(
      ellipse at 14% 22%,
      rgba(183,124,52,.13),
      transparent 52%
    ),
    radial-gradient(
      ellipse at 78% 76%,
      rgba(112,63,28,.14),
      transparent 50%
    ),
    linear-gradient(
      180deg,
      #0d0805 0%,
      #110b07 14%,
      #170f09 38%,
      #1b110a 58%,
      #140d08 82%,
      #0d0805 100%
    )!important;
}

/* Barre du Hero : meme famille brun-or, davantage de matiere sans ajouter d'or vif. */
.th3uh-reference-stats{
  background:
    linear-gradient(180deg,rgba(24,16,10,.80),rgba(13,8,5,.92))!important;
  border-color:rgba(198,162,82,.30)!important;
  box-shadow:
    0 22px 56px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(245,240,232,.045),
    inset 0 -18px 34px rgba(7,5,4,.16)!important;
}

.th3uh-reference-stats a{
  background:
    radial-gradient(circle at 22% 18%,rgba(198,162,82,.025),transparent 46%)!important;
}

@media(hover:hover){
  .th3uh-reference-stats a:hover{
    background:
      radial-gradient(circle at 24% 18%,rgba(198,162,82,.060),transparent 50%),
      linear-gradient(180deg,rgba(198,162,82,.025),rgba(13,8,5,.015))!important;
  }
}

/* Mobile : meme rendu colorimetrique, halos simplement repositionnes
   pour suivre la lecture verticale et relief un peu plus compact. */
@media(max-width:767px){
  .th3uh-media-discovery{
    background:
      radial-gradient(
        ellipse at 10% 18%,
        rgba(183,124,52,.13),
        transparent 52%
      ),
      radial-gradient(
        ellipse at 88% 72%,
        rgba(112,63,28,.14),
        transparent 50%
      ),
      linear-gradient(
        180deg,
        #0d0805 0%,
        #110b07 14%,
        #170f09 38%,
        #1b110a 58%,
        #140d08 82%,
        #0d0805 100%
      )!important;
    background-size:auto!important;
    background-repeat:no-repeat!important;
  }

  .th3uh-reference-stats{
    background:linear-gradient(180deg,rgba(24,16,10,.84),rgba(13,8,5,.94))!important;
    border-color:rgba(198,162,82,.28)!important;
    box-shadow:
      0 16px 38px rgba(0,0,0,.30),
      inset 0 1px 0 rgba(245,240,232,.04),
      inset 0 -14px 26px rgba(7,5,4,.14)!important;
  }
}

/* =========================================================
   V6.7.1.223 — HARMONISATION SECTIONS SUIVANTES PC/MOBILE SAFE
   Base v222. Hero, palette, transition et fond global inchanges.
   Finition ciblee : Overview, Villages, Communaute et sections basses.
========================================================= */

/* Les halos gardent la palette validee mais la lumiere voyage davantage
   dans la hauteur de la page, sans creer de nouveau panneau opaque. */
.th3uh-overview{
  background:
    radial-gradient(ellipse at 82% 18%,rgba(111,66,29,.17),transparent 52%),
    radial-gradient(ellipse at 10% 84%,rgba(92,16,24,.06),transparent 48%)!important;
}
.th3uh-villages{
  background:
    radial-gradient(ellipse at 12% 22%,rgba(111,66,29,.16),transparent 50%),
    radial-gradient(ellipse at 88% 78%,rgba(198,162,82,.065),transparent 50%)!important;
}
.th3uh-community{
  background:
    radial-gradient(ellipse at 78% 16%,rgba(198,162,82,.065),transparent 50%),
    radial-gradient(ellipse at 14% 84%,rgba(111,66,29,.15),transparent 52%)!important;
}

/* Cartes : davantage de matiere, sans ajouter d'or ni modifier la palette. */
.th3uh-overview-card,
.th3uh-village-card-v2,
.th3uh-community-grid > a{
  border-color:rgba(198,162,82,.16)!important;
  box-shadow:
    0 20px 52px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(245,240,232,.025)!important;
}

@media(hover:hover){
  .th3uh-overview-card:hover,
  .th3uh-village-card-v2:hover,
  .th3uh-community-grid > a:hover{
    border-color:rgba(198,162,82,.32)!important;
    box-shadow:
      0 28px 68px rgba(0,0,0,.34),
      0 0 24px rgba(128,75,31,.05),
      inset 0 1px 0 rgba(245,240,232,.035)!important;
  }
}

/* Les sections basses restent dans la meme respiration chaude. */
.th3uh-tokens,
.th3uh-patreon,
.th3uh-career,
.th3uh-organizations,
.th3uh-war,
.th3uh-communications,
.th3uh-final{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

/* Mobile : meme famille colorimetrique, lumiere rapprochee du contenu
   et relief plus discret pour ne pas alourdir les petites cartes. */
@media(max-width:767px){
  .th3uh-overview{
    background:
      radial-gradient(ellipse at 92% 16%,rgba(111,66,29,.15),transparent 54%),
      radial-gradient(ellipse at 8% 86%,rgba(92,16,24,.05),transparent 50%)!important;
  }
  .th3uh-villages{
    background:
      radial-gradient(ellipse at 6% 24%,rgba(111,66,29,.14),transparent 52%),
      radial-gradient(ellipse at 96% 76%,rgba(198,162,82,.055),transparent 52%)!important;
  }
  .th3uh-community{
    background:
      radial-gradient(ellipse at 94% 18%,rgba(198,162,82,.055),transparent 52%),
      radial-gradient(ellipse at 6% 84%,rgba(111,66,29,.13),transparent 54%)!important;
  }
  .th3uh-overview-card,
  .th3uh-village-card-v2,
  .th3uh-community-grid > a{
    box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(245,240,232,.02)!important;
  }
}

/* =========================================================
   V6.7.1.224 — TITRE HERO PC SECURISE + MOBILE PRESERVE SAFE
   Base v223. Aucun changement de palette, halos ou structure.
========================================================= */
@media(min-width:768px){
  .th3uh-hero-reference-v206 .th3uh-reference-brand-main{
    display:block!important;
    width:max-content!important;
    max-width:none!important;
    white-space:nowrap!important;
    overflow:visible!important;
    font-size:clamp(3.8rem,4.8vw,5.6rem)!important;
  }
  .th3uh-hero-reference-v206 .th3uh-hero-copy{
    overflow:visible!important;
  }
}


/* =========================================================
   V6.7.1.228 — ACTRICES : CSS CONSOLIDE / MAINTENANCE SAFE
   Base v227. Fusion des règles v225 + v226 sans changement visuel voulu.
   Desktop : 3 x 2. Tablette : 2 x 3. Mobile : rail horizontal.
========================================================= */
.th3uh-actresses {
  position: relative !important;
  overflow: clip !important;
  padding-block: clamp(72px, 8vw, 112px) !important;
}

.th3uh-actresses .th3uh-shell {
  position: relative !important;
  z-index: 1 !important;
}

.th3uh-actresses .th3uh-section-head {
  max-width: 820px !important;
  margin: 0 0 clamp(34px, 4vw, 56px) !important;
}

.th3uh-actresses .th3uh-section-head > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--th3-gold-light, #e2c777) !important;
  font-size: .68rem !important;
  font-weight: 850 !important;
  letter-spacing: .18em !important;
}

.th3uh-actresses .th3uh-section-head > span::after {
  content: "" !important;
  width: 44px !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(198,162,82,.6), transparent) !important;
}

.th3uh-actresses .th3uh-section-head h2 {
  max-width: 760px !important;
  margin-top: 12px !important;
  font-size: clamp(2.8rem, 5vw, 5rem) !important;
  line-height: .94 !important;
  letter-spacing: -.052em !important;
}

.th3uh-actresses .th3uh-section-head p {
  max-width: 650px !important;
  margin-top: 18px !important;
  color: var(--th3-muted, rgba(245,240,232,.65)) !important;
  font-size: clamp(.92rem, 1.05vw, 1.02rem) !important;
  line-height: 1.65 !important;
}

.th3uh-top-actresses-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.4vw, 34px) !important;
  align-items: stretch !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

.th3uh-top-actress {
  position: relative !important;
  min-width: 0 !important;
  isolation: isolate !important;
}

.th3uh-top-actress-affinity {
  position: absolute !important;
  z-index: 7 !important;
  top: 18px !important;
  left: 18px !important;
  right: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

.th3uh-top-actress-affinity small {
  display: inline-grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(198,162,82,.34) !important;
  border-radius: 999px !important;
  background: rgba(9,6,4,.62) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
  color: var(--th3-gold-light, #e2c777) !important;
  font-size: .62rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.th3uh-top-actress-affinity small::after { display: none !important; }

.th3uh-top-actress-affinity strong {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  max-width: calc(100% - 48px) !important;
  padding: 9px 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(198,162,82,.18) !important;
  border-radius: 999px !important;
  background: rgba(9,6,4,.56) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
  color: rgba(245,240,232,.88) !important;
  font-size: .66rem !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  letter-spacing: .055em !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.th3uh-top-actresses-grid .th3uh-actress-card {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 460px !important;
  overflow: hidden !important;
  border: 1px solid rgba(198,162,82,.19) !important;
  border-radius: 18px !important;
  background: #120b07 !important;
  box-shadow: 0 22px 55px rgba(0,0,0,.30) !important;
  transform: translateZ(0) !important;
  transition: transform .55s cubic-bezier(.2,.75,.2,1), border-color .35s ease, box-shadow .45s ease !important;
}

.th3uh-top-actresses-grid .th3uh-actress-card:hover,
.th3uh-top-actresses-grid .th3uh-actress-card:focus-visible {
  z-index: 6 !important;
  transform: translateY(-7px) !important;
  border-color: rgba(198,162,82,.42) !important;
  box-shadow: 0 30px 72px rgba(0,0,0,.42), 0 0 32px rgba(128,75,31,.09) !important;
  outline: none !important;
}

.th3uh-top-actresses-grid .th3uh-actress-media {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: inherit !important;
  background: #120b07 !important;
}

.th3uh-top-actresses-grid .th3uh-actress-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  filter: saturate(.90) contrast(1.045) brightness(.94) sepia(.035) !important;
  transform: scale(1.001) !important;
  transition: transform .75s cubic-bezier(.2,.75,.2,1), filter .45s ease !important;
}

.th3uh-top-actresses-grid .th3uh-actress-card:hover img,
.th3uh-top-actresses-grid .th3uh-actress-card:focus-visible img {
  transform: scale(1.045) !important;
  filter: saturate(.96) contrast(1.05) brightness(.98) sepia(.02) !important;
}

.th3uh-top-actresses-grid .th3uh-actress-media::after {
  content: "" !important;
  position: absolute !important;
  z-index: 2 !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background:
    linear-gradient(180deg, rgba(13,8,5,.26) 0%, transparent 21%, transparent 45%, rgba(13,8,5,.17) 59%, rgba(9,6,4,.95) 100%),
    radial-gradient(ellipse at 82% 20%, rgba(198,162,82,.045), transparent 45%) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025) !important;
  pointer-events: none !important;
}

.th3uh-top-actresses-grid .th3uh-actress-gradient {
  position: absolute !important;
  z-index: 3 !important;
  inset: auto 0 0 !important;
  height: 58% !important;
  background: linear-gradient(180deg, transparent 0%, rgba(7,5,4,.10) 20%, rgba(7,5,4,.72) 64%, #070504 100%) !important;
  pointer-events: none !important;
}

.th3uh-top-actresses-grid .th3uh-actress-info {
  position: absolute !important;
  z-index: 5 !important;
  inset: auto 0 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: end !important;
  gap: 16px !important;
  padding: 24px !important;
}

.th3uh-actress-copy {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.th3uh-top-actresses-grid .th3uh-actress-info strong {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--th3-white, #f5f0e8) !important;
  font-family: Inter, Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(1.55rem, 2.2vw, 2.35rem) !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: .95 !important;
  letter-spacing: -.05em !important;
  text-overflow: ellipsis !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.55) !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.th3uh-top-actresses-grid .th3uh-actress-info small {
  color: rgba(245,240,232,.70) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
  white-space: nowrap !important;
}

.th3uh-actress-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding-bottom: 2px !important;
  border-bottom: 1px solid rgba(198,162,82,.34) !important;
  color: var(--th3-gold-light, #e2c777) !important;
  font-size: .68rem !important;
  font-weight: 850 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transition: border-color .25s ease, color .25s ease, transform .25s ease !important;
}

.th3uh-actress-cta b {
  font-size: .82rem !important;
  font-weight: 700 !important;
}

.th3uh-actress-card:hover .th3uh-actress-cta,
.th3uh-actress-card:focus-visible .th3uh-actress-cta {
  border-color: rgba(226,199,119,.72) !important;
  color: #f0d894 !important;
  transform: translateX(2px) !important;
}

.th3uh-top-actress-empty-card {
  min-height: 460px !important;
  aspect-ratio: auto !important;
  border: 1px solid rgba(198,162,82,.18) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, rgba(33,21,12,.88), rgba(13,8,5,.96)) !important;
  box-shadow: 0 22px 55px rgba(0,0,0,.24) !important;
}

.th3uh-actresses-footer { display: none !important; }

@media (hover:hover) {
  .th3uh-top-actresses-grid .th3uh-actress-card:hover {
    border-color: rgba(198,162,82,.36) !important;
    transform: translateY(-3px) !important;
  }
}

@media (min-width: 1030px) {
  .th3uh-actresses .th3uh-section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1.28fr) minmax(280px, .72fr) !important;
    grid-template-areas: "eyebrow eyebrow" "title description" !important;
    column-gap: clamp(44px, 6vw, 96px) !important;
    row-gap: 14px !important;
    align-items: end !important;
    max-width: none !important;
    margin-bottom: clamp(30px, 3.3vw, 46px) !important;
  }

  .th3uh-actresses .th3uh-section-head > span { grid-area: eyebrow !important; }

  .th3uh-actresses .th3uh-section-head h2 {
    grid-area: title !important;
    max-width: 760px !important;
    margin: 0 !important;
    font-size: clamp(2.8rem, 4.65vw, 4.85rem) !important;
    line-height: .95 !important;
    letter-spacing: -.052em !important;
  }

  .th3uh-actresses .th3uh-section-head p {
    grid-area: description !important;
    max-width: 420px !important;
    margin: 0 0 5px auto !important;
    font-size: .92rem !important;
    line-height: 1.72 !important;
  }
}

@media (min-width: 1025px) {
  .th3uh-actresses { padding-block: clamp(78px, 7vw, 112px) !important; }
  .th3uh-top-actresses-grid { gap: clamp(20px, 2vw, 28px) !important; }
  .th3uh-top-actresses-grid .th3uh-actress-card,
  .th3uh-top-actress-empty-card { min-height: clamp(470px, 38vw, 550px) !important; }
}

@media (max-width: 1024px) {
  .th3uh-actresses { padding-block: 72px !important; }
  .th3uh-top-actresses-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
  .th3uh-top-actresses-grid .th3uh-actress-card,
  .th3uh-top-actress-empty-card { min-height: 440px !important; }
}

@media (max-width: 767px) {
  .th3uh-actresses {
    padding-block: 54px 62px !important;
    overflow: hidden !important;
  }

  .th3uh-actresses .th3uh-section-head {
    max-width: 100% !important;
    margin-bottom: 26px !important;
  }

  .th3uh-actresses .th3uh-section-head h2 {
    max-width: 335px !important;
    font-size: clamp(2.2rem, 10.7vw, 3.15rem) !important;
    line-height: .95 !important;
    letter-spacing: -.05em !important;
  }

  .th3uh-actresses .th3uh-section-head p {
    max-width: 315px !important;
    margin-top: 13px !important;
    font-size: .84rem !important;
    line-height: 1.62 !important;
  }

  .th3uh-top-actresses-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain !important;
    margin-inline: calc(var(--th3-shell-pad, 18px) * -1) !important;
    padding: 0 var(--th3-shell-pad, 18px) 16px !important;
    scroll-padding-inline: var(--th3-shell-pad, 18px) !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .th3uh-top-actresses-grid::-webkit-scrollbar { display: none !important; }

  .th3uh-top-actress {
    flex: 0 0 min(82vw, 330px) !important;
    scroll-snap-align: center !important;
  }

  .th3uh-top-actresses-grid .th3uh-actress-card,
  .th3uh-top-actress-empty-card {
    min-height: min(118vw, 510px) !important;
    border-radius: 16px !important;
  }

  .th3uh-top-actress-affinity {
    top: 14px !important;
    left: 14px !important;
    right: 14px !important;
  }

  .th3uh-top-actress-affinity small {
    width: 31px !important;
    height: 31px !important;
    font-size: .58rem !important;
  }

  .th3uh-top-actress-affinity strong {
    padding: 8px 10px !important;
    font-size: .62rem !important;
  }

  .th3uh-top-actresses-grid .th3uh-actress-info {
    grid-template-columns: 1fr !important;
    gap: 13px !important;
    padding: 20px !important;
  }

  .th3uh-top-actresses-grid .th3uh-actress-info strong {
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
    letter-spacing: -.045em !important;
  }

  .th3uh-top-actresses-grid .th3uh-actress-info small { font-size: .7rem !important; }

  .th3uh-actress-cta {
    width: max-content !important;
    font-size: .65rem !important;
  }

  .th3uh-top-actresses-grid .th3uh-actress-card:hover { transform: none !important; }
}

@media (max-width: 380px) {
  .th3uh-top-actress { flex-basis: 84vw !important; }
  .th3uh-top-actresses-grid .th3uh-actress-card,
  .th3uh-top-actress-empty-card { min-height: 455px !important; }
}



/* 6.7.1.491 — Nouveautés accueil : épisodes, vidéos, actrices */
.th3uh-latest{position:relative}
.th3uh-latest-block{margin-top:34px}
.th3uh-latest-block:first-of-type{margin-top:22px}
.th3uh-latest-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.th3uh-latest-title small{display:block;font-size:11px;font-weight:900;letter-spacing:.16em;opacity:.65;margin-bottom:4px}
.th3uh-latest-title h3{margin:0;font-size:clamp(24px,3vw,34px)}
.th3uh-latest-title>a{font-weight:800;text-decoration:none;white-space:nowrap}
.th3uh-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.th3uh-latest-card{display:block;position:relative;overflow:hidden;border-radius:18px;background:#101012;border:1px solid rgba(255,255,255,.1);text-decoration:none;min-width:0;transition:transform .2s ease,border-color .2s ease}
.th3uh-latest-card:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.55)}
.th3uh-latest-media{display:block;position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#242424,#0b0b0c);overflow:hidden}
.th3uh-latest-actress-card .th3uh-latest-media{aspect-ratio:4/5}
.th3uh-latest-media img{width:100%;height:100%;display:block;object-fit:cover}
.th3uh-latest-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 60%)}
.th3uh-latest-media>b{position:absolute;left:14px;bottom:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.72);color:#fff;font-size:13px}
.th3uh-latest-copy{display:block;padding:15px 16px 17px}
.th3uh-latest-copy small{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#d4af37;margin-bottom:6px}
.th3uh-latest-copy strong{display:block;font-size:17px;line-height:1.25;color:#fff}
.th3uh-latest-copy em{display:block;margin-top:8px;font-size:12px;font-style:normal;color:rgba(255,255,255,.64)}
.th3uh-latest-empty{grid-column:1/-1;padding:20px;border:1px dashed rgba(255,255,255,.16);border-radius:14px;opacity:.72}
@media(max-width:900px){
 .th3uh-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .th3uh-latest-title{align-items:flex-start;flex-direction:column;gap:6px}
 .th3uh-latest-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
 .th3uh-latest-card{flex:0 0 min(78vw,310px);scroll-snap-align:start}
 .th3uh-latest-actress-card{flex-basis:min(66vw,260px)}
}


/* 6.7.1.492 — Accueil 2.0 / Étape 1 : priorité économique */
.th3uh-now{padding-bottom:26px}
.th3uh-now-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px;margin-top:24px}
.th3uh-now-card{position:relative;min-height:300px;border-radius:22px;overflow:hidden;background:#101012;border:1px solid rgba(255,255,255,.1);text-decoration:none}
.th3uh-now-media{position:absolute;inset:0;display:block}
.th3uh-now-media img{width:100%;height:100%;object-fit:cover}
.th3uh-now-media i{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.25) 60%,rgba(0,0,0,.05) 100%)}
.th3uh-now-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px;display:block}
.th3uh-now-copy small{display:block;color:#d4af37;font-size:10px;font-weight:900;letter-spacing:.15em;margin-bottom:7px}
.th3uh-now-copy strong{display:block;color:#fff;font-size:clamp(19px,2.1vw,29px);line-height:1.1}
.th3uh-now-copy em{display:block;color:rgba(255,255,255,.72);font-style:normal;font-size:12px;margin-top:10px}
.th3uh-now-card{transition:transform .22s ease,border-color .22s ease}
.th3uh-now-card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.6)}
.th3uh-commerce-actresses{padding-top:46px}
.th3uh-commerce-videos{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0))}
.th3uh-commerce-title{margin-top:24px}
.th3uh-commerce-bridge{margin-top:28px;padding:18px 22px;border:1px solid rgba(212,175,55,.22);border-radius:16px;background:rgba(212,175,55,.045);display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.th3uh-commerce-bridge span{font-size:11px;font-weight:900;letter-spacing:.11em}
.th3uh-commerce-bridge b{color:#d4af37}
.th3uh-commerce-bridge a{margin-left:18px;font-size:12px;font-weight:900;text-decoration:none}
.th3uh-commerce-actresses + .th3uh-commerce-videos{padding-top:34px}
.th3uh-commerce-videos + .th3uh-actresses{padding-top:42px}
@media(max-width:900px){
 .th3uh-now-grid{grid-template-columns:1fr 1fr}
 .th3uh-now-card:first-child{grid-column:1/-1;min-height:360px}
}
@media(max-width:620px){
 .th3uh-now-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x mandatory}
 .th3uh-now-card,.th3uh-now-card:first-child{flex:0 0 82vw;min-height:360px;grid-column:auto;scroll-snap-align:start}
 .th3uh-commerce-bridge{justify-content:flex-start;gap:8px;padding:16px}
 .th3uh-commerce-bridge a{width:100%;margin:6px 0 0}
}


/* 6.7.1.493 — Accueil 2.0 / Étape 2 : pont économique → Universe */
.th3uh-universe-bridge{position:relative;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.08),transparent 42%)}
.th3uh-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;margin-top:28px}
.th3uh-path>div{min-height:150px;padding:20px 16px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.09)}
.th3uh-path>div b{display:block;color:#d4af37;font-size:11px;letter-spacing:.14em;margin-bottom:24px}
.th3uh-path>div strong{display:block;color:#fff;font-size:15px;line-height:1.15}
.th3uh-path>div span{display:block;margin-top:8px;color:rgba(255,255,255,.58);font-size:12px;line-height:1.35}
.th3uh-path>i{align-self:center;color:#d4af37;font-style:normal;font-size:20px;opacity:.65}
.th3uh-livebar{display:grid;grid-template-columns:.7fr .7fr 1.5fr auto;align-items:center;gap:1px;margin-top:18px;border:1px solid rgba(212,175,55,.18);border-radius:18px;overflow:hidden;background:rgba(0,0,0,.18)}
.th3uh-livebar>div{padding:18px 20px;min-height:78px;border-right:1px solid rgba(255,255,255,.07)}
.th3uh-livebar small{display:block;color:rgba(255,255,255,.5);font-size:9px;font-weight:900;letter-spacing:.13em}
.th3uh-livebar strong{display:block;color:#fff;font-size:20px;margin-top:4px}
.th3uh-livebar span{display:block;color:rgba(255,255,255,.6);font-size:11px;margin-top:2px}
.th3uh-livebar>a{padding:20px;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}
@media(max-width:980px){
 .th3uh-path{grid-template-columns:1fr 1fr 1fr;gap:10px}
 .th3uh-path>i{display:none}
 .th3uh-path>div:nth-of-type(4),.th3uh-path>div:nth-of-type(5){grid-column:auto}
 .th3uh-livebar{grid-template-columns:1fr 1fr}
 .th3uh-livebar>a{padding:18px 20px}
}
@media(max-width:620px){
 .th3uh-path{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
 .th3uh-path>div{flex:0 0 68vw;min-height:140px;scroll-snap-align:start}
 .th3uh-livebar{grid-template-columns:1fr 1fr}
 .th3uh-livebar>div{padding:14px}
 .th3uh-livebar-me{grid-column:1/-1}
 .th3uh-livebar>a{grid-column:1/-1}
}


/* 6.7.1.494 — Accueil 2.0 / Étape 3 : Villages vivants */
.th3uh-village-live-card .th3uh-village-content-v2{display:flex;flex-direction:column}
.th3uh-my-village-badge{align-self:flex-start;margin-bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.38);color:#f0d77d;font-size:9px;font-weight:900;letter-spacing:.12em}
.th3uh-village-live-card.is-my-village{outline:2px solid rgba(212,175,55,.55);outline-offset:2px;box-shadow:0 0 0 1px rgba(212,175,55,.12),0 18px 42px rgba(0,0,0,.34)}
.th3uh-village-kage-line{margin-top:12px;padding:10px 12px;border-left:2px solid var(--village-b);background:rgba(0,0,0,.22)}
.th3uh-village-kage-line small{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;opacity:.58}
.th3uh-village-kage-line strong{display:block;margin-top:3px;font-size:13px;color:#fff}
.th3uh-village-live-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.th3uh-village-live-stats span{padding:10px;border-radius:11px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.075)}
.th3uh-village-live-stats small{display:block;font-size:8px;font-weight:900;letter-spacing:.11em;opacity:.5}
.th3uh-village-live-stats strong{display:block;margin-top:2px;font-size:16px;color:#fff}
.th3uh-village-activity{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.09)}
.th3uh-village-activity span{font-size:10px;opacity:.58}
.th3uh-village-activity b{font-size:10px;color:#fff}
.th3uh-villages-live .th3uh-village-card-v2{min-height:590px}
@media(max-width:900px){
 .th3uh-villages-live .th3uh-village-card-v2{min-height:560px}
}
@media(max-width:620px){
 .th3uh-villages-live .th3uh-village-card-v2{min-height:520px}
 .th3uh-village-live-stats{grid-template-columns:repeat(4,minmax(92px,1fr));overflow-x:auto;padding-bottom:4px}
 .th3uh-village-live-stats span{min-width:92px}
}


/* 6.7.1.495 — Accueil 2.0 / Étape 4 : Universe Live + progression */
.th3uh-live-personal{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(212,175,55,.025),rgba(255,255,255,0))}
.th3uh-live-layout{display:grid;grid-template-columns:1.15fr 1.05fr .85fr;gap:16px;margin-top:28px}
.th3uh-live-panel-home{background:rgba(12,12,14,.86);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:18px;min-width:0}
.th3uh-live-panel-head-home small{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:#d4af37}
.th3uh-live-panel-head-home h3{margin:5px 0 14px;font-size:21px;color:#fff}
.th3uh-live-home-events{display:grid;gap:10px}
.th3uh-live-home-events article{display:grid;grid-template-columns:74px 1fr;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.07)}
.th3uh-live-home-events article:first-child{border-top:0}
.th3uh-live-home-events time{font-size:10px;opacity:.48}
.th3uh-live-home-events small,.th3uh-live-home-missions-list small{display:block;font-size:8px;font-weight:900;letter-spacing:.1em;opacity:.55}
.th3uh-live-home-events strong,.th3uh-live-home-missions-list strong{display:block;color:#fff;font-size:13px;margin-top:2px}
.th3uh-live-home-events span,.th3uh-live-home-missions-list span{display:block;font-size:10px;opacity:.58;margin-top:3px}
.th3uh-live-home-missions-list{display:grid;gap:10px}
.th3uh-live-home-missions-list article{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:10px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}
.th3uh-mission-difficulty{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.25);color:#f1d781;font-size:13px;font-weight:900}
.th3uh-live-home-link,.th3uh-live-me-home>a{display:inline-block;margin-top:14px;font-size:10px;font-weight:900;text-decoration:none}
.th3uh-live-home-empty{padding:20px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;font-size:12px;opacity:.6}
.th3uh-live-me-home>small{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:#d4af37}
.th3uh-live-me-home h3{margin:6px 0 8px;font-size:23px}
.th3uh-progress-rank{font-size:13px;font-weight:800;opacity:.72;margin-bottom:12px}
.th3uh-progress-track{height:8px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}
.th3uh-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#8f7425,#d4af37);border-radius:999px}
.th3uh-progress-meta{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-size:10px;opacity:.58}
.th3uh-progress-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.th3uh-progress-kpis span{padding:10px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.th3uh-progress-kpis small{display:block;font-size:8px;opacity:.5}
.th3uh-progress-kpis strong{display:block;margin-top:3px;font-size:16px}
.th3uh-visitor-path{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:18px 0}
.th3uh-visitor-path span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.045);font-size:9px;font-weight:900}
.th3uh-visitor-path i{font-style:normal;color:#d4af37}
.th3uh-live-me-home p{font-size:12px;opacity:.62;line-height:1.5}
@media(max-width:1050px){
 .th3uh-live-layout{grid-template-columns:1fr 1fr}
 .th3uh-live-me-home{grid-column:1/-1}
}
@media(max-width:700px){
 .th3uh-live-layout{grid-template-columns:1fr}
 .th3uh-live-me-home{grid-column:auto}
 .th3uh-live-home-events article{grid-template-columns:64px 1fr}
}


/* 6.7.1.496 — Accueil 2.0 / Étape 5 : Originals + communauté */
.th3uh-originals-v2{background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.035),transparent 42%)}
.th3uh-originals-episodes{margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.08)}
.th3uh-community-v2-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-top:28px}
.th3uh-village-ranking-home{padding:18px;border-radius:20px;background:rgba(12,12,14,.86);border:1px solid rgba(255,255,255,.09)}
.th3uh-village-ranking-home .th3uh-live-panel-head-home{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}
.th3uh-village-ranking-home .th3uh-live-panel-head-home>span{font-size:9px;font-weight:900;letter-spacing:.12em;opacity:.48}
.th3uh-village-ranking-home>a{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:11px 4px;border-top:1px solid rgba(255,255,255,.07);text-decoration:none}
.th3uh-village-ranking-home>a>b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.04);font-size:10px}
.th3uh-village-ranking-home>a:first-of-type>b{background:rgba(212,175,55,.16);color:#f0d77d}
.th3uh-village-ranking-home>a strong{display:block;color:#fff;font-size:13px}
.th3uh-village-ranking-home>a small{display:block;font-size:9px;opacity:.52;margin-top:2px}
.th3uh-village-ranking-home>a>span{font-size:15px;font-weight:900;color:#fff}
.th3uh-community-grid-v2{display:grid;grid-template-columns:1fr;gap:10px}
.th3uh-community-grid-v2>a{min-height:112px}
@media(max-width:850px){
 .th3uh-community-v2-layout{grid-template-columns:1fr}
}


/* 6.7.1.497 — Consolidation Accueil 2.0 */
.th3uh-actresses-trends{padding-top:34px}
.th3uh-actresses-trends .th3uh-top-actresses-grid{margin-top:24px}
.th3uh-final-v497{padding-top:62px;padding-bottom:68px}
.th3uh-final-v497 .th3uh-shell{max-width:980px}
.th3uh-final-v497 h2{max-width:760px}
.th3uh-final-v497 p{max-width:720px}
.th3uh-commerce-videos,
.th3uh-actresses-trends,
.th3uh-universe-bridge,
.th3uh-villages-live,
.th3uh-live-personal,
.th3uh-originals-v2,
.th3uh-community-v2{scroll-margin-top:90px}

/* La nouvelle architecture est déjà dense : on resserre les espacements secondaires. */
.th3uh-actresses-trends + .th3uh-universe-bridge{padding-top:42px}
.th3uh-live-personal + .th3uh-originals-v2{padding-top:46px}
.th3uh-originals-v2 + .th3uh-community-v2{padding-top:44px}

@media(max-width:620px){
 .th3uh-actresses-trends{padding-top:26px}
 .th3uh-final-v497{padding-top:44px;padding-bottom:52px}
 .th3uh-actresses-trends + .th3uh-universe-bridge,
 .th3uh-live-personal + .th3uh-originals-v2,
 .th3uh-originals-v2 + .th3uh-community-v2{padding-top:32px}
}


/* 6.7.1.498 — Accueil 2.0 / Étape 7 : respiration + chiffres clés */
.th3uh-world-numbers{padding:20px 0 8px}
.th3uh-world-numbers-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.th3uh-world-numbers-grid>div{padding:24px 14px;text-align:center;border-left:1px solid rgba(255,255,255,.07)}
.th3uh-world-numbers-grid>div:first-child{border-left:0}
.th3uh-world-numbers-grid strong{display:block;color:#fff;font-size:clamp(22px,3vw,34px);line-height:1}
.th3uh-world-numbers-grid span{display:block;margin-top:7px;color:rgba(255,255,255,.5);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:760px){
 .th3uh-world-numbers-grid{grid-template-columns:repeat(2,1fr)}
 .th3uh-world-numbers-grid>div{border-bottom:1px solid rgba(255,255,255,.07)}
 .th3uh-world-numbers-grid>div:nth-child(odd){border-left:0}
 .th3uh-world-numbers-grid>div:last-child{grid-column:1/-1}
}


/* 6.7.1.499 — Accueil 2.0 / Personnalisation commerciale */
.th3uh-for-you{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(212,175,55,.02),rgba(255,255,255,0))}
.th3uh-for-you-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.th3uh-for-you-group{min-width:0}
.th3uh-for-you-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.th3uh-for-you-card{display:block;overflow:hidden;border-radius:17px;background:#101012;border:1px solid rgba(255,255,255,.085);text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.th3uh-for-you-card:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.48)}
.th3uh-for-you-media{display:block;position:relative;aspect-ratio:16/9;background:#18181a;overflow:hidden}
.th3uh-for-you-card.is-actress .th3uh-for-you-media{aspect-ratio:4/5}
.th3uh-for-you-media img{width:100%;height:100%;object-fit:cover;display:block}
.th3uh-for-you-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.42),transparent 60%)}
.th3uh-for-you-media>b{position:absolute;z-index:2;left:10px;bottom:9px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.72);font-size:10px}
.th3uh-for-you-copy{display:block;padding:12px 13px 14px}
.th3uh-for-you-copy small{display:block;color:#d4af37;font-size:8px;font-weight:900;letter-spacing:.1em}
.th3uh-for-you-copy strong{display:block;color:#fff;font-size:14px;line-height:1.2;margin-top:4px}
.th3uh-for-you-copy em{display:block;font-size:10px;font-style:normal;opacity:.58;margin-top:7px}
@media(max-width:900px){
 .th3uh-for-you-layout{grid-template-columns:1fr}
}
@media(max-width:620px){
 .th3uh-for-you-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:7px;scroll-snap-type:x proximity}
 .th3uh-for-you-card{flex:0 0 min(64vw,240px);scroll-snap-align:start}
 .th3uh-for-you-card:not(.is-actress){flex-basis:min(76vw,290px)}
}


/* 6.7.1.500 — Accueil 2.0 / Continuer où tu t’es arrêté */
.th3uh-continue-home{padding-top:30px;padding-bottom:34px}
.th3uh-continue-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.th3uh-continue-head small{display:block;color:#d4af37;font-size:9px;font-weight:900;letter-spacing:.14em}
.th3uh-continue-head h2{margin:5px 0 5px;font-size:clamp(26px,3.2vw,40px)}
.th3uh-continue-head p{margin:0;opacity:.58;font-size:12px}
.th3uh-continue-head>a{font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}
.th3uh-continue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.th3uh-continue-card{display:block;overflow:hidden;border-radius:18px;background:#101012;border:1px solid rgba(255,255,255,.085);text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.th3uh-continue-card:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.5)}
.th3uh-continue-media{display:block;position:relative;aspect-ratio:16/9;background:#171719;overflow:hidden}
.th3uh-continue-media img{width:100%;height:100%;display:block;object-fit:cover}
.th3uh-continue-media>b{position:absolute;z-index:2;left:10px;bottom:12px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.72);font-size:10px}
.th3uh-continue-media>i{position:absolute;z-index:3;left:0;right:0;bottom:0;height:5px;background:rgba(255,255,255,.14)}
.th3uh-continue-media>i>span{display:block;height:100%;background:linear-gradient(90deg,#8f7425,#d4af37)}
.th3uh-continue-copy{display:block;padding:12px 13px 14px}
.th3uh-continue-copy small{display:block;color:#d4af37;font-size:8px;font-weight:900;letter-spacing:.11em}
.th3uh-continue-copy strong{display:block;color:#fff;font-size:14px;line-height:1.25;margin-top:4px}
.th3uh-continue-copy em{display:block;margin-top:7px;font-size:10px;font-style:normal;opacity:.58}
@media(max-width:900px){
 .th3uh-continue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .th3uh-continue-head{align-items:flex-start;flex-direction:column;gap:7px}
 .th3uh-continue-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:7px;scroll-snap-type:x proximity}
 .th3uh-continue-card{flex:0 0 min(78vw,300px);scroll-snap-align:start}
}


/* =========================================================
   6.7.1.504 — MOBILE SANS SCROLL HORIZONTAL, MAIS LISIBLE
   Principe : ne pas tout compresser.
   On garde les tailles/espaces premium et on limite intelligemment
   le nombre d’éléments visibles par section.
   ========================================================= */

@media(max-width:720px){

  /* Aucun débordement horizontal de la homepage. */
  .th3uh{overflow-x:hidden!important}

  /* ---------------------------------------------------------
     EN CE MOMENT
     1 grande carte + 2 petites cartes côte à côte.
     --------------------------------------------------------- */
  .th3uh-now-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    overflow:visible!important;
    margin-right:0!important;
    padding-right:0!important;
  }
  .th3uh-now-card,
  .th3uh-now-card:first-child{
    flex:none!important;
    width:auto!important;
    min-height:260px!important;
    scroll-snap-align:none!important;
  }
  .th3uh-now-card:first-child{
    grid-column:1/-1!important;
    min-height:360px!important;
  }

  /* ---------------------------------------------------------
     NOUVEAUTÉS / ACTRICES / VIDÉOS / ÉPISODES
     2 colonnes lisibles, 4 cartes maximum sur l’accueil.
     --------------------------------------------------------- */
  .th3uh-latest-grid,
  .th3uh-top-actresses-grid,
  .th3uh-for-you-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    overflow:visible!important;
    margin-inline:0!important;
    padding-inline:0!important;
    padding-bottom:0!important;
    scroll-snap-type:none!important;
  }

  .th3uh-latest-card,
  .th3uh-actress-card,
  .th3uh-for-you-card{
    flex:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    scroll-snap-align:none!important;
  }

  /* On garde seulement 4 cartes sur l’accueil mobile.
     Le catalogue complet reste accessible via "Voir tout". */
  .th3uh-commerce-actresses .th3uh-latest-grid > :nth-child(n+5),
  .th3uh-commerce-videos .th3uh-latest-grid > :nth-child(n+5),
  .th3uh-actresses-trends .th3uh-top-actresses-grid > :nth-child(n+5),
  .th3uh-originals-episodes .th3uh-latest-grid > :nth-child(n+5),
  .th3uh-for-you-grid > :nth-child(n+5){
    display:none!important;
  }

  /* On garde une vraie taille d’image. */
  .th3uh-latest-actress-card .th3uh-latest-media,
  .th3uh-for-you-card.is-actress .th3uh-for-you-media{
    aspect-ratio:4/5!important;
  }
  .th3uh-latest-copy,
  .th3uh-for-you-copy{
    padding:13px!important;
  }
  .th3uh-latest-copy strong,
  .th3uh-for-you-copy strong{
    font-size:14px!important;
    line-height:1.25!important;
  }

  /* ---------------------------------------------------------
     CONTINUER LA LECTURE
     Ici une seule colonne : le titre et la progression doivent
     rester parfaitement lisibles. Seulement 2 contenus.
     --------------------------------------------------------- */
  .th3uh-continue-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    scroll-snap-type:none!important;
  }
  .th3uh-continue-grid > :nth-child(n+3){display:none!important}
  .th3uh-continue-card{
    display:grid!important;
    grid-template-columns:minmax(130px,42%) 1fr!important;
    align-items:center!important;
    width:100%!important;
    flex:none!important;
  }
  .th3uh-continue-media{
    height:100%!important;
    min-height:120px!important;
    aspect-ratio:auto!important;
  }
  .th3uh-continue-copy{padding:14px!important}

  /* ---------------------------------------------------------
     ACHAT → UNIVERSE
     2 colonnes + dernière étape pleine largeur.
     --------------------------------------------------------- */
  .th3uh-path{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .th3uh-path>i{display:none!important}
  .th3uh-path>div{
    min-height:130px!important;
    flex:none!important;
    width:auto!important;
    padding:15px!important;
  }
  .th3uh-path>div:last-of-type{
    grid-column:1/-1!important;
    min-height:110px!important;
  }

  /* ---------------------------------------------------------
     VILLAGES
     2 colonnes MAIS carte simplifiée sur mobile.
     On ne rétrécit pas tous les textes : on retire les données
     secondaires pour garder les cartes lisibles.
     --------------------------------------------------------- */
  .th3uh-villages .th3uh-village-grid-v2{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    scroll-snap-type:none!important;
  }
  .th3uh-village-card-v2{
    width:auto!important;
    max-width:none!important;
    flex:none!important;
    min-height:430px!important;
  }
  .th3uh-village-media-v2{
    min-height:180px!important;
  }
  .th3uh-village-content-v2{
    padding:15px!important;
  }
  .th3uh-village-content-v2 h3{
    font-size:1.05rem!important;
    line-height:1.12!important;
  }
  .th3uh-village-live-stats{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    overflow:visible!important;
  }
  /* Sur mobile : Membres + Influence seulement.
     Réputation et missions restent visibles en ouvrant le Village. */
  .th3uh-village-live-stats span:nth-child(3),
  .th3uh-village-live-stats span:nth-child(4){
    display:none!important;
  }
  .th3uh-village-activity{
    display:none!important;
  }

  /* ---------------------------------------------------------
     SERIES
     Pas de rail horizontal : grille 2 colonnes.
     --------------------------------------------------------- */
  .th3uh-series-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  .th3uh-series-card{
    flex:none!important;
    width:auto!important;
    min-width:0!important;
  }

  /* ---------------------------------------------------------
     COMMUNAUTÉ / AUTRES GRILLES
     Pas de rail horizontal.
     --------------------------------------------------------- */
  .th3uh-community-grid,
  .th3uh-media-grid,
  .th3uh-overview-grid,
  .th3uh-stat-grid,
  .th3uh-career .th3uh-stat-grid{
    overflow:visible!important;
    scroll-snap-type:none!important;
    margin-right:0!important;
    padding-right:0!important;
  }

  .th3uh-community-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  /* Les anciennes règles de rail ne doivent plus créer de largeur > écran. */
  .th3uh-actress-track{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    overflow:visible!important;
    margin-right:0!important;
    padding-right:0!important;
  }

  /* Sécurité générale : aucune carte ne peut dépasser son parent. */
  .th3uh img{max-width:100%!important}
  .th3uh [class*="grid"],
  .th3uh [class*="track"]{
    max-width:100%!important;
  }
}


/* =========================================================
   6.7.1.505 — MOBILE
   - Hero 16:9
   - Villages en scroll horizontal sur 2 lignes
   ========================================================= */
@media(max-width:720px){

  /* HERO MOBILE : vrai cadre 16:9 */
  .th3uh-hero{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    padding:0!important;
    display:flex!important;
    align-items:flex-end!important;
    overflow:hidden!important;
  }
  .th3uh-hero-scene,
  .th3uh-hero-picture,
  .th3uh-hero-background{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  .th3uh-hero-background{
    object-fit:cover!important;
  }
  .th3uh-hero-inner{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    padding:18px var(--th3-gutter) 20px!important;
    align-self:flex-end!important;
  }
  .th3uh-hero-copy{
    max-width:72%!important;
  }
  .th3uh-reference-eyebrow{
    font-size:.56rem!important;
    margin-bottom:4px!important;
  }
  .th3uh-reference-brand-main{
    font-size:clamp(2rem,9vw,3.2rem)!important;
    line-height:.9!important;
  }
  .th3uh-reference-brand-sub{
    font-size:clamp(.72rem,3.2vw,1rem)!important;
  }
  .th3uh-hero p{
    display:none!important;
  }
  .th3uh-hero .th3uh-actions{
    margin-top:10px!important;
    gap:8px!important;
  }
  .th3uh-hero .th3uh-button{
    min-height:36px!important;
    padding:0 12px!important;
    font-size:.68rem!important;
  }

  /* VILLAGES : rail horizontal en 2 lignes.
     On revient volontairement au scroll horizontal uniquement ici. */
  .th3uh-villages{
    overflow:hidden!important;
  }
  .th3uh-villages .th3uh-village-grid-v2{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    grid-auto-columns:minmax(72vw,270px)!important;
    grid-template-columns:none!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    margin-right:calc(var(--th3-gutter) * -1)!important;
    padding:2px var(--th3-gutter) 12px 0!important;
  }
  .th3uh-villages .th3uh-village-grid-v2::-webkit-scrollbar{
    display:none!important;
  }
  .th3uh-village-card-v2{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:390px!important;
    scroll-snap-align:start!important;
  }
}


/* =========================================================
   6.7.1.506 — HERO MOBILE 16:9 RECOMPOSÉ
   Image plein cadre. Les 4 raccourcis ne mangent plus le Hero.
   ========================================================= */
@media(max-width:720px){
  .th3uh-hero{
    aspect-ratio:16/9!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    display:block!important;
    overflow:hidden!important;
    position:relative!important;
  }
  .th3uh-hero-scene,
  .th3uh-hero-picture{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  .th3uh-hero-background{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 42%!important;
  }

  /* Dégradé léger uniquement pour préserver la lecture sur la photo. */
  .th3uh-hero:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:
      linear-gradient(90deg,rgba(3,3,4,.88) 0%,rgba(3,3,4,.56) 42%,rgba(3,3,4,.12) 72%,rgba(3,3,4,.08) 100%),
      linear-gradient(0deg,rgba(3,3,4,.62) 0%,transparent 42%)!important;
  }

  .th3uh-hero-inner{
    position:absolute!important;
    z-index:2!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    padding:14px 16px!important;
    display:flex!important;
    align-items:flex-end!important;
  }
  .th3uh-hero-copy{
    width:62%!important;
    max-width:62%!important;
    margin:0!important;
  }
  .th3uh-reference-eyebrow{
    font-size:.48rem!important;
    letter-spacing:.17em!important;
    margin:0 0 3px!important;
  }
  .th3uh-reference-brand{
    margin:0!important;
  }
  .th3uh-reference-brand-main{
    font-size:clamp(1.55rem,7.8vw,2.65rem)!important;
    line-height:.88!important;
  }
  .th3uh-reference-brand-sub{
    margin-top:2px!important;
    font-size:clamp(.58rem,2.7vw,.82rem)!important;
    letter-spacing:.24em!important;
  }
  .th3uh-reference-divider{
    margin:6px 0!important;
    max-width:150px!important;
  }
  .th3uh-reference-tagline{
    display:block!important;
    margin:0!important;
    font-size:.58rem!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
  }
  .th3uh-reference-description{
    display:none!important;
  }
  .th3uh-reference-actions{
    margin-top:8px!important;
    gap:6px!important;
    display:flex!important;
    flex-wrap:nowrap!important;
  }
  .th3uh-reference-actions .th3uh-button{
    min-height:30px!important;
    padding:0 8px!important;
    font-size:.49rem!important;
    letter-spacing:.035em!important;
    white-space:nowrap!important;
  }
  .th3uh-reference-button-icon{
    display:none!important;
  }

  /* C'est ce bloc qui recouvrait presque la moitié de l'image.
     Sur mobile il disparaît du Hero : les mêmes destinations restent
     accessibles via les boutons et les sections juste en dessous. */
  .th3uh-hero .th3uh-reference-stats{
    display:none!important;
  }
}


/* =========================================================
   6.7.1.507 — DERNIÈRES ACTRICES : PHOTO PLEIN CADRE
   Modification ciblée uniquement sur la section nouveautés actrices.
   ========================================================= */
.th3uh-commerce-actresses .th3uh-latest-actress-card{
  position:relative!important;
  min-height:520px!important;
  background:#0a0a0b!important;
}
.th3uh-commerce-actresses .th3uh-latest-actress-card .th3uh-latest-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
}
.th3uh-commerce-actresses .th3uh-latest-actress-card .th3uh-latest-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.th3uh-commerce-actresses .th3uh-latest-actress-card .th3uh-latest-shade{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.54) 28%,rgba(0,0,0,.08) 58%,transparent 75%)!important;
}
.th3uh-commerce-actresses .th3uh-latest-actress-card .th3uh-latest-copy{
  position:absolute!important;
  z-index:3!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  padding:22px!important;
  background:transparent!important;
}
.th3uh-commerce-actresses .th3uh-latest-actress-card .th3uh-latest-copy small{
  color:#d4af37!important;
}
.th3uh-commerce-actresses .th3uh-latest-actress-card .th3uh-latest-copy strong{
  color:#fff!important;
  font-size:1.2rem!important;
}
.th3uh-commerce-actresses .th3uh-latest-actress-card .th3uh-latest-copy em{
  color:rgba(255,255,255,.72)!important;
}

@media(max-width:720px){
  .th3uh-commerce-actresses .th3uh-latest-actress-card{
    min-height:390px!important;
  }
  .th3uh-commerce-actresses .th3uh-latest-actress-card .th3uh-latest-copy{
    padding:14px!important;
  }
  .th3uh-commerce-actresses .th3uh-latest-actress-card .th3uh-latest-copy strong{
    font-size:1rem!important;
  }
}


/* =========================================================
   6.7.1.508 — MOBILE
   - Derniers épisodes : grandes affiches plein cadre + rail horizontal
   - QG / Classements / Communications : rail horizontal
   ========================================================= */
@media(max-width:720px){

  /* DERNIERS ÉPISODES : grandes affiches, plus espacées, tout le cadre = image */
  .th3uh-originals-episodes .th3uh-latest-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:20px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    margin-right:calc(var(--th3-gutter) * -1)!important;
    padding:2px var(--th3-gutter) 14px 0!important;
  }
  .th3uh-originals-episodes .th3uh-latest-grid::-webkit-scrollbar{
    display:none!important;
  }
  .th3uh-originals-episodes .th3uh-latest-card{
    position:relative!important;
    flex:0 0 min(78vw,330px)!important;
    width:auto!important;
    min-width:0!important;
    min-height:470px!important;
    scroll-snap-align:start!important;
    overflow:hidden!important;
    border-radius:22px!important;
    background:#0a0a0b!important;
  }
  .th3uh-originals-episodes .th3uh-latest-media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
  }
  .th3uh-originals-episodes .th3uh-latest-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  .th3uh-originals-episodes .th3uh-latest-shade{
    position:absolute!important;
    inset:0!important;
    background:
      linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.55) 30%,rgba(0,0,0,.08) 62%,transparent 78%)!important;
  }
  .th3uh-originals-episodes .th3uh-latest-media>b{
    left:16px!important;
    bottom:108px!important;
    width:42px!important;
    height:42px!important;
    font-size:13px!important;
  }
  .th3uh-originals-episodes .th3uh-latest-copy{
    position:absolute!important;
    z-index:3!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    padding:18px!important;
    background:transparent!important;
  }
  .th3uh-originals-episodes .th3uh-latest-copy small{
    font-size:10px!important;
  }
  .th3uh-originals-episodes .th3uh-latest-copy strong{
    font-size:1.2rem!important;
    line-height:1.2!important;
    color:#fff!important;
  }
  .th3uh-originals-episodes .th3uh-latest-copy em{
    font-size:.78rem!important;
    color:rgba(255,255,255,.66)!important;
  }

  /* QG / CLASSEMENTS / COMMUNICATIONS : même logique que le footer demandé */
  .th3uh-community-grid-v2{
    display:flex!important;
    grid-template-columns:none!important;
    gap:20px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    margin-right:calc(var(--th3-gutter) * -1)!important;
    padding:2px var(--th3-gutter) 14px 0!important;
  }
  .th3uh-community-grid-v2::-webkit-scrollbar{
    display:none!important;
  }
  .th3uh-community-grid-v2>a{
    flex:0 0 min(80vw,340px)!important;
    width:auto!important;
    min-width:0!important;
    min-height:260px!important;
    scroll-snap-align:start!important;
    padding:28px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
  }
  .th3uh-community-grid-v2>a small{
    font-size:.7rem!important;
  }
  .th3uh-community-grid-v2>a strong{
    font-size:2rem!important;
    line-height:1!important;
    margin:10px 0 18px!important;
  }
  .th3uh-community-grid-v2>a span{
    font-size:1rem!important;
  }
}


/* =========================================================
   6.7.1.509 — HERO MOBILE 16:9 : CADRAGE + CONTENU
   - utilise le panorama desktop, mieux adapté au 16:9
   - cadrage moins zoomé
   - réintroduit les accès rapides sous forme de mini rail
   ========================================================= */
@media(max-width:720px){
  .th3uh-hero{
    aspect-ratio:16/9!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .th3uh-hero-background{
    object-fit:cover!important;
    object-position:center center!important;
  }

  /* Le contenu principal reste visible sans prendre toute l'image. */
  .th3uh-hero-inner{
    padding:12px 14px!important;
  }
  .th3uh-hero-copy{
    width:68%!important;
    max-width:68%!important;
    padding-bottom:42px!important;
  }
  .th3uh-reference-brand-main{
    font-size:clamp(1.65rem,7.5vw,2.55rem)!important;
  }
  .th3uh-reference-tagline{
    font-size:.56rem!important;
  }

  /* Réintroduit de la vie dans le Hero : 4 accès rapides compacts,
     sur une seule ligne scrollable au bas de l'image. */
  .th3uh-hero .th3uh-reference-stats{
    display:flex!important;
    position:absolute!important;
    z-index:4!important;
    left:14px!important;
    right:0!important;
    bottom:8px!important;
    width:auto!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 14px 2px 0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
  }
  .th3uh-hero .th3uh-reference-stats::-webkit-scrollbar{
    display:none!important;
  }
  .th3uh-hero .th3uh-reference-stats>a{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:82px!important;
    min-height:34px!important;
    padding:6px 10px!important;
    border:1px solid rgba(212,175,55,.25)!important;
    border-radius:999px!important;
    background:rgba(5,5,6,.58)!important;
    backdrop-filter:blur(8px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
  }
  .th3uh-hero .th3uh-reference-stat-icon{
    font-size:.6rem!important;
    margin:0!important;
  }
  .th3uh-hero .th3uh-reference-stats strong{
    font-size:.5rem!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .th3uh-hero .th3uh-reference-stats small{
    display:none!important;
  }
}


/* =========================================================
   6.7.1.510 — HERO MOBILE FLUIDE
   - plein écran horizontal (full bleed)
   - vrai 16:9
   - contenu minimaliste visible
   - fondu vers "En ce moment"
   ========================================================= */
@media(max-width:720px){

  /* Le Hero sort des gouttières et occupe réellement toute la largeur. */
  .th3uh-hero{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    aspect-ratio:16/9!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    position:relative!important;
    overflow:hidden!important;
    border:0!important;
  }

  .th3uh-hero-scene,
  .th3uh-hero-picture{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }

  .th3uh-hero-background{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  /* Fondu intégré à l'image pour ne plus couper brutalement avec la section suivante. */
  .th3uh-hero:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:
      linear-gradient(90deg,rgba(5,3,2,.80) 0%,rgba(5,3,2,.44) 38%,rgba(5,3,2,.08) 70%,rgba(5,3,2,0) 100%),
      linear-gradient(0deg,var(--th3-bg) 0%,rgba(7,5,4,.76) 8%,rgba(7,5,4,.22) 24%,transparent 46%)!important;
  }

  .th3uh-hero-inner{
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    width:100%!important;
    max-width:none!important;
    padding:16px 18px 20px!important;
    display:flex!important;
    align-items:flex-end!important;
  }

  .th3uh-hero-copy{
    width:min(68%,360px)!important;
    max-width:min(68%,360px)!important;
    margin:0!important;
    padding:0 0 38px!important;
  }

  .th3uh-reference-eyebrow{
    display:block!important;
    margin:0 0 3px!important;
    font-size:.47rem!important;
    letter-spacing:.16em!important;
  }

  .th3uh-reference-brand{
    margin:0!important;
  }

  .th3uh-reference-brand-main{
    display:block!important;
    font-size:clamp(1.7rem,7.3vw,2.55rem)!important;
    line-height:.88!important;
  }

  .th3uh-reference-brand-sub{
    display:block!important;
    margin-top:2px!important;
    font-size:clamp(.58rem,2.55vw,.82rem)!important;
    letter-spacing:.22em!important;
  }

  .th3uh-reference-divider{
    margin:6px 0!important;
    max-width:140px!important;
  }

  .th3uh-reference-tagline{
    display:block!important;
    margin:0!important;
    font-size:.55rem!important;
    line-height:1.15!important;
  }

  .th3uh-reference-description{
    display:none!important;
  }

  .th3uh-reference-actions{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    margin-top:8px!important;
  }

  .th3uh-reference-actions .th3uh-button{
    min-height:30px!important;
    padding:0 9px!important;
    font-size:.48rem!important;
    letter-spacing:.02em!important;
    white-space:nowrap!important;
  }

  .th3uh-reference-button-icon{
    display:none!important;
  }

  /* Les raccourcis restent présents mais deviennent secondaires. */
  .th3uh-hero .th3uh-reference-stats{
    display:flex!important;
    position:absolute!important;
    z-index:4!important;
    left:18px!important;
    right:0!important;
    bottom:8px!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 18px 2px 0!important;
    margin:0!important;
    scrollbar-width:none!important;
    background:transparent!important;
    border:0!important;
  }

  .th3uh-hero .th3uh-reference-stats::-webkit-scrollbar{
    display:none!important;
  }

  .th3uh-hero .th3uh-reference-stats>a{
    flex:0 0 auto!important;
    min-width:76px!important;
    min-height:30px!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    border:1px solid rgba(212,175,55,.22)!important;
    background:rgba(5,5,6,.52)!important;
    backdrop-filter:blur(7px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
  }

  .th3uh-hero .th3uh-reference-stat-icon{
    margin:0!important;
    font-size:.55rem!important;
  }

  .th3uh-hero .th3uh-reference-stats strong{
    font-size:.47rem!important;
    white-space:nowrap!important;
  }

  .th3uh-hero .th3uh-reference-stats small{
    display:none!important;
  }

  /* La première section remonte légèrement dans le fondu du Hero. */
  .th3uh-now{
    position:relative!important;
    margin-top:-1px!important;
    padding-top:42px!important;
    background:
      linear-gradient(180deg,var(--th3-bg) 0%,rgba(13,9,7,.94) 38%,var(--th3-bg) 100%)!important;
  }

  .th3uh-now:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:-34px!important;
    height:36px!important;
    background:linear-gradient(180deg,transparent,var(--th3-bg))!important;
    pointer-events:none!important;
  }

  /* Évite une sensation de grande zone morte juste après le Hero. */
  .th3uh-now .th3uh-section-head{
    margin-bottom:28px!important;
  }
}


/* =========================================================
   6.7.1.511 — HERO MOBILE : CONTENU GARANTI DANS LE MARKUP
   Le bloc mobile ne dépend pas de data-th3-reveal.
   ========================================================= */
.th3uh-hero-mobile-content{display:none}

@media(max-width:720px){
  /* Masque le vieux contenu animé uniquement sur mobile. */
  .th3uh-hero .th3uh-hero-inner{
    display:none!important;
  }

  .th3uh-hero-mobile-content{
    display:flex!important;
    position:absolute!important;
    z-index:6!important;
    left:18px!important;
    right:18px!important;
    bottom:18px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    pointer-events:auto!important;
  }

  .th3uh-hero-mobile-content>span{
    display:block!important;
    margin-bottom:5px!important;
    color:#d8b75e!important;
    font-size:.54rem!important;
    font-weight:800!important;
    letter-spacing:.18em!important;
  }

  .th3uh-hero-mobile-content>strong{
    display:block!important;
    max-width:58%!important;
    color:#fff!important;
    font-size:clamp(1.35rem,6.4vw,2rem)!important;
    line-height:.92!important;
    letter-spacing:-.035em!important;
    text-shadow:0 2px 18px rgba(0,0,0,.5)!important;
  }

  .th3uh-hero-mobile-content>div{
    display:flex!important;
    gap:7px!important;
    margin-top:9px!important;
  }

  .th3uh-hero-mobile-content a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:29px!important;
    padding:0 9px!important;
    border:1px solid rgba(255,255,255,.30)!important;
    border-radius:999px!important;
    background:rgba(6,6,7,.58)!important;
    backdrop-filter:blur(7px)!important;
    color:#fff!important;
    font-size:.43rem!important;
    font-weight:800!important;
    letter-spacing:.035em!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  .th3uh-hero-mobile-content a:first-child{
    border-color:rgba(212,175,55,.55)!important;
    background:rgba(151,113,25,.32)!important;
  }

  /* Transition plus courte : la section commence presque dans le fondu. */
  .th3uh-now{
    margin-top:-18px!important;
    padding-top:36px!important;
  }

  .th3uh-now:before{
    top:-20px!important;
    height:22px!important;
  }
}


/* =========================================================
   6.7.1.512 — FINITION HERO MOBILE
   Plus de respiration dans l'image + séparation premium légère.
   ========================================================= */
@media(max-width:720px){
  .th3uh-hero-mobile-content{
    left:20px!important;
    right:20px!important;
    bottom:20px!important;
  }

  .th3uh-hero-mobile-content>span{
    margin-bottom:5px!important;
    font-size:.50rem!important;
    letter-spacing:.17em!important;
  }

  .th3uh-hero-mobile-content>strong{
    max-width:54%!important;
    font-size:clamp(1.18rem,5.7vw,1.75rem)!important;
    line-height:.94!important;
  }

  .th3uh-hero-mobile-content>div{
    gap:7px!important;
    margin-top:8px!important;
  }

  .th3uh-hero-mobile-content a{
    min-height:27px!important;
    padding:0 8px!important;
    font-size:.39rem!important;
  }

  /* Un peu plus de respiration avant "En ce moment",
     sans recréer le grand vide des versions précédentes. */
  .th3uh-now{
    margin-top:-8px!important;
    padding-top:46px!important;
  }

  .th3uh-now:before{
    top:-26px!important;
    height:28px!important;
  }
}


/* =========================================================
   6.7.1.513 — HERO MOBILE : TITRE + CTA PLUS PRÉSENTS
   Cadrage et hauteur du Hero inchangés.
   ========================================================= */
@media(max-width:720px){
  .th3uh-hero-mobile-content>strong{
    max-width:62%!important;
    font-size:clamp(1.48rem,7vw,2.15rem)!important;
    line-height:.92!important;
  }

  .th3uh-hero-mobile-content>div{
    gap:9px!important;
    margin-top:11px!important;
  }

  .th3uh-hero-mobile-content a{
    min-height:33px!important;
    padding:0 11px!important;
    font-size:.46rem!important;
    font-weight:800!important;
    letter-spacing:.035em!important;
  }

  /* Le surtitre reste volontairement secondaire. */
  .th3uh-hero-mobile-content>span{
    font-size:.50rem!important;
  }
}


/* =========================================================
   6.7.1.515 — IDENTITÉ HERO MOBILE TH3REALFR
   ========================================================= */
@media(max-width:720px){
  .th3uh-hero-mobile-content{
    left:20px!important;
    right:16px!important;
    bottom:13px!important;
  }

  .th3uh-mobile-universe-label{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-bottom:6px!important;
    color:#d8b75e!important;
    font-size:.49rem!important;
    font-weight:800!important;
    letter-spacing:.17em!important;
  }

  .th3uh-mobile-universe-label:before{
    content:""!important;
    width:25px!important;
    height:1px!important;
    flex:0 0 25px!important;
    background:linear-gradient(90deg,#d8b75e,rgba(216,183,94,.2))!important;
  }

  .th3uh-hero-mobile-content>strong{
    display:flex!important;
    flex-direction:column!important;
    max-width:78%!important;
    font-size:clamp(1.28rem,6.05vw,1.9rem)!important;
    line-height:.93!important;
    letter-spacing:-.04em!important;
  }

  .th3uh-hero-mobile-content>strong>span{
    display:block!important;
    white-space:nowrap!important;
  }

  .th3uh-hero-mobile-content>strong>span:last-child{
    color:#e2c46d!important;
  }

  .th3uh-mobile-identity{
    display:block!important;
    margin-top:6px!important;
    color:rgba(255,255,255,.76)!important;
    font-size:.43rem!important;
    font-weight:700!important;
    letter-spacing:.105em!important;
    white-space:nowrap!important;
  }

  .th3uh-mobile-hero-actions{
    display:flex!important;
    gap:8px!important;
    margin-top:9px!important;
  }

  .th3uh-mobile-hero-actions a{
    min-height:32px!important;
    padding:0 10px!important;
    font-size:.43rem!important;
  }

  .th3uh-mobile-hero-actions a:first-child{
    border-color:rgba(216,183,94,.75)!important;
    background:linear-gradient(135deg,rgba(151,113,25,.58),rgba(80,57,10,.52))!important;
    box-shadow:0 8px 22px rgba(0,0,0,.20)!important;
  }

  .th3uh-mobile-universe-features{
    display:block!important;
    margin-top:6px!important;
    margin-left:2px!important;
    color:rgba(255,255,255,.48)!important;
    font-size:.36rem!important;
    font-weight:700!important;
    letter-spacing:.09em!important;
    white-space:nowrap!important;
  }
}


/* 6.7.1.516 — finition définitive Hero mobile */
@media(max-width:720px){
  .th3uh-hero-mobile-content{
    bottom:20px!important;
  }
  .th3uh-mobile-universe-features{
    display:none!important;
  }
}


/* =========================================================
   6.7.1.518 — ACCUEIL RESET
   Nouvelle base : Hero uniquement.
   Les anciens moteurs restent dans le Core mais ne sont plus rendus
   sur la page d'accueil.
   ========================================================= */
.th3uh-home-reset-v518{
  min-height:0;
}
.th3uh-home-reset-v518 .th3uh-hero{
  margin-bottom:0!important;
}


/* =========================================================
   6.7.1.519 — HOME V3 / PREMIÈRE SECTION CONSTRUITE DE ZÉRO
   Référence visuelle : Hero .516
   ========================================================= */
.th3v3-featured{
  position:relative;
  padding:clamp(76px,8vw,128px) 0;
  background:
    radial-gradient(circle at 18% 0%,rgba(122,77,18,.10),transparent 28%),
    linear-gradient(180deg,#080604 0%,#0d0907 55%,#070504 100%);
  color:#f6f1e8;
  overflow:hidden;
}
.th3v3-featured:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,183,94,.34),transparent);
}
.th3v3-shell{
  width:min(100%,1440px);
  margin-inline:auto;
  padding-inline:var(--th3-gutter);
}
.th3v3-featured-head{
  max-width:850px;
  margin-bottom:34px;
}
.th3v3-featured-head>span{
  display:flex;
  align-items:center;
  gap:12px;
  color:#d8b75e;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.19em;
}
.th3v3-featured-head>span:before{
  content:"";
  width:34px;
  height:1px;
  background:linear-gradient(90deg,#d8b75e,transparent);
}
.th3v3-featured-head h2{
  margin:12px 0 16px;
  max-width:820px;
  color:#fff;
  font-size:clamp(2.8rem,5.6vw,5.6rem);
  line-height:.92;
  letter-spacing:-.055em;
}
.th3v3-featured-head p{
  max-width:690px;
  margin:0;
  color:rgba(255,255,255,.60);
  font-size:1.02rem;
  line-height:1.65;
}
.th3v3-featured-layout{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);
  gap:20px;
}
.th3v3-lead,
.th3v3-side-card{
  position:relative;
  display:block;
  overflow:hidden;
  text-decoration:none;
  background:#0a0908;
  border:1px solid rgba(216,183,94,.15);
  box-shadow:0 24px 54px rgba(0,0,0,.24);
}
.th3v3-lead{
  min-height:650px;
  border-radius:30px;
}
.th3v3-media,
.th3v3-side-media{
  position:absolute;
  inset:0;
}
.th3v3-media img,
.th3v3-side-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.th3v3-media i,
.th3v3-side-media i{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.02) 30%,rgba(0,0,0,.20) 58%,rgba(0,0,0,.94) 100%);
}
.th3v3-lead-copy{
  position:absolute;
  z-index:2;
  left:0;right:0;bottom:0;
  padding:32px;
}
.th3v3-lead-copy small,
.th3v3-side-copy small{
  display:block;
  color:#d8b75e;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.14em;
}
.th3v3-lead-copy strong{
  display:block;
  max-width:80%;
  margin-top:8px;
  color:#fff;
  font-size:clamp(2rem,3.6vw,4rem);
  line-height:.94;
  letter-spacing:-.045em;
}
.th3v3-lead-copy em{
  display:block;
  margin-top:10px;
  color:rgba(255,255,255,.60);
  font-size:.78rem;
  font-style:normal;
}
.th3v3-lead-copy b{
  display:inline-block;
  margin-top:18px;
  color:#f1d37a;
  font-size:.72rem;
  letter-spacing:.08em;
}
.th3v3-side{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:20px;
}
.th3v3-side-card{
  min-height:315px;
  border-radius:24px;
}
.th3v3-side-copy{
  position:absolute;
  z-index:2;
  left:0;right:0;bottom:0;
  padding:22px;
}
.th3v3-side-copy strong{
  display:block;
  margin-top:7px;
  color:#fff;
  font-size:1.35rem;
  line-height:1.05;
  letter-spacing:-.03em;
}
.th3v3-side-copy em{
  display:block;
  margin-top:10px;
  color:rgba(255,255,255,.68);
  font-size:.68rem;
  font-style:normal;
}
.th3v3-lead,
.th3v3-side-card{
  transition:transform .22s ease,border-color .22s ease;
}
.th3v3-lead:hover,
.th3v3-side-card:hover{
  transform:translateY(-4px);
  border-color:rgba(216,183,94,.46);
}

@media(max-width:900px){
  .th3v3-featured-layout{
    grid-template-columns:1fr;
  }
  .th3v3-side{
    grid-template-columns:1fr 1fr;
    grid-template-rows:none;
  }
}

@media(max-width:720px){
  .th3v3-featured{
    padding:52px 0 58px;
    background:
      radial-gradient(circle at 8% 0%,rgba(122,77,18,.12),transparent 30%),
      linear-gradient(180deg,#080604 0%,#0b0806 58%,#070504 100%);
  }
  .th3v3-featured-head{
    margin-bottom:24px;
  }
  .th3v3-featured-head>span{
    font-size:.58rem;
    letter-spacing:.18em;
  }
  .th3v3-featured-head h2{
    max-width:92%;
    margin:10px 0 12px;
    font-size:clamp(2.25rem,10vw,3.25rem);
    line-height:.93;
  }
  .th3v3-featured-head p{
    max-width:92%;
    font-size:.90rem;
    line-height:1.52;
  }
  .th3v3-featured-layout{
    display:block;
  }
  .th3v3-lead{
    min-height:0;
    aspect-ratio:4/5;
    border-radius:24px;
  }
  .th3v3-lead-copy{
    padding:22px 18px;
  }
  .th3v3-lead-copy strong{
    max-width:90%;
    font-size:clamp(1.8rem,8vw,2.6rem);
  }

  /* Les deux contenus secondaires deviennent un rail léger,
     sans casser le flux vertical. */
  .th3v3-side{
    display:flex;
    gap:16px;
    margin-top:18px;
    margin-right:calc(var(--th3-gutter) * -1);
    padding-right:var(--th3-gutter);
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .th3v3-side::-webkit-scrollbar{display:none}
  .th3v3-side-card{
    flex:0 0 72vw;
    min-height:0;
    aspect-ratio:16/10;
    border-radius:20px;
    scroll-snap-align:start;
  }
  .th3v3-side-copy{
    padding:18px;
  }
  .th3v3-side-copy strong{
    font-size:1.2rem;
  }
}


/* =========================================================
   6.7.1.520 — HOME V3 MOBILE UNIQUEMENT
   La nouvelle structure n'affecte pas la version PC.
   ========================================================= */
.th3v3-featured{
  display:none!important;
}

@media(max-width:720px){
  .th3v3-featured{
    display:block!important;
  }
}


/* =========================================================
   6.7.1.521 — HOME MOBILE RECONSTRUITE SUR LA MAQUETTE VALIDÉE
   Desktop : ancienne homepage restaurée.
   Mobile : nouvelle expérience dédiée.
   ========================================================= */

.th3v3-mobile-home{display:none}
.th3uh-desktop-home-v521{display:block}

@media(max-width:720px){
  .th3uh-desktop-home-v521{display:none!important}
  .th3v3-mobile-home{
    display:block!important;
    background:#070504;
    color:#f7f1e8;
  }

  .th3v3-mobile-shell{
    padding-inline:18px;
  }

  .th3v3-block{
    padding:34px 0;
    border-top:1px solid rgba(216,183,94,.10);
    background:
      radial-gradient(circle at 12% 0%,rgba(115,72,19,.06),transparent 32%),
      #070504;
  }

  /* TITRES DE SECTION : simples et fins, comme la maquette */
  .th3v3-row-title,
  .th3v3-section-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:16px;
  }

  .th3v3-row-title>span,
  .th3v3-section-bar>span{
    color:#e3c36e;
    font-size:.66rem;
    font-weight:900;
    letter-spacing:.15em;
  }

  .th3v3-row-title>span{
    display:flex;
    align-items:center;
    gap:10px;
  }

  .th3v3-row-title>span:before{
    content:"";
    width:26px;
    height:1px;
    background:linear-gradient(90deg,#d8b75e,transparent);
  }

  .th3v3-section-bar>a{
    color:#e3c36e;
    font-size:.56rem;
    font-weight:800;
    letter-spacing:.08em;
    text-decoration:none;
    white-space:nowrap;
  }

  /* À LA UNE : TEXTE DIRECTEMENT SUR L'IMAGE */
  .th3v3-feature{
    padding-top:42px;
  }

  .th3v3-feature-card{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:16/10;
    overflow:hidden;
    border-radius:24px;
    border:1px solid rgba(216,183,94,.26);
    background:#0a0908;
    text-decoration:none;
    box-shadow:0 24px 50px rgba(0,0,0,.24);
  }

  .th3v3-feature-media{
    position:absolute;
    inset:0;
  }

  .th3v3-feature-media img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
  }

  .th3v3-feature-media i{
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg,rgba(3,3,4,.78) 0%,rgba(3,3,4,.46) 36%,rgba(3,3,4,.08) 72%,transparent 100%),
      linear-gradient(0deg,rgba(3,3,4,.78) 0%,transparent 50%);
  }

  .th3v3-feature-copy{
    position:absolute;
    z-index:2;
    left:18px;
    right:18px;
    bottom:17px;
    display:block;
  }

  .th3v3-feature-copy small{
    display:block;
    color:#e3c36e;
    font-size:.58rem;
    font-weight:900;
    letter-spacing:.12em;
  }

  .th3v3-feature-copy strong{
    display:block;
    max-width:76%;
    margin-top:7px;
    color:#fff;
    font-size:clamp(1.9rem,9vw,3rem);
    line-height:.91;
    letter-spacing:-.05em;
  }

  .th3v3-feature-copy em{
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.76);
    font-size:.68rem;
    font-style:normal;
    letter-spacing:.07em;
  }

  .th3v3-feature-copy b{
    display:inline-block;
    margin-top:12px;
    padding:8px 10px;
    border:1px solid rgba(216,183,94,.52);
    border-radius:7px;
    color:#e7ca78;
    font-size:.55rem;
    font-weight:800;
    letter-spacing:.07em;
    background:rgba(8,7,6,.34);
  }

  /* RAILS : grandes cartes comme la maquette */
  .th3v3-rail{
    display:flex;
    gap:14px;
    overflow-x:auto;
    overflow-y:hidden;
    margin-right:-18px;
    padding-right:18px;
    padding-bottom:8px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .th3v3-rail::-webkit-scrollbar{display:none}

  /* NOUVEAUTÉS */
  .th3v3-poster-card{
    position:relative;
    flex:0 0 62vw;
    max-width:270px;
    aspect-ratio:4/5;
    overflow:hidden;
    border-radius:18px;
    border:1px solid rgba(216,183,94,.22);
    scroll-snap-align:start;
    text-decoration:none;
    background:#0c0a09;
  }

  .th3v3-poster-media{
    position:absolute;
    inset:0;
  }

  .th3v3-poster-media img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .th3v3-poster-media i{
    position:absolute;
    inset:0;
    background:linear-gradient(0deg,rgba(4,4,5,.90) 0%,rgba(4,4,5,.20) 48%,transparent 72%);
  }

  .th3v3-card-tag{
    position:absolute;
    z-index:2;
    left:12px;
    top:12px;
    padding:6px 8px;
    border-radius:6px;
    background:linear-gradient(135deg,#9b7219,#5c410d);
    color:#fff2c9;
    font-size:.52rem;
    font-weight:900;
    letter-spacing:.08em;
  }

  .th3v3-poster-copy{
    position:absolute;
    z-index:2;
    left:14px;
    right:14px;
    bottom:14px;
  }

  .th3v3-poster-copy strong{
    display:block;
    color:#fff;
    font-size:1.3rem;
    line-height:.95;
    letter-spacing:-.035em;
  }

  .th3v3-poster-copy small{
    display:block;
    margin-top:6px;
    color:#e3c36e;
    font-size:.58rem;
    font-weight:800;
    letter-spacing:.07em;
  }

  /* VILLAGES */
  .th3v3-village-card{
    position:relative;
    flex:0 0 44vw;
    max-width:190px;
    aspect-ratio:4/5;
    overflow:hidden;
    border-radius:18px;
    border:1px solid rgba(216,183,94,.18);
    scroll-snap-align:start;
    text-decoration:none;
    background:#0a0908;
  }

  .th3v3-village-media{
    position:absolute;
    inset:0;
  }

  .th3v3-village-media img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .th3v3-village-media i{
    position:absolute;
    inset:0;
    background:linear-gradient(0deg,rgba(4,4,5,.92) 0%,rgba(4,4,5,.12) 56%,transparent 78%);
  }

  .th3v3-village-copy{
    position:absolute;
    z-index:2;
    left:12px;
    right:12px;
    bottom:13px;
  }

  .th3v3-village-copy strong{
    display:block;
    color:#fff;
    font-size:1.05rem;
    line-height:1;
  }

  .th3v3-village-copy small{
    display:block;
    margin-top:5px;
    color:#e3c36e;
    font-size:.55rem;
    font-weight:800;
    letter-spacing:.06em;
  }

  /* VIDÉOS */
  .th3v3-video-card{
    position:relative;
    flex:0 0 72vw;
    max-width:310px;
    aspect-ratio:16/10;
    overflow:hidden;
    border-radius:18px;
    border:1px solid rgba(216,183,94,.18);
    scroll-snap-align:start;
    text-decoration:none;
    background:#0a0908;
  }

  .th3v3-video-media{
    position:absolute;
    inset:0;
  }

  .th3v3-video-media img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .th3v3-video-media i{
    position:absolute;
    inset:0;
    background:linear-gradient(0deg,rgba(4,4,5,.94) 0%,rgba(4,4,5,.18) 52%,transparent 78%);
  }

  .th3v3-video-copy{
    position:absolute;
    z-index:2;
    left:14px;
    right:14px;
    bottom:13px;
  }

  .th3v3-video-copy strong{
    display:block;
    color:#fff;
    font-size:1.18rem;
    line-height:1;
  }

  .th3v3-video-copy small{
    display:block;
    margin-top:6px;
    color:#e3c36e;
    font-size:.56rem;
    font-weight:800;
    letter-spacing:.06em;
  }
}


/* =========================================================
   6.7.1.522 — HOME MOBILE / PASSE DE FINITION ÉDITORIALE
   - transitions plus courtes
   - À la une plus impactante
   - titre mieux proportionné
   - CTA plus bas
   - rails mieux espacés
   ========================================================= */
@media(max-width:720px){

  /* Flux global plus fluide */
  .th3v3-block{
    padding:28px 0!important;
  }

  .th3v3-feature{
    padding-top:30px!important;
    padding-bottom:26px!important;
  }

  .th3v3-new,
  .th3v3-villages,
  .th3v3-videos{
    padding-top:26px!important;
    padding-bottom:28px!important;
  }

  .th3v3-row-title,
  .th3v3-section-bar{
    margin-bottom:14px!important;
  }

  /* À LA UNE : plus grand, mais sans excès */
  .th3v3-feature-card{
    aspect-ratio:4/3!important;
    min-height:0!important;
    border-radius:26px!important;
  }

  .th3v3-feature-media i{
    background:
      linear-gradient(90deg,rgba(3,3,4,.74) 0%,rgba(3,3,4,.42) 34%,rgba(3,3,4,.08) 72%,transparent 100%),
      linear-gradient(0deg,rgba(3,3,4,.94) 0%,rgba(3,3,4,.52) 26%,rgba(3,3,4,.10) 55%,transparent 72%)!important;
  }

  .th3v3-feature-copy{
    left:20px!important;
    right:20px!important;
    bottom:18px!important;
  }

  .th3v3-feature-copy small{
    font-size:.56rem!important;
    letter-spacing:.12em!important;
  }

  .th3v3-feature-copy strong{
    max-width:72%!important;
    margin-top:6px!important;
    font-size:clamp(1.55rem,7.2vw,2.4rem)!important;
    line-height:.92!important;
  }

  .th3v3-feature-copy em{
    margin-top:5px!important;
    font-size:.66rem!important;
  }

  .th3v3-feature-copy b{
    margin-top:14px!important;
    padding:9px 11px!important;
    font-size:.53rem!important;
    border-radius:8px!important;
  }

  /* Rails : espacements plus premium */
  .th3v3-rail{
    gap:18px!important;
    padding-bottom:10px!important;
  }

  /* Nouveautés */
  .th3v3-poster-card{
    flex-basis:66vw!important;
    max-width:285px!important;
    border-radius:20px!important;
  }

  .th3v3-card-tag{
    left:13px!important;
    top:13px!important;
  }

  .th3v3-poster-copy{
    left:15px!important;
    right:15px!important;
    bottom:15px!important;
  }

  .th3v3-poster-copy strong{
    font-size:1.34rem!important;
  }

  /* Villages */
  .th3v3-village-card{
    flex-basis:47vw!important;
    max-width:205px!important;
    border-radius:20px!important;
  }

  .th3v3-village-copy{
    left:13px!important;
    right:13px!important;
    bottom:14px!important;
  }

  /* Vidéos */
  .th3v3-video-card{
    flex-basis:76vw!important;
    max-width:325px!important;
    border-radius:20px!important;
  }

  .th3v3-video-copy{
    left:15px!important;
    right:15px!important;
    bottom:14px!important;
  }

  /* transitions plus discrètes */
  .th3v3-block + .th3v3-block{
    border-top-color:rgba(216,183,94,.07)!important;
  }
}


/* =========================================================
   6.7.1.523 — RATIOS NATIFS DES CONTENUS / MOBILE
   Actrices : 9:16 (Reel)
   Vidéos + épisodes/séries : 16:9
   ========================================================= */
@media(max-width:720px){

  /* Le rail reste mixte : la nature du contenu dicte le format. */
  .th3v3-new .th3v3-rail{
    align-items:stretch;
    gap:18px!important;
  }

  /* ACTRICES — portrait Reel Instagram */
  .th3v3-new .th3v3-poster-actress{
    flex:0 0 46vw!important;
    width:46vw!important;
    max-width:205px!important;
    aspect-ratio:9/16!important;
    min-height:0!important;
  }

  /* VIDÉOS ET ÉPISODES — vrais visuels 16:9 */
  .th3v3-new .th3v3-poster-video,
  .th3v3-new .th3v3-poster-episode{
    flex:0 0 78vw!important;
    width:78vw!important;
    max-width:340px!important;
    aspect-ratio:16/9!important;
    min-height:0!important;
  }

  /* L'image remplit systématiquement son cadre natif. */
  .th3v3-new .th3v3-poster-media,
  .th3v3-new .th3v3-poster-media img{
    width:100%!important;
    height:100%!important;
  }

  .th3v3-new .th3v3-poster-media img{
    object-fit:cover!important;
    object-position:center!important;
  }

  /* Overlay plus léger sur les 16:9 pour préserver les affiches. */
  .th3v3-new .th3v3-poster-video .th3v3-poster-media i,
  .th3v3-new .th3v3-poster-episode .th3v3-poster-media i{
    background:linear-gradient(0deg,rgba(4,4,5,.88) 0%,rgba(4,4,5,.22) 44%,transparent 72%)!important;
  }

  /* Typographie adaptée au format horizontal. */
  .th3v3-new .th3v3-poster-video .th3v3-poster-copy strong,
  .th3v3-new .th3v3-poster-episode .th3v3-poster-copy strong{
    font-size:1.18rem!important;
    line-height:.96!important;
    max-width:82%;
  }

  .th3v3-new .th3v3-poster-video .th3v3-poster-copy,
  .th3v3-new .th3v3-poster-episode .th3v3-poster-copy{
    bottom:13px!important;
  }

  /* Les actrices conservent une présence éditoriale verticale. */
  .th3v3-new .th3v3-poster-actress .th3v3-poster-copy strong{
    font-size:1.28rem!important;
  }

  /* Section dédiée aux dernières vidéos : 16:9 strict également. */
  .th3v3-video-card{
    aspect-ratio:16/9!important;
    flex-basis:78vw!important;
    max-width:340px!important;
  }

  .th3v3-video-media img{
    object-fit:cover!important;
    object-position:center!important;
  }
}


/* =========================================================
   6.7.1.524 — RATIO NATIF VILLAGES / MOBILE
   Villages : 3:4
   ========================================================= */
@media(max-width:720px){

  .th3v3-village-rail{
    align-items:stretch!important;
    gap:18px!important;
  }

  .th3v3-village-card{
    flex:0 0 52vw!important;
    width:52vw!important;
    max-width:225px!important;
    aspect-ratio:3/4!important;
    min-height:0!important;
    border-radius:20px!important;
  }

  .th3v3-village-media,
  .th3v3-village-media img{
    width:100%!important;
    height:100%!important;
  }

  .th3v3-village-media img{
    object-fit:cover!important;
    object-position:center!important;
  }

  .th3v3-village-media i{
    background:
      linear-gradient(0deg,rgba(4,4,5,.94) 0%,rgba(4,4,5,.42) 27%,rgba(4,4,5,.08) 56%,transparent 76%)!important;
  }

  .th3v3-village-copy{
    left:14px!important;
    right:14px!important;
    bottom:15px!important;
  }

  .th3v3-village-copy strong{
    font-size:1.15rem!important;
    line-height:.96!important;
  }

  .th3v3-village-copy small{
    margin-top:6px!important;
    font-size:.56rem!important;
  }
}


/* 6.7.1.525 — Home mobile intelligente : village personnel */
@media(max-width:720px){
  .th3v3-village-card.is-my-village{
    border-color:rgba(216,183,94,.62)!important;
    box-shadow:0 0 0 1px rgba(216,183,94,.14),0 18px 34px rgba(0,0,0,.20)!important;
  }

  .th3v3-my-village-tag{
    position:absolute!important;
    z-index:3!important;
    left:12px!important;
    top:12px!important;
    padding:6px 8px!important;
    border-radius:999px!important;
    background:rgba(118,82,16,.78)!important;
    border:1px solid rgba(227,195,110,.55)!important;
    color:#ffe8a6!important;
    font-size:.48rem!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    backdrop-filter:blur(7px)!important;
  }
}


/* =========================================================
   6.7.1.526 — ORIGINALS + MON UNIVERSE / MOBILE
   ========================================================= */
@media(max-width:720px){

  .th3v3-original-card{
    position:relative;
    flex:0 0 78vw;
    width:78vw;
    max-width:340px;
    aspect-ratio:16/9;
    overflow:hidden;
    border-radius:20px;
    border:1px solid rgba(216,183,94,.20);
    background:#0a0908;
    scroll-snap-align:start;
    text-decoration:none;
  }

  .th3v3-original-media{
    position:absolute;
    inset:0;
  }

  .th3v3-original-media img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
  }

  .th3v3-original-media i{
    position:absolute;
    inset:0;
    background:
      linear-gradient(0deg,rgba(3,3,4,.94) 0%,rgba(3,3,4,.36) 40%,transparent 72%);
  }

  .th3v3-original-copy{
    position:absolute;
    z-index:2;
    left:15px;
    right:15px;
    bottom:14px;
  }

  .th3v3-original-copy small{
    display:block;
    color:#e3c36e;
    font-size:.52rem;
    font-weight:900;
    letter-spacing:.09em;
  }

  .th3v3-original-copy strong{
    display:block;
    max-width:84%;
    margin-top:5px;
    color:#fff;
    font-size:1.24rem;
    line-height:.96;
    letter-spacing:-.035em;
  }

  .th3v3-original-copy em{
    display:block;
    margin-top:7px;
    color:rgba(255,255,255,.68);
    font-size:.54rem;
    font-weight:800;
    font-style:normal;
    letter-spacing:.07em;
  }

  /* Mon Universe : bande personnelle, pas une grosse section. */
  .th3v3-my-universe{
    padding:22px 0!important;
  }

  .th3v3-my-universe-card{
    display:block;
    padding:18px;
    border:1px solid rgba(216,183,94,.24);
    border-radius:20px;
    background:
      radial-gradient(circle at 92% 0%,rgba(161,111,22,.18),transparent 38%),
      linear-gradient(135deg,rgba(27,18,11,.98),rgba(9,8,7,.98));
    box-shadow:0 18px 38px rgba(0,0,0,.18);
    color:#fff;
    text-decoration:none;
  }

  .th3v3-my-universe-top,
  .th3v3-my-universe-main,
  .th3v3-my-universe-progress small{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }

  .th3v3-my-universe-top small{
    color:#e3c36e;
    font-size:.56rem;
    font-weight:900;
    letter-spacing:.14em;
  }

  .th3v3-my-universe-top>b{
    color:#e3c36e;
    font-size:.51rem;
    letter-spacing:.06em;
  }

  .th3v3-my-universe-main{
    margin-top:13px;
  }

  .th3v3-my-universe-main strong{
    font-size:1.65rem;
    line-height:1;
    letter-spacing:-.04em;
  }

  .th3v3-my-universe-main em{
    padding:6px 9px;
    border:1px solid rgba(216,183,94,.25);
    border-radius:999px;
    color:rgba(255,255,255,.78);
    font-size:.57rem;
    font-weight:800;
    font-style:normal;
  }

  .th3v3-my-universe-progress{
    display:block;
    margin-top:14px;
  }

  .th3v3-my-universe-progress>i{
    display:block;
    height:4px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(255,255,255,.10);
  }

  .th3v3-my-universe-progress>i>b{
    display:block;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,#80601b,#e3c36e);
  }

  .th3v3-my-universe-progress small{
    margin-top:8px;
    color:rgba(255,255,255,.56);
    font-size:.56rem;
    font-weight:700;
  }
}


/* =========================================================
   6.7.1.530 — DERNIÈRES ACTRICES / MOBILE
   Actrices : format natif 9:16, texte directement sur l'image.
   ========================================================= */
@media(max-width:720px){
  .th3v3-latest-actresses{
    padding-top:26px!important;
    padding-bottom:28px!important;
  }

  .th3v3-actress-rail{
    align-items:stretch!important;
    gap:18px!important;
  }

  .th3v3-actress-card-v3{
    position:relative;
    flex:0 0 46vw!important;
    width:46vw!important;
    max-width:205px!important;
    aspect-ratio:9/16!important;
    overflow:hidden!important;
    border-radius:20px!important;
    border:1px solid rgba(216,183,94,.20)!important;
    background:#0a0908!important;
    scroll-snap-align:start!important;
    text-decoration:none!important;
    box-shadow:0 18px 36px rgba(0,0,0,.16)!important;
  }

  .th3v3-actress-media-v3{
    position:absolute!important;
    inset:0!important;
  }

  .th3v3-actress-media-v3 img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  .th3v3-actress-media-v3 i{
    position:absolute!important;
    inset:0!important;
    background:
      linear-gradient(0deg,rgba(4,4,5,.95) 0%,rgba(4,4,5,.42) 28%,rgba(4,4,5,.08) 56%,transparent 76%)!important;
  }

  .th3v3-actress-copy-v3{
    position:absolute!important;
    z-index:2!important;
    left:14px!important;
    right:14px!important;
    bottom:15px!important;
  }

  .th3v3-actress-copy-v3 small{
    display:block!important;
    color:#e3c36e!important;
    font-size:.50rem!important;
    font-weight:900!important;
    letter-spacing:.09em!important;
  }

  .th3v3-actress-copy-v3 strong{
    display:block!important;
    margin-top:5px!important;
    color:#fff!important;
    font-size:1.3rem!important;
    line-height:.95!important;
    letter-spacing:-.035em!important;
  }

  .th3v3-actress-copy-v3 em{
    display:block!important;
    margin-top:7px!important;
    color:rgba(255,255,255,.66)!important;
    font-size:.53rem!important;
    font-weight:800!important;
    font-style:normal!important;
    letter-spacing:.06em!important;
  }
}


/* =========================================================
   6.7.1.532 — RYTHME MOBILE PLUS FLUIDE
   ========================================================= */
@media(max-width:720px){
  .th3v3-block{padding-top:24px!important;padding-bottom:24px!important}
  .th3v3-block + .th3v3-block{margin-top:0!important}
  .th3v3-section-head{margin-bottom:16px!important}
  .th3v3-latest-actresses{padding-top:24px!important;padding-bottom:24px!important}
  .th3v3-my-universe{padding-top:20px!important;padding-bottom:20px!important}
}

/* =========================================================
   6.7.1.533 — FINITIONS HOME MOBILE
   Mon Universe devient un widget personnel plus compact.
   ========================================================= */
@media(max-width:720px){
  .th3v3-my-universe{padding:16px 0!important}
  .th3v3-my-universe-card{padding:14px 16px!important;border-radius:18px!important}
  .th3v3-my-universe-main{margin-top:9px!important}
  .th3v3-my-universe-main strong{font-size:1.42rem!important}
  .th3v3-my-universe-main em{padding:5px 8px!important}
  .th3v3-my-universe-progress{margin-top:10px!important}
  .th3v3-my-universe-progress small{margin-top:6px!important}
}


/* =========================================================
   6.7.1.534 — HOME MOBILE VIVANTE
   Snap franc des rails + information contextuelle Mon Universe.
   ========================================================= */
@media(max-width:720px){
  .th3v3-rail{
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0 18px;
    overscroll-behavior-inline:contain;
  }
  .th3v3-rail > *{
    scroll-snap-align:start!important;
    scroll-snap-stop:normal;
  }
  .th3v3-my-universe-hint{
    display:block;
    margin-top:9px;
    padding-top:9px;
    border-top:1px solid rgba(255,255,255,.07);
    color:rgba(227,195,110,.86);
    font-size:.56rem;
    font-weight:800;
    line-height:1.35;
    letter-spacing:.035em;
  }
}
\n\n/* 6.7.1.535 — Home vivante : retour membre + état Universe */\n@media(max-width:767px){\n  .th3v3-return-strip{padding:12px 0 2px;background:#050706}\n  .th3v3-return-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(212,175,55,.20);border-radius:15px;background:linear-gradient(135deg,rgba(212,175,55,.07),rgba(255,255,255,.018));box-sizing:border-box}\n  .th3v3-return-card span{min-width:0}.th3v3-return-card small{display:block;color:#d4af37;font-size:8px;font-weight:950;letter-spacing:.13em}.th3v3-return-card strong{display:block;margin-top:3px;color:#f7f5ee;font-size:13px;letter-spacing:.01em}.th3v3-return-card em{max-width:48%;color:#8f9892;font-size:9px;font-style:normal;text-align:right;line-height:1.35}\n  .th3v3-live-strip{padding:8px 0 0;background:#050706}.th3v3-live-line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7f8983;font-size:8px;font-weight:900;letter-spacing:.12em}.th3v3-live-line span{display:flex;align-items:center;gap:6px;color:#aeb5b0}.th3v3-live-line i{width:6px;height:6px;border-radius:50%;background:#d4af37;box-shadow:0 0 10px rgba(212,175,55,.42)}.th3v3-live-line b{font-size:8px;color:#777f7a;font-weight:850;letter-spacing:.08em}\n}\n

/* =========================================================
   6.7.1.596.47 — KUMO VIOLET SUR LES CARTES VILLAGE HOME
   La Home mobile utilisait encore l'or générique. Kumo reprend
   désormais sa palette violette partout où sa carte apparaît.
   ========================================================= */
.th3v3-village-card.village-kumo{
  border-color:rgba(169,112,255,.54)!important;
  box-shadow:0 0 0 1px rgba(169,112,255,.08),0 18px 38px rgba(0,0,0,.24),0 0 30px rgba(169,112,255,.07)!important;
}
.th3v3-village-card.village-kumo .th3v3-village-media i{
  background:
    radial-gradient(circle at 18% 92%,rgba(169,112,255,.26),transparent 34%),
    linear-gradient(0deg,rgba(6,12,18,.95) 0%,rgba(14,45,74,.44) 28%,rgba(4,4,5,.08) 58%,transparent 78%)!important;
}
.th3v3-village-card.village-kumo .th3v3-village-copy strong{
  color:#fff!important;
  text-shadow:0 0 18px rgba(169,112,255,.24),0 2px 12px rgba(0,0,0,.86)!important;
}
.th3v3-village-card.village-kumo .th3v3-village-copy small{
  color:#caa8ff!important;
  text-shadow:0 0 14px rgba(36,119,200,.18)!important;
}
.th3v3-village-card.village-kumo.is-my-village{
  border-color:rgba(169,112,255,.78)!important;
  box-shadow:0 0 0 1px rgba(169,112,255,.16),0 18px 38px rgba(0,0,0,.24),0 0 36px rgba(36,119,200,.12)!important;
}
.th3v3-village-card.village-kumo .th3v3-my-village-tag{
  background:rgba(53,32,79,.84)!important;
  border-color:rgba(169,112,255,.70)!important;
  color:#eadcff!important;
  box-shadow:0 0 18px rgba(36,119,200,.12)!important;
}


/* =========================================================
   6.7.1.596.58 — SUNA / IWA DIFFÉRENCIÉS SUR LA HOME MOBILE
   Les cartes du rail « Universe : les villages » utilisaient
   encore un rendu trop générique. Suna garde un sable doré
   chaud ; Iwa bascule vers une roche froide gris ardoise.
   ========================================================= */
.th3v3-village-card.village-suna{
  border-color:rgba(217,164,65,.46)!important;
  box-shadow:0 0 0 1px rgba(217,164,65,.09),0 18px 38px rgba(0,0,0,.24),0 0 28px rgba(217,164,65,.09)!important;
}
.th3v3-village-card.village-suna .th3v3-village-media i{
  background:
    radial-gradient(circle at 18% 92%,rgba(241,198,106,.22),transparent 34%),
    linear-gradient(0deg,rgba(19,13,6,.95) 0%,rgba(58,40,15,.42) 28%,rgba(4,4,5,.08) 58%,transparent 78%)!important;
}
.th3v3-village-card.village-suna .th3v3-village-copy strong{
  color:#fff!important;
  text-shadow:0 0 18px rgba(217,164,65,.18),0 2px 12px rgba(0,0,0,.86)!important;
}
.th3v3-village-card.village-suna .th3v3-village-copy small{
  color:#f1c66a!important;
  text-shadow:0 0 14px rgba(217,164,65,.14)!important;
}
.th3v3-village-card.village-suna.is-my-village{
  border-color:rgba(241,198,106,.72)!important;
  box-shadow:0 0 0 1px rgba(241,198,106,.14),0 18px 38px rgba(0,0,0,.24),0 0 34px rgba(217,164,65,.11)!important;
}
.th3v3-village-card.village-suna .th3v3-my-village-tag{
  background:rgba(83,57,20,.84)!important;
  border-color:rgba(241,198,106,.62)!important;
  color:#f8e0a4!important;
}

.th3v3-village-card.village-iwa{
  border-color:rgba(94,81,70,.58)!important;
  box-shadow:0 0 0 1px rgba(142,124,109,.10),0 18px 38px rgba(0,0,0,.24),0 0 30px rgba(94,81,70,.12)!important;
}
.th3v3-village-card.village-iwa .th3v3-village-media i{
  background:
    radial-gradient(circle at 18% 92%,rgba(142,124,109,.18),transparent 34%),
    linear-gradient(0deg,rgba(16,12,10,.96) 0%,rgba(43,35,29,.58) 28%,rgba(94,81,70,.18) 58%,transparent 78%)!important;
}
.th3v3-village-card.village-iwa .th3v3-village-copy strong{
  color:#fff!important;
  text-shadow:0 0 18px rgba(142,124,109,.16),0 2px 12px rgba(0,0,0,.88)!important;
}
.th3v3-village-card.village-iwa .th3v3-village-copy small{
  color:#d0c2b5!important;
  text-shadow:0 0 14px rgba(142,124,109,.10)!important;
}
.th3v3-village-card.village-iwa.is-my-village{
  border-color:rgba(142,124,109,.82)!important;
  box-shadow:0 0 0 1px rgba(142,124,109,.18),0 18px 38px rgba(0,0,0,.24),0 0 34px rgba(142,124,109,.12)!important;
}
.th3v3-village-card.village-iwa .th3v3-my-village-tag{
  background:rgba(39,32,28,.86)!important;
  border-color:rgba(142,124,109,.64)!important;
  color:#f0e7de!important;
}


/* =========================================================
   6.7.1.596.59 — IDENTITÉ VILLAGE RENFORCÉE SUR LA HOME MOBILE
   Chaque carte du rail « Universe : les villages » récupère une
   signature visuelle dédiée : bordure, overlay et sous-titre.
   Iwa devient plus minéral, Tetsu plus acier, Kiri plus brumeux,
   Konoha plus végétal et Kumo plus électrique.
   ========================================================= */
.th3v3-village-card.village-konoha{
  border-color:rgba(56,161,105,.46)!important;
  box-shadow:0 0 0 1px rgba(56,161,105,.08),0 18px 38px rgba(0,0,0,.24),0 0 28px rgba(56,161,105,.08)!important;
}
.th3v3-village-card.village-konoha .th3v3-village-media i{
  background:
    radial-gradient(circle at 18% 92%,rgba(154,230,180,.18),transparent 34%),
    linear-gradient(0deg,rgba(7,14,9,.95) 0%,rgba(19,45,27,.42) 28%,rgba(4,4,5,.08) 58%,transparent 78%)!important;
}
.th3v3-village-card.village-konoha .th3v3-village-copy small{color:#9ae6b4!important;text-shadow:0 0 14px rgba(56,161,105,.12)!important}
.th3v3-village-card.village-konoha.is-my-village{border-color:rgba(154,230,180,.74)!important;box-shadow:0 0 0 1px rgba(154,230,180,.12),0 18px 38px rgba(0,0,0,.24),0 0 32px rgba(56,161,105,.10)!important}
.th3v3-village-card.village-konoha .th3v3-my-village-tag{background:rgba(20,61,42,.84)!important;border-color:rgba(154,230,180,.60)!important;color:#d9f8e3!important}

.th3v3-village-card.village-kiri{
  border-color:rgba(79,184,232,.46)!important;
  box-shadow:0 0 0 1px rgba(79,184,232,.08),0 18px 38px rgba(0,0,0,.24),0 0 28px rgba(79,184,232,.09)!important;
}
.th3v3-village-card.village-kiri .th3v3-village-media i{
  background:
    radial-gradient(circle at 22% 88%,rgba(191,234,255,.18),transparent 38%),
    linear-gradient(0deg,rgba(6,11,16,.95) 0%,rgba(16,40,54,.50) 22%,rgba(34,107,141,.16) 46%,transparent 78%)!important;
}
.th3v3-village-card.village-kiri .th3v3-village-copy small{color:#bfeaff!important;text-shadow:0 0 14px rgba(79,184,232,.12)!important}
.th3v3-village-card.village-kiri.is-my-village{border-color:rgba(191,234,255,.72)!important;box-shadow:0 0 0 1px rgba(191,234,255,.12),0 18px 38px rgba(0,0,0,.24),0 0 32px rgba(79,184,232,.10)!important}
.th3v3-village-card.village-kiri .th3v3-my-village-tag{background:rgba(18,61,90,.84)!important;border-color:rgba(191,234,255,.58)!important;color:#e7f7ff!important}

/* Kumo : accent bleu électrique cohérent avec la foudre et la pluie. */
.th3v3-village-card.village-kumo{
  border-color:rgba(36,119,200,.62)!important;
  box-shadow:0 0 0 1px rgba(36,119,200,.10),0 18px 38px rgba(0,0,0,.24),0 0 36px rgba(36,119,200,.16)!important;
}
.th3v3-village-card.village-kumo .th3v3-village-media i{
  background:
    radial-gradient(circle at 18% 92%,rgba(117,200,255,.24),transparent 34%),
    linear-gradient(0deg,rgba(6,12,18,.95) 0%,rgba(14,45,74,.44) 28%,rgba(36,119,200,.16) 56%,transparent 78%)!important;
}
.th3v3-village-card.village-kumo .th3v3-village-copy small{color:#bfe3ff!important;text-shadow:0 0 16px rgba(36,119,200,.18)!important}

/* Suna / Iwa : on renforce la séparation déjà introduite en v596.58. */
.th3v3-village-card.village-suna .th3v3-village-copy small{color:#f1c66a!important;text-shadow:0 0 14px rgba(217,164,65,.14)!important}
.th3v3-village-card.village-iwa{
  border-color:rgba(94,81,70,.64)!important;
  box-shadow:0 0 0 1px rgba(142,124,109,.10),0 18px 38px rgba(0,0,0,.24),0 0 34px rgba(89,97,109,.12)!important;
}
.th3v3-village-card.village-iwa .th3v3-village-media i{
  background:
    radial-gradient(circle at 18% 92%,rgba(142,124,109,.20),transparent 34%),
    linear-gradient(0deg,rgba(14,11,9,.97) 0%,rgba(45,37,31,.62) 28%,rgba(94,81,70,.18) 58%,transparent 78%)!important;
}
.th3v3-village-card.village-iwa .th3v3-village-copy small{color:#d8c9bc!important;text-shadow:0 0 14px rgba(142,124,109,.12)!important}
.th3v3-village-card.village-iwa.is-my-village{border-color:rgba(142,124,109,.84)!important;box-shadow:0 0 0 1px rgba(142,124,109,.18),0 18px 38px rgba(0,0,0,.24),0 0 36px rgba(139,148,161,.14)!important}
.th3v3-village-card.village-iwa .th3v3-my-village-tag{background:rgba(42,35,29,.88)!important;border-color:rgba(142,124,109,.66)!important;color:#f4ebe3!important}

.th3v3-village-card.village-tetsu{
  border-color:rgba(118,80,168,.58)!important;
  box-shadow:0 0 0 1px rgba(118,80,168,.10),0 18px 38px rgba(0,0,0,.24),0 0 30px rgba(118,80,168,.12)!important;
}
.th3v3-village-card.village-tetsu .th3v3-village-media i{
  background:
    radial-gradient(circle at 18% 92%,rgba(196,154,232,.16),transparent 34%),
    linear-gradient(0deg,rgba(10,7,16,.96) 0%,rgba(44,28,64,.58) 28%,rgba(118,80,168,.12) 58%,transparent 78%)!important;
}
.th3v3-village-card.village-tetsu .th3v3-village-copy small{color:#dcc8f2!important;text-shadow:0 0 14px rgba(118,80,168,.14)!important}
.th3v3-village-card.village-tetsu.is-my-village{border-color:rgba(196,154,232,.78)!important;box-shadow:0 0 0 1px rgba(196,154,232,.12),0 18px 38px rgba(0,0,0,.24),0 0 34px rgba(118,80,168,.12)!important}
.th3v3-village-card.village-tetsu .th3v3-my-village-tag{background:rgba(45,29,67,.86)!important;border-color:rgba(196,154,232,.56)!important;color:#f5eefe!important}


/* =========================================================
   6.7.1.596.60 — HOME MOBILE : EMBLÈMES + PRIORITÉ VISUELLE
   Ajoute un watermark discret sur chaque carte Village et fait
   remonter le village du membre en tête du rail avec une présence
   plus premium.
   ========================================================= */
@media(max-width:720px){
  .th3v3-village-emblem,
  .th3v3-village-monogram{
    position:absolute!important;
    z-index:1!important;
    right:12px!important;
    bottom:48px!important;
    pointer-events:none!important;
    opacity:.12!important;
    filter:drop-shadow(0 8px 20px rgba(0,0,0,.24));
  }

  .th3v3-village-emblem{
    width:58px!important;
    height:58px!important;
    display:block!important;
  }

  .th3v3-village-emblem img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    opacity:1!important;
  }

  .th3v3-village-monogram{
    display:grid!important;
    place-items:center!important;
    width:52px!important;
    height:52px!important;
    border-radius:50%!important;
    border:1px solid rgba(255,255,255,.08)!important;
    background:rgba(255,255,255,.04)!important;
    color:rgba(255,255,255,.26)!important;
    font-size:1.5rem!important;
    font-weight:950!important;
    letter-spacing:.02em!important;
    backdrop-filter:blur(4px)!important;
  }

  .th3v3-village-card.is-my-village{
    order:-1!important;
    transform:translateY(-4px) scale(1.02)!important;
    border-width:1.5px!important;
  }

  .th3v3-village-card.is-my-village::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    border-radius:inherit!important;
    pointer-events:none!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), inset 0 -42px 64px rgba(0,0,0,.12)!important;
  }

  .th3v3-village-card.is-my-village .th3v3-village-copy strong{
    font-size:1.22rem!important;
  }

  .th3v3-village-card.is-my-village .th3v3-village-copy small{
    font-size:.59rem!important;
  }

  .th3v3-village-card.is-my-village .th3v3-village-emblem,
  .th3v3-village-card.is-my-village .th3v3-village-monogram{
    opacity:.18!important;
    transform:scale(1.06)!important;
  }

  .th3v3-village-card.is-my-village .th3v3-my-village-tag{
    top:10px!important;
    left:10px!important;
    padding:6px 10px!important;
    font-size:.5rem!important;
    box-shadow:0 10px 22px rgba(0,0,0,.24)!important;
  }
}


/* =========================================================
   6.7.1.596.61 — HOME MOBILE : VILLAGES PLUS CINÉMATIQUES
   Renforce l'esthétique premium / cinématique des cartes Village
   avec une lumière plus sculptée, une vitre sombre pour le bloc
   titre et une profondeur plus marquée sur le village du membre.
   ========================================================= */
@media(max-width:720px){
  .th3v3-village-card{
    isolation:isolate!important;
    background:#050607!important;
  }

  .th3v3-village-card::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    border-radius:inherit!important;
    background:
      radial-gradient(120% 62% at 50% -2%,rgba(255,255,255,.12),transparent 40%),
      linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.02) 8%,transparent 20%);
  }

  .th3v3-village-media{
    z-index:0!important;
  }

  .th3v3-village-media img{
    transform:scale(1.035)!important;
    filter:saturate(1.02) contrast(1.04)!important;
  }

  .th3v3-village-media::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:
      linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.10) 24%,rgba(0,0,0,.22) 54%,rgba(0,0,0,.52) 100%),
      radial-gradient(150% 75% at 50% 100%,rgba(0,0,0,.30),transparent 45%);
  }

  .th3v3-village-copy{
    z-index:4!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    padding:10px 12px 12px!important;
    border-radius:16px!important;
    border:1px solid rgba(255,255,255,.06)!important;
    background:linear-gradient(180deg,rgba(10,11,13,.10),rgba(10,11,13,.34) 22%,rgba(10,11,13,.72) 100%)!important;
    backdrop-filter:blur(7px) saturate(1.08)!important;
    box-shadow:0 14px 32px rgba(0,0,0,.26)!important;
  }

  .th3v3-village-copy strong{
    text-shadow:0 2px 18px rgba(0,0,0,.82),0 0 18px rgba(255,255,255,.04)!important;
    letter-spacing:.01em!important;
  }

  .th3v3-village-copy small{
    letter-spacing:.085em!important;
    text-transform:uppercase!important;
    text-shadow:0 2px 16px rgba(0,0,0,.75)!important;
  }

  .th3v3-village-emblem,
  .th3v3-village-monogram{
    z-index:3!important;
    right:14px!important;
    bottom:66px!important;
    opacity:.14!important;
  }

  .th3v3-my-village-tag{
    z-index:5!important;
    backdrop-filter:blur(10px) saturate(1.14)!important;
    box-shadow:0 12px 26px rgba(0,0,0,.28)!important;
  }

  .th3v3-village-card.is-my-village{
    transform:translateY(-5px) scale(1.025)!important;
  }

  .th3v3-village-card.is-my-village .th3v3-village-media img{
    transform:scale(1.05)!important;
  }

  .th3v3-village-card.is-my-village .th3v3-village-copy{
    border-color:rgba(255,255,255,.10)!important;
    background:linear-gradient(180deg,rgba(10,11,13,.08),rgba(10,11,13,.28) 18%,rgba(10,11,13,.78) 100%)!important;
    box-shadow:0 18px 36px rgba(0,0,0,.32)!important;
  }

  .th3v3-village-card.is-my-village .th3v3-village-copy strong{
    text-shadow:0 2px 18px rgba(0,0,0,.88),0 0 22px rgba(255,255,255,.06)!important;
  }

  .th3v3-village-card.is-my-village .th3v3-village-emblem,
  .th3v3-village-card.is-my-village .th3v3-village-monogram{
    opacity:.22!important;
  }
}


/* =========================================================
   6.7.1.596.62 — KUMO / TETSU MIEUX DIFFÉRENCIÉS
   Kumo assume désormais un bleu électrique.
   Tetsu reprend un violet nocturne plus cohérent avec son univers.
   ========================================================= */
@media(max-width:720px){
  .th3v3-village-card.village-kumo{
    border-color:rgba(36,119,200,.70)!important;
    box-shadow:0 0 0 1px rgba(36,119,200,.12),0 18px 38px rgba(0,0,0,.24),0 0 40px rgba(36,119,200,.18)!important;
  }
  .th3v3-village-card.village-kumo .th3v3-village-media i{
    background:
      radial-gradient(circle at 82% 18%,rgba(195,146,255,.16),transparent 28%),
      radial-gradient(circle at 18% 92%,rgba(36,119,200,.32),transparent 34%),
      linear-gradient(0deg,rgba(7,12,18,.95) 0%,rgba(16,49,81,.56) 28%,rgba(36,119,200,.18) 56%,transparent 78%)!important;
  }
  .th3v3-village-card.village-kumo .th3v3-village-copy small{color:#cde9ff!important;text-shadow:0 0 18px rgba(169,112,255,.22)!important}
  .th3v3-village-card.village-kumo .th3v3-my-village-tag{background:rgba(18,54,90,.88)!important;border-color:rgba(117,200,255,.72)!important;color:#eef8ff!important}

  .th3v3-village-card.village-tetsu{
    border-color:rgba(118,80,168,.70)!important;
    box-shadow:0 0 0 1px rgba(118,80,168,.14),0 18px 38px rgba(0,0,0,.24),0 0 38px rgba(118,80,168,.12)!important;
  }
  .th3v3-village-card.village-tetsu .th3v3-village-media i{
    background:
      radial-gradient(circle at 82% 18%,rgba(196,154,232,.10),transparent 24%),
      radial-gradient(circle at 18% 92%,rgba(196,154,232,.18),transparent 34%),
      linear-gradient(0deg,rgba(10,7,16,.97) 0%,rgba(44,28,64,.62) 28%,rgba(118,80,168,.16) 58%,transparent 78%)!important;
  }
  .th3v3-village-card.village-tetsu .th3v3-village-copy small{color:#e2d1f4!important;text-shadow:0 0 14px rgba(118,80,168,.14)!important}
  .th3v3-village-card.village-tetsu .th3v3-village-monogram{
    border-color:rgba(196,154,232,.18)!important;
    background:rgba(196,154,232,.06)!important;
    color:rgba(229,208,249,.34)!important;
  }
  .th3v3-village-card.village-tetsu .th3v3-my-village-tag{background:rgba(44,28,64,.88)!important;border-color:rgba(196,154,232,.62)!important;color:#f6f1fd!important}
}


/* =========================================================
   6.7.1.596.79 — HOME MOBILE : PALETTE FINALE VILLAGES
   Kumo = violet · Iwa = marron roche · Tetsu = acier.
   Ce bloc est volontairement placé après les anciennes variantes
   afin d'être l'autorité visuelle finale sur mobile.
   ========================================================= */
@media(max-width:720px){
  .th3v3-village-card.village-kumo{
    border-color:rgba(139,92,246,.72)!important;
    box-shadow:0 0 0 1px rgba(139,92,246,.14),0 18px 38px rgba(0,0,0,.24),0 0 42px rgba(139,92,246,.20)!important;
  }
  .th3v3-village-card.village-kumo .th3v3-village-media img{filter:hue-rotate(28deg) saturate(1.12) contrast(1.03)!important}
  .th3v3-village-card.village-kumo .th3v3-village-media i{
    background:
      radial-gradient(circle at 82% 18%,rgba(196,167,255,.22),transparent 28%),
      radial-gradient(circle at 18% 92%,rgba(139,92,246,.34),transparent 34%),
      linear-gradient(0deg,rgba(10,7,16,.96) 0%,rgba(48,30,80,.58) 28%,rgba(139,92,246,.18) 56%,transparent 78%)!important;
  }
  .th3v3-village-card.village-kumo .th3v3-village-copy small{color:#e0d4ff!important;text-shadow:0 0 18px rgba(139,92,246,.28)!important}
  .th3v3-village-card.village-kumo .th3v3-my-village-tag{background:rgba(48,30,80,.90)!important;border-color:rgba(196,167,255,.72)!important;color:#f5f0ff!important}

  .th3v3-village-card.village-iwa{
    border-color:rgba(94,81,70,.72)!important;
    box-shadow:0 0 0 1px rgba(142,124,109,.12),0 18px 38px rgba(0,0,0,.24),0 0 38px rgba(94,81,70,.16)!important;
  }
  .th3v3-village-card.village-iwa .th3v3-village-media i{
    background:
      radial-gradient(circle at 18% 92%,rgba(142,124,109,.22),transparent 34%),
      linear-gradient(0deg,rgba(14,11,9,.97) 0%,rgba(45,37,31,.64) 28%,rgba(94,81,70,.20) 58%,transparent 78%)!important;
  }
  .th3v3-village-card.village-iwa .th3v3-village-copy small{color:#d8c9bc!important}

  .th3v3-village-card.village-tetsu{
    border-color:rgba(117,128,140,.78)!important;
    box-shadow:0 0 0 1px rgba(198,208,218,.12),0 18px 38px rgba(0,0,0,.24),0 0 38px rgba(117,128,140,.16)!important;
  }
  .th3v3-village-card.village-tetsu .th3v3-village-media img{filter:saturate(.56) contrast(1.06) brightness(.92)!important}
  .th3v3-village-card.village-tetsu .th3v3-village-media i{
    background:
      radial-gradient(circle at 82% 18%,rgba(230,237,243,.15),transparent 24%),
      radial-gradient(circle at 18% 92%,rgba(198,208,218,.20),transparent 34%),
      linear-gradient(0deg,rgba(8,10,12,.97) 0%,rgba(36,43,49,.64) 28%,rgba(117,128,140,.18) 58%,transparent 78%)!important;
  }
  .th3v3-village-card.village-tetsu .th3v3-village-copy small{color:#dce4eb!important;text-shadow:0 0 14px rgba(198,208,218,.14)!important}
  .th3v3-village-card.village-tetsu .th3v3-village-monogram{border-color:rgba(198,208,218,.20)!important;background:rgba(198,208,218,.06)!important;color:rgba(230,237,243,.38)!important}
  .th3v3-village-card.village-tetsu .th3v3-my-village-tag{background:rgba(35,42,48,.90)!important;border-color:rgba(198,208,218,.64)!important;color:#f1f5f7!important}
}

/* =========================================================
   6.7.1.596.80 — HOME MOBILE : VILLAGES SNAP CINÉMATIQUE
   Une carte principale + aperçu de la suivante, Kumo plus violet,
   Tetsu plus acier/argent, sans modifier les ratios desktop.
   ========================================================= */
@media(max-width:720px){
  .th3v3-village-rail{
    gap:14px!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0 18px!important;
    overscroll-behavior-inline:contain!important;
  }
  .th3v3-village-card{
    flex:0 0 74vw!important;
    width:74vw!important;
    max-width:280px!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }

  .th3v3-village-card.village-kumo{
    border-color:rgba(139,92,246,.82)!important;
    box-shadow:0 0 0 1px rgba(139,92,246,.18),0 20px 42px rgba(0,0,0,.28),0 0 48px rgba(139,92,246,.22)!important;
  }
  .th3v3-village-card.village-kumo .th3v3-village-media img{
    filter:saturate(1.04) contrast(1.05) brightness(.93)!important;
  }
  .th3v3-village-card.village-kumo .th3v3-village-media i{
    background:
      radial-gradient(circle at 78% 16%,rgba(204,173,255,.32),transparent 27%),
      radial-gradient(circle at 20% 86%,rgba(139,92,246,.42),transparent 38%),
      linear-gradient(0deg,rgba(10,7,16,.97) 0%,rgba(48,28,86,.66) 30%,rgba(139,92,246,.24) 58%,rgba(71,40,128,.08) 78%,transparent 88%)!important;
  }
  .th3v3-village-card.village-kumo .th3v3-village-copy small{
    color:#e6dcff!important;
    text-shadow:0 0 20px rgba(139,92,246,.34)!important;
  }

  .th3v3-village-card.village-tetsu{
    border-color:rgba(166,181,195,.84)!important;
    box-shadow:0 0 0 1px rgba(214,224,233,.16),0 20px 42px rgba(0,0,0,.28),0 0 42px rgba(112,132,149,.18)!important;
  }
  .th3v3-village-card.village-tetsu .th3v3-village-media img{
    filter:grayscale(.52) saturate(.48) contrast(1.09) brightness(.91)!important;
  }
  .th3v3-village-card.village-tetsu .th3v3-village-media i{
    background:
      linear-gradient(118deg,rgba(238,244,248,.14) 0%,transparent 22%,rgba(175,192,206,.10) 42%,transparent 61%),
      radial-gradient(circle at 80% 14%,rgba(230,237,243,.20),transparent 26%),
      radial-gradient(circle at 18% 90%,rgba(139,158,175,.28),transparent 38%),
      linear-gradient(0deg,rgba(7,9,11,.98) 0%,rgba(31,39,46,.70) 31%,rgba(103,120,135,.22) 60%,transparent 82%)!important;
  }
  .th3v3-village-card.village-tetsu .th3v3-village-copy small{
    color:#e6edf2!important;
    text-shadow:0 0 16px rgba(196,210,222,.18)!important;
  }
  .th3v3-village-card.village-tetsu .th3v3-village-monogram{
    border-color:rgba(211,222,231,.28)!important;
    background:rgba(183,199,212,.08)!important;
    color:rgba(236,242,246,.46)!important;
  }
}

/* =========================================================
   6.7.1.597.13 — HOME MOBILE : VILLAGE DU MEMBRE À TAILLE NORMALE
   Le village personnel restait légèrement agrandi sur la home
   mobile. On conserve la mise en avant visuelle, mais sans
   augmentation de taille afin que Tetsu ait exactement le même
   gabarit que les autres cartes du rail.
   ========================================================= */
@media(max-width:720px){
  .th3v3-village-card.is-my-village{
    transform:none!important;
    border-width:1px!important;
  }

  .th3v3-village-card.is-my-village .th3v3-village-copy strong{
    font-size:1.15rem!important;
  }

  .th3v3-village-card.is-my-village .th3v3-village-copy small{
    font-size:.56rem!important;
  }
}

/* =========================================================
   6.7.1.597.14 — HOME MOBILE : T3 SUPPRIMÉ + VILLAGES UNIFORMES
   - Cache-busting réel via TH3_CORE_VERSION 597.14.
   - Le bandeau saisonnier Universe/T3 reste masqué même si un
     ancien fragment HTML est encore servi par un cache de page.
   - Toutes les cartes Village, y compris le Village du membre,
     utilisent exactement le même gabarit 3:4 et le même cadrage.
   ========================================================= */
@media(max-width:720px){
  .th3v3-live-strip{
    display:none!important;
  }

  .th3v3-village-card,
  .th3v3-village-card.is-my-village{
    flex:0 0 74vw!important;
    width:74vw!important;
    max-width:280px!important;
    aspect-ratio:3/4!important;
    height:auto!important;
    min-height:0!important;
    box-sizing:border-box!important;
    transform:none!important;
    border-width:1px!important;
  }

  .th3v3-village-card .th3v3-village-media,
  .th3v3-village-card.is-my-village .th3v3-village-media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }

  .th3v3-village-card .th3v3-village-media img,
  .th3v3-village-card.is-my-village .th3v3-village-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:scale(1.035)!important;
  }

  .th3v3-village-card.is-my-village .th3v3-village-copy strong{
    font-size:1.15rem!important;
  }

  .th3v3-village-card.is-my-village .th3v3-village-copy small{
    font-size:.56rem!important;
  }
}

/* =========================================================
   6.7.1.597.39 — Avant-premières Événement sur l’accueil
   ========================================================= */
.th3uh-upcoming-actresses-v59739{position:relative}
.th3uh-upcoming-grid-v59739{grid-template-columns:repeat(4,minmax(0,1fr))}
.th3uh-upcoming-card-v59739{border-color:rgba(212,175,55,.24);background:linear-gradient(180deg,#14120f,#0b0b0c)}
.th3uh-upcoming-card-v59739 .th3uh-latest-media{aspect-ratio:4/5}
.th3uh-upcoming-card-v59739 .th3uh-latest-media img{filter:brightness(.78);transform:scale(1.015)}
.th3uh-upcoming-count-v59739{left:auto!important;right:12px!important;top:12px!important;bottom:auto!important;width:auto!important;height:auto!important;border-radius:999px!important;padding:7px 10px!important;background:rgba(0,0,0,.72)!important;border:1px solid rgba(212,175,55,.38);font-size:10px!important;letter-spacing:.08em}
@media(max-width:1050px){.th3uh-upcoming-grid-v59739{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.th3uh-upcoming-grid-v59739{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x proximity}.th3uh-upcoming-card-v59739{flex:0 0 min(66vw,260px);scroll-snap-align:start}}

@media(max-width:720px){
  .th3v3-upcoming-v59739{padding-top:22px!important;padding-bottom:24px!important}
  .th3v3-upcoming-card-v59739{border-color:rgba(227,195,110,.34)!important;box-shadow:0 18px 42px rgba(0,0,0,.24)!important}
  .th3v3-upcoming-card-v59739 .th3v3-actress-media-v3 img{filter:brightness(.76)}
  .th3v3-upcoming-count-v59739{position:absolute;z-index:3;right:10px;top:10px;padding:6px 8px;border-radius:999px;background:rgba(0,0,0,.72);border:1px solid rgba(227,195,110,.38);color:#f0d789;font-size:.52rem;font-weight:950;letter-spacing:.08em}
}

/* ==========================================================================\n   6.7.1.597.65 — HOME PC / ÉTAPE 1\n   Nouveau premier écran éditorial. Mobile strictement inchangé.\n   ========================================================================== */
.th3pc-home-top-v59765{display:none}

@media (min-width:768px){
  .th3uh-legacy-mobile-hero-v59765{display:none!important}
  .th3pc-home-top-v59765{
    display:block;
    position:relative;
    padding:18px 22px 12px;
    background:
      radial-gradient(circle at 34% 18%,rgba(173,25,35,.09),transparent 30%),
      linear-gradient(180deg,#050708 0%,#060809 100%);
  }
  .th3pc-home-top-shell-v59765{
    width:min(100%,1560px);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1.82fr) minmax(320px,.98fr);
    gap:12px;
  }
  .th3pc-home-lead-v59765,
  .th3pc-home-today-v59765{min-width:0}
  .th3pc-home-lead-v59765{
    position:relative;
    min-height:clamp(390px,36vw,560px);
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    border-radius:8px;
    background:#100a09;
    box-shadow:0 22px 70px rgba(0,0,0,.28);
    isolation:isolate;
  }
  .th3pc-home-lead-image-v59765{
    position:absolute;
    inset:0;
    z-index:-3;
    width:100%;height:100%;
    object-fit:cover;
    object-position:center 28%;
    transform:scale(1.01);
    transition:transform .8s cubic-bezier(.2,.7,.2,1);
  }
  .th3pc-home-lead-v59765:hover .th3pc-home-lead-image-v59765{transform:scale(1.035)}
  .th3pc-home-lead-overlay-v59765{
    position:absolute;inset:0;z-index:-2;
    background:
      linear-gradient(90deg,rgba(3,4,5,.97) 0%,rgba(4,5,6,.87) 26%,rgba(4,5,6,.43) 52%,rgba(4,5,6,.08) 76%),
      linear-gradient(0deg,rgba(3,4,5,.63),transparent 52%);
  }
  .th3pc-home-lead-copy-v59765{
    position:absolute;
    z-index:2;
    left:clamp(34px,4.2vw,72px);
    top:50%;
    width:min(48%,610px);
    transform:translateY(-50%);
  }
  .th3pc-home-eyebrow-v59765{
    display:inline-flex;
    align-items:center;
    min-height:27px;
    padding:0 11px;
    border-left:3px solid #e5092d;
    background:rgba(229,9,45,.08);
    color:#ff3153;
    font-size:10px;
    font-weight:950;
    letter-spacing:.11em;
  }
  .th3pc-home-lead-copy-v59765 h1{
    max-width:620px;
    margin:14px 0 13px;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(34px,3.5vw,62px);
    font-weight:700;
    line-height:.94;
    letter-spacing:-.035em;
    text-wrap:balance;
    text-shadow:0 4px 22px rgba(0,0,0,.38);
  }
  .th3pc-home-lead-copy-v59765 p{
    max-width:530px;
    margin:0;
    color:rgba(255,255,255,.76);
    font-size:clamp(12px,1vw,15px);
    line-height:1.55;
  }
  .th3pc-home-lead-actions-v59765{display:flex;gap:11px;margin-top:22px;align-items:center;flex-wrap:wrap}
  .th3pc-home-lead-actions-v59765 a{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 22px;
    border-radius:5px;
    text-decoration:none!important;
    font-size:11px;
    font-weight:950;
    letter-spacing:.02em;
    transition:transform .2s ease,border-color .2s ease,background .2s ease;
  }
  .th3pc-home-lead-actions-v59765 a:hover{transform:translateY(-2px)}
  .th3pc-home-primary-button-v59765{background:#e5092d;color:#fff!important;border:1px solid #e5092d}
  .th3pc-home-secondary-button-v59765{background:rgba(6,7,8,.55);color:#fff!important;border:1px solid rgba(255,255,255,.58);backdrop-filter:blur(8px)}
  .th3pc-home-pager-v59765{position:absolute;left:50%;bottom:17px;display:flex;gap:8px;transform:translateX(-50%);z-index:3}
  .th3pc-home-pager-v59765 i,.th3pc-home-pager-v59765 b{display:block;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.42)}
  .th3pc-home-pager-v59765 b{width:22px;border-radius:9px;background:#e5092d}

  .th3pc-home-today-v59765{
    display:flex;
    flex-direction:column;
    min-height:clamp(390px,36vw,560px);
  }
  .th3pc-home-today-heading-v59765{
    height:42px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.08);
    border-bottom:0;
    border-radius:8px 8px 0 0;
    background:#090b0d;
  }
  .th3pc-home-today-heading-v59765 span{color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em}
  .th3pc-home-today-heading-v59765 small{color:#686f75;font-size:8px;font-weight:900;letter-spacing:.09em}
  .th3pc-home-today-list-v59765{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;flex:1;min-height:0}
  .th3pc-home-side-card-v59765{
    position:relative;
    display:block;
    min-height:0;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    border-radius:7px;
    background:#0e1013;
    color:#fff!important;
    text-decoration:none!important;
    isolation:isolate;
  }
  .th3pc-home-today-list-v59765 .th3pc-home-side-card-v59765:first-child{border-top-left-radius:0;border-top-right-radius:0}
  .th3pc-home-side-card-v59765 img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .55s ease}
  .th3pc-home-side-card-v59765:hover img{transform:scale(1.045)}
  .th3pc-home-side-shade-v59765{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,7,9,.98) 0%,rgba(6,7,9,.80) 39%,rgba(6,7,9,.24) 76%,rgba(6,7,9,.10))}
  .th3pc-home-side-copy-v59765{position:absolute;left:17px;right:54px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start}
  .th3pc-home-side-copy-v59765 small{display:inline-flex;padding:4px 7px;border-radius:3px;background:rgba(229,9,45,.78);color:#fff;font-size:8px;font-weight:950;letter-spacing:.06em}
  .th3pc-home-side-2-v59765 .th3pc-home-side-copy-v59765 small{background:rgba(178,125,28,.86)}
  .th3pc-home-side-3-v59765 .th3pc-home-side-copy-v59765 small{background:rgba(91,43,138,.90)}
  .th3pc-home-side-copy-v59765 strong{max-width:88%;margin-top:8px;color:#fff;font-size:clamp(13px,1.08vw,18px);line-height:1.05;letter-spacing:-.02em;text-shadow:0 2px 10px #000}
  .th3pc-home-side-copy-v59765 em{margin-top:7px;color:rgba(255,255,255,.68);font-size:8px;font-style:normal;font-weight:900;letter-spacing:.07em}
  .th3pc-home-side-arrow-v59765{position:absolute;right:15px;top:50%;width:28px;height:28px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(0,0,0,.28);font-size:22px;line-height:1}
  .th3pc-home-side-empty-v59765{grid-row:1/-1}
  .th3pc-home-side-empty-v59765 .th3pc-home-side-copy-v59765{right:18px}
}

@media (min-width:768px) and (max-width:1120px){
  .th3pc-home-top-shell-v59765{grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr)}
  .th3pc-home-lead-copy-v59765{width:58%;left:32px}
  .th3pc-home-lead-overlay-v59765{background:linear-gradient(90deg,rgba(3,4,5,.96),rgba(3,4,5,.75) 48%,rgba(3,4,5,.14) 82%)}
}

@media (max-width:767px){
  .th3pc-home-top-v59765{display:none!important}
  .th3uh-legacy-mobile-hero-v59765{display:grid!important}
}


/* ==========================================================================
   6.7.1.597.66 — HOME PC / ÉTAPE 2
   Rangée NOUVEAUTÉS compacte 16:9. Mobile strictement inchangé.
   ========================================================================== */
.th3pc-new-v59766{display:none}

@media (min-width:768px){
  .th3pc-new-v59766{
    display:block;
    padding:0 22px 13px;
    background:#060809;
  }
  .th3pc-new-shell-v59766{
    width:min(100%,1560px);
    margin:0 auto;
    padding-top:3px;
    border-top:1px solid rgba(255,255,255,.08);
  }
  .th3pc-new-heading-v59766{
    min-height:39px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
  }
  .th3pc-new-heading-v59766 h2{
    margin:0;
    display:flex;
    align-items:center;
    gap:10px;
    color:#f6f7f8;
    font-size:12px;
    line-height:1;
    font-weight:950;
    letter-spacing:.045em;
  }
  .th3pc-new-heading-v59766 h2 i{
    display:block;
    width:4px;
    height:17px;
    border-radius:99px;
    background:#e5092d;
    transform:skewX(-17deg);
    box-shadow:0 0 18px rgba(229,9,45,.25);
  }
  .th3pc-new-heading-v59766>span{
    color:#70767c;
    font-size:8px;
    font-weight:950;
    letter-spacing:.11em;
  }
  .th3pc-new-grid-v59766{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:8px;
  }
  .th3pc-new-card-v59766{
    min-width:0;
    display:block;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    border-radius:6px;
    background:#0b0d0f;
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:0 10px 24px rgba(0,0,0,.16);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
  }
  .th3pc-new-card-v59766:hover{
    transform:translateY(-3px);
    border-color:rgba(255,255,255,.25);
    box-shadow:0 16px 34px rgba(0,0,0,.28);
  }
  .th3pc-new-media-v59766{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#111;
  }
  .th3pc-new-media-v59766 img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 28%;
    transform:scale(1.01);
    transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s ease;
  }
  .th3pc-new-card-v59766:hover .th3pc-new-media-v59766 img{transform:scale(1.055);filter:brightness(1.04)}
  .th3pc-new-shade-v59766{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.03) 28%,rgba(0,0,0,.10) 54%,rgba(0,0,0,.76) 100%);
  }
  .th3pc-new-badge-v59766{
    position:absolute;
    left:8px;
    top:8px;
    z-index:2;
    min-height:18px;
    display:inline-flex;
    align-items:center;
    padding:0 7px;
    border-radius:3px;
    background:#e5092d;
    color:#fff;
    font-size:7px;
    font-weight:950;
    letter-spacing:.06em;
    box-shadow:0 4px 14px rgba(0,0,0,.25);
  }
  .th3pc-new-episode-v59766 .th3pc-new-badge-v59766{background:#6c2d93}
  .th3pc-new-actress-v59766 .th3pc-new-badge-v59766{background:#b87719}
  .th3pc-new-play-v59766{
    position:absolute;
    left:9px;
    bottom:8px;
    z-index:2;
    width:21px;
    height:21px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.72);
    border-radius:50%;
    background:rgba(0,0,0,.42);
    color:#fff;
    font-size:8px;
    padding-left:1px;
    backdrop-filter:blur(5px);
  }
  .th3pc-new-copy-v59766{
    min-height:48px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:4px;
    padding:8px 10px 9px;
  }
  .th3pc-new-copy-v59766 strong{
    overflow:hidden;
    color:#f5f6f7;
    font-size:10px;
    font-weight:900;
    line-height:1.15;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .th3pc-new-copy-v59766 em{
    overflow:hidden;
    color:#767d83;
    font-size:7px;
    font-style:normal;
    font-weight:800;
    letter-spacing:.045em;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
}

@media (min-width:768px) and (max-width:1180px){
  .th3pc-new-grid-v59766{grid-template-columns:repeat(4,minmax(0,1fr))}
  .th3pc-new-card-v59766:nth-child(n+5){display:none}
}

@media (max-width:767px){
  .th3pc-new-v59766{display:none!important}
}


/* ==========================================================================
   6.7.1.597.67 — HOME PC / CORRECTION LARGEUR & ÉCHELLE
   Après validation visuelle réelle : suppression de l'effet "site étroit" sur
   grands écrans. Le mobile reste strictement inchangé.
   ========================================================================== */
@media (min-width:768px){
  /* Le premier écran exploite désormais réellement la largeur du moniteur. */
  .th3pc-home-top-v59765{
    padding:12px 28px 6px;
  }
  .th3pc-home-top-shell-v59765{
    width:min(100%,2500px);
    max-width:2500px;
    grid-template-columns:minmax(0,1.68fr) minmax(360px,1fr);
    gap:14px;
  }

  /* Hero légèrement plus haut et plus imposant. */
  .th3pc-home-lead-v59765,
  .th3pc-home-today-v59765{
    min-height:clamp(440px,31vw,650px);
  }
  .th3pc-home-lead-copy-v59765{
    left:clamp(38px,3.55vw,78px);
    width:min(50%,680px);
  }
  .th3pc-home-lead-copy-v59765 h1{
    font-size:clamp(38px,3.1vw,68px);
  }
  .th3pc-home-lead-copy-v59765 p{
    max-width:570px;
    font-size:clamp(13px,.92vw,16px);
  }
  .th3pc-home-lead-actions-v59765{margin-top:20px}

  /* La colonne éditoriale droite gagne en présence sans prendre le dessus. */
  .th3pc-home-today-heading-v59765{height:44px;padding:0 16px}
  .th3pc-home-today-heading-v59765 span{font-size:10.5px}
  .th3pc-home-side-copy-v59765{left:19px;right:58px}
  .th3pc-home-side-copy-v59765 strong{
    font-size:clamp(14px,1vw,20px);
    max-width:90%;
  }

  /* Nouveautés : même largeur que le Hero, moins d'espace mort vertical. */
  .th3pc-new-v59766{
    padding:0 28px 12px;
  }
  .th3pc-new-shell-v59766{
    width:min(100%,2500px);
    max-width:2500px;
    padding-top:0;
  }
  .th3pc-new-heading-v59766{min-height:34px}
  .th3pc-new-heading-v59766 h2{font-size:12.5px}
  .th3pc-new-grid-v59766{gap:10px}
  .th3pc-new-copy-v59766{
    min-height:54px;
    padding:9px 11px 10px;
  }
  .th3pc-new-copy-v59766 strong{font-size:clamp(11px,.72vw,14px)}
  .th3pc-new-copy-v59766 em{font-size:8px}
}

/* Sur les écrans PC intermédiaires on conserve une colonne droite confortable. */
@media (min-width:768px) and (max-width:1120px){
  .th3pc-home-top-v59765{padding-left:18px;padding-right:18px}
  .th3pc-new-v59766{padding-left:18px;padding-right:18px}
  .th3pc-home-top-shell-v59765{
    grid-template-columns:minmax(0,1.5fr) minmax(300px,.92fr);
  }
  .th3pc-home-lead-v59765,
  .th3pc-home-today-v59765{min-height:430px}
}


/* ==========================================================================
   6.7.1.597.68 — HOME PC / PLEINE LARGEUR RÉELLE + DENSITÉ
   - Sort la Home PC de la largeur imposée par le thème WordPress.
   - Contenu éditorial plafonné à 1760 px avec respiration latérale.
   - Hero / Aujourd’hui rééquilibré vers ~66 / 34.
   - Bande texte des cartes Nouveautés compactée.
   - Mobile strictement inchangé.
   ========================================================================== */
@media (min-width:768px){
  /* Full-bleed réel : neutralise le conteneur central du thème sans toucher
     au header WordPress ni aux pages autres que l'accueil TH3REALFR. */
  .th3uh.th3uh-home-v521{
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
  }

  .th3pc-home-top-v59765{
    padding:12px clamp(24px,3vw,54px) 6px;
  }
  .th3pc-home-top-shell-v59765{
    width:min(100%,1760px);
    max-width:1760px;
    grid-template-columns:minmax(0,1.94fr) minmax(390px,1fr);
    gap:14px;
  }

  .th3pc-new-v59766{
    padding:0 clamp(24px,3vw,54px) 12px;
  }
  .th3pc-new-shell-v59766{
    width:min(100%,1760px);
    max-width:1760px;
  }

  /* Même quantité d'information, mais moins de bande noire sous l'image. */
  .th3pc-new-copy-v59766{
    min-height:44px;
    gap:3px;
    padding:7px 10px 8px;
  }
  .th3pc-new-copy-v59766 strong{
    font-size:clamp(10.5px,.68vw,13px);
    line-height:1.1;
  }
  .th3pc-new-copy-v59766 em{
    font-size:7.5px;
    line-height:1.05;
  }
}

@media (min-width:768px) and (max-width:1120px){
  .th3pc-home-top-v59765,
  .th3pc-new-v59766{
    padding-left:18px;
    padding-right:18px;
  }
  .th3pc-home-top-shell-v59765{
    grid-template-columns:minmax(0,1.58fr) minmax(300px,.92fr);
  }
}

/* ==========================================================================
   6.7.1.597.69 — HOME PC / ÉTAPE 3 · ACTRICE À LA UNE
   Grande actrice éditoriale + quatre profils secondaires. L'ancienne rangée
   Actrices reste l'autorité mobile et est simplement masquée sur PC.
   ========================================================================== */
.th3pc-act-v59769{display:none}

@media (min-width:768px){
  /* Le nouveau bloc remplace uniquement sur PC l'ancien catalogue Actrices. */
  .th3uh-commerce-actresses{display:none!important}

  .th3pc-act-v59769{
    display:block;
    padding:0 clamp(24px,3vw,54px) 14px;
    background:#060809;
  }
  .th3pc-act-shell-v59769{
    width:min(100%,1760px);
    margin:0 auto;
    padding-top:4px;
    border-top:1px solid rgba(255,255,255,.075);
  }
  .th3pc-act-heading-v59769{
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
  }
  .th3pc-act-heading-v59769 h2{
    margin:0;
    display:flex;
    align-items:center;
    gap:10px;
    color:#f6f7f8;
    font-size:12.5px;
    line-height:1;
    font-weight:950;
    letter-spacing:.045em;
  }
  .th3pc-act-heading-v59769 h2 i{
    display:block;
    width:4px;
    height:17px;
    border-radius:99px;
    background:#e5092d;
    transform:skewX(-17deg);
    box-shadow:0 0 18px rgba(229,9,45,.25);
  }
  .th3pc-act-heading-v59769 a{
    color:#747b82!important;
    font-size:8px;
    font-weight:950;
    letter-spacing:.09em;
    text-decoration:none!important;
    transition:color .2s ease;
  }
  .th3pc-act-heading-v59769 a:hover{color:#fff!important}

  .th3pc-act-layout-v59769{
    display:grid;
    grid-template-columns:minmax(420px,.9fr) minmax(0,1.35fr);
    gap:12px;
    min-height:300px;
  }
  .th3pc-act-feature-v59769{
    position:relative;
    min-height:300px;
    overflow:hidden;
    display:block;
    border:1px solid color-mix(in srgb,var(--th3av-primary) 58%,rgba(255,255,255,.12));
    border-radius:7px;
    background:#101214;
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),0 16px 40px rgba(0,0,0,.18);
  }
  .th3pc-act-feature-media-v59769,
  .th3pc-act-feature-media-v59769 img,
  .th3pc-act-feature-shade-v59769{position:absolute;inset:0;width:100%;height:100%}
  .th3pc-act-feature-media-v59769{display:block;background:#121416}
  .th3pc-act-feature-media-v59769 img{
    object-fit:cover;
    object-position:68% 24%;
    transform:scale(1.01);
    transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease;
  }
  .th3pc-act-feature-v59769:hover .th3pc-act-feature-media-v59769 img{transform:scale(1.055);filter:brightness(1.05)}
  .th3pc-act-feature-shade-v59769{
    background:
      linear-gradient(90deg,rgba(4,5,6,.97) 0%,rgba(4,5,6,.88) 30%,rgba(4,5,6,.47) 52%,rgba(4,5,6,.08) 82%),
      linear-gradient(0deg,rgba(4,5,6,.68),transparent 46%);
  }
  .th3pc-act-feature-copy-v59769{
    position:absolute;
    z-index:2;
    left:clamp(20px,2.1vw,38px);
    top:50%;
    width:min(48%,410px);
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    transform:translateY(-50%);
  }
  .th3pc-act-kicker-v59769{
    margin-bottom:12px;
    color:var(--th3av-secondary,#e7ad58);
    font-size:8px;
    font-weight:950;
    letter-spacing:.09em;
  }
  .th3pc-act-feature-copy-v59769>strong{
    color:#fff;
    font-family:Georgia,'Times New Roman',serif;
    font-size:clamp(30px,2.25vw,47px);
    font-weight:800;
    line-height:.95;
    letter-spacing:-.035em;
    text-shadow:0 3px 18px rgba(0,0,0,.4);
  }
  .th3pc-act-feature-copy-v59769>em{
    margin-top:9px;
    color:var(--th3av-secondary,#e7ad58);
    font-size:8px;
    font-style:normal;
    font-weight:950;
    letter-spacing:.075em;
  }
  .th3pc-act-feature-copy-v59769 p{
    max-width:370px;
    margin:13px 0 0;
    color:rgba(255,255,255,.76);
    font-size:10px;
    line-height:1.42;
  }
  .th3pc-act-feature-copy-v59769>b{
    margin-top:13px;
    color:#d7dadc;
    font-size:9px;
    font-weight:850;
    letter-spacing:.035em;
  }
  .th3pc-act-feature-copy-v59769>span:last-child{
    margin-top:15px;
    min-height:28px;
    display:inline-flex;
    align-items:center;
    padding:0 12px;
    border:1px solid color-mix(in srgb,var(--th3av-secondary) 58%,transparent);
    border-radius:4px;
    background:rgba(0,0,0,.26);
    color:#fff;
    font-size:8px;
    font-weight:950;
    letter-spacing:.055em;
    backdrop-filter:blur(5px);
  }

  .th3pc-act-more-v59769{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .th3pc-act-mini-v59769{
    position:relative;
    min-width:0;
    min-height:145px;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(120px,42%) minmax(0,1fr);
    border:1px solid rgba(255,255,255,.10);
    border-radius:7px;
    background:linear-gradient(135deg,#0c0f11,#101214);
    color:#fff!important;
    text-decoration:none!important;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
  }
  .th3pc-act-mini-v59769::after{
    content:'';
    position:absolute;
    inset:auto 0 0 0;
    height:2px;
    background:linear-gradient(90deg,var(--th3av-primary),var(--th3av-secondary),transparent 78%);
    opacity:.8;
  }
  .th3pc-act-mini-v59769:hover{
    transform:translateY(-2px);
    border-color:color-mix(in srgb,var(--th3av-secondary) 42%,rgba(255,255,255,.14));
    box-shadow:0 14px 30px rgba(0,0,0,.22);
  }
  .th3pc-act-mini-media-v59769{position:relative;min-width:0;overflow:hidden;background:#17191b}
  .th3pc-act-mini-media-v59769 img{
    width:100%;height:100%;object-fit:cover;object-position:center 22%;
    transform:scale(1.015);transition:transform .42s ease,filter .3s ease;
  }
  .th3pc-act-mini-v59769:hover .th3pc-act-mini-media-v59769 img{transform:scale(1.07);filter:brightness(1.05)}
  .th3pc-act-mini-media-v59769 i{position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(12,15,17,.88) 100%)}
  .th3pc-act-mini-copy-v59769{
    position:relative;
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    padding:14px 32px 14px 14px;
  }
  .th3pc-act-mini-copy-v59769 strong{
    width:100%;overflow:hidden;color:#f7f7f8;font-size:clamp(12px,.82vw,16px);font-weight:950;line-height:1.05;white-space:nowrap;text-overflow:ellipsis
  }
  .th3pc-act-mini-copy-v59769 small{
    max-width:100%;margin-top:7px;overflow:hidden;color:var(--th3av-secondary,#d6a75b);font-size:7px;font-weight:900;letter-spacing:.055em;white-space:nowrap;text-overflow:ellipsis
  }
  .th3pc-act-mini-copy-v59769 em{
    margin-top:8px;color:#777e84;font-size:8px;font-style:normal;font-weight:800
  }
  .th3pc-act-mini-copy-v59769 b{
    position:absolute;right:12px;bottom:11px;width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;color:#aeb4b8;font-size:10px
  }
}

@media (min-width:768px) and (max-width:1120px){
  .th3pc-act-v59769{padding-left:18px;padding-right:18px}
  .th3pc-act-layout-v59769{grid-template-columns:minmax(330px,.9fr) minmax(0,1.25fr)}
  .th3pc-act-feature-copy-v59769{width:55%;left:22px}
  .th3pc-act-feature-copy-v59769 p{display:none}
  .th3pc-act-mini-v59769{grid-template-columns:40% minmax(0,1fr)}
}

@media (max-width:767px){
  .th3pc-act-v59769{display:none!important}
  .th3uh-commerce-actresses{display:block}
}


/* ==========================================================================
   6.7.1.597.70 — HOME PC / ACTRICES · COMPACTAGE ÉDITORIAL
   Corrige uniquement l'étape 3 : 44/56, hauteur contenue, photo dominante,
   texte intégré dans l'image et grille secondaire 2×2 plus dense.
   ========================================================================== */
@media (min-width:768px){
  .th3pc-act-v59769{
    padding-bottom:12px;
  }
  .th3pc-act-heading-v59769{
    min-height:34px;
  }
  .th3pc-act-layout-v59769{
    grid-template-columns:minmax(0,4fr) minmax(0,5fr);
    gap:10px;
    height:390px;
    min-height:0;
  }
  .th3pc-act-feature-v59769{
    min-height:0;
    height:390px;
    border-radius:6px;
  }
  .th3pc-act-feature-media-v59769 img{
    object-fit:cover;
    object-position:center 22%;
  }
  .th3pc-act-feature-shade-v59769{
    background:
      linear-gradient(0deg,rgba(3,4,5,.96) 0%,rgba(3,4,5,.74) 24%,rgba(3,4,5,.22) 56%,rgba(3,4,5,.03) 78%),
      linear-gradient(90deg,rgba(3,4,5,.62) 0%,rgba(3,4,5,.14) 48%,transparent 78%);
  }
  .th3pc-act-feature-copy-v59769{
    left:22px;
    right:22px;
    top:auto;
    bottom:18px;
    width:auto;
    transform:none;
  }
  .th3pc-act-kicker-v59769{
    margin-bottom:7px;
    font-size:7.5px;
  }
  .th3pc-act-feature-copy-v59769>strong{
    font-size:clamp(27px,1.9vw,39px);
    line-height:.96;
  }
  .th3pc-act-feature-copy-v59769>em{
    margin-top:6px;
    font-size:7.5px;
  }
  .th3pc-act-feature-copy-v59769 p{
    display:-webkit-box;
    max-width:520px;
    margin:8px 0 0;
    overflow:hidden;
    color:rgba(255,255,255,.80);
    font-size:9px;
    line-height:1.34;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }
  .th3pc-act-feature-copy-v59769>b{
    margin-top:8px;
    font-size:8px;
  }
  .th3pc-act-feature-copy-v59769>span:last-child{
    margin-top:9px;
    min-height:25px;
    padding:0 10px;
    font-size:7px;
  }

  .th3pc-act-more-v59769{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(0,1fr));
    gap:10px;
    min-height:0;
  }
  .th3pc-act-mini-v59769{
    min-height:0;
    height:190px;
    grid-template-columns:minmax(0,46%) minmax(0,54%);
    border-radius:6px;
  }
  .th3pc-act-mini-media-v59769 img{
    object-position:center 20%;
  }
  .th3pc-act-mini-copy-v59769{
    padding:13px 30px 13px 13px;
  }
  .th3pc-act-mini-copy-v59769 strong{
    font-size:clamp(13px,.88vw,17px);
    line-height:1.02;
  }
  .th3pc-act-mini-copy-v59769 small{
    margin-top:6px;
    font-size:7.5px;
  }
  .th3pc-act-mini-copy-v59769 em{
    margin-top:7px;
    font-size:8.5px;
  }
}

@media (min-width:768px) and (max-width:1120px){
  .th3pc-act-layout-v59769{
    grid-template-columns:minmax(0,43fr) minmax(0,57fr);
    height:330px;
  }
  .th3pc-act-feature-v59769{height:330px}
  .th3pc-act-feature-copy-v59769{left:16px;right:16px;bottom:14px}
  .th3pc-act-feature-copy-v59769 p{display:none}
  .th3pc-act-mini-v59769{
    height:160px;
    grid-template-columns:44% minmax(0,1fr);
  }
  .th3pc-act-mini-copy-v59769{padding:10px 26px 10px 10px}
  .th3pc-act-mini-copy-v59769 strong{font-size:12px}
}


/* ==========================================================================
   6.7.1.598.20 — HOME PC / ÉTAPE 1 · HERO DE RÉFÉRENCE
   Cible : premier écran de la maquette fournie. Mobile strictement inchangé.
   ========================================================================== */
.th3pc-refhero-v59820{display:none}

@media (min-width:768px){
  .th3pc-home-top-v59765{display:none!important}
  .th3pc-refhero-v59820{
    position:relative;
    display:block;
    width:100%;
    height:clamp(500px,39vw,690px);
    overflow:hidden;
    background:#06101b;
    isolation:isolate;
  }
  .th3pc-refhero-media-v59820,
  .th3pc-refhero-media-v59820>img,
  .th3pc-refhero-grade-v59820{position:absolute;inset:0;width:100%;height:100%}
  .th3pc-refhero-media-v59820{z-index:-3;background:#07101b}
  .th3pc-refhero-media-v59820>img{
    z-index:-5;
    object-fit:cover;
    object-position:center 42%;
    filter:saturate(.78) contrast(1.08) brightness(.72) hue-rotate(168deg);
    transform:scale(1.025);
  }
  .th3pc-refhero-media-v59820:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-3;
    background:
      linear-gradient(90deg,rgba(2,8,14,.96) 0%,rgba(3,10,18,.83) 24%,rgba(4,12,22,.28) 54%,rgba(3,9,17,.10) 74%,rgba(2,7,13,.62) 100%),
      linear-gradient(180deg,rgba(2,7,13,.12) 0%,rgba(2,8,15,.08) 58%,rgba(2,7,12,.92) 100%);
  }
  .th3pc-refhero-media-v59820:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:
      radial-gradient(circle at 56% 15%,rgba(103,147,225,.24),transparent 19%),
      radial-gradient(circle at 74% 46%,rgba(41,98,164,.16),transparent 32%),
      linear-gradient(180deg,rgba(7,24,44,.08),rgba(0,0,0,.20));
    mix-blend-mode:screen;
    pointer-events:none;
  }
  .th3pc-refhero-moon-v59820{
    position:absolute;
    z-index:-4;
    top:3.5%;
    left:55.8%;
    width:clamp(128px,12.8vw,220px);
    aspect-ratio:1;
    border-radius:50%;
    transform:translateX(-50%);
    opacity:.74;
    background:
      radial-gradient(circle at 34% 31%,rgba(255,255,255,.96) 0 3%,transparent 4%),
      radial-gradient(circle at 63% 34%,rgba(76,101,142,.30) 0 10%,transparent 11%),
      radial-gradient(circle at 42% 68%,rgba(82,105,142,.24) 0 13%,transparent 14%),
      radial-gradient(circle at 57% 53%,#dce8ff 0%,#a9c5f0 62%,#6687be 100%);
    box-shadow:0 0 36px rgba(139,179,238,.42),0 0 92px rgba(69,116,183,.28);
  }
  .th3pc-refhero-grade-v59820{
    z-index:2;
    pointer-events:none;
    background:
      linear-gradient(90deg,rgba(1,5,9,.44),transparent 18%,transparent 78%,rgba(1,5,9,.42)),
      linear-gradient(180deg,transparent 0 72%,rgba(2,7,12,.62) 87%,#060809 100%);
  }
  .th3pc-refhero-shell-v59820{
    position:relative;
    z-index:3;
    width:min(100%,1760px);
    height:100%;
    margin:0 auto;
    padding:0 clamp(38px,4.8vw,86px);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:48px;
  }
  .th3pc-refhero-copy-v59820{
    width:min(41vw,590px);
    margin-top:-2%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    text-shadow:0 3px 24px rgba(0,0,0,.55);
  }
  .th3pc-refhero-eyebrow-v59820{
    color:#e4c16c;
    font-size:clamp(10px,.72vw,13px);
    font-weight:900;
    letter-spacing:.075em;
  }
  .th3pc-refhero-copy-v59820 h1{
    margin:7px 0 15px;
    display:flex;
    flex-direction:column;
    color:#f8f5ed;
    font-family:Impact,'Arial Narrow',Arial,sans-serif;
    font-size:clamp(48px,4.8vw,82px);
    font-weight:900;
    line-height:.87;
    letter-spacing:-.025em;
    text-transform:uppercase;
  }
  .th3pc-refhero-copy-v59820 h1 strong{
    color:#e0b55c;
    font:inherit;
    font-weight:900;
  }
  .th3pc-refhero-copy-v59820 p{
    width:min(100%,440px);
    margin:0;
    color:rgba(244,245,247,.78);
    font-size:clamp(11px,.83vw,14px);
    line-height:1.55;
  }
  .th3pc-refhero-actions-v59820{display:flex;align-items:center;gap:12px;margin-top:24px}
  .th3pc-refhero-actions-v59820 a{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:0 19px;
    border-radius:3px;
    text-decoration:none!important;
    font-size:9px;
    font-weight:950;
    letter-spacing:.035em;
    white-space:nowrap;
    transition:transform .2s ease,border-color .2s ease,background .2s ease;
  }
  .th3pc-refhero-actions-v59820 a:hover{transform:translateY(-2px)}
  .th3pc-refhero-actions-v59820 .is-primary{
    background:linear-gradient(180deg,#e0b660,#c79843);
    border:1px solid #e6c477;
    color:#0a0b0c!important;
    box-shadow:0 8px 28px rgba(210,164,72,.15);
  }
  .th3pc-refhero-actions-v59820 .is-secondary{
    background:rgba(5,11,18,.40);
    border:1px solid rgba(217,180,101,.42);
    color:#e6e3dc!important;
    backdrop-filter:blur(8px);
  }
  .th3pc-refhero-stats-v59820{
    align-self:stretch;
    width:112px;
    margin-right:-6px;
    display:grid;
    grid-template-rows:repeat(4,1fr);
    border-left:1px solid rgba(218,177,91,.24);
  }
  .th3pc-refhero-stats-v59820 a{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    color:#f6f4ee!important;
    text-decoration:none!important;
  }
  .th3pc-refhero-stats-v59820 a:not(:last-child):after{
    content:"";
    position:absolute;
    left:23px;
    right:23px;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(223,183,98,.24),transparent);
  }
  .th3pc-refhero-stats-v59820 a>span{
    height:23px;
    display:grid;
    place-items:center;
    color:#ddb45d;
    font-size:18px;
    line-height:1;
  }
  .th3pc-refhero-stats-v59820 strong{
    margin-top:3px;
    color:#f6f3eb;
    font-size:clamp(16px,1.45vw,25px);
    line-height:1;
    font-weight:900;
    letter-spacing:-.035em;
  }
  .th3pc-refhero-stats-v59820 small{
    margin-top:2px;
    color:rgba(255,255,255,.56);
    font-size:7px;
    font-weight:850;
    letter-spacing:.055em;
  }
}

@media (min-width:768px) and (max-width:1100px){
  .th3pc-refhero-v59820{height:520px}
  .th3pc-refhero-shell-v59820{padding-left:30px;padding-right:26px}
  .th3pc-refhero-copy-v59820{width:54vw}
  .th3pc-refhero-stats-v59820{width:92px}
  .th3pc-refhero-media-v59820>img{object-position:60% 42%}
}

@media (max-width:767px){
  .th3pc-refhero-v59820{display:none!important}
}


/* ========================================================================== 
   6.7.1.598.21 — HOME PC / ÉTAPE 1B · CORRECTION APRÈS CAPTURE RÉELLE
   - Header PC intégré et toujours visible.
   - Hero rapproché de la maquette : village nocturne bleu, vraie lune, ninja.
   - Contenu ramené vers les bords au lieu d'être tassé au centre.
   - Mobile/tablette <=1040px strictement inchangés.
   ========================================================================== */
.th3pc-refnav-v59821{display:none}

@media (min-width:1041px){
  body.th3-universe-home-page{padding-top:0!important}
  body.th3-universe-home-page #th3UniverseHeader{display:none!important}

  .th3pc-refnav-v59821{
    position:relative;
    z-index:60;
    display:block;
    width:100%;
    height:58px;
    background:rgba(3,8,14,.985);
    border-top:1px solid rgba(203,157,70,.24);
    border-bottom:1px solid rgba(210,167,79,.16);
    box-shadow:0 8px 28px rgba(0,0,0,.18);
  }
  .th3pc-refnav-inner-v59821{
    width:100%;
    height:100%;
    padding:0 clamp(28px,3.5vw,70px);
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:clamp(28px,3vw,56px);
  }
  .th3pc-refnav-brand-v59821{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#f3f2ef!important;
    text-decoration:none!important;
    white-space:nowrap;
  }
  .th3pc-refnav-brand-v59821>span{
    color:#d8a957;
    font-size:24px;
    line-height:1;
    transform:rotate(12deg);
    filter:drop-shadow(0 0 7px rgba(216,169,87,.18));
  }
  .th3pc-refnav-brand-v59821 strong{
    color:#f2f2ef!important;
    font-size:20px;
    font-style:italic;
    font-weight:950;
    letter-spacing:-.045em;
  }
  .th3pc-refnav-links-v59821{
    height:100%;
    display:flex;
    justify-content:center;
    align-items:stretch;
    gap:clamp(22px,2.15vw,40px);
  }
  .th3pc-refnav-links-v59821 a{
    position:relative;
    display:flex;
    align-items:center;
    color:rgba(242,241,237,.72)!important;
    text-decoration:none!important;
    font-size:10px;
    font-weight:760;
    letter-spacing:.01em;
    white-space:nowrap;
  }
  .th3pc-refnav-links-v59821 a:hover,
  .th3pc-refnav-links-v59821 a.is-active{color:#e6c274!important}
  .th3pc-refnav-links-v59821 a.is-active:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:2px;
    background:linear-gradient(90deg,#b9832d,#e8c76f);
  }
  .th3pc-refnav-actions-v59821{display:flex;align-items:center;gap:10px}
  .th3pc-refnav-actions-v59821 a{
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 15px;
    border-radius:999px;
    text-decoration:none!important;
    font-size:9px;
    font-weight:760;
    white-space:nowrap;
    color:rgba(241,240,235,.70)!important;
    background:rgba(7,14,22,.58);
    border:1px solid rgba(255,255,255,.10);
  }
  .th3pc-refnav-actions-v59821 a>span{color:#d8ae59;font-size:15px;line-height:1}
  .th3pc-refnav-actions-v59821 .is-login{border-color:rgba(214,169,82,.42);color:#e3d3a6!important}

  .th3pc-refhero-v59820{
    display:block;
    height:clamp(535px,34vw,670px);
    min-height:535px;
    background:#02070d;
  }
  .th3pc-refhero-media-v59820>img{
    object-fit:cover;
    object-position:center center;
    filter:saturate(.96) contrast(1.04) brightness(.96)!important;
    transform:scale(1.002)!important;
  }
  .th3pc-refhero-moon-v59820{display:none!important}
  .th3pc-refhero-media-v59820:before{
    z-index:-2;
    background:
      linear-gradient(90deg,rgba(2,7,13,.96) 0%,rgba(2,7,13,.70) 20%,rgba(2,7,13,.10) 43%,rgba(2,7,13,.02) 73%,rgba(2,7,13,.76) 100%),
      linear-gradient(180deg,rgba(2,7,13,.02) 0%,rgba(2,7,13,.04) 58%,rgba(2,7,13,.90) 100%);
  }
  .th3pc-refhero-media-v59820:after{
    z-index:-1;
    background:radial-gradient(circle at 62% 16%,rgba(103,151,226,.10),transparent 24%);
    mix-blend-mode:screen;
  }
  .th3pc-refhero-grade-v59820{
    background:
      linear-gradient(90deg,rgba(1,5,9,.34),transparent 16%,transparent 80%,rgba(1,5,9,.48)),
      linear-gradient(180deg,transparent 0 71%,rgba(2,7,12,.46) 84%,#060809 100%);
  }
  .th3pc-refhero-shell-v59820{
    width:100%;
    max-width:none;
    margin:0;
    padding-left:clamp(44px,4.8vw,98px);
    padding-right:clamp(28px,3.2vw,66px);
    gap:30px;
  }
  .th3pc-refhero-copy-v59820{
    width:min(37vw,610px);
    margin-top:-1.5%;
  }
  .th3pc-refhero-eyebrow-v59820{
    font-size:clamp(11px,.74vw,14px);
    letter-spacing:.07em;
  }
  .th3pc-refhero-copy-v59820 h1{
    margin:7px 0 16px;
    font-size:clamp(52px,4.45vw,86px);
    line-height:.88;
  }
  .th3pc-refhero-copy-v59820 p{
    width:min(100%,470px);
    font-size:clamp(11px,.76vw,14px);
    line-height:1.52;
  }
  .th3pc-refhero-actions-v59820{margin-top:22px;gap:12px}
  .th3pc-refhero-actions-v59820 a{min-height:43px;padding:0 19px}
  .th3pc-refhero-stats-v59820{
    width:104px;
    margin-left:auto;
    margin-right:0;
    border-left-color:rgba(218,177,91,.25);
  }
  .th3pc-refhero-stats-v59820 strong{font-size:clamp(16px,1.18vw,23px)}
  .th3pc-refhero-stats-v59820 small{font-size:7px}
}

@media (min-width:1041px) and (max-width:1280px){
  .th3pc-refnav-inner-v59821{padding-left:26px;padding-right:26px;gap:24px}
  .th3pc-refnav-links-v59821{gap:18px}
  .th3pc-refnav-links-v59821 a{font-size:9px}
  .th3pc-refhero-shell-v59820{padding-left:42px;padding-right:26px}
  .th3pc-refhero-copy-v59820{width:44vw}
}

@media (max-width:1040px){
  .th3pc-refnav-v59821{display:none!important}
}

/* ========================================================================== 
   6.7.1.598.22 — HOME PC / ÉTAPE 1C · HERO FUSION DES 6 VILLAGES
   - Nouveau panorama composé : Konoha vert, Suna doré, Kumo violet,
     Kiri bleu, Iwa marron, Tetsu argent.
   - Les emblèmes affichés par-dessus le panorama utilisent exclusivement
     th3_village_emblem_svg() : aucun symbole IA n'est utilisé comme référence UI.
   - Le header et le Hero mobile restent inchangés.
   ========================================================================== */
.th3pc-refhero-villages-v59822{display:none}

@media (min-width:1041px){
  .th3pc-refhero-v59820{
    height:clamp(570px,35.2vw,700px);
    min-height:570px;
  }

  /* Le panorama IA contient uniquement la matière visuelle. Les zones où du
     texte était présent dans la référence sont volontairement masquées par
     l'interface réelle, afin de garder tous les éléments HTML nets/clickables. */
  .th3pc-refhero-v59820:before{
    content:"";
    position:absolute;
    z-index:2;
    inset:0 auto 0 0;
    width:clamp(520px,37vw,760px);
    pointer-events:none;
    background:linear-gradient(90deg,
      #02070d 0%,
      rgba(2,7,13,.995) 27%,
      rgba(2,7,13,.94) 55%,
      rgba(2,7,13,.68) 73%,
      rgba(2,7,13,.18) 91%,
      transparent 100%);
  }
  .th3pc-refhero-v59820:after{
    content:"";
    position:absolute;
    z-index:2;
    top:0;
    right:0;
    bottom:0;
    width:clamp(132px,9.2vw,190px);
    pointer-events:none;
    background:linear-gradient(90deg,rgba(2,7,13,.18),rgba(2,7,13,.96) 48%,#02070d 100%);
    border-left:1px solid rgba(218,177,91,.10);
  }

  .th3pc-refhero-media-v59820>img{
    object-fit:cover;
    object-position:center 51%;
    filter:saturate(1.04) contrast(1.055) brightness(.86)!important;
    transform:scale(1.008)!important;
  }
  .th3pc-refhero-media-v59820:before{
    background:
      linear-gradient(180deg,rgba(2,7,13,.25) 0%,rgba(2,7,13,.03) 34%,rgba(2,7,13,.02) 64%,rgba(2,7,13,.88) 100%),
      radial-gradient(circle at 57% 26%,rgba(105,151,227,.06),transparent 25%);
  }
  .th3pc-refhero-media-v59820:after{
    background:
      radial-gradient(circle at 57% 18%,rgba(141,180,239,.12),transparent 22%),
      linear-gradient(180deg,rgba(6,18,35,.02),rgba(0,0,0,.17));
  }
  .th3pc-refhero-grade-v59820{
    background:
      linear-gradient(180deg,rgba(2,7,13,.28) 0%,rgba(2,7,13,.03) 28%,transparent 62%,rgba(2,7,12,.32) 80%,#060809 100%),
      linear-gradient(90deg,rgba(1,5,9,.12),transparent 20%,transparent 78%,rgba(1,5,9,.30));
  }

  /* Bande des six villages : elle masque les symboles générés dans l'image et
     affiche les emblèmes canoniques du moteur TH3REALFR. */
  .th3pc-refhero-villages-v59822{
    position:absolute;
    z-index:5;
    top:14px;
    left:clamp(34px,3.5vw,72px);
    right:clamp(145px,9.8vw,200px);
    min-height:104px;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    align-items:stretch;
    border-top:1px solid rgba(229,190,103,.08);
    border-bottom:1px solid rgba(229,190,103,.13);
    background:linear-gradient(180deg,rgba(2,7,13,.88),rgba(2,7,13,.64) 70%,rgba(2,7,13,.28));
    box-shadow:0 12px 35px rgba(0,0,0,.13);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    overflow:hidden;
  }
  .th3pc-refhero-village-v59822{
    --village-color:#d8ad5b;
    position:relative;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:13px 9px 12px;
    color:var(--village-color);
  }
  .th3pc-refhero-village-v59822:not(:last-child):after{
    content:"";
    position:absolute;
    top:20px;
    right:0;
    bottom:20px;
    width:1px;
    background:linear-gradient(180deg,transparent,rgba(255,255,255,.11),transparent);
  }
  .th3pc-refhero-village-v59822:before{
    content:"";
    position:absolute;
    inset:auto 20% 0;
    height:2px;
    opacity:.78;
    background:linear-gradient(90deg,transparent,var(--village-color),transparent);
    box-shadow:0 0 14px color-mix(in srgb,var(--village-color) 35%,transparent);
  }
  .th3pc-refhero-village-v59822.is-konoha{--village-color:#6cae54}
  .th3pc-refhero-village-v59822.is-suna{--village-color:#d7aa4e}
  .th3pc-refhero-village-v59822.is-kumo{--village-color:#9a65ed}
  .th3pc-refhero-village-v59822.is-kiri{--village-color:#55a8e9}
  .th3pc-refhero-village-v59822.is-iwa{--village-color:#956141}
  .th3pc-refhero-village-v59822.is-tetsu{--village-color:#d5d9e2}

  .th3pc-refhero-village-emblem-v59822{
    flex:0 0 auto;
    width:clamp(31px,2.25vw,43px);
    height:clamp(31px,2.25vw,43px);
    display:grid;
    place-items:center;
    color:var(--village-color);
    filter:drop-shadow(0 0 9px color-mix(in srgb,var(--village-color) 30%,transparent));
  }
  .th3pc-refhero-village-svg-v59822,
  .th3pc-refhero-village-emblem-v59822 svg{
    width:100%;
    height:100%;
    display:block;
  }
  .th3pc-refhero-village-copy-v59822{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:2px;
  }
  .th3pc-refhero-village-copy-v59822 strong{
    color:#f6f3ec;
    font-size:clamp(10px,.73vw,14px);
    line-height:1;
    font-weight:950;
    letter-spacing:.045em;
  }
  .th3pc-refhero-village-copy-v59822 small{
    color:var(--village-color);
    font-size:clamp(5.5px,.42vw,8px);
    line-height:1.15;
    font-weight:850;
    letter-spacing:.055em;
    white-space:nowrap;
    opacity:.9;
  }

  .th3pc-refhero-shell-v59820{
    z-index:6;
    padding-top:104px;
  }
  .th3pc-refhero-copy-v59820{
    margin-top:-1%;
    width:min(37vw,610px);
  }
  .th3pc-refhero-stats-v59820{
    position:relative;
    z-index:3;
    width:clamp(104px,6.5vw,124px);
    margin-right:0;
    background:linear-gradient(90deg,rgba(2,7,13,.18),rgba(2,7,13,.74));
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
  }
}

@media (min-width:1041px) and (max-width:1320px){
  .th3pc-refhero-villages-v59822{
    left:28px;
    right:138px;
  }
  .th3pc-refhero-village-v59822{gap:6px;padding-left:5px;padding-right:5px}
  .th3pc-refhero-village-emblem-v59822{width:31px;height:31px}
  .th3pc-refhero-village-copy-v59822 small{font-size:5.5px;letter-spacing:.025em}
  .th3pc-refhero-shell-v59820{padding-top:100px}
}

@media (max-width:1040px){
  .th3pc-refhero-villages-v59822{display:none!important}
}

/* ========================================================================== 
   6.7.1.598.26 — HOME PC / ÉTAPE 1G · HEADER RECONSTRUIT
   - Header PC rendu en vrai HTML/CSS : logo, navigation, recherche et connexion.
   - Navigation cible : Accueil / Actrices / Dossiers / Catégories / Propositions. Dossiers regroupe vidéos + séries.
   - Le panorama validé reste inchangé sous le header.
   - Tablette/mobile existants inchangés.
   ========================================================================== */
.th3pc-refscreen-v59823{display:none}

@media (min-width:1041px){
  .th3pc-refnav-v59821,
  .th3pc-refhero-v59820{display:none!important}

  .th3pc-refscreen-v59826{
    position:relative;
    display:block;
    width:100%;
    margin:0;
    padding:0;
    overflow:hidden;
    background:#02070d;
    line-height:normal;
  }

  .th3pc-liveheader-v59826{
    position:relative;
    z-index:20;
    display:flex;
    align-items:stretch;
    width:100%;
    height:clamp(58px,3.9956vw,82px);
    min-height:58px;
    background:linear-gradient(180deg,#02070d 0%,#030a12 100%);
    border-top:1px solid rgba(214,162,71,.16);
    border-bottom:1px solid rgba(214,162,71,.15);
    box-sizing:border-box;
  }

  .th3pc-liveheader-brand-v59826{
    display:flex;
    align-items:center;
    width:22.2%;
    padding-left:1.05%;
    box-sizing:border-box;
    overflow:hidden;
  }
  .th3pc-liveheader-brand-v59826 img{
    display:block;
    width:auto;
    height:100%;
    max-height:100%;
    object-fit:contain;
    object-position:left center;
  }

  .th3pc-liveheader-nav-v59826{
    display:flex;
    align-items:stretch;
    justify-content:center;
    gap:clamp(22px,2.35vw,50px);
    flex:1 1 auto;
    min-width:0;
  }
  .th3pc-liveheader-nav-v59826 a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#f4f4f3;
    font-size:clamp(11px,.68vw,15px);
    font-weight:700;
    letter-spacing:.01em;
    line-height:1;
    text-decoration:none!important;
    white-space:nowrap;
    opacity:.92;
    transition:color .18s ease,opacity .18s ease;
  }
  .th3pc-liveheader-nav-v59826 a:hover{color:#e4b24d;opacity:1}
  .th3pc-liveheader-nav-v59826 a.is-active{color:#e4b24d;opacity:1}
  .th3pc-liveheader-nav-v59826 a.is-active::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    background:#e4b24d;
    box-shadow:0 0 12px rgba(228,178,77,.24);
  }

  .th3pc-liveheader-actions-v59826{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:clamp(12px,1.1vw,22px);
    width:24.5%;
    padding:0 1.55% 0 1.15%;
    box-sizing:border-box;
  }
  .th3pc-liveheader-actions-v59826 a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:clamp(7px,.52vw,11px);
    min-height:54%;
    padding:0 clamp(16px,1.25vw,27px);
    border:1px solid rgba(214,162,71,.42);
    border-radius:999px;
    color:#efefef;
    background:rgba(1,5,10,.48);
    text-decoration:none!important;
    font-size:clamp(11px,.66vw,14px);
    font-weight:650;
    line-height:1;
    white-space:nowrap;
    box-sizing:border-box;
  }
  .th3pc-liveheader-actions-v59826 a:hover{
    border-color:rgba(228,178,77,.78);
    background:rgba(228,178,77,.055);
  }
  .th3pc-liveheader-actions-v59826 .is-login{color:#e6b24a}
  .th3pc-liveheader-icon-v59826{
    display:inline-flex;
    width:1.1em;
    height:1.1em;
    align-items:center;
    justify-content:center;
    color:#e6b24a;
    font-size:1.45em;
    line-height:.8;
    transform:rotate(-12deg);
  }
  .th3pc-liveheader-person-v59826{
    position:relative;
    width:1.12em;
    height:1.12em;
    display:inline-block;
    flex:0 0 auto;
  }
  .th3pc-liveheader-person-v59826::before{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    width:.34em;
    height:.34em;
    border:1.6px solid #e6b24a;
    border-radius:50%;
    transform:translateX(-50%);
    box-sizing:border-box;
  }
  .th3pc-liveheader-person-v59826::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    width:.82em;
    height:.52em;
    border:1.6px solid #e6b24a;
    border-radius:.48em .48em .18em .18em;
    transform:translateX(-50%);
    box-sizing:border-box;
  }

  .th3pc-refhero-imagewrap-v59826{
    position:relative;
    display:block;
    width:100%;
    margin:0;
    padding:0;
    overflow:hidden;
    background:#02070d;
    line-height:0;
  }
  .th3pc-refscreen-image-v59826{
    display:block;
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    border:0;
  }
  .th3pc-refhero-links-v59826{
    position:absolute;
    z-index:5;
    inset:0;
    pointer-events:none;
  }
  .th3pc-refhero-links-v59826 a{
    position:absolute;
    display:block;
    pointer-events:auto;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    text-decoration:none!important;
    line-height:1;
  }
  .th3pc-refhero-links-v59826 a:focus-visible{
    outline:2px solid rgba(229,180,79,.92);
    outline-offset:-2px;
    border-radius:8px;
    background:rgba(229,180,79,.06)!important;
  }

  /* Coordonnées des CTA dans l'image Hero 1802 × 532 (header retiré). */
  .th3pc-refhero-links-v59826 .is-primary{left:3.1%;top:58.8%;width:8.0%;height:7.6%}
  .th3pc-refhero-links-v59826 .is-secondary{left:11.5%;top:58.8%;width:9.4%;height:7.6%}
}

/* ========================================================================== 
   6.7.1.598.27 — HOME PC / HEADER FINAL RECONSTRUIT
   Le header WordPress Universe est neutralisé uniquement sur la Home PC afin
   qu'aucun ancien menu/image ne puisse se superposer au header de référence.
   ========================================================================== */
@media (min-width:1041px){
  body.th3-universe-home-page{padding-top:0!important}
  body.th3-universe-home-page #th3UniverseHeader{display:none!important}

  .th3pc-refscreen-v59826{display:none!important}
  .th3pc-homeframe-v59827{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#02070d!important;
  }
  .th3pc-header-v59827{
    display:block!important;
    width:100%!important;
    height:74px!important;
    min-height:74px!important;
    margin:0!important;
    padding:0!important;
    background:linear-gradient(180deg,#02070d 0%,#030a12 100%)!important;
    border-top:1px solid rgba(218,169,72,.17)!important;
    border-bottom:1px solid rgba(218,169,72,.15)!important;
    box-sizing:border-box!important;
  }
  .th3pc-header-inner-v59827{
    display:grid!important;
    grid-template-columns:minmax(210px,24%) minmax(560px,1fr) minmax(310px,24%)!important;
    align-items:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0 24px!important;
    box-sizing:border-box!important;
  }
  .th3pc-brand-v59827{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:max-content!important;
    max-width:230px!important;
    height:100%!important;
    text-decoration:none!important;
  }
  .th3pc-brand-v59827 img{
    display:block!important;
    width:auto!important;
    height:55px!important;
    max-width:220px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .th3pc-nav-v59827{
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:clamp(26px,2.45vw,50px)!important;
    height:100%!important;
    min-width:0!important;
  }
  .th3pc-nav-v59827 a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:100%!important;
    color:rgba(245,245,242,.87)!important;
    font-size:clamp(12px,.72vw,15px)!important;
    font-weight:700!important;
    letter-spacing:.005em!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    opacity:1!important;
  }
  .th3pc-nav-v59827 a:hover,
  .th3pc-nav-v59827 a.is-active{color:#e4b24d!important}
  .th3pc-nav-v59827 a.is-active::after{
    content:""!important;
    position:absolute!important;
    left:-2px!important;
    right:-2px!important;
    bottom:0!important;
    height:2px!important;
    background:#e4b24d!important;
    box-shadow:0 0 10px rgba(228,178,77,.22)!important;
  }
  .th3pc-actions-v59827{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:18px!important;
    height:100%!important;
    min-width:0!important;
  }
  .th3pc-actions-v59827 a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    height:40px!important;
    padding:0 22px!important;
    border-radius:999px!important;
    border:1px solid rgba(209,158,66,.30)!important;
    background:rgba(2,7,13,.36)!important;
    color:#e9e9e7!important;
    font-size:clamp(12px,.68vw,14px)!important;
    font-weight:650!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  .th3pc-actions-v59827 .is-login{
    min-width:132px!important;
    color:#e6b24a!important;
    border-color:rgba(209,158,66,.52)!important;
  }
  .th3pc-actions-v59827 .is-search{min-width:128px!important}
  .th3pc-actions-v59827 a:hover{
    border-color:rgba(228,178,77,.76)!important;
    background:rgba(228,178,77,.045)!important;
  }
  .th3pc-search-icon-v59827{
    position:relative!important;
    display:inline-block!important;
    width:15px!important;
    height:15px!important;
    flex:0 0 15px!important;
    border:2px solid #d9a83f!important;
    border-radius:50%!important;
    box-sizing:border-box!important;
  }
  .th3pc-search-icon-v59827::after{
    content:""!important;
    position:absolute!important;
    width:6px!important;
    height:2px!important;
    right:-5px!important;
    bottom:-2px!important;
    border-radius:2px!important;
    background:#d9a83f!important;
    transform:rotate(45deg)!important;
    transform-origin:left center!important;
  }
  .th3pc-user-icon-v59827{
    position:relative!important;
    display:inline-block!important;
    width:16px!important;
    height:17px!important;
    flex:0 0 16px!important;
  }
  .th3pc-user-icon-v59827::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:0!important;
    width:6px!important;
    height:6px!important;
    border:1.8px solid #e6b24a!important;
    border-radius:50%!important;
    transform:translateX(-50%)!important;
    box-sizing:border-box!important;
  }
  .th3pc-user-icon-v59827::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:0!important;
    width:13px!important;
    height:8px!important;
    border:1.8px solid #e6b24a!important;
    border-radius:8px 8px 3px 3px!important;
    transform:translateX(-50%)!important;
    box-sizing:border-box!important;
  }
  .th3pc-hero-v59827{
    position:relative!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    line-height:0!important;
    background:#02070d!important;
  }
  .th3pc-hero-v59827>img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .th3pc-hero-links-v59827{
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    pointer-events:none!important;
  }
  .th3pc-hero-links-v59827 a{
    position:absolute!important;
    display:block!important;
    pointer-events:auto!important;
    outline:none!important;
  }
  .th3pc-hero-links-v59827 .is-primary{left:3.28%!important;top:58.5%!important;width:7.9%!important;height:7.3%!important}
  .th3pc-hero-links-v59827 .is-secondary{left:11.75%!important;top:58.5%!important;width:9.5%!important;height:7.3%!important}
}
@media (max-width:1040px){
  .th3pc-homeframe-v59827{display:none!important}
}

/* ========================================================================== 
   6.7.1.598.29 — HOME PC / HEADER MEGA-MENUS + RECHERCHE GLOBALE
   ========================================================================== */
@media (min-width:1041px){
  .th3pc-homeframe-v59829{overflow:visible!important;position:relative!important;z-index:60!important}
  .th3pc-header-v59829{position:relative!important;z-index:80!important;overflow:visible!important}
  .th3pc-nav-v59829{
    gap:clamp(18px,1.65vw,34px)!important;
    overflow:visible!important;
  }
  .th3pc-nav-item-v59829{
    position:relative!important;
    display:flex!important;
    align-items:stretch!important;
    height:100%!important;
    min-width:0!important;
  }
  .th3pc-nav-item-v59829 > a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:100%!important;
    padding:0 2px!important;
  }
  .th3pc-nav-item-v59829 > a::before{
    content:"";
    position:absolute;
    left:-14px;
    right:-14px;
    top:70%;
    height:26px;
  }
  .th3pc-nav-popover-v59829{
    position:absolute!important;
    left:50%!important;
    top:calc(100% - 5px)!important;
    z-index:999!important;
    display:flex!important;
    flex-direction:column!important;
    width:310px!important;
    min-width:310px!important;
    padding:18px!important;
    border:1px solid rgba(218,169,72,.22)!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,rgba(7,14,23,.99),rgba(2,8,14,.985))!important;
    box-shadow:0 24px 60px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.018) inset!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,10px)!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
    box-sizing:border-box!important;
  }
  .th3pc-nav-item-v59829:hover .th3pc-nav-popover-v59829,
  .th3pc-nav-item-v59829:focus-within .th3pc-nav-popover-v59829{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }
  .th3pc-nav-popover-v59829::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-12px;
    height:13px;
  }
  .th3pc-nav-popover-v59829 > small{
    display:block!important;
    margin:0 0 5px!important;
    color:#dcae50!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.16em!important;
    line-height:1.2!important;
  }
  .th3pc-nav-popover-v59829 > strong{
    display:block!important;
    margin:0 0 12px!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.2!important;
  }
  .th3pc-nav-popover-v59829 > p{
    margin:0 0 13px!important;
    color:#9eabb9!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.5!important;
  }
  .th3pc-nav-popover-v59829 a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:9px 10px!important;
    margin:0!important;
    border-radius:8px!important;
    color:#d8dee6!important;
    background:transparent!important;
    font-size:11px!important;
    font-weight:650!important;
    line-height:1.25!important;
    text-align:left!important;
    white-space:normal!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
  }
  .th3pc-nav-popover-v59829 a::after,
  .th3pc-nav-popover-v59829 a::before{display:none!important}
  .th3pc-nav-popover-v59829 a:hover,
  .th3pc-nav-popover-v59829 a:focus-visible{
    color:#fff!important;
    background:rgba(228,178,77,.085)!important;
    outline:none!important;
  }
  .th3pc-nav-popover-v59829 a span{
    color:#d9aa46!important;
    flex:0 0 auto!important;
  }
  .th3pc-nav-popover-v59829 a.is-all{
    margin-top:8px!important;
    padding-top:12px!important;
    border-top:1px solid rgba(255,255,255,.07)!important;
    border-radius:0 0 8px 8px!important;
    color:#e7b64f!important;
  }
  .th3pc-nav-empty-v59829{display:block;padding:10px;color:#8794a4;font-size:11px}

  .th3pc-actions-v59829 button.is-search{
    appearance:none!important;
    -webkit-appearance:none!important;
    font-family:inherit!important;
    cursor:pointer!important;
  }
  .th3pc-actions-v59827 a,
  .th3pc-actions-v59827 button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    height:40px!important;
    padding:0 22px!important;
    border-radius:999px!important;
    border:1px solid rgba(209,158,66,.30)!important;
    background:rgba(2,7,13,.36)!important;
    color:#e9e9e7!important;
    font-size:clamp(12px,.68vw,14px)!important;
    font-weight:650!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  .th3pc-actions-v59827 a:hover,
  .th3pc-actions-v59827 button:hover{
    border-color:rgba(228,178,77,.76)!important;
    background:rgba(228,178,77,.045)!important;
  }
  .th3pc-actions-v59829 button.is-search{min-width:128px!important}

  .th3pc-search-modal-v59829{
    position:fixed!important;
    inset:0!important;
    z-index:2147482000!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:94px 24px 40px!important;
    box-sizing:border-box!important;
  }
  .th3pc-search-modal-v59829[hidden]{display:none!important}
  .th3pc-search-backdrop-v59829{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(0,4,9,.78)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    cursor:default!important;
  }
  .th3pc-search-panel-v59829{
    position:relative!important;
    z-index:2!important;
    width:min(880px,calc(100vw - 48px))!important;
    max-height:calc(100vh - 130px)!important;
    overflow:auto!important;
    padding:30px!important;
    border:1px solid rgba(219,171,76,.28)!important;
    border-radius:20px!important;
    background:radial-gradient(circle at 50% -20%,rgba(45,84,127,.18),transparent 38%),linear-gradient(180deg,#07111c 0%,#02080e 100%)!important;
    box-shadow:0 36px 100px rgba(0,0,0,.66)!important;
    color:#fff!important;
    box-sizing:border-box!important;
  }
  .th3pc-search-panel-v59829 > small{
    display:block!important;
    margin:0 0 8px!important;
    color:#ddb052!important;
    font-size:10px!important;
    font-weight:850!important;
    letter-spacing:.18em!important;
  }
  .th3pc-search-panel-v59829 h2{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(25px,2vw,34px)!important;
    font-weight:850!important;
    letter-spacing:-.035em!important;
    line-height:1.05!important;
  }
  .th3pc-search-panel-v59829 > p{
    margin:10px 0 22px!important;
    color:#9ba8b8!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  .th3pc-search-close-v59829{
    position:absolute!important;
    top:16px!important;
    right:16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    height:36px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.035)!important;
    color:#fff!important;
    font:400 27px/1 Arial,sans-serif!important;
    cursor:pointer!important;
  }
  .th3pc-search-field-v59829{
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    width:100%!important;
    height:56px!important;
    padding:0 17px!important;
    border:1px solid rgba(219,171,76,.34)!important;
    border-radius:13px!important;
    background:#020912!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.015) inset!important;
    box-sizing:border-box!important;
  }
  .th3pc-search-field-v59829:focus-within{
    border-color:rgba(228,178,77,.78)!important;
    box-shadow:0 0 0 3px rgba(228,178,77,.07)!important;
  }
  .th3pc-search-field-v59829 input{
    flex:1 1 auto!important;
    min-width:0!important;
    height:100%!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:600!important;
    box-shadow:none!important;
  }
  .th3pc-search-field-v59829 input::placeholder{color:#697789!important}
  .th3pc-search-field-v59829 kbd{
    display:inline-flex!important;
    align-items:center!important;
    height:25px!important;
    padding:0 8px!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:6px!important;
    background:#0b1520!important;
    color:#7f8b99!important;
    font-size:9px!important;
    font-family:inherit!important;
  }
  .th3pc-search-state-v59829{
    min-height:18px!important;
    margin:14px 2px 10px!important;
    color:#8290a1!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
  .th3pc-search-results-v59829{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .th3pc-search-result-v59829{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr) auto!important;
    gap:12px!important;
    align-items:center!important;
    min-height:76px!important;
    padding:10px!important;
    border:1px solid rgba(255,255,255,.07)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.025)!important;
    color:inherit!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
  }
  .th3pc-search-result-v59829:hover,
  .th3pc-search-result-v59829:focus-visible{
    border-color:rgba(228,178,77,.36)!important;
    background:rgba(228,178,77,.055)!important;
    outline:none!important;
  }
  .th3pc-search-result-thumb-v59829{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:54px!important;
    height:54px!important;
    overflow:hidden!important;
    border-radius:8px!important;
    background:linear-gradient(145deg,#142232,#08111b)!important;
    color:#d5a746!important;
    font-size:20px!important;
    font-weight:900!important;
  }
  .th3pc-search-result-thumb-v59829 img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  .th3pc-search-result-copy-v59829{min-width:0!important}
  .th3pc-search-result-copy-v59829 small{display:block!important;margin:0 0 4px!important;color:#d5a746!important;font-size:8px!important;font-weight:850!important;letter-spacing:.11em!important;text-transform:uppercase!important}
  .th3pc-search-result-copy-v59829 strong{display:block!important;overflow:hidden!important;color:#f3f5f7!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .th3pc-search-result-copy-v59829 span{display:block!important;overflow:hidden!important;margin-top:5px!important;color:#778697!important;font-size:9px!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .th3pc-search-result-arrow-v59829{color:#d5a746!important;font-size:16px!important}
  body.th3pc-search-open-v59829{overflow:hidden!important}
}

@media (max-width:1040px){
  .th3pc-search-modal-v59829{display:none!important}
}

/* ========================================================================== 
   6.7.1.598.35 — HOME PC / ÉTAPE 2 · À LA UNE
   Une grande carte éditoriale et deux cartes secondaires sous le Hero.
   Le mobile et la tablette conservent intégralement leur accueil actuel.
   ========================================================================== */
.th3pc-featured-v59835{display:none}

@media (min-width:1041px){
  .th3pc-featured-v59835{
    position:relative!important;
    z-index:65!important;
    display:block!important;
    width:100%!important;
    margin:-110px 0 0!important;
    padding:calc(110px + clamp(24px,2vw,38px)) clamp(24px,3vw,54px) clamp(20px,1.45vw,28px)!important;
    background:linear-gradient(180deg,
      rgba(2,7,13,0) 0,
      rgba(2,7,13,.28) 34px,
      rgba(2,7,13,.78) 78px,
      #02070d 110px,
      #02070d 100%)!important;
    box-sizing:border-box!important;
  }
  .th3uh-desktop-home-v521,
  .th3pc-new-v59766{background:#02070d!important}
  .th3pc-featured-shell-v59835{
    width:min(100%,1760px)!important;
    max-width:1760px!important;
    margin:0 auto!important;
  }
  .th3pc-featured-heading-v59835{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    min-height:30px!important;
    margin:0 0 clamp(12px,.9vw,17px)!important;
  }
  .th3pc-featured-heading-v59835 h2{
    margin:0!important;
    padding:0!important;
    color:#f1f2f2!important;
    font-size:clamp(19px,1.25vw,25px)!important;
    font-weight:760!important;
    line-height:1.1!important;
    letter-spacing:-.02em!important;
  }
  .th3pc-featured-heading-v59835 a{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    color:#d8aa4d!important;
    font-size:clamp(10px,.63vw,12px)!important;
    font-weight:750!important;
    line-height:1!important;
    text-decoration:none!important;
  }
  .th3pc-featured-heading-v59835 a span{font-size:1.65em!important;line-height:.7!important;transform:translateY(-1px)!important}
  .th3pc-featured-heading-v59835 a:hover{color:#efc96f!important}

  .th3pc-featured-grid-v59835{
    display:grid!important;
    grid-template-columns:minmax(0,1.42fr) repeat(2,minmax(0,.9fr))!important;
    gap:clamp(10px,.75vw,14px)!important;
    height:clamp(235px,17.2vw,330px)!important;
  }
  .th3pc-featured-grid-v59835.has-1{grid-template-columns:minmax(0,1fr)!important}
  .th3pc-featured-grid-v59835.has-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .th3pc-featured-card-v59835{
    position:relative!important;
    display:block!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(199,151,64,.34)!important;
    border-radius:7px!important;
    background:linear-gradient(145deg,#091521,#02070d)!important;
    box-shadow:0 16px 42px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.018) inset!important;
    color:#fff!important;
    text-decoration:none!important;
    isolation:isolate!important;
    box-sizing:border-box!important;
  }
  .th3pc-featured-card-v59835::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    border:1px solid transparent!important;
    border-radius:inherit!important;
    pointer-events:none!important;
    transition:border-color .22s ease,box-shadow .22s ease!important;
  }
  .th3pc-featured-card-v59835:hover::after,
  .th3pc-featured-card-v59835:focus-visible::after{
    border-color:rgba(232,189,99,.56)!important;
    box-shadow:0 0 28px rgba(199,151,64,.10) inset!important;
  }
  .th3pc-featured-card-v59835:focus-visible{outline:2px solid rgba(232,189,99,.75)!important;outline-offset:2px!important}
  .th3pc-featured-card-v59835>img{
    position:absolute!important;
    inset:0!important;
    z-index:-3!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    object-fit:cover!important;
    object-position:center 28%!important;
    transform:scale(1.012)!important;
    filter:saturate(.95) contrast(1.035) brightness(.91)!important;
    transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s ease!important;
  }
  .th3pc-featured-card-v59835:hover>img{transform:scale(1.045)!important;filter:saturate(1.02) contrast(1.04) brightness(.98)!important}
  .th3pc-featured-card-v59835.is-actress>img{object-position:center 22%!important}
  .th3pc-featured-card-v59835.is-fallback-v59836>img{filter:saturate(.82) contrast(1.04) brightness(.84)!important}
  .th3pc-featured-shade-v59835{
    position:absolute!important;
    inset:0!important;
    z-index:-2!important;
    display:block!important;
    background:
      linear-gradient(90deg,rgba(3,7,11,.92) 0%,rgba(3,7,11,.69) 42%,rgba(3,7,11,.14) 79%,rgba(3,7,11,.04) 100%),
      linear-gradient(0deg,rgba(2,6,10,.69) 0%,transparent 56%)!important;
  }
  .th3pc-featured-card-v59835:not(.is-lead) .th3pc-featured-shade-v59835{
    background:
      linear-gradient(90deg,rgba(3,7,11,.82) 0%,rgba(3,7,11,.38) 58%,rgba(3,7,11,.06) 100%),
      linear-gradient(0deg,rgba(2,6,10,.75) 0%,rgba(2,6,10,.10) 72%)!important;
  }
  .th3pc-featured-copy-v59835{
    position:absolute!important;
    left:clamp(18px,1.55vw,30px)!important;
    right:clamp(18px,1.55vw,30px)!important;
    bottom:clamp(17px,1.35vw,26px)!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    min-width:0!important;
  }
  .th3pc-featured-card-v59835.is-lead .th3pc-featured-copy-v59835{right:38%!important}
  .th3pc-featured-copy-v59835 small{
    display:inline-flex!important;
    align-items:center!important;
    min-height:22px!important;
    padding:0 8px!important;
    border-radius:3px!important;
    background:rgba(143,35,30,.86)!important;
    color:#f8e8d0!important;
    font-size:clamp(7px,.45vw,9px)!important;
    font-weight:850!important;
    line-height:1!important;
    letter-spacing:.075em!important;
    text-transform:uppercase!important;
  }
  .th3pc-featured-card-v59835.is-video .th3pc-featured-copy-v59835 small{background:rgba(93,49,137,.88)!important}
  .th3pc-featured-card-v59835.is-actress .th3pc-featured-copy-v59835 small{background:rgba(139,101,39,.88)!important}
  .th3pc-featured-copy-v59835 strong{
    display:-webkit-box!important;
    overflow:hidden!important;
    margin:clamp(10px,.75vw,14px) 0 0!important;
    color:#f7f5f0!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(20px,1.42vw,29px)!important;
    font-weight:700!important;
    line-height:1.02!important;
    letter-spacing:-.025em!important;
    text-shadow:0 3px 18px rgba(0,0,0,.75)!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  .th3pc-featured-card-v59835:not(.is-lead) .th3pc-featured-copy-v59835 strong{font-size:clamp(18px,1.18vw,24px)!important}
  .th3pc-featured-copy-v59835 em{
    display:-webkit-box!important;
    overflow:hidden!important;
    max-width:560px!important;
    margin:clamp(8px,.58vw,11px) 0 0!important;
    color:rgba(238,240,242,.78)!important;
    font-size:clamp(9px,.58vw,11.5px)!important;
    font-style:normal!important;
    font-weight:450!important;
    line-height:1.42!important;
    text-shadow:0 2px 12px rgba(0,0,0,.75)!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  .th3pc-featured-card-v59835:not(.is-lead) .th3pc-featured-copy-v59835 em{display:none!important}
  .th3pc-featured-copy-v59835 b{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-height:34px!important;
    margin-top:clamp(12px,.88vw,17px)!important;
    padding:0 clamp(12px,.9vw,17px)!important;
    border:1px solid rgba(220,177,88,.58)!important;
    border-radius:3px!important;
    background:rgba(2,7,12,.54)!important;
    color:#e9c36c!important;
    font-size:clamp(8px,.48vw,10px)!important;
    font-weight:850!important;
    line-height:1!important;
    letter-spacing:.055em!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }
  .th3pc-featured-copy-v59835 b span{font-size:1.45em!important;line-height:.7!important}
  .th3pc-featured-card-v59835:hover .th3pc-featured-copy-v59835 b{border-color:rgba(239,200,119,.92)!important;background:rgba(205,157,65,.12)!important;color:#f3cf80!important}
}

@media (min-width:1041px) and (max-width:1320px){
  .th3pc-featured-grid-v59835{grid-template-columns:minmax(0,1.34fr) repeat(2,minmax(0,.93fr))!important}
  .th3pc-featured-card-v59835.is-lead .th3pc-featured-copy-v59835{right:28%!important}
}

@media (max-width:1040px){
  .th3pc-featured-v59835{display:none!important}
}

/* ========================================================================== 
   6.7.1.598.38 — HOME PC / ÉTAPE 3 · NOUVEAUTÉS
   Six cartes 16:9 compactes, texte intégré à l'image et palette du Hero.
   ========================================================================== */
@media (min-width:1041px){
  .th3pc-new-v59766{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0 clamp(24px,3vw,54px) clamp(25px,1.8vw,34px)!important;
    background:#02070d!important;
    box-sizing:border-box!important;
  }
  .th3pc-new-shell-v59766{
    width:min(100%,1760px)!important;
    max-width:1760px!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
  }
  .th3pc-new-heading-v59766{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    min-height:0!important;
    height:auto!important;
    margin:0 0 clamp(11px,.78vw,15px)!important;
    padding:0!important;
  }
  .th3pc-new-heading-v59766 h2{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#f1f2f2!important;
    font-size:clamp(19px,1.22vw,24px)!important;
    font-weight:760!important;
    line-height:1.1!important;
    letter-spacing:-.02em!important;
    text-transform:none!important;
  }
  .th3pc-new-heading-v59766 h2 i{display:none!important}
  .th3pc-new-all-v59838{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    color:#d8aa4d!important;
    font-size:clamp(10px,.63vw,12px)!important;
    font-weight:750!important;
    line-height:1!important;
    text-decoration:none!important;
  }
  .th3pc-new-all-v59838 span{font-size:1.65em!important;line-height:.7!important;transform:translateY(-1px)!important}
  .th3pc-new-all-v59838:hover{color:#efc96f!important}

  .th3pc-new-grid-v59766{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:clamp(8px,.68vw,13px)!important;
  }
  .th3pc-new-card-v59766,
  .th3pc-new-card-v59766:nth-child(n+5){
    position:relative!important;
    display:block!important;
    min-width:0!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
    border:1px solid rgba(199,151,64,.28)!important;
    border-radius:7px!important;
    background:linear-gradient(145deg,#091521,#02070d)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.20),0 0 0 1px rgba(255,255,255,.015) inset!important;
    color:#fff!important;
    text-decoration:none!important;
    isolation:isolate!important;
    transform:none!important;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
    box-sizing:border-box!important;
  }
  .th3pc-new-card-v59766:hover{
    transform:translateY(-3px)!important;
    border-color:rgba(232,189,99,.58)!important;
    box-shadow:0 18px 36px rgba(0,0,0,.30),0 0 24px rgba(199,151,64,.06) inset!important;
  }
  .th3pc-new-media-v59766{
    position:absolute!important;
    inset:0!important;
    z-index:-1!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    background:#06101a!important;
  }
  .th3pc-new-media-v59766 img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    object-fit:cover!important;
    object-position:center 27%!important;
    filter:saturate(.92) contrast(1.035) brightness(.86)!important;
    transform:scale(1.012)!important;
    transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .3s ease!important;
  }
  .th3pc-new-actress-v59766 .th3pc-new-media-v59766 img{object-position:center 20%!important}
  .th3pc-new-card-v59766:hover .th3pc-new-media-v59766 img{
    transform:scale(1.055)!important;
    filter:saturate(1) contrast(1.04) brightness(.94)!important;
  }
  .th3pc-new-shade-v59766{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    display:block!important;
    background:
      linear-gradient(180deg,rgba(2,7,13,.04) 0%,rgba(2,7,13,.05) 36%,rgba(2,7,13,.48) 68%,rgba(2,7,13,.94) 100%),
      linear-gradient(90deg,rgba(2,7,13,.18),transparent 58%)!important;
  }
  .th3pc-new-badge-v59766{
    position:absolute!important;
    left:9px!important;
    top:9px!important;
    z-index:3!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:19px!important;
    padding:0 7px!important;
    border:0!important;
    border-radius:3px!important;
    background:rgba(88,74,151,.92)!important;
    color:#fff!important;
    font-size:clamp(6px,.39vw,8px)!important;
    font-weight:850!important;
    line-height:1!important;
    letter-spacing:.055em!important;
    box-shadow:0 4px 13px rgba(0,0,0,.28)!important;
  }
  .th3pc-new-episode-v59766 .th3pc-new-badge-v59766{background:rgba(91,43,138,.94)!important}
  .th3pc-new-actress-v59766 .th3pc-new-badge-v59766{background:rgba(184,119,25,.94)!important}
  .th3pc-new-play-v59766{
    position:absolute!important;
    left:auto!important;
    right:9px!important;
    top:9px!important;
    bottom:auto!important;
    z-index:3!important;
    display:grid!important;
    place-items:center!important;
    width:21px!important;
    height:21px!important;
    padding:0 0 0 1px!important;
    border:1px solid rgba(255,255,255,.68)!important;
    border-radius:50%!important;
    background:rgba(2,7,13,.46)!important;
    color:#fff!important;
    font-size:7px!important;
    line-height:1!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
    box-sizing:border-box!important;
  }
  .th3pc-new-copy-v59766{
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    bottom:9px!important;
    z-index:3!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    gap:3px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    pointer-events:none!important;
  }
  .th3pc-new-copy-v59766 strong{
    display:-webkit-box!important;
    overflow:hidden!important;
    margin:0!important;
    color:#f5f3ee!important;
    font-size:clamp(10px,.64vw,13px)!important;
    font-weight:820!important;
    line-height:1.08!important;
    letter-spacing:-.015em!important;
    white-space:normal!important;
    text-overflow:clip!important;
    text-shadow:0 2px 10px rgba(0,0,0,.85)!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  .th3pc-new-copy-v59766 em{
    display:block!important;
    overflow:hidden!important;
    margin:0!important;
    color:rgba(220,225,230,.68)!important;
    font-size:clamp(6px,.38vw,8px)!important;
    font-style:normal!important;
    font-weight:780!important;
    line-height:1.05!important;
    letter-spacing:.045em!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    text-shadow:0 2px 8px rgba(0,0,0,.9)!important;
  }
}

/* ========================================================================== 
   6.7.1.598.39 — HOME PC / ÉTAPE 4 · LES VILLAGES
   Six cartes 3:4 dans l'ordre canonique de la maquette.
   ========================================================================== */
.th3pc-villages-v59839{display:none}

@media (min-width:1041px){
  .th3pc-act-v59769,
  .th3uh-villages-live{display:none!important}

  .th3pc-villages-v59839{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0 clamp(24px,3vw,54px) clamp(30px,2.25vw,44px)!important;
    background:#02070d!important;
    box-sizing:border-box!important;
  }
  .th3pc-villages-shell-v59839{
    width:min(100%,1760px)!important;
    max-width:1760px!important;
    margin:0 auto!important;
  }
  .th3pc-villages-heading-v59839{
    display:grid!important;
    grid-template-columns:auto minmax(80px,1fr) auto!important;
    align-items:center!important;
    gap:clamp(12px,1.1vw,22px)!important;
    margin:0 0 clamp(13px,.9vw,18px)!important;
  }
  .th3pc-villages-heading-v59839 h2{
    margin:0!important;
    padding:0!important;
    color:#f1f2f2!important;
    font-size:clamp(19px,1.22vw,24px)!important;
    font-weight:760!important;
    line-height:1.1!important;
    letter-spacing:-.02em!important;
  }
  .th3pc-villages-heading-v59839>a{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    color:#d8aa4d!important;
    font-size:clamp(10px,.63vw,12px)!important;
    font-weight:750!important;
    line-height:1!important;
    text-decoration:none!important;
  }
  .th3pc-villages-heading-v59839>a span{font-size:1.65em!important;line-height:.7!important;transform:translateY(-1px)!important}
  .th3pc-villages-heading-v59839>a:hover{color:#efc96f!important}
  .th3pc-villages-rule-v59839{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    color:#c99b43!important;
  }
  .th3pc-villages-rule-v59839::before,
  .th3pc-villages-rule-v59839::after{
    content:""!important;
    display:block!important;
    flex:1 1 auto!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,rgba(207,162,74,.56))!important;
  }
  .th3pc-villages-rule-v59839::after{background:linear-gradient(90deg,rgba(207,162,74,.56),transparent)!important}
  .th3pc-villages-rule-v59839 i{display:block!important;margin:0 11px!important;font-size:17px!important;font-style:normal!important;line-height:1!important}

  .th3pc-villages-grid-v59839{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:clamp(8px,.68vw,13px)!important;
  }
  .th3pc-village-card-v59839{
    position:relative!important;
    display:block!important;
    min-width:0!important;
    aspect-ratio:3/4!important;
    overflow:hidden!important;
    border:1px solid color-mix(in srgb,var(--th3v-color) 42%,rgba(216,170,77,.25))!important;
    border-radius:7px!important;
    background:#06101a!important;
    box-shadow:0 16px 34px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.015) inset!important;
    color:#fff!important;
    text-decoration:none!important;
    isolation:isolate!important;
    box-sizing:border-box!important;
    transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
  }
  .th3pc-village-card-v59839:hover,
  .th3pc-village-card-v59839:focus-visible{
    transform:translateY(-4px)!important;
    border-color:color-mix(in srgb,var(--th3v-color) 78%,#e6bd67)!important;
    box-shadow:0 22px 44px rgba(0,0,0,.34),0 0 28px color-mix(in srgb,var(--th3v-color) 12%,transparent)!important;
    outline:none!important;
  }
  .th3pc-village-card-v59839>img{
    position:absolute!important;
    inset:0!important;
    z-index:-3!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    object-fit:cover!important;
    object-position:center 44%!important;
    filter:saturate(.9) contrast(1.055) brightness(.72)!important;
    transform:scale(1.015)!important;
    transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s ease!important;
  }
  .th3pc-village-card-v59839:hover>img{transform:scale(1.055)!important;filter:saturate(1) contrast(1.05) brightness(.80)!important}
  .th3pc-village-shade-v59839{
    position:absolute!important;
    inset:0!important;
    z-index:-2!important;
    display:block!important;
    background:
      linear-gradient(180deg,rgba(2,7,13,.52) 0%,rgba(2,7,13,.06) 30%,rgba(2,7,13,.18) 54%,rgba(2,7,13,.94) 100%),
      radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--th3v-color) 10%,transparent),transparent 48%)!important;
  }
  .th3pc-village-copy-v59839{
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:clamp(16px,1.2vw,23px) clamp(10px,.8vw,16px) clamp(13px,1vw,19px)!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  .th3pc-village-copy-v59839>strong{
    display:block!important;
    color:#f8f5ef!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(18px,1.28vw,26px)!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.015em!important;
    text-shadow:0 3px 16px rgba(0,0,0,.82)!important;
  }
  .th3pc-village-emblem-v59839{
    display:grid!important;
    place-items:center!important;
    width:clamp(68px,6.5vw,118px)!important;
    height:clamp(68px,6.5vw,118px)!important;
    margin:auto 0!important;
    color:var(--th3v-color)!important;
    filter:drop-shadow(0 0 14px color-mix(in srgb,var(--th3v-color) 38%,transparent))!important;
  }
  .th3pc-village-svg-v59839,
  .th3pc-village-svg-v59839 svg,
  .th3pc-village-emblem-v59839>svg{
    display:block!important;
    width:100%!important;
    height:100%!important;
    color:inherit!important;
  }
  .th3pc-village-monogram-v59839{font:800 54px/1 Georgia,serif!important;color:inherit!important}
  .th3pc-village-copy-v59839>em{
    display:block!important;
    margin:0 0 clamp(11px,.8vw,15px)!important;
    color:var(--th3v-color)!important;
    font-size:clamp(7px,.48vw,10px)!important;
    font-style:normal!important;
    font-weight:820!important;
    line-height:1.1!important;
    letter-spacing:.055em!important;
    text-shadow:0 2px 10px rgba(0,0,0,.8)!important;
  }
  .th3pc-village-copy-v59839>b{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:clamp(82px,5.7vw,105px)!important;
    min-height:clamp(29px,1.85vw,36px)!important;
    padding:0 12px!important;
    border:1px solid color-mix(in srgb,var(--th3v-color) 62%,rgba(255,255,255,.24))!important;
    border-radius:3px!important;
    background:rgba(2,7,13,.55)!important;
    color:#f0eadf!important;
    font-size:clamp(7px,.43vw,9px)!important;
    font-weight:850!important;
    line-height:1!important;
    letter-spacing:.06em!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
    box-sizing:border-box!important;
  }
  .th3pc-village-card-v59839:hover .th3pc-village-copy-v59839>b{background:color-mix(in srgb,var(--th3v-color) 16%,rgba(2,7,13,.70))!important}
  .th3pc-village-mine-v59839{
    position:absolute!important;
    z-index:4!important;
    top:8px!important;
    right:8px!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:19px!important;
    padding:0 7px!important;
    border:1px solid color-mix(in srgb,var(--th3v-color) 65%,transparent)!important;
    border-radius:999px!important;
    background:rgba(2,7,13,.72)!important;
    color:#fff!important;
    font-size:6px!important;
    font-weight:850!important;
    letter-spacing:.06em!important;
  }
}

@media (max-width:1040px){
  .th3pc-villages-v59839{display:none!important}
}

/* ========================================================================== 
   6.7.1.598.40 — HOME PC / ÉTAPE 5 · TRIPTYQUE FINAL
   Dernières actrices + Originals + Mon Univers, sans rupture de fond.
   ========================================================================== */
.th3pc-lower-v59840{display:none}

@media (min-width:1041px){
  /* Le triptyque remplace sur PC l'ensemble des anciens blocs historiques
     placés après les Villages. Le footer global du thème reste intact. */
  .th3pc-lower-v59840~section{display:none!important}

  .th3pc-lower-v59840{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0 clamp(24px,3vw,54px) clamp(34px,2.5vw,50px)!important;
    background:#02070d!important;
    box-sizing:border-box!important;
  }
  .th3pc-lower-shell-v59840{
    width:min(100%,1760px)!important;
    max-width:1760px!important;
    margin:0 auto!important;
  }
  .th3pc-lower-grid-v59840{
    display:grid!important;
    grid-template-columns:minmax(0,1.16fr) minmax(0,.94fr) minmax(320px,1.04fr)!important;
    gap:clamp(10px,.78vw,15px)!important;
    height:clamp(315px,20.3vw,390px)!important;
  }
  .th3pc-latest-actresses-v59840,
  .th3pc-originals-v59840,
  .th3pc-member-v59840{
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  .th3pc-lower-heading-v59840{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    height:clamp(36px,2.45vw,46px)!important;
    margin:0!important;
    padding:0 clamp(9px,.7vw,13px)!important;
    box-sizing:border-box!important;
  }
  .th3pc-lower-heading-v59840 h2{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    color:#f1f2f2!important;
    font-size:clamp(14px,1.08vw,21px)!important;
    font-weight:760!important;
    line-height:1.05!important;
    letter-spacing:-.02em!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .th3pc-lower-heading-v59840>a{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    gap:7px!important;
    color:#d8aa4d!important;
    font-size:clamp(8px,.54vw,11px)!important;
    font-weight:760!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  .th3pc-lower-heading-v59840>a span{font-size:1.55em!important;line-height:.7!important}
  .th3pc-lower-heading-v59840>a:hover{color:#efc96f!important}

  .th3pc-latest-actresses-grid-v59840{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:clamp(5px,.43vw,8px)!important;
    height:calc(100% - clamp(36px,2.45vw,46px))!important;
  }
  .th3pc-latest-actresses-grid-v59840.has-1{grid-template-columns:1fr!important}
  .th3pc-latest-actresses-grid-v59840.has-2{grid-template-columns:repeat(2,1fr)!important}
  .th3pc-latest-actresses-grid-v59840.has-3{grid-template-columns:repeat(3,1fr)!important}
  .th3pc-latest-actress-card-v59840{
    position:relative!important;
    display:block!important;
    min-width:0!important;
    height:100%!important;
    overflow:hidden!important;
    border:1px solid color-mix(in srgb,var(--th3la-primary) 43%,rgba(216,170,77,.23))!important;
    border-radius:6px!important;
    background:#07111a!important;
    color:#fff!important;
    text-decoration:none!important;
    isolation:isolate!important;
    box-shadow:0 14px 32px rgba(0,0,0,.22)!important;
    transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
  }
  .th3pc-latest-actress-card-v59840:hover,
  .th3pc-latest-actress-card-v59840:focus-visible{
    z-index:3!important;
    transform:translateY(-3px)!important;
    border-color:color-mix(in srgb,var(--th3la-secondary) 72%,#d8aa4d)!important;
    box-shadow:0 20px 40px rgba(0,0,0,.34)!important;
    outline:none!important;
  }
  .th3pc-latest-actress-card-v59840>img{
    position:absolute!important;
    inset:0!important;
    z-index:-2!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 24%!important;
    filter:saturate(.90) contrast(1.04) brightness(.82)!important;
    transform:scale(1.015)!important;
    transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease!important;
  }
  .th3pc-latest-actress-card-v59840:hover>img{transform:scale(1.06)!important;filter:saturate(1) contrast(1.03) brightness(.90)!important}
  .th3pc-latest-actress-shade-v59840{
    position:absolute!important;
    inset:0!important;
    z-index:-1!important;
    display:block!important;
    background:linear-gradient(180deg,rgba(2,7,13,.04) 34%,rgba(2,7,13,.34) 63%,rgba(2,7,13,.97) 100%)!important;
  }
  .th3pc-latest-actress-copy-v59840{
    position:absolute!important;
    inset:auto 0 0!important;
    display:block!important;
    min-width:0!important;
    padding:clamp(11px,.83vw,16px) clamp(7px,.55vw,11px)!important;
    box-sizing:border-box!important;
  }
  .th3pc-latest-actress-copy-v59840 strong{
    display:block!important;
    overflow:hidden!important;
    color:#fff!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(12px,.88vw,17px)!important;
    font-weight:750!important;
    line-height:1.05!important;
    text-overflow:ellipsis!important;
    text-shadow:0 2px 10px rgba(0,0,0,.85)!important;
    white-space:nowrap!important;
  }
  .th3pc-latest-actress-copy-v59840 small{
    display:block!important;
    max-width:calc(100% - 21px)!important;
    margin-top:5px!important;
    overflow:hidden!important;
    color:var(--th3la-secondary,#d8aa4d)!important;
    font-size:clamp(6px,.38vw,8px)!important;
    font-weight:850!important;
    letter-spacing:.055em!important;
    text-overflow:ellipsis!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  .th3pc-latest-actress-copy-v59840 i{
    position:absolute!important;
    right:7px!important;
    bottom:10px!important;
    display:grid!important;
    place-items:center!important;
    width:18px!important;
    height:18px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:50%!important;
    color:#dce2e5!important;
    font-size:8px!important;
    font-style:normal!important;
  }

  .th3pc-originals-stack-v59840{
    display:grid!important;
    grid-template-rows:repeat(3,minmax(0,1fr))!important;
    gap:clamp(6px,.48vw,9px)!important;
    height:calc(100% - clamp(36px,2.45vw,46px))!important;
  }
  .th3pc-original-card-v59840{
    position:relative!important;
    display:block!important;
    min-width:0!important;
    min-height:0!important;
    overflow:hidden!important;
    border:1px solid rgba(205,157,70,.30)!important;
    border-radius:6px!important;
    background:#09121b!important;
    color:#fff!important;
    text-decoration:none!important;
    isolation:isolate!important;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
  }
  .th3pc-original-card-v59840:hover,
  .th3pc-original-card-v59840:focus-visible{
    transform:translateX(3px)!important;
    border-color:rgba(224,178,91,.66)!important;
    box-shadow:0 14px 30px rgba(0,0,0,.30)!important;
    outline:none!important;
  }
  .th3pc-original-card-v59840>img{
    position:absolute!important;
    inset:0!important;
    z-index:-2!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    filter:saturate(.92) contrast(1.06) brightness(.74)!important;
    transform:scale(1.015)!important;
    transition:transform .52s ease,filter .28s ease!important;
  }
  .th3pc-original-card-v59840:hover>img{transform:scale(1.055)!important;filter:saturate(1) contrast(1.04) brightness(.82)!important}
  .th3pc-original-card-v59840>span:first-of-type{
    position:absolute!important;
    inset:0!important;
    z-index:-1!important;
    display:block!important;
    background:linear-gradient(90deg,rgba(2,7,13,.91),rgba(2,7,13,.55) 52%,rgba(2,7,13,.08) 100%)!important;
  }
  .th3pc-original-copy-v59840{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-width:0!important;
    padding:clamp(9px,.7vw,14px) clamp(12px,1vw,19px)!important;
    box-sizing:border-box!important;
  }
  .th3pc-original-copy-v59840 strong{
    display:block!important;
    max-width:82%!important;
    overflow:hidden!important;
    color:#f6f1e9!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(13px,1vw,19px)!important;
    font-weight:750!important;
    line-height:1.05!important;
    text-overflow:ellipsis!important;
    text-shadow:0 2px 12px rgba(0,0,0,.88)!important;
    white-space:nowrap!important;
  }
  .th3pc-original-copy-v59840 small{
    display:block!important;
    margin-top:5px!important;
    color:#d8aa4d!important;
    font-size:clamp(6px,.38vw,8px)!important;
    font-weight:860!important;
    letter-spacing:.065em!important;
  }

  .th3pc-member-v59840{
    overflow:hidden!important;
    border:1px solid rgba(211,165,79,.40)!important;
    border-radius:7px!important;
    background:linear-gradient(150deg,#06111b 0%,#07131e 55%,#09121a 100%)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.012) inset!important;
  }
  .th3pc-member-heading-v59840{
    border-bottom:1px solid rgba(211,165,79,.14)!important;
    background:rgba(255,255,255,.008)!important;
  }
  .th3pc-member-heading-v59840>a{font-size:clamp(18px,1.3vw,25px)!important}
  .th3pc-member-card-v59840{
    display:flex!important;
    flex-direction:column!important;
    height:calc(100% - clamp(36px,2.45vw,46px))!important;
    min-height:0!important;
    padding:clamp(10px,.75vw,15px) clamp(12px,.92vw,18px)!important;
    box-sizing:border-box!important;
  }
  .th3pc-member-profile-v59840{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto auto!important;
    align-items:center!important;
    gap:clamp(7px,.6vw,12px)!important;
    min-width:0!important;
  }
  .th3pc-member-avatar-v59840{
    display:grid!important;
    place-items:center!important;
    width:clamp(42px,3.35vw,64px)!important;
    height:clamp(42px,3.35vw,64px)!important;
    overflow:hidden!important;
    border:1px solid color-mix(in srgb,var(--th3member-color) 66%,#d8aa4d)!important;
    border-radius:50%!important;
    background:#101b25!important;
    box-shadow:0 0 0 3px rgba(255,255,255,.025),0 0 20px color-mix(in srgb,var(--th3member-color) 14%,transparent)!important;
  }
  .th3pc-member-avatar-v59840 img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .th3pc-member-avatar-v59840>b{color:#fff!important;font-size:20px!important}
  .th3pc-member-identity-v59840{display:block!important;min-width:0!important}
  .th3pc-member-identity-v59840 strong{
    display:block!important;
    overflow:hidden!important;
    color:#fff!important;
    font-size:clamp(10px,.72vw,14px)!important;
    font-weight:840!important;
    line-height:1.05!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .th3pc-member-identity-v59840 small{
    display:block!important;
    max-width:100%!important;
    margin-top:5px!important;
    overflow:hidden!important;
    color:var(--th3member-color)!important;
    font-size:clamp(6px,.36vw,8px)!important;
    font-weight:820!important;
    letter-spacing:.04em!important;
    text-overflow:ellipsis!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  .th3pc-member-rank-v59840,
  .th3pc-member-r3-v59840{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:clamp(48px,3.8vw,73px)!important;
    min-height:clamp(38px,2.9vw,55px)!important;
    padding:3px 7px!important;
    border:1px solid rgba(211,165,79,.18)!important;
    border-radius:6px!important;
    background:rgba(2,7,13,.34)!important;
    box-sizing:border-box!important;
  }
  .th3pc-member-rank-v59840>b{color:var(--th3member-color)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(9px,.66vw,13px)!important;line-height:1!important}
  .th3pc-member-rank-v59840 small,
  .th3pc-member-r3-v59840 small{margin-top:4px!important;color:#7f8d99!important;font-size:5.5px!important;font-weight:850!important;letter-spacing:.055em!important;white-space:nowrap!important}
  .th3pc-member-r3-v59840 strong{color:#f4f5f5!important;font-size:clamp(10px,.78vw,15px)!important;line-height:1!important}

  .th3pc-member-xp-v59840{
    margin-top:clamp(9px,.65vw,13px)!important;
    padding-top:clamp(8px,.58vw,11px)!important;
    border-top:1px solid rgba(211,165,79,.13)!important;
  }
  .th3pc-member-xp-v59840>span{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important}
  .th3pc-member-xp-v59840 strong{color:#d8aa4d!important;font-size:clamp(8px,.52vw,10px)!important}
  .th3pc-member-xp-v59840 small{color:#d6dce0!important;font-size:clamp(6px,.38vw,8px)!important;font-weight:760!important}
  .th3pc-member-xp-v59840 em{color:#83909b!important;font-size:clamp(5.5px,.34vw,7px)!important;font-style:normal!important;font-weight:760!important;text-transform:uppercase!important}
  .th3pc-member-xp-v59840>i{
    display:block!important;
    height:4px!important;
    margin-top:6px!important;
    overflow:hidden!important;
    border-radius:99px!important;
    background:#15212b!important;
  }
  .th3pc-member-xp-v59840>i>b{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,var(--th3member-color),#e0b75f)!important;box-shadow:0 0 12px color-mix(in srgb,var(--th3member-color) 42%,transparent)!important}

  .th3pc-member-village-v59840{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:9px!important;
    margin-top:clamp(8px,.62vw,12px)!important;
    padding:clamp(7px,.52vw,10px)!important;
    border:1px solid rgba(255,255,255,.06)!important;
    border-radius:6px!important;
    background:rgba(255,255,255,.018)!important;
  }
  .th3pc-member-village-emblem-v59840{
    display:grid!important;
    place-items:center!important;
    width:clamp(25px,1.8vw,34px)!important;
    height:clamp(25px,1.8vw,34px)!important;
    color:var(--th3member-color)!important;
    filter:drop-shadow(0 0 8px color-mix(in srgb,var(--th3member-color) 34%,transparent))!important;
  }
  .th3pc-member-village-svg-v59840,
  .th3pc-member-village-emblem-v59840>svg{display:block!important;width:100%!important;height:100%!important;color:inherit!important}
  .th3pc-member-village-v59840>span:nth-child(2){display:block!important;min-width:0!important}
  .th3pc-member-village-v59840>span:nth-child(2) small{display:block!important;color:#788693!important;font-size:5.5px!important;font-weight:850!important;letter-spacing:.07em!important}
  .th3pc-member-village-v59840>span:nth-child(2) strong{display:block!important;margin-top:3px!important;overflow:hidden!important;color:#f1f3f4!important;font-size:clamp(8px,.56vw,11px)!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .th3pc-member-village-v59840>em{color:var(--th3member-color)!important;font-size:clamp(6px,.38vw,8px)!important;font-style:normal!important;font-weight:840!important;text-transform:uppercase!important}

  .th3pc-member-quick-v59840{margin-top:clamp(8px,.58vw,11px)!important}
  .th3pc-member-quick-v59840>small{display:block!important;margin-bottom:5px!important;color:#788693!important;font-size:5.5px!important;font-weight:850!important;letter-spacing:.07em!important}
  .th3pc-member-quick-v59840>div{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important}
  .th3pc-member-quick-v59840 a{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:clamp(34px,2.4vw,46px)!important;
    padding:4px 2px!important;
    border:1px solid rgba(255,255,255,.07)!important;
    border-radius:5px!important;
    background:rgba(2,7,13,.26)!important;
    color:#a9b2b9!important;
    text-decoration:none!important;
    transition:border-color .2s ease,color .2s ease,background .2s ease!important;
    box-sizing:border-box!important;
  }
  .th3pc-member-quick-v59840 a:hover{border-color:color-mix(in srgb,var(--th3member-color) 45%,rgba(255,255,255,.12))!important;background:rgba(255,255,255,.035)!important;color:#fff!important}
  .th3pc-member-quick-v59840 a b{font-size:clamp(8px,.56vw,11px)!important;line-height:1!important}
  .th3pc-member-quick-v59840 a span{display:block!important;width:100%!important;margin-top:4px!important;overflow:hidden!important;font-size:clamp(5px,.31vw,6.5px)!important;font-weight:740!important;line-height:1!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}

  .th3pc-member-cta-v59840{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:clamp(27px,1.85vw,35px)!important;
    margin-top:auto!important;
    border:1px solid rgba(211,165,79,.34)!important;
    border-radius:4px!important;
    background:rgba(2,7,13,.35)!important;
    color:#d8aa4d!important;
    font-size:clamp(6px,.4vw,8px)!important;
    font-weight:860!important;
    letter-spacing:.075em!important;
    text-decoration:none!important;
    transition:border-color .2s ease,background .2s ease,color .2s ease!important;
  }
  .th3pc-member-cta-v59840:hover{border-color:#d8aa4d!important;background:rgba(216,170,77,.08)!important;color:#f3ca70!important}

  .th3pc-member-guest-v59840{align-items:center!important;justify-content:center!important;text-align:center!important}
  .th3pc-member-guest-mark-v59840{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border:1px solid rgba(216,170,77,.35)!important;border-radius:50%!important;color:#d8aa4d!important;font-size:21px!important}
  .th3pc-member-guest-v59840>strong{margin-top:14px!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(18px,1.3vw,25px)!important}
  .th3pc-member-guest-v59840>p{max-width:320px!important;margin:9px auto 14px!important;color:#8996a1!important;font-size:clamp(8px,.55vw,10px)!important;line-height:1.45!important}
  .th3pc-member-guest-v59840>.th3pc-member-cta-v59840{width:min(100%,220px)!important;margin:0!important}
}

@media (min-width:1041px) and (max-width:1260px){
  .th3pc-lower-grid-v59840{grid-template-columns:minmax(0,1.1fr) minmax(0,.88fr) minmax(300px,1.08fr)!important}
  .th3pc-member-quick-v59840 a span{display:none!important}
  .th3pc-member-profile-v59840{grid-template-columns:auto minmax(0,1fr) auto!important}
  .th3pc-member-r3-v59840{display:none!important}
}

@media (max-width:1040px){
  .th3pc-lower-v59840{display:none!important}
}

/* ========================================================================== 
   6.7.1.598.32 — HOME PC / HERO : DESCRIPTION + CTA CORRIGÉS
   Le texte et les boutons erronés intégrés au visuel sont neutralisés par une
   zone sombre puis remplacés par de vrais éléments HTML cliquables.
   ========================================================================== */
@media (min-width:1041px){
  .th3pc-hero-v59832{
    isolation:isolate!important;
  }
  .th3pc-hero-v59832::after{
    content:""!important;
    position:absolute!important;
    z-index:2!important;
    left:2.35%!important;
    top:45.3%!important;
    width:24.8%!important;
    height:24.6%!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(1,7,12,.985) 0%,rgba(1,7,12,.97) 58%,rgba(1,7,12,.88) 76%,rgba(1,7,12,0) 100%)!important;
    border-radius:2px!important;
  }
  .th3pc-hero-copy-v59832{
    position:absolute!important;
    z-index:4!important;
    left:3.25%!important;
    top:48.2%!important;
    width:min(430px,23.8%)!important;
    margin:0!important;
    padding:0!important;
    color:#edf0f2!important;
    line-height:1.45!important;
    font-family:inherit!important;
  }
  .th3pc-hero-copy-v59832 p{
    margin:0 0 clamp(16px,1.25vw,24px)!important;
    padding:0!important;
    max-width:420px!important;
    color:#e6e8ea!important;
    font-size:clamp(12px,.72vw,15px)!important;
    font-weight:400!important;
    line-height:1.48!important;
    letter-spacing:0!important;
    text-shadow:0 1px 14px rgba(0,0,0,.55)!important;
  }
  .th3pc-hero-actions-v59832{
    display:flex!important;
    align-items:center!important;
    gap:clamp(10px,.7vw,15px)!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
  }
  .th3pc-hero-actions-v59832 a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(7px,.45vw,10px)!important;
    height:clamp(36px,2.45vw,48px)!important;
    padding:0 clamp(16px,1.2vw,24px)!important;
    border-radius:3px!important;
    box-sizing:border-box!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    font-size:clamp(9px,.53vw,11px)!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
  }
  .th3pc-hero-actions-v59832 a span{
    font-size:1.35em!important;
    line-height:.7!important;
    transform:translateY(-1px)!important;
  }
  .th3pc-hero-actions-v59832 .is-primary{
    min-width:clamp(145px,8.2vw,168px)!important;
    color:#11100d!important;
    background:linear-gradient(180deg,#e4b854 0%,#d5a43c 100%)!important;
    border:1px solid #e9c36b!important;
    box-shadow:0 7px 22px rgba(0,0,0,.22)!important;
  }
  .th3pc-hero-actions-v59832 .is-secondary{
    min-width:clamp(178px,10.7vw,220px)!important;
    color:#f2f3f4!important;
    background:rgba(3,9,15,.72)!important;
    border:1px solid rgba(217,168,71,.52)!important;
  }
  .th3pc-hero-actions-v59832 a:hover{
    transform:translateY(-1px)!important;
  }
  .th3pc-hero-actions-v59832 .is-primary:hover{
    background:linear-gradient(180deg,#edc66c 0%,#dfa944 100%)!important;
    box-shadow:0 10px 26px rgba(206,157,57,.19)!important;
  }
  .th3pc-hero-actions-v59832 .is-secondary:hover{
    border-color:rgba(235,187,88,.88)!important;
    background:rgba(16,22,29,.86)!important;
  }
  .th3pc-hero-links-v59827{display:none!important}
}
