/* ==========================================================================
   CigarDesk — Design System
   Palette:  cream 60% | espresso 30% | gold 10% (gold = "jewelry", sparingly)
   Fonts:    Playfair Display (headings) | Inter (body/UI) | Cormorant (accent)
   ========================================================================== */

:root {
  --bg:        #F4EADE;  /* Ivory Cream  — page background          */
  --bg-2:      #EBE3D5;  /* Warm Bone    — cards, sections, sidebars */
  --gold:      #C69B3C;  /* Muted Brass  — buttons, links, stars     */
  --gold-dark: #A67F2A;
  --text:      #2C1810;  /* Espresso     — headings, body            */
  --text-2:    #8C7B6B;  /* Warm Taupe   — meta, dates, captions     */
  --dark:      #5C3A1E;  /* Deep Tobacco — borders, icons, footer    */

  --maxw: 1200px;
  --readw: 720px;
  --radius: 8px;
  --radius-sm: 4px;

  --f-head: "Playfair Display", Georgia, serif;
  --f-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-accent: "Cormorant Garamond", Georgia, serif;
}

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

html { -webkit-text-size-adjust: 100%; overflow-x: hidden; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--f-body);
  font-size: 1.125rem;         /* 18px */
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

h1, h2, h3, h4 {
  font-family: var(--f-head);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: var(--text);
  margin: 0 0 0.5em;
}
h1 { font-size: 2.5rem; }      /* 40px */
h2 { font-size: 2rem; }        /* 32px */
h3 { font-size: 1.5rem; }      /* 24px */

p { margin: 0 0 1em; }

a { color: var(--gold-dark); text-decoration: none; }
a:hover { color: var(--gold); text-decoration: underline; }

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

.accent {
  font-family: var(--f-accent);
  font-style: italic;
  color: var(--text-2);
}

.meta { font-size: 0.875rem; color: var(--text-2); }

/* ------- Layout primitives ------- */
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.readable  { max-width: var(--readw); margin-left: auto; margin-right: auto; }
.section   { padding: 56px 0; }
.section-tight { padding: 32px 0; }

.grid { display: grid; gap: 24px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

/* ------- Header / nav ------- */
.site-header {
  background: var(--bg);
  border-bottom: 1px solid rgba(92,58,30,0.12);
  position: sticky; top: 0; z-index: 50;
}
.nav {
  display: flex; align-items: center; gap: 24px;
  height: 72px;
}
.brand {
  font-family: var(--f-head);
  font-size: 1.6rem; font-weight: 700;
  color: var(--text); text-decoration: none;
  letter-spacing: 0.02em; white-space: nowrap;
}
.brand:hover { color: var(--text); text-decoration: none; }
.nav-links {
  display: flex; gap: 20px; margin: 0; padding: 0; list-style: none;
  flex: 1;
}
.nav-links a {
  color: var(--text); font-weight: 500; font-size: 1rem;
  padding: 6px 0; border-bottom: 2px solid transparent;
}
.nav-links a:hover, .nav-links a.active {
  color: var(--text); text-decoration: none; border-bottom-color: var(--gold);
}
.nav-actions { display: flex; align-items: center; gap: 14px; }

.btn {
  display: inline-block;
  background: var(--gold); color: #fff;
  font-family: var(--f-body); font-weight: 600; font-size: 1rem;
  padding: 10px 20px; border: none; border-radius: var(--radius);
  cursor: pointer; text-decoration: none; min-height: 44px; line-height: 24px;
  transition: background .15s ease;
}
.btn:hover { background: var(--gold-dark); color: #fff; text-decoration: none; }
.btn-ghost {
  background: transparent; color: var(--text);
  border: 1px solid rgba(92,58,30,0.25);
}
.btn-ghost:hover { background: var(--bg-2); color: var(--text); }

/* ------- Hamburger (mobile) ------- */
.nav-toggle { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--text); margin: 5px 0; }

/* ------- Cards ------- */
.card {
  background: var(--bg-2);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease;
}
.card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(44,24,16,0.08); }
.card-img { aspect-ratio: 16/10; background: #ddd2c2; object-fit: cover; width: 100%; }
.card-body { padding: 18px 20px 22px; }
.card-title { font-size: 1.25rem; margin: 0 0 6px; }
.card-title a { color: var(--text); }
.card-title a:hover { color: var(--text); text-decoration: none; }

/* ------- Hero ------- */
.hero { padding: 48px 0 24px; }
.hero-inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
.hero-img { aspect-ratio: 4/3; border-radius: var(--radius); background: #ddd2c2; object-fit: cover; width: 100%; }
.hero h1 { font-size: 3rem; margin-bottom: 0.3em; }
.hero .kicker {
  font-family: var(--f-body); font-weight: 600; font-size: 0.8rem;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold-dark);
  margin-bottom: 12px;
}

/* ------- Score / stars ------- */
.stars { color: var(--gold); letter-spacing: 2px; }
.stars .off { color: rgba(92,58,30,0.22); }
.score-badge {
  display: inline-flex; align-items: baseline; gap: 4px;
  font-family: var(--f-head); font-weight: 700; color: var(--dark);
}
.score-badge .num { font-size: 2rem; color: var(--gold-dark); }

/* ------- Section heading ------- */
.section-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 24px; }
.section-head h2 { margin: 0; }
.section-head .more { font-weight: 600; font-size: 0.95rem; }
.divider { height: 1px; background: var(--gold); opacity: 0.5; border: 0; margin: 0; }

/* ------- Story photo grid ------- */
.photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.photo-grid .ph { aspect-ratio: 1/1; border-radius: var(--radius-sm); background: #ddd2c2; object-fit: cover; width: 100%; }

/* ------- Newsletter ------- */
.newsletter { background: var(--bg-2); border-radius: var(--radius); padding: 40px; text-align: center; }
.newsletter form { display: flex; gap: 10px; max-width: 460px; margin: 18px auto 0; }
.newsletter input[type=email] {
  flex: 1; padding: 12px 14px; border: 1px solid rgba(92,58,30,0.25);
  border-radius: var(--radius); font-family: var(--f-body); font-size: 1rem; background: #fff;
}

/* ------- Brand logo grid ------- */
.brand-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.brand-chip {
  background: var(--bg-2); border-radius: var(--radius); aspect-ratio: 3/2;
  display: flex; align-items: center; justify-content: center; text-align: center;
  padding: 10px; font-family: var(--f-head); color: var(--dark); font-size: 0.95rem;
}
.brand-chip:hover { color: var(--gold-dark); text-decoration: none; }

/* ------- Footer ------- */
.site-footer { background: var(--dark); color: #e9ddcc; margin-top: 64px; }
.site-footer a { color: #e9ddcc; }
.site-footer a:hover { color: var(--gold); text-decoration: none; }
.footer-inner { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding: 48px 0; }
.footer-brand .brand { color: #fff; }
.footer-cols h4 { color: #fff; font-family: var(--f-body); font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; }
.footer-cols ul { list-style: none; margin: 0; padding: 0; }
.footer-cols li { margin: 8px 0; font-size: 0.95rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.12); padding: 18px 0; font-size: 0.85rem; color: #c9b79f; }

/* ------- Spec / data tables ------- */
.spec-table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.spec-table th, .spec-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid rgba(92,58,30,0.14); vertical-align: top; }
.spec-table thead th { font-family: var(--f-body); font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-2); }
.spec-table tbody th { width: 34%; color: var(--text-2); font-weight: 600; font-family: var(--f-body); }
.spec-table a { font-weight: 600; }

/* ------- Article body ------- */
.article-body { max-width: var(--readw); margin: 0 auto; }
.article-body h2 { margin-top: 1.6em; }
.article-body h3 { margin-top: 1.3em; }
.article-body p, .article-body li { font-size: 1.15rem; line-height: 1.7; }
.article-body blockquote { font-family: var(--f-accent); font-style: italic; font-size: 1.4rem; color: var(--text-2); border-left: 3px solid var(--gold); margin: 1.5em 0; padding: 0.2em 0 0.2em 1.2em; }
.article-body img { border-radius: var(--radius); margin: 1.5em 0; }
.article-body table { width: 100%; border-collapse: collapse; margin: 1.5em 0; }
.article-body th, .article-body td { border: 1px solid rgba(92,58,30,0.16); padding: 8px 12px; text-align: left; }
.article-head { max-width: var(--readw); margin: 0 auto 24px; }
.article-head h1 { font-size: 2.6rem; }
.score-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: var(--readw); margin: 24px auto; }
.score-grid .cell { background: var(--bg-2); border-radius: var(--radius); padding: 14px 16px; text-align: center; }
.score-grid .cell .n { font-family: var(--f-head); font-size: 1.6rem; color: var(--gold-dark); font-weight: 700; }
.score-grid .cell .l { font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-2); }
.score-grid .cell.overall { background: var(--dark); color: #f0e6d6; }
.score-grid .cell.overall .n, .score-grid .cell.overall .l { color: var(--gold); }
.post-list { list-style: none; padding: 0; margin: 0; }

/* ------- Breadcrumb ------- */
.breadcrumb { font-size: 0.875rem; color: var(--text-2); padding: 16px 0; }
.breadcrumb a { color: var(--text-2); }
.breadcrumb a:hover { color: var(--gold-dark); }

/* ------- Utility ------- */
.center { text-align: center; }
.mt-0 { margin-top: 0; } .mb-0 { margin-bottom: 0; }
.tag {
  display: inline-block; background: rgba(198,155,60,0.15); color: var(--dark);
  font-size: 0.78rem; font-weight: 600; padding: 3px 10px; border-radius: 999px;
}

/* ------- Responsive ------- */
@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; }
  .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { grid-template-columns: 1fr; gap: 24px; }
  .brand-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  h1 { font-size: 2rem; } .hero h1 { font-size: 2.2rem; }
  h2 { font-size: 1.6rem; }
  .article-head h1 { font-size: 1.9rem; }
  .article-body p, .article-body li { font-size: 1.05rem; }
  body { font-size: 1.0625rem; }
  .container { padding: 0 16px; }
  .nav { gap: 12px; }
  .nav-links { display: none; }
  .nav-toggle { display: block; }
  .nav-links.open {
    display: flex; flex-direction: column; position: absolute; top: 72px; left: 0; right: 0;
    background: var(--bg); padding: 16px 24px; border-bottom: 1px solid rgba(92,58,30,0.12); gap: 8px;
  }
  .grid-3, .grid-4, .photo-grid { grid-template-columns: repeat(2, 1fr); }
  .newsletter { padding: 28px 20px; }
  .newsletter form { flex-direction: column; }
  .section { padding: 36px 0; }
  .newsletter form { flex-direction: column; }
  /* Wide content (tables) scrolls instead of stretching the page */
  .article-body table, .spec-table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .score-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 460px) {
  .nav-actions { gap: 6px; }
  .nav-actions .btn { padding: 7px 11px; font-size: 0.85rem; }
  .nav-actions .nav-search { display: none; }  /* drop search icon, keep both auth buttons */
  .brand { font-size: 1.35rem; }
  .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .score-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   GĐ3 — Ash & Stories
   ========================================================================== */
.story-topbar { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:8px; }
.story-topbar h1 { margin:0; }
.story-tabs { display:flex; gap:20px; border-bottom:1px solid rgba(92,58,30,0.15); margin:20px 0 28px; }
.story-tabs a { padding:10px 2px; color:var(--text-2); font-weight:600; text-decoration:none; border-bottom:2px solid transparent; }
.story-tabs a.active { color:var(--text); border-bottom-color:var(--gold); }

.story-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; }
.story-card { background:var(--bg-2); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column; }
.story-cover { display:block; position:relative; aspect-ratio:4/3; background:#e3d8c6; overflow:hidden; }
.story-cover img { width:100%; height:100%; object-fit:cover; display:block; }
.story-cover-ph { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:2.6rem; background:#e3d8c6; }
.story-cover-ph.big { aspect-ratio:4/3; border-radius:var(--radius); }
.story-multi { position:absolute; top:8px; right:8px; background:rgba(44,24,16,0.7); color:#fff; border-radius:4px; padding:1px 6px; font-size:0.8rem; }
.story-meta { padding:12px 14px 14px; display:flex; flex-direction:column; gap:6px; }
.story-head { display:flex; align-items:center; gap:8px; }
.story-ava { width:32px; height:32px; border-radius:50%; object-fit:cover; }
.story-ava-ph { width:32px; height:32px; border-radius:50%; background:var(--dark); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:700; font-size:0.85rem; }
.story-user { font-weight:600; color:var(--text); text-decoration:none; }
.story-time { color:var(--text-2); font-size:0.85rem; }
.story-cap { margin:2px 0 0; }
.story-cap-lg { font-size:1.15rem; margin:8px 0; }
.story-cigar { display:inline-block; font-size:0.85rem; color:var(--gold-dark); font-weight:600; text-decoration:none; }
.story-cigar:hover { text-decoration:underline; }
.story-stats { display:flex; align-items:center; gap:14px; margin-top:4px; color:var(--text-2); font-size:0.9rem; }
.story-stats a { color:var(--text-2); text-decoration:none; }
.story-details { color:var(--text-2); font-size:0.95rem; }

.story-detail { display:grid; grid-template-columns:1.1fr 0.9fr; gap:36px; align-items:start; }
.story-detail-media { display:flex; flex-direction:column; gap:12px; }
.story-detail-media img { width:100%; border-radius:var(--radius); display:block; }
.story-actions { display:flex; align-items:center; gap:14px; margin:16px 0 8px; }
.btn-like.liked { background:var(--dark); color:#fff; }
.linkbtn { background:none; border:none; color:var(--text-2); cursor:pointer; text-decoration:underline; font:inherit; padding:0; }

.cmt-list { list-style:none; padding:0; margin:0 0 16px; display:flex; flex-direction:column; gap:14px; }
.cmt { display:flex; gap:10px; }
.cmt p { margin:2px 0 0; }
.cmt-form { display:flex; gap:10px; align-items:flex-start; }
.cmt-form textarea { flex:1; padding:10px; border:1px solid rgba(92,58,30,.25); border-radius:8px; font:inherit; }

.fld-label { display:block; margin-bottom:4px; font-weight:600; color:var(--dark); }
.story-previews { display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
.story-preview-thumb { width:84px; height:84px; object-fit:cover; border-radius:6px; }

@media (max-width: 900px) {
  .story-detail { grid-template-columns:1fr; gap:20px; }
}
@media (max-width: 640px) {
  .story-grid { grid-template-columns:repeat(2, 1fr); gap:14px; }
}

/* G�5 search affordance */
.nav-search{font-size:20px;text-decoration:none;color:inherit;padding:0 6px;line-height:1;display:inline-flex;align-items:center;}
.nav-search:hover{opacity:.7;}
.link-list{list-style:none;padding:0;margin:0;}
.link-list li{padding:10px 0;border-bottom:1px solid rgba(92,58,30,.12);}

/* --- GD6: review tasting, pros/cons, FAQ, article comments --- */
.tasting-part { max-width: var(--readw); margin: 28px auto 0; }
.tasting-part h2 { font-size: 1.3rem; color: var(--gold-dark); border-bottom: 1px solid rgba(92,58,30,.15); padding-bottom: 6px; }
.proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: var(--readw); margin: 28px auto 0; }
.proscons .pros, .proscons .cons { background: var(--bg-2); border-radius: var(--radius); padding: 16px 18px; }
.proscons h3 { margin: 0 0 8px; font-size: 1.05rem; }
.proscons .pros h3 { color: #2e7d32; }
.proscons .cons h3 { color: #b23b3b; }
.proscons ul { margin: 0; padding-left: 18px; }
.proscons li { margin: 4px 0; }
.faq { max-width: var(--readw); margin: 32px auto 0; }
.faq-item { border: 1px solid rgba(92,58,30,.18); border-radius: var(--radius); padding: 10px 14px; margin: 8px 0; }
.faq-item summary { cursor: pointer; font-weight: 600; }
.acomments { max-width: var(--readw); margin: 40px auto 0; }
.acomment-list { list-style: none; padding: 0; margin: 0 0 24px; }
.acomment { border-top: 1px solid rgba(92,58,30,.12); padding: 16px 0; }
.acomment-head { display: flex; gap: 10px; align-items: baseline; margin-bottom: 8px; }
.acomment-img { max-width: 100%; border-radius: var(--radius); margin: 8px 0; display: block; }
.acomment-form { background: var(--bg-2); border-radius: var(--radius); padding: 18px; display: grid; gap: 12px; }
@media (max-width: 640px) { .proscons { grid-template-columns: 1fr; } }

/* --- GD7: guide optimization (takeaways, ToC, HowTo, related, updated) --- */
.article-head .updated { font-style: italic; opacity: .85; }
.takeaways { max-width: var(--readw); margin: 24px auto 0; background: var(--bg-2); border-left: 4px solid var(--gold-dark); border-radius: var(--radius); padding: 16px 20px; }
.takeaways h2 { margin: 0 0 8px; font-size: 1.1rem; color: var(--gold-dark); }
.takeaways ul { margin: 0; padding-left: 18px; }
.takeaways li { margin: 5px 0; }
.toc { max-width: var(--readw); margin: 24px auto 0; border: 1px solid rgba(92,58,30,.18); border-radius: var(--radius); padding: 14px 20px; }
.toc h2 { margin: 0 0 8px; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; color: var(--text-2); }
.toc ol { margin: 0; padding-left: 20px; }
.toc li { margin: 4px 0; }
.toc a { text-decoration: none; }
.toc a:hover { text-decoration: underline; }
.howto { max-width: var(--readw); margin: 32px auto 0; }
.howto-list { padding-left: 22px; }
.howto-list li { margin: 12px 0; }
.howto-list li strong { display: block; margin-bottom: 4px; }
.related-articles { max-width: var(--maxw, 1120px); margin: 44px auto 0; }
.related-articles h2 { border-top: 1px solid rgba(92,58,30,.15); padding-top: 24px; }

/* --- Admin rich-text editor (admin-editor.js) --- */
.rte { border: 1px solid rgba(92,58,30,0.24); border-radius: 8px; overflow: hidden; margin-top: 6px; }
.rte-toolbar { display: flex; flex-wrap: wrap; gap: 2px; padding: 6px; background: var(--bg-2); border-bottom: 1px solid rgba(92,58,30,0.16); }
.rte-btn { min-width: 32px; padding: 6px 8px; border: 1px solid rgba(92,58,30,0.18); background: #fff; border-radius: 6px; cursor: pointer; font-size: 0.9rem; line-height: 1; }
.rte-btn:hover { background: var(--bg-2); }
.rte-surface { min-height: 220px; padding: 14px; background: #fff; outline: none; }
.rte-surface:focus { box-shadow: inset 0 0 0 2px rgba(92,58,30,0.12); }
.rte-surface img { max-width: 100%; }

/* --- Category chips + hub (article sections) --- */
.tag-cat { margin-left: 6px; text-decoration: none; }
.tag-cat:hover { text-decoration: underline; }
.cat-hub { margin-top: 24px; }
.cat-hub h2 { margin-bottom: 12px; }
.cat-card .card-body { padding: 16px; }
.cat-card .card-title a { text-decoration: none; }
.cat-card .card-title a:hover { text-decoration: underline; }

/* Age verification gate */
.age-gate {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(20, 12, 6, 0.92);
  backdrop-filter: blur(3px);
}
.age-gate-box {
  max-width: 460px;
  width: 100%;
  background: #1c130b;
  color: #f3e9dc;
  border: 1px solid rgba(201, 183, 159, 0.25);
  border-radius: 14px;
  padding: 32px 28px;
  text-align: center;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
}
.age-gate-box h2 { margin: 0 0 12px; font-size: 1.5rem; color: #f7efe4; }
.age-gate-box .btn-ghost { color: #e8dcc9; border-color: rgba(232,220,201,0.4); }
.age-gate-box .btn-ghost:hover { background: rgba(232,220,201,0.12); color: #fff; }
.age-gate-box p { color: #c9b79f; margin: 0 0 16px; }
.age-gate-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin: 20px 0 8px;
  flex-wrap: wrap;
}
.age-gate-fine { font-size: 0.8rem; color: #9c8b74; margin: 12px 0 0; }

/* Footer newsletter subscribe */
.footer-subscribe .subscribe-form {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.footer-subscribe .subscribe-form input[type="email"] {
  flex: 1 1 160px;
  min-width: 0;
  padding: 9px 12px;
  border: 1px solid rgba(201, 183, 159, 0.3);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  color: #f3e9dc;
}
.footer-subscribe .subscribe-form input::placeholder { color: #9c8b74; }
.footer-subscribe .subscribe-form button {
  padding: 9px 16px;
  border: none;
  border-radius: 8px;
  background: #c9a15e;
  color: #1c130b;
  font-weight: 600;
  cursor: pointer;
}
.footer-subscribe .subscribe-form button:hover { background: #d8b374; }
/* Honeypot: hidden from real users, visible to naive bots. */
.hp-field {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  opacity: 0;
}
/* Subscribe flash toast */
.sub-flash {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9998;
  max-width: 92vw;
  padding: 12px 20px;
  border-radius: 10px;
  background: #1c130b;
  color: #f3e9dc;
  border: 1px solid rgba(201, 183, 159, 0.3);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  font-size: 0.95rem;
}
