 :root{--v:#1f5d45;--v2:#2f7d5b;--t:#7b4b35;--p:#f5f0e7;--ink:#24322d}*{box-sizing:border-box}body{margin:0;background:var(--p);color:var(--ink);font-family:Georgia,serif}header{padding:48px 7vw;background:linear-gradient(135deg,#163e31,#2f6b50);color:#fff}h1{font-size:clamp(40px,6vw,72px);margin:8px 0}header p{max-width:900px;font-size:18px;line-height:1.6}main{max-width:1200px;margin:auto;padding:36px 6vw 80px}.tree{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:34px}.trunk,.branch{padding:12px 16px;border-radius:14px}.trunk{background:var(--t);color:#fff;font-weight:bold}.branch{background:#fff;border:1px solid #d7c9b5}.branch strong{color:var(--v)}.notice{background:#fff;border-left:5px solid var(--v2);padding:18px 22px;line-height:1.6;margin:20px 0 30px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.card{background:#fff;border:1px solid #d9ccb7;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(50,35,20,.06)}.ihg{border-top:4px solid #4c6578}.book{border-top:4px solid #b68a4a}.tag{font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--v2)}h2{margin-top:48px}.card h3{font-size:21px}.meta{font:14px/1.5 Arial,sans-serif;color:#5b625e}.card p{line-height:1.55}.card a{color:var(--v);font-weight:bold;text-decoration:none}.card a:hover{text-decoration:underline}.thumb{width:100%;height:190px;border-radius:12px;overflow:hidden;background:#e8e0d3;margin:0 0 16px;display:flex;align-items:center;justify-content:center;border:1px solid #d9ccb7}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb a{display:block;width:100%;height:100%}.thumb-note{font:12px/1.4 Arial,sans-serif;color:#777;margin:-6px 0 14px}footer{padding:32px 6vw;background:#19382d;color:#dfe9e4;font:14px/1.6 Arial,sans-serif}
/* Paginação da coleção fotográfica — 15 registros por página */
.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.4rem 0 2rem;padding:.8rem 1rem;border:1px solid #d7e4dc;border-radius:12px;background:#f6faf7;position:sticky;top:8px;z-index:5;backdrop-filter:blur(5px)}
.pagination button{border:1px solid #9db8a7;background:white;color:#244b36;border-radius:9px;padding:.55rem .9rem;cursor:pointer;font-weight:600}
.pagination button:hover:not(:disabled){background:#eef7f1}
.pagination button:disabled{opacity:.45;cursor:not-allowed}
.pagination span{min-width:180px;text-align:center;font-weight:600;color:#315640}
@media (max-width:600px){.pagination{gap:.5rem;top:4px}.pagination span{min-width:0;font-size:.9rem}.pagination button{padding:.5rem .65rem}}
