/*
Theme Name: Olhary Blog
Theme URI: https://www.olhary.ai/
Author: Olhary
Description: Blog Olhary — estrutura inspirada no Blog Nubank com identidade visual da Olhary.
Version: 2.0.0
Requires at least: 6.0
Text Domain: olhary
*/

/* ════════════════════════════════════════
   TOKENS
════════════════════════════════════════ */
:root {
  --brand:       #5B6EF5;
  --brand-h:     #4a5de0;
  --brand-glow:  rgba(91,110,245,.2);
  --grad-a:      #3730a3;
  --grad-b:      #6d28d9;

  /* dark surfaces */
  --bg:          #0d0f1a;
  --bg-s:        #111827;
  --bg-c:        #161b2e;
  --bg-ch:       #1c2236;
  --bg-i:        #1a1f35;

  --bo:          rgba(255,255,255,.07);
  --bo-h:        rgba(91,110,245,.5);
  --bo-s:        rgba(255,255,255,.12);

  --t1:          #f1f5f9;
  --t2:          #94a3b8;
  --t3:          #64748b;
  --ta:          #818cf8;

  --green:       #34d399;
  --r:  10px;
  --rl: 18px;
  --mw: 1200px;
  --hh: 60px;
}

body.light-mode {
  --bg:   #f5f6ff;
  --bg-s: #ffffff;
  --bg-c: #ffffff;
  --bg-ch:#eef0ff;
  --bg-i: #f0f2ff;
  --bo:   rgba(91,110,245,.1);
  --bo-h: rgba(91,110,245,.4);
  --bo-s: rgba(91,110,245,.2);
  --t1:   #0f172a;
  --t2:   #475569;
  --t3:   #94a3b8;
  --ta:   #4B5CE4;
}

/* ════════════════════════════════════════
   RESET
════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--t1);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}
img{max-width:100%;height:auto;display:block}
a{color:var(--ta);text-decoration:none;transition:color .15s}
a:hover{color:var(--brand)}
p{color:var(--t2);margin-bottom:1.2rem}
p:last-child{margin-bottom:0}
h1,h2,h3,h4,h5,h6{font-family:'Inter',sans-serif;font-weight:700;line-height:1.2;color:var(--t1)}

/* ════════════════════════════════════════
   LAYOUT
════════════════════════════════════════ */
.site-wrapper{display:flex;flex-direction:column;min-height:100vh}
.site-content{flex:1}
.container{max-width:var(--mw);margin:0 auto;padding:0 24px}

/* ════════════════════════════════════════
   TOP BAR
════════════════════════════════════════ */
.top-bar{
  background:linear-gradient(90deg,var(--grad-a),var(--brand),var(--grad-b));
  color:#fff;text-align:center;padding:8px 48px;
  font-size:13px;font-weight:500;position:relative;
}
.top-bar a{color:#fff;text-decoration:underline}
.top-bar-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;font-size:20px;line-height:1;padding:2px 8px}

/* ════════════════════════════════════════
   HEADER — estilo Nubank: logo esquerda, hamburger direita
════════════════════════════════════════ */
.site-header{
  background:var(--bg-s);
  border-bottom:1px solid var(--bo);
  position:sticky;top:0;z-index:300;
  height:var(--hh);
  transition:background .3s,border-color .3s,box-shadow .2s;
}
.site-header.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.4)}

.header-bar{
  max-width:var(--mw);margin:0 auto;padding:0 24px;
  height:var(--hh);
  display:flex;align-items:center;justify-content:space-between;
}

/* Logo */
.site-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--t1)}
.site-logo:hover{color:var(--t1)}
.logo-svg-wrap{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.site-logo .custom-logo{height:32px;width:auto;object-fit:contain}
.logo-name{font-weight:700;font-size:18px;letter-spacing:2px;text-transform:uppercase;color:var(--t1);white-space:nowrap}

/* Header right */
.header-right{display:flex;align-items:center;gap:10px}

/* Dark/light toggle */
.theme-toggle{width:36px;height:36px;border-radius:8px;border:1px solid var(--bo);background:var(--bg-c);color:var(--t2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}
.theme-toggle:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-glow)}
.theme-toggle svg{transition:opacity .2s}
.icon-sun{display:none}
body.light-mode .icon-moon{display:none}
body.light-mode .icon-sun{display:block}

/* Hamburger — igual Nubank: só ícone, sem texto */
.menu-toggle{
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  background:none;border:none;cursor:pointer;color:var(--t2);
  border-radius:8px;transition:all .15s;
}
.menu-toggle:hover{color:var(--brand);background:var(--brand-glow)}
.menu-toggle svg{width:22px;height:22px}

/* CTA */
.btn-cta{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--brand);color:#fff !important;
  padding:8px 16px;border-radius:8px;
  font-size:13px;font-weight:600;font-family:inherit;
  border:none;cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none;
}
.btn-cta:hover{background:var(--brand-h);color:#fff !important;box-shadow:0 4px 16px var(--brand-glow)}

/* ════════════════════════════════════════
   MEGA MENU (drawer lateral — estilo Nubank)
════════════════════════════════════════ */
.mega-menu-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.6);
  z-index:400;opacity:0;pointer-events:none;
  transition:opacity .25s;backdrop-filter:blur(4px);
}
.mega-menu-overlay.open{opacity:1;pointer-events:all}

.mega-menu{
  position:fixed;top:0;right:-380px;bottom:0;
  width:380px;background:var(--bg-s);
  z-index:500;overflow-y:auto;
  transition:right .3s ease;
  border-left:1px solid var(--bo);
  display:flex;flex-direction:column;
}
.mega-menu.open{right:0}

.mega-menu-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 24px;border-bottom:1px solid var(--bo);
  height:var(--hh);flex-shrink:0;
}
.mega-menu-close{
  width:36px;height:36px;background:none;border:none;
  color:var(--t2);cursor:pointer;display:flex;
  align-items:center;justify-content:center;
  border-radius:8px;transition:all .15s;
}
.mega-menu-close:hover{color:var(--brand);background:var(--brand-glow)}
.mega-menu-close svg{width:20px;height:20px}

.mega-menu-body{padding:16px 0;flex:1}

/* Menu sections */
.menu-section{border-bottom:1px solid var(--bo)}

.menu-section-toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:14px 24px;background:none;border:none;cursor:pointer;
  color:var(--t1);font-family:inherit;font-size:15px;font-weight:600;
  transition:background .15s;
}
.menu-section-toggle:hover{background:var(--brand-glow)}
.menu-section-toggle .chevron{width:16px;height:16px;color:var(--t3);transition:transform .2s}
.menu-section-toggle.open .chevron{transform:rotate(180deg)}

.menu-section-items{
  display:none;padding:0 0 8px;
  flex-direction:column;
}
.menu-section-items.open{display:flex}
.menu-section-items a{
  padding:10px 24px 10px 40px;
  font-size:14px;color:var(--t2);
  transition:all .15s;border-left:2px solid transparent;
}
.menu-section-items a:hover{color:var(--ta);background:var(--brand-glow);border-left-color:var(--brand)}

/* Simple menu links (no sub) */
.menu-direct-link{
  display:block;padding:14px 24px;
  font-size:15px;font-weight:600;color:var(--t1);
  border-bottom:1px solid var(--bo);transition:background .15s;
}
.menu-direct-link:hover{background:var(--brand-glow);color:var(--ta)}

/* Social in menu */
.mega-menu-footer{padding:20px 24px;border-top:1px solid var(--bo)}
.mega-menu-social{display:flex;gap:10px;margin-bottom:16px}
.mega-menu-social a{
  width:36px;height:36px;border-radius:8px;
  border:1px solid var(--bo);background:var(--bg-c);
  display:flex;align-items:center;justify-content:center;
  color:var(--t3);transition:all .15s;
}
.mega-menu-social a:hover{border-color:var(--brand);color:var(--ta);background:var(--brand-glow)}
.mega-menu-social a svg{width:15px;height:15px}

/* ════════════════════════════════════════
   HERO SLIDER (estilo Nubank: imagem grande + texto)
════════════════════════════════════════ */
.hero-slider{
  background:var(--bg-s);
  border-bottom:1px solid var(--bo);
  position:relative;overflow:hidden;
}

.hero-slider-inner{
  max-width:var(--mw);margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;
  min-height:420px;
}

.hero-slider-text{
  display:flex;flex-direction:column;justify-content:center;
  padding:48px 40px 48px 24px;
  position:relative;z-index:2;
}

.hero-slider-label{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11px;font-weight:700;letter-spacing:1px;
  text-transform:uppercase;color:var(--ta);
  margin-bottom:16px;
}

.hero-slider-text h1{
  font-size:clamp(22px,3vw,34px);
  font-weight:800;color:var(--t1);
  line-height:1.2;margin-bottom:14px;
  letter-spacing:-.3px;
}

.hero-slider-text h1 a{color:inherit}
.hero-slider-text h1 a:hover{color:var(--ta)}

.hero-slider-text .excerpt{
  font-size:15px;color:var(--t2);
  line-height:1.65;margin-bottom:20px;
}

.hero-read-more{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:600;color:var(--brand);
  border-bottom:1px solid var(--brand);padding-bottom:2px;
  transition:gap .15s;
}
.hero-read-more:hover{gap:12px;color:var(--brand)}
.hero-read-more svg{width:16px;height:16px;transition:transform .15s}
.hero-read-more:hover svg{transform:translateX(3px)}

.hero-slider-image{
  position:relative;overflow:hidden;
}
.hero-slider-image img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .3s;
}
.hero-slider-image:hover img{transform:scale(1.02)}

/* No image fallback */
.hero-slider-image-placeholder{
  background:linear-gradient(135deg,var(--grad-a),var(--brand),var(--grad-b));
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
}
.hero-slider-image-placeholder svg{width:80px;height:80px;color:rgba(255,255,255,.3)}

/* Dots */
.slider-dots{
  display:flex;gap:8px;margin-top:20px;
}
.slider-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--bo-s);cursor:pointer;
  transition:all .2s;border:none;padding:0;
}
.slider-dot.active{background:var(--brand);width:24px;border-radius:4px}

/* ════════════════════════════════════════
   SECTION HEADER (título da seção + link ver mais)
════════════════════════════════════════ */
.section-header{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:24px;padding-bottom:14px;
  border-bottom:1px solid var(--bo);
}
.section-header h2{
  font-size:18px;font-weight:700;color:var(--t1);
  letter-spacing:-.2px;
}
.section-header .view-more{
  display:inline-flex;align-items:center;gap:4px;
  font-size:13px;font-weight:600;color:var(--brand);
  transition:gap .15s;
}
.section-header .view-more:hover{gap:7px}
.section-header .view-more svg{width:14px;height:14px}

/* ════════════════════════════════════════
   MAIN NEWS SECTION (1 grande + 2 pequenos — igual Nubank)
════════════════════════════════════════ */
.main-news-section{padding:48px 0}

.main-news-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:20px;
}

/* Card grande (ocupa 2 linhas) */
.card-feat{
  grid-row:1/3;
  background:var(--bg-c);border-radius:var(--rl);
  border:1px solid var(--bo);overflow:hidden;
  display:flex;flex-direction:column;
  transition:border-color .2s,box-shadow .2s;
}
.card-feat:hover{border-color:var(--bo-h);box-shadow:0 6px 30px rgba(91,110,245,.1)}

.card-feat .thumb{
  height:240px;overflow:hidden;position:relative;
  background:linear-gradient(135deg,var(--grad-a),var(--brand));
}
.card-feat .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.card-feat:hover .thumb img{transform:scale(1.03)}

.card-feat .body{padding:24px;flex:1;display:flex;flex-direction:column}
.card-feat .cat-tag{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--ta);margin-bottom:10px;display:block}
.card-feat .body h3{font-size:20px;font-weight:700;color:var(--t1);line-height:1.3;margin-bottom:10px}
.card-feat .body h3 a{color:inherit}
.card-feat .body h3 a:hover{color:var(--ta)}
.card-feat .body .excerpt{font-size:14px;color:var(--t2);line-height:1.6;margin-bottom:16px;flex:1}
.card-feat .read-more{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--brand);transition:gap .15s}
.card-feat .read-more:hover{gap:7px}
.card-feat .read-more svg{width:16px;height:10px}
.card-feat .read-more path{stroke:var(--brand)}

/* Card médio */
.card-med{
  background:var(--bg-c);border-radius:var(--r);
  border:1px solid var(--bo);overflow:hidden;
  display:flex;flex-direction:column;
  transition:border-color .2s,box-shadow .2s;
}
.card-med:hover{border-color:var(--bo-h);box-shadow:0 4px 20px rgba(91,110,245,.08)}

.card-med .thumb{height:160px;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--grad-a),var(--brand))}
.card-med .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.card-med:hover .thumb img{transform:scale(1.04)}

.card-med .body{padding:18px;flex:1;display:flex;flex-direction:column}
.card-med .cat-tag{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--ta);margin-bottom:8px;display:block}
.card-med .body h3{font-size:15px;font-weight:700;color:var(--t1);line-height:1.35;margin-bottom:8px;flex:1}
.card-med .body h3 a{color:inherit}
.card-med .body h3 a:hover{color:var(--ta)}
.card-med .body .excerpt{font-size:13px;color:var(--t2);line-height:1.55;margin-bottom:12px}
.card-med .meta{font-size:11px;color:var(--t3);display:flex;align-items:center;gap:8px}
.card-med .read-more{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--brand);margin-top:auto;transition:gap .15s}
.card-med .read-more:hover{gap:6px}
.card-med .read-more svg{width:14px;height:9px}
.card-med .read-more path{stroke:var(--brand)}

/* ════════════════════════════════════════
   SPOTLIGHT / ESPECIAIS (cards horizontais com bg)
════════════════════════════════════════ */
.spotlight-section{padding:48px 0;background:var(--bg-s)}

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

.card-special{
  border-radius:var(--r);overflow:hidden;
  position:relative;min-height:200px;
  background:linear-gradient(135deg,var(--grad-a),var(--brand));
  cursor:pointer;transition:transform .2s,box-shadow .2s;
}
.card-special:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(91,110,245,.2)}

.card-special-bg{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;opacity:.35;
  transition:opacity .2s;
}
.card-special:hover .card-special-bg{opacity:.25}

.card-special-body{
  position:relative;z-index:1;
  padding:20px;height:100%;
  display:flex;flex-direction:column;justify-content:flex-end;
}

.card-special .cat-tag{
  font-size:10px;font-weight:700;letter-spacing:.8px;
  text-transform:uppercase;color:rgba(255,255,255,.75);
  margin-bottom:8px;display:block;
}
.card-special h3{font-size:15px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:12px}
.card-special h3 a{color:#fff}

.card-special .read-more-arrow{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;font-weight:600;color:rgba(255,255,255,.85);
  border:1px solid rgba(255,255,255,.35);
  padding:5px 12px;border-radius:4px;
  transition:all .15s;
}
.card-special .read-more-arrow:hover{background:rgba(255,255,255,.15);color:#fff;gap:9px}
.card-special .read-more-arrow svg{width:16px;height:9px}
.card-special .read-more-arrow path{stroke:currentColor}

/* ════════════════════════════════════════
   LATEST POSTS — grid simples (linha infinita)
════════════════════════════════════════ */
.latest-section{padding:48px 0}

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

.card-small{
  background:var(--bg-c);border-radius:var(--r);
  border:1px solid var(--bo);overflow:hidden;
  display:flex;flex-direction:column;
  transition:all .2s;
}
.card-small:hover{border-color:var(--bo-h);box-shadow:0 4px 20px rgba(91,110,245,.08);transform:translateY(-2px)}

.card-small .thumb{height:130px;overflow:hidden;background:var(--bg-i)}
.card-small .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.card-small:hover .thumb img{transform:scale(1.05)}

.card-small .body{padding:16px;flex:1;display:flex;flex-direction:column}
.card-small .cat-tag{font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--ta);margin-bottom:6px;display:block}
.card-small .body h3{font-size:14px;font-weight:700;color:var(--t1);line-height:1.4;margin-bottom:6px;flex:1}
.card-small .body h3 a{color:inherit}
.card-small .body h3 a:hover{color:var(--ta)}
.card-small .meta{font-size:11px;color:var(--t3);margin-top:auto;padding-top:10px;border-top:1px solid var(--bo)}

/* ════════════════════════════════════════
   CATEGORY BAR (scroll horizontal)
════════════════════════════════════════ */
.cats-bar{
  background:var(--bg-s);border-bottom:1px solid var(--bo);
  overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.cats-bar::-webkit-scrollbar{display:none}
.cats-inner{
  display:flex;gap:4px;padding:10px 24px;
  max-width:var(--mw);margin:0 auto;
}
.cat-pill{
  white-space:nowrap;padding:5px 14px;border-radius:50px;
  font-size:13px;font-weight:500;border:1px solid var(--bo);
  color:var(--t2);background:transparent;transition:all .15s;text-decoration:none;
}
.cat-pill:hover{border-color:var(--brand);color:var(--ta);background:var(--brand-glow)}
.cat-pill.active{background:var(--brand);color:#fff;border-color:var(--brand)}

/* ════════════════════════════════════════
   SINGLE POST
════════════════════════════════════════ */
.single-wrap{background:var(--bg)}

.single-header-block{
  background:linear-gradient(160deg,#1a1040 0%,#0d0f1a 50%,#111827 100%);
  padding:52px 24px;position:relative;overflow:hidden;
}
.single-header-block::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(91,110,245,.2) 0%,transparent 70%);
}

.single-header-inner{max-width:760px;margin:0 auto;position:relative;z-index:1}

/* Breadcrumb */
.breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:16px;font-size:12px;color:rgba(255,255,255,.45)}
.breadcrumb a{color:rgba(255,255,255,.45)}
.breadcrumb a:hover{color:#fff}
.breadcrumb svg{width:8px;height:12px;color:rgba(255,255,255,.3)}

.single-header-inner .cat-tag{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--ta);margin-bottom:14px;display:block}
.single-header-inner h1{font-size:clamp(22px,3.5vw,38px);color:#fff;line-height:1.2;margin-bottom:16px;font-weight:800;letter-spacing:-.3px}
.single-header-inner .excerpt-block{font-size:16px;color:rgba(255,255,255,.65);line-height:1.65;margin-bottom:20px}

/* Post meta in header */
.post-meta-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.45)}
.post-meta-bar .author-av{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;overflow:hidden;flex-shrink:0}
.post-meta-bar .author-av img{width:100%;height:100%;object-fit:cover}
.post-meta-bar a{color:rgba(255,255,255,.45)}
.post-meta-bar a:hover{color:#fff}
.post-meta-bar .sep{color:rgba(255,255,255,.2)}

/* Share bar */
.share-bar{display:flex;align-items:center;gap:8px;margin-top:16px}
.share-btn{
  width:34px;height:34px;border-radius:8px;
  border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.6);cursor:pointer;transition:all .15s;
}
.share-btn:hover{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.15)}
.share-btn svg{width:15px;height:15px}

/* Feat image */
.single-feat-img{max-width:760px;margin:0 auto;padding:0 24px;transform:translateY(-24px)}
.single-feat-img img{width:100%;border-radius:var(--rl);border:1px solid var(--bo)}

/* Content area */
.single-content-wrap{
  max-width:var(--mw);margin:0 auto;
  padding:0 24px 60px;
  display:grid;
  grid-template-columns:1fr 320px;
  gap:48px;align-items:start;
}

.entry-content{font-size:17px;line-height:1.8;color:var(--t2)}
.entry-content h2{font-size:24px;margin:2rem 0 .9rem;color:var(--t1)}
.entry-content h3{font-size:20px;margin:1.5rem 0 .7rem;color:var(--t1)}
.entry-content p{margin-bottom:1.4rem}
.entry-content a{color:var(--ta)}
.entry-content a:hover{color:var(--brand)}
.entry-content ul,.entry-content ol{padding-left:1.4rem;margin-bottom:1.4rem}
.entry-content li{margin-bottom:.4rem}
.entry-content blockquote{border-left:3px solid var(--brand);padding:14px 18px;background:rgba(91,110,245,.08);border-radius:0 8px 8px 0;margin:1.5rem 0;font-style:italic}
.entry-content code{background:rgba(255,255,255,.06);padding:2px 6px;border-radius:4px;font-size:.88em;border:1px solid var(--bo);color:var(--ta)}
.entry-content pre{background:#080a14;border:1px solid var(--bo);padding:18px;border-radius:var(--r);overflow-x:auto;margin:1.5rem 0;font-size:14px;line-height:1.7}
.entry-content pre code{background:none;border:none;padding:0;color:#e2e8f0}
.entry-content img{border-radius:var(--r);margin:1.5rem 0;border:1px solid var(--bo)}
.entry-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:14px}
.entry-content table th{background:rgba(91,110,245,.2);color:var(--t1);padding:9px 12px;text-align:left;font-weight:600}
.entry-content table td{padding:9px 12px;border-bottom:1px solid var(--bo)}
.entry-content table tr:nth-child(even) td{background:var(--bg-i)}

/* Post tags */
.post-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--bo);margin-top:28px}
.post-tags span{font-size:12px;color:var(--t3);font-weight:500}
.post-tags a{padding:4px 10px;border-radius:50px;border:1px solid var(--bo);font-size:12px;color:var(--t2);transition:all .15s}
.post-tags a:hover{border-color:var(--brand);color:var(--ta);background:var(--brand-glow)}

/* Author box */
.author-box{background:var(--bg-c);border:1px solid var(--bo);border-radius:var(--rl);padding:24px;display:flex;gap:18px;margin:32px 0}
.author-box-av{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0;background:rgba(91,110,245,.2);border:2px solid rgba(91,110,245,.3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:var(--ta)}
.author-box-av img{width:100%;height:100%;object-fit:cover}
.author-box-info h4{font-size:15px;margin-bottom:3px;color:var(--t1)}
.author-role{font-size:11px;color:var(--ta);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}
.author-box-info p{font-size:13px;color:var(--t2);line-height:1.6;margin:0}

/* Related */
.related-section{margin:40px 0}
.related-section h3{font-size:18px;margin-bottom:18px;color:var(--t1)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

/* Comments */
.comments-area{margin-top:40px;padding-top:40px;border-top:1px solid var(--bo)}
.comments-title{font-size:20px;margin-bottom:24px;color:var(--t1)}
.comment-list{list-style:none}
.comment{padding:18px 0;border-bottom:1px solid var(--bo)}
.comment-meta-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.comment-author-name{font-weight:600;font-size:14px;color:var(--t1)}
.comment-date{font-size:11px;color:var(--t3)}
.comment-content p{font-size:14px;color:var(--t2)}
.comment-form label{display:block;font-size:12px;color:var(--t2);margin-bottom:5px;font-weight:500}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;padding:10px 13px;border:1px solid var(--bo);border-radius:8px;font-family:inherit;font-size:14px;background:var(--bg-i);color:var(--t1);outline:none;margin-bottom:14px;transition:border-color .15s}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--brand)}
.comment-form textarea{min-height:110px;resize:vertical}
.comment-form input[type=submit]{background:var(--brand);color:#fff;border:none;padding:11px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}
.comment-form input[type=submit]:hover{background:var(--brand-h)}

/* Single Sidebar */
.single-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:80px}

/* ════════════════════════════════════════
   SIDEBAR WIDGETS
════════════════════════════════════════ */
.widget{background:var(--bg-c);border-radius:var(--r);border:1px solid var(--bo);padding:20px}
.widget-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--t3);margin-bottom:14px}

.widget-newsletter{background:linear-gradient(135deg,rgba(55,48,163,.45),rgba(91,110,245,.18));border-color:rgba(91,110,245,.28)}
.widget-newsletter h3{font-size:17px;color:var(--t1);margin-bottom:7px;line-height:1.3}
.widget-newsletter p{font-size:13px;color:var(--t2);margin-bottom:14px;line-height:1.55}
.newsletter-form{display:flex;flex-direction:column;gap:8px}
.newsletter-form input[type=email]{padding:10px 13px;border-radius:8px;border:1px solid var(--bo-s);background:var(--bg-i);color:var(--t1);font-size:13px;font-family:inherit;outline:none;transition:border-color .2s}
.newsletter-form input[type=email]::placeholder{color:var(--t3)}
.newsletter-form input[type=email]:focus{border-color:var(--brand)}
.newsletter-form button{background:var(--brand);color:#fff;border:none;padding:10px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}
.newsletter-form button:hover{background:var(--brand-h)}

.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.stat-item{background:var(--bg-i);border-radius:8px;border:1px solid var(--bo);padding:12px;text-align:center}
.stat-num{font-size:22px;font-weight:800;color:var(--ta);display:block;line-height:1;margin-bottom:3px}
.stat-label{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.3px}

.popular-list{display:flex;flex-direction:column}
.popular-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--bo);text-decoration:none;color:inherit;transition:all .15s}
.popular-item:last-child{border-bottom:none;padding-bottom:0}
.popular-item:hover h4{color:var(--ta)}
.popular-num{width:20px;height:20px;min-width:20px;border-radius:5px;background:rgba(91,110,245,.15);color:var(--ta);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}
.popular-item h4{font-size:13px;font-weight:600;line-height:1.4;margin-bottom:2px;color:var(--t1);transition:color .15s}
.pop-date{font-size:11px;color:var(--t3)}

.tagcloud,.widget .tagcloud{display:flex;flex-wrap:wrap;gap:6px}
.tagcloud a,.widget .tagcloud a{padding:4px 10px;border-radius:50px;border:1px solid var(--bo);font-size:12px !important;font-weight:500;color:var(--t2);transition:all .15s;text-decoration:none}
.tagcloud a:hover,.widget .tagcloud a:hover{border-color:var(--brand);color:var(--ta);background:var(--brand-glow)}

.widget_categories ul{list-style:none;display:flex;flex-direction:column;gap:1px}
.widget_categories ul li a{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-radius:7px;font-size:13px;color:var(--t2);transition:all .15s;text-decoration:none}
.widget_categories ul li a:hover{background:var(--brand-glow);color:var(--ta)}

.widget-cta{background:linear-gradient(135deg,rgba(55,48,163,.35),rgba(109,40,217,.25));border-color:rgba(91,110,245,.22);text-align:center}
.widget-cta .cta-icon{font-size:32px;margin-bottom:10px}
.widget-cta h4{font-size:15px;margin-bottom:7px;color:var(--t1)}
.widget-cta p{font-size:13px;color:var(--t2);margin-bottom:14px;line-height:1.55}

/* ════════════════════════════════════════
   PAGINATION
════════════════════════════════════════ */
.pagination-wrap{text-align:center;margin-top:40px;padding-bottom:48px}
.pagination{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;list-style:none}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--bo);background:var(--bg-c);color:var(--t2);font-size:13px;font-weight:500;transition:all .15s;text-decoration:none}
.page-numbers.current,.page-numbers:hover{background:var(--brand);color:#fff;border-color:var(--brand)}

/* ════════════════════════════════════════
   COOKIES BANNER (igual Nubank)
════════════════════════════════════════ */
.cookies-banner{
  position:fixed;bottom:0;left:0;right:0;z-index:600;
  background:var(--bg-s);border-top:1px solid var(--bo);
  padding:16px 24px;
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;
  transform:translateY(100%);transition:transform .3s;
}
.cookies-banner.visible{transform:translateY(0)}
.cookies-banner p{font-size:13px;color:var(--t2);line-height:1.5;margin:0}
.cookies-banner a{color:var(--ta)}
.cookies-accept{background:var(--brand);color:#fff;border:none;padding:9px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;font-family:inherit}
.cookies-accept:hover{background:var(--brand-h)}

/* ════════════════════════════════════════
   FOOTER — estilo Nubank: 3 colunas + social
════════════════════════════════════════ */
.site-footer{background:var(--bg-s);border-top:1px solid var(--bo);padding:48px 24px 24px;margin-top:60px}
.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px;max-width:var(--mw);margin-left:auto;margin-right:auto}
.footer-col-title{font-size:13px;font-weight:700;color:var(--t1);margin-bottom:14px;letter-spacing:.5px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col ul li a{font-size:13px;color:var(--t3);transition:color .15s}
.footer-col ul li a:hover{color:var(--ta)}

.footer-bottom{max-width:var(--mw);margin:0 auto;padding-top:20px;border-top:1px solid var(--bo);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}

.footer-logo-wrap{display:flex;align-items:center;gap:10px;text-decoration:none}
.footer-institutional{font-size:12px;color:var(--t3);line-height:1.6;margin-top:10px}
.footer-institutional br{display:block;content:''}

.footer-social{display:flex;gap:8px}
.footer-social a{width:34px;height:34px;border-radius:8px;border:1px solid var(--bo);background:var(--bg-c);display:flex;align-items:center;justify-content:center;color:var(--t3);transition:all .15s}
.footer-social a:hover{border-color:var(--brand);color:var(--ta);background:var(--brand-glow)}
.footer-social a svg{width:15px;height:15px}

/* ════════════════════════════════════════
   UTILITIES
════════════════════════════════════════ */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.no-results{text-align:center;padding:72px 20px}
.no-results h2{font-size:26px;margin-bottom:10px;color:var(--t1)}
.no-results p{color:var(--t2);margin-bottom:24px}

/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media(max-width:1024px){
  .main-news-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .card-feat{grid-row:auto}
  .spotlight-grid{grid-template-columns:1fr 1fr}
  .latest-grid{grid-template-columns:1fr 1fr}
  .single-content-wrap{grid-template-columns:1fr}
  .related-grid{grid-template-columns:1fr 1fr}
  .footer-nav{grid-template-columns:1fr 1fr}
  .hero-slider-inner{grid-template-columns:1fr}
  .hero-slider-image{display:none}
}
@media(max-width:640px){
  .spotlight-grid{grid-template-columns:1fr}
  .latest-grid{grid-template-columns:1fr}
  .related-grid{grid-template-columns:1fr}
  .footer-nav{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .hero-slider-text{padding:32px 24px}
  .mega-menu{width:100%;right:-100%}
}

/* ════════════════════════════════════════
   LOGO — ajustes de contexto
════════════════════════════════════════ */
/* Logo no footer menor */
.site-footer .site-logo .custom-logo{height:28px}
.site-footer .site-logo .logo-name{font-size:14px;letter-spacing:1.5px}
.site-footer .site-logo .logo-svg-wrap{width:24px;height:24px}
.site-footer .site-logo .logo-svg-wrap svg{width:24px;height:24px}

/* Mega menu logo */
.mega-menu-header .site-logo .custom-logo{height:28px}
.mega-menu-header .site-logo .logo-name{font-size:15px}

/* Logo light mode */
body.light-mode .logo-name{color:var(--t1)}
body.light-mode .site-logo:hover{color:var(--t1)}
