/*
Theme Name: Anticlon Notas
Theme URI: https://www.anticlon.com
Author: Anticlon® — Growth Labs
Description: Blog de notas breves de estrategia y transformación digital. Barra lateral con el medallón de Anticlon y notas completas en una sola columna. Paleta Azul Francia; títulos en Fredoka y texto en Inter.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: anticlon
*/

/* ---------- Paleta Azul Francia ---------- */
:root{
  --ink-950:#0A0D14; --fr-900:#081F4D; --fr-600:#123B8F; --fr-300:#6E97D9;
  --gold-500:#C99A3B; --paper:#F1F4F9; --ink:#F3F6FC; --ink-dim:#9FB1C9;

  --bg:#FFFFFF; --text:#1A2433; --text-soft:#526079; --rule:#DCE3EE; --link:var(--fr-600); --tint:var(--paper);
  --side: radial-gradient(90% 45% at 0% 100%, rgba(120,86,32,.50), transparent 70%),
          linear-gradient(160deg, var(--ink-950) 0%, var(--ink-950) 30%, var(--fr-900) 70%, var(--fr-600) 100%);
  --side-w:340px;
}
@media (prefers-color-scheme: dark){
  :root{ --bg:#0D1322; --text:var(--ink); --text-soft:var(--ink-dim); --rule:#1E2B47; --link:var(--fr-300); --tint:#111B30; }
}

*{box-sizing:border-box;}
html,body{margin:0;}
body{ background:var(--bg); color:var(--text); font-family:'Inter',-apple-system,sans-serif; -webkit-font-smoothing:antialiased; }
a{ color:var(--link); }
img{ max-width:100%; height:auto; }
.screen-reader-text{ position:absolute; left:-9999px; }

/* ---------- Estructura: barra lateral + columna ---------- */
.layout{ display:grid; grid-template-columns:var(--side-w) 1fr; min-height:100vh; }
.sidebar{ background:var(--side); color:var(--ink); }
.sidebar-inner{ position:sticky; top:0; padding:56px 40px 40px; max-height:100vh; overflow:auto; }
.admin-bar .sidebar-inner{ top:32px; max-height:calc(100vh - 32px); }

.identity{ display:flex; flex-direction:column; align-items:flex-start; gap:18px; text-decoration:none; }
.logo-mark{ display:block; filter:drop-shadow(0 14px 28px rgba(0,0,0,.35)); }
.brand-name{ font-family:'Fredoka',sans-serif; font-weight:600; font-size:40px; line-height:1; color:var(--ink); letter-spacing:-.01em; }
.brand-name em{ font-style:normal; color:var(--fr-300); }
.bio{ margin:18px 0 0; font-size:15px; line-height:1.6; color:var(--ink-dim); }
.ai-badge{ display:inline-flex; align-items:center; gap:8px; margin-top:18px; padding:6px 12px; border:1px solid rgba(255,255,255,.18); border-radius:999px; font-size:12.5px; color:var(--ink-dim); }
.ai-badge svg *{ stroke:var(--gold-500); }

.site-nav ul{ list-style:none; margin:32px 0 0; padding:0; border-top:1px solid rgba(255,255,255,.12); }
.site-nav li{ border-bottom:1px solid rgba(255,255,255,.12); }
.site-nav a{ display:block; padding:12px 0; color:var(--ink); text-decoration:none; font-weight:500; font-size:15px; }
.site-nav a:hover, .site-nav .current-menu-item a{ color:var(--gold-500); }

.side-search{ margin-top:28px; }
.search-form{ display:flex; gap:8px; }
.search-form label{ flex:1; }
.search-field{ width:100%; padding:11px 14px; border-radius:4px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.06); color:var(--ink); font:inherit; font-size:14px; }
.search-field::placeholder{ color:var(--ink-dim); }
.search-submit{ padding:11px 14px; border:0; border-radius:4px; background:var(--gold-500); color:var(--ink-950); font:inherit; font-weight:600; font-size:14px; cursor:pointer; }

/* ---------- Columna de notas ---------- */
.main{ padding:64px 64px 40px; max-width:820px; width:100%; }
.list-head{ margin-bottom:24px; }
.kicker{ font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-500); margin:0 0 10px; }
.list-head h1{ font-family:'Fredoka',sans-serif; font-weight:600; font-size:34px; margin:0; }

.entry-card{ padding:0 0 56px; margin:0 0 56px; border-bottom:1px solid var(--rule); }
.meta{ margin:0 0 10px; font-size:12.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--text-soft); display:flex; align-items:center; gap:10px; }
.dot{ display:inline-block; width:5px; height:5px; border-radius:50%; background:var(--gold-500); margin:0 8px; vertical-align:middle; }
.meta .dot{ margin:0; }
.entry-title{ font-family:'Fredoka',sans-serif; font-weight:600; font-size:34px; line-height:1.15; letter-spacing:-.005em; margin:0 0 22px; }
.entry-title a{ color:var(--text); text-decoration:none; }
.entry-title a:hover{ color:var(--link); }
.single .entry-title{ font-size:44px; }

.entry p, .entry li{ font-size:18px; line-height:1.72; }
.entry p{ margin:0 0 20px; }
.entry h2, .entry h3{ font-family:'Fredoka',sans-serif; font-weight:600; margin:36px 0 12px; }
.entry blockquote{ margin:28px 0; padding:4px 0 4px 20px; border-left:3px solid var(--gold-500); font-size:20px; color:var(--text-soft); }

.share{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:26px; }
.share span{ font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--text-soft); margin-right:6px; }
.share a{ font-size:13px; font-weight:600; text-decoration:none; color:var(--link); padding:7px 12px; border:1px solid var(--rule); border-radius:999px; }
.share a:hover{ border-color:var(--link); }

.back{ display:inline-block; font-size:14px; font-weight:600; text-decoration:none; color:var(--text-soft); margin-bottom:28px; }
.back:hover{ color:var(--link); }
.post-nav{ margin-top:48px; padding-top:22px; border-top:1px solid var(--rule); display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.post-nav a{ text-decoration:none; font-weight:600; }
.post-nav small{ display:block; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--text-soft); margin-bottom:6px; font-weight:700; }
.post-nav .next{ text-align:right; }

.pagination{ display:flex; justify-content:space-between; font-weight:600; margin:-24px 0 48px; }
.pagination a{ text-decoration:none; }

/* Suscripción y archivo */
.extras{ display:grid; grid-template-columns:1.3fr 1fr; gap:20px; margin-bottom:40px; }
.box{ background:var(--tint); border-radius:6px; padding:28px; }
.box h2{ font-family:'Fredoka',sans-serif; font-weight:600; font-size:22px; margin:0 0 10px; }
.box p{ margin:0 0 18px; font-size:15px; line-height:1.6; color:var(--text-soft); }
.subscribe{ background:var(--side); color:var(--ink); }
.subscribe p{ color:var(--ink-dim); }
.btn{ display:inline-block; background:var(--gold-500); color:var(--ink-950); text-decoration:none; font-weight:600; font-size:14px; padding:11px 18px; border-radius:4px; }
.btn:hover{ filter:brightness(1.08); }
.archive ul{ list-style:none; margin:0; padding:0; columns:2; font-size:14.5px; }
.archive li{ padding:4px 0; }
.archive a{ text-decoration:none; }

.site-footer{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding:24px 0 8px; border-top:1px solid var(--rule); font-size:13.5px; color:var(--text-soft); }
.site-footer a{ color:var(--text-soft); text-decoration:none; }
.site-footer a:hover{ color:var(--link); }

/* ---------- Responsive ---------- */
@media (max-width:1100px){ :root{ --side-w:300px; } .main{ padding:56px 44px 32px; } }
@media (max-width:860px){
  .layout{ grid-template-columns:1fr; }
  .sidebar-inner{ position:static; max-height:none; padding:32px 20px 28px; display:grid; grid-template-columns:auto 1fr; column-gap:18px; align-items:center; }
  .identity{ grid-row:span 1; flex-direction:row; align-items:center; gap:14px; grid-column:1 / -1; }
  .logo-mark{ width:72px; height:72px; }
  .brand-name{ font-size:32px; }
  .bio, .ai-badge, .site-nav, .side-search{ grid-column:1 / -1; }
  .ai-badge{ justify-self:start; }
  .site-nav ul{ display:flex; flex-wrap:wrap; gap:4px 20px; border:0; margin-top:18px; }
  .site-nav li{ border:0; }
  .site-nav a{ padding:6px 0; }
  .side-search{ margin-top:16px; }
  .main{ padding:36px 20px 24px; max-width:none; }
  .entry-title{ font-size:28px; }
  .single .entry-title{ font-size:32px; }
  .entry p, .entry li{ font-size:17px; }
  .extras{ grid-template-columns:1fr; }
  .post-nav{ grid-template-columns:1fr; }
  .post-nav .next{ text-align:left; }
}
