/* CompararBanco.com — Critical CSS (above-the-fold, inline target ≤14 KB) */
:root{
  --bg:#FBF7EE;
  --bg-card:#FFFFFF;
  --ink:#13202E;
  --ink-2:#3B4A5C;
  --ink-3:#6B7888;
  --line:#E6DECE;
  --line-2:#D3C9B2;
  --accent:#B84A1E;
  --accent-soft:#F4D9C8;
  --green:#1F6B47;
  --green-soft:#D9EBDF;
  --red:#A82626;
  --red-soft:#F4D6D6;
  --amber:#A66F00;
  --amber-soft:#FBE9C2;
  --shadow:0 1px 0 #E6DECE, 0 8px 28px -16px rgba(19,32,46,.18);
  --shadow-lg:0 2px 0 #E6DECE, 0 24px 60px -28px rgba(19,32,46,.28);
  --serif:'Source Serif 4', 'Source Serif Pro', 'Iowan Old Style', 'Apple Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --mono:'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --r-sm:6px;
  --r-md:10px;
  --r-lg:18px;
  --r-xl:28px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--sans);
  font-size:17px;
  line-height:1.6;
  color:var(--ink);
  background:var(--bg);
  background-image:
    radial-gradient(1200px 600px at 90% -10%, rgba(184,74,30,.06), transparent 60%),
    radial-gradient(900px 500px at -10% 20%, rgba(31,107,71,.05), transparent 60%);
  background-attachment:fixed;
  font-feature-settings:'kern','liga','ss01';
  text-rendering:optimizeLegibility;
}
img,picture,video,svg{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .15s}
a:hover{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.015em;line-height:1.15;margin:0 0 .6em}
h1{font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:600;letter-spacing:-.025em;line-height:1.05}
h2{font-size:clamp(1.6rem,3.2vw,2.4rem);letter-spacing:-.02em}
h3{font-size:clamp(1.2rem,2vw,1.45rem)}
h4{font-size:1.05rem;font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}
p{margin:0 0 1em}
.skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip:focus{position:fixed;left:1rem;top:1rem;width:auto;height:auto;background:var(--ink);color:#fff;padding:.7rem 1rem;z-index:9999;border-radius:6px}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(251,247,238,.92);
  backdrop-filter:saturate(140%) blur(8px);
  -webkit-backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid var(--line);
}
.nav{
  max-width:1280px;margin:0 auto;padding:.85rem 1.25rem;
  display:flex;align-items:center;gap:1.25rem;
}
.brand{font-family:var(--serif);font-size:1.4rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);text-decoration:none;flex-shrink:0;display:flex;align-items:center;gap:.5rem}
.brand-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--accent) 0%,#7B2C13 100%);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--serif);font-weight:600;font-size:.95rem;flex-shrink:0}
.brand small{font-size:.7rem;color:var(--ink-3);font-family:var(--sans);font-weight:500;letter-spacing:.03em;display:block;line-height:1}
.nav-links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0;align-items:center;flex:1}
.nav-links a{color:var(--ink-2);text-decoration:none;font-size:.95rem;font-weight:500}
.nav-links a:hover{color:var(--accent)}
.country-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid var(--line-2);border-radius:99px;font-size:.85rem;color:var(--ink-2);background:var(--bg-card);text-decoration:none;font-weight:500}
.country-pill:hover{border-color:var(--accent);color:var(--accent)}
.nav-cta{margin-left:auto;display:flex;gap:.6rem;align-items:center;flex-shrink:0}
.menu-toggle{display:none;background:none;border:1px solid var(--line-2);width:38px;height:38px;border-radius:8px;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}
@media (max-width:880px){
  .nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg-card);padding:1.25rem;gap:1rem;align-items:flex-start;border-bottom:1px solid var(--line);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.2s}
  .nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}
  .menu-toggle{display:inline-flex}
}

/* Hero */
.hero{padding:4.5rem 1.25rem 2.5rem;max-width:1280px;margin:0 auto;position:relative}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:end}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:1.25rem}
.eyebrow::before{content:'';width:24px;height:1px;background:var(--accent)}
.hero h1{margin-bottom:1.25rem}
.hero h1 em{font-style:italic;color:var(--accent);font-family:var(--serif)}
.hero-lede{font-family:var(--serif);font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.55;color:var(--ink-2);max-width:36ch;margin-bottom:1.75rem}
.hero-meta{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.85rem;color:var(--ink-3)}
.hero-meta strong{color:var(--ink);font-weight:600}

/* Containers */
.container{max-width:1280px;margin:0 auto;padding:0 1.25rem}
.container-narrow{max-width:880px;margin:0 auto;padding:0 1.25rem}
.container-wide{max-width:1440px;margin:0 auto;padding:0 1.25rem}

/* Section */
section{padding:3.5rem 0}
.section-head{margin-bottom:2.5rem;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.section-head h2{margin-bottom:.4rem}
.section-head p{color:var(--ink-2);font-family:var(--serif);font-size:1.1rem;margin:0;max-width:50ch}
.section-head a{font-size:.9rem;font-weight:600;text-decoration:none}
.section-head a::after{content:' →';transition:.2s}
.section-head a:hover::after{margin-left:4px}
