/* ============================================================================
   vaperewa — Tema CLARO (overrides)
   ============================================================================
   Activado por <html class="theme-light"> que pone public-settings.js cuando
   el setting `theme = light`. Se incluye en CADA página pública DESPUÉS del
   <style> inline para vencer por orden CSS y por specificity.
   ---------------------------------------------------------------------------- */

html.theme-light {
  --bg:           #ffffff;
  --bg-elev:      #f7f7f5;
  --bg-card:      #ffffff;
  --border:       #e6e6e0;
  --border-strong:#d4d4ce;
  --text:         #18181b;
  --text-mute:    #555560;
  --text-dim:     #888894;
  --accent:       #4d8a00;
  --accent-dim:   #6ea800;
  --danger:       #dc2640;
  --warning:      #c47200;
}

/* ============ TEXTOS / FONDOS BASE ========================================= */
html.theme-light,
html.theme-light body { background: var(--bg) !important; color: var(--text) !important; }

/* ============ TOPBAR ======================================================= */
html.theme-light .topbar { background: var(--accent) !important; color: var(--bg) !important; }
html.theme-light .topbar a { color: var(--bg) !important; }
html.theme-light .topbar__dot { background: var(--bg) !important; }
html.theme-light .topbar__link { color: var(--bg) !important; }

/* ============ HEADER ======================================================= */
html.theme-light .header {
  background: rgba(255,255,255,0.92) !important;
  border-bottom: 1px solid var(--border) !important;
  backdrop-filter: blur(20px) saturate(160%);
}
html.theme-light .nav__link { color: var(--text) !important; }
html.theme-light .nav__link:hover { background: rgba(0,0,0,0.04) !important; }
html.theme-light .nav__link--accent { color: var(--accent) !important; }
html.theme-light .icon-btn { color: var(--text) !important; }
html.theme-light .icon-btn:hover { background: rgba(0,0,0,0.05) !important; }
html.theme-light .logo__mark { color: var(--text) !important; }
html.theme-light .search-drawer { background: var(--bg) !important; border-color: var(--border) !important; }
html.theme-light .search-drawer__input { background: transparent !important; color: var(--text) !important; }
html.theme-light .search-drawer__close { color: var(--text-mute) !important; border-color: var(--border-strong) !important; }
html.theme-light .suggest__chip { background: var(--bg-elev) !important; color: var(--text) !important; border-color: var(--border) !important; }
html.theme-light .cart-badge { background: var(--accent) !important; color: var(--bg) !important; }

/* ============ AGE GATE ===================================================== */
html.theme-light .age-gate { background: rgba(255,255,255,0.96) !important; }
html.theme-light .age-gate__panel { background: var(--bg) !important; border-color: var(--border) !important; box-shadow: 0 10px 40px rgba(0,0,0,0.08); }
html.theme-light .age-gate__title { color: var(--text) !important; }
html.theme-light .age-gate__copy, html.theme-light .age-gate__legal { color: var(--text-mute) !important; }

/* ============ HERO (home) ================================================== */
html.theme-light .hero { background: var(--bg) !important; color: var(--text) !important; }
html.theme-light .hero__title { color: var(--text) !important; }
html.theme-light .hero__lead { color: var(--text-mute) !important; }
html.theme-light .hero__eyebrow { color: var(--accent) !important; background: rgba(77,138,0,0.1) !important; }
html.theme-light .hero__product-card { background: var(--bg) !important; border: 1px solid var(--border) !important; box-shadow: 0 8px 30px rgba(0,0,0,0.06); }
html.theme-light .hero__product-tag { color: var(--text) !important; }
html.theme-light .hero__product-name { color: var(--text) !important; }
html.theme-light .hero__product-eyebrow { color: var(--text-mute) !important; }
html.theme-light .hero__floating-tag { background: var(--bg) !important; color: var(--text) !important; border: 1px solid var(--border) !important; box-shadow: 0 4px 18px rgba(0,0,0,0.08); }
html.theme-light .stat__num { color: var(--text) !important; }
html.theme-light .stat__label { color: var(--text-mute) !important; }

/* ============ BUTTONS ====================================================== */
html.theme-light .btn--primary { background: var(--accent) !important; color: var(--bg) !important; }
html.theme-light .btn--primary:hover { filter: brightness(1.05); }
html.theme-light .btn--ghost { background: transparent !important; color: var(--text) !important; border: 1px solid var(--border-strong) !important; }
html.theme-light .btn--ghost:hover { background: var(--bg-elev) !important; }
html.theme-light .btn { color: #18181b; }

/* ============ SECTIONS / TYPO ============================================== */
html.theme-light .section, html.theme-light section { color: #18181b; }
html.theme-light .section__title, html.theme-light .h-section { color: var(--text) !important; }
html.theme-light .section__eyebrow { color: var(--accent) !important; }
html.theme-light .section__lead { color: var(--text-mute) !important; }
html.theme-light .quickchip { background: var(--bg-elev) !important; color: var(--text) !important; border-color: var(--border) !important; }
html.theme-light .quickchip--active { background: var(--accent) !important; color: var(--bg) !important; }

/* ============ PRODUCT CARDS ================================================ */
html.theme-light .prod-card { background: var(--bg) !important; border: 1px solid var(--border) !important; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
html.theme-light .prod-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.10); transform: translateY(-2px); }
html.theme-light .prod-card__media { background: var(--bg-elev) !important; }
html.theme-light .prod-card__brand { color: var(--text-mute) !important; }
html.theme-light .prod-card__name { color: var(--text) !important; }
html.theme-light .prod-card__rating { color: var(--text-mute) !important; }
html.theme-light .price__now { color: var(--text) !important; }
html.theme-light .price__old { color: var(--text-dim) !important; }
html.theme-light .prod-card__badge--sale { background: var(--danger) !important; color: var(--bg) !important; }
html.theme-light .prod-card__badge--hot { background: var(--warning) !important; color: var(--bg) !important; }
html.theme-light .prod-card__badge--new { background: var(--text) !important; color: var(--bg) !important; }
html.theme-light .prod-card__wish { background: var(--bg) !important; color: var(--text-mute) !important; border: 1px solid var(--border) !important; }
html.theme-light .tag { background: var(--bg-elev) !important; color: var(--text-mute) !important; border: 1px solid var(--border) !important; }

/* ============ CATALOG ====================================================== */
html.theme-light .catalog { background: var(--bg) !important; }
html.theme-light .filters__sticky { background: var(--bg) !important; border-color: var(--border) !important; }
html.theme-light .filters h2, html.theme-light .filter-group__title { color: var(--text) !important; }
html.theme-light .filter-group { border-color: var(--border) !important; }
html.theme-light .filters__clear { color: var(--accent) !important; }
html.theme-light .pill { background: var(--bg) !important; color: var(--text) !important; border: 1px solid var(--border-strong) !important; }
html.theme-light .pill--active { background: var(--accent) !important; color: var(--bg) !important; border-color: var(--accent) !important; }
html.theme-light .check, html.theme-light .flavor-check { color: var(--text) !important; }
html.theme-light .check__count, html.theme-light .flavor-check__count { color: var(--text-dim) !important; }
html.theme-light .active-filter { background: #f0f7e0 !important; color: var(--text) !important; border: 1px solid #c5ff3d33 !important; }
html.theme-light .results__count, html.theme-light .results__count strong { color: var(--text) !important; }
html.theme-light .select-wrap select { background: var(--bg) !important; color: var(--text) !important; border-color: var(--border-strong) !important; }
html.theme-light .view-toggle__btn { background: var(--bg) !important; color: var(--text-mute) !important; border: 1px solid var(--border-strong) !important; }
html.theme-light .view-toggle__btn--active { background: var(--text) !important; color: var(--bg) !important; }

/* ============ PRODUCT DETAIL =============================================== */
html.theme-light .product { background: var(--bg) !important; }
html.theme-light .breadcrumb { background: var(--bg) !important; border-color: var(--border) !important; }
html.theme-light .breadcrumb a, html.theme-light .breadcrumb span { color: var(--text-mute) !important; }
html.theme-light .breadcrumb__current { color: var(--text) !important; }
html.theme-light .gallery__main { background: var(--bg-elev) !important; border: 1px solid var(--border) !important; }
html.theme-light .gallery__bg { background: transparent !important; }
html.theme-light .thumb { background: var(--bg) !important; border: 1px solid var(--border) !important; }
html.theme-light .thumb--active { border-color: var(--accent) !important; }
html.theme-light .info, html.theme-light .info__title { color: var(--text) !important; }
html.theme-light .info__brand { color: var(--accent) !important; }
html.theme-light .info__taxes { color: var(--text-dim) !important; }
html.theme-light .info__rating { color: var(--text) !important; }
html.theme-light .info__rating a { color: var(--accent) !important; }
html.theme-light .info__sold, html.theme-light .info__sep { color: var(--text-dim) !important; }
html.theme-light .variant__label { color: var(--text) !important; }
html.theme-light .variant__current { color: var(--text-mute) !important; }
html.theme-light .flavor-pill, html.theme-light .opt, html.theme-light .pack-opt {
  background: var(--bg) !important; color: var(--text) !important; border: 1px solid var(--border-strong) !important;
}
html.theme-light .flavor-pill--active, html.theme-light .opt--active, html.theme-light .pack-opt--active {
  background: rgba(77,138,0,0.06) !important; border-color: var(--accent) !important;
}
html.theme-light .opt--disabled { opacity: 0.45; text-decoration: line-through; }
html.theme-light .pack-opt__qty { color: var(--text) !important; }
html.theme-light .pack-opt__price { color: var(--text) !important; }
html.theme-light .pack-opt__sub { color: var(--text-mute) !important; }
html.theme-light .pack-opt__badge { background: var(--text) !important; color: var(--bg) !important; }
html.theme-light .pack-opt__badge--accent { background: var(--accent) !important; }
html.theme-light .stock-row { background: var(--bg-elev) !important; border-color: var(--border) !important; color: var(--text) !important; }
html.theme-light .qty-stepper { background: var(--bg) !important; border: 1px solid var(--border-strong) !important; color: var(--text) !important; }
html.theme-light .qty-stepper button { color: var(--text) !important; }
html.theme-light .add-to-cart { background: var(--accent) !important; color: var(--bg) !important; }
html.theme-light .one-click { background: var(--text) !important; color: var(--bg) !important; }
html.theme-light .trust-row { color: var(--text-mute) !important; }
html.theme-light .trust-row strong { color: var(--text) !important; }

/* Tabs description / specs */
html.theme-light .tabs { border-color: var(--border) !important; }
html.theme-light .tab { color: var(--text-mute) !important; }
html.theme-light .tab--active { color: var(--text) !important; border-color: var(--accent) !important; }
html.theme-light .desc-lead, html.theme-light .desc-grid p { color: var(--text) !important; }
html.theme-light .feat-list li { color: var(--text) !important; border-color: var(--border) !important; }
html.theme-light .feat-list__num { color: var(--accent) !important; }
html.theme-light .taste-card { background: var(--bg-elev) !important; border: 1px solid var(--border) !important; }
html.theme-light .taste-card__head { color: var(--text) !important; }
html.theme-light .taste-bar__label { color: var(--text) !important; }
html.theme-light .taste-bar__bar { background: var(--border) !important; }
html.theme-light .taste-bar__bar > div { background: var(--accent) !important; }
html.theme-light .note-pill { background: var(--bg) !important; color: var(--text) !important; border: 1px solid var(--border-strong) !important; }
html.theme-light .spec-table { color: var(--text) !important; }
html.theme-light .spec-table th { color: var(--text-mute) !important; border-color: var(--border) !important; }
html.theme-light .spec-table td { color: var(--text) !important; border-color: var(--border) !important; }

/* Reviews */
html.theme-light .reviews-summary { background: var(--bg-elev) !important; border-color: var(--border) !important; }
html.theme-light .review { border-color: var(--border) !important; }
html.theme-light .review__author { color: var(--text) !important; }
html.theme-light .review__body { color: var(--text-mute) !important; }

/* ============ CART / CHECKOUT ============================================== */
html.theme-light .cart, html.theme-light .checkout { background: var(--bg) !important; }
html.theme-light .cart-item { background: var(--bg) !important; border-color: var(--border) !important; }
html.theme-light .cart-item__brand { color: var(--text-mute) !important; }
html.theme-light .cart-item__name { color: var(--text) !important; }
html.theme-light .cart-item__price { color: var(--text) !important; }
html.theme-light .cart-item__qty { background: var(--bg) !important; border-color: var(--border-strong) !important; color: var(--text) !important; }
html.theme-light .cart-empty { color: var(--text-mute) !important; }
html.theme-light .cart-summary, html.theme-light .summary { background: var(--bg-elev) !important; border-color: var(--border) !important; color: var(--text) !important; }
html.theme-light .freeship { background: var(--bg-elev) !important; border-color: var(--border) !important; }
html.theme-light .freeship__bar { background: var(--border) !important; }
html.theme-light .freeship__fill { background: var(--accent) !important; }
html.theme-light .promo input, html.theme-light .promo button { background: var(--bg) !important; color: var(--text) !important; border-color: var(--border-strong) !important; }
html.theme-light .co-section { background: var(--bg) !important; border-color: var(--border) !important; }
html.theme-light .pay-opt { background: var(--bg) !important; border-color: var(--border) !important; color: var(--text) !important; }
html.theme-light .pay-opt.is-selected { background: rgba(77,138,0,0.05) !important; border-color: var(--accent) !important; }
html.theme-light .pay-opt__icon { background: var(--bg-elev) !important; }
html.theme-light .yape-info { background: rgba(77,138,0,0.05) !important; border-color: rgba(77,138,0,0.2) !important; color: var(--text) !important; }

/* ============ FORMS (todas las páginas) ==================================== */
html.theme-light input,
html.theme-light textarea,
html.theme-light select { background: var(--bg) !important; color: var(--text) !important; border-color: var(--border-strong) !important; }
html.theme-light input:focus,
html.theme-light textarea:focus,
html.theme-light select:focus { border-color: var(--accent) !important; outline: none; }
html.theme-light label { color: var(--text) !important; }
html.theme-light .field label { color: var(--text-mute) !important; }

/* ============ AUTH (login.html) / ACCOUNT / CHECKOUT-extra ================= */
html.theme-light .auth-card,
html.theme-light .acct-side,
html.theme-light .acct-pane,
html.theme-light .order-card { background: var(--bg) !important; border-color: var(--border) !important; color: var(--text) !important; }
html.theme-light .auth-card__title, html.theme-light .acct-head h1, html.theme-light .order-card__num { color: var(--text) !important; }
html.theme-light .auth-card__lead, html.theme-light .acct-head p, html.theme-light .order-card__date { color: var(--text-mute) !important; }
html.theme-light .auth-tabs { background: var(--bg-elev) !important; border-color: var(--border) !important; }
html.theme-light .auth-tab { color: var(--text-mute) !important; }
html.theme-light .auth-tab.is-active { background: var(--accent) !important; color: var(--bg) !important; }
html.theme-light .auth-btn, html.theme-light .btn-acc { background: var(--accent) !important; color: var(--bg) !important; }
html.theme-light .btn-acc--ghost { background: transparent !important; color: var(--text) !important; border: 1px solid var(--border-strong) !important; }
html.theme-light .acct-side__btn { color: var(--text-mute) !important; }
html.theme-light .acct-side__btn:hover { background: var(--bg-elev) !important; color: var(--text) !important; }
html.theme-light .acct-side__btn.is-active { background: var(--bg-elev) !important; color: var(--accent) !important; }
html.theme-light .empty-msg { color: var(--text-mute) !important; }

/* ============ PAGES (page.html / complaint.html) =========================== */
html.theme-light .page-shell, html.theme-light .lr-shell { color: var(--text) !important; }
html.theme-light .page-title, html.theme-light .lr-banner h1 { color: var(--text) !important; }
html.theme-light .page-content, html.theme-light .page-content p, html.theme-light .page-content li { color: var(--text) !important; }
html.theme-light .page-content h2, html.theme-light .page-content h3 { color: var(--text) !important; }
html.theme-light .page-content h3 { color: var(--accent) !important; }
html.theme-light .page-eyebrow { color: var(--accent) !important; }
html.theme-light .page-meta { color: var(--text-dim) !important; }
html.theme-light .page-content code { background: #f0f0eb !important; color: var(--text) !important; }
html.theme-light .lr-banner { background: linear-gradient(135deg, rgba(77,138,0,0.08), transparent) !important; border-color: var(--border) !important; }
html.theme-light .lr-banner__icon { filter: none; }
html.theme-light .lr-banner p { color: var(--text-mute) !important; }
html.theme-light .lr-form { background: var(--bg) !important; border-color: var(--border) !important; }
html.theme-light .lr-section { border-color: var(--border) !important; }
html.theme-light .lr-section h2 { color: var(--accent) !important; }
html.theme-light .lr-radio, html.theme-light .lr-checkbox { background: var(--bg-elev) !important; color: var(--text) !important; border-color: var(--border) !important; }
html.theme-light .lr-radio.is-checked { background: rgba(77,138,0,0.06) !important; border-color: var(--accent) !important; }
html.theme-light .lr-info { background: var(--bg-elev) !important; border-color: var(--border) !important; color: var(--text-mute) !important; }
html.theme-light .lr-success { background: rgba(77,138,0,0.06) !important; border-color: rgba(77,138,0,0.3) !important; }
html.theme-light .lr-success__num { background: var(--bg) !important; color: var(--accent) !important; }
html.theme-light .lr-submit-btn { background: var(--accent) !important; color: var(--bg) !important; }

/* ============ FOOTER ======================================================= */
html.theme-light .footer { background: var(--bg-elev) !important; color: var(--text) !important; border-top: 1px solid var(--border) !important; }
html.theme-light .footer h4 { color: var(--text) !important; }
html.theme-light .footer a { color: var(--text-mute) !important; }
html.theme-light .footer a:hover { color: var(--text) !important; }
html.theme-light .footer__tagline { color: var(--text-mute) !important; }
html.theme-light footer { background: var(--bg-elev) !important; }
html.theme-light footer a { color: var(--text-mute) !important; }

/* ============ NEWSLETTER (home) ============================================ */
html.theme-light .newsletter { background: var(--bg-elev) !important; border-color: var(--border) !important; color: var(--text) !important; }
html.theme-light .newsletter__title { color: var(--text) !important; }
html.theme-light .newsletter__form { background: var(--bg) !important; border: 1px solid var(--border-strong) !important; }
html.theme-light .newsletter__form input { background: transparent !important; color: var(--text) !important; }
html.theme-light .promo-banner { background: var(--text) !important; color: var(--bg) !important; }
html.theme-light .promo-banner__eyebrow { color: #c5ff3d !important; }

/* ============ SCROLLBAR sutil ============================================== */
html.theme-light ::-webkit-scrollbar { width: 10px; }
html.theme-light ::-webkit-scrollbar-track { background: #f7f7f5; }
html.theme-light ::-webkit-scrollbar-thumb { background: #d4d4ce; border-radius: 5px; }
html.theme-light ::-webkit-scrollbar-thumb:hover { background: #888894; }

/* ============================================================================
   FIX — secciones home con texto invisible en modo claro
   ============================================================================ */

/* Section titles globales (Lo que más se vapea, Encuentra tu sabor, 12.400 clientes...) */
html.theme-light .section__title,
html.theme-light h2,
html.theme-light h3,
html.theme-light h4 { color: var(--text) !important; }
html.theme-light .section__eyebrow { color: var(--accent) !important; }

/* Categorías ("Encuentra tu formato") */
html.theme-light .cat-card { background: var(--bg) !important; border: 1px solid var(--border) !important; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
html.theme-light .cat-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.10); }
html.theme-light .cat-card__visual { background: var(--bg-elev) !important; }
html.theme-light .cat-card__title { color: var(--text) !important; }
html.theme-light .cat-card__desc  { color: var(--text-mute) !important; }
html.theme-light .cat-card__count { color: var(--text-dim) !important; }
html.theme-light .cat-card__body  { color: var(--text) !important; }
html.theme-light .cat-svg          { color: var(--accent) !important; }

/* Flavor cards ("¿No sabes por dónde empezar?") */
html.theme-light .flavor-card { background: var(--bg) !important; border: 1px solid var(--border) !important; }
html.theme-light .flavor-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
html.theme-light .flavor-card__name  { color: var(--text) !important; }
html.theme-light .flavor-card__count { color: var(--text-mute) !important; }

/* Chips de filtro de la sección "Lo que más se vapea" */
html.theme-light .section__filters .chip,
html.theme-light .chip { background: var(--bg) !important; color: var(--text) !important; border: 1px solid var(--border-strong) !important; }
html.theme-light .chip--active { background: var(--text) !important; color: var(--bg) !important; border-color: var(--text) !important; }

/* Testimonios (clientes verificados) */
html.theme-light .testimonials { background: var(--bg) !important; }
html.theme-light .testimonial { background: var(--bg) !important; border: 1px solid var(--border) !important; box-shadow: 0 1px 3px rgba(0,0,0,0.04); color: var(--text) !important; }
html.theme-light .testimonial p { color: var(--text) !important; }
html.theme-light .testimonial__name { color: var(--text) !important; }
html.theme-light .testimonial__date { color: var(--text-dim) !important; }
html.theme-light .testimonial__author { color: var(--text) !important; }
html.theme-light .testimonial__rating { color: var(--accent) !important; }
html.theme-light .trust-pill { background: var(--bg) !important; border: 1px solid var(--border) !important; color: var(--text) !important; box-shadow: 0 1px 4px rgba(0,0,0,0.04); }
html.theme-light .trust-pill strong { color: var(--text) !important; }
html.theme-light .trust-pill span { color: var(--text-mute) !important; }

/* Marquee de marcas (VAPE · SMOK · VOOPOO ...) */
html.theme-light .marquee,
html.theme-light .brand-strip { background: var(--bg-elev) !important; border-color: var(--border) !important; }
html.theme-light .marquee__item { color: var(--text) !important; opacity: 0.85; }
html.theme-light .marquee__sep  { color: var(--accent) !important; }

/* Stats grandes (240+, 24h, 4.9) */
html.theme-light .stat__num { color: var(--text) !important; }
html.theme-light .stat__label { color: var(--text-mute) !important; }

/* Hero feature numerados / etc */
html.theme-light .feat__num { color: var(--accent) !important; }
html.theme-light .feat__title { color: var(--text) !important; }
html.theme-light .feat__desc { color: var(--text-mute) !important; }

/* Brand strip alternativa (banda con dots verdes) */
html.theme-light .brand-tag { color: var(--text) !important; opacity: 0.8; }
html.theme-light .brand-dot { background: var(--accent) !important; }

/* Cualquier <strong> dentro de copy genérico */
html.theme-light strong { color: #18181b; }

/* Hero stats */
html.theme-light .hero__stats { color: var(--text) !important; }

/* Asegurar que <p> y <li> sin clase específica sean legibles */
html.theme-light main p,
html.theme-light main li,
html.theme-light section p,
html.theme-light section li { color: #18181b; }
html.theme-light .testimonial p,
html.theme-light .desc-lead { color: var(--text) !important; }

/* ============================================================================
   FIX FONDOS — fuerza fondo claro en wrappers, secciones, main, html
   ============================================================================ */

html.theme-light html,
html.theme-light body { background-color: var(--bg) !important; color: var(--text) !important; }

html.theme-light main,
html.theme-light .home,
html.theme-light .page { background-color: transparent !important; }

/* Secciones por defecto: transparente (para que se vea el body blanco) */
html.theme-light section,
html.theme-light .section { background-color: transparent !important; }

/* Section alterna (la que tenía bg-elev oscuro) → fondo gris claro */
html.theme-light .section--alt { background-color: var(--bg-elev) !important; }

/* Wrappers de testimonios y newsletter (que pueden tener fondo) */
html.theme-light .testimonials,
html.theme-light .newsletter,
html.theme-light .promo-banner,
html.theme-light .stats,
html.theme-light .trust { background-color: transparent !important; }

/* Asegurar que el área entre cards sea blanca */
html.theme-light .section__header { background-color: transparent !important; }
html.theme-light .prod-grid,
html.theme-light .cat-grid,
html.theme-light .flavor-grid,
html.theme-light .testimonials__grid { background-color: transparent !important; }

/* Bullet de los eyebrows tipo "01 / Categorías" */
html.theme-light .section__eyebrow,
html.theme-light .home-eyebrow { color: var(--accent) !important; }

/* Línea separadora típica antes/después de marquee */
html.theme-light hr,
html.theme-light .divider { border-color: var(--border) !important; }

/* Para asegurar legibilidad de cualquier texto blanco hardcoded grande en home */
html.theme-light .home h1,
html.theme-light .home h2,
html.theme-light .home h3,
html.theme-light .section h1,
html.theme-light .section h2,
html.theme-light .section h3 { color: var(--text) !important; }
