/* ============================================
   LotusIT - Ghid gratuit „Nu te lăsa păcălit”
   Se încarcă după ../style.css și folosește aceleași variabile.
   ============================================ */

:root {
  --clr-danger: #c0392b;
  --clr-ok: #1e8449;
  --clr-warn: #b9770e;
}

[hidden] { display: none !important; }

.g-opt { font-weight: 400; color: var(--clr-text-light); font-size: 0.85em; }
.g-fine { font-size: 0.82rem; color: var(--clr-text-light); margin-top: 12px; text-align: center; }
.g-muted { color: var(--clr-text-light); font-size: 0.85em; }

.btn-outline-dark {
  background: transparent;
  color: var(--clr-primary);
  border: 2px solid var(--clr-border);
}
.btn-outline-dark:hover { border-color: var(--clr-primary); transform: translateY(-2px); }

.btn-ghost {
  background: var(--clr-bg-alt);
  color: var(--clr-primary-dark);
}
.btn-ghost:hover { background: var(--clr-border); }

/* --- Hero cu formular --- */
.g-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--clr-bg-dark) 0%, #0b1e3d 50%, var(--clr-primary-dark) 100%);
  padding: 150px 0 90px;
}
.g-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 30%, rgba(46, 139, 192, 0.14) 0%, transparent 50%),
    radial-gradient(circle at 85% 80%, rgba(26, 91, 181, 0.15) 0%, transparent 50%);
}
.g-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 56px;
  align-items: start;
}
.g-hero-text { padding-top: 24px; animation: fadeInUp 0.9s ease; }
.g-hero h1 {
  font-size: clamp(2.1rem, 4.4vw, 3.2rem);
  color: var(--clr-white);
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}
.g-hero h1 em { font-style: normal; color: var(--clr-accent); }
.g-lead {
  color: var(--clr-text-on-dark);
  opacity: 0.88;
  font-size: 1.1rem;
  margin-bottom: 28px;
  max-width: 560px;
}
.g-checks { display: grid; gap: 12px; }
.g-checks li {
  position: relative;
  padding-left: 34px;
  color: var(--clr-text-on-dark);
  font-size: 0.97rem;
}
.g-checks li::before {
  content: '✓';
  position: absolute;
  left: 0; top: 1px;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: rgba(46, 139, 192, 0.2);
  color: var(--clr-accent-light);
  font-size: 0.75rem;
  display: flex; align-items: center; justify-content: center;
}

/* Copertele PDF-urilor din hero */
.g-covers {
  display: flex;
  gap: 18px;
  margin: 4px 0 28px;
}
.g-cover {
  width: 168px;
  aspect-ratio: 3 / 4;
  border-radius: 10px;
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
  position: relative;
}
.g-cover strong { font-family: var(--font-heading); font-size: 1.05rem; line-height: 1.2; }
.g-cover strong em { font-style: normal; color: var(--clr-accent-light); }
.g-cover-tag { font-size: 0.66rem; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; }
.g-cover-lines { display: grid; gap: 6px; margin-top: auto; }
.g-cover-lines i { display: block; height: 7px; border-radius: 4px; }
.g-cover-lines i:nth-child(2n) { width: 75%; }
.g-cover-slides {
  background: linear-gradient(160deg, #13284d, #0f1f3d);
  border: 1px solid rgba(90, 175, 219, 0.35);
  color: #fff;
  transform: rotate(-3deg);
}
.g-cover-slides .g-cover-tag { color: var(--clr-accent-light); }
.g-cover-slides .g-cover-lines i { background: rgba(255, 255, 255, 0.14); }
.g-cover-sheet {
  background: #fff;
  color: var(--clr-primary-dark);
  transform: rotate(2deg) translateY(10px);
}
.g-cover-sheet .g-cover-tag { color: var(--clr-accent); }
.g-cover-bar {
  background: var(--clr-danger);
  color: #fff;
  font-size: 0.6rem;
  font-weight: 700;
  text-align: center;
  padding: 5px 4px;
  border-radius: 4px;
  letter-spacing: 0.5px;
}
.g-cover-sheet .g-cover-lines i { background: var(--clr-bg-alt); border-left: 3px solid var(--clr-warn); }

/* Pașii din formular */
.g-flow {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 10px 0 22px;
}
.g-flow li {
  background: var(--clr-bg-alt);
  border-radius: var(--radius-sm);
  padding: 10px;
  font-size: 0.8rem;
  line-height: 1.35;
  font-weight: 500;
  color: var(--clr-primary-dark);
}
.g-flow span {
  display: flex;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--clr-primary);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
}

.g-form-card {
  background: var(--clr-white);
  border-radius: var(--radius-lg);
  padding: 36px 34px 28px;
  box-shadow: var(--shadow-lg);
  animation: scaleIn 0.6s ease 0.15s both;
  scroll-margin-top: 110px;
}
.g-form-card h2 { font-size: 1.55rem; margin-bottom: 6px; }
.g-form-sub { color: var(--clr-text-light); font-size: 0.92rem; margin-bottom: 22px; }
.g-form-card .form-group { margin-bottom: 16px; }

.g-alert {
  background: #fdecea;
  border: 1px solid #f5c6cb;
  color: #8a1f17;
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  font-size: 0.9rem;
  margin-bottom: 18px;
}

.g-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

fieldset { border: 0; padding: 0; margin: 0 0 16px; min-width: 0; }
legend { font-size: 0.88rem; font-weight: 600; margin-bottom: 8px; color: var(--clr-text); }

.g-choice { display: flex; flex-wrap: wrap; gap: 10px; }
.g-choice legend { width: 100%; }
.g-pill { cursor: pointer; flex: 1 1 140px; }
.g-pill input { position: absolute; opacity: 0; pointer-events: none; }
.g-pill span {
  display: block;
  text-align: center;
  padding: 11px 14px;
  border: 1.5px solid var(--clr-border);
  border-radius: var(--radius-sm);
  font-size: 0.92rem;
  font-weight: 500;
  background: var(--clr-bg);
  transition: var(--transition);
}
.g-pill input:checked + span {
  border-color: var(--clr-primary);
  background: rgba(10, 61, 145, 0.07);
  color: var(--clr-primary);
  font-weight: 600;
}
.g-pill input:focus-visible + span { box-shadow: 0 0 0 3px rgba(10, 61, 145, 0.2); }

.g-interest {
  background: var(--clr-bg-alt);
  border-radius: var(--radius-sm);
  padding: 14px 16px 6px;
}
.g-interest legend { float: left; width: 100%; padding: 0; }
.g-interest legend + * { clear: both; }
.g-paid-note { clear: both; font-size: 0.8rem; color: var(--clr-text-light); margin: -2px 0 10px; line-height: 1.45; }
.g-check {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 0.9rem;
  margin-bottom: 10px;
  cursor: pointer;
  line-height: 1.5;
}
.g-check input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: var(--clr-primary); }
.g-check a { color: var(--clr-primary); text-decoration: underline; }
.g-phone { margin-top: 6px; }
.g-phone > span { display: block; font-size: 0.85rem; font-weight: 600; margin-bottom: 6px; }
.g-consent { font-size: 0.84rem; color: var(--clr-text-light); }
.g-alerts {
  background: #fff8e6;
  border: 1.5px dashed #e8c77a;
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  font-size: 0.84rem;
  color: var(--clr-text-light);
  transition: var(--transition);
}
.g-alerts strong { display: block; color: var(--clr-primary-dark); font-size: 0.95rem; margin-bottom: 2px; }
.g-alerts:has(input:checked) { background: #e8f5ec; border-color: #9fd3b0; border-style: solid; }
.g-form-card .form-submit { margin-top: 8px; }

/* --- Documente --- */
.g-docs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.g-doc {
  background: var(--clr-white);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
}
.g-doc:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.g-doc-preview {
  aspect-ratio: 16 / 9;
  padding: 28px 32px;
  position: relative;
  overflow: hidden;
}
.g-doc-slides {
  background: linear-gradient(135deg, #0f1f3d, #13284d);
  color: #fff;
}
.g-mini-badge {
  display: inline-block;
  font-size: 0.68rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--clr-accent-light);
  border: 1px solid rgba(90, 175, 219, 0.35);
  border-radius: 50px;
  padding: 3px 12px;
}
.g-mini-title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(1.3rem, 2.4vw, 1.8rem);
  margin: 14px 0 12px;
}
.g-mini-title em { font-style: normal; color: var(--clr-accent-light); }
.g-mini-list {
  list-style: none;
  counter-reset: m;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 18px;
  font-size: 0.8rem;
  opacity: 0.9;
}
.g-mini-list li { counter-increment: m; display: flex; gap: 8px; align-items: center; }
.g-mini-list li::before {
  content: counter(m);
  width: 18px; height: 18px; flex: none;
  border-radius: 50%;
  background: var(--clr-accent);
  font-size: 0.65rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}

.g-doc-sheet {
  background: var(--clr-bg-alt);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.g-doc-sheet > * { background: var(--clr-white); }
.g-sheet-title {
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--clr-primary-dark);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  background: none;
}
.g-sheet-bar {
  background: var(--clr-danger);
  color: #fff;
  font-weight: 700;
  font-size: 0.78rem;
  text-align: center;
  padding: 8px;
  border-radius: 6px;
  letter-spacing: 0.5px;
}
.g-sheet-rows, .g-sheet-grid {
  background: none;
  display: grid;
  gap: 6px;
}
.g-sheet-rows span { height: 12px; border-radius: 4px; background: #fff; border-left: 4px solid var(--clr-warn); }
.g-sheet-grid { grid-template-columns: repeat(3, 1fr); flex: 1; }
.g-sheet-grid span { border-radius: 6px; background: #e8f5ec; border: 1px solid #b7dfc3; min-height: 34px; }

.g-doc-body { padding: 26px 30px 30px; }
.g-doc-meta {
  font-size: 0.75rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--clr-accent);
  margin-bottom: 6px;
}
.g-doc-body h3 { font-family: var(--font-body); font-weight: 700; font-size: 1.25rem; margin-bottom: 10px; }
.g-doc-body p { color: var(--clr-text-light); font-size: 0.95rem; }

/* --- Pași --- */
.g-steps-section { background: var(--clr-bg-alt); }
.g-steps {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 980px;
  margin: 0 auto;
}
.g-steps li {
  background: var(--clr-white);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  border: 1px solid var(--clr-border);
}
.g-steps li > span {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--clr-primary);
  color: #fff;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.g-steps h3 { font-family: var(--font-body); font-weight: 600; font-size: 1.1rem; margin-bottom: 6px; }
.g-steps p { color: var(--clr-text-light); font-size: 0.92rem; }

/* --- Pachete --- */
.g-plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items: stretch;
}
.g-plan {
  background: var(--clr-white);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.g-plan-name { font-family: var(--font-heading); font-size: 1.6rem; font-weight: 700; color: var(--clr-primary-dark); }
.g-plan-desc { color: var(--clr-text-light); font-size: 0.92rem; margin-bottom: 20px; }
.g-plan ul { display: grid; gap: 10px; margin-bottom: 28px; flex: 1; align-content: start; }
.g-plan li { position: relative; padding-left: 26px; font-size: 0.94rem; }
.g-plan li::before { content: '✓'; position: absolute; left: 0; color: var(--clr-accent); font-weight: 700; }
.g-plan .btn { justify-content: center; }
.g-plan-featured {
  background: linear-gradient(160deg, var(--clr-primary-dark), var(--clr-primary));
  border-color: transparent;
  color: var(--clr-white);
  box-shadow: var(--shadow-lg);
}
.g-plan-featured .g-plan-name { color: var(--clr-white); }
.g-plan-featured .g-plan-desc { color: var(--clr-text-on-dark); }
.g-plan-featured li::before { color: var(--clr-accent-light); }
.g-plan-tag {
  position: absolute;
  top: -13px; right: 24px;
  background: var(--clr-accent);
  color: var(--clr-primary-dark);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 50px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* --- Întrebări --- */
.g-faq-section { background: var(--clr-bg-alt); }
.g-faq { max-width: 780px; }
.g-faq details {
  background: var(--clr-white);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius);
  margin-bottom: 12px;
  padding: 0 24px;
}
.g-faq summary {
  cursor: pointer;
  font-weight: 600;
  padding: 18px 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.g-faq summary::-webkit-details-marker { display: none; }
.g-faq summary::after { content: '+'; color: var(--clr-accent); font-size: 1.3rem; line-height: 1; }
.g-faq details[open] summary::after { content: '–'; }
.g-faq details p { color: var(--clr-text-light); padding-bottom: 18px; font-size: 0.95rem; }

/* --- Pagini de mesaj --- */
.g-msg {
  min-height: 72vh;
  padding: 150px 0 80px;
  background: var(--clr-bg-alt);
}
.g-msg-card {
  max-width: 600px;
  margin: 0 auto;
  background: var(--clr-white);
  border-radius: var(--radius-lg);
  padding: 44px 40px;
  box-shadow: var(--shadow-md);
  text-align: center;
  animation: scaleIn 0.5s ease;
}
.g-msg-icon {
  width: 72px; height: 72px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: rgba(10, 61, 145, 0.08);
  display: flex; align-items: center; justify-content: center;
  font-size: 2rem;
  color: var(--clr-primary);
}
.g-msg-card h1 { font-size: 1.8rem; margin-bottom: 14px; }
.g-msg-card p { color: var(--clr-text-light); margin-bottom: 16px; }
.g-msg-card a:not(.btn) { color: var(--clr-primary); text-decoration: underline; }
.g-tip {
  text-align: left;
  background: var(--clr-bg-alt);
  border-radius: var(--radius-sm);
  padding: 18px 22px;
  margin: 8px 0 18px;
  font-size: 0.92rem;
}
.g-tip ul { list-style: disc; padding-left: 20px; margin-top: 6px; color: var(--clr-text-light); }

/* --- Antet pagini interne --- */
.g-page-head {
  position: relative;
  overflow: hidden;
  padding: 118px 0 44px;
  background: linear-gradient(135deg, var(--clr-bg-dark) 0%, #0b1e3d 100%);
  text-align: center;
}
.g-page-head .container { position: relative; z-index: 2; }
.g-page-head h1 { color: var(--clr-white); font-size: clamp(1.8rem, 3.2vw, 2.4rem); margin-bottom: 6px; }
.g-page-head p { color: var(--clr-text-on-dark); opacity: 0.8; }

/* --- Descărcare --- */
.g-dl-section { padding-top: 56px; }
.g-dl-grid { display: grid; gap: 18px; max-width: 860px; margin: 0 auto 56px; }
.g-dl-card {
  display: flex;
  align-items: center;
  gap: 20px;
  background: var(--clr-white);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: 22px 26px;
  transition: var(--transition);
}
.g-dl-card:hover { box-shadow: var(--shadow-md); border-color: transparent; transform: translateY(-3px); }
.g-dl-icon {
  width: 54px; height: 64px; flex: none;
  border-radius: 8px;
  background: var(--clr-danger);
  color: #fff;
  font-weight: 700;
  font-size: 0.8rem;
  display: flex; align-items: flex-end; justify-content: center;
  padding-bottom: 10px;
}
.g-dl-text { flex: 1; display: grid; }
.g-dl-text strong { font-size: 1.05rem; }
.g-dl-text span { color: var(--clr-text-light); font-size: 0.88rem; }

.g-offer {
  max-width: 860px;
  margin: 0 auto;
  background: var(--clr-white);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: 40px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 36px;
  align-items: center;
  scroll-margin-top: 110px;
}
.g-offer-text h2, .g-offer-done h2 { font-size: 1.5rem; margin-bottom: 12px; }
.g-offer-text p, .g-offer-done p { color: var(--clr-text-light); font-size: 0.95rem; }
.g-offer-done { grid-column: 1 / -1; text-align: center; }
.g-offer-done a { color: var(--clr-primary); text-decoration: underline; }
.g-offer-form .form-group span { display: block; font-size: 0.88rem; font-weight: 600; margin-bottom: 8px; }
.g-offer-buttons { display: grid; gap: 10px; }
.g-offer-buttons .btn { justify-content: center; }

/* --- Text juridic --- */
.g-legal { max-width: 800px; }
.g-legal h2 { font-size: 1.35rem; margin: 32px 0 10px; }
.g-legal h2:first-child { margin-top: 0; }
.g-legal p, .g-legal li { color: var(--clr-text); font-size: 0.97rem; }
.g-legal ul { list-style: disc; padding-left: 22px; display: grid; gap: 6px; }
.g-legal a { color: var(--clr-primary); text-decoration: underline; }

/* --- Responsive --- */
@media (max-width: 992px) {
  .g-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .g-hero-text { padding-top: 0; }
  .g-plans { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
  .g-offer { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .g-hero { padding: 120px 0 60px; }
  .g-form-card { padding: 28px 20px 22px; }
  .g-docs, .g-steps { grid-template-columns: 1fr; }
  .g-doc-preview { padding: 20px 22px; }
  .g-mini-list { grid-template-columns: 1fr; }
  .g-checks { display: none; }
  .g-covers { justify-content: center; margin-bottom: 8px; }
  .g-cover { width: 44%; max-width: 168px; }
  .g-dl-card { flex-wrap: wrap; padding: 18px; }
  .g-dl-card .btn { width: 100%; justify-content: center; }
  .g-offer { padding: 28px 20px; }
  .g-msg-card { padding: 32px 22px; }
  .g-msg { padding-top: 120px; }
  .g-page-head { padding: 112px 0 36px; }
}

/* ============================================
   Panou admin
   ============================================ */
.g-admin, .g-admin-login { background: var(--clr-bg-alt); }
.g-admin-login { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 16px; }
.g-admin-login .g-msg-card { width: 100%; max-width: 380px; text-align: left; }
.g-admin-login h1 { font-size: 1.4rem; text-align: center; }
.g-admin-logo { height: 44px; width: auto; margin: 0 auto 12px; }
.g-admin-wrap { max-width: 1320px; margin: 0 auto; padding: 0 20px; }
.g-admin-bar { background: var(--clr-white); border-bottom: 1px solid var(--clr-border); margin-bottom: 24px; }
.g-admin-bar .g-admin-wrap { display: flex; align-items: center; gap: 16px; padding-top: 10px; padding-bottom: 10px; }
.g-admin-bar .g-admin-logo { margin: 0; height: 40px; }
.g-admin-bar nav { margin-left: auto; display: flex; gap: 18px; font-size: 0.9rem; }
.g-admin-bar nav a { color: var(--clr-primary); }
.g-admin-h { font-family: var(--font-body); font-size: 1.15rem; font-weight: 700; margin: 28px 0 12px; }

.g-funnel { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.g-funnel > div { background: var(--clr-white); border-radius: var(--radius); padding: 16px 18px; border: 1px solid var(--clr-border); }
.g-funnel span { display: block; font-size: 0.8rem; color: var(--clr-text-light); }
.g-funnel strong { display: block; font-size: 1.9rem; color: var(--clr-primary-dark); line-height: 1.3; }
.g-funnel em { font-style: normal; font-size: 0.78rem; color: var(--clr-text-light); }
.g-funnel-hot { background: linear-gradient(135deg, var(--clr-primary-dark), var(--clr-primary)) !important; border-color: transparent !important; }
.g-funnel-hot span, .g-funnel-hot strong, .g-funnel-hot em { color: var(--clr-white); }

.g-admin-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.g-panel { background: var(--clr-white); border-radius: var(--radius); border: 1px solid var(--clr-border); padding: 18px 20px; }
.g-panel h3 { font-family: var(--font-body); font-size: 0.95rem; font-weight: 700; margin: 6px 0 8px; }
.g-panel h3 + table { margin-bottom: 18px; }

.g-table { width: 100%; border-collapse: collapse; font-size: 0.86rem; }
.g-table th { text-align: left; font-weight: 600; color: var(--clr-text-light); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.5px; padding: 6px 8px; border-bottom: 1px solid var(--clr-border); }
.g-table td { padding: 8px; border-bottom: 1px solid var(--clr-bg-alt); vertical-align: top; }
.g-table td:not(:first-child), .g-table th:not(:first-child) { text-align: right; }
.g-days td:nth-child(2) { position: relative; }
.g-bar { display: inline-block; height: 8px; width: var(--w); max-width: 60px; background: var(--clr-accent-light); border-radius: 4px; margin-right: 6px; vertical-align: middle; }

.g-admin-tools { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.g-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.g-tabs a { padding: 6px 12px; border-radius: 50px; background: var(--clr-white); border: 1px solid var(--clr-border); font-size: 0.83rem; }
.g-tabs a.on { background: var(--clr-primary); border-color: var(--clr-primary); color: var(--clr-white); }
.g-search { display: flex; gap: 8px; flex-wrap: wrap; }
.g-search input { padding: 9px 12px; border: 1.5px solid var(--clr-border); border-radius: var(--radius-sm); font: inherit; font-size: 0.88rem; min-width: 220px; }
.g-search .btn { padding: 9px 16px; font-size: 0.86rem; }

.g-table-scroll { overflow-x: auto; background: var(--clr-white); border-radius: var(--radius); border: 1px solid var(--clr-border); margin-bottom: 48px; }
.g-leads td, .g-leads th { text-align: left !important; }
.g-leads a { color: var(--clr-primary); }
.g-leads select { font: inherit; font-size: 0.82rem; padding: 4px 6px; border-radius: 6px; border: 1px solid var(--clr-border); }
.g-hot td { background: #fff8e6; }
.g-nowrap { white-space: nowrap; }
.g-tag { display: inline-block; font-size: 0.72rem; padding: 1px 8px; border-radius: 50px; background: #e8f5ec; color: var(--clr-ok); margin-top: 3px; }
.g-tag-off { background: #fdecea; color: var(--clr-danger); }
.g-del { background: none; border: 0; color: var(--clr-text-light); cursor: pointer; font-size: 1rem; padding: 4px 8px; border-radius: 6px; }
.g-del:hover { background: #fdecea; color: var(--clr-danger); }

.g-saved { background: #e8f5ec; color: var(--clr-ok); border-radius: var(--radius-sm); padding: 10px 14px; margin-bottom: 12px; font-size: 0.9rem; }
.g-pkg code { font-size: 0.8rem; background: var(--clr-bg-alt); padding: 1px 6px; border-radius: 4px; }
.g-pkg .btn { padding: 10px 18px; font-size: 0.88rem; margin-top: 4px; }
.g-files a { color: var(--clr-primary); word-break: break-all; }
.g-prices td, .g-prices th { text-align: left !important; padding: 4px; }
.g-prices input { width: 100%; font: inherit; font-size: 0.85rem; padding: 6px 8px; border: 1px solid var(--clr-border); border-radius: 6px; background: var(--clr-bg); }
.g-prices .g-price { width: 90px; }

@media (max-width: 992px) {
  .g-funnel { grid-template-columns: repeat(2, 1fr); }
  .g-admin-cols { grid-template-columns: 1fr; }
}
