/* ADMIN — combina com o novo site */
.admin-body{background:#F4EFE3;font-family:'Plus Jakarta Sans',sans-serif}
.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(600px 400px at 20% 10%,#8FF0C6,transparent),radial-gradient(600px 400px at 90% 90%,#FFC9A8,transparent),linear-gradient(135deg,#0B3B3A,#078080);padding:20px}
.admin-login-box{background:#fff;border-radius:28px;padding:38px 34px;max-width:400px;width:100%;text-align:center;box-shadow:0 40px 80px -30px rgba(0,0,0,.5)}
.admin-logo-wrap{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#EFFAF3;border:1px solid #D9EFE4;margin-bottom:12px}
.admin-logo{width:44px}
.admin-login-box h1{font-size:1.6rem;margin:4px 0 6px}
.admin-sub{color:#5E6F6B;font-size:.9rem;margin-bottom:20px}
.admin-login-box label{display:block;text-align:left;font-size:.82rem;font-weight:700;margin-bottom:6px}
.admin-login-box input{width:100%;padding:13px 15px;border-radius:14px;border:1.5px solid #E3DCC8;font-size:.95rem;margin-bottom:16px;font-family:inherit}
.admin-login-box input:focus{outline:3px solid #C9F2DE;border-color:#3ED598}
.admin-btn-full{width:100%;justify-content:center}
.btn-dark{background:#14211F;color:#fff}
.admin-erro{color:#D1453B;font-size:.85rem;margin-top:10px;display:none}
.admin-erro.show{display:block}
.admin-voltar{display:inline-block;margin-top:18px;font-size:.85rem;color:#5E6F6B;font-weight:700}
.admin-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 4%;background:rgba(255,251,241,.9);backdrop-filter:blur(12px);border-bottom:1px solid #EBE3D3}
.admin-header .brand-logo{width:42px;height:42px}
.admin-header-right{display:flex;align-items:center;gap:12px}
.admin-pill{background:#E6F7EE;color:#0E7A4B;font-weight:800;font-size:.78rem;padding:7px 14px;border-radius:999px;border:1px solid #BDE7CC}
.btn-sair{background:#14211F;color:#fff;border:none;padding:10px 20px;border-radius:999px;font-weight:800;cursor:pointer}
.admin-conteudo{max-width:980px;margin:0 auto;padding:32px 20px 70px}
.admin-welcome{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,#0B3B3A,#0E9E7A);color:#fff;border-radius:24px;padding:28px;margin-bottom:22px}
.admin-welcome h2{font-size:1.6rem;color:#fff}
.admin-welcome p{color:#CDE8DE}
.btn-ver-site{background:#fff;color:#0B3B3A;font-weight:800;padding:12px 22px;border-radius:999px}
.admin-secao{background:#fff;border:1px solid #EBE3D3;border-radius:24px;padding:28px;margin-bottom:20px;box-shadow:0 18px 40px -32px rgba(0,0,0,.25)}
.admin-secao.destaque{border:2px solid #0E7A6B}
.admin-secao h2{font-size:1.25rem;margin-bottom:4px}
.admin-secao-sub{color:#5E6F6B;font-size:.87rem;margin-bottom:16px}
.admin-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.admin-form label{display:block;font-size:.82rem;font-weight:700;margin:12px 0 6px}
.admin-form input,.admin-form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid #E3DCC8;font-family:inherit;font-size:.93rem;background:#FFFEFA}
.admin-form textarea{min-height:90px;resize:vertical}
.admin-form .btn-cta{margin-top:16px}
.admin-msg-ok{color:#0E7A4B;font-weight:700;font-size:.87rem;margin-top:10px;display:none}
.admin-msg-ok.show{display:block}
.admin-lista{display:flex;flex-direction:column;gap:10px}
.admin-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#FFFBF1;border:1px solid #EBE3D3;border-left:5px solid #3ED598;border-radius:14px;padding:14px 16px}
.admin-item-texto p{font-style:italic;font-size:.9rem;margin-bottom:4px}
.admin-item-nome{font-weight:800;font-size:.83rem;color:#078080}
.admin-item-data{font-size:.76rem;color:#5E6F6B;margin-left:8px}
.admin-item-remover{background:none;border:none;color:#D1453B;font-weight:800;cursor:pointer;font-size:.84rem}
.admin-item-naolida{border-left-color:#078080;background:#E6F7F3}
.admin-lista-vazio{color:#5E6F6B;text-align:center;padding:12px}
.fixas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.fixa-item{display:flex;flex-direction:column;gap:10px;background:#FFFBF1;border:1px solid #EBE3D3;border-radius:16px;padding:12px}
.fixa-item.oculta{opacity:.75;background:#F3EFE2;border-style:dashed}
.fixa-item img{width:100%;height:130px;object-fit:cover;border-radius:10px}
.fixa-info strong{display:block;font-size:.86rem}
.fixa-info small{font-size:.76rem;color:#5E6F6B}
.fixa-item button{border:none;border-radius:10px;padding:10px;font-weight:800;cursor:pointer;font-family:inherit}
.btn-ocultar{background:#FBE3DC;color:#B33A22}
.btn-mostrar{background:#DFF7E7;color:#0E7A4B}
.btn-restaurar{margin-top:14px;background:#14211F;color:#fff;border:none;border-radius:12px;padding:12px 20px;font-weight:800;cursor:pointer}
.visitas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.visita-card{background:#FFFBF1;border:1px solid #EBE3D3;border-radius:14px;padding:16px 12px;text-align:center}
.visita-card strong{font-size:1.5rem;display:block;color:#0B3B3A}
.visita-card span{font-size:.76rem;color:#5E6F6B;font-weight:700}
@media(max-width:760px){.visitas-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.admin-cols{grid-template-columns:1fr}}
@media(max-width:480px){
  .admin-conteudo{padding:20px 14px 50px}
  .admin-secao{padding:20px 16px;border-radius:18px}
  .admin-login-box{padding:28px 20px}
  .admin-form input,.admin-form textarea{font-size:16px}
  .fixas-grid{grid-template-columns:1fr 1fr}
  .admin-header{padding:10px 14px}
  .admin-pill{display:none}
}
