/* ============================================================
   PEREGRINO GARAGE · BLOG — hoja de estilos compartida
   Tokens de marca alineados con el sitio principal.
   ============================================================ */
:root{
  --blue:#213B8A; --blue-700:#1A2F6E; --navy:#162149; --navy-900:#0F1734;
  --gold:#F39200; --gold-600:#D97E00; --gold-soft:#FFB44D;
  --bg:#FFFFFF; --surface:#F5F7FB; --surface-2:#EAEEF6; --border:#E1E7F1;
  --text:#141A2E; --muted:#5B6680; --inverse:#FFFFFF;
  --ok:#1E9E6A; --wa:#25D366;
  --r-sm:6px; --r-md:10px; --r-lg:16px; --r-xl:22px;
  --e-1:0 1px 2px rgba(20,26,46,.06); --e-2:0 6px 18px rgba(20,26,46,.09); --e-3:0 16px 40px rgba(20,26,46,.14);
  --maxw:1180px; --readw:748px;
  --dur:.22s; --ease:cubic-bezier(.2,0,0,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Saira',system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.cond{font-family:'Saira Condensed','Saira',sans-serif;text-transform:uppercase;line-height:1.05;font-weight:700;letter-spacing:.01em;color:var(--navy)}
img{max-width:100%;display:block}
a{color:var(--blue);text-decoration:none;transition:color var(--dur)}
a:hover{color:var(--gold-600)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ---------- Header ---------- */
.bhead{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.bhead .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.bhead .logo img{height:34px;width:auto}
.bnav{display:flex;align-items:center;gap:22px}
.bnav a{font-family:'Saira Condensed';text-transform:uppercase;font-weight:600;font-size:14px;letter-spacing:.03em;color:var(--navy)}
.bnav .cta{background:var(--gold);color:#241200;padding:9px 16px;border-radius:999px}
.bnav .cta:hover{background:var(--gold-600);color:#241200}
@media(max-width:640px){.bnav a:not(.cta){display:none}}

/* ---------- Botones ---------- */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:'Saira Condensed';text-transform:uppercase;font-weight:700;letter-spacing:.02em;font-size:15px;padding:13px 22px;border-radius:999px;cursor:pointer;border:0;transition:transform var(--dur),box-shadow var(--dur),background var(--dur)}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--gold);color:#241200}
.btn-primary:hover{background:var(--gold-600);color:#241200}
.btn-wa{background:var(--wa);color:#04310f}
.btn-ghost{background:transparent;border:1.5px solid var(--border);color:var(--navy)}

/* ---------- Índice del blog ---------- */
.bhero{background:radial-gradient(120% 130% at 85% -20%,#2B49A8,var(--navy));color:#fff;padding:74px 0 62px}
.bhero .eyebrow{color:var(--gold-soft)}
.bhero h1{color:#fff;font-size:clamp(34px,6vw,58px);max-width:14ch}
.bhero p{color:#C9D4F2;margin-top:14px;font-size:18px;max-width:56ch}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Saira Condensed';text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700;color:var(--gold-600);margin-bottom:12px}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor}

.bfilters{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 8px}
.chip{font-family:'Saira Condensed';text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:.03em;padding:7px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--navy);cursor:pointer}
.chip.on,.chip:hover{background:var(--navy);color:#fff;border-color:var(--navy)}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:26px;padding:38px 0 20px}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--e-1);transition:transform var(--dur),box-shadow var(--dur)}
.card:hover{transform:translateY(-5px);box-shadow:var(--e-3)}
.card-img{position:relative;aspect-ratio:16/10;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.card:hover .card-img img{transform:scale(1.06)}
.card-cat{position:absolute;top:12px;left:12px;background:var(--gold);color:#241200;font-family:'Saira Condensed';text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 11px;border-radius:999px}
.card-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.card-body h3{font-size:20px;line-height:1.1}
.card-body p{color:var(--muted);font-size:15px;margin:9px 0 16px;flex:1}
.card-more{font-family:'Saira Condensed';text-transform:uppercase;font-weight:700;font-size:14px;color:var(--blue);letter-spacing:.03em}

/* ---------- Artículo ---------- */
.breadcrumb{font-size:14px;color:var(--muted);padding:22px 0 0}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--gold-600)}
.arthead{padding:16px 0 8px}
.arthead .eyebrow{margin-bottom:14px}
.arthead h1{font-size:clamp(30px,5vw,46px);max-width:20ch}
.artmeta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;color:var(--muted);font-size:14px;margin-top:16px}
.artmeta .dot{width:4px;height:4px;border-radius:50%;background:var(--border)}
.arthero{margin:26px 0 8px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--e-2);aspect-ratio:16/9}
.arthero img{width:100%;height:100%;object-fit:cover}

.article{max-width:var(--readw);margin:0 auto;padding:12px 24px 40px}
.article .lede{font-size:20px;line-height:1.6;color:var(--navy);font-weight:500;margin:26px 0}
.article h2{font-size:clamp(24px,4vw,32px);margin:40px 0 14px;padding-top:8px}
.article h3{font-size:21px;margin:28px 0 10px;color:var(--blue-700)}
.article p{margin:0 0 18px}
.article ul,.article ol{margin:0 0 20px;padding-left:24px}
.article li{margin:0 0 9px}
.article strong{color:var(--navy)}
.article a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold-soft)}
.article img{border-radius:var(--r-md);margin:24px 0}
.article blockquote{border-left:4px solid var(--gold);background:var(--surface);padding:16px 22px;border-radius:0 var(--r-md) var(--r-md) 0;margin:24px 0;font-size:18px;color:var(--navy)}
figure{margin:24px 0}
figcaption{font-size:13.5px;color:var(--muted);text-align:center;margin-top:8px}

/* Tabla */
.article table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.article th,.article td{border:1px solid var(--border);padding:11px 13px;text-align:left}
.article th{background:var(--navy);color:#fff;font-family:'Saira Condensed';text-transform:uppercase;font-size:13px;letter-spacing:.03em}
.article tr:nth-child(even) td{background:var(--surface)}

/* Caja destacada / dato */
.callout{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:0 var(--r-md) var(--r-md) 0;padding:16px 20px;margin:24px 0}
.callout.gold{border-left-color:var(--gold)}
.callout .k{font-family:'Saira Condensed';text-transform:uppercase;font-size:13px;letter-spacing:.04em;color:var(--gold-600);margin-bottom:4px}

/* FAQ */
.faq{margin:16px 0 8px}
.faq details{border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:10px;overflow:hidden;background:#fff}
.faq summary{cursor:pointer;padding:15px 18px;font-family:'Saira Condensed';text-transform:uppercase;font-weight:700;font-size:16px;color:var(--navy);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold-600);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details[open] summary{border-bottom:1px solid var(--border)}
.faq .a{padding:14px 18px 18px;color:var(--muted)}
.faq .a p{margin:0 0 10px}

/* CTA */
.ctabox{background:radial-gradient(120% 140% at 85% -20%,#2B49A8,var(--navy));color:#fff;border-radius:var(--r-lg);padding:34px 30px;margin:40px 0;text-align:center;box-shadow:var(--e-2)}
.ctabox h3{color:#fff;font-size:26px}
.ctabox p{color:#C9D4F2;margin:10px auto 20px;max-width:48ch}
.ctabox .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* Relacionados */
.related{background:var(--surface);border-top:1px solid var(--border);padding:44px 0}
.related h2{font-size:24px;margin-bottom:20px}

/* Footer */
.bfoot{background:var(--navy-900);color:#C9D4F2;padding:40px 0 30px;font-size:14px}
.bfoot .wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}
.bfoot img{height:30px}
.bfoot a{color:var(--gold-soft)}
.bfoot .muted{color:#7C87A8;font-size:12.5px}

@media(max-width:560px){body{font-size:16px}.article .lede{font-size:18px}}
