/* ================================================
   WTCNN GLOBAL CSS
   whatthecryptid.com
   Last updated: June 2026
   ================================================ */


/* ================================================
   LOOP GRID CARD
   ================================================ */

.wtcnn-card {
  background: #181208;
  border: 1px solid #2e2010;
  border-radius: 4px;
  overflow: hidden;
  transition: border-color 0.2s, transform 0.2s;
}
/* Fix category badge width in Loop Grid cards */
.wtcnn-cat-badge {
  font-family: 'Oswald', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 2px;
  color: #000;
  display: inline-block;
  width: fit-content;
  margin-bottom: 8px;
}

.wtcnn-card-badge.elementor-widget-text-editor,
.wtcnn-card-badge.elementor-widget-text-editor .elementor-widget-container {
  display: inline-block !important;
  width: auto !important;
  max-width: fit-content !important;
}

.wtcnn-card-badge.elementor-widget-text-editor p {
  display: inline !important;
  margin: 0 !important;
}


.wtcnn-card-badge {
  display: inline-block;
  width: auto;
}
.wtcnn-card:hover {
  border-color: #C8860A;
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(200,134,10,0.15);
}

.wtcnn-card-image-wrap {
  position: relative;
}
.wtcnn-card-image-wrap img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.wtcnn-card-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  font-family: 'Oswald', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 3px 8px;
  border-radius: 2px;
  text-transform: uppercase;
  background: #C8860A;
  color: #000;
}
.category-breaking .wtcnn-card-badge       { background: #C0392B; color: #fff; }
.category-investigation .wtcnn-card-badge  { background: #5DCAA5; color: #000; }
.category-sightings .wtcnn-card-badge      { background: #C8860A; color: #000; }
.category-lifestyle .wtcnn-card-badge      { background: #7B4FBE; color: #fff; }
.category-opinion .wtcnn-card-badge        { background: #181208; color: #8B7A5E; border: 1px solid #3d2c14; }
.category-local-news .wtcnn-card-badge     { background: #C8860A; color: #000; }
.category-list .wtcnn-card-badge           { background: #2980B9; color: #fff; }

.wtcnn-card-content {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #181208;
}

.wtcnn-card-title {
  font-family: 'Oswald', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #F5EDD6;
  line-height: 1.3;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wtcnn-card-title:hover { color: #E8A020; }

.wtcnn-card-meta {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  letter-spacing: 1px;
  color: #4a3a20;
  text-transform: uppercase;
}

.wtcnn-card-threat-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  flex-wrap: nowrap;
}

.wtcnn-card-threat {
  font-family: 'Oswald', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 3px 8px;
  border-radius: 2px;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 1;
  min-width: 0;
}
.wtcnn-card-threat.threat-low      { background: rgba(93,202,165,0.1);  color: #5DCAA5; border: 1px solid #5DCAA5; }
.wtcnn-card-threat.threat-moderate { background: rgba(200,134,10,0.1);  color: #E8A020; border: 1px solid #C8860A; }
.wtcnn-card-threat.threat-high     { background: rgba(230,126,34,0.1);  color: #E67E22; border: 1px solid #E67E22; }
.wtcnn-card-threat.threat-extreme  { background: rgba(192,57,43,0.1);   color: #e84c3d; border: 1px solid #C0392B; }

.wtcnn-card-stars {
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  color: #E8A020;
  flex-shrink: 0;
  white-space: nowrap;
}

.wtcnn-card-reporter {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  font-style: italic;
  color: #4a3a20;
}

.wtcnn-card-threat-row .elementor-widget {
  width: auto !important;
  flex-shrink: 1 !important;
}
.wtcnn-card-threat-row .elementor-widget:last-child {
  flex-shrink: 0 !important;
  margin-left: auto !important;
}
.wtcnn-card-threat-row .elementor-widget-container {
  width: auto !important;
}
.wtcnn-card-threat-row h6 {
  width: fit-content !important;
  white-space: nowrap !important;
}

.elementor-widget.wtcnn-card-threat {
  width: auto !important;
  flex-shrink: 1 !important;
  min-width: 0 !important;
}
.elementor-widget.wtcnn-card-threat .elementor-widget-container,
.elementor-widget.wtcnn-card-threat h6 {
  width: fit-content !important;
  white-space: nowrap !important;
}


/* ================================================
   CATEGORY BADGES (shared across all templates)
   ================================================ */

.wtcnn-cat-badge {
  font-family: 'Oswald', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 2px;
  color: #000;
  display: inline-block;
  margin-bottom: 8px;
}
.wtcnn-cat-breaking     { background: #e84c3d; color: #fff; }
.wtcnn-cat-investigation { background: #5DCAA5; }
.wtcnn-cat-lifestyle    { background: #9B8FD4; }
.wtcnn-cat-list         { background: #5DADE2; }
.wtcnn-cat-local-news   { background: #E8A020; }
.wtcnn-cat-opinion      { background: #8B7A5E; color: #fff; }
.wtcnn-cat-sightings    { background: #C8860A; }
.wtcnn-cat-ask-evelyn   { background: #5DCAA5; }


/* ================================================
   SINGLE POST
   ================================================ */

.wtcnn-post-dek {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 16px;
  color: #C4A882;
  line-height: 1.7;
  margin-bottom: 12px;
  margin-top: 16px !important;
}

.wtcnn-post-threat {
  margin-bottom: 24px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #2e2010 !important;
}

.wtcnn-post-content .elementor-widget-container p {
  line-height: 180% !important;
  margin-bottom: 1.4em !important;
  color: #C4A882 !important;
  font-family: 'Source Serif 4', serif !important;
  font-size: 16px !important;
}

.wtcnn-post-content .elementor-widget-container h1,
.wtcnn-post-content .elementor-widget-container h2 {
  font-family: 'Oswald', sans-serif !important;
  color: #F5EDD6 !important;
  margin-top: 1.6em !important;
  margin-bottom: 0.6em !important;
  letter-spacing: 1px !important;
  line-height: 1.2 !important;
}

.wtcnn-post-content .elementor-widget-container h3,
.wtcnn-post-content .elementor-widget-container h4 {
  font-family: 'Oswald', sans-serif !important;
  color: #C4A882 !important;
  margin-top: 1.4em !important;
  margin-bottom: 0.5em !important;
  letter-spacing: 1px !important;
  line-height: 1.2 !important;
}

.wtcnn-post-content .elementor-widget-container blockquote {
  border-left: 3px solid #C8860A !important;
  padding-left: 16px !important;
  margin: 0 0 1.4em 0 !important;
  color: #8B7A5E !important;
  font-style: italic !important;
}

.wtcnn-post-content .elementor-widget-container blockquote p {
  color: #8B7A5E !important;
  margin-bottom: 0 !important;
}

.wtcnn-post-content .elementor-widget-container ul,
.wtcnn-post-content .elementor-widget-container ol {
  padding-left: 1.4em !important;
  margin-bottom: 1.4em !important;
  color: #C4A882 !important;
}

.wtcnn-post-content .elementor-widget-container li {
  line-height: 180% !important;
  margin-bottom: 0.5em !important;
}

.wtcnn-post-content .elementor-widget-container hr {
  border: none !important;
  border-top: 1px solid #2e2010 !important;
  margin: 2em 0 !important;
}

.wtcnn-post-content .elementor-widget-container strong {
  color: #F5EDD6 !important;
}

.wtcnn-post-content .elementor-widget-container a {
  color: #E8A020 !important;
  text-decoration: none !important;
}

.wtcnn-post-content .elementor-widget-container a:hover {
  color: #F5B830 !important;
  text-decoration: underline !important;
}


/* ================================================
   SIDEBAR
   ================================================ */

.wtcnn-sidebar {
  position: sticky;
  top: 90px;
  align-self: flex-start;
}

.wtcnn-greg {
  align-items: center;
  text-align: center;
}

.wtcnn-greg-desc {
  text-align: left;
}

.wtcnn-greg-btn {
  display: block;
  text-align: center;
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  background: #E8A020;
  border-radius: 2px;
  padding: 8px 12px;
  margin-top: 10px;
  text-decoration: none;
  transition: background 0.2s;
}

.wtcnn-greg-btn:hover {
  background: #C8860A;
  color: #000;
  text-decoration: none;
}


/* ================================================
   NAV — LIVE BADGE & GAMES BADGE
   ================================================ */

@keyframes liveglow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(192,57,43,0.9); }
  50%       { box-shadow: 0 0 0 6px rgba(192,57,43,0); }
}

nav.elementor-nav-menu--main li.breaking-menu-item > a.elementor-item::after {
  content: 'LIVE' !important;
  background: #C0392B !important;
  color: #fff !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  padding: 1px 3px !important;
  border-radius: 2px !important;
  margin-left: 5px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  position: relative !important;
  z-index: 10 !important;
  opacity: 1 !important;
  visibility: visible !important;
  animation: liveglow 2s ease-in-out infinite !important;
}

nav.elementor-nav-menu--main li.games-menu-item > a.elementor-item::after {
  content: 'SOON' !important;
  background: #1e1609 !important;
  color: #8B7A5E !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  padding: 1px 3px !important;
  border-radius: 2px !important;
  border: 1px solid #4a3a20 !important;
  margin-left: 5px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  z-index: 10 !important;
}


/* ================================================
   FOOTER NAV
   ================================================ */

.elementor-location-footer nav a,
.elementor-location-footer .menu a,
.elementor-location-footer .elementor-nav-menu a,
.elementor-location-footer .elementor-item,
.elementor-location-footer a.elementor-item {
  color: #8B7A5E !important;
  text-decoration: none !important;
  border-bottom: none !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
}
.elementor-location-footer nav a:hover,
.elementor-location-footer .menu a:hover,
.elementor-location-footer .elementor-nav-menu a:hover,
.elementor-location-footer .elementor-item:hover,
.elementor-location-footer a.elementor-item:hover {
  color: #E8A020 !important;
  background: transparent !important;
  border-bottom: none !important;
}
.elementor-location-footer .elementor-item.elementor-item-active,
.elementor-location-footer .elementor-item.highlighted,
.elementor-location-footer a.elementor-item-active {
  color: #8B7A5E !important;
  border-bottom: none !important;
  border: none !important;
}
.elementor-location-footer .elementor-nav-menu--main .elementor-item::after,
.elementor-location-footer nav ul::after,
.elementor-location-footer nav li::after,
.elementor-location-footer nav a::after {
  display: none !important;
  content: none !important;
  border: none !important;
  background: none !important;
}


/* ================================================
   CONTACT FORM
   ================================================ */

.wtc-contact-form .elementor-field-group label {
  font-family: 'Oswald', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #8B7A5E !important;
  margin-bottom: 6px !important;
}

.wtc-contact-form .elementor-field {
  background: #0a0806 !important;
  border: 1px solid #3d2c14 !important;
  border-radius: 2px !important;
  color: #F5EDD6 !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  padding: 10px 14px !important;
}

.wtc-contact-form .elementor-field:focus {
  border-color: #C8860A !important;
  outline: none !important;
}

.wtc-contact-form .elementor-field::placeholder {
  color: #4a3a20 !important;
}

.wtc-contact-form select.elementor-field,
.wtc-contact-form .elementor-field-type-select select {
  background: #0a0806 !important;
  background-color: #0a0806 !important;
  color: #F5EDD6 !important;
  border: 1px solid #3d2c14 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.wtc-contact-form .elementor-button {
  background: transparent !important;
  border: 1px solid #C8860A !important;
  border-radius: 2px !important;
  color: #C8860A !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 12px 24px !important;
  transition: background 0.2s, color 0.2s !important;
  width: 100% !important;
}

.wtc-contact-form .elementor-button:hover {
  background: #C8860A !important;
  color: #000 !important;
}

.wtc-contact-form .elementor-field-type-recaptcha_v3 {
  display: none !important;
}


/* ================================================
   CRYPTID FILES LOOP GRID
   ================================================ */

.cf-loop-card {
  background: #181208 !important;
  border: 1px solid #2e2010 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  transition: border-color 0.2s, transform 0.2s !important;
}

.cf-loop-card:hover {
  border-color: #C8860A !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 30px rgba(200,134,10,0.15) !important;
}

.elementor-widget.cf-loop-type .elementor-widget-container,
.elementor-widget.cf-loop-type h6 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #4a3a20 !important;
  margin-bottom: 4px !important;
}

.elementor-widget.cf-loop-name .elementor-widget-container a,
.elementor-widget.cf-loop-name .elementor-widget-container,
.cf-loop-name .elementor-heading-title {
  font-family: 'Oswald', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #F5EDD6 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.elementor-widget.cf-loop-tagline .elementor-widget-container,
.elementor-widget.cf-loop-tagline h6 {
  font-family: 'Source Serif 4', serif !important;
  font-style: italic !important;
  font-size: 12px !important;
  color: #8B7A5E !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #2e2010 !important;
}

.elementor-widget.cf-loop-threat .elementor-widget-container,
.elementor-widget.cf-loop-threat h6 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #8B7A5E !important;
  font-weight: 700 !important;
}

.elementor-widget.cf-loop-region .elementor-widget-container,
.elementor-widget.cf-loop-region h6 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #4a3a20 !important;
  text-align: right !important;
}

.cf-filter-select {
  background: #181208 !important;
  background-color: #181208 !important;
  color: #8B7A5E !important;
  border: 1px solid #3d2c14 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.cf-filter-select:focus,
.cf-filter-select:hover {
  border-color: #C8860A !important;
  color: #F5EDD6 !important;
}

.cf-filter-select option {
  background: #181208 !important;
  color: #F5EDD6 !important;
}

.cf-back-link a,
.cf-back-link a:visited {
  color: #8B7A5E !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.cf-back-link a:hover {
  color: #C8860A !important;
}


/* ================================================
   CRYPTID FILE AFFILIATE CARDS
   ================================================ */

.cf-affiliate {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cf-affiliate-header {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  letter-spacing: 3px;
  color: #C8860A;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #2e2010;
  margin-bottom: 4px;
}

.cf-affiliate-card {
  background: #181208;
  border: 1px solid #2e2010;
  border-radius: 4px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-decoration: none;
  transition: border-color 0.2s;
}

.cf-affiliate-card:hover {
  border-color: #C8860A;
}

.cf-affiliate-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.cf-affiliate-type {
  font-family: 'Oswald', sans-serif;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #4a3a20;
}

.cf-affiliate-name {
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #F5EDD6;
}

.cf-affiliate-cta {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #C8860A;
  white-space: nowrap;
  flex-shrink: 0;
}


/* ================================================
   ABOUT PAGE
   ================================================ */

.wtcnn-about-contact-btn-outline {
  background: transparent !important;
  color: #C8860A !important;
  border: 1px solid #C8860A !important;
}

.wtcnn-about-contact-btn-outline:hover {
  background: #C8860A !important;
  color: #000 !important;
}


/* ================================================
   HERO SHORTCODES
   ================================================ */

.wtcnn-hero-badge {
  display: inline-block;
  background: #e84c3d;
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 2px;
  margin-bottom: 10px;
}

.wtcnn-hero-category {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  color: #C8860A;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px;
}

.wtcnn-hero-title-link {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  color: #F5EDD6;
  text-decoration: none;
  line-height: 1.2;
  display: block;
  margin-bottom: 10px;
}

.wtcnn-hero-title-link:hover {
  color: #C8860A;
}

.wtcnn-hero-excerpt {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 16px;
  color: #C4A882;
  line-height: 1.7;
  margin-bottom: 12px;
  max-width: 580px;
}

.wtcnn-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  color: #8B7A5E;
}

.wtcnn-hero-meta-date,
.wtcnn-hero-meta-author,
.wtcnn-hero-meta-witnesses {
  color: #8B7A5E;
}

.wtcnn-threat-low     { color: #5DCAA5; border: 1px solid #5DCAA5; padding: 2px 8px; border-radius: 2px; }
.wtcnn-threat-moderate { color: #E8A020; border: 1px solid #E8A020; padding: 2px 8px; border-radius: 2px; }
.wtcnn-threat-high    { color: #E67E22; border: 1px solid #E67E22; padding: 2px 8px; border-radius: 2px; }
.wtcnn-threat-extreme { color: #e84c3d; border: 1px solid #e84c3d; padding: 2px 8px; border-radius: 2px; }

.wtcnn-hero-btn {
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 10px 24px;
  background: #C8860A;
  border: 1px solid #C8860A;
  border-radius: 2px;
  color: #000;
  text-decoration: none;
  margin-top: 12px;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.wtcnn-hero-btn:hover {
  background: transparent;
  border-color: #C8860A;
  color: #C8860A;
  text-decoration: none;
}


/* ================================================
   SECTION LABELS
   ================================================ */

.wtcnn-section-label {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  color: #8B7A5E;
  letter-spacing: 5px;
  text-transform: uppercase;
  text-align: center;
  padding: 32px 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.wtcnn-section-label::before,
.wtcnn-section-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #2e2010;
  max-width: 200px;
}


/* ================================================
   CRYPTID OF THE WEEK
   ================================================ */

.cotw-wrap {
  display: flex;
  gap: 0;
  align-items: stretch;
  min-height: 425px;
  background: #181208;
  border: 1px solid #2e2010;
  border-top: 3px solid #C8860A;
  border-radius: 4px;
  overflow: hidden;
  padding: 0;
}

.cotw-image {
  flex-shrink: 0;
  width: 65%;
  padding: 16px 64px 16px 32px;
}

.cotw-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 320px;
}

.cotw-content {
  padding: 32px 64px 32px 32px;
  flex: 1;
}

.cotw-label {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  color: #C8860A;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.cotw-classification {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  color: #8B7A5E;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.cotw-title {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  color: #F5EDD6;
  line-height: 1.2;
  margin-bottom: 12px;
}

.cotw-title a {
  color: #F5EDD6;
  text-decoration: none;
}

.cotw-title a:hover {
  color: #C8860A;
}

.cotw-tagline {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 15px;
  font-style: italic;
  color: #C4A882;
  line-height: 1.7;
  margin-bottom: 20px;
}

.cotw-meta {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.cotw-threat {
  font-family: 'Oswald', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 2px;
  display: inline-block;
}

.cotw-threat.wtcnn-cat-low      { background: #5DCAA5; color: #000; }
.cotw-threat.wtcnn-cat-moderate { background: #E8A020; color: #000; }
.cotw-threat.wtcnn-cat-high     { background: #E67E22; color: #000; }
.cotw-threat.wtcnn-cat-extreme  { background: #e84c3d; color: #fff; }

.cotw-region {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  color: #8B7A5E;
  letter-spacing: 1px;
}

.cotw-btn {
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 10px 24px;
  background: transparent;
  border: 1px solid #C8860A;
  border-radius: 2px;
  color: #C8860A;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}

.cotw-btn:hover {
  background: #C8860A;
  color: #000;
  text-decoration: none;
}


/* ================================================
   LATEST CRYPTID FILES
   ================================================ */

.lcf-wrap {
  background: #181208;
  border: 1px solid #2e2010;
  border-top: 3px solid #C8860A;
  border-radius: 4px;
  padding: 20px;
  height: 100%;
}

.lcf-label {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  color: #C8860A;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #2e2010;
}

.lcf-item {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #1e1408;
  text-decoration: none;
  transition: opacity 0.2s;
}

.lcf-item:last-of-type {
  border-bottom: none;
}

.lcf-item:hover {
  opacity: 0.8;
}

.lcf-thumb {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
}

.lcf-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2px;
  border: 1px solid #2e2010;
}

.lcf-body {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
}

.lcf-type {
  font-family: 'Oswald', sans-serif;
  font-size: 9px;
  color: #8B7A5E;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.lcf-title {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #F5EDD6;
  line-height: 1.3;
}

.lcf-threat {
  font-family: 'Oswald', sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 2px;
  display: inline-block;
  align-self: flex-start;
}

.lcf-viewall {
  display: block;
  text-align: center;
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #C8860A;
  text-decoration: none;
  padding-top: 14px;
  margin-top: 4px;
  border-top: 1px solid #2e2010;
  transition: color 0.2s;
}

.lcf-viewall:hover {
  color: #E8A020;
  text-decoration: none;
}


/* ================================================
   ASK EVELYN — PAGE HEADER & FORM
   ================================================ */

.ae-header {
  background: #0e0a05;
  border-bottom: 3px solid #C8860A;
  padding: 48px 24px;
}

.ae-header-inner {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.ae-header-portrait {
  flex-shrink: 0;
}

.ae-header-portrait img {
  width: 260px;
  height: 260px;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid #2e2010;
  filter: sepia(20%);
}

.ae-header-label {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  color: #C8860A;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.ae-header-title {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 700;
  color: #F5EDD6;
  letter-spacing: 1px;
  line-height: 1.1;
  margin-bottom: 6px;
}

.ae-header-title span {
  color: #C8860A;
}

.ae-header-byline {
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  color: #8B7A5E;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.ae-header-intro {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 16px;
  color: #C4A882;
  line-height: 1.8;
  margin-bottom: 14px;
}

.ae-header-note {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 13px;
  font-style: italic;
  color: #8B7A5E;
  line-height: 1.7;
  border-left: 2px solid #C8860A;
  padding-left: 14px;
}

.ae-form-intro {
  margin-bottom: 24px;
}

.ae-form-intro-label {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  color: #C8860A;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.ae-form-intro-text {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 14px;
  font-style: italic;
  color: #8B7A5E;
  line-height: 1.8;
}

.ask-evelyn-form .elementor-field-label {
  font-family: 'Oswald', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #8B7A5E !important;
  margin-bottom: 6px !important;
}

.ask-evelyn-form .elementor-field-textual,
.ask-evelyn-form select {
  background: #181208 !important;
  border: 1px solid #3d2c14 !important;
  border-radius: 2px !important;
  color: #C4A882 !important;
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 14px !important;
  padding: 12px 14px !important;
  transition: border-color 0.2s !important;
}

.ask-evelyn-form .elementor-field-textual:focus,
.ask-evelyn-form select:focus {
  border-color: #C8860A !important;
  outline: none !important;
}

.ask-evelyn-form select option {
  background: #181208;
  color: #C4A882;
}

.ask-evelyn-form .elementor-field-type-checkbox label {
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 13px !important;
  font-style: italic !important;
  color: #8B7A5E !important;
}

.ask-evelyn-form .elementor-button {
  font-family: 'Oswald', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  background: #C8860A !important;
  color: #000 !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 14px 32px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}

.ask-evelyn-form .elementor-button:hover {
  background: #E8A020 !important;
}

.ae-archive-header {
  text-align: center;
  padding: 48px 24px 24px;
  border-top: 1px solid #2e2010;
  margin-top: 48px;
}

.ae-archive-label {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  color: #C8860A;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.ae-archive-title {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  color: #F5EDD6;
  margin-bottom: 10px;
}

.ae-archive-sub {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 14px;
  font-style: italic;
  color: #8B7A5E;
}


/* ================================================
   ASK EVELYN — FEATURED (HOMEPAGE)
   ================================================ */

.ae-featured {
  display: flex;
  gap: 0;
  align-items: stretch;
  background: #0a1a14;
  border: 1px solid #0e2a1c;
  border-top: 3px solid #5DCAA5;
  border-radius: 4px;
  overflow: hidden;
}

.ae-featured-portrait {
  flex-shrink: 0;
  width: 220px;
  background: #061510;
  border-right: 1px solid #0e2a1c;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 20px;
  text-align: center;
}

.ae-featured-portrait img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid #5DCAA5;
  filter: sepia(20%);
  margin-bottom: 14px;
}

.ae-featured-portrait-name {
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #F5EDD6;
  letter-spacing: 1px;
  margin-bottom: 4px;
}

.ae-featured-portrait-role {
  font-family: 'Oswald', sans-serif;
  font-size: 9px;
  color: #5DCAA5;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.ae-featured-content {
  padding: 32px;
  flex: 1;
}

.ae-featured-label {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  color: #5DCAA5;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.ae-featured-label-sub {
  font-family: 'Oswald', sans-serif;
  font-size: 9px;
  color: #1a4a30;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.ae-featured-title {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 16px;
}

.ae-featured-title a {
  color: #F5EDD6;
  text-decoration: none;
}

.ae-featured-title a:hover {
  color: #C4A882;
}

.ae-featured-pullquote {
  border-left: 3px solid #5DCAA5;
  padding: 4px 0 4px 16px;
  margin-bottom: 20px;
}

.ae-featured-pullquote p {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 15px;
  font-style: italic;
  color: #C4A882;
  line-height: 1.8;
}

.ae-featured-meta {
  margin-bottom: 20px;
}

.ae-featured-date {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  color: #1a4a30;
  letter-spacing: 1px;
}

.ae-featured-btn {
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 10px 24px;
  background: transparent;
  border: 1px solid #5DCAA5;
  border-radius: 2px;
  color: #5DCAA5;
  text-decoration: none;
  margin-right: 12px;
  transition: background 0.2s, color 0.2s;
}

.ae-featured-btn:hover {
  background: #5DCAA5;
  color: #000;
  text-decoration: none;
}

.ae-featured-link {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #1a4a30;
  text-decoration: none;
  transition: color 0.2s;
}

.ae-featured-link:hover {
  color: #5DCAA5;
  text-decoration: none;
}


/* ================================================
   ASK EVELYN — SIDEBAR LETTERS
   ================================================ */

.ae-sidebar-letters {
  background: #0a1a14;
  border: 1px solid #0e2a1c;
  border-top: 3px solid #5DCAA5;
  border-radius: 4px;
  padding: 16px;
}

.ae-sidebar-letters-label {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  color: #5DCAA5;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #0e2a1c;
}

.ae-sidebar-letter {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 10px 0;
  border-bottom: 1px solid #0e2a1c;
  text-decoration: none;
  transition: opacity 0.2s;
}

.ae-sidebar-letter:last-of-type {
  border-bottom: none;
}

.ae-sidebar-letter:hover {
  opacity: 0.8;
}

.ae-sidebar-letter-title {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #F5EDD6;
  line-height: 1.3;
}

.ae-sidebar-letter-dek {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 12px;
  font-style: italic;
  color: #8B7A5E;
  line-height: 1.5;
}

.ae-sidebar-letter-date {
  font-family: 'Oswald', sans-serif;
  font-size: 9px;
  color: #1a4a30;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ae-sidebar-letters-viewall {
  display: block;
  text-align: center;
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #5DCAA5;
  text-decoration: none;
  padding-top: 12px;
  margin-top: 4px;
  border-top: 1px solid #0e2a1c;
  transition: color 0.2s;
}

.ae-sidebar-letters-viewall:hover {
  color: #7DDBB5;
  text-decoration: none;
}


/* ================================================
   SUBMIT A SIGHTING — PAGE HEADER & FORM
   ================================================ */

.sas-header {
  background: #0e0a05;
  border-bottom: 3px solid #C8860A;
  padding: 48px 24px;
  text-align: center;
}

.sas-header-inner {
  max-width: 760px;
  margin: 0 auto;
}

.sas-header-label {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  color: #C8860A;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.sas-header-title {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 700;
  color: #F5EDD6;
  letter-spacing: 1px;
  line-height: 1.1;
  margin-bottom: 8px;
}

.sas-header-title span {
  color: #C8860A;
}

.sas-header-byline {
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  color: #8B7A5E;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.sas-header-intro {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 16px;
  color: #C4A882;
  line-height: 1.8;
  margin-bottom: 32px;
  font-style: italic;
}

.sas-header-stats {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

.sas-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.sas-stat-num {
  font-family: 'Oswald', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #C8860A;
  line-height: 1;
}

.sas-stat-label {
  font-family: 'Oswald', sans-serif;
  font-size: 9px;
  color: #8B7A5E;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.sas-stat-divider {
  width: 1px;
  height: 40px;
  background: #2e2010;
}

.sas-form-intro {
  margin-bottom: 28px;
}

.sas-form-intro-label {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  color: #C8860A;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.sas-form-intro-text {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 14px;
  color: #C4A882;
  line-height: 1.8;
  margin-bottom: 20px;
}

.sas-guidelines {
  background: #181208;
  border: 1px solid #2e2010;
  border-radius: 4px;
  padding: 20px;
}

.sas-guidelines-label {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  color: #C8860A;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.sas-guideline {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 10px;
}

.sas-guideline:last-child {
  margin-bottom: 0;
}

.sas-guideline-icon {
  font-size: 8px;
  color: #C8860A;
  flex-shrink: 0;
  margin-top: 5px;
}

.sas-guideline-text {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 13px;
  color: #8B7A5E;
  line-height: 1.7;
}

.sighting-form .elementor-field-label {
  font-family: 'Oswald', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #8B7A5E !important;
  margin-bottom: 6px !important;
}

.sighting-form .elementor-field-textual,
.sighting-form select {
  background: #181208 !important;
  border: 1px solid #3d2c14 !important;
  border-radius: 2px !important;
  color: #C4A882 !important;
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 14px !important;
  padding: 12px 14px !important;
  transition: border-color 0.2s !important;
}

.sighting-form .elementor-field-textual:focus {
  border-color: #C8860A !important;
  outline: none !important;
}

.sighting-form .elementor-field-type-upload .elementor-field-textual {
  padding: 10px 14px !important;
}

.sighting-form .elementor-field-type-checkbox label,
.sighting-form .elementor-field-type-checkbox .elementor-field-label {
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 13px !important;
  font-style: italic !important;
  color: #8B7A5E !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.sighting-form .elementor-button {
  font-family: 'Oswald', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  background: #C8860A !important;
  color: #000 !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 14px 32px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}

.sighting-form .elementor-button:hover {
  background: #E8A020 !important;
}


/* ================================================
   MAILERLITE POPUP & FORM OVERRIDES
   ================================================ */

.ml-subscribe-form .ml-form-embedSubmit button.primary,
.ml-popup-content .ml-form-embedSubmit button.primary {
  background-color: #C8860A !important;
  color: #000000 !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  border: none !important;
}

.ml-subscribe-form .ml-form-embedSubmit button.primary:hover,
.ml-popup-content .ml-form-embedSubmit button.primary:hover {
  background-color: #E8A020 !important;
}

.elementor-popup-modal .dialog-widget-content {
  background: #181208 !important;
  border: 1px solid #2e2010 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

.elementor-popup-modal .dialog-close-button {
  color: #8B7A5E !important;
}

.elementor-popup-modal .dialog-close-button:hover {
  color: #C8860A !important;
}

.dfpop-label {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  color: #C8860A;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.dfpop-desc {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 15px;
  font-style: italic;
  color: #C4A882;
  line-height: 1.7;
  margin-bottom: 16px;
}

.dfpop-benefits {
  margin-bottom: 20px;
}

.dfpop-benefit {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 8px;
}

.dfpop-benefit-icon {
  font-size: 8px;
  color: #C8860A;
  flex-shrink: 0;
  margin-top: 5px;
}

.dfpop-benefit-text {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 13px;
  color: #8B7A5E;
  line-height: 1.6;
}

.dfpop-divider {
  height: 1px;
  background: #2e2010;
  margin-bottom: 20px;
}

.dfpop-privacy {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 11px;
  font-style: italic;
  color: #4a3a20;
  text-align: center;
  margin-top: 14px;
  line-height: 1.6;
}

.dfpop-form #mlb2-41990685.ml-form-embedContainer,
#mlb2-41990685.ml-form-embedContainer {
  background: transparent !important;
}

#mlb2-41990685.ml-form-embedContainer .ml-form-embedWrapper {
  background: transparent !important;
  max-width: 100% !important;
  width: 100% !important;
}

#mlb2-41990685.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
  max-width: 100% !important;
}

#mlb2-41990685.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody {
  padding: 0 !important;
}

#mlb2-41990685.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {
  background-color: #0a0806 !important;
  color: #C4A882 !important;
  border-color: #3d2c14 !important;
  border-radius: 2px !important;
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 14px !important;
  padding: 12px 14px !important;
}

#mlb2-41990685.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::placeholder {
  color: #4a3a20 !important;
}

#mlb2-41990685.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:focus {
  border-color: #C8860A !important;
  outline: none !important;
}

#mlb2-41990685.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary {
  background-color: #C8860A !important;
  color: #000000 !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  border: none !important;
  padding: 14px !important;
  width: 100% !important;
}

#mlb2-41990685.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary:hover {
  background-color: #E8A020 !important;
}


/* ================================================
   STICKY HEADER
   ================================================ */

.e-header-sticky {
  background: #0a0806 !important;
}


/* ================================================
   RESPONSIVE — TABLET (max-width: 1024px)
   ================================================ */

@media (max-width: 1024px) {
  .cotw-wrap {
    flex-direction: column;
  }
  .cotw-image {
    width: 100%;
  }
  .cotw-image img {
    height: 300px;
    min-height: unset;
  }
  .cotw-content {
    padding: 24px;
  }
  .elementor-column:has(.cotw-wrap),
  .elementor-column:has(.lcf-wrap) {
    width: 100% !important;
  }
  .lcf-thumb {
    width: 70px !important;
    height: 70px !important;
  }
  .lcf-thumb img {
    width: 70px !important;
    height: 70px !important;
    object-fit: cover !important;
  }
  .ae-featured {
    flex-direction: column;
  }
  .ae-featured-portrait {
    width: 100%;
    padding: 24px;
    flex-direction: row;
    gap: 16px;
    text-align: left;
    border-right: none;
    border-bottom: 1px solid #0e2a1c;
  }
  .ae-featured-portrait img {
    width: 80px;
    height: 80px;
    margin-bottom: 0;
  }
}


/* ================================================
   RESPONSIVE — MOBILE (max-width: 767px)
   ================================================ */

@media (max-width: 767px) {
  /* Hero */
  .wtcnn-hero-meta {
    flex-direction: column;
    gap: 6px;
  }
  .wtcnn-hero-btn {
    display: block;
    text-align: center;
    margin-top: 12px;
    width: 100%;
    box-sizing: border-box;
  }
  .wtcnn-hero-category {
    font-size: 11px !important;
  }
  .wtcnn-hero-title-link {
    font-size: 22px !important;
  }
  .wtcnn-hero-excerpt {
    display: none;
  }

  /* Cryptid of Week */
  .cotw-wrap {
    flex-direction: column !important;
  }
  .cotw-image {
    width: 100% !important;
    padding: 0 !important;
  }
  .cotw-image img {
    height: 250px !important;
    min-height: unset !important;
  }
  .cotw-content {
    padding: 20px !important;
  }
  .lcf-wrap {
    margin-top: 0 !important;
  }
  .lcf-thumb {
    width: 60px !important;
    height: 60px !important;
  }
  .lcf-thumb img {
    width: 60px !important;
    height: 60px !important;
  }

  /* Ask Evelyn header */
  .ae-header-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .ae-header-note {
    text-align: left;
  }
  .ae-header-portrait img {
    width: 140px;
    height: 140px;
  }

  /* Submit a Sighting */
  .sas-header-stats {
    gap: 20px;
  }
  .sas-stat-divider {
    display: none;
  }
}
/* ── Cryptid Related Articles ─────────────────────────────── */
.cr-wrap {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #2e2010;
}

.cr-label {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  color: #C8860A;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 24px;
  text-align: center;
}

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

.cr-empty {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  color: #4a3a20;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: center;
  padding: 32px 0;
}

@media (max-width: 1024px) {
  .cr-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .cr-grid {
    grid-template-columns: 1fr;
  }
}
/* ── Cryptid Related Articles — Vertical Layout ──────────── */
.cr-grid-vertical {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cr-grid-vertical .wtcnn-card {
  display: flex;
  flex-direction: row;
  gap: 0;
  min-height: 80px;
}

.cr-grid-vertical .wtcnn-card-image-wrap {
  flex-shrink: 0;
  width: 100px;
}

.cr-grid-vertical .wtcnn-card-image-wrap img {
  width: 100px !important;
  height: 100% !important;
  min-height: 80px;
  object-fit: cover;
}

.cr-grid-vertical .wtcnn-card-content {
  padding: 10px 12px;
  flex: 1;
}

.cr-grid-vertical .wtcnn-card-title {
  font-size: 12px !important;
  -webkit-line-clamp: 3 !important;
}

.cr-grid-vertical .wtcnn-card-meta {
  font-size: 9px !important;
}

.cr-grid-vertical .wtcnn-card-threat-row {
  margin-top: 4px;
}
/* ── Reporter Card ────────────────────────────────────────── */
.wtcnn-reporter-card {
  background: #181208;
  border: 1px solid #2e2010;
  border-top: 3px solid #C8860A;
  border-radius: 4px;
  padding: 16px;
  margin-bottom: 20px;
}

.wtcnn-rc-label {
  font-family: 'Oswald', sans-serif;
  font-size: 9px;
  color: #C8860A;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.wtcnn-rc-inner {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

.wtcnn-rc-img {
  width: 86px;
  height: 86px;
  object-fit: cover;
  object-position: top;
  border-radius: 50%;
  border: 2px solid #2e2010;
  flex-shrink: 0;
}

.wtcnn-rc-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.wtcnn-rc-name {
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #F5EDD6;
  letter-spacing: 0.5px;
}

.wtcnn-rc-role {
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  color: #C8860A;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  line-height: 1.4;
}

.wtcnn-rc-email {
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  color: #4a3a20;
  letter-spacing: 0.5px;
  text-decoration: none;
  word-break: break-all;
  transition: color 0.2s;
}

.wtcnn-rc-email:hover {
  color: #C8860A;
}

.wtcnn-rc-link {
  display: block;
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #4a3a20;
  text-decoration: none;
  padding-top: 10px;
  border-top: 1px solid #2e2010;
  transition: color 0.2s;
}

.wtcnn-rc-link:hover {
  color: #C8860A;
}
.wtcnn-reporter-card {
  margin-top: 0 !important;
}
.elementor-element-0905a17 {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/* ================================================
   GREG SIGHTINGS TRACKER
   ================================================ */

.gs-wrap { font-family: 'Oswald', sans-serif; }
.gs-header { text-align: center; padding-bottom: 32px; border-bottom: 1px solid #2e2010; margin-bottom: 32px; }
.gs-header-label { font-size: 9px; letter-spacing: 4px; color: #C8860A; text-transform: uppercase; margin-bottom: 8px; }
.gs-header-title { font-size: clamp(24px,3vw,36px); font-weight: 700; color: #F5EDD6; margin-bottom: 8px; }
.gs-header-sub { font-family: 'Source Serif 4',serif; font-size: 14px; font-style: italic; color: #8B7A5E; margin-bottom: 20px; }
.gs-header-stats { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; }
.gs-stat { text-align: center; }
.gs-stat-num { font-size: 24px; font-weight: 700; color: #C8860A; line-height: 1; margin-bottom: 4px; }
.gs-stat-label { font-size: 9px; color: #8B7A5E; letter-spacing: 2px; text-transform: uppercase; }
.gs-stat-divider { width: 1px; background: #2e2010; align-self: stretch; }
.gs-last-confirmed { background: #1e1609; border: 1px solid #C8860A; border-left: 4px solid #C8860A; border-radius: 4px; padding: 20px 24px; margin-bottom: 32px; display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.gs-lc-badge { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; background: #C8860A; color: #000; padding: 3px 10px; border-radius: 2px; font-weight: 700; flex-shrink: 0; }
.gs-lc-text { flex: 1; }
.gs-lc-location { font-size: 16px; font-weight: 600; color: #F5EDD6; margin-bottom: 4px; }
.gs-lc-detail { font-family: 'Source Serif 4',serif; font-size: 13px; font-style: italic; color: #8B7A5E; }
.gs-lc-date { font-size: 10px; color: #4a3a20; letter-spacing: 1px; text-transform: uppercase; flex-shrink: 0; }
.gs-grid { display: grid; grid-template-columns: 1fr 360px; gap: 24px; margin-bottom: 32px; }
.gs-log { display: flex; flex-direction: column; gap: 12px; }
.gs-sighting { background: #181208; border: 1px solid #2e2010; border-radius: 4px; padding: 16px 20px; display: flex; gap: 16px; align-items: flex-start; }
.gs-sighting:hover { border-color: #3d2c14; }
.gs-sighting-left { display: flex; flex-direction: column; align-items: center; gap: 6px; flex-shrink: 0; width: 80px; }
.gs-sighting-date { font-size: 9px; letter-spacing: 1px; color: #4a3a20; text-transform: uppercase; text-align: center; line-height: 1.4; }
.gs-verification { font-size: 8px; letter-spacing: 1.5px; text-transform: uppercase; padding: 2px 7px; border-radius: 2px; font-weight: 700; text-align: center; }
.gs-v-confirmed { background: rgba(93,202,165,0.15); color: #5DCAA5; border: 1px solid #5DCAA5; }
.gs-v-plausible { background: rgba(200,134,10,0.15); color: #C8860A; border: 1px solid #C8860A; }
.gs-v-unverified { background: #181208; color: #4a3a20; border: 1px solid #2e2010; }
.gs-v-disputed { background: rgba(192,57,43,0.15); color: #e84c3d; border: 1px solid #C0392B; }
.gs-sighting-body { flex: 1; }
.gs-sighting-location { font-size: 14px; font-weight: 600; color: #F5EDD6; margin-bottom: 6px; }
.gs-sighting-desc { font-family: 'Source Serif 4',serif; font-size: 13px; color: #8B7A5E; line-height: 1.6; margin-bottom: 8px; }
.gs-sighting-meta { display: flex; gap: 12px; flex-wrap: wrap; }
.gs-sighting-submitter { font-size: 9px; color: #4a3a20; letter-spacing: 1px; text-transform: uppercase; }
.gs-sighting-notes { font-size: 9px; color: #C8860A; letter-spacing: 1px; text-transform: uppercase; }
.gs-submit-panel { background: #181208; border: 1px solid #2e2010; border-top: 3px solid #C8860A; border-radius: 4px; overflow: hidden; position: sticky; top: 20px; }
.gs-submit-header { padding: 14px 20px; border-bottom: 1px solid #2e2010; }
.gs-submit-title { font-size: 11px; letter-spacing: 3px; color: #C8860A; text-transform: uppercase; margin-bottom: 4px; }
.gs-submit-sub { font-family: 'Source Serif 4',serif; font-size: 12px; font-style: italic; color: #4a3a20; }
.gs-submit-body { padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.gs-field-label { font-size: 9px; letter-spacing: 2px; color: #8B7A5E; text-transform: uppercase; margin-bottom: 4px; display: block; }
.gs-field { width: 100%; background: #0a0806; border: 1px solid #3d2c14; border-radius: 2px; color: #C4A882; font-family: 'Source Serif 4',serif; font-size: 13px; padding: 9px 12px; transition: border-color 0.2s; box-sizing: border-box; }
.gs-field:focus { border-color: #C8860A; outline: none; }
.gs-field::placeholder { color: #4a3a20; }
.gs-submit-btn { width: 100%; background: #C8860A; color: #000; border: none; font-family: 'Oswald',sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; padding: 12px; border-radius: 2px; cursor: pointer; transition: background 0.2s; margin-top: 4px; }
.gs-submit-btn:hover { background: #E8A020; }
.gs-submit-disclaimer { font-family: 'Source Serif 4',serif; font-size: 11px; font-style: italic; color: #4a3a20; text-align: center; line-height: 1.5; }
.gs-staff-note { background: #100d09; border: 1px solid #2e2010; border-left: 3px solid #4a3a20; border-radius: 4px; padding: 14px 20px; display: flex; gap: 12px; align-items: flex-start; }
.gs-staff-note-label { font-size: 9px; letter-spacing: 2px; color: #4a3a20; text-transform: uppercase; flex-shrink: 0; padding-top: 1px; }
.gs-staff-note-text { font-family: 'Source Serif 4',serif; font-size: 13px; font-style: italic; color: #4a3a20; line-height: 1.6; }
@media (max-width: 767px) {
  .gs-grid { grid-template-columns: 1fr; }
  .gs-stat-divider { display: none; }
  .gs-last-confirmed { flex-direction: column; gap: 10px; }
}
/* ================================================
   WOOCOMMERCE — DARK THEME OVERRIDES
   ================================================ */

/* Page background */
.woocommerce,
.woocommerce-page,
body.woocommerce,
body.woocommerce-page {
  background: #0a0806 !important;
}

.woocommerce #primary,
.woocommerce-page #primary,
.woocommerce .site-main,
.woocommerce-page .site-main {
  background: #0a0806 !important;
}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
  background: #0a0806 !important;
  color: #4a3a20 !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 16px 0 !important;
}
.woocommerce .woocommerce-breadcrumb a {
  color: #4a3a20 !important;
  text-decoration: none !important;
}
.woocommerce .woocommerce-breadcrumb a:hover {
  color: #C8860A !important;
}

/* Page title */
.woocommerce h1.page-title,
.woocommerce-page h1.page-title {
  font-family: 'Oswald', sans-serif !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 700 !important;
  color: #F5EDD6 !important;
  letter-spacing: 1px !important;
  margin-bottom: 24px !important;
}

/* Results count + ordering */
.woocommerce .woocommerce-result-count {
  font-family: 'Oswald', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  color: #4a3a20 !important;
  text-transform: uppercase !important;
}
.woocommerce .woocommerce-ordering select {
  background: #181208 !important;
  border: 1px solid #2e2010 !important;
  color: #8B7A5E !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  padding: 8px 12px !important;
  border-radius: 2px !important;
}

/* Product cards */
.woocommerce ul.products li.product {
  background: #181208 !important;
  border: 1px solid #2e2010 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  transition: border-color 0.2s, transform 0.2s !important;
  padding: 0 !important;
}
.woocommerce ul.products li.product:hover {
  border-color: #C8860A !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 30px rgba(200,134,10,0.15) !important;
}
.woocommerce ul.products li.product a img {
  margin: 0 !important;
  display: block !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Oswald', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #F5EDD6 !important;
  padding: 14px 16px 4px !important;
  line-height: 1.3 !important;
}
.woocommerce ul.products li.product .price {
  font-family: 'Oswald', sans-serif !important;
  font-size: 14px !important;
  color: #C8860A !important;
  padding: 0 16px 14px !important;
  display: block !important;
}
.woocommerce ul.products li.product .button {
  display: block !important;
  width: calc(100% - 32px) !important;
  margin: 0 16px 16px !important;
  background: transparent !important;
  border: 1px solid #C8860A !important;
  color: #C8860A !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 10px !important;
  border-radius: 2px !important;
  text-align: center !important;
  transition: background 0.2s, color 0.2s !important;
  box-sizing: border-box !important;
}
.woocommerce ul.products li.product .button:hover {
  background: #C8860A !important;
  color: #000 !important;
}

/* Single product page */
.woocommerce div.product {
  background: #0a0806 !important;
}
.woocommerce div.product .woocommerce-product-gallery__image {
  background: #181208 !important;
  border: 1px solid #2e2010 !important;
  border-radius: 4px !important;
}
.woocommerce div.product .product_title {
  font-family: 'Oswald', sans-serif !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  font-weight: 700 !important;
  color: #F5EDD6 !important;
  letter-spacing: 0.5px !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: 'Oswald', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #C8860A !important;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 15px !important;
  color: #8B7A5E !important;
  line-height: 1.8 !important;
}
.woocommerce div.product .woocommerce-variation-price .price {
  color: #C8860A !important;
}

/* Variations dropdown */
.woocommerce div.product .variations select {
  background: #181208 !important;
  border: 1px solid #3d2c14 !important;
  color: #C4A882 !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 13px !important;
  padding: 10px 14px !important;
  border-radius: 2px !important;
  width: 100% !important;
}
.woocommerce div.product .variations label {
  font-family: 'Oswald', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #8B7A5E !important;
}

/* Add to cart button */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button {
  background: #C8860A !important;
  color: #000 !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 14px 32px !important;
  transition: background 0.2s !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: #E8A020 !important;
  color: #000 !important;
}

/* Quantity input */
.woocommerce div.product form.cart .qty {
  background: #181208 !important;
  border: 1px solid #3d2c14 !important;
  color: #F5EDD6 !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 14px !important;
  border-radius: 2px !important;
  padding: 10px 14px !important;
  width: 70px !important;
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  background: transparent !important;
  border-bottom: 1px solid #2e2010 !important;
  padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: #181208 !important;
  border: 1px solid #2e2010 !important;
  border-bottom: none !important;
  border-radius: 4px 4px 0 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Oswald', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #8B7A5E !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #0a0806 !important;
  border-color: #C8860A !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #C8860A !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  background: #0a0806 !important;
  border: none !important;
  color: #8B7A5E !important;
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

/* Cart page */
.woocommerce table.shop_table {
  background: #181208 !important;
  border: 1px solid #2e2010 !important;
  border-radius: 4px !important;
  color: #C4A882 !important;
  font-family: 'Source Serif 4', Georgia, serif !important;
}
.woocommerce table.shop_table th {
  font-family: 'Oswald', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #8B7A5E !important;
  background: #100d09 !important;
  border-bottom: 1px solid #2e2010 !important;
  padding: 14px 16px !important;
}
.woocommerce table.shop_table td {
  border-bottom: 1px solid #2e2010 !important;
  padding: 16px !important;
  color: #C4A882 !important;
}
.woocommerce table.shop_table .product-name a {
  color: #F5EDD6 !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 14px !important;
  text-decoration: none !important;
}
.woocommerce table.shop_table .product-name a:hover {
  color: #C8860A !important;
}

/* Cart totals */
.woocommerce .cart-collaterals .cart_totals {
  background: #181208 !important;
  border: 1px solid #2e2010 !important;
  border-top: 3px solid #C8860A !important;
  border-radius: 4px !important;
  padding: 24px !important;
}
.woocommerce .cart-collaterals .cart_totals h2 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #C8860A !important;
  margin-bottom: 16px !important;
}

/* Checkout */
.woocommerce form .form-row label {
  font-family: 'Oswald', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #8B7A5E !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background: #181208 !important;
  border: 1px solid #3d2c14 !important;
  border-radius: 2px !important;
  color: #C4A882 !important;
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 14px !important;
  padding: 10px 14px !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: #C8860A !important;
  outline: none !important;
}

/* Order received / thank you page */
.woocommerce .woocommerce-thankyou-order-received {
  font-family: 'Oswald', sans-serif !important;
  font-size: 18px !important;
  color: #5DCAA5 !important;
  letter-spacing: 1px !important;
}
.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #C8860A !important;
}

/* Notices */
.woocommerce-message,
.woocommerce-info {
  background: #181208 !important;
  border-top-color: #C8860A !important;
  color: #C4A882 !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
}
.woocommerce-error {
  background: #181208 !important;
  border-top-color: #C0392B !important;
  color: #e84c3d !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 12px !important;
}
/* ================================================
   WOOCOMMERCE — WRAPPER WHITE BORDER FIX
   ================================================ */

.woocommerce #primary,
.woocommerce-page #primary,
.woocommerce .content-area,
.woocommerce-page .content-area,
.woocommerce .site-content,
.woocommerce-page .site-content,
.woocommerce .site-content .content-area,
.woocommerce-page .site-content .content-area,
.woocommerce #content,
.woocommerce-page #content,
body.woocommerce .generate-columns-container,
body.woocommerce-page .generate-columns-container,
body.woocommerce .inside-article,
body.woocommerce-page .inside-article,
body.woocommerce article,
body.woocommerce-page article {
  background: #0a0806 !important;
  background-color: #0a0806 !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.woocommerce,
body.woocommerce-page,
body.woocommerce-cart,
body.woocommerce-checkout {
  background: #0a0806 !important;
  background-color: #0a0806 !important;
}
/* Breadcrumb fix */
.woocommerce .woocommerce-breadcrumb {
  font-size: 14px !important;
  letter-spacing: 1px !important;
  color: #8B7A5E !important;
  padding: 16px 0 !important;
}
.woocommerce .woocommerce-breadcrumb a {
  color: #8B7A5E !important;
}
.woocommerce .woocommerce-breadcrumb a:hover {
  color: #C8860A !important;
}
/* ================================================
   YAYCURRENCY SWITCHER
   ================================================ */

.yay-currency-single-page-switcher {
  padding: 4px 0;
}

.yay-currency-custom-select {
  background: #181208 !important;
  border: 1px solid #2e2010 !important;
  border-radius: 2px !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
}

.yay-currency-custom-select__trigger {
  background: #181208 !important;
  color: #F5EDD6 !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  padding: 8px 12px !important;
  border: 1px solid #2e2010 !important;
  border-radius: 2px !important;
}

.yay-currency-custom-selected-option {
  background: #181208 !important;
  color: #F5EDD6 !important;
}

.yay-currency-selected-option {
  color: #F5EDD6 !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
}

.yay-currency-custom-arrow {
  border-top-color: #C8860A !important;
}

.yay-currency-custom-options {
  background: #181208 !important;
  border: 1px solid #2e2010 !important;
  border-radius: 0 0 2px 2px !important;
}

.yay-currency-custom-options li {
  background: #181208 !important;
  color: #8B7A5E !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  padding: 8px 12px !important;
  border-bottom: 1px solid #1e1408 !important;
}

.yay-currency-custom-options li:hover {
  background: #100d09 !important;
  color: #C8860A !important;
}

.yay-currency-flag {
  display: none !important;
}
/* ================================================
   WOOCOMMERCE — BACK TO STORE BUTTON
   ================================================ */

.woocommerce div.product .woocommerce-breadcrumb::after {
  content: '';
}

.wtc-back-to-store {
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8B7A5E;
  text-decoration: none;
  padding: 6px 0;
  margin-bottom: 16px;
  transition: color 0.2s;
}
.wtc-back-to-store:hover { color: #C8860A; }
.wtc-back-to-store::before {
  content: '← ';
}
a.wtc-back-to-store,
a.wtc-back-to-store:visited {
  color: #8B7A5E !important;
  text-decoration: none !important;
}
a.wtc-back-to-store:hover {
  color: #C8860A !important;
}
/* ================================================
   SOCIAL SHARE BUTTONS
   ================================================ */

.wtc-share {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid #2e2010;
}
.wtc-share-label {
  font-family: 'Oswald', sans-serif;
  font-size: 9px;
  letter-spacing: 4px;
  color: #8B7A5E;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.wtc-share-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.wtc-share-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #181208 !important;
  border: 1px solid #2e2010 !important;
  border-radius: 2px !important;
  padding: 8px 14px !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #8B7A5E !important;
  text-decoration: none !important;
  transition: border-color 0.2s, color 0.2s !important;
}
.wtc-share-btn:hover {
  border-color: #C8860A !important;
  color: #C8860A !important;
}
.wtc-share-facebook:hover { border-color: #3b5998 !important; color: #3b5998 !important; }
.wtc-share-twitter:hover { border-color: #F5EDD6 !important; color: #F5EDD6 !important; }
.wtc-share-reddit:hover { border-color: #FF4500 !important; color: #FF4500 !important; }
.wtc-share-icon {
  font-size: 12px;
  font-weight: 700;
}
.wtc-share-name { font-size: 10px; }