@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

/* ═══════════════════════════════════════════════
   VARIÁVEIS — tema claro (dashboard)
   Sidebar é sempre escuro. Landing usa landing.css.
═══════════════════════════════════════════════ */
:root {
  --navy:        #0f1729;
  --navy-mid:    #1a2540;
  --navy-light:  #243050;
  --gold:        #c9a84c;
  --gold-light:  #e2c476;
  --gold-pale:   #fef9ee;

  /* Dashboard — fundo CLARO */
  --page-bg:     #f3f4f8;
  --card-bg:     #ffffff;
  --card-border: rgba(0,0,0,0.07);

  /* Texto dashboard (fundo claro) */
  --text:        #1e293b;
  --text-sub:    #475569;
  --text-muted:  #94a3b8;
  --border:      #e2e8f0;

  /* Feedback */
  --success:     #16a34a;
  --success-bg:  #dcfce7;
  --warning-c:   #b45309;
  --warning-bg:  #fef3c7;
  --danger:      #dc2626;
  --danger-bg:   #fee2e2;
  --info-c:      #1d4ed8;
  --info-bg:     #dbeafe;

  --sidebar-w:   260px;
  --radius:      12px;
  --radius-sm:   8px;
  --shadow:      0 1px 4px rgba(0,0,0,0.07), 0 4px 16px rgba(0,0,0,0.05);
  --shadow-lg:   0 8px 40px rgba(0,0,0,0.14);
}

/* ─── RESET ─────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--page-bg);color:var(--text);line-height:1.6}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:700;line-height:1.2}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold-light)}
input,select,textarea,button{font-family:inherit}

/* ─── FORMULÁRIOS (tema claro) ──────────────── */
.form-group{margin-bottom:1.25rem}
.form-group label{display:block;font-size:0.78rem;font-weight:600;color:var(--text-sub);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.45rem}
.form-control{width:100%;padding:.7rem .95rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.92rem;color:var(--text);background:#fff;transition:border-color .2s,box-shadow .2s;outline:none}
.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.14)}
.form-control::placeholder{color:var(--text-muted)}
select.form-control{cursor:pointer}
textarea.form-control{resize:vertical;min-height:90px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.req{color:var(--danger);margin-left:2px}

/* ─── BOTÕES (tema claro) ───────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1.4rem;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .18s;line-height:1;white-space:nowrap}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn-primary{background:var(--gold);color:#0f1729}
.btn-primary:hover{background:var(--gold-light);color:#0f1729;transform:translateY(-1px);box-shadow:0 4px 14px rgba(201,168,76,.35)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-mid);color:#fff}
.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--text-sub)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.btn-danger{background:var(--danger);color:#fff}
.btn-danger:hover{background:#b91c1c;color:#fff}
.btn-success{background:var(--success);color:#fff}
.btn-success:hover{background:#15803d;color:#fff}
.btn-sm{padding:.42rem .9rem;font-size:.78rem}
.btn-lg{padding:.9rem 2rem;font-size:1rem}
.btn-full{width:100%}

/* ─── ALERTAS (tema claro) ──────────────────── */
.alert{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.1rem;border-radius:var(--radius-sm);border-left:4px solid;font-size:.875rem;margin-bottom:1.25rem}
.alert-success{background:var(--success-bg);border-color:var(--success);color:#14532d}
.alert-danger {background:var(--danger-bg); border-color:var(--danger); color:#7f1d1d}
.alert-warning{background:var(--warning-bg);border-color:#d97706;       color:#78350f}
.alert-info   {background:var(--info-bg);   border-color:var(--info-c); color:#1e3a8a}

/* ─── BADGES (tema claro) ───────────────────── */
.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.badge-success{background:var(--success-bg);color:#14532d}
.badge-warning{background:var(--warning-bg);color:#78350f}
.badge-danger {background:var(--danger-bg); color:#7f1d1d}
.badge-info   {background:var(--info-bg);   color:#1e3a8a}
.badge-gold   {background:#fef9ee;color:#78350f;border:1px solid #fde68a}
.badge-grey   {background:#f1f5f9;color:#475569}
.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}

/* ─── AUTH PAGES ────────────────────────────── */
.auth-page{min-height:100vh;display:grid;grid-template-columns:400px 1fr;background:#f3f4f8}

/* Painel esquerdo escuro */
.auth-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;background:linear-gradient(160deg,var(--navy-mid) 0%,var(--navy) 100%);position:relative;overflow:hidden;gap:.5rem}
.auth-brand::before{content:'';position:absolute;width:380px;height:380px;border:1px solid rgba(201,168,76,.12);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.auth-brand::after{content:'';position:absolute;width:580px;height:580px;border:1px solid rgba(201,168,76,.06);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.brand-cross{width:56px;height:56px;position:relative;z-index:1;background:rgba(201,168,76,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--gold);margin-bottom:.5rem}
.brand-logo{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:700;color:var(--gold);letter-spacing:3px;text-transform:uppercase;position:relative;z-index:1}
.brand-tagline{color:rgba(255,255,255,.45);font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;text-align:center;position:relative;z-index:1}
.brand-trial-badge{display:flex;align-items:center;gap:.4rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:#4ade80;font-size:.75rem;padding:.35rem .75rem;border-radius:50px;margin-top:1rem;position:relative;z-index:1}
.brand-lang-switch{position:relative;z-index:1;margin-top:.75rem}

/* Painel direito claro */
.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;background:#f3f4f8}
.auth-card{width:100%;max-width:440px;background:#fff;border-radius:var(--radius);padding:2.5rem;box-shadow:var(--shadow);border:1px solid var(--border)}
.auth-card h2{font-size:1.9rem;color:var(--navy);margin-bottom:.35rem}
.auth-card .subtitle{color:var(--text-muted);font-size:.88rem;margin-bottom:1.75rem}

/* ─── SIDEBAR (sempre escuro) ───────────────── */
.sidebar{width:var(--sidebar-w);background:var(--navy);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform .3s ease;overflow:hidden}
.sidebar-brand{padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:.75rem;flex-shrink:0}
.sidebar-mini-cross{width:34px;height:34px;flex-shrink:0;background:rgba(201,168,76,.14);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--gold)}
.sidebar-logo-text{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;color:var(--gold);letter-spacing:1.5px;line-height:1}
.sidebar-church-name{font-size:.68rem;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-nav{flex:1;padding:.75rem 0;overflow-y:auto}
.sidebar-nav::-webkit-scrollbar{width:4px}
.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}
.nav-section-title{display:block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.22);padding:1rem 1.25rem .3rem}
.nav-item{display:flex;align-items:center;gap:.7rem;padding:.65rem 1.25rem;color:rgba(255,255,255,.52);font-size:.855rem;font-weight:500;text-decoration:none;border-left:3px solid transparent;transition:all .18s}
.nav-item:hover{color:#fff;background:rgba(255,255,255,.05);border-left-color:rgba(201,168,76,.35)}
.nav-item.active{color:var(--gold);background:rgba(201,168,76,.09);border-left-color:var(--gold)}
.nav-icon{width:18px;text-align:center;font-size:1rem;flex-shrink:0}
.sidebar-footer{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}
.sidebar-lang-btn{display:block;padding:.4rem 1rem;margin-bottom:.5rem;background:rgba(255,255,255,.05);border-radius:7px;color:rgba(255,255,255,.4);font-size:.76rem;text-align:center;text-decoration:none;transition:all .18s}
.sidebar-lang-btn:hover{color:var(--gold);background:rgba(201,168,76,.1)}
.sidebar-user{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:var(--radius-sm);transition:background .18s}
.sidebar-user:hover{background:rgba(255,255,255,.04)}
.user-avatar{width:34px;height:34px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--navy);font-size:.82rem;flex-shrink:0}
.user-info{flex:1;min-width:0}
.user-name{font-size:.78rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-role{font-size:.67rem;color:rgba(255,255,255,.32);text-transform:uppercase;letter-spacing:.04em}

/* ─── MAIN CONTENT (tema claro) ─────────────── */
.main-content{margin-left:var(--sidebar-w);flex:1;display:flex;flex-direction:column;min-height:100vh;background:var(--page-bg)}
.topbar{background:#fff;border-bottom:1px solid var(--border);padding:.9rem 2rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 var(--border)}
.topbar-title{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:700;color:var(--navy)}
.topbar-sub{font-size:.78rem;color:var(--text-muted);margin-top:1px}
.topbar-actions{display:flex;align-items:center;gap:.65rem}
.page-content{padding:1.75rem 2rem;flex:1}

/* ─── CARDS (fundo branco, texto escuro) ─────── */
.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--card-border)}
.card-header{padding:1.1rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.card-title{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:700;color:var(--navy)}
.card-body{padding:1.5rem}

/* ─── STAT CARDS (fundo branco, texto escuro) ── */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.1rem;margin-bottom:1.75rem}
.stat-card{background:#fff;border-radius:var(--radius);padding:1.35rem 1.5rem;box-shadow:var(--shadow);border:1px solid var(--card-border);position:relative;overflow:hidden;display:flex;align-items:center;gap:1rem}
.stat-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light))}
.stat-icon{font-size:1.6rem;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--gold-pale);flex-shrink:0}
.stat-info{min-width:0}
.stat-value{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:var(--navy);line-height:1}
.stat-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}

/* ─── TABELAS (fundo branco, texto escuro) ───── */
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.87rem}
thead th{background:#f8fafc;padding:.7rem 1rem;text-align:left;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}
tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s}
tbody tr:last-child{border-bottom:none}
tbody tr:hover{background:#fafbfd}
tbody td{padding:.8rem 1rem;color:var(--text);vertical-align:middle}
tbody td .text-xs{font-size:.72rem;color:var(--text-muted)}
tbody td .text-sm{font-size:.82rem;color:var(--text-sub)}

/* ─── MODAL (fundo branco, texto escuro) ─────── */
.modal-overlay{position:fixed;inset:0;background:rgba(15,23,41,.55);z-index:1000;display:none;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(3px)}
.modal-overlay.active{display:flex}
.modal{background:#fff;border-radius:var(--radius);width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modalIn .22s ease}
@keyframes modalIn{from{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}
.modal-header{padding:1.15rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.modal-title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:700;color:var(--navy)}
.modal-close{width:30px;height:30px;border:none;background:#f1f5f9;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .18s;color:var(--text-sub)}
.modal-close:hover{background:#e2e8f0}
.modal-body{padding:1.5rem}
.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;gap:.65rem;justify-content:flex-end}
/* Inputs dentro do modal — forçar tema claro */
.modal .form-control{background:#fff !important;color:var(--text) !important;border-color:var(--border) !important}
.modal .form-group label{color:var(--text-sub) !important}
.modal select.form-control{background:#fff !important;color:var(--text) !important}

/* ─── TABS ───────────────────────────────────── */
.tabs{display:flex;border-bottom:2px solid var(--border);margin-bottom:1.5rem;overflow-x:auto;gap:0}
.tab-btn{padding:.7rem 1.35rem;border:none;background:none;font-size:.855rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .18s;white-space:nowrap}
.tab-btn:hover{color:var(--text)}
.tab-btn.active{color:var(--gold);border-bottom-color:var(--gold)}
.tab-content{display:none}
.tab-content.active{display:block}

/* ─── BUSCA ──────────────────────────────────── */
.search-bar{position:relative}
.search-bar input{padding-left:2.4rem}
.search-bar .search-icon{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;font-size:.9rem}

/* ─── EMPTY STATE ────────────────────────────── */
.empty-state{text-align:center;padding:3rem 1.5rem}
.empty-state .empty-icon{font-size:2.8rem;margin-bottom:.75rem;opacity:.3}
.empty-state h3{font-family:'Cormorant Garamond',serif;color:var(--navy);margin-bottom:.4rem;font-size:1.3rem}
.empty-state p{font-size:.85rem;color:var(--text-muted)}
.empty-state a{color:var(--gold)}

/* ─── MEMBER AVATAR ──────────────────────────── */
.member-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--navy-mid),var(--navy-light));display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--gold);font-size:.82rem;flex-shrink:0}
.member-info{display:flex;align-items:center;gap:.7rem}

/* ─── STATUS DOT ─────────────────────────────── */
.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}

/* ─── PAGE HEADER ────────────────────────────── */
.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}
.page-header h1{font-size:1.65rem;color:var(--navy)}
.page-header p{font-size:.82rem;color:var(--text-muted);margin-top:.25rem}

/* ─── FINANCEIRO ─────────────────────────────── */
.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}
.finance-box{background:#fff;border-radius:var(--radius);padding:1.25rem;text-align:center;box-shadow:var(--shadow);border:1px solid var(--card-border)}
.finance-box .label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem}
.finance-box .amount{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:700}
.finance-box.income  .amount{color:var(--success)}
.finance-box.expense .amount{color:var(--danger)}
.finance-box.balance .amount{color:var(--navy)}

/* ─── PÁGINA PÚBLICA ─────────────────────────── */
.public-page{background:#f3f4f8;min-height:100vh}
.public-header{background:var(--navy);padding:2rem;text-align:center}
.denomination-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.5rem;overflow:hidden;border:1px solid var(--card-border)}
.denomination-header{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}

/* ─── HAMBURGER ──────────────────────────────── */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}
.hamburger span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:all .3s}
.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99}

/* ─── CÓDIGO ─────────────────────────────────── */
code{font-family:'Courier New',monospace;background:#f1f5f9;color:var(--navy);padding:.12rem .4rem;border-radius:4px;font-size:.85em;border:1px solid var(--border)}

/* ─── UTILITÁRIOS ────────────────────────────── */
.text-muted   {color:var(--text-muted)  !important}
.text-sub     {color:var(--text-sub)    !important}
.text-gold    {color:var(--gold)        !important}
.text-navy    {color:var(--navy)        !important}
.text-danger  {color:var(--danger)      !important}
.text-success {color:var(--success)     !important}
.text-xs      {font-size:.72rem}
.text-sm      {font-size:.82rem}
.text-center  {text-align:center}
.font-serif   {font-family:'Cormorant Garamond',serif}
.mt-1{margin-top:.5rem} .mt-2{margin-top:1rem} .mt-3{margin-top:1.5rem}
.mb-1{margin-bottom:.5rem} .mb-2{margin-bottom:1rem} .mb-3{margin-bottom:1.5rem}
.flex{display:flex} .items-center{align-items:center} .justify-between{justify-content:space-between}
.gap-1{gap:.5rem} .gap-2{gap:1rem}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.responsive-2col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.hidden{display:none !important} .w-full{width:100%}

/* ─── SCROLLBAR ──────────────────────────────── */
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:#94a3b8}

/* ─── RESPONSIVE ─────────────────────────────── */
@media (max-width:1024px){
  .auth-page{grid-template-columns:1fr}
  .auth-brand{display:none}
  .auth-form-wrap{padding:2rem 1.5rem}
  .finance-summary{grid-template-columns:1fr 1fr}
  .responsive-2col{grid-template-columns:1fr}
}
@media (max-width:768px){
  .hamburger{display:flex}
  .sidebar{transform:translateX(-100%)}
  .sidebar.open{transform:translateX(0)}
  .sidebar-overlay.active{display:block}
  .main-content{margin-left:0}
  .topbar{padding:.85rem 1rem}
  .page-content{padding:1rem}
  .form-row{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .page-header{flex-direction:column;align-items:stretch}
  .finance-summary{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .responsive-2col{grid-template-columns:1fr}
}
@media (max-width:480px){
  .stats-grid{grid-template-columns:1fr}
  .modal{margin:0;border-radius:0;max-height:95vh}
  .auth-card{padding:1.75rem 1.25rem}
}

/* ─── IMPRESSÃO ──────────────────────────────── */
@media print{
  .sidebar,.topbar,.hamburger,.sidebar-overlay,.topbar-actions,.btn,.modal-overlay{display:none !important}
  .main-content{margin:0 !important}
  .page-content{padding:.5rem !important}
  body{background:#fff !important;color:#000 !important}
  .card{border:1px solid #ccc !important;box-shadow:none !important}
  .card-title,.stat-value{color:#000 !important}
  .badge{border:1px solid #999 !important;background:#eee !important;color:#333 !important}
}

/* ─── SUGGESTION BANNER ──────────────────────────────────────── */
.suggestion-banner {
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%);
  border-bottom: 2px solid var(--gold);
  position: relative;
}
.suggestion-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 2rem;
  flex-wrap: wrap;
}
.suggestion-icon {
  font-size: 1.3rem;
  flex-shrink: 0;
  animation: pulse-icon 2.5s ease-in-out infinite;
}
@keyframes pulse-icon {
  0%, 100% { transform: scale(1); }
  50%       { transform: scale(1.18); }
}
.suggestion-text {
  flex: 1;
  min-width: 200px;
  font-size: 0.855rem;
  color: rgba(255,255,255,0.82);
  line-height: 1.5;
  margin: 0;
}
.suggestion-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: var(--gold);
  color: #0f1729;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.45rem 1rem;
  border-radius: 6px;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 0.18s, transform 0.18s;
}
.suggestion-btn:hover {
  background: var(--gold-light);
  color: #0f1729;
  transform: translateY(-1px);
}
.suggestion-close {
  background: none;
  border: none;
  color: rgba(255,255,255,0.35);
  font-size: 0.9rem;
  cursor: pointer;
  padding: 0.25rem;
  flex-shrink: 0;
  line-height: 1;
  transition: color 0.18s;
}
.suggestion-close:hover { color: rgba(255,255,255,0.7); }

@media (max-width: 768px) {
  .suggestion-inner { padding: 0.75rem 1rem; gap: 0.65rem; }
  .suggestion-text  { font-size: 0.8rem; }
}
