:root {
  --bg: #07080c;
  --bg-2: #10141b;
  --card: #141a22;
  --ink: #f6f1e6;
  --muted: #d2c7b4;
  --dim: #b7ad9c;
  --gold: #d4af5f;
  --gold-2: #f0d48a;
  --line: rgba(212, 175, 95, 0.38);
  --focus: #fff6d8;
  --serif: "Cormorant Garamond", "Times New Roman", serif;
  --sans: "Source Sans 3", "Segoe UI", sans-serif;
  --wrap: 1180px;
  --header: 64px;
  color-scheme: dark;
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  overflow-x: clip;
  max-width: 100%;
}

body.wc {
  margin: 0;
  overflow-x: clip;
  background:
    radial-gradient(ellipse at 50% -10%, rgba(212, 175, 95, 0.08), transparent 42%),
    var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1.05rem;
  line-height: 1.6;
}

img { max-width: 100%; height: auto; }

a { color: var(--gold-2); }

button,
input { font: inherit; }

.skip,
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip:focus {
  position: fixed;
  left: 12px;
  top: 8px;
  z-index: 80;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  background: var(--focus);
  color: #1a1408;
  padding: 8px 12px;
  border-radius: 6px;
}

.wc-wrap {
  width: min(var(--wrap), calc(100% - 32px));
  margin-inline: auto;
}

.wc-bar {
  position: relative;
  z-index: 40;
  background: rgba(7, 8, 12, 0.96);
  border-bottom: 1px solid var(--line);
}

body.wc-fixed .wc-bar {
  position: sticky;
  top: 0;
}

body.wc-fixed .wc-bar.is-stuck {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.wc-bar-inner {
  min-height: var(--header);
  display: flex;
  align-items: stretch;
  gap: 22px;
}

.wc-brand,
.wc-tools { align-self: center; }

.wc-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
  min-width: 220px;
}

.wc-brand img { width: 42px; height: 42px; }

.wc-brand strong {
  display: block;
  font-family: var(--serif);
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1;
  color: var(--gold-2);
}

.wc-brand small {
  display: block;
  margin-top: 4px;
  color: var(--dim);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.wc-nav {
  position: relative;
  display: flex;
  align-items: stretch;
  margin-left: auto;
}

.wc-menu,
.wc-footlinks {
  display: flex;
  gap: 22px;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wc-menu { align-items: stretch; height: 100%; }

.wc-menu a,
.wc-footlinks a,
.wc-nolink {
  color: var(--ink);
  text-decoration: none;
  font-size: 1rem;
}

.wc-menu > .wc-item > a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 2px;
  border-bottom: 2px solid transparent;
}

.wc-menu > .wc-item > a:hover,
.wc-menu > .wc-item > a:focus-visible,
.wc-item.deeper:hover > a,
.wc-item.deeper:focus-within > a {
  color: var(--gold-2);
}

.wc-menu > .wc-item.current > a,
.wc-menu > .wc-item.active > a,
.wc-menu > .wc-item > a[aria-current="page"] {
  color: var(--gold-2);
  border-bottom-color: var(--gold);
}

.wc-item {
  position: relative;
  display: flex;
  align-items: center;
}

.wc-has-mega { position: relative; }

.wc-has-mega > a::after {
  content: "";
  width: 0;
  height: 0;
  margin-left: 7px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
}

.wc-sub {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: #12161c;
  border: 1px solid var(--line);
  z-index: 5;
}

.wc-mega {
  display: none;
  position: absolute;
  z-index: 30;
  top: calc(100% - 2px);
  left: 0;
  width: min(520px, calc(100vw - 24px));
  max-height: min(68vh, 420px);
  padding: 8px;
  overflow: visible;
  background: #10141b;
  border: 1px solid var(--line);
  border-radius: 0 0 14px 14px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}

.wc-mega--split {
  display: none;
  grid-template-columns: minmax(132px, 176px) minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.wc-mega > .wc-sub {
  display: block;
  position: static;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.wc-sub .wc-sub {
  top: 0;
  left: calc(100% - 4px);
  min-width: 168px;
  padding: 6px;
  z-index: 8;
}

.wc-sub .deeper > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.wc-sub .deeper > a::after {
  content: "";
  flex: none;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid currentColor;
}

.wc-mega-kicker {
  margin: 0 0 8px;
  color: var(--gold);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.wc-mega-news { min-width: 0; }

a.wc-mega-slide {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  color: var(--ink);
  text-decoration: none;
}

a.wc-mega-slide:hover strong,
a.wc-mega-slide:focus-visible strong { color: var(--gold-2); }

.wc-mega-slide strong {
  display: -webkit-box;
  min-width: 0;
  overflow: hidden;
  font-family: var(--serif);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.wc-mega-media,
.wc-mega-media .wc-ph {
  display: block;
  width: 96px;
  height: 68px;
  overflow: hidden;
  border-radius: 8px;
  background: #18202a;
}

.wc-mega-media img,
.wc-mega-media .wc-ph {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wc-mega-media .wc-ph { display: grid; place-items: center; color: var(--gold); }

.wc-mega-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.wc-mega-controls button {
  width: 32px;
  height: 32px;
  padding: 0;
  color: var(--gold-2);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 999px;
  cursor: pointer;
}

.wc-mega-controls [data-wc-dot] {
  width: 9px;
  height: 9px;
  border-color: var(--gold);
}

.wc-mega-controls [aria-current="true"] { background: var(--gold); }

.wc-sub a {
  display: block;
  padding: 5px 10px;
  min-height: 0;
  border: 0;
  border-radius: 8px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.wc-sub a:hover,
.wc-sub a:focus-visible {
  color: var(--gold-2);
  background: rgba(212, 175, 95, 0.14);
}

.wc-sub .current > a,
.wc-sub .active > a,
.wc-sub a[aria-current="page"] {
  color: var(--gold-2);
  background: rgba(212, 175, 95, 0.2);
  box-shadow: inset 2px 0 0 var(--gold);
}

@media (min-width: 901px) {
  .wc-item.deeper:hover > .wc-sub,
  .wc-item.deeper:focus-within > .wc-sub,
  .wc-has-mega:hover > .wc-mega,
  .wc-has-mega:focus-within > .wc-mega { display: block; }

  .wc-has-mega:hover > .wc-mega--split,
  .wc-has-mega:focus-within > .wc-mega--split { display: grid; }
}

.wc-tools { display: flex; gap: 6px; }

.wc-iconbtn {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--gold-2);
  background: transparent;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
}

.wc-iconbtn svg { width: 22px; height: 22px; }

.wc-burger { display: none; }

.wc-searchpop {
  border-top: 1px solid var(--line);
  padding: 14px 0 18px;
  background: #0c1016;
}

.wc-searchpop[hidden] { display: none; }

.wc-searchform,
.wc-newsform {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 4px 4px 16px;
  background: rgba(8, 10, 14, 0.72);
}

.wc-searchform input,
.wc-newsform input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  border: 0;
  background: transparent;
  color: var(--ink);
}

.wc-searchform input:focus,
.wc-newsform input:focus { outline: none; }

.wc-searchform button,
.wc-newsform button {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 12px;
  background: var(--gold);
  color: #1a1408;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.wc-searchform button svg,
.wc-newsform button svg { width: 20px; height: 20px; }

.wc-hero,
.wc-stage {
  position: relative;
  isolation: isolate;
  background:
    var(--wc-photo, none) center / cover no-repeat,
    radial-gradient(circle at 78% 42%, rgba(212, 175, 95, 0.18), transparent 26%),
    radial-gradient(circle at 18% 70%, rgba(80, 90, 140, 0.25), transparent 28%),
    linear-gradient(180deg, #141a28 0%, #0b0e16 70%, #07080c 100%);
}

.wc-hero::before,
.wc-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle, rgba(246, 241, 230, 0.85) 0 1px, transparent 1.4px) 0 0 / 90px 70px,
    radial-gradient(circle, rgba(240, 212, 138, 0.7) 0 1px, transparent 1.5px) 40px 24px / 130px 100px,
    linear-gradient(to bottom, rgba(7, 8, 12, 0.15), rgba(7, 8, 12, 0.72));
  pointer-events: none;
}

.wc-hero::after {
  content: "";
  position: absolute;
  width: min(320px, 36vw);
  height: min(320px, 36vw);
  right: 7%;
  top: 50%;
  transform: translateY(-52%);
  background: url("../images/mark.svg") center / contain no-repeat;
  opacity: 0.28;
  pointer-events: none;
}

.wc-hero {
  min-height: 520px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 64px 16px 72px;
}

.wc-hero-copy,
.wc-cathead { position: relative; z-index: 1; }

.wc-hero h1,
.wc-cathead h1,
.wc-page-title,
.wc-article h1 {
  font-family: var(--serif);
  font-weight: 600;
  line-height: 1.05;
  margin: 0;
  color: var(--ink);
}

.wc-hero h1 { font-size: clamp(3rem, 6vw, 4.6rem); }

.wc-kickerline {
  margin: 10px 0 0;
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  color: var(--gold-2);
}

.wc-herotext {
  max-width: 640px;
  margin: 12px auto 0;
  color: var(--muted);
}

.wc-suggest {
  position: relative;
  text-align: left;
}

.wc-suggest.is-open { z-index: 8; }

.wc-hero .wc-suggest,
.wc-searchpop .wc-suggest {
  width: min(560px, calc(100vw - 48px));
  margin: 26px auto 0;
}

.wc-hero:has(.wc-suggest.is-open),
.wc-panel:has(.wc-suggest.is-open) { z-index: 30; }

.wc-livebox {
  position: absolute;
  z-index: 30;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  padding: 6px;
  text-align: left;
  background: #12161c;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
  max-height: min(420px, 60vh);
  overflow: auto;
}

.wc-livebox[hidden] { display: none; }

.wc-suggest.is-open .wc-searchform { border-color: var(--gold); }

.wc-liveitem,
.wc-livemore {
  display: block;
  padding: 8px 12px;
  border-radius: 10px;
  color: var(--ink);
  text-decoration: none;
}

.wc-liveitem strong {
  display: block;
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--ink);
}

.wc-liveitem span,
.wc-livenone {
  display: block;
  margin-top: 2px;
  color: var(--dim);
  font-size: 0.82rem;
}

.wc-liveitem em {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-style: normal;
  font-size: 0.92rem;
  line-height: 1.35;
}

.wc-liveitem mark {
  background: transparent;
  color: var(--gold-2);
  font-weight: 700;
}

.wc-liveitem.is-active,
.wc-livemore.is-active,
.wc-liveitem:hover,
.wc-livemore:hover { background: rgba(212, 175, 95, 0.14); }

.wc-livenone { padding: 8px 12px 4px; }

.wc-livemore {
  margin-top: 4px;
  border-top: 1px solid var(--line);
  border-radius: 0 0 10px 10px;
  color: var(--gold-2);
  font-weight: 600;
}

.wc-shortcuts {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-bottom: 1px solid var(--line);
}

.wc-short {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  text-decoration: none;
  color: inherit;
  background: transparent;
  border: 0;
  border-right: 1px solid rgba(212, 175, 95, 0.16);
  padding: 28px 12px 24px;
  cursor: pointer;
}

.wc-short:last-child { border-right: 0; }

.wc-ico {
  width: 68px;
  height: 68px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--gold-2);
  margin-bottom: 6px;
}

.wc-ico svg { width: 30px; height: 30px; }

.wc-short strong {
  font-family: var(--serif);
  font-size: 1.45rem;
  font-weight: 600;
}

.wc-short em {
  color: var(--dim);
  font-style: normal;
  font-size: 0.92rem;
}

.wc-stage--category { padding: 54px 0 36px; }

.wc-cathead {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
}

.wc-cathead h1 { font-size: clamp(3rem, 6vw, 4.4rem); }

.wc-ornament {
  display: flex;
  justify-content: flex-start;
  margin: 8px 0;
}

.wc-ornament span,
.wc-diamond {
  width: 8px;
  height: 8px;
  background: var(--gold);
  transform: rotate(45deg);
  display: inline-block;
}

.wc-deck {
  margin: 0;
  max-width: 460px;
  color: var(--muted);
  font-size: 1.05rem;
}

.wc-heroquote {
  margin: 0;
  max-width: 280px;
  text-align: center;
  color: var(--gold-2);
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.35rem;
  line-height: 1.35;
}

.wc-heroquote p { margin: 10px 0; }

.wc-stage--article { min-height: 280px; }

.is-article .wc-layout { margin-top: -190px; position: relative; z-index: 1; }

.wc-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 34px;
  padding: 28px 0 64px;
}

.wc-content { min-width: 0; }

.wc-prose { overflow-wrap: break-word; }

.no-side .wc-layout { grid-template-columns: minmax(0, 1fr); }

.wc-section-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 10px 0 22px;
}

.wc-section-head h2,
.wc-rowhead h2,
.wc-newsbox h2,
.wc-social h2,
.wc-panel-title {
  font-family: var(--serif);
  font-weight: 600;
  color: var(--ink);
}

.wc-section-head h2 { font-size: 2rem; margin: 0; }

.wc-section-head::before,
.wc-section-head::after,
.wc-rowhead .wc-line {
  content: "";
  height: 1px;
  width: 72px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.wc-rowhead {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 36px 0 18px;
}

.wc-rowhead h2 { margin: 0; font-size: 1.8rem; }

.wc-rowhead .wc-line { flex: 1; width: auto; }

.wc-all {
  color: var(--gold-2);
  text-decoration: none;
  white-space: nowrap;
}

.wc-grid {
  display: grid;
  gap: 18px;
}

.wc-grid--feature { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.wc-grid--cards { grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); }

.wc-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: linear-gradient(180deg, #18202a, #10151c);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}

.wc-card-media img,
.wc-ph--wide {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: #0c1016;
}

.wc-card-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 14px 16px;
  flex: 1;
}

.wc-kicker {
  margin: 0;
  color: var(--gold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.wc-card h3 {
  margin: 0;
  font-family: var(--serif);
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.15;
}

.wc-card h3 a,
.wc-mini,
.wc-more,
.wc-catlist a { color: inherit; text-decoration: none; }

.wc-excerpt { margin: 0; color: var(--muted); font-size: 0.98rem; }

.wc-more {
  margin-top: auto;
  color: var(--gold-2);
  font-weight: 600;
}

.wc-latest {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.wc-mini {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  color: var(--ink);
}

.wc-mini img,
.wc-ph {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 8px;
  background: #121820;
}

.wc-ph {
  display: grid;
  place-items: center;
  color: var(--gold);
}

.wc-ph svg { width: 28px; height: 28px; }

.wc-mini strong {
  display: block;
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.25;
}

.wc-mini time { color: var(--dim); font-size: 0.82rem; }

.wc-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 22px;
}

.wc-pilllink {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
}

.wc-pilllink.is-on,
.wc-pilllink[aria-current="page"] {
  background: var(--gold);
  color: #1a1408;
  border-color: var(--gold);
}

.wc-catintro { color: var(--muted); }

.wc-crumbs { margin-bottom: 14px; }

.wc-crumbs .breadcrumb,
.mod-breadcrumbs,
.wc-crumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--gold-2);
}

.wc-crumbs li { display: flex; gap: 8px; align-items: center; }

.wc-crumbs li:not(:last-child)::after { content: "›"; color: var(--dim); }

.wc-crumbs a { color: var(--gold-2); text-decoration: none; }
.wc-crumbs svg { width: 14px; height: 14px; vertical-align: -2px; }

.wc-side { display: flex; flex-direction: column; gap: 16px; }

.wc-panel,
.wc-widget {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 16px;
  background: rgba(16, 20, 27, 0.88);
}

.wc-panel-title,
.wc-widget h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  font-size: 1.25rem;
}

.wc-panel-title svg,
.wc-widget h3 svg { width: 18px; height: 18px; color: var(--gold-2); }

.wc-panel .wc-searchform,
.wc-panel .wc-newsform { border-radius: 12px; }

.wc-catlist { list-style: none; margin: 0; padding: 0; }

.wc-catlist a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  min-height: 42px;
  border-bottom: 1px solid rgba(212, 175, 95, 0.14);
}

.wc-catlist a span { display: inline-flex; align-items: center; gap: 8px; }

.wc-catlist svg { width: 16px; height: 16px; color: var(--gold); }

.wc-catlist b {
  min-width: 28px;
  text-align: center;
  color: var(--dim);
  font-weight: 600;
}

.wc-catlist a[aria-current="page"] { color: var(--gold-2); }

.wc-poplist { display: flex; flex-direction: column; gap: 12px; }

.wc-newsbox h2 { margin: 0 0 6px; font-size: 1.5rem; }

.wc-newsbox p { margin: 0 0 12px; color: var(--muted); }

.wc-compass {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: var(--gold-2);
  margin-bottom: 8px;
}

.wc-promo {
  position: relative;
  min-height: 180px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  display: grid;
  align-items: end;
  background:
    radial-gradient(circle at 70% 30%, rgba(212, 175, 95, 0.25), transparent 40%),
    linear-gradient(160deg, #243044, #10151c);
}

.wc-promo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wc-promo div {
  position: relative;
  padding: 16px;
  background: linear-gradient(to top, rgba(7, 8, 12, 0.88), transparent);
}

.wc-promo a,
.wc-promo p { color: var(--ink); text-decoration: none; margin: 0; }

.wc-article h1 { font-size: clamp(2.4rem, 5vw, 3.6rem); }

.wc-badge {
  display: inline-block;
  margin: 0 0 8px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--gold-2);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.72rem;
  text-decoration: none;
}

.wc-lead {
  font-size: 1.15rem;
  color: var(--muted);
}

.wc-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  color: var(--dim);
  font-size: 0.95rem;
}

.wc-meta span { display: inline-flex; align-items: center; gap: 6px; }

.wc-meta svg { width: 16px; height: 16px; }

.wc-article .tags,
.wc-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 12px 0;
  padding: 0;
}

.wc-article .tags a,
.wc-tags a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--gold-2);
  text-decoration: none;
  text-transform: lowercase;
}

.wc-figure { margin: 18px 0; }

.wc-figure img {
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--line);
}

.wc-prose { color: var(--muted); }

.wc-prose h2,
.wc-prose h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  font-family: var(--serif);
  font-weight: 600;
  line-height: 1.2;
}

.wc-prose h2 { font-size: 1.8rem; }

.wc-prose h2::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  background: url("../images/mark.svg") center / contain no-repeat;
  opacity: 0.8;
}

.wc-prose p { margin: 0 0 1rem; }

.wc-prose a { color: var(--gold-2); }

.wc-prose blockquote {
  margin: 22px 0;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--gold-2);
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.25rem;
}

.wc-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
}

.wc-share p { margin: 0; }

.wc-share a,
.wc-share button {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--gold-2);
  background: transparent;
  cursor: pointer;
}

.wc-share svg { width: 18px; height: 18px; }

.wc-live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.wc-neighbours {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 22px;
}

.wc-neighbours a {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 84px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: inherit;
  text-decoration: none;
}

.wc-neighbours .is-next { text-align: right; grid-template-columns: minmax(0, 1fr) 72px; }

.wc-neighbours .is-next img,
.wc-neighbours .is-next .wc-ph { order: 2; }

.wc-neighbours small { color: var(--gold-2); }

.wc-neighbours strong {
  display: block;
  font-family: var(--serif);
  font-size: 1.05rem;
}

.wc-linkline {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(212, 175, 95, 0.16);
  color: var(--ink);
  text-decoration: none;
}

.wc-footer {
  margin-top: 20px;
  border-top: 1px solid var(--line);
  background: #080a0e;
}

.wc-footgrid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr 1.1fr auto;
  gap: 28px;
  padding: 36px 0 10px;
}

.wc-footbrand { display: flex; gap: 12px; align-items: center; }

.wc-footbrand strong,
.wc-footbrand small { display: block; }

.wc-footbrand strong {
  font-family: var(--serif);
  font-size: 1.5rem;
  color: var(--gold-2);
}

.wc-footbrand small {
  color: var(--dim);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.68rem;
}

.wc-footlinks { flex-direction: column; align-items: flex-start; gap: 6px; }

.wc-social h2 { margin: 0 0 10px; font-size: 1.2rem; }

.wc-social p { display: flex; gap: 10px; margin: 0; }

.wc-social a {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  border: 1px solid var(--line);
  color: var(--gold-2);
}

.wc-social svg { width: 20px; height: 20px; }

.wc-mountains {
  height: 110px;
  background: var(--wc-mountains) center bottom / cover no-repeat;
}

.wc-legal {
  width: min(var(--wrap), calc(100% - 32px));
  margin: -28px auto 0;
  padding-bottom: 22px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  color: var(--dim);
  font-size: 0.88rem;
  position: relative;
}

.wc-legal p { margin: 0; }

.wc-legal p:last-child { text-align: right; }

.wc-message .alert,
.wc-message .message {
  border: 1px solid var(--line);
  padding: 12px 14px;
  border-radius: 10px;
}

.wc-featureblock { scroll-margin-top: 96px; }

.wc-featureblock[aria-busy="true"] .wc-grid,
.wc-featureblock[aria-busy="true"] .wc-pages { opacity: 0.45; }

.pagination,
.pagination__wrapper { margin: 28px 0; color: var(--dim); }

.wc-content .pagination ul,
.wc-content ul.pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}

.wc-content .pagination li { list-style: none; }

.wc-content .pagination a,
.wc-content .pagination .page-link,
.wc-content .pagination span.page-link {
  display: inline-flex;
  min-width: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--gold-2);
  text-decoration: none;
}

.wc-content .pagination .active a,
.wc-content .pagination .active span {
  background: var(--gold);
  color: #1a1408;
  border-color: var(--gold);
}

.wc-page-title { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 16px; }

.com-finder__results { margin-top: 18px; }

.wc-finderbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.wc-finderbar label { color: var(--gold-2); }

.wc-finderbar input {
  flex: 1 1 180px;
  min-width: 0;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(8, 10, 14, 0.72);
  color: var(--ink);
}

.wc-finderbar button {
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: transparent;
  color: var(--gold-2);
  cursor: pointer;
}

.wc-finderbar button[type="submit"] {
  background: var(--gold);
  border-color: var(--gold);
  color: #1a1408;
}

.wc-finderadv { margin-top: 10px; }

.wc-finderadv[hidden] { display: none; }

.wc-finderadv p {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 0.95rem;
}

.wc-finderfilters .filter-branch {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px 12px;
}

.wc-finderfilters .control-group,
.wc-finderfilters .controls { min-width: 0; }

.wc-finderfilters label {
  display: block;
  margin-bottom: 4px;
  color: var(--dim);
  font-size: 0.78rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wc-finderfilters select {
  width: 100%;
  min-height: 40px;
  padding: 0 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #10151c;
  color: var(--ink);
}

@media (max-width: 700px) {
  .wc-finderfilters .filter-branch { grid-template-columns: 1fr 1fr; }
}

.com-finder__results-list { list-style: none; margin: 0; padding: 0; }

.com-finder .result__item {
  margin: 0 0 14px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: linear-gradient(180deg, #18202a, #10151c);
}

.com-finder .result__title { margin: 0 0 6px; font-family: var(--serif); font-size: 1.35rem; }

.com-finder .result__title-link { color: var(--ink); text-decoration: none; }

.com-finder .result__description,
.com-finder .result__taxonomy { color: var(--muted); }

.com-finder .highlight { background: var(--gold); color: #1a1408; padding: 0 2px; border-radius: 3px; }

.wc-latestlead { margin: -4px 0 22px; color: var(--muted); font-size: 1.05rem; }

body.wc-focus :focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

html[data-theme="leitura"] .wc-prose {
  color-scheme: light;
  background: #f7f1e6;
  color: #241c12;
  padding: 18px 18px 6px;
  border-radius: 14px;
}

html[data-theme="leitura"] .wc-prose h2,
html[data-theme="leitura"] .wc-prose h3 { color: #3a2c14; }

@media (max-width: 1100px) {
  .wc-grid--feature,
  .wc-latest { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wc-grid--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wc-footgrid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .wc-burger { display: grid; }
  .wc-bar-inner { min-height: 60px; }
  .wc-nav {
    position: fixed;
    z-index: 50;
    top: var(--wc-bar-h, 64px);
    right: 0;
    bottom: 0;
    left: auto;
    width: min(400px, 100%);
    height: auto;
    padding: 8px 12px 24px;
    background: rgba(7, 8, 12, 0.98);
    border-left: 1px solid var(--line);
    transform: translateX(100%);
    visibility: hidden;
    overflow: auto;
  }
  body.wc-nav-open .wc-nav {
    transform: none;
    visibility: visible;
  }
  .wc-menu { display: flex; flex-direction: column; align-items: stretch; height: auto; gap: 2px; }
  .wc-menu > .wc-item > a { min-height: 36px; }
  .wc-sub {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: static;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .wc-sub .wc-sub { padding-left: 10px; }
  .wc-sub .deeper > a::after { display: none; }
  .wc-item { display: block; }
  .wc-has-mega { position: static; }
  .wc-mega,
  .wc-mega--split {
    display: block;
    position: static;
    left: auto;
    right: auto;
    width: auto;
    max-width: 100%;
    max-height: none;
    margin: 2px 0 8px;
    padding: 6px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: none;
    background: #10141b;
  }
  a.wc-mega-slide { grid-template-columns: 84px minmax(0, 1fr); }
  .wc-mega-media,
  .wc-mega-media .wc-ph { width: 84px; height: 60px; }
  .wc-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wc-short:nth-child(2n) { border-right: 0; }
  .wc-layout,
  .wc-cathead,
  .wc-neighbours,
  .wc-grid--cards { grid-template-columns: 1fr; }
  .is-article .wc-layout { margin-top: -80px; }
  .wc-hero::after { display: none; }
  .wc-hero { min-height: 420px; }
  body.wc-nav-open { overflow: hidden; }
}

@media (max-width: 700px) {
  .wc-grid--feature,
  .wc-latest,
  .wc-legal,
  .wc-footgrid { grid-template-columns: 1fr; }
  .wc-legal p,
  .wc-legal p:last-child { text-align: left; }
  .wc-brand small { display: none; }
  .wc-shortcuts { grid-template-columns: 1fr 1fr; }
}

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

@media (forced-colors: active) {
  .wc-card,
  .wc-panel,
  .wc-bar,
  .wc-pilllink { border: 1px solid CanvasText; }
}

@media print {
  .wc-bar,
  .wc-footer,
  .wc-side,
  .wc-share,
  .wc-shortcuts,
  .wc-searchform,
  .wc-livebox { display: none !important; }
  body.wc { background: #fff; color: #000; }
  .wc-layout { display: block; margin: 0; }
}

.wc-skyhero {
  display: block;
  min-height: 0;
  padding: 36px 0 28px;
  text-align: left;
  overflow: visible;
  background:
    radial-gradient(circle at 14% 22%, rgba(255, 244, 220, 0.95) 0 11px, rgba(255, 244, 220, 0.12) 12px 20px, transparent 22px),
    radial-gradient(circle at 86% 16%, rgba(214, 220, 232, 0.72) 0 18px, rgba(120, 140, 170, 0.18) 19px 30px, transparent 32px),
    radial-gradient(circle at 76% 34%, rgba(214, 164, 112, 0.8) 0 8px, transparent 10px),
    radial-gradient(circle at 24% 12%, rgba(246, 241, 230, 0.9) 0 1px, transparent 1.6px),
    linear-gradient(180deg, #070b16 0%, #10182c 42%, #1a2236 58%, #2a241c 74%, #07080c 100%);
}

.wc-skyhero::before {
  background:
    radial-gradient(circle, rgba(246, 241, 230, 0.9) 0 1px, transparent 1.5px) 0 0 / 78px 62px,
    radial-gradient(circle, rgba(240, 212, 138, 0.8) 0 1px, transparent 1.4px) 28px 20px / 120px 90px,
    linear-gradient(180deg, rgba(7, 8, 12, 0.05), rgba(7, 8, 12, 0.2) 58%, rgba(7, 8, 12, 0.78));
}

.wc-skyhero::after { display: none; }

.wc-skyhero.has-photo {
  background:
    linear-gradient(180deg, rgba(7, 8, 12, 0.28), rgba(7, 8, 12, 0.62)),
    var(--wc-photo) center / cover no-repeat;
}

.wc-skyhero.has-photo .wc-sky-horizon { display: none; }

.wc-sky-horizon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 46%;
  background: url("../images/horizon.svg") center bottom / 100% 100% no-repeat;
  pointer-events: none;
}

.wc-sky-grid,
.wc-sky-search { position: relative; z-index: 1; }

.wc-sky-search:has(.wc-suggest.is-open) { z-index: 4; }

.wc-sky-grid {
  display: grid;
  grid-template-columns: minmax(min-content, 1fr) minmax(280px, 460px) minmax(210px, 280px);
  gap: 18px 22px;
  align-items: center;
}

.wc-sky-copy { min-width: min-content; }

.wc-sky-badge {
  display: inline-flex;
  margin: 0 0 8px;
  padding: 3px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--gold-2);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.64rem;
}

.wc-skyhero h1 { font-size: clamp(2.1rem, 3.3vw, 3rem); }

.wc-sky-copy .wc-herotext {
  margin: 8px 0 0;
  max-width: 34em;
  font-size: 0.92rem;
  line-height: 1.45;
}

.wc-sky-facts {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: stretch;
  width: max-content;
  margin-top: 14px;
  padding: 7px 4px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(8, 10, 16, 0.62);
}

.wc-sky-fact:has(strong:empty) { display: none; }

.wc-sky-fact {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 2px 12px;
}

.wc-sky-fact + .wc-sky-fact { position: relative; }

.wc-sky-fact + .wc-sky-fact::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 1.85em;
  transform: translateY(-50%);
  background: linear-gradient(180deg, transparent, rgba(240, 212, 138, 0.9), transparent);
}

.wc-sky-ico {
  width: 20px;
  height: 20px;
  flex: none;
  color: var(--gold-2);
}

.wc-sky-fact strong,
.wc-sky-fact small { display: block; white-space: nowrap; }

.wc-sky-fact strong {
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--ink);
}

.wc-sky-fact small {
  margin-top: 2px;
  color: var(--dim);
  font-size: 0.75rem;
  line-height: 1.2;
}

.wc-wheel { width: min(460px, 100%); margin-inline: auto; }

.wc-wheel svg { display: block; width: 100%; height: auto; }

.wc-sky-panel {
  padding: 8px 10px 6px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(8, 10, 16, 0.78);
}

.wc-sky-panel h2 {
  margin: 3px 0;
  font-family: var(--serif);
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.15;
  color: var(--gold-2);
}

.wc-sky-panel h2:first-child { margin-top: 0; }

.wc-sky-rows {
  list-style: none;
  margin: 0 0 2px;
  padding: 0;
}

.wc-sky-rows li {
  display: grid;
  grid-template-columns: 8.5em minmax(0, 1fr);
  gap: 6px;
  padding: 0;
  font-size: 0.78rem;
  line-height: 1.28;
}

.wc-sky-rows b { color: var(--gold-2); font-weight: 600; }

.wc-sky-search { margin-top: 18px; }

.wc-sky-search .wc-suggest {
  width: min(640px, 100%);
  margin: 0 auto;
}

@media (max-width: 980px) {
  .wc-sky-grid { grid-template-columns: 1fr; justify-items: center; }
  .wc-sky-copy,
  .wc-skyhero h1,
  .wc-sky-copy .wc-herotext { text-align: center; }
  .wc-sky-copy .wc-herotext { margin-inline: auto; }
  .wc-sky-facts { justify-content: center; }
  .wc-sky-copy { min-width: 0; }
  .wc-sky-panel { width: min(460px, 100%); }
}
