/*
Theme Name: Glowdex
Theme URI: https://glowdex.com
Author: Glowdex Team
Author URI: https://glowdex.com
Description: Tema de blog de beleza e skincare para o Glowdex. Compatível com Elementor. Estética pastel clean com suporte a afiliados, AdSense e rankings.
Version: 1.3.2
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: glowdex
Tags: blog, beauty, skincare, elementor, affiliate, adsense, custom-colors, custom-logo, featured-images, full-width-template, sticky-post, threaded-comments, translation-ready
*/

/* ============================================================
   GLOWDEX THEME — BASE STYLES
   Estes estilos servem como fallback e base.
   O Elementor irá sobrescrever a maioria do layout.
   ============================================================ */

:root {
  --glow-rose:       #f7c5d0;
  --glow-rose-dk:    #e8899a;
  --glow-rose-tx:    #7a3040;
  --glow-lilac:      #e8dff7;
  --glow-lilac-dk:   #b89ee0;
  --glow-lilac-tx:   #4a3072;
  --glow-peach:      #fde8d8;
  --glow-peach-dk:   #f5b896;
  --glow-peach-tx:   #7a3d1a;
  --glow-mint:       #d4f0e8;
  --glow-mint-dk:    #7ed4b8;
  --glow-mint-tx:    #1a5c44;
  --glow-butter:     #fef3d0;
  --glow-butter-dk:  #f5d472;
  --glow-butter-tx:  #6b4c00;
  --glow-cream:      #fdf8f2;
  --glow-white:      #ffffff;
  --glow-ink:        #2d2133;
  --glow-muted:      #8c7a90;
  --glow-border:     #ecdee8;
  --glow-radius-sm:  8px;
  --glow-radius-md:  16px;
  --glow-radius-lg:  24px;
  --glow-radius-xl:  32px;
  --glow-sans:       'Nunito', 'Helvetica Neue', Arial, sans-serif;
  --glow-serif:      'Fraunces', 'Georgia', serif;
  --glow-shadow:     0 2px 16px rgba(44,17,51,0.07);
}

/* ── RESET & BASE ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background-color: var(--glow-cream);
  color: var(--glow-ink);
  font-family: var(--glow-sans);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

/* ── TYPOGRAPHY ── */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--glow-serif);
  font-weight: 400;
  line-height: 1.25;
  color: var(--glow-ink);
}
h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); }
h2 { font-size: clamp(1.35rem, 3vw, 1.85rem); }
h3 { font-size: 1.25rem; }
h4 { font-size: 1.05rem; }

p { margin-bottom: 1.2rem; color: var(--glow-muted); }
p:last-child { margin-bottom: 0; }

a { color: var(--glow-rose-tx); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--glow-rose-dk); }

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

ul, ol { padding-left: 1.5rem; }
li { margin-bottom: 0.4rem; }

blockquote {
  border-left: 4px solid var(--glow-rose-dk);
  padding: 1rem 1.5rem;
  background: var(--glow-rose);
  border-radius: 0 var(--glow-radius-md) var(--glow-radius-md) 0;
  font-style: italic;
  color: var(--glow-rose-tx);
  margin: 1.5rem 0;
}

code {
  background: var(--glow-lilac);
  color: var(--glow-lilac-tx);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.9em;
}

hr {
  border: none;
  border-top: 1.5px solid var(--glow-border);
  margin: 2rem 0;
}

/* ── CONTAINERS ── */
.glow-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.glow-container-sm {
  max-width: 780px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* ── LAYOUT GRID ── */
.glow-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 2.5rem;
  align-items: start;
}

.glow-layout-full {
  display: grid;
  grid-template-columns: 1fr;
}

@media (max-width: 960px) {
  .glow-layout { grid-template-columns: 1fr; }
}

/* ── HEADER ── */
.glow-header {
  background: var(--glow-white);
  border-bottom: 1.5px solid var(--glow-border);
  position: sticky;
  top: 0;
  z-index: 999;
  padding: 0 1.5rem;
}

.glow-header-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  gap: 1rem;
}

.glow-logo {
  font-family: var(--glow-serif);
  font-size: 1.9rem;
  font-weight: 300;
  font-style: italic;
  color: var(--glow-ink);
  text-decoration: none;
  letter-spacing: -0.02em;
}

.glow-logo em {
  color: var(--glow-rose-dk);
  font-style: normal;
}

/* ── NAVIGATION ── */
.glow-nav { display: flex; align-items: center; gap: 0; }

.glow-nav a {
  padding: 0.45rem 0.85rem;
  font-size: 13px;
  font-weight: 700;
  color: var(--glow-muted);
  border-radius: 50px;
  transition: background 0.2s, color 0.2s;
  white-space: nowrap;
}

.glow-nav a:hover,
.glow-nav a.current-menu-item,
.glow-nav a.current-menu-ancestor {
  background: var(--glow-lilac);
  color: var(--glow-lilac-tx);
}

/* Mobile menu toggle */
.glow-menu-toggle {
  display: none;
  background: none;
  border: 1.5px solid var(--glow-border);
  border-radius: 8px;
  padding: 0.4rem 0.7rem;
  font-size: 18px;
  cursor: pointer;
  color: var(--glow-ink);
}

@media (max-width: 768px) {
  .glow-menu-toggle { display: block; }
  .glow-nav {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    background: var(--glow-white);
    flex-direction: column;
    padding: 1rem;
    border-bottom: 1.5px solid var(--glow-border);
    gap: 0.25rem;
  }
  .glow-nav.is-open { display: flex; }
  .glow-nav a { width: 100%; border-radius: var(--glow-radius-sm); }
}

/* ── TOPBAR ── */
.glow-topbar {
  background: var(--glow-rose);
  text-align: center;
  padding: 0.4rem 1.5rem;
  font-size: 12px;
  font-weight: 700;
  color: var(--glow-rose-tx);
  letter-spacing: 0.04em;
}

.glow-topbar a { color: var(--glow-rose-tx); text-decoration: underline; }

/* ── BRAND CAROUSEL ── */
.glow-brand-strip {
  background: var(--glow-white);
  border-top: 1.5px solid var(--glow-border);
  border-bottom: 1.5px solid var(--glow-border);
  padding: 0.8rem 0;
  overflow: hidden;
  position: relative;
}

.glow-brand-strip::before,
.glow-brand-strip::after {
  content: '';
  position: absolute;
  top: 0;
  width: 80px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.glow-brand-strip::before { left: 0; background: linear-gradient(to right, var(--glow-cream), transparent); }
.glow-brand-strip::after  { right: 0; background: linear-gradient(to left, var(--glow-cream), transparent); }

.glow-brand-track {
  display: flex;
  align-items: center;
  gap: 3rem;
  animation: glowScroll 24s linear infinite;
  width: max-content;
}

.glow-brand-track:hover { animation-play-state: paused; }

@keyframes glowScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.glow-brand-item {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--glow-muted);
  white-space: nowrap;
  user-select: none;
}

.glow-brand-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--glow-rose-dk);
  display: inline-block;
  vertical-align: middle;
}

/* ── BUTTONS ── */
.glow-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.6rem 1.4rem;
  border-radius: 50px;
  font-family: var(--glow-sans);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s;
  border: none;
  text-decoration: none;
}

.glow-btn-primary   { background: var(--glow-ink); color: var(--glow-white); }
.glow-btn-primary:hover { background: var(--glow-lilac-tx); color: var(--glow-white); }

.glow-btn-rose      { background: var(--glow-rose); color: var(--glow-rose-tx); }
.glow-btn-rose:hover { background: var(--glow-rose-dk); color: var(--glow-white); }

.glow-btn-affiliate {
  background: var(--glow-mint);
  color: var(--glow-mint-tx);
  border: 1.5px solid var(--glow-mint-dk);
  width: 100%;
  padding: 0.7rem 1.2rem;
  font-size: 14px;
  border-radius: var(--glow-radius-md);
}
.glow-btn-affiliate:hover { background: var(--glow-mint-dk); color: var(--glow-white); }

.glow-btn-outline {
  background: transparent;
  border: 1.5px solid var(--glow-border);
  color: var(--glow-muted);
}
.glow-btn-outline:hover { border-color: var(--glow-rose-dk); color: var(--glow-rose-tx); }

/* ── PILL TAGS / CATEGORY BADGES ── */
.glow-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.25rem 0.75rem;
  border-radius: 50px;
  text-decoration: none;
}

.glow-tag-rose   { background: var(--glow-rose);   color: var(--glow-rose-tx); }
.glow-tag-lilac  { background: var(--glow-lilac);  color: var(--glow-lilac-tx); }
.glow-tag-mint   { background: var(--glow-mint);   color: var(--glow-mint-tx); }
.glow-tag-peach  { background: var(--glow-peach);  color: var(--glow-peach-tx); }
.glow-tag-butter { background: var(--glow-butter); color: var(--glow-butter-tx); }

/* ── SECTION HEADING ── */
.glow-section-head {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.glow-section-head h2,
.glow-section-head h3 {
  font-size: 1.3rem;
  font-style: italic;
  white-space: nowrap;
  margin: 0;
}

.glow-section-line { flex: 1; height: 1.5px; background: var(--glow-border); }

.glow-section-more {
  font-size: 12px;
  font-weight: 700;
  color: var(--glow-rose-dk);
  white-space: nowrap;
}

/* ── POST CARDS ── */
.glow-card {
  background: var(--glow-white);
  border-radius: var(--glow-radius-xl);
  border: 1.5px solid var(--glow-border);
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}

.glow-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--glow-shadow);
}

.glow-card-img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}

.glow-card-img-square {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
}

.glow-card-body { padding: 1.25rem 1.5rem 1.5rem; }

.glow-card-title {
  font-family: var(--glow-serif);
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 0.4rem 0 0.6rem;
}

.glow-card-title a { color: var(--glow-ink); }
.glow-card-title a:hover { color: var(--glow-rose-dk); }

.glow-card-excerpt {
  font-size: 13.5px;
  color: var(--glow-muted);
  line-height: 1.55;
  margin-bottom: 0.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.glow-card-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 12px;
  color: var(--glow-muted);
}

.glow-card-meta-dot {
  width: 3px;
  height: 3px;
  background: var(--glow-border);
  border-radius: 50%;
  display: inline-block;
}

/* Cards grid */
.glow-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
}

.glow-cards-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.glow-cards-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

@media (max-width: 900px) {
  .glow-cards-grid-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 580px) {
  .glow-cards-grid-2,
  .glow-cards-grid-3 { grid-template-columns: 1fr; }
}

/* ── PRODUCT CARD ── */
.glow-product-card {
  background: var(--glow-white);
  border: 1.5px solid var(--glow-border);
  border-radius: var(--glow-radius-xl);
  padding: 1.25rem;
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  margin: 1.5rem 0;
}

.glow-product-card-img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: var(--glow-radius-md);
  flex-shrink: 0;
  background: var(--glow-cream);
}

.glow-product-card-body { flex: 1; }

.glow-product-card-name {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 0.3rem;
  color: var(--glow-ink);
}

.glow-product-card-price {
  font-size: 13px;
  color: var(--glow-muted);
  margin-bottom: 0.4rem;
}

.glow-product-card-stars {
  color: var(--glow-rose-dk);
  font-size: 14px;
  letter-spacing: 1px;
  margin-bottom: 0.6rem;
}

/* ── RANKING BLOCK ── */
.glow-ranking {
  background: var(--glow-white);
  border: 1.5px solid var(--glow-border);
  border-radius: var(--glow-radius-xl);
  padding: 1.75rem;
  margin: 1.5rem 0;
}

.glow-rank-item {
  display: grid;
  grid-template-columns: 44px 80px 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1.5px solid var(--glow-border);
}

.glow-rank-item:last-child { border-bottom: none; }

.glow-rank-num {
  font-family: var(--glow-serif);
  font-size: 1.8rem;
  font-weight: 300;
  font-style: italic;
  color: var(--glow-border);
  text-align: center;
}

.glow-rank-num.is-top { color: var(--glow-rose-dk); }

.glow-rank-img {
  width: 80px;
  height: 80px;
  border-radius: var(--glow-radius-md);
  object-fit: cover;
  background: var(--glow-cream);
}

.glow-rank-score-num {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--glow-rose-dk);
  display: block;
  text-align: center;
}

.glow-rank-score-label {
  font-size: 10px;
  color: var(--glow-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-align: center;
  display: block;
}

@media (max-width: 600px) {
  .glow-rank-item { grid-template-columns: 36px 60px 1fr auto; gap: 0.75rem; }
}

/* ── COMPARISON TABLE ── */
.glow-comparison-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--glow-white);
  border-radius: var(--glow-radius-xl);
  overflow: hidden;
  border: 1.5px solid var(--glow-border);
  margin: 1.5rem 0;
  font-size: 14px;
}

.glow-comparison-table thead {
  background: var(--glow-lilac);
}

.glow-comparison-table th {
  padding: 0.85rem 1rem;
  text-align: left;
  font-weight: 700;
  color: var(--glow-lilac-tx);
  font-size: 13px;
}

.glow-comparison-table td {
  padding: 0.75rem 1rem;
  border-top: 1.5px solid var(--glow-border);
  color: var(--glow-muted);
  vertical-align: middle;
}

.glow-comparison-table tr:hover td {
  background: var(--glow-cream);
}

/* ── AD SLOTS ── */
.glow-ad-slot {
  background: var(--glow-butter);
  border: 1.5px dashed var(--glow-butter-dk);
  border-radius: var(--glow-radius-lg);
  text-align: center;
  padding: 0.75rem;
  margin: 1.5rem 0;
  overflow: hidden;
}

.glow-ad-slot ins.adsbygoogle { display: block; }

/* ── SIDEBAR ── */
.glow-sidebar { display: flex; flex-direction: column; gap: 1.5rem; }

.glow-widget {
  background: var(--glow-white);
  border: 1.5px solid var(--glow-border);
  border-radius: var(--glow-radius-xl);
  padding: 1.5rem;
}

.glow-widget-title {
  font-family: var(--glow-serif);
  font-size: 1.1rem;
  font-style: italic;
  margin-bottom: 1rem;
  color: var(--glow-ink);
}

/* Newsletter widget */
.glow-newsletter {
  background: var(--glow-lilac);
  border-color: var(--glow-lilac-dk);
}

.glow-newsletter .glow-widget-title { color: var(--glow-lilac-tx); }

.glow-newsletter-input {
  width: 100%;
  border: 1.5px solid var(--glow-lilac-dk);
  background: var(--glow-white);
  border-radius: 50px;
  padding: 0.6rem 1rem;
  font-family: var(--glow-sans);
  font-size: 13px;
  outline: none;
  margin-bottom: 0.5rem;
  color: var(--glow-ink);
}

.glow-newsletter-input:focus { border-color: var(--glow-lilac-tx); }

.glow-newsletter-btn {
  width: 100%;
  background: var(--glow-lilac-tx);
  color: var(--glow-white);
  border: none;
  border-radius: 50px;
  padding: 0.65rem;
  font-family: var(--glow-sans);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s;
}

.glow-newsletter-btn:hover { background: var(--glow-ink); }

/* Trending list */
.glow-trending-list { list-style: none; padding: 0; }

.glow-trending-item {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.75rem 0;
  border-bottom: 1.5px solid var(--glow-border);
}

.glow-trending-item:last-child { border-bottom: none; }

.glow-trending-num {
  font-family: var(--glow-serif);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--glow-rose-dk);
  width: 24px;
  flex-shrink: 0;
  line-height: 1;
}

.glow-trending-title {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.glow-trending-title a { color: var(--glow-ink); }
.glow-trending-title a:hover { color: var(--glow-rose-dk); }

.glow-trending-cat {
  font-size: 11px;
  color: var(--glow-muted);
  margin-top: 0.2rem;
}

/* Tag cloud */
.glow-tag-cloud { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.glow-tag-cloud a {
  border: 1.5px solid var(--glow-border);
  background: transparent;
  padding: 0.3rem 0.85rem;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  color: var(--glow-muted);
  transition: 0.2s;
  text-decoration: none;
}

.glow-tag-cloud a:hover {
  border-color: var(--glow-rose-dk);
  color: var(--glow-rose-tx);
  background: var(--glow-rose);
}

/* ── SINGLE POST ── */
.glow-single-header { margin-bottom: 2rem; }

.glow-single-title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--glow-serif);
  line-height: 1.2;
  margin: 0.75rem 0;
  color: var(--glow-ink);
}

.glow-single-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  font-size: 13px;
  color: var(--glow-muted);
  margin-bottom: 1.5rem;
}

.glow-single-hero {
  width: 100%;
  border-radius: var(--glow-radius-xl);
  overflow: hidden;
  margin-bottom: 1.5rem;
}

.glow-single-hero img {
  width: 100%;
  max-height: 480px;
  object-fit: cover;
}

/* Article content */
.glow-entry-content {
  font-size: 16px;
  line-height: 1.8;
  color: var(--glow-ink);
}

.glow-entry-content h2 {
  font-size: 1.5rem;
  margin: 2rem 0 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--glow-rose);
}

.glow-entry-content h3 {
  font-size: 1.2rem;
  margin: 1.5rem 0 0.5rem;
}

.glow-entry-content p { color: var(--glow-ink); margin-bottom: 1.25rem; }

.glow-entry-content ul,
.glow-entry-content ol { margin-bottom: 1.25rem; }

.glow-entry-content img {
  border-radius: var(--glow-radius-lg);
  margin: 1.5rem 0;
}

/* Author box */
.glow-author-box {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  background: var(--glow-cream);
  border: 1.5px solid var(--glow-border);
  border-radius: var(--glow-radius-xl);
  padding: 1.5rem;
  margin: 2.5rem 0;
}

.glow-author-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--glow-rose-dk);
}

/* ── FOOTER ── */
.glow-footer {
  background: var(--glow-ink);
  color: var(--glow-white);
  padding: 3rem 1.5rem 1.5rem;
  margin-top: 4rem;
}

.glow-footer-inner {
  max-width: 1240px;
  margin: 0 auto;
}

.glow-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 900px) {
  .glow-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 580px) {
  .glow-footer-grid { grid-template-columns: 1fr; }
}

.glow-footer-logo {
  font-family: var(--glow-serif);
  font-size: 1.75rem;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 0.75rem;
  display: block;
  color: var(--glow-white);
  text-decoration: none;
}

.glow-footer-logo em { color: var(--glow-rose-dk); font-style: normal; }

.glow-footer-desc {
  font-size: 13px;
  opacity: 0.55;
  line-height: 1.65;
  margin-bottom: 1.25rem;
}

.glow-footer-col-title {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--glow-rose-dk);
  margin-bottom: 1rem;
}

.glow-footer-links { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 0.6rem; }

.glow-footer-links a {
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  text-decoration: none;
  transition: 0.2s;
}

.glow-footer-links a:hover { color: var(--glow-rose); opacity: 1; }

.glow-footer-socials { display: flex; gap: 0.5rem; }

.glow-social-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,0.55);
  text-decoration: none;
  transition: 0.2s;
}

.glow-social-btn:hover {
  background: var(--glow-rose-dk);
  border-color: var(--glow-rose-dk);
  color: var(--glow-white);
}

.glow-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  font-size: 12px;
  color: rgba(255,255,255,0.4);
}

.glow-footer-legal { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.glow-footer-legal a { color: rgba(255,255,255,0.4); text-decoration: none; transition: 0.2s; }
.glow-footer-legal a:hover { color: var(--glow-rose); }

/* ── AFFILIATE DISCLOSURE NOTICE ── */
.glow-affiliate-notice {
  background: var(--glow-butter);
  border: 1.5px solid var(--glow-butter-dk);
  border-radius: var(--glow-radius-md);
  padding: 0.75rem 1rem;
  font-size: 12px;
  color: var(--glow-butter-tx);
  margin: 1rem 0;
}

/* ── HERO SECTION ── */
.glow-hero {
  background: var(--glow-lilac);
  padding: 4rem 1.5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.glow-hero::before {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  background: var(--glow-rose);
  border-radius: 50%;
  top: -160px;
  left: -100px;
  opacity: 0.3;
}

.glow-hero::after {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  background: var(--glow-mint);
  border-radius: 50%;
  bottom: -120px;
  right: -60px;
  opacity: 0.35;
}

.glow-hero-inner { max-width: 640px; margin: 0 auto; position: relative; z-index: 1; }

.glow-hero-eyebrow {
  display: inline-block;
  background: var(--glow-rose);
  color: var(--glow-rose-tx);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.35rem 1rem;
  border-radius: 50px;
  margin-bottom: 1.25rem;
}

.glow-hero-title {
  font-family: var(--glow-serif);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 1rem;
  color: var(--glow-ink);
}

.glow-hero-title em { font-style: italic; color: var(--glow-lilac-tx); }

/* ── CATEGORY QUICK LINKS ── */
.glow-cat-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  padding: 2rem 0;
}

@media (max-width: 600px) {
  .glow-cat-strip { grid-template-columns: repeat(2, 1fr); }
}

.glow-cat-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.25rem 0.75rem;
  border-radius: var(--glow-radius-xl);
  border: 1.5px solid transparent;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none;
  transition: 0.2s;
  text-align: center;
}

.glow-cat-link-skincare  { background: var(--glow-rose);   color: var(--glow-rose-tx);   border-color: var(--glow-rose-dk); }
.glow-cat-link-makeup    { background: var(--glow-lilac);  color: var(--glow-lilac-tx);  border-color: var(--glow-lilac-dk); }
.glow-cat-link-tools     { background: var(--glow-peach);  color: var(--glow-peach-tx);  border-color: var(--glow-peach-dk); }
.glow-cat-link-routines  { background: var(--glow-mint);   color: var(--glow-mint-tx);   border-color: var(--glow-mint-dk); }

.glow-cat-link:hover { transform: translateY(-3px); box-shadow: var(--glow-shadow); }

.glow-cat-icon { font-size: 28px; }

/* ── PAGINATION ── */
.glow-pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin: 2.5rem 0;
}

.glow-pagination a,
.glow-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 700;
  border: 1.5px solid var(--glow-border);
  color: var(--glow-muted);
  text-decoration: none;
  transition: 0.2s;
}

.glow-pagination a:hover { background: var(--glow-rose); color: var(--glow-rose-tx); border-color: var(--glow-rose-dk); }
.glow-pagination .current { background: var(--glow-ink); color: var(--glow-white); border-color: var(--glow-ink); }

/* ── VIDEO EMBED ── */
.glow-video-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: var(--glow-radius-xl);
  margin: 1.5rem 0;
}

.glow-video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.glow-video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

@media (max-width: 700px) {
  .glow-video-grid { grid-template-columns: 1fr; }
}

/* ── ELEMENTOR COMPATIBILITY ── */
.elementor-section,
.elementor-widget-wrap,
.elementor-column { width: 100%; }

/* Make Elementor sections use Glowdex spacing */
.elementor-section.glow-section-padding > .elementor-container {
  padding: 3rem 0;
}

/* Elementor page builder full width support */
.page-template-elementor_canvas .glow-header,
.page-template-elementor_canvas .glow-footer,
.page-template-elementor_canvas .glow-topbar { display: none; }

/* ── UTILITIES ── */
.glow-mt-1 { margin-top: 0.5rem; }
.glow-mt-2 { margin-top: 1rem; }
.glow-mt-3 { margin-top: 1.5rem; }
.glow-mt-4 { margin-top: 2rem; }
.glow-mb-1 { margin-bottom: 0.5rem; }
.glow-mb-2 { margin-bottom: 1rem; }
.glow-mb-3 { margin-bottom: 1.5rem; }
.glow-mb-4 { margin-bottom: 2rem; }

.glow-text-center { text-align: center; }
.glow-text-muted  { color: var(--glow-muted); }

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

/* ── CUSTOM SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--glow-cream); }
::-webkit-scrollbar-thumb { background: var(--glow-rose-dk); border-radius: 50px; }
::-webkit-scrollbar-thumb:hover { background: var(--glow-lilac-dk); }


/* === GlowDex layout fix: white menu bar + logo left + banner below + ad below carousel === */
.glow-topbar{position:relative!important;background:#f5bccb!important;color:#7d3447!important;text-align:center!important;padding:.45rem 1.5rem!important;font-size:13px!important;font-weight:700!important;letter-spacing:.02em!important}
.glow-topbar::before{content:"✦";position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.72);color:#7d3447;display:flex;align-items:center;justify-content:center;font-size:13px}
.glow-header{position:relative!important;top:auto!important;z-index:50!important;background:#fff!important;border-bottom:1px solid #eee5ea!important;padding:0 2.5vw!important;overflow:visible!important}
.glow-header-inner{max-width:1440px!important;width:100%!important;margin:0 auto!important;min-height:92px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:2rem!important;padding:0!important;position:relative!important}
.glow-logo,.glow-mini-logo{flex:0 0 auto!important;width:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;margin:0!important;padding:0!important;line-height:1!important}
.glow-mini-logo{font-family:Georgia,'Times New Roman',serif!important;font-size:48px!important;font-weight:500!important;letter-spacing:-.12em!important;color:#c8921e!important;text-shadow:0 1px 0 #fff6d7,0 0 10px rgba(200,146,30,.28)!important}
.glow-mini-logo span:last-child{margin-left:-.22em!important;color:#a87715!important}
.glow-nav{position:static!important;transform:none!important;order:0!important;z-index:auto!important;flex:1 1 auto!important;max-width:none!important;width:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.glow-nav ul,.glow-nav .menu{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:1.35rem!important;list-style:none!important;margin:0!important;padding:0!important;flex-wrap:nowrap!important}
.glow-nav li{list-style:none!important;margin:0!important;padding:0!important}
.glow-nav a{display:inline-flex!important;padding:.45rem .2rem!important;border-radius:0!important;background:transparent!important;color:#2d2430!important;font-size:14px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.glow-nav a:hover,.glow-nav .current-menu-item>a{color:#ec6f98!important;text-decoration:none!important;box-shadow:inset 0 -2px 0 #ec6f98!important}
.glow-header-cta{position:static!important;transform:none!important;display:flex!important;gap:1rem!important;align-items:center!important;flex:0 0 auto!important}
.glow-header-cta .glow-btn-outline{width:48px!important;height:48px!important;padding:0!important;border-radius:999px!important;background:#f9e7ef!important;border:0!important;color:#2d2430!important}
.glow-header-cta .glow-btn-primary{min-height:48px!important;padding:0 1.55rem!important;border-radius:999px!important;background:#2d2430!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.glow-main-banner{width:100%!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}
.glow-main-banner img{display:block!important;width:100%!important;max-width:100%!important;height:min(520px,34vw)!important;min-height:260px!important;object-fit:cover!important;object-position:center center!important;border-radius:0!important;margin:0!important}
.glow-main-banner-fallback{min-height:360px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff8eb,#f4d79a);font-family:Georgia,serif;font-size:clamp(64px,10vw,140px);color:#b88419}
.glow-ad-header-wrap{background:#fffaf6!important;padding:1.55rem 1.5rem!important}
.glow-ad-header-wrap .glow-container{padding-top:0!important;padding-bottom:0!important}
.glow-ad-header-wrap .glow-ad-slot{margin:0 auto!important;max-width:1180px!important}
.glow-brand-strip{background:#fffaf6!important;border-top:1px solid #eadde4!important;border-bottom:1px solid #eadde4!important}
.glow-hero{margin-top:0!important}
@media(max-width:980px){
  .glow-header-inner{min-height:auto!important;padding:.9rem 0!important;gap:1rem!important}
  .glow-mini-logo{font-size:40px!important}
  .glow-menu-toggle{display:block!important;position:static!important;order:4!important}
  .glow-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#fff!important;border-top:1px solid #eee5ea!important;padding:1rem!important;box-shadow:0 12px 24px rgba(0,0,0,.08)!important}
  .glow-nav.is-open{display:flex!important}
  .glow-nav ul,.glow-nav .menu{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important;width:100%!important}
  .glow-nav a{width:100%!important;padding:.7rem!important}
  .glow-header-cta{margin-left:auto!important}
  .glow-header-cta .glow-btn-primary{display:none!important}
  .glow-main-banner img{height:260px!important;min-height:220px!important}
}


/* ============================================================
   GLOWDEX V5 — TARGETED FIXES ONLY
   Mantém o visual do V3 e altera apenas:
   - remove botões coloridos do meio da página
   - logo editável na tarja branca
   - responsividade
   - espaços para AdSense/afiliados
   - remove qualquer mini ícone da topbar rosa
   ============================================================ */

/* Topbar: sem ícone flutuante à esquerda */
.glow-topbar::before,
.glow-topbar::after {
  content: none !important;
  display: none !important;
}

/* Header branco: logo editável pelo Customizer */
.glow-header {
  background: #fff !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
}

.glow-header-inner {
  max-width: 1320px !important;
  width: 100% !important;
}

.glow-mini-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 76px !important;
  min-height: 56px !important;
  flex: 0 0 auto !important;
  text-decoration: none !important;
}

.glow-mini-logo img,
.glow-logo-img {
  display: block !important;
  width: auto !important;
  max-width: 92px !important;
  max-height: 58px !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

/* Caso não haja imagem de logo, mantém monograma limpo */
.glow-mini-logo-text {
  font-family: Georgia, serif !important;
  font-size: 42px !important;
  line-height: .8 !important;
  letter-spacing: -0.18em !important;
  color: #c38a21 !important;
  font-weight: 500 !important;
}

/* Remove os menus/cards coloridos do meio da página, sem afetar header */
.glow-cat-strip {
  display: none !important;
}

/* Sidebar pronta para ads/affiliate widgets */
.glow-ad-slot,
.glow-adsense-placeholder,
.glow-affiliate-placeholder {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 250px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border: 1.5px dashed #e7bd58 !important;
  background: #fff8df !important;
  color: #7b5a10 !important;
  border-radius: 14px !important;
  padding: 1rem !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  overflow: hidden !important;
}

.glow-sidebar .widget,
.glow-sidebar .glow-widget {
  max-width: 100% !important;
  overflow: hidden !important;
}

.glow-sidebar iframe,
.glow-sidebar ins,
.glow-sidebar .adsbygoogle {
  max-width: 100% !important;
}

/* Compatibilidade com blocos comuns de afiliados */
.aawp,
.aawp-box,
.lasso-container,
.lasso-display,
.affiliatable,
.amalinkspro,
.wp-block-button,
.wp-block-buttons {
  max-width: 100% !important;
}

/* Responsividade melhorada */
@media (max-width: 1180px) {
  .glow-header-inner {
    gap: .75rem !important;
  }

  .glow-nav a {
    font-size: 12px !important;
    padding-left: .25rem !important;
    padding-right: .25rem !important;
  }

  .glow-header-cta {
    gap: .6rem !important;
  }
}

@media (max-width: 980px) {
  .glow-header {
    position: sticky !important;
  }

  .glow-header-inner {
    position: relative !important;
    padding: .75rem 0 !important;
  }

  .glow-mini-logo {
    min-width: 64px !important;
  }

  .glow-mini-logo img,
  .glow-logo-img {
    max-width: 72px !important;
    max-height: 46px !important;
  }

  .glow-nav {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: -1.5rem !important;
    right: -1.5rem !important;
    background: #fff !important;
    border-top: 1px solid #eee5ea !important;
    border-bottom: 1px solid #eee5ea !important;
    padding: 1rem 1.5rem !important;
    box-shadow: 0 14px 28px rgba(45, 33, 51, .08) !important;
    z-index: 1000 !important;
  }

  .glow-nav.is-open {
    display: flex !important;
  }

  .glow-nav ul,
  .glow-nav .menu {
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: .25rem !important;
  }

  .glow-nav li {
    width: 100% !important;
  }

  .glow-nav a {
    width: 100% !important;
    justify-content: flex-start !important;
    padding: .85rem 1rem !important;
    border-radius: 12px !important;
  }

  .glow-header-cta .glow-btn-primary {
    display: none !important;
  }

  .glow-main-banner img {
    height: clamp(220px, 45vw, 360px) !important;
    min-height: 220px !important;
  }

  .glow-layout {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .glow-sidebar {
    width: 100% !important;
  }
}

@media (max-width: 600px) {
  body {
    font-size: 15px !important;
  }

  .glow-container,
  .glow-container-sm {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .glow-topbar {
    font-size: 11px !important;
    padding: .5rem .75rem !important;
    line-height: 1.35 !important;
  }

  .glow-header {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .glow-header-inner {
    gap: .55rem !important;
  }

  .glow-menu-toggle {
    min-width: 42px !important;
    min-height: 42px !important;
  }

  .glow-header-cta .glow-btn-outline {
    width: 42px !important;
    height: 42px !important;
  }

  .glow-main-banner img {
    height: 230px !important;
    object-position: center center !important;
  }

  .glow-brand-track {
    gap: 1.5rem !important;
  }

  .glow-hero {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  .glow-hero-title {
    font-size: clamp(1.9rem, 11vw, 2.7rem) !important;
  }

  .glow-ad-header-wrap {
    padding: 1rem !important;
  }
}


/* ============================================================
   GLOWDEX V6 — CUSTOM PRO
   Correções:
   - logo da tarja branca sempre visível
   - mobile/tablet aprimorado
   - slots de AdSense/afiliados
   - classes para customização via Personalizar
   ============================================================ */

:root {
  --glow-header-logo-size: 76px;
  --glow-header-height: 76px;
  --glow-banner-height: min(520px, 34vw);
}

/* topbar sem ícone extra à esquerda */
.glow-topbar::before,
.glow-topbar::after {
  content: none !important;
  display: none !important;
}

/* Header branco */
.glow-header {
  background: var(--glow-white) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  padding: 0 1.5rem !important;
}

.glow-header-inner {
  min-height: var(--glow-header-height) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.25rem !important;
  position: relative !important;
}

/* logo do canto esquerdo: imagem ou monograma */
.glow-mini-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: var(--glow-header-logo-size) !important;
  min-width: var(--glow-header-logo-size) !important;
  min-height: 58px !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
  text-decoration: none !important;
  line-height: 1 !important;
  z-index: 2 !important;
}

.glow-mini-logo img,
.glow-mini-logo .custom-logo,
.glow-logo-img {
  display: block !important;
  width: auto !important;
  max-width: var(--glow-header-logo-size) !important;
  max-height: 62px !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.glow-mini-logo-text {
  display: inline-block !important;
  font-family: Georgia, serif !important;
  font-size: 48px !important;
  line-height: .78 !important;
  letter-spacing: -0.20em !important;
  color: var(--glow-logo-color, #c58a19) !important;
  font-weight: 500 !important;
  text-shadow: 0 1px 0 #fff, 0 0 10px rgba(197,138,25,.16) !important;
}

/* menu no desktop */
.glow-nav {
  flex: 1 1 auto !important;
  justify-content: center !important;
  min-width: 0 !important;
}

.glow-nav ul,
.glow-nav .menu {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(.5rem, 1.2vw, 1.35rem) !important;
  flex-wrap: nowrap !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.glow-nav li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.glow-nav a {
  font-size: clamp(11px, .9vw, 14px) !important;
  white-space: nowrap !important;
}

/* banner principal */
.glow-main-banner img {
  height: var(--glow-banner-height) !important;
  min-height: 260px !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* remove cards coloridos do meio */
.glow-cat-strip {
  display: none !important;
}

/* AdSense e afiliados */
.glow-ad-slot,
.glow-adsense-placeholder,
.glow-affiliate-placeholder,
.adsbygoogle {
  max-width: 100% !important;
}

.glow-adsense-placeholder,
.glow-affiliate-placeholder {
  width: 100% !important;
  min-height: 250px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border: 1.5px dashed #d8a83d !important;
  background: #fff8df !important;
  color: #76510b !important;
  border-radius: 16px !important;
  padding: 1rem !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

/* compatibilidade com plugins de afiliados */
.aawp, .aawp-box, .aawp-product,
.lasso-container, .lasso-display,
.affiliatable, .amalinkspro,
.wp-block-button, .wp-block-buttons,
.amazon-auto-links, .aal-item {
  max-width: 100% !important;
}

/* imagens e grids mais seguros no mobile */
.glow-card,
.glow-post-card,
.glow-widget,
.glow-sidebar,
.glow-main,
.glow-content,
article {
  max-width: 100% !important;
}

/* tablets */
@media (max-width: 1100px) {
  :root {
    --glow-header-logo-size: 68px;
    --glow-header-height: 70px;
  }

  .glow-header-inner {
    gap: .8rem !important;
  }

  .glow-header-cta {
    gap: .5rem !important;
  }

  .glow-header-cta .glow-btn-primary {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

/* mobile/tablet menu */
@media (max-width: 980px) {
  :root {
    --glow-header-logo-size: 64px;
    --glow-banner-height: clamp(230px, 46vw, 360px);
  }

  .glow-header {
    padding: 0 1rem !important;
  }

  .glow-header-inner {
    min-height: 68px !important;
  }

  .glow-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    order: 4 !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 12px !important;
    background: #fff !important;
  }

  .glow-nav {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: -1rem !important;
    right: -1rem !important;
    width: auto !important;
    background: #fff !important;
    border-top: 1px solid #eee5ea !important;
    border-bottom: 1px solid #eee5ea !important;
    padding: .9rem 1rem !important;
    box-shadow: 0 18px 30px rgba(45,33,51,.12) !important;
    z-index: 10000 !important;
  }

  .glow-nav.is-open {
    display: block !important;
  }

  .glow-nav ul,
  .glow-nav .menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: .25rem !important;
    width: 100% !important;
  }

  .glow-nav li {
    width: 100% !important;
  }

  .glow-nav a {
    display: flex !important;
    width: 100% !important;
    justify-content: flex-start !important;
    padding: .85rem 1rem !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }

  .glow-header-cta {
    margin-left: auto !important;
  }

  .glow-header-cta .glow-btn-primary {
    display: none !important;
  }

  .glow-layout,
  .glow-content-grid,
  .glow-main-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .glow-sidebar {
    width: 100% !important;
    order: 2 !important;
  }
}

/* smartphones */
@media (max-width: 600px) {
  :root {
    --glow-header-logo-size: 58px;
    --glow-banner-height: 230px;
  }

  body {
    font-size: 15px !important;
    overflow-x: hidden !important;
  }

  .glow-topbar {
    font-size: 11px !important;
    line-height: 1.35 !important;
    padding: .55rem .75rem !important;
  }

  .glow-container,
  .glow-container-sm {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .glow-header-cta .glow-btn-outline {
    width: 42px !important;
    height: 42px !important;
  }

  .glow-mini-logo-text {
    font-size: 40px !important;
  }

  .glow-main-banner img {
    min-height: 210px !important;
    object-position: center center !important;
  }

  .glow-brand-strip {
    padding: .55rem 0 !important;
  }

  .glow-brand-track {
    gap: 1.25rem !important;
  }

  .glow-hero {
    padding: 2.25rem 0 !important;
  }

  .glow-hero-title {
    font-size: clamp(1.85rem, 11vw, 2.65rem) !important;
  }

  .glow-post-card,
  .glow-widget {
    border-radius: 18px !important;
  }

  .glow-ad-header-wrap {
    padding: 1rem !important;
  }
}


/* ============================================================
   GLOWDEX V7 — ELEMENTOR + SEO + SPEED
   ============================================================ */

/* Elementor full-width safe defaults */
body.elementor-page .glow-site-content,
body.elementor-page .entry-content {
  width: 100% !important;
  max-width: 100% !important;
}

.glow-elementor-shell {
  width: 100%;
  min-height: 40vh;
}

/* Better mobile cards */
@media (max-width: 768px) {
  .glow-featured-grid,
  .glow-post-grid,
  .glow-grid,
  .glow-ranking-grid,
  .glow-video-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  .glow-post-card img,
  .glow-featured-card img {
    width: 100% !important;
    height: auto !important;
  }
}

/* Legal pages readability */
.glow-legal-page {
  max-width: 900px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

.glow-legal-page .glow-page-card {
  background: #fff;
  border: 1px solid var(--glow-border);
  border-radius: 24px;
  padding: clamp(1.5rem, 4vw, 3rem);
  box-shadow: var(--glow-shadow);
}

.glow-legal-page h1 {
  margin-bottom: 1rem;
}

.glow-legal-page h2 {
  margin-top: 2rem;
  margin-bottom: .75rem;
}

/* SEO utility components */
.glow-breadcrumbs {
  font-size: 13px;
  color: var(--glow-muted);
  margin: 1rem 0;
}

.glow-breadcrumbs a {
  color: var(--glow-muted);
}

.glow-skip-link {
  position: absolute;
  left: -999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.glow-skip-link:focus {
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
  background: #fff;
  color: #111;
  padding: .75rem 1rem;
  border-radius: 8px;
  z-index: 99999;
}

/* Lazy and performance-friendly embeds */
iframe,
embed,
object {
  max-width: 100%;
}

/* AdSense containers */
.glow-ad-responsive {
  display: block;
  width: 100%;
  min-height: 90px;
  overflow: hidden;
}

@media (max-width: 600px) {
  .glow-ad-responsive {
    min-height: 250px;
  }
}


/* ============================================================
   GLOWDEX V9 — AI READY PATCH
   Base visual do V7 mantida.
   ============================================================ */

/* Mantém sidebar/caixa direita visível no desktop */
.glow-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 2.5rem !important;
  align-items: start !important;
}

.glow-sidebar {
  display: block !important;
  width: 100% !important;
}

/* Mobile: sidebar desce, não desaparece */
@media (max-width: 980px) {
  .glow-layout {
    grid-template-columns: 1fr !important;
  }

  .glow-sidebar {
    display: block !important;
    margin-top: 2rem !important;
  }
}

/* Banner customizável */
.glow-main-banner img {
  display: block !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Painel de importação IA */
.glow-ai-admin textarea {
  width: 100%;
  min-height: 360px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.glow-ai-admin .glow-ai-example {
  background: #fff;
  border: 1px solid #dcdcde;
  border-left: 4px solid #b8860b;
  padding: 14px;
  margin: 16px 0;
  white-space: pre-wrap;
}

.glow-ai-admin .glow-ai-box {
  background: #fff;
  border: 1px solid #dcdcde;
  padding: 18px;
  border-radius: 10px;
  max-width: 1100px;
}


/* ============================================================
   GLOWDEX V10 — CATEGORY MENU + CATEGORY LANDING PAGES
   ============================================================ */

.glow-nav .sub-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  min-width: 220px !important;
  background: #fff !important;
  border: 1px solid var(--glow-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 32px rgba(45,33,51,.12) !important;
  padding: .65rem !important;
  display: none !important;
  z-index: 10001 !important;
}

.glow-nav li {
  position: relative !important;
}

.glow-nav li:hover > .sub-menu,
.glow-nav li:focus-within > .sub-menu {
  display: block !important;
}

.glow-nav .sub-menu li {
  width: 100% !important;
}

.glow-nav .sub-menu a {
  display: block !important;
  width: 100% !important;
  padding: .7rem .8rem !important;
  border-radius: 10px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 13px !important;
}

.glow-category-hero {
  background: linear-gradient(135deg, #fff, #fff7fb);
  border-bottom: 1px solid var(--glow-border);
  padding: clamp(2.5rem, 6vw, 5rem) 0;
}

.glow-category-hero-inner {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}

.glow-category-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--glow-rose-tx);
  background: var(--glow-rose);
  border-radius: 999px;
  padding: .35rem .85rem;
  margin-bottom: 1rem;
}

.glow-subcategory-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 2rem 0 3rem;
}

.glow-subcategory-card {
  background: #fff;
  border: 1px solid var(--glow-border);
  border-radius: 18px;
  padding: 1rem;
  box-shadow: var(--glow-shadow);
  min-height: 108px;
}

.glow-subcategory-card h3 {
  margin-bottom: .35rem;
  font-size: 1.05rem;
}

.glow-subcategory-card p {
  font-size: 13px;
  line-height: 1.45;
}

.glow-category-layout {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media (max-width: 980px) {
  .glow-nav .sub-menu {
    position: static !important;
    display: block !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: .25rem 0 .25rem 1rem !important;
    background: transparent !important;
  }

  .glow-subcategory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .glow-subcategory-grid {
    grid-template-columns: 1fr;
  }
}


/* ============================================================
   GLOWDEX V11 — 4 MENU + SHIFT CLICK EDIT
   ============================================================ */

.glow-editable-admin {
  position: relative;
}

body.logged-in .glow-editable-admin:hover {
  outline: 2px dashed rgba(184, 95, 130, .55);
  outline-offset: 4px;
  cursor: pointer;
}

body.logged-in .glow-editable-admin:hover::after {
  content: "Shift + click para editar";
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 9999;
  background: #2d2133;
  color: #fff;
  font-size: 11px;
  font-family: Arial, sans-serif;
  padding: 5px 8px;
  border-radius: 999px;
  pointer-events: none;
  letter-spacing: .02em;
}

.glow-nav > ul > li > a,
.glow-nav .menu > li > a {
  font-weight: 800 !important;
}


/* ============================================================
   GLOWDEX V12 — CATEGORY LINKS FIX
   ============================================================ */

.glow-nav .sub-menu {
  z-index: 10050 !important;
}

.glow-nav .sub-menu a::after {
  content: " →";
  opacity: .45;
}

.glow-category-page-link {
  display: inline-flex;
  margin-top: 1rem;
  font-weight: 800;
}


/* ============================================================
   GLOWDEX V13 — LAUNCH READY HOMEPAGE + LEGAL
   ============================================================ */

.glow-launch-section {
  padding: clamp(2.5rem, 5vw, 4.5rem) 0;
}

.glow-launch-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 2rem;
}

.glow-launch-head p {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.glow-home-categories {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.glow-home-category-card {
  background: #fff;
  border: 1px solid var(--glow-border);
  border-radius: 24px;
  padding: 1.25rem;
  min-height: 170px;
  box-shadow: var(--glow-shadow);
  transition: transform .2s ease, box-shadow .2s ease;
}

.glow-home-category-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(44,17,51,.10);
}

.glow-home-category-card h3 {
  margin-bottom: .45rem;
}

.glow-home-post-grid,
.glow-home-ranking-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.glow-home-post-card,
.glow-home-ranking-card {
  background: #fff;
  border: 1px solid var(--glow-border);
  border-radius: 24px;
  padding: 1.25rem;
  box-shadow: var(--glow-shadow);
}

.glow-home-ranking-card strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--glow-rose);
  color: var(--glow-rose-tx);
  margin-bottom: .75rem;
}

.glow-cta-band {
  background: linear-gradient(135deg, #fff, #fff7fb);
  border: 1px solid var(--glow-border);
  border-radius: 32px;
  padding: clamp(1.5rem, 4vw, 3rem);
  text-align: center;
  box-shadow: var(--glow-shadow);
}

.glow-legal-note {
  font-size: 12px;
  color: var(--glow-muted);
  text-align: center;
  max-width: 720px;
  margin: 1rem auto 0;
}

@media (max-width: 980px) {
  .glow-home-categories,
  .glow-home-post-grid,
  .glow-home-ranking-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .glow-home-categories,
  .glow-home-post-grid,
  .glow-home-ranking-grid {
    grid-template-columns: 1fr;
  }

  .glow-cta-band {
    border-radius: 22px;
  }
}

.glow-legal-footer-menu {
  list-style: none !important;
  display: flex !important;
  gap: 1rem !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  padding: 0 !important;
  margin: 0 !important;
}
.glow-legal-footer-menu li { margin: 0 !important; }
.glow-legal-footer-menu a { font-size: 13px !important; }

/* =============================================================
   GLOWDEX v14 — MEGA DROPDOWN NAVIGATION
   ============================================================= */

.glow-nav-mega {
  display: flex;
  align-items: center;
  gap: 0;
  position: relative;
}

.glow-nav-item {
  position: relative;
}

.glow-nav-link {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0.5rem 0.9rem;
  font-size: 13px;
  font-weight: 700;
  color: var(--glow-muted);
  border-radius: 50px;
  transition: background 0.2s, color 0.2s;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
}

.glow-nav-link:hover,
.glow-nav-link.active,
.glow-nav-item:hover > .glow-nav-link {
  background: var(--glow-lilac);
  color: var(--glow-lilac-tx);
}

.glow-nav-arrow {
  font-size: 9px;
  opacity: 0.6;
  transition: transform 0.2s;
  display: inline-block;
}

.glow-nav-item:hover .glow-nav-arrow {
  transform: rotate(180deg);
}

/* Dropdown panel */
.glow-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--glow-white);
  border: 1.5px solid var(--glow-border);
  border-radius: 20px;
  box-shadow: 0 8px 40px rgba(44,17,51,.12);
  min-width: 200px;
  padding: 0.5rem;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
  transform: translateX(-50%) translateY(-6px);
  z-index: 1000;
}

.glow-nav-item:hover .glow-dropdown,
.glow-nav-item:focus-within .glow-dropdown {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* Dropdown arrow pointer */
.glow-dropdown::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid transparent;
  border-bottom-color: var(--glow-border);
}
.glow-dropdown::after {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid transparent;
  border-bottom-color: var(--glow-white);
}

.glow-dropdown-inner {
  display: flex;
  gap: 0;
}

.glow-dropdown-col {
  display: flex;
  flex-direction: column;
  min-width: 180px;
}

.glow-dropdown-head {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--glow-muted);
  padding: 0.5rem 0.75rem 0.35rem;
  border-bottom: 1.5px solid var(--glow-border);
  margin-bottom: 0.35rem;
}

.glow-dropdown-link {
  display: block;
  padding: 0.45rem 0.85rem;
  font-size: 13px;
  font-weight: 600;
  color: var(--glow-ink);
  border-radius: 10px;
  transition: background 0.15s, color 0.15s;
  text-decoration: none;
  white-space: nowrap;
}

.glow-dropdown-link:hover {
  background: var(--glow-rose);
  color: var(--glow-rose-tx);
}

/* Per-category accent colours */
.glow-dropdown-skincare .glow-dropdown-link:hover  { background: var(--glow-rose);   color: var(--glow-rose-tx); }
.glow-dropdown-makeup   .glow-dropdown-link:hover  { background: var(--glow-lilac);  color: var(--glow-lilac-tx); }
.glow-dropdown-tools    .glow-dropdown-link:hover  { background: var(--glow-peach);  color: var(--glow-peach-tx); }
.glow-dropdown-routines .glow-dropdown-link:hover  { background: var(--glow-mint);   color: var(--glow-mint-tx); }

/* ── MOBILE dropdown ── */
@media (max-width: 960px) {
  .glow-nav-mega {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: var(--glow-white);
    flex-direction: column;
    align-items: flex-start;
    padding: 5rem 1.5rem 2rem;
    overflow-y: auto;
    z-index: 990;
    gap: 0;
  }

  .glow-nav-mega.is-open { display: flex; }

  .glow-nav-item { width: 100%; }

  .glow-nav-link {
    width: 100%;
    border-radius: 12px;
    padding: 0.7rem 1rem;
    justify-content: space-between;
    font-size: 15px;
  }

  .glow-dropdown {
    position: static;
    transform: none !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    box-shadow: none;
    border: none;
    border-left: 3px solid var(--glow-border);
    border-radius: 0;
    padding: 0 0 0.5rem 1rem;
    display: none;
    margin-left: 1rem;
  }

  .glow-dropdown::before,
  .glow-dropdown::after { display: none; }

  .glow-nav-item.is-open .glow-dropdown { display: block; }

  .glow-mobile-close {
    position: fixed;
    top: 1rem;
    right: 1.25rem;
    font-size: 22px;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--glow-ink);
    z-index: 1000;
  }
}

/* =============================================================
   SUBCATEGORY PAGE — breadcrumb strip
   ============================================================= */
.glow-subcat-breadcrumb {
  background: var(--glow-cream);
  border-bottom: 1.5px solid var(--glow-border);
  padding: 0.6rem 0;
  font-size: 12px;
  color: var(--glow-muted);
}

.glow-subcat-breadcrumb a { color: var(--glow-muted); }
.glow-subcat-breadcrumb a:hover { color: var(--glow-rose-dk); }
.glow-subcat-breadcrumb .sep { margin: 0 0.4rem; opacity: 0.4; }

/* Subcategory tab bar inside category page */
.glow-subcat-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1.25rem 0 0.5rem;
}

.glow-subcat-tab {
  padding: 0.4rem 1rem;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  border: 1.5px solid var(--glow-border);
  color: var(--glow-muted);
  background: transparent;
  text-decoration: none;
  transition: 0.18s;
}

.glow-subcat-tab:hover,
.glow-subcat-tab.active {
  border-color: currentColor;
}

.glow-subcat-tab-skincare.active,
.glow-subcat-tab-skincare:hover  { background: var(--glow-rose);   color: var(--glow-rose-tx);   border-color: var(--glow-rose-dk); }
.glow-subcat-tab-makeup.active,
.glow-subcat-tab-makeup:hover    { background: var(--glow-lilac);  color: var(--glow-lilac-tx);  border-color: var(--glow-lilac-dk); }
.glow-subcat-tab-tools.active,
.glow-subcat-tab-tools:hover     { background: var(--glow-peach);  color: var(--glow-peach-tx);  border-color: var(--glow-peach-dk); }
.glow-subcat-tab-routines.active,
.glow-subcat-tab-routines:hover  { background: var(--glow-mint);   color: var(--glow-mint-tx);   border-color: var(--glow-mint-dk); }

/* =============================================================
   MISC IMPROVEMENTS v14
   ============================================================= */

/* Smooth card hover lift */
.glow-card { transition: transform 0.22s cubic-bezier(.25,.8,.25,1), box-shadow 0.22s cubic-bezier(.25,.8,.25,1); }
.glow-card:hover { transform: translateY(-5px); box-shadow: 0 12px 36px rgba(44,17,51,.10); }

/* Read-time badge */
.glow-read-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  color: var(--glow-muted);
}

/* Skip link */
.glow-skip-link {
  position: absolute;
  top: -100px;
  left: 1rem;
  background: var(--glow-ink);
  color: var(--glow-white);
  padding: .5rem 1rem;
  border-radius: 50px;
  font-size: 13px;
  z-index: 9999;
  transition: top 0.2s;
}
.glow-skip-link:focus { top: 0.5rem; }

/* Affiliate button pulse on hover */
.glow-btn-affiliate {
  position: relative;
  overflow: hidden;
}
.glow-btn-affiliate::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.15);
  opacity: 0;
  transition: opacity 0.2s;
}
.glow-btn-affiliate:hover::after { opacity: 1; }

/* Table of contents sticky */
.glow-toc {
  background: var(--glow-cream);
  border: 1.5px solid var(--glow-border);
  border-radius: 16px;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}
.glow-toc-title {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--glow-muted);
  margin-bottom: 0.75rem;
}
.glow-toc ol { padding-left: 1.25rem; margin: 0; }
.glow-toc li { margin-bottom: 0.35rem; }
.glow-toc a { font-size: 13px; color: var(--glow-ink); font-weight: 600; }
.glow-toc a:hover { color: var(--glow-rose-dk); }

/* Back-to-top button */
#glow-back-top {
  position: fixed;
  bottom: 2rem;
  right: 1.5rem;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--glow-ink);
  color: var(--glow-white);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s, transform 0.3s;
  z-index: 500;
  box-shadow: 0 4px 16px rgba(44,17,51,.18);
}
#glow-back-top.visible {
  opacity: 1;
  pointer-events: auto;
}
#glow-back-top:hover { background: var(--glow-rose-dk); transform: translateY(-3px); }

/* Dark-mode media query foundation */
@media (prefers-color-scheme: dark) {
  :root {
    --glow-cream:  #1e1624;
    --glow-white:  #261d2e;
    --glow-ink:    #f0e8f4;
    --glow-muted:  #b8a8c0;
    --glow-border: #3a2e42;
  }
}

/* ── LAUNCH READY v14 additions ── */
.glow-skip-link{position:absolute;top:-100px;left:1rem;background:var(--glow-ink);color:var(--glow-white);padding:.5rem 1rem;border-radius:50px;font-size:13px;z-index:9999;transition:top .2s}
.glow-skip-link:focus{top:.5rem}
#glow-back-top{position:fixed;bottom:2rem;right:1.5rem;width:44px;height:44px;border-radius:50%;background:var(--glow-ink);color:var(--glow-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:500;box-shadow:0 4px 16px rgba(44,17,51,.18)}
#glow-back-top.visible{opacity:1;pointer-events:auto}
#glow-back-top:hover{background:var(--glow-rose-dk);transform:translateY(-3px)}
.glow-nav-mega{display:flex;align-items:center;gap:0;position:relative}
.glow-nav-item{position:relative}
.glow-nav-link{display:flex;align-items:center;gap:4px;padding:.5rem .9rem;font-size:13px;font-weight:700;color:var(--glow-muted);border-radius:50px;transition:background .2s,color .2s;white-space:nowrap;text-decoration:none;cursor:pointer}
.glow-nav-link:hover,.glow-nav-link.active,.glow-nav-item:hover>.glow-nav-link{background:var(--glow-lilac);color:var(--glow-lilac-tx)}
.glow-nav-arrow{font-size:9px;opacity:.6;transition:transform .2s;display:inline-block}
.glow-nav-item:hover .glow-nav-arrow{transform:rotate(180deg)}
.glow-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--glow-white);border:1.5px solid var(--glow-border);border-radius:20px;box-shadow:0 8px 40px rgba(44,17,51,.12);min-width:200px;padding:.5rem;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;transform:translateX(-50%) translateY(-6px);z-index:1000}
.glow-nav-item:hover .glow-dropdown,.glow-nav-item:focus-within .glow-dropdown{opacity:1;pointer-events:auto;visibility:visible;transform:translateX(-50%) translateY(0)}
.glow-dropdown::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%);border:4px solid transparent;border-bottom-color:var(--glow-border)}
.glow-dropdown::after{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%);border:4px solid transparent;border-bottom-color:var(--glow-white)}
.glow-dropdown-inner{display:flex;gap:0}
.glow-dropdown-col{display:flex;flex-direction:column;min-width:180px}
.glow-dropdown-head{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--glow-muted);padding:.5rem .75rem .35rem;border-bottom:1.5px solid var(--glow-border);margin-bottom:.35rem}
.glow-dropdown-link{display:block;padding:.45rem .85rem;font-size:13px;font-weight:600;color:var(--glow-ink);border-radius:10px;transition:background .15s,color .15s;text-decoration:none;white-space:nowrap}
.glow-dropdown-link:hover{background:var(--glow-rose);color:var(--glow-rose-tx)}
.glow-dropdown-makeup .glow-dropdown-link:hover{background:var(--glow-lilac);color:var(--glow-lilac-tx)}
.glow-dropdown-tools .glow-dropdown-link:hover{background:var(--glow-peach);color:var(--glow-peach-tx)}
.glow-dropdown-routines .glow-dropdown-link:hover{background:var(--glow-mint);color:var(--glow-mint-tx)}
.glow-subcat-breadcrumb{background:var(--glow-cream);border-bottom:1.5px solid var(--glow-border);padding:.6rem 0;font-size:12px;color:var(--glow-muted)}
.glow-subcat-breadcrumb a{color:var(--glow-muted)}.glow-subcat-breadcrumb a:hover{color:var(--glow-rose-dk)}.glow-subcat-breadcrumb .sep{margin:0 .4rem;opacity:.4}
.glow-subcat-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:1.25rem 0 .5rem}
.glow-subcat-tab{padding:.4rem 1rem;border-radius:50px;font-size:12px;font-weight:700;border:1.5px solid var(--glow-border);color:var(--glow-muted);background:transparent;text-decoration:none;transition:.18s}
.glow-subcat-tab-skincare.active,.glow-subcat-tab-skincare:hover{background:var(--glow-rose);color:var(--glow-rose-tx);border-color:var(--glow-rose-dk)}
.glow-subcat-tab-makeup.active,.glow-subcat-tab-makeup:hover{background:var(--glow-lilac);color:var(--glow-lilac-tx);border-color:var(--glow-lilac-dk)}
.glow-subcat-tab-tools.active,.glow-subcat-tab-tools:hover{background:var(--glow-peach);color:var(--glow-peach-tx);border-color:var(--glow-peach-dk)}
.glow-subcat-tab-routines.active,.glow-subcat-tab-routines:hover{background:var(--glow-mint);color:var(--glow-mint-tx);border-color:var(--glow-mint-dk)}
@media(max-width:960px){.glow-nav-mega{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--glow-white);flex-direction:column;align-items:flex-start;padding:5rem 1.5rem 2rem;overflow-y:auto;z-index:990;gap:0}.glow-nav-mega.is-open{display:flex}.glow-nav-item{width:100%}.glow-nav-link{width:100%;border-radius:12px;padding:.7rem 1rem;justify-content:space-between;font-size:15px}.glow-dropdown{position:static;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:none;border-left:3px solid var(--glow-border);border-radius:0;padding:0 0 .5rem 1rem;display:none;margin-left:1rem}.glow-dropdown::before,.glow-dropdown::after{display:none}.glow-nav-item.is-open .glow-dropdown{display:block}.glow-mobile-close{position:fixed;top:1rem;right:1.25rem;font-size:22px;background:none;border:none;cursor:pointer;color:var(--glow-ink);z-index:1000}}


/* ============================================================
   GLOWDEX V15 — RESTORE ORIGINAL LAYOUT / FIX MENU + HOME GRID
   ============================================================ */

/* Header layout: compact white bar, 4 main items only visible */
.glow-header {
  overflow: visible !important;
}

.glow-header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.2rem !important;
  min-height: 76px !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  position: relative !important;
}

.glow-mini-logo {
  flex: 0 0 auto !important;
  width: 78px !important;
  min-width: 78px !important;
  overflow: visible !important;
}

.glow-nav-mega {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(.4rem, 1.3vw, 1.4rem) !important;
  position: static !important;
  min-width: 0 !important;
}

.glow-nav-mega > .glow-nav-item {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.glow-nav-mega > .glow-nav-item > .glow-nav-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  padding: .55rem .7rem !important;
  line-height: 1 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

/* Hide dropdowns until hover/focus */
.glow-nav-mega .glow-dropdown {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(-8px) !important;
  display: block !important;
  min-width: 220px !important;
  max-width: 320px !important;
  background: #fff !important;
  border: 1px solid var(--glow-border) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 40px rgba(44,17,51,.14) !important;
  padding: .75rem !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 10050 !important;
}

.glow-nav-mega .glow-nav-item:hover > .glow-dropdown,
.glow-nav-mega .glow-nav-item:focus-within > .glow-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

.glow-dropdown-inner,
.glow-dropdown-col {
  display: flex !important;
  flex-direction: column !important;
  gap: .15rem !important;
}

.glow-dropdown-head {
  display: block !important;
  padding: .55rem .7rem !important;
  margin-bottom: .25rem !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: var(--glow-ink) !important;
  border-bottom: 1px solid var(--glow-border) !important;
}

.glow-dropdown-link {
  display: block !important;
  padding: .55rem .75rem !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  color: var(--glow-muted) !important;
}

.glow-dropdown-link:hover {
  background: var(--glow-lilac) !important;
  color: var(--glow-lilac-tx) !important;
}

/* Remove accidental homepage repeated category/menu block */
.glow-home-categories,
.glow-home-category-card {
  /* markup removed in PHP; this is extra protection */
}

/* Restore home content grid */
.glow-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 2.5rem !important;
  align-items: start !important;
}

.glow-layout > main,
.glow-layout > section {
  min-width: 0 !important;
}

.glow-home-post-grid,
.glow-post-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
  align-items: stretch !important;
}

.glow-home-post-card,
.glow-post-card {
  min-width: 0 !important;
  overflow: hidden !important;
}

.glow-home-post-card img,
.glow-post-card img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

/* tablet/mobile */
@media (max-width: 1100px) {
  .glow-nav-mega {
    gap: .35rem !important;
  }
  .glow-nav-mega > .glow-nav-item > .glow-nav-link {
    font-size: 13px !important;
    padding: .5rem .45rem !important;
  }
  .glow-header-cta .glow-btn-primary {
    display: none !important;
  }
}

@media (max-width: 980px) {
  .glow-menu-toggle {
    display: inline-flex !important;
  }

  .glow-nav-mega {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: -1rem !important;
    right: -1rem !important;
    background: #fff !important;
    border-top: 1px solid var(--glow-border) !important;
    border-bottom: 1px solid var(--glow-border) !important;
    box-shadow: 0 18px 30px rgba(44,17,51,.1) !important;
    padding: 1rem !important;
    flex-direction: column !important;
    align-items: stretch !important;
    z-index: 10060 !important;
  }

  .glow-nav-mega.is-open,
  .glow-nav-mega.glow-nav-open {
    display: flex !important;
  }

  .glow-nav-mega > .glow-nav-item {
    display: block !important;
    width: 100% !important;
  }

  .glow-nav-mega .glow-dropdown {
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: .2rem 0 .5rem 1rem !important;
    max-width: none !important;
    min-width: 0 !important;
    background: transparent !important;
  }

  .glow-layout {
    grid-template-columns: 1fr !important;
  }

  .glow-home-post-grid,
  .glow-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .glow-home-post-grid,
  .glow-post-grid {
    grid-template-columns: 1fr !important;
  }
}


/* V15 final overrides */
@media (max-width: 980px) {
  .glow-nav-mega .glow-dropdown {
    display: none !important;
  }
  .glow-nav-mega .glow-nav-item.is-open > .glow-dropdown {
    display: block !important;
  }
}

/* force exactly 3 columns inside main content on desktop */
@media (min-width: 981px) {
  .glow-layout main .glow-home-post-grid,
  .glow-layout main .glow-post-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .glow-layout main .glow-home-ranking-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}


/* ============================================================
   GLOWDEX V17 — TESTED CLICKABLE MENU LINKS
   ============================================================ */
.glow-nav-mega,
.glow-nav-mega * {
  pointer-events: auto !important;
}

.glow-nav-link,
.glow-dropdown-link {
  cursor: pointer !important;
  position: relative !important;
  z-index: 10070 !important;
}

.glow-dropdown {
  z-index: 10060 !important;
}


/* ============================================================
   GLOWDEX V18 — CATEGORY PAGES START RIGHT BELOW MENU
   ============================================================ */
body.category .glow-category-hero,
body.archive.category .glow-category-hero {
  margin-top: 0 !important;
}


/* ============================================================
   GLOWDEX V19 — SHORTCODE FALLBACK FIX
   ============================================================ */
.glow-shortcode-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 1.4rem;
  border-radius: 999px;
  background: #2d2133;
  color: #fff;
  font-weight: 800;
  text-align: center;
}


/* ============================================================
   GLOWDEX V20 — EDITABLE CATEGORY BANNERS
   ============================================================ */
.glow-category-hero {
  position: relative !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.glow-category-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--glow-category-overlay, rgba(255,255,255,.0));
  pointer-events: none;
}

.glow-category-hero .glow-container,
.glow-category-hero .glow-category-hero-inner {
  position: relative;
  z-index: 2;
}

.glow-category-hero.has-category-image {
  min-height: 340px;
  display: flex;
  align-items: center;
}

.glow-category-hero.has-category-image .glow-category-hero-inner {
  background: rgba(255,255,255,.70);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 28px;
  padding: 2rem;
}


/* ============================================================
   GLOWDEX V21 — FLOATING TOP PICKS SIDEBAR
   ============================================================ */

.glow-top-picks-sticky {
  position: sticky;
  top: 96px;
  z-index: 20;
}

.glow-top-picks {
  background: linear-gradient(180deg, #fff7fb, #ffffff);
  border: 1.5px solid var(--glow-border);
  border-radius: 24px;
  padding: 1.1rem;
  box-shadow: 0 12px 34px rgba(44,17,51,.10);
  margin-bottom: 1.5rem;
}

.glow-top-picks-label {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .28rem .65rem;
  border-radius: 999px;
  background: var(--glow-rose);
  color: var(--glow-rose-tx);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .65rem;
}

.glow-top-picks h3 {
  margin: 0 0 .8rem;
  font-size: 1.25rem;
}

.glow-top-pick-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid;
  gap: .8rem;
}

.glow-top-pick-item {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: .7rem;
  align-items: center;
  padding: .65rem;
  border-radius: 16px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(236,222,232,.8);
}

.glow-top-pick-thumb {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: #fdf1f6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}

.glow-top-pick-title {
  display: block;
  color: var(--glow-ink);
  font-weight: 850;
  line-height: 1.25;
  font-size: 13px;
}

.glow-top-pick-meta {
  display: block;
  color: var(--glow-muted);
  font-size: 11px;
  margin-top: .15rem;
}

.glow-top-pick-btn {
  display: inline-flex;
  margin-top: .45rem;
  padding: .42rem .7rem;
  border-radius: 999px;
  background: var(--glow-ink);
  color: #fff !important;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.glow-top-pick-btn:hover {
  color: #fff !important;
  opacity: .9;
}

.glow-top-picks-note {
  margin-top: .85rem;
  font-size: 11px;
  line-height: 1.45;
  color: var(--glow-muted);
}

@media (max-width: 980px) {
  .glow-top-picks-sticky {
    position: static;
    top: auto;
  }
}


/* ============================================================
   GLOWDEX V22 — SIDEBAR ADSENSE BLOCK
   ============================================================ */

.glow-adsense-sticky {
  position: sticky;
  top: 360px; /* below Top Picks */
  z-index: 15;
}

.glow-adsense-box {
  background: #fff;
  border: 1px dashed #e6dce5;
  border-radius: 20px;
  padding: 1rem;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0,0,0,.05);
}

.glow-adsense-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #999;
  margin-bottom: .5rem;
  display: block;
}

.glow-adsense-placeholder {
  width: 100%;
  height: 250px;
  background: #f7f3f8;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #aaa;
}

@media (max-width: 980px) {
  .glow-adsense-sticky {
    position: static;
    top: auto;
  }
}


/* ============================================================
   GLOWDEX V23 — MAX MONETIZATION
   ============================================================ */

.glow-best-product {
  background: linear-gradient(135deg, #fffafc, #fff);
  border: 1.5px solid var(--glow-border);
  border-radius: 28px;
  padding: clamp(1.25rem, 3vw, 2rem);
  box-shadow: 0 14px 36px rgba(44,17,51,.10);
  margin: 1.5rem 0 2rem;
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 1rem;
  align-items: center;
}

.glow-best-product-badge {
  display: inline-flex;
  width: max-content;
  padding: .32rem .7rem;
  border-radius: 999px;
  background: var(--glow-butter);
  color: var(--glow-butter-tx);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .55rem;
}

.glow-best-product-icon {
  width: 90px;
  height: 90px;
  border-radius: 22px;
  background: #fff1f7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
}

.glow-best-product h3 {
  margin: 0 0 .35rem;
}

.glow-best-product p {
  margin-bottom: .75rem;
}

.glow-best-product-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .75rem 1rem;
  border-radius: 999px;
  background: var(--glow-ink);
  color: #fff !important;
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.glow-best-product-btn:hover {
  opacity: .9;
  color: #fff !important;
}

.glow-ad-incontent,
.glow-ad-footer {
  margin: 2rem 0;
  padding: 1rem;
  border: 1px dashed #e6dce5;
  border-radius: 20px;
  background: #fff;
  text-align: center;
}

.glow-ad-incontent-label {
  display: block;
  color: #999;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: .5rem;
}

@media (max-width: 640px) {
  .glow-best-product {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .glow-best-product-icon {
    margin: 0 auto;
  }

  .glow-best-product-badge {
    margin-left: auto;
    margin-right: auto;
  }
}


/* ============================================================
   GLOWDEX V24 — CLEAN MONETIZATION SIDEBAR
   Only Top Picks + small AdSense box
   ============================================================ */

.glow-sidebar-clean-sticky {
  position: sticky;
  top: 96px;
  z-index: 20;
}

.glow-sidebar-clean-sticky .glow-top-picks-sticky,
.glow-sidebar-clean-sticky .glow-adsense-sticky {
  position: static !important;
  top: auto !important;
}

.glow-sidebar-clean-sticky .glow-top-picks {
  margin-bottom: 1rem !important;
}

.glow-sidebar-clean-sticky .glow-adsense-box {
  padding: .75rem !important;
  border-radius: 18px !important;
}

.glow-sidebar-clean-sticky .glow-adsense-placeholder {
  height: 180px !important;
  min-height: 180px !important;
  border-radius: 12px !important;
  font-size: 11px !important;
}

@media (max-width: 980px) {
  .glow-sidebar-clean-sticky {
    position: static;
    top: auto;
  }
}


/* ============================================================
   GLOWDEX V25 — TRUE STICKY SIDEBAR FIX
   ============================================================ */

/* Sticky only works when parent grid doesn't stretch the column */
.glow-layout {
  align-items: start !important;
}

.glow-sidebar,
.glow-sidebar-clean {
  align-self: start !important;
  position: sticky !important;
  top: 96px !important;
  height: fit-content !important;
  z-index: 25 !important;
}

/* Inner wrapper should not fight the parent sticky */
.glow-sidebar-clean-sticky,
.glow-sidebar-clean-sticky .glow-top-picks-sticky,
.glow-sidebar-clean-sticky .glow-adsense-sticky {
  position: static !important;
  top: auto !important;
}

/* Keep the ad directly under Top Picks */
.glow-sidebar-clean .glow-top-picks {
  margin-bottom: 1rem !important;
}

@media (max-width: 980px) {
  .glow-sidebar,
  .glow-sidebar-clean {
    position: static !important;
    top: auto !important;
  }
}


/* ============================================================
   GLOWDEX V26 — REMOVE DESKTOP MENU X
   ============================================================ */

/* Hide mobile close button on desktop */
.glow-mobile-close,
.glow-nav .glow-mobile-close,
.glow-nav button.glow-mobile-close {
  display: none !important;
}

/* Safety: hide any accidental close button inside the desktop nav */
@media (min-width: 981px) {
  .glow-nav button,
  .glow-nav [aria-label="Fechar menu"],
  .glow-nav [aria-label="Fechar"],
  .glow-nav [aria-label="Close"] {
    display: none !important;
  }
}

/* On mobile, close button appears only when menu is open */
@media (max-width: 980px) {
  .glow-nav.is-open .glow-mobile-close,
  .glow-nav.glow-nav-open .glow-mobile-close {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-bottom: .5rem;
  }

  .glow-nav:not(.is-open) .glow-mobile-close {
    display: none !important;
  }
}

/* ============================================================
   GLOWDEX v27 — Placeholder images + card improvements
   ============================================================ */

/* Placeholder image base */
.glow-placeholder-img {
  display: block;
  width: 100%;
}

/* Card thumbnail link — remove gap under image */
.glow-card-thumb-link {
  display: block;
  text-decoration: none;
  overflow: hidden;
}
.glow-card-thumb-link img,
.glow-card-thumb-link .glow-placeholder-img { display: block; }

/* Card body padding */
.glow-home-post-card-body {
  padding: 1rem 1.1rem 1.25rem;
}
.glow-home-post-card-body h3 {
  font-size: 1rem;
  margin: .5rem 0 .4rem;
  line-height: 1.35;
}
.glow-home-post-card-body h3 a { color: var(--glow-ink); text-decoration: none; }
.glow-home-post-card-body h3 a:hover { color: var(--glow-rose-dk); }
.glow-home-post-card-body p {
  font-size: 13px;
  color: var(--glow-muted);
  margin: 0 0 .6rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Single hero placeholder */
.glow-single-hero .glow-placeholder-img {
  border-radius: var(--glow-radius-xl, 24px);
  overflow: hidden;
}

/* Card image ratio fix */
.glow-home-post-card .glow-card-img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}

/* 3-column grid fix (keep from before) */
.glow-home-post-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.25rem !important;
}
@media(max-width:900px){ .glow-home-post-grid{ grid-template-columns: repeat(2,1fr) !important; } }
@media(max-width:560px){ .glow-home-post-grid{ grid-template-columns: 1fr !important; } }


/* ============================================================
   GLOWDEX V27 — PRODUCT VISUALS + TRUE STICKY SIDEBAR JS SUPPORT
   ============================================================ */

.glow-sidebar-clean.is-js-sticky {
  position: fixed !important;
  z-index: 50 !important;
}

.glow-sidebar-clean.is-js-sticky-bottom {
  position: absolute !important;
}

.glow-product-visual {
  display: block;
  width: 100%;
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--glow-border);
  box-shadow: 0 12px 28px rgba(44,17,51,.08);
}

.glow-product-visual img,
img.glow-product-visual-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.glow-card .glow-product-visual,
.glow-home-post-card .glow-product-visual,
.glow-post-card .glow-product-visual {
  border-radius: 22px 22px 0 0;
  border: 0;
  box-shadow: none;
}

.glow-entry-product-image {
  margin: 1.25rem 0 1.5rem;
}

.glow-entry-product-image img {
  border-radius: 24px;
  border: 1px solid var(--glow-border);
  box-shadow: 0 14px 32px rgba(44,17,51,.09);
}

.glow-product-visual-card {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 1rem;
  align-items: center;
  margin: 1.5rem 0;
  padding: 1rem;
  border-radius: 24px;
  border: 1px solid var(--glow-border);
  background: linear-gradient(135deg, #fff, #fff7fb);
  box-shadow: 0 12px 28px rgba(44,17,51,.08);
}

.glow-product-visual-card img {
  width: 160px;
  height: 120px;
  object-fit: cover;
  border-radius: 18px;
}

.glow-product-visual-card h4 {
  margin: 0 0 .35rem;
  font-size: 1rem;
}

.glow-product-visual-card p {
  margin: 0;
  color: var(--glow-muted);
  font-size: 14px;
}

@media (max-width: 980px) {
  .glow-sidebar-clean.is-js-sticky,
  .glow-sidebar-clean.is-js-sticky-bottom {
    position: static !important;
    width: auto !important;
    left: auto !important;
    top: auto !important;
  }
}

@media (max-width: 640px) {
  .glow-product-visual-card {
    grid-template-columns: 1fr;
  }
  .glow-product-visual-card img {
    width: 100%;
    height: auto;
  }
}


/* ============================================================
   GLOWDEX V28 — LATEST ARTICLES HOMEPAGE
   ============================================================ */

.glow-section-kicker {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: .32rem .75rem;
  border-radius: 999px;
  background: var(--glow-rose);
  color: var(--glow-rose-tx);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .75rem;
}

.glow-latest-articles-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
  align-items: stretch !important;
}

.glow-latest-card {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.glow-latest-card .glow-card-thumb-link {
  display: block !important;
  width: 100% !important;
  min-height: 190px !important;
  background: #fff7fb !important;
}

.glow-latest-card .glow-card-thumb-link img,
.glow-latest-card .glow-product-visual,
.glow-latest-card .glow-placeholder-img {
  display: block !important;
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
  padding-top: 0 !important;
}

.glow-latest-card .glow-product-visual img {
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
}

.glow-home-post-card-body {
  padding: 1.2rem !important;
}

.glow-latest-ad-banner {
  grid-column: 1 / -1 !important;
  margin: .5rem 0 1rem !important;
}

.glow-load-more-wrap {
  display: flex;
  justify-content: center;
  margin: 2rem 0 1rem;
}

.glow-load-more-btn {
  min-width: 220px;
}

.glow-empty-state {
  border: 1px solid var(--glow-border);
  border-radius: 24px;
  padding: 2rem;
  background: #fff;
  text-align: center;
}

@media (max-width: 980px) {
  .glow-latest-articles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .glow-latest-articles-grid {
    grid-template-columns: 1fr !important;
  }
}


/* V29 Affiliate Buttons Standard */
.glow-btn-affiliate {
  display:inline-block;
  padding:12px 18px;
  background:#111;
  color:#fff !important;
  border-radius:999px;
  font-weight:700;
  text-decoration:none;
  margin-top:10px;
}
.glow-btn-affiliate.secondary { background:#f4c542; color:#111 !important; }
.glow-btn-affiliate.final { background:#e91e63; }



/* ============================================================
   GLOWDEX V31 — SMART CONTROL LITE
   ============================================================ */

/* Home/sidebar safety from V30 */
.home .glow-launch-section > .glow-container,
.front-page .glow-launch-section > .glow-container,
body.home .glow-launch-section > .glow-container,
body.front-page .glow-launch-section > .glow-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 2.5rem !important;
  align-items: start !important;
}
.home .glow-sidebar,
body.home .glow-sidebar,
.front-page .glow-sidebar,
body.front-page .glow-sidebar {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  grid-column: 2 !important;
  align-self: start !important;
  position: sticky !important;
  top: 96px !important;
  height: max-content !important;
  z-index: 30 !important;
}

/* Premium category banners: keep 1-2mm color border above/below */
.glow-category-hero {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}
.glow-category-hero.glow-v31-premium-banner {
  min-height: 330px !important;
  display: flex !important;
  align-items: center !important;
  background-size: 100% calc(100% - 14px) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.glow-category-hero.glow-v31-premium-banner .glow-category-hero-inner {
  background: rgba(255,255,255,.62) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  border-radius: 30px !important;
  padding: 1.5rem 2rem !important;
  box-shadow: 0 18px 42px rgba(44,17,51,.10) !important;
}

/* Shortcut chips */
.glow-category-tabs,
.glow-subcategory-tabs,
.glow-category-shortcuts,
.glow-category-filter {
  display: flex !important;
  gap: .7rem !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 2rem auto !important;
}
.glow-category-tabs a,
.glow-subcategory-tabs a,
.glow-category-shortcuts a,
.glow-category-filter a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: .65rem 1.1rem !important;
  border-radius: 999px !important;
  border: 2px solid var(--glow-border) !important;
  background: rgba(255,255,255,.72) !important;
  color: var(--glow-muted) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(44,17,51,.03) !important;
}
.glow-category-tabs a:hover,
.glow-subcategory-tabs a:hover,
.glow-category-shortcuts a:hover,
.glow-category-filter a:hover {
  transform: translateY(-1px) !important;
  border-color: var(--glow-rose-dk) !important;
  background: #fff !important;
  color: var(--glow-ink) !important;
}
.glow-category-tabs a.is-active,
.glow-subcategory-tabs a.is-active,
.glow-category-shortcuts a.is-active,
.glow-category-filter a.is-active,
.glow-category-filter .active {
  background: var(--glow-rose) !important;
  border-color: var(--glow-rose-dk) !important;
  color: var(--glow-rose-tx) !important;
}

/* Smart top picks */
.glow-top-picks-smart-note {
  display: block;
  color: var(--glow-muted);
  font-size: 11px;
  line-height: 1.45;
  margin: -.35rem 0 .75rem;
}
.glow-top-pick-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--glow-rose);
  color: var(--glow-rose-tx);
  font-size: 11px;
  font-weight: 900;
  margin-right: .35rem;
}
@media (max-width: 980px) {
  .home .glow-launch-section > .glow-container,
  .front-page .glow-launch-section > .glow-container,
  body.home .glow-launch-section > .glow-container,
  body.front-page .glow-launch-section > .glow-container { grid-template-columns: 1fr !important; }
  .home .glow-sidebar,
  body.home .glow-sidebar,
  .front-page .glow-sidebar,
  body.front-page .glow-sidebar { grid-column: 1 !important; position: static !important; }
}
@media (max-width: 700px) {
  .glow-category-hero.glow-v31-premium-banner { min-height: 260px !important; }
}


/* ============================================================
   GLOWDEX V32 — MOBILE MENU, CATEGORY LINKS, CLEAN ARTICLES
   ============================================================ */

/* Header/click safety */
.glow-header,
#site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 99990 !important;
}

.glow-header-inner {
  position: relative !important;
  z-index: 99991 !important;
}

.glow-menu-toggle {
  display: none;
  position: relative !important;
  z-index: 100005 !important;
  cursor: pointer !important;
  border: 0 !important;
  background: var(--glow-ink) !important;
  color: #fff !important;
  border-radius: 999px !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

/* Desktop: never show mobile close X */
@media (min-width: 981px) {
  .glow-mobile-close {
    display: none !important;
  }

  .glow-nav {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

/* Mobile menu overlay */
@media (max-width: 980px) {
  .glow-menu-toggle {
    display: inline-flex !important;
    margin-left: auto !important;
  }

  .glow-header-cta {
    display: none !important;
  }

  .glow-nav {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: min(88vw, 380px) !important;
    height: 100vh !important;
    overflow-y: auto !important;
    background: #fff !important;
    padding: 1.2rem !important;
    box-shadow: -18px 0 60px rgba(44,17,51,.20) !important;
    z-index: 100000 !important;
    flex-direction: column !important;
    gap: .25rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .glow-nav.is-open,
  body.glow-mobile-menu-open .glow-nav {
    display: flex !important;
  }

  .glow-mobile-close {
    display: inline-flex !important;
    align-self: flex-end !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    border: 1px solid var(--glow-border) !important;
    background: #fff !important;
    color: var(--glow-ink) !important;
    font-size: 22px !important;
    cursor: pointer !important;
    margin-bottom: .75rem !important;
  }

  .glow-nav-item {
    width: 100% !important;
  }

  .glow-nav-link {
    display: flex !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: .9rem 1rem !important;
    border-radius: 16px !important;
    color: var(--glow-ink) !important;
    font-weight: 900 !important;
  }

  .glow-dropdown {
    display: none !important;
    position: static !important;
    width: 100% !important;
    box-shadow: none !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 0 .7rem 1rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .glow-nav-item.is-open > .glow-dropdown {
    display: block !important;
  }

  .glow-dropdown-inner {
    display: block !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  .glow-dropdown-link,
  .glow-dropdown-head {
    display: block !important;
    padding: .65rem .75rem !important;
    border-radius: 12px !important;
    color: var(--glow-muted) !important;
    font-weight: 800 !important;
  }

  body.glow-mobile-menu-open::after {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(45,33,51,.28);
    z-index: 99999;
  }
}

/* Make category shortcut buttons clearly clickable */
.glow-subcat-tabs a,
.glow-subcat-tab,
.glow-category-filter a,
.glow-category-tabs a {
  cursor: pointer !important;
  pointer-events: auto !important;
}

/* Clean article layout */
.glow-single-header {
  max-width: 860px !important;
  margin: 0 auto 1.4rem !important;
  text-align: left !important;
}

.glow-single-title {
  max-width: 860px !important;
  line-height: 1.05 !important;
  margin-bottom: .85rem !important;
}

.glow-single-hero {
  max-width: 960px !important;
  margin: 1.25rem auto 1.75rem !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  border: 1px solid var(--glow-border) !important;
  box-shadow: 0 16px 44px rgba(44,17,51,.10) !important;
}

.glow-single-hero img,
.glow-single-hero .glow-product-visual,
.glow-single-hero .glow-product-visual img {
  width: 100% !important;
  display: block !important;
  max-height: 520px !important;
  object-fit: cover !important;
}

.glow-entry-content {
  max-width: 820px !important;
  margin: 0 auto !important;
  background: #fff !important;
  border: 1px solid var(--glow-border) !important;
  border-radius: 30px !important;
  padding: clamp(1.25rem, 3vw, 2.4rem) !important;
  box-shadow: 0 14px 38px rgba(44,17,51,.07) !important;
}

.glow-entry-content > *:first-child {
  margin-top: 0 !important;
}

.glow-entry-content h2 {
  margin-top: 2rem !important;
  padding-top: 1.2rem !important;
  border-top: 1px solid var(--glow-border) !important;
  font-family: var(--glow-serif) !important;
  color: var(--glow-ink) !important;
}

.glow-entry-content h3 {
  margin-top: 1.35rem !important;
  color: var(--glow-rose-tx) !important;
}

.glow-entry-content p,
.glow-entry-content li {
  font-size: 17px !important;
  line-height: 1.75 !important;
}

.glow-entry-content ul,
.glow-entry-content ol {
  background: #fff7fb !important;
  border: 1px solid var(--glow-border) !important;
  border-radius: 20px !important;
  padding: 1rem 1.25rem 1rem 2.2rem !important;
}

.glow-entry-content .glow-btn-affiliate,
.glow-entry-content .glow-btn {
  margin: .65rem 0 1rem !important;
}

.glow-toc {
  max-width: 820px !important;
  margin: 0 auto 1.25rem !important;
}

/* Avoid duplicate auto image inside content when hero is already present */
.glow-entry-content .glow-entry-product-image:first-child,
.glow-entry-content .glow-product-visual-card:first-child {
  display: none !important;
}

@media (max-width: 780px) {
  .glow-entry-content {
    border-radius: 22px !important;
    padding: 1.1rem !important;
  }

  .glow-entry-content p,
  .glow-entry-content li {
    font-size: 16px !important;
  }
}

/* ============================================================
   GLOWDEX v35 — Card meta fix + AdSense fix
   ============================================================ */

/* Fix card meta — single row, no line breaks */
.glow-card-meta {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 0.35rem !important;
  font-size: 12px !important;
  color: var(--glow-muted) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

.glow-card-meta span {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  flex-shrink: 1 !important;
}

.glow-card-meta-dot {
  width: 3px !important;
  height: 3px !important;
  background: var(--glow-border) !important;
  border-radius: 50% !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

/* Card body consistent padding */
.glow-home-post-card-body {
  padding: 0.9rem 1rem 1rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.4rem !important;
}

.glow-home-post-card-body h3 {
  font-size: 0.95rem !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.glow-home-post-card-body p {
  font-size: 13px !important;
  color: var(--glow-muted) !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* AdSense slot — prevent empty space when no ad loads */
.glow-adsense-wrap:empty,
.glow-adsense-wrap ins:empty {
  display: none !important;
}

/* Read time display fix */
.glow-read-time { white-space: nowrap; }

/* ============================================================
   GLOWDEX v37 — Top Picks thumbnail + SVG banner
   ============================================================ */
.glow-top-pick-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.65rem !important;
  padding: 0.8rem 0 !important;
  border-bottom: 1px solid var(--glow-border) !important;
}
.glow-top-pick-item:last-child { border-bottom: none !important; }
.glow-top-pick-item img {
  width: 52px !important; height: 52px !important;
  object-fit: cover !important; border-radius: 10px !important;
  flex-shrink: 0 !important; display: block !important;
}
.glow-top-pick-item > div { flex: 1 !important; min-width: 0 !important; }
.glow-cat-banner-svg { display: block; width: 100%; height: auto; max-height: 300px; }
@media(max-width:600px){ .glow-cat-banner-svg { max-height: 180px; } }

/* ============================================================
   GLOWDEX v40 — Sidebar overlap fix + home cards match
   ============================================================ */

/* ── SIDEBAR OVERLAP FIX ── */
/* Ensure grid container doesn't overflow */
.glow-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 2rem !important;
  align-items: start !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Main content: never overflow its grid column */
.glow-layout > main,
.glow-layout > #main {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

/* Sidebar: fixed width, never overflow */
.glow-layout > aside,
.glow-layout > .glow-sidebar-wrap {
  width: 300px !important;
  min-width: 0 !important;
  max-width: 300px !important;
  flex-shrink: 0 !important;
}

/* Sticky sidebar stays in column */
.glow-top-picks-sticky {
  position: sticky !important;
  top: 80px !important;
  z-index: 10 !important;
  width: 100% !important;
}

/* Cards inside main: never bleed into sidebar */
.glow-cards-grid-3 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.25rem !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* On category pages with sidebar — 2 col grid instead of 3 */
.glow-layout .glow-cards-grid-3 {
  grid-template-columns: repeat(2, 1fr) !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
  .glow-layout {
    grid-template-columns: minmax(0, 1fr) 260px !important;
  }
  .glow-layout > aside,
  .glow-layout > .glow-sidebar-wrap {
    width: 260px !important;
    max-width: 260px !important;
  }
}

@media (max-width: 900px) {
  .glow-layout {
    grid-template-columns: 1fr !important;
  }
  .glow-layout > aside,
  .glow-layout > .glow-sidebar-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }
  .glow-top-picks-sticky {
    position: static !important;
  }
  /* Back to 3 cols on mobile since sidebar is below */
  .glow-layout .glow-cards-grid-3 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 560px) {
  .glow-layout .glow-cards-grid-3,
  .glow-cards-grid-3 {
    grid-template-columns: 1fr !important;
  }
}

/* ── HOME CARDS: force same style as category cards ── */
.glow-card {
  background: var(--glow-white) !important;
  border: 1.5px solid var(--glow-border) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}

.glow-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 0 0 1.5px rgba(197,138,25,.2), 0 10px 28px rgba(44,17,51,.10) !important;
}

.glow-card:active {
  animation: goldFlash .38s ease forwards;
}
@keyframes goldFlash {
  0%  { box-shadow: 0 0 0 0 rgba(197,138,25,0); }
  35% { box-shadow: 0 0 0 5px rgba(197,138,25,.18), 0 0 20px rgba(197,138,25,.12); }
  100%{ box-shadow: 0 0 0 0 rgba(197,138,25,0); }
}

.glow-card .glow-card-thumb-link {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  flex-shrink: 0;
}

.glow-card .glow-card-img,
.glow-card .glow-card-thumb-link img,
.glow-card .glow-card-thumb-link svg {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.glow-card .glow-card-body {
  padding: .85rem 1rem 1rem !important;
  background: var(--glow-white) !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .35rem !important;
}

.glow-card .glow-card-title {
  font-size: .95rem !important;
  line-height: 1.35 !important;
  margin: .25rem 0 0 !important;
  font-family: var(--glow-serif) !important;
  font-weight: 400 !important;
}

.glow-card .glow-card-title a {
  color: var(--glow-ink) !important;
  text-decoration: none !important;
}
.glow-card .glow-card-title a:hover { color: var(--glow-rose-dk) !important; }

.glow-card .glow-card-excerpt {
  font-size: 13px !important;
  color: var(--glow-muted) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.glow-card .glow-card-meta {
  display: flex !important;
  align-items: center !important;
  gap: .3rem !important;
  font-size: 12px !important;
  color: var(--glow-muted) !important;
  margin-top: auto !important;
  padding-top: .4rem !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

.glow-card .glow-card-meta span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Home 3-col grid (no sidebar) */
.glow-home-post-grid,
.glow-latest-articles-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.25rem !important;
}
@media(max-width:900px){
  .glow-home-post-grid,
  .glow-latest-articles-grid { grid-template-columns: repeat(2,1fr) !important; }
}
@media(max-width:560px){
  .glow-home-post-grid,
  .glow-latest-articles-grid { grid-template-columns: 1fr !important; }
}

/* ============================================================
   GLOWDEX v40b — Title-only cards + bigger photo + sidebar fix
   ============================================================ */

/* Photo takes 60% of card — tall aspect ratio */
.glow-card .glow-card-thumb-link {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.glow-card .glow-card-thumb-link img,
.glow-card .glow-card-thumb-link svg,
.glow-card .glow-card-thumb-link > div {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* Title-only body — compact solid white */
.glow-card-title-only {
  padding: .75rem 1rem .9rem !important;
  background: #fff !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .3rem !important;
}

.glow-card-title-only .glow-card-title {
  font-family: var(--glow-serif) !important;
  font-size: .92rem !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.glow-card-title-only .glow-card-title a {
  color: var(--glow-ink) !important;
  text-decoration: none !important;
}
.glow-card-title-only .glow-card-title a:hover {
  color: var(--glow-rose-dk) !important;
}

/* Hide excerpt and meta in home cards */
.glow-card-title-only .glow-card-excerpt,
.glow-card-title-only .glow-card-meta { display: none !important; }

/* ── SIDEBAR OVERLAP — definitive fix ── */
/* The overlap happens because the 3rd card bleeds into sidebar column */

/* Category pages: main content constrained, sidebar fixed */
body.category .glow-layout,
body.archive .glow-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 2rem !important;
  align-items: start !important;
  overflow: visible !important;
}

body.category .glow-layout > main,
body.archive .glow-layout > main {
  min-width: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
}

/* Force cards grid to stay inside main */
body.category .glow-cards-grid-3,
body.archive .glow-cards-grid-3 {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 1.1rem !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* Sidebar column */
body.category .glow-layout > aside,
body.archive .glow-layout > aside,
.glow-sidebar-wrap {
  width: 300px !important;
  max-width: 300px !important;
  min-width: 0 !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}

/* Top picks sticky */
.glow-top-picks-sticky {
  position: sticky !important;
  top: 72px !important;
  width: 100% !important;
  z-index: 5 !important;
}

/* Responsive */
@media (max-width: 1060px) {
  body.category .glow-layout,
  body.archive .glow-layout {
    grid-template-columns: minmax(0,1fr) 260px !important;
  }
  body.category .glow-layout > aside,
  body.archive .glow-layout > aside {
    width: 260px !important;
    max-width: 260px !important;
  }
}

@media (max-width: 860px) {
  body.category .glow-layout,
  body.archive .glow-layout {
    grid-template-columns: 1fr !important;
  }
  body.category .glow-cards-grid-3,
  body.archive .glow-cards-grid-3 {
    grid-template-columns: repeat(2,1fr) !important;
  }
  body.category .glow-layout > aside,
  body.archive .glow-layout > aside {
    width: 100% !important;
    max-width: 100% !important;
  }
  .glow-top-picks-sticky {
    position: static !important;
  }
}

@media (max-width: 520px) {
  body.category .glow-cards-grid-3,
  body.archive .glow-cards-grid-3 {
    grid-template-columns: 1fr !important;
  }
}

/* ── Rounded top image to match card border radius ── */
.glow-card .glow-card-thumb-link {
  border-radius: 18px 18px 0 0 !important;
}
.glow-card .glow-card-thumb-link img,
.glow-card .glow-card-thumb-link svg,
.glow-card .glow-card-thumb-link > div {
  border-radius: 18px 18px 0 0 !important;
}

/* ============================================================
   GLOWDEX v40 — Footer redesign
   ============================================================ */

/* Newsletter strip */
.glow-footer-newsletter-strip {
  background: linear-gradient(135deg, var(--glow-rose), var(--glow-lilac));
  padding: 1.1rem 1.5rem;
}
.glow-footer-nl-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.glow-footer-nl-wrap > div {
  display: flex;
  flex-direction: column;
  gap: .2rem;
}
.glow-footer-nl-wrap strong {
  font-size: 14px;
  font-weight: 800;
  color: var(--glow-ink);
}
.glow-footer-nl-wrap span {
  font-size: 13px;
  color: var(--glow-lilac-tx);
  opacity: .85;
}
.glow-footer-nl-btn {
  background: var(--glow-ink);
  color: #fff;
  padding: .5rem 1.25rem;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background .2s;
}
.glow-footer-nl-btn:hover { background: var(--glow-rose-dk); color: #fff; }

/* Main footer */
.glow-footer-main {
  background: #1e1628;
  padding: 3rem 1.5rem 0;
}

.glow-footer { background: transparent; padding: 0; margin-top: 4rem; }

.glow-footer-grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1.2fr 1fr;
  gap: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

@media(max-width:960px) { .glow-footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; } }
@media(max-width:560px) { .glow-footer-grid { grid-template-columns: 1fr; gap: 1.5rem; } }

/* Brand col */
.glow-footer-brand {}
.glow-footer-logo {
  font-family: var(--glow-serif);
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 300;
  color: #fff;
  text-decoration: none;
  display: block;
  margin-bottom: .75rem;
  letter-spacing: -.01em;
}
.glow-footer-logo em { color: var(--glow-rose-dk); font-style: normal; }

.glow-footer-desc {
  font-size: 13px;
  color: rgba(255,255,255,.55);
  line-height: 1.65;
  margin-bottom: 1.25rem;
}

/* Social buttons */
.glow-footer-socials { display: flex; gap: .5rem; flex-wrap: wrap; }
.glow-social-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,.18);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.55);
  text-decoration: none;
  transition: .2s;
  flex-shrink: 0;
}
.glow-social-btn:hover {
  background: var(--glow-rose-dk);
  border-color: var(--glow-rose-dk);
  color: #fff;
}

/* Column titles */
.glow-footer-col-title {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--glow-rose-dk);
  margin-bottom: 1rem;
}

/* Links */
.glow-footer-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .55rem !important;
}
.glow-footer-links li {
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
}
.glow-footer-links li::before {
  content: '' !important;
  display: inline-block !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: var(--glow-rose-dk) !important;
  flex-shrink: 0 !important;
  opacity: .7 !important;
}
.glow-footer-links a {
  font-size: 13px !important;
  color: rgba(255,255,255,.7) !important;
  text-decoration: none !important;
  transition: .2s !important;
  line-height: 1.4 !important;
}
.glow-footer-links a:hover {
  color: var(--glow-rose) !important;
  opacity: 1 !important;
}

/* Latest posts — slightly different style */
.glow-footer-posts li::before {
  background: var(--glow-lilac) !important;
}

/* Disclosure */
.glow-footer-disclosure {
  font-size: 11px;
  color: rgba(255,255,255,.3);
  line-height: 1.6;
  padding: 1.25rem 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  max-width: 680px;
}

/* Bottom bar */
.glow-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  padding: 1rem 0 1.5rem;
  font-size: 12px;
  color: rgba(255,255,255,.35);
}
.glow-footer-legal { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.glow-footer-legal a {
  color: rgba(255,255,255,.35);
  text-decoration: none;
  font-size: 12px;
  transition: .2s;
}
.glow-footer-legal a:hover { color: var(--glow-rose); }
