/* ===== Rumbo Estudio — Blog ===== */
:root{
  --bg:#070A17;
  --bg-2:#0E1330;
  --navy-700:#1B2A5C;
  --azul-500:#4C7BFF;
  --azul-400:#7BA0FF;
  --brujula:#FF9F5B;
  --paper:#F6F8FC;
  --slate:#5A6178;
  --mist:#A7B0C9;
  --line:rgba(123,160,255,.14);
  --card:rgba(255,255,255,.03);
  --card-hi:rgba(255,255,255,.06);
  --maxw:1180px;
  --readw:720px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--paper);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--azul-500);color:#fff}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;font-weight:600;line-height:1.18;letter-spacing:-.02em;text-wrap:balance}
a{color:var(--azul-400);text-decoration:none}
a:hover{color:var(--paper)}
img{max-width:100%;display:block}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.read{max-width:var(--readw);margin:0 auto;padding:0 24px}

/* ---------- HEADER ---------- */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(7,10,23,.82);
  backdrop-filter:blur(14px) saturate(160%);
  -webkit-backdrop-filter:blur(14px) saturate(160%);
  border-bottom:1px solid var(--line);
}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}
.logo{display:flex;align-items:center;gap:11px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.16rem;letter-spacing:-.03em;color:var(--paper)}
.logo:hover{color:var(--paper)}
.logo .mark{
  width:26px;height:26px;flex-shrink:0;border-radius:8px;
  background:linear-gradient(135deg,var(--azul-500),var(--brujula));
  box-shadow:0 6px 18px -6px rgba(76,123,255,.7);
}
.logo .mark span{display:block;width:100%;height:100%;border-radius:8px;background:radial-gradient(circle at 30% 30%,transparent 38%,var(--bg) 39%)}
.site-nav{display:flex;align-items:center;gap:26px}
.site-nav a{font-size:.9rem;color:var(--mist);font-weight:500}
.site-nav a:hover{color:var(--paper)}
.site-nav a.active{color:var(--paper)}
.site-nav .btn{
  background:var(--azul-500);color:#fff;padding:9px 16px;border-radius:999px;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.86rem;
  box-shadow:0 10px 24px -8px rgba(76,123,255,.55);
}
.site-nav .btn:hover{color:#fff;background:var(--azul-400)}
@media(max-width:640px){
  .site-nav{gap:16px}
  .site-nav a:not(.btn){display:none}
}

/* ---------- BLOG INDEX ---------- */
.blog-hero{padding:72px 0 40px;border-bottom:1px solid var(--line)}
.kicker{
  font-family:'Space Grotesk',sans-serif;text-transform:uppercase;letter-spacing:.22em;
  font-size:.72rem;font-weight:600;color:var(--azul-400);display:inline-flex;align-items:center;gap:10px;
}
.kicker::before{content:"";width:24px;height:1px;background:var(--azul-500)}
.blog-hero h1{font-size:clamp(2.1rem,5vw,3.2rem);margin:18px 0 16px}
.blog-hero p{color:var(--mist);font-size:1.1rem;max-width:60ch}

.post-list{display:flex;flex-direction:column;gap:0;padding:20px 0 40px}
.post-card{
  display:block;padding:32px 0;border-bottom:1px solid var(--line);
  transition:padding-left .3s cubic-bezier(.16,1,.3,1);
}
.post-card:hover{padding-left:8px}
.post-card .pc-meta{font-family:'Space Grotesk',sans-serif;font-size:.78rem;color:var(--slate);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;display:flex;gap:14px;flex-wrap:wrap}
.post-card h2{font-size:1.5rem;color:var(--paper);margin-bottom:10px}
.post-card:hover h2{color:var(--azul-400)}
.post-card p{color:var(--mist);font-size:1rem;max-width:65ch}
.post-card .more{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.88rem;color:var(--azul-400)}
.post-card:hover .more{gap:11px}

/* ---------- ARTICLE ---------- */
.post{padding:56px 0 20px}
.breadcrumb{font-size:.82rem;color:var(--slate);margin-bottom:26px;font-family:'Space Grotesk',sans-serif}
.breadcrumb a{color:var(--slate)}
.breadcrumb a:hover{color:var(--azul-400)}
.post-head{margin-bottom:40px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.post-head h1{font-size:clamp(2rem,4.6vw,2.9rem);margin:16px 0 20px}
.post-meta{font-family:'Space Grotesk',sans-serif;font-size:.82rem;color:var(--slate);text-transform:uppercase;letter-spacing:.08em;display:flex;gap:16px;flex-wrap:wrap}

.prose{font-size:1.12rem;color:#DCE1EE}
.prose > * + *{margin-top:1.5em}
.prose h2{font-size:1.6rem;color:var(--paper);margin-top:2em}
.prose h3{font-size:1.24rem;color:var(--paper);margin-top:1.8em}
.prose p{line-height:1.75}
.prose strong{color:var(--paper);font-weight:600}
.prose a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.prose a:hover{text-decoration-color:var(--azul-400);color:var(--azul-400)}
.prose ul,.prose ol{padding-left:1.3em;display:flex;flex-direction:column;gap:.6em}
.prose li{line-height:1.7}
.prose li::marker{color:var(--azul-400)}
.prose blockquote{
  border-left:3px solid var(--brujula);padding:6px 0 6px 22px;
  color:var(--mist);font-style:italic;
}
.prose .lead{font-size:1.22rem;color:var(--mist);line-height:1.7}
.prose hr{border:0;height:1px;background:var(--line);margin:2.4em 0}

.key-table{width:100%;border-collapse:collapse;font-size:1rem;margin-top:1.5em}
.key-table th,.key-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.key-table th{font-family:'Space Grotesk',sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--slate)}
.key-table td strong{font-family:'Space Grotesk',sans-serif}
.table-scroll{overflow-x:auto}

/* ---------- CTA ---------- */
.post-cta{
  margin:56px 0 0;padding:34px;border-radius:20px;
  background:linear-gradient(180deg,rgba(76,123,255,.14),rgba(76,123,255,.03));
  border:1px solid var(--azul-500);
}
.post-cta h2{font-size:1.4rem;margin-bottom:10px}
.post-cta p{color:var(--mist);margin-bottom:22px;max-width:52ch}
.post-cta .btn{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--azul-500);color:#fff;padding:14px 24px;border-radius:999px;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.95rem;
  box-shadow:0 14px 30px -10px rgba(76,123,255,.6);
}
.post-cta .btn:hover{background:var(--azul-400);color:#fff}

.post-foot{margin:44px 0 0;padding-top:26px;border-top:1px solid var(--line);font-family:'Space Grotesk',sans-serif;font-size:.9rem}

/* ---------- FOOTER ---------- */
.site-footer{margin-top:70px;border-top:1px solid var(--line);padding:44px 0 50px;color:var(--slate);font-size:.86rem}
.site-footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.site-footer a{color:var(--mist)}
.site-footer a:hover{color:var(--azul-400)}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
