/* =========================================================
   BLOG · Sistema visual compartido con el landing
   Paleta: blanco + grises claros · Azul #2563EB (marca)
   Verde #10B981 solo para conversiones · Tipografía Inter
========================================================= */
:root{
  --bg:#ffffff;
  --surface:#f8fafc;
  --surface-2:#f1f5f9;
  --border:#e6ebf2;
  --border-strong:#d5dde8;

  --text:#0b1220;
  --text-2:#334155;
  --text-muted:#64748b;

  --primary:#2563eb;
  --primary-dark:#1d4ed8;
  --primary-soft:#eff4ff;
  --primary-ring:rgba(37,99,235,.22);

  --green:#10b981;
  --green-dark:#059669;
  --green-soft:#ecfdf5;

  --violet:#8b5cf6;
  --cyan:#0891b2;

  --radius-sm:12px;
  --radius:18px;
  --radius-lg:26px;
  --radius-pill:999px;

  --shadow-sm:0 1px 2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.06);
  --shadow:0 10px 30px -12px rgba(15,23,42,.18);
  --shadow-lg:0 30px 60px -22px rgba(15,23,42,.28);
  --shadow-primary:0 18px 40px -14px rgba(37,99,235,.45);
  --shadow-green:0 16px 34px -12px rgba(16,185,129,.5);

  --container:1160px;
  --container-narrow:760px;
  --nav-h:70px;

  --ease:cubic-bezier(.22,1,.36,1);
}

/* ---------------- BASE ---------------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);background:var(--bg);
  line-height:1.6;font-size:17px;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;margin:0;color:var(--text);font-weight:800}
p{margin:0}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
ul{margin:0;padding:0;list-style:none}
button,input{font-family:inherit}
:focus-visible{outline:3px solid var(--primary-ring);outline-offset:3px;border-radius:8px}

.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}
.container--narrow{max-width:var(--container-narrow)}
.section{padding-block:clamp(48px,7vw,88px)}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;letter-spacing:.02em;
  color:var(--primary);background:var(--primary-soft);
  padding:7px 14px;border-radius:var(--radius-pill);
  border:1px solid rgba(37,99,235,.12);
}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}
.eyebrow--green{color:var(--green-dark);background:var(--green-soft);border-color:rgba(16,185,129,.16)}
.eyebrow--green .dot{background:var(--green)}

/* ---------------- BUTTONS ---------------- */
.btn{
  --_bg:var(--primary);--_fg:#fff;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-weight:700;font-size:16px;letter-spacing:-.01em;
  padding:13px 22px;border-radius:var(--radius-pill);
  border:1px solid transparent;cursor:pointer;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s ease,color .2s ease;
  will-change:transform;white-space:nowrap;background:var(--_bg);color:var(--_fg);
}
.btn svg{width:18px;height:18px;transition:transform .3s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--green{--_bg:var(--green);box-shadow:var(--shadow-green)}
.btn--green:hover{--_bg:var(--green-dark)}
.btn--green:hover svg{transform:translateX(3px)}
.btn--blue{--_bg:var(--primary);box-shadow:var(--shadow-primary)}
.btn--blue:hover{--_bg:var(--primary-dark)}
.btn--ghost{--_bg:#fff;--_fg:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}
.btn--ghost:hover{--_bg:var(--surface);border-color:var(--text-muted)}
.btn--sm{padding:10px 18px;font-size:15px}
.btn--lg{padding:16px 28px;font-size:17px}

/* ---------------- NAVBAR ---------------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--nav-h);display:flex;align-items:center;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease;border-bottom:1px solid transparent}
.nav::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.72);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);opacity:0;transition:opacity .3s ease;z-index:-1}
.nav.is-scrolled{border-color:var(--border);box-shadow:0 1px 0 rgba(15,23,42,.04)}
.nav.is-scrolled::before{opacity:1}
.nav .container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;font-size:18px;letter-spacing:-.02em}
.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--primary),#4f7dfb);display:grid;place-items:center;box-shadow:var(--shadow-primary)}
.brand-mark svg{width:19px;height:19px}
.brand span b{color:var(--primary)}
.nav-links{display:flex;align-items:center;gap:6px}
.nav-links a{font-size:15px;font-weight:600;color:var(--text-2);padding:9px 13px;border-radius:10px;transition:color .2s ease,background .2s ease}
.nav-links a:hover{color:var(--text);background:var(--surface-2)}
.nav-links a.is-active{color:var(--primary);background:var(--primary-soft)}
.nav-actions{display:flex;align-items:center;gap:12px}
.nav-toggle{display:none;background:#fff;border:1px solid var(--border-strong);width:44px;height:44px;border-radius:12px;cursor:pointer;place-items:center;box-shadow:var(--shadow-sm)}
.nav-toggle svg{width:22px;height:22px}
.nav-toggle .x{display:none}
body.menu-open .nav-toggle .x{display:block}
body.menu-open .nav-toggle .bars{display:none}

@media (max-width:940px){
  .nav-links,.nav-actions .btn{display:none}
  .nav-toggle{display:grid}
  .mobile-menu{
    position:fixed;inset:var(--nav-h) 0 auto 0;z-index:99;
    background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid var(--border);padding:16px 24px 26px;
    display:flex;flex-direction:column;gap:6px;
    transform:translateY(-14px);opacity:0;pointer-events:none;
    transition:transform .3s var(--ease),opacity .3s var(--ease);box-shadow:var(--shadow);
  }
  body.menu-open .mobile-menu{transform:translateY(0);opacity:1;pointer-events:auto}
  .mobile-menu a{padding:14px 12px;font-weight:600;color:var(--text-2);border-radius:12px;font-size:17px}
  .mobile-menu a:hover{background:var(--surface-2);color:var(--text)}
  .mobile-menu .btn{margin-top:10px;display:inline-flex}
}
@media (min-width:941px){.mobile-menu{display:none}}

/* ---------------- BLOG HERO ---------------- */
.blog-hero{position:relative;padding-top:calc(var(--nav-h) + clamp(40px,6vw,72px));padding-bottom:clamp(28px,4vw,44px);text-align:center;overflow:clip}
.blog-hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.blog-hero-bg .glow{position:absolute;width:560px;height:420px;top:-140px;left:50%;transform:translateX(-50%);border-radius:50%;filter:blur(80px);opacity:.5;background:radial-gradient(circle,rgba(37,99,235,.26),transparent 65%)}
.blog-hero-bg .grid{position:absolute;inset:0;/*background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);*/ background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 55% at 50% 0%,#000 30%,transparent 75%);opacity:.5}
.blog-hero h1{font-size:clamp(38px,5.4vw,60px);font-weight:900;letter-spacing:-.03em;margin:22px auto 0;max-width:16ch}
.blog-hero .sub{font-size:clamp(17px,1.7vw,20px);color:var(--text-muted);margin:20px auto 0;max-width:560px}
.blog-search{position:relative;max-width:440px;margin:30px auto 0}
.blog-search input{width:100%;height:54px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:#fff;padding:0 20px 0 50px;font-size:16px;color:var(--text);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}
.blog-search input::placeholder{color:var(--text-muted)}
.blog-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring)}
.blog-search .ico{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text-muted)}
.blog-search .ico svg{width:20px;height:20px}

/* ---------------- FILTER CHIPS ---------------- */
.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}
.chip{
  font-size:14.5px;font-weight:600;color:var(--text-2);
  background:#fff;border:1px solid var(--border-strong);
  padding:9px 18px;border-radius:var(--radius-pill);cursor:pointer;
  transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s var(--ease);
}
.chip:hover{transform:translateY(-2px);border-color:var(--text-muted);color:var(--text)}
.chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}

/* ---------------- COVERS (sin imágenes de stock) ---------------- */
.cover{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--primary),#4f7dfb)}
.cover .mesh{position:absolute;inset:0;background:radial-gradient(120% 90% at 15% 10%,rgba(255,255,255,.35),transparent 55%),radial-gradient(90% 90% at 90% 100%,rgba(0,0,0,.18),transparent 60%)}
.cover .lines{position:absolute;inset:0;opacity:.5;/*background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);*/background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 70% 30%,#000,transparent 75%);mask-image:radial-gradient(ellipse 80% 80% at 70% 30%,#000,transparent 75%)}
.cover .glyph{position:absolute;right:-6px;bottom:-14px;color:rgba(255,255,255,.22)}
.cover .glyph svg{width:120px;height:120px}
.cover--ia{background:linear-gradient(135deg,#1d4ed8,#3b82f6)}
.cover--mkt{background:linear-gradient(135deg,#0ea5e9,#2563eb)}
.cover--ventas{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}
.cover--seo{background:linear-gradient(135deg,#0f172a,#334155)}
.cover--caso{background:linear-gradient(135deg,#0e7490,#2563eb)}
.cat-pill{position:absolute;top:14px;left:14px;z-index:2;font-size:12px;font-weight:700;letter-spacing:.02em;color:#fff;background:rgba(15,23,42,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 13px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.22)}

/* ---------------- FEATURED POST ---------------- */
.featured{margin-top:8px}
.featured-card{display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.featured-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.featured-card .cover{aspect-ratio:auto;min-height:320px}
.featured-body{padding:clamp(26px,3.4vw,44px);display:flex;flex-direction:column;justify-content:center}
.featured-body .tag-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.tag{font-size:12.5px;font-weight:700;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill)}
.tag--featured{color:var(--green-dark);background:var(--green-soft)}
.featured-body h2{font-size:clamp(24px,2.9vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.2}
.featured-body h2 a{transition:color .2s ease}
.featured-body h2 a:hover{color:var(--primary)}
.featured-body .excerpt{color:var(--text-muted);font-size:16.5px;margin-top:14px;max-width:46ch}
.featured-body .more{margin-top:22px}

/* ---------------- POST GRID ---------------- */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:38px}
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s ease}
.post-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--border-strong)}
.post-card .cover .glyph svg{width:88px;height:88px}
.post-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.post-body h3{font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.post-body h3 a{transition:color .2s ease}
.post-body h3 a:hover{color:var(--primary)}
.post-body .excerpt{color:var(--text-muted);font-size:14.5px;margin-top:10px;line-height:1.55;flex:1}

/* ---------------- META ---------------- */
.meta{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:13px;color:var(--text-muted)}
.meta .avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px;flex:none;background:var(--primary)}
.meta .who b{font-weight:700;color:var(--text-2);font-size:13.5px;display:block;line-height:1.2}
.meta .dot{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}
.meta .read{margin-left:auto;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.meta .read svg{width:14px;height:14px}

/* ---------------- NEWSLETTER (conversión / verde) ---------------- */
/*.newsletter{margin-top:clamp(56px,7vw,88px)}*/
.newsletter {padding-bottom:0px}
.news-box{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:clamp(36px,5vw,60px) clamp(24px,4vw,56px);background:linear-gradient(135deg,#0b1220,#111c33);box-shadow:var(--shadow-lg);text-align:center}
.news-box::before{content:"";position:absolute;inset:0;/*background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);*/background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 70% 100% at 50% 0,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 100% at 50% 0,#000,transparent 75%)}
.news-box .glow{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.35),transparent 65%);bottom:-200px;right:-100px;filter:blur(30px)}
.news-box>*{position:relative;z-index:1}
.news-box h2{color:#fff;font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.02em;max-width:18ch;margin-inline:auto}
.news-box p{color:rgba(226,232,240,.85);font-size:16.5px;margin:16px auto 0;max-width:52ch}
.news-form{display:flex;gap:12px;max-width:480px;margin:26px auto 0}
.news-form input{flex:1;height:52px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);padding:0 20px;font-size:16px;transition:border-color .2s ease,background .2s ease}
.news-form input::placeholder{color:rgba(226,232,240,.6)}
.news-form input:focus{outline:none;border-color:var(--green);background:rgba(255,255,255,.1)}
.news-box small{display:block;margin-top:14px;color:rgba(148,163,184,.9);font-size:13px}
@media (max-width:540px){.news-form{flex-direction:column}.news-form .btn{width:100%}}

/* ---------------- PAGINATION ---------------- */
.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:52px;flex-wrap:wrap}
.pagination a,.pagination span{min-width:44px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;border:1px solid var(--border-strong);background:#fff;font-weight:700;font-size:15px;color:var(--text-2);transition:transform .2s var(--ease),border-color .2s ease,color .2s ease,background .2s ease}
.pagination a:hover{transform:translateY(-2px);border-color:var(--primary);color:var(--primary)}
.pagination .current{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}
.pagination .nav-arrow svg{width:16px;height:16px}
.pagination .dots{border:none;background:none;box-shadow:none}

/* =========================================================
   SINGLE POST (single.php)
========================================================= */
.progress-bar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--primary),var(--green));z-index:200;transition:width .1s linear}
.article-hero{padding-top:calc(var(--nav-h) + clamp(36px,5vw,60px))}
.article-head{max-width:var(--container-narrow);margin-inline:auto;text-align:center}
.article-head .tag-row{display:flex;justify-content:center;gap:10px;margin-bottom:20px}
.article-head h1{font-size:clamp(32px,4.6vw,52px);font-weight:900;letter-spacing:-.03em;line-height:1.12}
.article-head .lead{font-size:clamp(17px,1.8vw,21px);color:var(--text-muted);margin-top:20px}
.article-head .meta{justify-content:center;margin-top:28px}
.article-head .meta .read{margin-left:0}
.article-cover{max-width:1000px;margin:clamp(32px,4vw,48px) auto 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:21/9;position:relative}
.article-cover .glyph svg{width:180px;height:180px}

/* Contenido tipográfico (prose) */
.prose{max-width:var(--container-narrow);margin:clamp(40px,5vw,60px) auto 0;font-size:18px;color:var(--text-2);line-height:1.75}
.prose>*+*{margin-top:1.35em}
.prose h2{font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.02em;color:var(--text);margin-top:1.8em;line-height:1.25}
.prose h3{font-size:clamp(20px,2.3vw,24px);font-weight:700;color:var(--text);margin-top:1.6em}
.prose p{margin-top:1.1em}
.prose a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.prose a:hover{color:var(--primary-dark)}
.prose strong{color:var(--text);font-weight:700}
.prose ul,.prose ol{margin-top:1.1em;padding-left:1.4em;display:flex;flex-direction:column;gap:.6em}
.prose ul li{list-style:none;position:relative;padding-left:1.6em}
.prose ul li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:3px;background:var(--primary)}
.prose ol{list-style:decimal;padding-left:1.6em}
/*.prose ol li{padding-left:.3em}*/
.prose blockquote{margin-top:1.4em;padding:6px 0 6px 26px;border-left:4px solid var(--primary);font-size:20px;font-weight:500;color:var(--text);font-style:normal}
.prose img{border-radius:var(--radius);box-shadow:var(--shadow);margin-block:1.6em}
.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--surface-2);padding:.15em .4em;border-radius:6px;color:var(--primary-dark)}
.prose pre{background:#0b1220;color:#e2e8f0;padding:20px;border-radius:var(--radius);overflow:auto;font-size:14.5px;line-height:1.6}
.prose pre code{background:none;padding:0;color:inherit}
.prose hr{border:none;border-top:1px solid var(--border);margin-block:2em}

/* Compartir + autor */
.article-foot{max-width:var(--container-narrow);margin:44px auto 0}
.share{display:flex;align-items:center;gap:12px;padding-top:28px;border-top:1px solid var(--border);flex-wrap:wrap}
.share span{font-weight:700;font-size:14px;color:var(--text-muted)}
.share a{width:42px;height:42px;border-radius:12px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-2);transition:transform .2s var(--ease),background .2s ease,color .2s ease}
.share a:hover{transform:translateY(-3px);background:var(--primary);color:#fff;border-color:var(--primary)}
.share a svg{width:18px;height:18px}
.author-box{display:flex;gap:18px;align-items:flex-start;margin-top:36px;padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}
.author-box .avatar{width:60px;height:60px;font-size:20px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;flex:none;background:linear-gradient(135deg,var(--primary),#5b86fb)}
.author-box h4{font-size:17px;font-weight:800}
.author-box .role{color:var(--primary);font-size:13.5px;font-weight:600;margin-top:2px}
.author-box p{color:var(--text-muted);font-size:14.5px;margin-top:10px;line-height:1.55}

/* Relacionados */
.related{margin-top:clamp(48px,6vw,72px)}
.related h2{font-size:clamp(24px,3vw,32px);font-weight:800;text-align:center;letter-spacing:-.02em}
.related .post-grid{margin-top:36px}

/* ---------------- FOOTER ---------------- */
footer{background:#0b1220;color:#cbd5e1;padding-block:64px 30px;margin-top:clamp(64px,8vw,110px)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.foot-brand .brand{color:#fff;margin-bottom:16px}
.foot-brand p{color:#94a3b8;font-size:14.5px;max-width:300px;line-height:1.6}
.foot-social{display:flex;gap:10px;margin-top:20px}
.foot-social a{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.06);display:grid;place-items:center;color:#cbd5e1;transition:background .2s ease,transform .2s ease,color .2s ease}
.foot-social a:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}
.foot-social a svg{width:19px;height:19px}
.foot-col h4{color:#fff;font-size:14px;font-weight:700;margin-bottom:16px;letter-spacing:.02em}
.foot-col a{display:block;color:#94a3b8;font-size:14.5px;padding:6px 0;transition:color .2s ease}
.foot-col a:hover{color:#fff}
.foot-bottom{margin-top:48px;padding-top:26px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;color:#64748b;font-size:13.5px}
.foot-bottom a{color:#94a3b8}
.foot-bottom a:hover{color:#fff}

/* ---------------- SCROLL REVEAL ---------------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.07s}
.reveal[data-delay="2"]{transition-delay:.14s}
.reveal[data-delay="3"]{transition-delay:.21s}
.reveal[data-delay="4"]{transition-delay:.28s}
.reveal[data-delay="5"]{transition-delay:.35s}

/* ---------------- RESPONSIVE ---------------- */
@media (max-width:900px){
  .featured-card{grid-template-columns:1fr}
  .featured-card .cover{min-height:220px}
  .post-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  body{font-size:16px}
  .container{padding-inline:18px}
  .post-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1/-1}
  .foot-bottom{flex-direction:column;text-align:center}
}
@media (max-width:380px){.foot-grid{grid-template-columns:1fr}}

/* WordPress admin bar */
.admin-bar .nav{top:32px}
.admin-bar .progress-bar{top:32px}
@media screen and (max-width:782px){.admin-bar .nav{top:46px}.admin-bar .progress-bar{top:46px}}
@media screen and (max-width:600px){.admin-bar .nav{top:0}.admin-bar .progress-bar{top:0}}
.admin-bar .mobile-menu{top:calc(var(--nav-h) + 32px)}
@media screen and (max-width:782px){.admin-bar .mobile-menu{top:calc(var(--nav-h) + 46px)}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
