/* VERIFIQ V68H R4 — GUIDES MATCH MAIN SITE */
body.v68h-body {
  min-height: 100%;
  color: var(--text);
  background:
    radial-gradient(circle at 88% 4%,rgba(236,216,167,.085),transparent 27%),
    radial-gradient(circle at 8% 48%,rgba(184,140,63,.05),transparent 28%),
    linear-gradient(180deg,#070706 0%,#040403 48%,#060605 100%);
}

body.v68h-body main {
  display: block;
}

.v68h-skip {
  position: fixed;
  left: 18px;
  top: -90px;
  z-index: 300;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 13px;
  color: var(--ink);
  background: linear-gradient(135deg,#fff4dc,#e4c77f 55%,#b68a3c);
  font-size: 12px;
  font-weight: 900;
  transition: top .18s ease;
}

.v68h-skip:focus { top: 16px; }

body.v68h-body .nav a[aria-current="page"] {
  color: var(--gold);
}

.v68h-progress {
  position: fixed;
  z-index: 200;
  left: 0;
  top: 0;
  width: 0;
  height: 3px;
  pointer-events: none;
  background: linear-gradient(90deg,#ecd8a7,#b88c3f);
}

.v68h-hero {
  position: relative;
  padding: 54px 0 52px;
  border-bottom: 1px solid rgba(236,216,167,.075);
}

.v68h-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 82% 12%,rgba(236,216,167,.07),transparent 31%),
    radial-gradient(circle at 10% 100%,rgba(184,140,63,.035),transparent 28%);
}

.v68h-hero-wrap,
.v68h-layout,
.v68h-hub-main {
  width: var(--wrap);
  margin: 0 auto;
}

.v68h-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  color: var(--soft);
  font-size: 11px;
  line-height: 1.4;
}

.v68h-breadcrumbs a {
  color: rgba(236,216,167,.78);
}

.v68h-breadcrumbs a:hover { color: var(--text); }

.v68h-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  margin-top: 30px;
  padding: 0 13px;
  border: 1px solid rgba(236,216,167,.21);
  border-radius: 999px;
  color: #f4e8ca;
  background: rgba(236,216,167,.075);
  font-size: 11px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.v68h-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 16px rgba(236,216,167,.42);
}

.v68h-hero h1 {
  max-width: 930px;
  margin: 19px 0 18px;
  color: var(--text);
  font-size: clamp(45px,5vw,67px);
  line-height: 1.04;
  letter-spacing: -.052em;
  font-weight: 900;
  text-wrap: balance;
}

.v68h-hero-lead {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(17px,1.35vw,20px);
  line-height: 1.49;
  letter-spacing: -.014em;
}

.v68h-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 23px;
}

.v68h-hero-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 999px;
  color: var(--soft);
  background: rgba(255,255,255,.025);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 760;
}

.v68h-author-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-top: 17px;
  color: rgba(251,246,236,.42);
  font-size: 10.5px;
  line-height: 1.4;
}

.v68h-author-line a { color: rgba(236,216,167,.84); }

.v68h-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,330px);
  gap: 18px;
  align-items: start;
  padding: 42px 0 72px;
}

.v68h-article { min-width: 0; }

.v68h-intro,
.v68h-article > section,
.v68h-side-card,
.v68h-related-card,
.v68h-guide-card,
.v68h-hub-copy,
.v68h-hub-trust {
  border: 1px solid var(--line2);
  background:
    radial-gradient(circle at 16% 0,rgba(236,216,167,.07),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.016));
  box-shadow: 0 28px 80px rgba(0,0,0,.24);
}

.v68h-intro {
  margin: 0 0 12px;
  padding: 23px 25px;
  border-color: rgba(236,216,167,.21);
  border-radius: 25px;
  background:
    radial-gradient(circle at 10% 0,rgba(236,216,167,.13),transparent 42%),
    linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
}

.v68h-intro p {
  margin: 0;
  color: rgba(251,246,236,.82);
  font-size: 16px;
  line-height: 1.58;
}

.v68h-article > section {
  scroll-margin-top: 95px;
  margin-top: 12px;
  padding: 25px;
  border-radius: 25px;
}

.v68h-article h2 {
  margin: 0 0 14px;
  color: var(--text);
  font-size: clamp(28px,3vw,38px);
  line-height: 1.06;
  letter-spacing: -.047em;
  font-weight: 900;
  text-wrap: balance;
}

.v68h-article h3 {
  margin: 25px 0 10px;
  color: var(--text);
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -.032em;
}

.v68h-article p,
.v68h-article li {
  color: rgba(251,246,236,.69);
  font-size: 15px;
  line-height: 1.62;
}

.v68h-article p { margin: 0 0 14px; }
.v68h-article p:last-child { margin-bottom: 0; }
.v68h-article ul,
.v68h-article ol { margin: 14px 0 18px; padding-left: 23px; }
.v68h-article li + li { margin-top: 7px; }
.v68h-article strong { color: rgba(251,246,236,.91); }
.v68h-article a:not(.v68h-button) { color: var(--gold); text-decoration: underline; text-decoration-color: rgba(236,216,167,.25); text-underline-offset: 3px; }

.v68h-article blockquote {
  margin: 20px 0;
  padding: 17px 19px;
  border: 1px solid rgba(236,216,167,.17);
  border-left: 4px solid var(--gold2);
  border-radius: 0 18px 18px 0;
  color: rgba(251,246,236,.76);
  background: rgba(236,216,167,.055);
  font-size: 14px;
  line-height: 1.55;
}

.v68h-note,
.v68h-example {
  margin: 19px 0;
  padding: 17px 18px;
  border-radius: 18px;
  color: rgba(251,246,236,.74);
  font-size: 14px;
  line-height: 1.55;
}

.v68h-note {
  border: 1px solid rgba(147,177,132,.22);
  background: rgba(147,177,132,.075);
}

.v68h-example {
  border: 1px solid rgba(236,216,167,.18);
  background: rgba(236,216,167,.05);
}

.v68h-example > span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--gold);
  font-size: 9px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.v68h-note p:last-child,
.v68h-example p:last-child { margin-bottom: 0; }

.v68h-article table {
  width: 100%;
  margin: 20px 0;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 18px;
  background: rgba(0,0,0,.17);
}

.v68h-article th,
.v68h-article td {
  padding: 13px 14px;
  border-right: 1px solid rgba(255,255,255,.065);
  border-bottom: 1px solid rgba(255,255,255,.065);
  color: rgba(251,246,236,.66);
  text-align: left;
  vertical-align: top;
  font-size: 12px;
  line-height: 1.45;
}

.v68h-article th {
  color: rgba(251,246,236,.87);
  background: rgba(236,216,167,.07);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.v68h-article th:last-child,
.v68h-article td:last-child { border-right: 0; }
.v68h-article tr:last-child td { border-bottom: 0; }

.v68h-checkgrid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 7px;
  margin: 18px 0;
}

.v68h-checkgrid label {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  color: rgba(251,246,236,.66);
  background: rgba(0,0,0,.16);
  font-size: 12px;
  line-height: 1.4;
  cursor: pointer;
}

.v68h-checkgrid input {
  margin-top: 2px;
  accent-color: var(--ok);
}

.v68h-sidebar {
  position: sticky;
  top: 82px;
  display: grid;
  gap: 9px;
}

.v68h-side-card {
  padding: 17px;
  border-radius: 19px;
  box-shadow: 0 20px 60px rgba(0,0,0,.2);
}

.v68h-side-card h2,
.v68h-side-card h3 {
  margin: 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -.022em;
}

.v68h-side-card p {
  margin: 10px 0 0;
  color: var(--soft);
  font-size: 11px;
  line-height: 1.46;
}

.v68h-toc {
  max-height: 48vh;
  overflow: auto;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  scrollbar-width: thin;
  scrollbar-color: rgba(236,216,167,.24) transparent;
}

.v68h-toc li + li { margin-top: 6px; }
.v68h-toc a {
  display: block;
  color: rgba(251,246,236,.5);
  font-size: 10.5px;
  line-height: 1.34;
}
.v68h-toc a:hover,
.v68h-toc a.is-active { color: var(--gold); }

.v68h-quick-list {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
.v68h-quick-list li {
  position: relative;
  padding-left: 18px;
  color: rgba(251,246,236,.55);
  font-size: 10.5px;
  line-height: 1.42;
}
.v68h-quick-list li + li { margin-top: 7px; }
.v68h-quick-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--ok);
  font-weight: 950;
}

.v68h-side-cta {
  border-color: rgba(236,216,167,.22);
  background:
    radial-gradient(circle at 15% 0,rgba(236,216,167,.14),transparent 45%),
    linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));
}

.v68h-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 17px;
  border: 1px solid rgba(255,247,226,.58);
  border-radius: 16px;
  color: var(--ink);
  background: linear-gradient(135deg,#fff4dc,#e4c77f 55%,#b68a3c);
  box-shadow: 0 18px 42px rgba(190,151,70,.15);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -.015em;
}
.v68h-button:hover { transform: translateY(-1px); filter: brightness(1.03); }
.v68h-button.v68h-button-ghost {
  border-color: rgba(255,255,255,.10);
  color: var(--text);
  background: rgba(255,255,255,.035);
  box-shadow: none;
}
.v68h-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.v68h-faq details { border-top: 1px solid rgba(255,255,255,.07); }
.v68h-faq details:first-of-type { border-top: 0; }
.v68h-faq summary {
  padding: 15px 0;
  color: rgba(251,246,236,.86);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 820;
  cursor: pointer;
}
.v68h-faq details p {
  padding: 0 0 15px;
  color: var(--muted);
  font-size: 13px;
}

.v68h-related-grid,
.v68h-card-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 9px;
}

.v68h-related-card,
.v68h-guide-card {
  display: flex;
  flex-direction: column;
  min-height: 205px;
  padding: 18px;
  border-radius: 20px;
  color: inherit;
  transition: transform .18s ease,border-color .18s ease,background .18s ease;
}
.v68h-related-card:hover,
.v68h-guide-card:hover {
  transform: translateY(-2px);
  border-color: rgba(236,216,167,.28);
  background:
    radial-gradient(circle at 16% 0,rgba(236,216,167,.095),transparent 40%),
    linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.019));
}
.v68h-related-card small,
.v68h-guide-card small {
  color: rgba(236,216,167,.72);
  font-size: 9px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.v68h-related-card strong,
.v68h-guide-card strong {
  margin-top: 10px;
  color: var(--text);
  font-size: 17px;
  line-height: 1.18;
  letter-spacing: -.028em;
}
.v68h-related-card span,
.v68h-guide-card span {
  margin-top: 9px;
  color: var(--soft);
  font-size: 11px;
  line-height: 1.43;
}
.v68h-related-card b,
.v68h-guide-card b {
  margin-top: auto;
  padding-top: 15px;
  color: var(--gold);
  font-size: 10.5px;
  line-height: 1.3;
}

.v68h-end-cta {
  border-color: rgba(236,216,167,.27) !important;
  background:
    radial-gradient(circle at 20% 0,rgba(236,216,167,.16),transparent 46%),
    linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.019)) !important;
}
.v68h-end-cta p { max-width: 690px; }

.v68h-print {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 12px;
  color: var(--soft);
  background: rgba(255,255,255,.025);
  font: inherit;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  cursor: pointer;
}

.v68h-hub-hero { padding-bottom: 52px; }
.v68h-hub-lead { max-width: 790px; }
.v68h-hub-main { padding: 42px 0 72px; }
.v68h-hub-intro {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(250px,.65fr);
  gap: 10px;
  margin-bottom: 18px;
}
.v68h-hub-copy,
.v68h-hub-trust {
  padding: 22px;
  border-radius: 23px;
}
.v68h-hub-copy h2,
.v68h-hub-trust h2 {
  margin: 0;
  color: var(--text);
  font-size: 27px;
  line-height: 1.08;
  letter-spacing: -.043em;
}
.v68h-hub-copy p,
.v68h-hub-trust p {
  margin: 11px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
.v68h-hub-trust a { display: inline-flex; margin-top: 10px; color: var(--gold); font-size: 11px; }

.v68h-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 18px;
}
.v68h-filter button {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 999px;
  color: var(--soft);
  background: rgba(255,255,255,.025);
  font: inherit;
  font-size: 10.5px;
  line-height: 1;
  font-weight: 780;
  cursor: pointer;
}
.v68h-filter button:hover { color: var(--text); border-color: rgba(236,216,167,.23); }
.v68h-filter button.is-active {
  color: var(--ink);
  border-color: rgba(255,247,226,.5);
  background: linear-gradient(135deg,#fff1d0,#d4ad5c);
}
.v68h-guide-card { min-height: 250px; }
.v68h-guide-card[hidden] { display: none; }

.v68h-editorial {
  margin-top: 18px;
  padding: 27px;
  border: 1px solid rgba(236,216,167,.2);
  border-radius: 27px;
  background:
    radial-gradient(circle at 20% 0,rgba(236,216,167,.13),transparent 44%),
    linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.017));
}
.v68h-editorial h2 {
  margin: 0;
  color: var(--text);
  font-size: 31px;
  line-height: 1.08;
  letter-spacing: -.046em;
}
.v68h-editorial p {
  max-width: 780px;
  margin: 12px 0 19px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.54;
}

/* Same visual language for the block inserted on the main page. */
.v68h-home-guides {
  position: relative;
  overflow: hidden;
  padding: 66px 0;
  border-top: 1px solid rgba(236,216,167,.075);
  color: var(--text);
  background:
    radial-gradient(circle at 16% 0,rgba(236,216,167,.08),transparent 37%),
    transparent;
}
.v68h-home-guides-wrap { width: var(--wrap); margin: 0 auto; }
.v68h-home-guides-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 24px;
  align-items: end;
}
.v68h-home-guides-kicker {
  display: inline-flex;
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.v68h-home-guides h2 {
  max-width: 820px;
  margin: 14px 0 0;
  color: var(--text);
  font-size: clamp(36px,4.15vw,57px);
  line-height: 1.06;
  letter-spacing: -.05em;
  font-weight: 900;
}
.v68h-home-guides-head p {
  max-width: 760px;
  margin: 13px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}
.v68h-home-guides-all {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border: 1px solid rgba(236,216,167,.18);
  border-radius: 999px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 850;
}
.v68h-home-guides-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-top: 24px;
}
.v68h-home-guide-card {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  padding: 19px;
  border: 1px solid var(--line2);
  border-radius: 22px;
  color: inherit;
  background:
    radial-gradient(circle at 16% 0,rgba(236,216,167,.07),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.016));
}
.v68h-home-guide-card small { color: rgba(236,216,167,.72); font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.v68h-home-guide-card strong { margin-top: 11px; color: var(--text); font-size: 18px; line-height: 1.17; letter-spacing: -.03em; }
.v68h-home-guide-card span { margin-top: 9px; color: var(--soft); font-size: 11px; line-height: 1.43; }
.v68h-home-guide-card b { margin-top: auto; padding-top: 15px; color: var(--gold); font-size: 10.5px; }

@media (max-width: 980px) {
  .v68h-hero { padding: 31px 0 38px; }
  .v68h-eyebrow { margin-top: 20px; min-height: 31px; font-size: 10px; }
  .v68h-hero h1 { font-size: clamp(36px,9.2vw,46px); line-height: 1.05; letter-spacing: -.046em; }
  .v68h-hero-lead { font-size: 14px; line-height: 1.45; }
  .v68h-layout { grid-template-columns: 1fr; gap: 12px; padding: 30px 0 55px; }
  .v68h-sidebar { position: static; grid-row: 1; }
  .v68h-article { grid-row: 2; }
  .v68h-side-card:first-child { display: none; }
  .v68h-sidebar .v68h-side-card,
  .v68h-sidebar .v68h-print { display: none; }
  .v68h-sidebar .v68h-side-cta { display: block; }
  .v68h-related-grid,
  .v68h-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v68h-hub-main { padding: 30px 0 55px; }
  .v68h-hub-intro { grid-template-columns: 1fr; }
  .v68h-home-guides { padding: 45px 0; }
  .v68h-home-guides-head { grid-template-columns: 1fr; gap: 15px; }
  .v68h-home-guides-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .v68h-breadcrumbs { font-size: 10px; }
  .v68h-hero-meta { display: grid; grid-template-columns: 1fr; }
  .v68h-hero-meta span { width: fit-content; }
  .v68h-intro,
  .v68h-article > section { padding: 18px; border-radius: 21px; }
  .v68h-intro p { font-size: 14px; }
  .v68h-article h2 { font-size: 27px; }
  .v68h-article p,
  .v68h-article li { font-size: 14px; line-height: 1.58; }
  .v68h-article table { display: block; overflow-x: auto; }
  .v68h-article th,
  .v68h-article td { min-width: 140px; }
  .v68h-checkgrid,
  .v68h-related-grid,
  .v68h-card-grid { grid-template-columns: 1fr; }
  .v68h-related-card,
  .v68h-guide-card { min-height: 0; }
  .v68h-actions { display: grid; grid-template-columns: 1fr; }
  .v68h-button { width: 100%; }
  .v68h-hub-copy,
  .v68h-hub-trust,
  .v68h-editorial { padding: 19px; border-radius: 21px; }
  .v68h-hub-copy h2,
  .v68h-hub-trust h2 { font-size: 25px; }
  .v68h-editorial h2 { font-size: 27px; }
  .v68h-home-guides h2 { font-size: 35px; }
}

@media print {
  body.v68h-body { color: #111; background: #fff; }
  body.v68h-body::before,
  body.v68h-body .header,
  body.v68h-body .vf-footer,
  .v68h-sidebar,
  .v68h-related,
  .v68h-end-cta,
  .v68h-progress,
  .v68h-print { display: none !important; }
  .v68h-hero { padding: 20px 0; border: 0; }
  .v68h-hero h1,
  .v68h-hero-lead,
  .v68h-breadcrumbs,
  .v68h-author-line { color: #111; }
  .v68h-layout { display: block; width: 100%; padding: 0; }
  .v68h-intro,
  .v68h-article > section { color: #111; background: #fff; border: 1px solid #ddd; box-shadow: none; break-inside: avoid; }
  .v68h-article h2,
  .v68h-article p,
  .v68h-article li,
  .v68h-article strong { color: #111; }
}

@media (prefers-reduced-motion: reduce) {
  .v68h-skip,
  .v68h-related-card,
  .v68h-guide-card,
  .v68h-button { transition: none; }
}
