/*
Theme Name: XAU Exclusive
Theme URI: https://example.com/
Author: XAU Exclusive
Author URI: https://example.com/
Description: A dark, editorial fintech WordPress theme for XAU Exclusive.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: xau-exclusive
*/

:root {
  --xau-bg: #0b0d12;
  --xau-bg-alt: #12151c;
  --xau-surface: #161a22;
  --xau-footer-bg: #06070a;
  --xau-ink: #f4f5f7;
  --xau-muted: #9aa0ac;
  --xau-line: rgba(244, 245, 247, 0.1);
  --xau-line-strong: rgba(244, 245, 247, 0.18);
  --xau-red: #ec3013;
  --xau-red-dim: rgba(236, 48, 19, 0.14);
  --xau-rule: 1px solid var(--xau-line);
  --xau-font: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --xau-max-width: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--xau-ink); background: var(--xau-bg); font-family: var(--xau-font); font-size: 16px; line-height: 1.6; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--xau-red); }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; border-radius: 0; }
button { cursor: pointer; }
.xau-container { width: min(calc(100% - 48px), var(--xau-max-width)); margin-inline: auto; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }

/* Header / nav */
.xau-header { position: sticky; top: 0; z-index: 50; color: var(--xau-ink); background: rgba(11, 13, 18, 0.86); backdrop-filter: blur(14px); border-bottom: var(--xau-rule); transition: box-shadow .2s ease, background-color .2s ease; }
.xau-header.is-scrolled { background: rgba(11, 13, 18, 0.97); box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.xau-header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.xau-brand { font-size: 1rem; font-weight: 800; letter-spacing: .04em; }
.xau-brand span { color: var(--xau-red); }
.xau-header-right { display: flex; align-items: center; gap: 28px; }
.xau-navigation { display: flex; align-items: center; }
.xau-menu, .xau-footer-menu { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.xau-menu li, .xau-footer-menu li { margin: 0; }
.xau-menu a { color: var(--xau-muted); }
.xau-menu a:hover, .xau-navigation a:hover { color: var(--xau-ink); }
.xau-header-cta { border: 1px solid var(--xau-line-strong); padding: 11px 18px; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.xau-header-cta:hover { color: var(--xau-bg); background: var(--xau-ink); border-color: var(--xau-ink); }
.xau-menu-toggle { display: none; border: 0; padding: 6px 0; color: var(--xau-ink); background: transparent; }
.xau-menu-toggle span { display: block; width: 26px; height: 2px; margin: 5px 0; background: currentColor; }

/* Buttons */
.xau-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.xau-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-width: 230px; border: 1px solid var(--xau-line-strong); padding: 15px 18px; font-size: .74rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; transition: .15s ease; }
.xau-button span { font-size: 1.2rem; line-height: 1; }
.xau-button-primary { color: var(--xau-ink); background: var(--xau-red); border-color: var(--xau-red); }
.xau-button-primary:hover { background: #c92a10; border-color: #c92a10; color: var(--xau-ink); }
.xau-button-secondary { color: var(--xau-ink); background: transparent; }
.xau-button-secondary:hover { border-color: var(--xau-ink); }

/* Icons */
.xau-icon { width: 34px; height: 34px; }
.xau-icon-badge { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 16px; border: var(--xau-rule); background: var(--xau-bg-alt); color: var(--xau-red); }
.xau-icon-badge .xau-icon { width: 22px; height: 22px; }

/* Hero */
.xau-hero { position: relative; padding: 88px 0 96px; border-bottom: var(--xau-rule); overflow: hidden; }
.xau-hero::before { content: ""; position: absolute; top: -220px; right: -220px; width: 560px; height: 560px; background: radial-gradient(circle, rgba(236, 48, 19, .16), transparent 70%); pointer-events: none; }
.xau-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: center; }
.xau-kicker { margin: 0 0 20px; color: var(--xau-red); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.xau-hero h1, .xau-page-intro h1, .xau-section h2, .xau-callout h2, .xau-pricing-card h2 { max-width: 900px; margin: 0; font-size: clamp(2.9rem, 6.4vw, 5.6rem); font-weight: 800; letter-spacing: -.04em; line-height: .96; }
.xau-hero-copy { max-width: 520px; margin: 28px 0 34px; color: var(--xau-muted); font-size: 1.08rem; line-height: 1.55; }

/* Hero signal panel */
.xau-hero-panel { border: var(--xau-rule); background: var(--xau-surface); padding: 28px; }
.xau-panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.xau-panel-tag { color: var(--xau-muted); font-weight: 600; letter-spacing: .04em; text-transform: none; }
.xau-panel-tiers { display: flex; flex-direction: column; gap: 1px; background: var(--xau-line); border: var(--xau-rule); margin-bottom: 18px; }
.xau-panel-tier { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; background: var(--xau-surface); }
.xau-panel-tier span { color: var(--xau-muted); font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.xau-panel-tier strong { font-size: .92rem; font-weight: 700; }
.xau-panel-note { margin: 0; color: var(--xau-muted); font-size: .78rem; line-height: 1.5; }
.xau-panel-sparkline { display: block; width: 100%; height: 54px; margin: 2px 0 20px; color: var(--xau-red); }

/* Stat row */
.xau-stat-row { border-bottom: var(--xau-rule); background: var(--xau-bg-alt); }
.xau-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.xau-stat { padding: 34px 28px; border-right: var(--xau-rule); }
.xau-stat:last-child { border-right: 0; }
.xau-stat strong { display: block; margin-bottom: 6px; font-size: 1.7rem; font-weight: 800; letter-spacing: -.02em; }
.xau-stat span { color: var(--xau-muted); font-size: .76rem; letter-spacing: .04em; line-height: 1.4; }

/* Sections */
.xau-page { background: var(--xau-bg); }
.xau-section { padding: 100px 0; }
.xau-section-bordered { border-bottom: var(--xau-rule); }
.xau-section-intro { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 24px; align-items: start; margin-bottom: 60px; }
.xau-section-intro .xau-kicker { margin: 5px 0 0; }
.xau-section-intro h2 { font-size: clamp(2.4rem, 5vw, 4.6rem); }
.xau-section-intro > p:last-child { margin: 6px 0 0; color: var(--xau-muted); }

/* Process steps */
.xau-step-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--xau-line); border: var(--xau-rule); }
.xau-step-grid-3 { grid-template-columns: repeat(3, 1fr); }
.xau-step { min-height: 280px; display: flex; flex-direction: column; padding: 26px; background: var(--xau-surface); transition: background-color .15s ease; }
.xau-step:hover { background: var(--xau-bg-alt); }
.xau-step span { color: var(--xau-red); font-size: .8rem; font-weight: 800; }
.xau-step .xau-icon { width: 38px; height: 38px; margin-top: 16px; color: var(--xau-red); }
.xau-step h3 { margin: auto 0 14px; font-size: 1.4rem; line-height: 1.1; }
.xau-step p { margin: 0; color: var(--xau-muted); font-size: .9rem; line-height: 1.5; }

.xau-section-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 30px; font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--xau-ink); }
.xau-section-link .xau-icon { width: 16px; height: 16px; color: var(--xau-red); }
.xau-section-link:hover { color: var(--xau-red); }

/* Callout */
.xau-callout { background: var(--xau-red); color: var(--xau-ink); }
.xau-callout-inner { display: grid; grid-template-columns: 1fr 2fr auto; gap: 24px; align-items: end; }
.xau-callout .xau-kicker { color: rgba(244, 245, 247, .8); }
.xau-callout h2 { font-size: clamp(2.3rem, 4.6vw, 4.4rem); }
.xau-callout .xau-button { border-color: var(--xau-ink); background: var(--xau-ink); color: var(--xau-red); white-space: nowrap; }
.xau-callout .xau-button:hover { background: transparent; color: var(--xau-ink); border-color: var(--xau-ink); }

/* Page intro (subpages) */
.xau-page-intro { padding: 76px 0 72px; border-bottom: var(--xau-rule); }
.xau-page-intro h1 { max-width: 900px; }
.xau-page-intro > .xau-container > p:last-child { max-width: 560px; margin: 28px 0 0; color: var(--xau-muted); font-size: 1.02rem; }

/* Generic content area (page.php) */
.xau-content-area { padding: 88px 0; }
.xau-entry-content { max-width: 780px; margin: auto; color: var(--xau-muted); }
.xau-entry-content h2, .xau-entry-content h3 { color: var(--xau-ink); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.xau-entry-content h2 { font-size: 2.2rem; margin: 40px 0 16px; }
.xau-entry-content a { color: var(--xau-red); text-decoration: underline; text-underline-offset: 3px; }
.xau-page-intro p:not(.xau-kicker) a { margin-top: 8px; }
.xau-page-intro-icon { width: 42px; height: 42px; margin-bottom: 20px; color: var(--xau-red); }

.xau-post-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--xau-line); border: var(--xau-rule); }
.xau-post-card { padding: 26px; background: var(--xau-surface); }
.xau-post-card h2 { margin: 12px 0; font-size: 1.5rem; font-weight: 800; line-height: 1.15; }
.xau-post-card h2 a:hover { color: var(--xau-red); }
.xau-post-card p { margin: 0; color: var(--xau-muted); font-size: .92rem; }
.xau-post-meta { color: var(--xau-red); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.navigation.pagination { margin-top: 50px; }

/* Risk table */
.xau-table-wrap { overflow-x: auto; }
.xau-risk-table { width: 100%; border-collapse: collapse; border: var(--xau-rule); font-size: 1rem; }
.xau-risk-table th, .xau-risk-table td { border-bottom: var(--xau-rule); border-right: var(--xau-rule); padding: 18px; text-align: left; }
.xau-risk-table th:last-child, .xau-risk-table td:last-child { border-right: 0; }
.xau-risk-table thead th { color: var(--xau-red); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; background: var(--xau-bg-alt); }
.xau-risk-table tbody th { font-weight: 800; background: var(--xau-bg-alt); }
.xau-risk-table tbody tr:last-child th, .xau-risk-table tbody tr:last-child td { border-bottom: 0; }
.xau-disclaimer { margin-top: 26px; border-left: 3px solid var(--xau-red); padding: 18px 22px; background: var(--xau-surface); color: var(--xau-muted); font-size: .92rem; }
.xau-disclaimer strong { color: var(--xau-ink); }

/* Pricing card */
.xau-pricing-card { border: var(--xau-rule); background: var(--xau-surface); padding: 44px; }
.xau-pricing-card h2 { margin-bottom: 24px; font-size: clamp(2.3rem, 4.6vw, 4.4rem); }
.xau-pricing-card > p:not(.xau-kicker) { max-width: 520px; margin: 0 0 32px; color: var(--xau-muted); }
.xau-pricing-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: start; }
.xau-pricing-aside h3 { margin: 0 0 20px; font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--xau-muted); }

/* Feature / checklist */
.xau-feature-list { list-style: none; margin: 0 0 32px; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.xau-feature-list li { display: flex; align-items: flex-start; gap: 12px; color: var(--xau-ink); font-size: .95rem; }
.xau-feature-list .xau-icon { flex: none; width: 24px; height: 24px; margin-top: 1px; color: var(--xau-red); }

/* Testimonials */
.xau-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--xau-line); border: var(--xau-rule); }
.xau-testimonial-grid-2 { grid-template-columns: repeat(2, 1fr); }
.xau-testimonial-card { min-height: 310px; display: flex; flex-direction: column; padding: 26px; background: var(--xau-surface); }
.xau-placeholder { color: var(--xau-red); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.xau-testimonial-card .xau-icon { width: 32px; height: 32px; margin-bottom: 16px; color: var(--xau-red); }
.xau-testimonial-card blockquote { margin: auto 0 20px; color: var(--xau-ink); font-size: 1.25rem; line-height: 1.25; font-weight: 500; }
.xau-testimonial-card p { margin: 0; color: var(--xau-muted); font-size: .78rem; font-weight: 700; }

/* Contact */
.xau-contact-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: start; }
.xau-contact-info { border: var(--xau-rule); background: var(--xau-surface); padding: 30px; }
.xau-contact-info h3 { margin: 0 0 12px; font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--xau-muted); }
.xau-contact-info-item { display: flex; gap: 14px; padding: 18px 0; border-bottom: var(--xau-rule); }
.xau-contact-info-item:first-of-type { padding-top: 6px; }
.xau-contact-info-item:last-child { border-bottom: 0; padding-bottom: 0; }
.xau-contact-info-item .xau-icon { flex: none; width: 26px; height: 26px; margin-top: 2px; color: var(--xau-red); }
.xau-contact-info-item strong { display: block; margin-bottom: 4px; font-size: .88rem; }
.xau-contact-info-item p, .xau-contact-info-item a { margin: 0; color: var(--xau-muted); font-size: .86rem; }
.xau-contact-info-item a:hover { color: var(--xau-red); }

/* Contact form */
.xau-contact-form { max-width: 700px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.xau-contact-form label { padding-top: 7px; font-size: .76rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--xau-muted); }
.xau-contact-form input, .xau-contact-form select { width: 100%; border: var(--xau-rule); padding: 14px; color: var(--xau-ink); background: var(--xau-surface); }
.xau-contact-form input:focus, .xau-contact-form select:focus { outline: none; border-color: var(--xau-red); }
.xau-contact-form .xau-button { grid-column: 2; margin-top: 18px; }
.xau-form-note { grid-column: 2; margin: 0; color: var(--xau-muted); font-size: .8rem; }

/* FAQ */
.xau-faq-list { max-width: 900px; border-top: var(--xau-rule); }
.xau-faq-list details { border-bottom: var(--xau-rule); padding: 24px 0; }
.xau-faq-list summary { cursor: pointer; padding-right: 30px; font-size: 1.3rem; font-weight: 800; list-style: none; }
.xau-faq-list summary::-webkit-details-marker { display: none; }
.xau-faq-list summary::after { float: right; color: var(--xau-red); content: "+"; }
.xau-faq-list details[open] summary::after { content: "\2212"; }
.xau-faq-list details p { max-width: 700px; margin: 16px 0 0; color: var(--xau-muted); }
.xau-faq-category { margin: 0 0 18px; color: var(--xau-red); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.xau-faq-category:not(:first-child) { margin-top: 44px; }

/* Footer */
.xau-footer { color: var(--xau-ink); background: var(--xau-footer-bg); border-top: var(--xau-rule); }
.xau-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding: 68px 0 48px; }
.xau-footer-brand .xau-brand { margin: 0 0 14px; font-size: 1.05rem; }
.xau-footer-brand p:not(.xau-brand) { max-width: 340px; margin: 0; color: var(--xau-muted); font-size: .9rem; line-height: 1.5; }
.xau-footer h3 { margin: 0 0 18px; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--xau-muted); }
.xau-footer-menu { flex-direction: column; align-items: flex-start; gap: 0; font-size: .87rem; font-weight: 400; letter-spacing: normal; text-transform: none; }
.xau-footer-menu li + li { margin-top: 10px; }
.xau-footer-menu a { color: var(--xau-muted); }
.xau-footer-menu a:hover { color: var(--xau-red); }
.xau-footer-contact p { margin: 0 0 10px; font-size: .87rem; }
.xau-footer-contact a { color: var(--xau-ink); text-decoration: underline; text-underline-offset: 3px; }
.xau-footer-contact a:hover { color: var(--xau-red); }
.xau-footer-widget { margin-top: 10px; }
.xau-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; border-top: var(--xau-rule); padding: 22px 0; }
.xau-footer-bottom p { margin: 0; font-size: .72rem; letter-spacing: .03em; color: var(--xau-muted); }
.xau-footer-legal { display: flex; gap: 20px; }
.xau-footer-legal a { color: var(--xau-muted); text-decoration: underline; text-underline-offset: 3px; }
.xau-footer-legal a:hover { color: var(--xau-red); }

@media (max-width: 980px) {
  .xau-hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .xau-stat-grid { grid-template-columns: 1fr 1fr; }
  .xau-stat:nth-child(2) { border-right: 0; }
  .xau-stat:nth-child(3), .xau-stat:nth-child(4) { border-top: var(--xau-rule); }
}
@media (max-width: 820px) {
  .xau-container { width: min(calc(100% - 36px), var(--xau-max-width)); }
  .xau-header-cta { display: none; }
  .xau-menu-toggle { display: block; }
  .xau-navigation { display: none; position: absolute; top: 84px; right: 18px; left: 18px; align-items: flex-start; border: var(--xau-rule); padding: 10px 18px; background: var(--xau-bg-alt); box-shadow: 0 16px 35px rgba(0, 0, 0, .4); }
  .xau-navigation.is-open { display: flex; }
  .xau-menu { align-items: flex-start; flex-direction: column; gap: 0; width: 100%; }
  .xau-menu a { display: block; width: 100%; border-bottom: var(--xau-rule); padding: 14px 0; }
  .xau-menu li:last-child a { border-bottom: 0; }
  .xau-hero { padding: 64px 0 56px; }
  .xau-section { padding: 72px 0; }
  .xau-section-intro, .xau-callout-inner { grid-template-columns: 1fr; gap: 18px; }
  .xau-step-grid, .xau-testimonial-grid, .xau-post-list { grid-template-columns: 1fr 1fr; }
  .xau-pricing-layout, .xau-contact-layout { grid-template-columns: 1fr; gap: 34px; }
  .xau-contact-form { grid-template-columns: 1fr; }
  .xau-contact-form .xau-button, .xau-form-note { grid-column: 1; }
  .xau-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .xau-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .xau-actions, .xau-button { width: 100%; }
  .xau-stat-grid { grid-template-columns: 1fr; }
  .xau-stat { border-right: 0 !important; border-top: var(--xau-rule); }
  .xau-stat:first-child { border-top: 0; }
  .xau-step-grid, .xau-testimonial-grid, .xau-post-list { grid-template-columns: 1fr; }
  .xau-step { min-height: 200px; }
  .xau-pricing-card { padding: 26px; }
  .xau-risk-table { min-width: 520px; }
  .xau-footer-grid { grid-template-columns: 1fr; gap: 26px; }
}
