/* Wisdom Academy — Blog público (blog.html y blog/*.html). Marca aprobada por el CEO el 2026-10-13:
   azul #0D2B45, turquesa #19B6B9 solo en formas, turquesa oscuro #0E7C7E en botones y enlaces, lima #E6FF00 como resaltador.
   Outfit en títulos y botones, Inter en el texto. Tiene su propio encabezado, menú de celular y pie (no depende de otra página). */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root { --navy:#0D2B45; --accent:#19B6B9; --ink:#0E7C7E; --lime:#E6FF00; --soft:#E8F7F7; --bg:#F5F6F4; --text:#4A5A66; --line:#E3E8EC; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--navy); font:400 17px/1.7 'Inter', system-ui, sans-serif; }
a { color:var(--ink); }
h1, h2, h3, .btn, .nav a, .tag, .eyebrow { font-family:'Outfit', 'Inter', sans-serif; }
.container { max-width:1120px; margin:0 auto; padding:0 20px; }

/* Encabezado */
.nav { position:sticky; top:0; z-index:50; background:rgba(245,246,244,.95); backdrop-filter:blur(8px); border-bottom:1px solid var(--line); }
.nav .container { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:72px; }
.nav .logo img { height:40px; display:block; }
.nav .links { display:flex; gap:28px; align-items:center; }
.nav .links a { color:var(--navy); text-decoration:none; font-weight:600; font-size:1.05rem; }
.nav .links a:hover, .nav .links a[aria-current="page"] { color:var(--ink); }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 22px; border-radius:999px; background:var(--ink); color:#fff !important;
  text-decoration:none; font-weight:600; font-size:1rem; box-shadow:0 8px 18px rgba(14,124,126,.25); border:0; cursor:pointer; }
.btn:hover { background:#0B6B6D; }
.btn.light { background:#fff; color:var(--navy) !important; box-shadow:none; border:1.5px solid var(--line); }
.menu-btn { display:none; width:44px; height:44px; border-radius:12px; border:1px solid var(--line); background:#fff; font-size:22px; cursor:pointer; color:var(--navy); }
.mobile { display:none; }
@media (max-width:860px) {
  .nav .links, .nav .btn { display:none; }
  .menu-btn { display:block; }
  .nav .logo img { height:34px; }
  .mobile.open { display:flex; flex-direction:column; position:fixed; inset:72px 0 0 0; background:var(--bg); z-index:49; padding:20px; gap:6px; overflow:auto; }
  .mobile a { padding:14px 6px; border-bottom:1px solid var(--line); color:var(--navy); text-decoration:none; font:600 1.15rem 'Outfit', sans-serif; }
  .mobile a.btn { margin-top:18px; border:0; color:#fff; padding:0 22px; }
}

/* Lista del blog */
.hero { padding:56px 0 24px; }
.eyebrow { color:var(--ink); font-weight:600; font-size:.95rem; }
.hero h1 { font-size:clamp(2.2rem, 5vw, 3.4rem); line-height:1.08; margin:8px 0 12px; font-weight:800; letter-spacing:-.02em; }
.hero p { color:var(--text); max-width:62ch; margin:0; font-size:1.08rem; }
.posts { display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); gap:18px; padding:24px 0 64px; }
.post-card { background:#fff; border:1px solid var(--line); border-radius:18px; padding:24px; box-shadow:0 8px 24px rgba(13,43,69,.07); display:flex; flex-direction:column; gap:10px; text-decoration:none; color:inherit; }
.post-card:hover { border-color:var(--accent); }
.post-card h2 { font-size:1.35rem; line-height:1.2; margin:0; }
.post-card p { color:var(--text); margin:0; font-size:.98rem; }
.post-card .meta { color:var(--text); font-size:.88rem; margin-top:auto; }
.tag { display:inline-block; align-self:flex-start; background:var(--soft); color:var(--ink); border-radius:999px; padding:3px 12px; font-size:.82rem; font-weight:600; }

/* Artículo */
.article { max-width:760px; margin:0 auto; padding:40px 20px 24px; }
.crumb { font-size:.9rem; color:var(--text); }
.crumb a { color:var(--text); }
.article h1 { font-size:clamp(2rem, 4.6vw, 3rem); line-height:1.1; font-weight:800; letter-spacing:-.02em; margin:14px 0 14px; }
.byline { color:var(--text); font-size:.95rem; margin-bottom:28px; }
.byline strong { color:var(--navy); }
.article h2 { font-size:1.6rem; line-height:1.2; margin:40px 0 10px; font-weight:700; }
.article p, .article li { color:#22384A; }
.article ul, .article ol { padding-left:22px; }
.article li { margin:8px 0; }
.article mark { background:var(--lime); color:var(--navy); padding:0 4px; border-radius:4px; }
.pull { font:700 1.35rem/1.35 'Outfit', sans-serif; color:var(--navy); border-left:6px solid var(--accent); padding:4px 0 4px 18px; margin:28px 0; }
.quiz { background:#fff; border:1px solid var(--line); border-radius:18px; padding:8px 24px 8px 44px; box-shadow:0 8px 24px rgba(13,43,69,.07); }
.cta { background:var(--navy); color:#fff; border-radius:18px; padding:28px; margin:40px 0 24px; }
.cta h2 { color:#fff; margin-top:0; }
.cta p { color:#E8F7F7; }
.cta .btn { background:var(--lime); color:var(--navy) !important; box-shadow:none; margin-top:6px; }
.cta .btn:hover { background:#fff; }
.author { display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:18px; padding:20px; margin:24px 0; }
.author .avatar { flex:0 0 56px; height:56px; border-radius:50%; background:var(--navy); display:flex; align-items:center; justify-content:center; }
.author .avatar img { width:34px; }
.author p { margin:0; font-size:.98rem; color:var(--text); }
.sources { font-size:.88rem; color:var(--text); border-top:1px solid var(--line); margin-top:32px; padding-top:12px; }
.sources h2 { font-size:1.1rem; margin-top:12px; }
.sources li { color:var(--text); overflow-wrap:anywhere; }

/* Pie */
.foot { background:var(--navy); color:#E8F7F7; padding:36px 0; margin-top:24px; font-size:.95rem; }
.foot .container { display:flex; flex-wrap:wrap; justify-content:space-between; gap:18px; }
.foot a { color:#fff; }
.foot img { height:36px; }
