/* Melhorias visuais e responsivas da versão 2.0. */
:root{--v2-forest:#243f28;--v2-leaf:#6b7a3e;--v2-gold:#d9a441;--v2-paper:#fbf8f1;--v2-line:#e7dfcf;--v2-muted:#5e675f;--v2-shadow:0 18px 40px rgba(32,53,35,.10)}body{background:var(--v2-paper)}.pular-conteudo{position:fixed;z-index:1000;left:12px;top:-60px;padding:12px 16px;border-radius:8px;background:#fff;color:var(--v2-forest);font-weight:800;box-shadow:var(--v2-shadow)}.pular-conteudo:focus{top:12px}.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.brand-mark{box-shadow:inset 0 0 0 5px rgba(255,255,255,.13)}.menu-mobile{display:none;margin-left:auto;border:1px solid var(--v2-forest);border-radius:8px;background:#fff;color:var(--v2-forest);padding:10px 12px;font-weight:800;cursor:pointer}.menu-mobile span{margin-left:6px}.nav a[aria-current="page"]{color:var(--v2-forest);border-color:var(--v2-gold)}.hero{background:radial-gradient(circle at 77% 18%,#f1c36a 0,transparent 20%),linear-gradient(135deg,#173d2d 0%,#315f3b 52%,#bb7a37 100%)}.hero:after{content:"";position:absolute;inset:0;opacity:.35;background-image:linear-gradient(130deg,transparent 0 48%,rgba(255,255,255,.16) 49% 51%,transparent 52%)}.hero-content,.side-content{z-index:2}.hero-actions{display:flex;gap:12px;align-items:center;margin-top:22px}.hero-actions .button{background:#fff;color:var(--v2-forest)}.hero-actions a:last-child{font-weight:800;text-decoration:underline}.home-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.home-stat{padding:18px;border:1px solid var(--v2-line);border-radius:12px;background:#fff}.home-stat b{display:block;color:var(--v2-forest);font:700 28px Georgia,serif}.home-stat span{color:var(--v2-muted);font-size:14px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:38px 0 16px}.section-head h2{margin:0;font:700 30px Georgia,serif;color:var(--v2-forest)}.section-head p{margin:8px 0 0;color:var(--v2-muted)}.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.latest-card{padding:22px;border-radius:14px;background:#fff;border:1px solid var(--v2-line);box-shadow:0 8px 24px rgba(42,53,32,.05)}.latest-card h3{margin:9px 0;font:700 22px/1.15 Georgia,serif;color:var(--v2-forest)}.latest-card p{margin:0;color:var(--v2-muted);line-height:1.5}.empty-state{padding:30px;border:1px dashed #b9c2a7;border-radius:14px;background:#fff;text-align:center}.form-box{box-shadow:var(--v2-shadow)}.form-box input:focus,.form-box textarea:focus,.form-box select:focus{outline:3px solid rgba(107,122,62,.20);border-color:var(--v2-leaf)}.button{transition:transform .15s ease,filter .15s ease}.button:hover{transform:translateY(-1px);filter:brightness(.96)}.notice{background:#e8f3e7}.error{background:#fce8e5}.profile-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.profile-actions .page-card{min-height:180px}.admin-table td form{display:flex;gap:8px;align-items:center;min-width:190px}.admin-table select{min-height:34px;padding:4px}.admin-table .button{padding:8px 10px;white-space:nowrap}.market-action{margin-top:16px}.market-card{display:flex;flex-direction:column}.market-card .text-link{margin-top:auto}.gallery-grid .page-card{padding:12px}.gallery-grid .photo{border-radius:9px}.footer-links{display:flex;flex-wrap:wrap;gap:14px 20px}.footer-links a{margin:0}.status{letter-spacing:.4px}.tag{display:inline-block;padding:6px 9px;border-radius:20px;background:#edf2e7;color:var(--v2-forest);font-size:12px;font-weight:800}.resultados-busca{display:grid;gap:14px;margin-top:22px}.resultados-busca .page-card{padding:20px}.resultados-busca h2{margin:8px 0}.muted{color:var(--v2-muted)}@media(max-width:820px){.menu-mobile{display:block}.topbar{position:relative}.topbar .search{margin-left:0}.nav{display:none;position:absolute;left:0;right:0;top:100%;width:100%;padding:10px max(18px,calc((100% - 1180px)/2));background:#fff;border-bottom:1px solid var(--v2-line);box-shadow:var(--v2-shadow);flex-wrap:wrap;justify-content:flex-start}.nav.aberto{display:flex}.home-strip,.latest-grid,.profile-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.topbar .account{display:none}.menu-mobile{margin-left:auto}.home-strip,.latest-grid,.profile-actions{grid-template-columns:1fr}.hero-actions{flex-wrap:wrap}.section-head{align-items:start;flex-direction:column}.footer-links{display:grid}.admin-table td form{flex-wrap:wrap;min-width:145px}}
