/* =====================================================
   LANA – Model Fees (FINAL • matches Profile Details template 1:1)
   Path: /php/wp-backend/fees-new/model-fees.css
   Uses: .lana-model-fees (outer beige wrap) + .lana-model-fees-grid (3-col grid)
   ===================================================== */

/* ====== OUTER WRAP (beige background like screenshot) ====== */
.lana-model-fees{
  font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;

  background: #F1EBE4 !important;
  border: 1px solid rgba(0,0,0,0.10) !important;

  max-width: 1380px !important;
  margin-left: auto !important;
  margin-right: auto !important;

  padding: 15px !important;
  box-sizing: border-box !important;
}

/* ====== CARD GRID (3 columns) ====== */
.lana-model-fees .lana-model-fees-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 30px !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

/* ====== CARD (each column) ====== */
.lana-model-fees .lmf-card{
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  padding: 26px 26px 20px !important;

  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;

  box-sizing: border-box !important;
}

/* ====== HEADING (center + thin divider) ====== */
.lana-model-fees .lmf-card-title{
  margin: 0 0 16px !important;
  padding: 0 0 12px !important;

  text-align: center !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-size: 18px !important;
  color: #1b1b1b !important;

  border-bottom: 1px solid rgba(0,0,0,0.14) !important;
}

/* ====== TABLE RESET (NO outer frame, ONLY thin row separators) ====== */
.lana-model-fees table.lmf-table{
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;

  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;

  table-layout: fixed !important;
}

.lana-model-fees table.lmf-table tbody,
.lana-model-fees table.lmf-table tr,
.lana-model-fees table.lmf-table td,
.lana-model-fees table.lmf-table th{
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Cells – airy like screenshot */
.lana-model-fees table.lmf-table td{
  padding: 11px 0 !important;
  border: 0 !important;

  vertical-align: top !important;
  font-size: 16px !important;
  line-height: 1.38 !important;
  color: #1b1b1b !important;

  word-break: break-word !important;
}

/* ONLY the thin separators between rows (no full table border) */
.lana-model-fees table.lmf-table tr + tr td{
  border-top: 1px solid rgba(0,0,0,0.07) !important;
}

/* Left / Right columns */
.lana-model-fees .lmf-left{
  width: 42% !important;
  font-weight: 600 !important;
  padding-right: 14px !important;
  text-align: left !important;
}

.lana-model-fees .lmf-right{
  width: 58% !important;
  font-weight: 400 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* ====== ABSOLUTELY NO HOVER + NO ZEBRA ====== */
.lana-model-fees table.lmf-table tr:hover,
.lana-model-fees table.lmf-table tr:hover td,
.lana-model-fees table.lmf-table tr:focus,
.lana-model-fees table.lmf-table tr:focus td,
.lana-model-fees table.lmf-table tr:active,
.lana-model-fees table.lmf-table tr:active td{
  background: transparent !important;
  filter: none !important;
  opacity: 1 !important;
}

.lana-model-fees table.lmf-table tbody tr:nth-child(even),
.lana-model-fees table.lmf-table tbody tr:nth-child(odd){
  background: transparent !important;
}

/* ====== EMPTY ====== */
.lana-model-fees .lmf-empty{
  padding: 11px 0 !important;
  color: rgba(27,27,27,0.65) !important;
  font-size: 16px !important;
  line-height: 1.38 !important;
}

/* ====== LARGE DESKTOP TUNING ====== */
@media (min-width: 1400px){
  .lana-model-fees{
    padding: 30px !important;
  }
  .lana-model-fees .lana-model-fees-grid{
    gap: 34px !important;
  }
  .lana-model-fees .lmf-card{
    padding: 28px 28px 22px !important;
  }
}

/* ====== TABLET ====== */
@media (max-width: 1024px){
  .lana-model-fees{
    padding: 18px !important;
    max-width: 100% !important;
  }
  .lana-model-fees .lana-model-fees-grid{
    gap: 18px !important;
  }
}

/* ====== MOBILE: STACKED CARDS ====== */
@media (max-width: 767px){

  .lana-model-fees .lana-model-fees-grid{
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .lana-model-fees{
    padding: 18px !important;
    max-width: 100% !important;
    margin-left: 0px !important;
    margin-right: 18px !important;
  }

  .lana-model-fees .lmf-card{
    padding: 18px 16px 14px !important;
  }

  .lana-model-fees .lmf-card-title{
    font-size: 16px !important;
    padding-bottom: 10px !important;
    margin-bottom: 12px !important;
  }

  .lana-model-fees table.lmf-table td{
    padding: 10px 0 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .lana-model-fees .lmf-left{
    width: 46% !important;
    padding-right: 12px !important;
  }

  .lana-model-fees .lmf-right{
    width: 54% !important;
  }
}

/* ====== SMALL MOBILE (≤420px) ====== */
@media (max-width: 420px){

  .lana-model-fees{
    padding: 14px !important;
    margin-left: 0px !important;
    margin-right: 18px !important;
  }

  .lana-model-fees .lana-model-fees-grid{
    gap: 14px !important;
  }

  .lana-model-fees .lmf-card{
    padding: 16px 14px 12px !important;
  }

  .lana-model-fees table.lmf-table td{
    font-size: 14.5px !important;
    line-height: 1.32 !important;
  }
}