*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#172a43;font:16px Arial,sans-serif}header{background:#142b4c;color:white;padding:18px max(20px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}header a{color:white;text-decoration:none;margin-right:16px}main{max-width:1100px;margin:30px auto;padding:0 18px;min-height:65vh}h1{font-size:28px}h2{font-size:20px}.card{background:white;border:1px solid #e0e6ef;border-radius:12px;padding:22px;margin:14px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}input,select,textarea,button{font:inherit;padding:11px;border:1px solid #c7d0de;border-radius:7px;max-width:100%}input,select,textarea{width:100%;margin:5px 0 15px}button,.btn{background:#153a70;color:white;border:0;padding:11px 18px;cursor:pointer;border-radius:7px;text-decoration:none;display:inline-block}label{font-weight:bold}small,.muted{color:#607086}.error{background:#ffe6e6;padding:12px;border-radius:8px}.ok{background:#e3f7ea;padding:12px;border-radius:8px}table{width:100%;border-collapse:collapse;background:white}td,th{padding:12px;border-bottom:1px solid #ddd;text-align:left}footer{text-align:center;padding:30px;color:#607086}nav a{display:inline-block;margin-bottom:4px}.code{font-family:monospace;font-weight:bold}

/* Capas compactas na página inicial de galerias */
.galerias-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.galeria-card{margin:0;padding:12px;min-width:0;overflow:hidden}
.galeria-card .photo{width:100%;height:160px;aspect-ratio:4/3;object-fit:contain;background:#f7f9fc;display:block}
.galeria-card h2{font-size:15px;line-height:1.35;margin:10px 0 6px;overflow-wrap:anywhere}
.galeria-card p{font-size:13px;margin:0;color:#607086}
@media(max-width:900px){.galerias-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.galerias-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.galeria-card{padding:9px}.galeria-card .photo{height:125px}}
@media(max-width:350px){.galerias-grid{grid-template-columns:1fr}}
