/* Critical CSS - Inline no <head> para LCP otimizado */
:root{--primary:#2C5F6F;--secondary:#FF8E72;--neutral:#F5F1E8;--accent:#81C784;--text:#2D3436;--text-light:#636E72;--border:#DFE6E9;--white:#fff;--shadow-sm:0 1px 3px rgba(0,0,0,0.1);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--spacing:1rem;--radius:8px;--transition:0.2s ease}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}

body{font-family:'Source Sans Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1rem;line-height:1.6;color:var(--text);background:var(--white);overflow-x:hidden}

/* Above the fold - hero/header */
.site-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}

.site-header .container{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing);padding:1rem;max-width:1280px;margin:0 auto}

.site-title a{font-family:'Inter',sans-serif;font-size:1.75rem;font-weight:700;color:var(--primary);text-decoration:none}

h1,h2,h3{font-family:'Inter',sans-serif;font-weight:700;line-height:1.2}

h1{font-size:clamp(1.75rem,4vw,2.5rem)}
h2{font-size:clamp(1.5rem,3vw,2rem)}
h3{font-size:1.25rem}

.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}

/* Skeleton para evitar CLS */
.post-thumbnail{aspect-ratio:1;background:var(--neutral);position:relative;overflow:hidden}

.post-thumbnail::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.5),transparent);animation:shimmer 2s infinite}

@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}

img{max-width:100%;height:auto;display:block}
