hr{border:0;height:1px;background:var(--border);margin:2.5rem 0}blockquote p:last-child{margin:0}blockquote cite{display:block;margin-top:.6rem;font-size:.9rem;font-style:normal;color:var(--text-muted)}code,pre,kbd{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace}code{background:var(--bg-soft);padding:.12em .4em;border-radius:5px;font-size:.875em}pre{background:var(--noite);color:var(--creme);padding:1.2rem 1.4rem;border-radius:var(--radius);overflow-x:auto;font-size:.9rem;line-height:1.6;border:1px solid var(--border)}pre code{background:0 0;padding:0;color:inherit}.brand-tag{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-dark);margin-top:.25rem;font-weight:500}[data-theme=dark] .brand-tag{color:var(--ouro)}.primary-nav a{display:inline-block;padding:.5rem .85rem;border-radius:var(--radius-sm);font-weight:500;font-size:.96rem;color:var(--text)}.primary-nav a:hover,.primary-nav .current-menu-item>a{background:var(--bg-soft);color:var(--text-strong)}.primary-nav .current-menu-item>a{box-shadow:inset 0 -2px 0 var(--ouro)}.sub-menu{position:absolute;background:var(--bg-card);box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem;min-width:200px;opacity:0;visibility:hidden;transform:translateY(6px);transition:var(--transition);flex-direction:column;gap:0}.primary-nav li{position:relative}.primary-nav li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}.sub-menu a{display:block;width:100%}.header-search.open form{opacity:1;visibility:visible;transform:none}.page-hero{text-align:center;padding-block:clamp(2.2rem,5vw,3.4rem) clamp(1rem,3vw,2rem)}.page-hero .eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ouro-dark);font-weight:600;margin-bottom:.6rem}[data-theme=dark] .page-hero .eyebrow{color:var(--ouro)}.page-hero h1{margin:0 0 .4rem}.page-hero p{color:var(--text-muted);max-width:42rem;margin-inline:auto;font-size:1.1rem}.hero-rule{width:64px;height:3px;background:var(--fio);border-radius:2px;margin:1.4rem auto 0}.featured-post{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);margin-bottom:clamp(2rem,5vw,3.5rem);position:relative}.featured-post::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--fio);z-index:2}.featured-post .thumb{position:relative;min-height:320px;background:var(--noite-2)}.featured-post .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.featured-post .body{padding:clamp(1.6rem,4vw,2.6rem);display:flex;flex-direction:column;justify-content:center}.featured-post .body h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:.7rem}.featured-post .body h2 a{color:var(--text-strong)}.featured-post .body h2 a:hover{color:var(--noite-3)}.featured-post .excerpt{color:var(--text-muted);margin-bottom:1.2rem}.flag{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;background:var(--ouro-soft);color:var(--ouro-dark);border:1px solid color-mix(in srgb,var(--ouro) 40%,transparent);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .7rem;border-radius:var(--radius-full);margin-bottom:1rem}[data-theme=dark] .flag{color:var(--ouro)}.with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:clamp(2rem,4vw,3.5rem);align-items:start}.home-posts{margin-top:clamp(2.5rem,6vw,4rem)}.posts-grid--home{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.post-card .thumb.placeholder{display:grid;place-items:center}.post-card .thumb.placeholder img{width:46%;height:auto;opacity:.5;object-fit:contain;aspect-ratio:auto}.entry-content figcaption{text-align:center;font-size:.86rem;color:var(--text-muted);margin-top:.6rem}.alignfull{max-width:none}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}.tag-list a{font-size:.82rem;padding:.32rem .7rem;border-radius:var(--radius-full);background:var(--bg-soft);color:var(--text-muted);border:1px solid var(--border-soft)}.tag-list a:hover{background:var(--noite);color:#fff;border-color:var(--noite)}.author-box{max-width:var(--measure);margin:2.5rem auto 0;display:flex;gap:1.2rem;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;position:relative;overflow:hidden}.author-box::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--fio);background:linear-gradient(180deg,var(--ouro-dark),var(--ouro-light),var(--ouro-dark))}.author-box img{width:64px;height:64px;border-radius:50%;flex-shrink:0;border:1px solid var(--border)}.author-box .name{font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--text-strong)}.author-box .bio{font-size:.95rem;color:var(--text-muted);margin:.3rem 0 0}.sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:1.4rem}.widget{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem}.widget-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text-strong);margin:0 0 1rem;padding-bottom:.7rem;border-bottom:1px solid var(--border);position:relative}.widget-title::after{content:"";position:absolute;bottom:-1px;left:0;width:38px;height:2px;background:var(--ouro)}.widget ul{list-style:none;padding:0;margin:0}.widget ul li{padding:.5rem 0;border-bottom:1px solid var(--border-soft);font-size:.95rem}.widget ul li:last-child{border-bottom:0}.widget ul li a{color:var(--text)}.widget ul li a:hover{color:var(--noite-3)}.widget select{width:100%;padding:.6rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit}.mini-post{display:flex;gap:.8rem;padding:.6rem 0;border-bottom:1px solid var(--border-soft)}.mini-post:last-child{border-bottom:0}.mini-post img{width:62px;height:62px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.mini-post .ttl{font-weight:500;font-size:.9rem;line-height:1.3;color:var(--text-strong)}.mini-post .date{font-size:.78rem;color:var(--text-faint);margin-top:.25rem}.pagination{display:flex;justify-content:center;gap:.4rem;margin-top:clamp(2.5rem,5vw,3.5rem);flex-wrap:wrap}.pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 .4rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-weight:500;transition:var(--transition)}.pagination .page-numbers:hover{border-color:var(--noite);color:var(--text-strong)}.pagination .page-numbers.current{background:var(--noite);color:#fff;border-color:var(--noite)}.pagination .dots{border:0;background:0 0}.comments-title{font-size:1.4rem;margin-bottom:1.6rem}.comment-list{list-style:none;padding:0;margin:0}.comment-list ul.children{list-style:none;margin:1.2rem 0 0 1.6rem;padding:0;border-left:2px solid var(--border)}.comment-body{padding:1.2rem 0;border-bottom:1px solid var(--border-soft)}.comment-meta{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem}.comment-meta img{width:42px;height:42px;border-radius:50%;border:1px solid var(--border)}.comment-meta .fn{font-weight:600;color:var(--text-strong);font-style:normal}.comment-meta .date{font-size:.82rem;color:var(--text-faint)}.comment-content{font-size:.97rem}.reply a{font-size:.84rem;font-weight:600;color:var(--noite-3)}.btn-outline{background:0 0;color:var(--text-strong);border-color:var(--border-strong)}.btn-outline:hover{border-color:var(--noite);background:var(--bg-soft)}.btn-ghost{background:var(--bg-soft);color:var(--text-strong)}.read-more{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem;color:var(--noite-3)}[data-theme=dark] .read-more{color:var(--ouro)}.empty-state{text-align:center;padding:clamp(3rem,8vw,6rem) 1rem;max-width:34rem;margin-inline:auto}.empty-state img{width:120px;margin:0 auto 1.5rem;opacity:.85}.empty-state h1,.empty-state h2{margin-bottom:.6rem}.empty-state p{color:var(--text-muted);margin-bottom:1.6rem}.error-code{font-family:var(--font-display);font-size:clamp(4rem,16vw,8rem);line-height:1;color:var(--noite);opacity:.12;font-weight:600}.error-recent{margin-top:2.5rem;text-align:left;border-top:1px solid var(--border);padding-top:1.5rem}.error-recent-title{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.8rem}.error-recent-list{list-style:none;display:grid;gap:.5rem}.error-recent-list a{color:var(--link);font-weight:500}.archive-header{margin-bottom:2.4rem;padding-bottom:1.6rem;border-bottom:1px solid var(--border)}.archive-header .kind{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ouro-dark);font-weight:600;margin-bottom:.5rem}[data-theme=dark] .archive-header .kind{color:var(--ouro)}.archive-header h1{margin:0}.archive-header .desc{color:var(--text-muted);margin-top:.6rem;max-width:46rem}.footer-brand .brand-tag{color:var(--ouro)}.footer-social{display:flex;gap:.6rem;margin-top:1rem}.footer-social a{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);background:rgba(244,239,230,.07);color:var(--creme);transition:var(--transition)}.footer-social a:hover{background:var(--ouro);color:var(--noite)}.footer-newsletter form{display:flex;gap:.5rem;margin-top:.8rem}.footer-newsletter input{flex:1;padding:.6rem .8rem;border-radius:var(--radius-sm);border:1px solid rgba(244,239,230,.18);background:rgba(244,239,230,.06);color:var(--creme);font:inherit}.footer-newsletter input::placeholder{color:rgba(244,239,230,.45)}.footer-newsletter button{border:0;background:var(--ouro);color:var(--noite);font-weight:600;border-radius:var(--radius-sm);padding:0 1.1rem;cursor:pointer;font:inherit}.to-top.show{opacity:1;visibility:visible;transform:none}@media (max-width:1024px){.featured-post{grid-template-columns:1fr}.featured-post .thumb{min-height:240px}.with-sidebar{grid-template-columns:1fr}.sidebar{position:static;flex-direction:row;flex-wrap:wrap}.sidebar .widget{flex:1 1 280px}}@media (max-width:760px){body.nav-open .primary-nav{transform:none}body.nav-open .nav-backdrop{opacity:1;visibility:visible}.primary-nav a{display:block;padding:.7rem .9rem}.sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:2px solid var(--border);border-radius:0;margin-left:.6rem;padding-left:.6rem}.brand-tag{display:none}}