/* ─────────────────────────────────────────────────────────────
   CARTOLA PRO — Design System Ultra Premium
   Aesthetic: Neo-Glassmorphism, Sports-Trading Cards
───────────────────────────────────────────────────────────── */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  /* Cartola Colors */
  --c-orange:       #ea5926;
  --c-orange-glow:  rgba(234, 89, 38, 0.4);
  --c-orange-dim:   rgba(234, 89, 38, 0.15);
  --c-navy:         #040a12;
  --c-navy-light:   #0a1424;
  --c-surface:      #122036;
  
  --c-green:        #00D15B;
  --c-red:          #FF3B3F;
  --c-yellow:       #FFC800;
  
  /* Text */
  --text-main:      #ffffff;
  --text-muted:     #8a9db5;
  --text-dim:       #4d6480;

  /* Borders / Effects */
  --glass-bg:       rgba(18, 32, 54, 0.45);
  --glass-border:   rgba(255, 255, 255, 0.08);
  --glass-border-hov: rgba(234, 89, 38, 0.5);

  --font-display:   'Bebas Neue', sans-serif;
  --font-body:      'Space Grotesk', sans-serif;

  --transition:     0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
.hidden { display: none !important; }

body {
  font-family: var(--font-body);
  background-color: var(--c-navy);
  color: var(--text-main);
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ── Background Orbs & Noise ── */
.bg-orbs {
  position: fixed; inset: 0; z-index: -2; overflow: hidden;
}
.orb {
  position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.2;
}
.orb-orange {
  width: 600px; height: 600px; background: var(--c-orange);
  top: -100px; right: -150px;
}
.orb-blue {
  width: 500px; height: 500px; background: #0066ff;
  bottom: -150px; left: -100px;
}
.noise {
  pointer-events: none; position: fixed; inset: 0; z-index: -1; opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ── Custom Scrollbar ── */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--c-navy-light); }
::-webkit-scrollbar-thumb { background: var(--c-surface); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--c-orange); }

/* ── Layout ── */
.app-header {
  position: sticky; top: 0; z-index: 200;
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 32px; background: rgba(4, 10, 18, 0.85); border-bottom: 1px solid var(--glass-border);
  backdrop-filter: blur(14px);
}
.header-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.header-brand .logo-icon { font-size: 1.8rem; filter: drop-shadow(0 0 10px var(--c-orange-glow)); }
.header-brand .logo-title { font-family: var(--font-display); font-size: 2rem; color: var(--c-orange); line-height: 1; letter-spacing: 0.05em; display:flex; align-items: baseline;}
.header-brand .logo-subtitle { font-family: var(--font-body); font-size: 0.8rem; font-weight: 600; text-transform: uppercase; color: #fff; background: var(--c-orange); padding: 2px 6px; border-radius:4px; margin-left:8px; line-height: 1.2; letter-spacing: normal;}
.header-brand .tag-ai { background: var(--c-yellow); color: #000; }

.app-nav { display: flex; gap: 16px; align-items: center; }
.nav-link { 
  color: var(--text-main); text-decoration: none; font-weight: 700; font-size: 0.85rem; 
  padding: 10px 18px; border-radius: 20px; transition: background 0.2s, color 0.2s; 
  letter-spacing: 0.05em; text-transform: uppercase; border: 1px solid transparent; 
}
.nav-link:hover { background: rgba(255,255,255,0.05); }
.nav-link.active { background: rgba(234, 89, 38, 0.15); border-color: var(--c-orange); color: var(--c-orange); }

.app-layout {
  display: flex;
  min-height: calc(100vh - 80px);
}

/* ── Sidebar ── */
.sidebar {
  width: 340px;
  background: rgba(10, 20, 36, 0.7);
  backdrop-filter: blur(20px);
  border-right: 1px solid var(--glass-border);
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
  z-index: 100;
}

.sidebar-header {
  padding: 24px;
  border-bottom: 1px solid var(--glass-border);
}

.logo {
  display: flex; align-items: center; gap: 12px; margin-bottom: 16px;
}
.logo-icon {
  font-size: 2rem; line-height: 1; filter: drop-shadow(0 0 10px var(--c-orange-glow));
}
.logo-title {
  font-family: var(--font-display); font-size: 2.2rem; color: var(--c-orange); line-height: 1; letter-spacing: 0.05em; display: block;
}
.logo-subtitle {
  font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted);
}

.status-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px; border-radius: 99px; font-size: 0.75rem; font-weight: 600;
  background: var(--c-surface); border: 1px solid var(--glass-border);
}
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--text-dim); }
.status-badge.status-open .status-dot { background: var(--c-orange); box-shadow: 0 0 8px var(--c-orange); animation: pulse 2s infinite; }
.status-badge.status-closed .status-dot { background: var(--c-red); }
.status-badge.status-open { border-color: var(--c-orange-dim); color: var(--c-orange); }
.status-badge.status-closed { border-color: rgba(255,59,63,0.3); color: var(--c-red); }

@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }

/* ── Controls Panel ── */
.controls-panel {
  padding: 24px;
  flex-grow: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.panel-subtitle {
  font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-main);
  border-left: 3px solid var(--c-orange); padding-left: 10px;
}
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-group label { font-size: 0.8rem; font-weight: 600; color: var(--text-muted); letter-spacing: 0.03em; }

input, select {
  font-family: var(--font-body);
  background: rgba(0,0,0,0.2);
  border: 1px solid var(--glass-border);
  color: var(--text-main);
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 0.95rem;
  transition: var(--transition);
  outline: none;
  width: 100%;
}
input:focus, select:focus {
  border-color: var(--c-orange);
  background: rgba(234, 89, 38, 0.05);
  box-shadow: 0 0 0 4px var(--c-orange-dim);
}

.select-wrapper { position: relative; }
.select-wrapper::after {
  content: '▼'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
  font-size: 0.6rem; color: var(--text-muted); pointer-events: none;
}
select { appearance: none; padding-right: 40px; }

.action-buttons { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
.btn {
  font-family: var(--font-body); font-weight: 700; padding: 14px; border-radius: 10px;
  cursor: pointer; transition: var(--transition); text-align: center; border: none; font-size: 0.95rem;
}
.btn:active { transform: scale(0.98); }
.btn-primary { background: var(--c-orange); color: #fff; box-shadow: 0 4px 15px var(--c-orange-glow); }
.btn-primary:hover { background: #ff6a33; box-shadow: 0 6px 20px var(--c-orange-glow); transform: translateY(-2px); }
.btn-secondary { background: transparent; border: 1px solid var(--text-dim); color: var(--text-muted); }
.btn-secondary:hover { background: var(--c-surface); color: var(--text-main); border-color: var(--text-muted); }

.results-count { font-size: 0.85rem; color: var(--text-muted); text-align: center; margin-top: 10px; }
.results-count strong { color: var(--c-orange); font-weight: 700; }

.favorite-filter {
  display: flex; align-items: center; gap: 10px; color: var(--text-muted);
  font-size: 0.85rem; font-weight: 600; cursor: pointer;
}
.favorite-filter input {
  width: 18px; height: 18px; padding: 0; margin: 0; flex: 0 0 auto;
  accent-color: var(--c-yellow); cursor: pointer;
}

.squad-panel {
  display: flex; flex-direction: column; gap: 14px; padding-top: 20px;
  border-top: 1px solid var(--glass-border);
}
.squad-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.squad-count {
  color: var(--c-orange); font-size: 0.8rem; font-weight: 700;
  padding: 4px 9px; border: 1px solid var(--c-orange-dim); border-radius: 99px;
}
.squad-budget-summary { display: flex; justify-content: space-between; gap: 10px; font-size: 0.78rem; color: var(--text-muted); }
.squad-budget-summary strong { color: var(--c-green); font-size: 0.78rem; }
.squad-budget-summary strong.is-over { color: var(--c-red); }
.squad-budget-track { height: 7px; overflow: hidden; background: rgba(255,255,255,0.08); border-radius: 99px; }
.squad-budget-track span { display: block; width: 0; height: 100%; background: var(--c-green); border-radius: inherit; transition: width 0.25s ease, background 0.25s ease; }
.squad-budget-track span.is-over { background: var(--c-red); }
.squad-feedback { min-height: 1.2em; color: var(--text-muted); font-size: 0.75rem; line-height: 1.4; }
.squad-feedback.is-over { color: var(--c-red); }
.squad-list { display: flex; flex-direction: column; gap: 2px; list-style: none; max-height: 260px; overflow-y: auto; }
.squad-member { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--glass-border); }
.squad-member-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.squad-member-info strong { overflow: hidden; color: var(--text-main); font-size: 0.82rem; text-overflow: ellipsis; white-space: nowrap; }
.squad-member-info small { color: var(--text-muted); font-size: 0.7rem; }
.squad-remove-btn {
  width: 30px; height: 30px; flex: 0 0 auto; border: 1px solid var(--glass-border);
  border-radius: 8px; background: transparent; color: var(--text-muted); font-size: 1.2rem; cursor: pointer;
}
.squad-remove-btn:hover { border-color: var(--c-red); color: var(--c-red); }
.squad-panel > .btn { padding: 10px; font-size: 0.82rem; }

.sidebar-footer {
  padding: 20px 24px; border-top: 1px solid var(--glass-border);
  font-size: 0.75rem; color: var(--text-dim); text-align: center;
}

/* ── Main Content ── */
.main-content {
  flex-grow: 1; padding: 40px; max-width: 1200px; margin: 0 auto;
}

.section-title {
  font-family: var(--font-display); font-size: 2.2rem; letter-spacing: 0.03em; color: var(--text-main);
  display: flex; align-items: center; gap: 10px; margin-bottom: 24px;
}
.icon { font-size: 1.6rem; }

/* Destaques Track (Horizontal Scroll) */
.destaques-track {
  display: flex; gap: 16px; overflow-x: auto; padding-bottom: 20px;
  scrollbar-width: thin; scrollbar-color: var(--c-orange) var(--c-navy-light);
}
.destaque-card {
  min-width: 260px; background: linear-gradient(145deg, var(--c-surface), var(--c-navy-light));
  border: 1px solid var(--c-orange-dim); border-radius: 16px; padding: 20px;
  display: flex; align-items: center; gap: 16px; transition: var(--transition);
}
.destaque-card:hover { transform: translateY(-4px); border-color: var(--c-orange); box-shadow: 0 8px 24px var(--c-orange-glow); }
.destaque-img { width: 50px; height: 50px; object-fit: contain; }
.destaque-info h4 { font-family: var(--font-display); font-size: 1.4rem; letter-spacing: 0.02em; color: var(--c-orange); }
.destaque-info p { font-size: 0.8rem; color: var(--text-muted); margin-top: 2px; }

/* ── Jogadores Grid ── */
.jogadores-section { margin-top: 40px; }
.section-top-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.page-badge {
  background: var(--c-orange-dim); color: var(--c-orange); padding: 6px 14px;
  border-radius: 99px; font-weight: 700; font-size: 0.85rem; border: 1px solid var(--c-orange-glow);
}

.cards-grid, .skeleton-grid {
  display: grid; gap: 24px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

/* ── Player Card TRADING CARD STYLE ── */
.player-card {
  position: relative;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  overflow: hidden;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  animation: fadeUp 0.4s ease backwards;
}

.player-card:hover {
  transform: translateY(-6px) scale(1.02);
  border-color: var(--glass-border-hov);
  box-shadow: 0 14px 40px rgba(0,0,0,0.5), 0 0 20px var(--c-orange-dim);
}

/* Top: Photo Area */
.card-hero {
  height: 160px;
  position: relative;
  background: linear-gradient(180deg, rgba(234,89,38,0.05) 0%, var(--c-navy-light) 100%);
  display: flex; align-items: flex-end; justify-content: center;
  border-bottom: 1px solid rgba(255,255,255,0.03);
}
.player-photo {
  height: 140px; width: 140px; object-fit: contain; z-index: 2;
  filter: drop-shadow(0 10px 10px rgba(0,0,0,0.6)); transition: transform 0.3s ease;
}
.player-card:hover .player-photo { transform: scale(1.1) translateY(-5px); }
.club-shield {
  position: absolute; top: 16px; right: 16px; width: 36px; height: 36px;
  object-fit: contain; z-index: 1; filter: drop-shadow(0 4px 6px rgba(0,0,0,0.4));
}
.pos-badge-top {
  position: absolute; top: 16px; left: 16px; z-index: 1;
  background: var(--c-surface); border: 1px solid var(--glass-border); color: var(--text-muted);
  font-size: 0.7rem; font-weight: 700; padding: 4px 8px; border-radius: 6px; letter-spacing: 0.1em;
}

/* Bottom: Stats Area */
.card-content {
  padding: 16px 20px; display: flex; flex-direction: column; flex-grow: 1;
}
.card-header-row { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 2px; }
.player-name { font-family: var(--font-display); font-size: 1.5rem; letter-spacing: 0.02em; line-height: 1; }
.player-club { font-size: 0.8rem; color: var(--text-muted); margin-bottom: 16px; }

/* Status Labels */
.player-status { font-size: 0.65rem; font-weight: 700; padding: 3px 8px; border-radius: 6px; letter-spacing: 0.05em; text-transform: uppercase; }
.status-available { background: rgba(0,209,91,0.15); color: var(--c-green); border: 1px solid rgba(0,209,91,0.3); }
.status-doubt     { background: rgba(255,200,0,0.15); color: var(--c-yellow); border: 1px solid rgba(255,200,0,0.3); }
.status-suspended { background: rgba(255,59,63,0.15); color: var(--c-red); border: 1px solid rgba(255,59,63,0.3); }
.status-injured   { background: rgba(255,100,0,0.15); color: #ff7b00; border: 1px solid rgba(255,100,0,0.3); }
.status-null      { background: var(--c-surface); color: var(--text-dim); border: 1px solid var(--text-dim); }

/* Stats grid */
.stats-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-bottom: 16px; }
.stat-box { background: rgba(0,0,0,0.25); border-radius: 10px; padding: 10px 4px; text-align: center; border: 1px solid var(--glass-border); }
.box-highlight { border-color: var(--c-orange-dim); background: rgba(234,89,38,0.05); }
.stat-lbl { display: block; font-size: 0.6rem; color: var(--text-muted); text-transform: uppercase; font-weight: 700; letter-spacing: 0.05em; margin-bottom: 4px; }
.stat-val { display: block; font-family: var(--font-display); font-size: 1.2rem; letter-spacing: 0.02em; }
.text-primary { color: var(--c-orange); }
.text-green { color: var(--c-green); }
.text-yellow { color: var(--c-yellow); }
.text-muted { color: var(--text-muted); }

/* Footer / Variacao */
.card-footer {
  margin-top: auto; padding-top: 12px; border-top: 1px dashed rgba(255,255,255,0.05);
  display: flex; justify-content: space-between; align-items: center; gap: 8px;
}
.variacao { font-size: 0.85rem; font-weight: 700; display: flex; align-items: center; gap: 4px; }
.var-up { color: var(--c-green); }
.var-down { color: var(--c-red); }
.var-neutral { color: var(--text-dim); }
.card-actions { display: flex; gap: 6px; }
.card-action-btn {
  display: grid; place-items: center; width: 34px; height: 34px; padding: 0;
  border: 1px solid var(--glass-border); border-radius: 8px; background: rgba(0,0,0,0.18);
  color: var(--text-muted); font: 700 1.15rem/1 var(--font-body); cursor: pointer; transition: var(--transition);
}
.card-action-btn:hover:not(:disabled) { border-color: var(--c-orange); color: var(--text-main); background: var(--c-orange-dim); }
.card-action-btn.favorite-btn.is-active { border-color: rgba(255,200,0,0.45); color: var(--c-yellow); }
.card-action-btn.squad-add-btn.is-added { border-color: rgba(0,209,91,0.4); color: var(--c-green); }
.card-action-btn:disabled { opacity: 0.45; cursor: not-allowed; }

/* ── Pagination ── */
.pagination { display: flex; justify-content: center; gap: 6px; margin-top: 40px; flex-wrap: wrap; }
.pagination .btn { padding: 8px 14px; font-size: 0.85rem; min-width: 40px; font-weight: 600; }
.pagination .btn.active { background: var(--c-orange); color: #fff; border-color: var(--c-orange); box-shadow: 0 4px 12px var(--c-orange-glow); }

/* ── Skeleton Loaders ── */
.skeleton-card {
  height: 380px; border-radius: 20px;
  background: linear-gradient(90deg, var(--c-navy-light) 25%, var(--c-surface) 50%, var(--c-navy-light) 75%);
  background-size: 200% 100%; border: 1px solid var(--glass-border);
  animation: shimmer 1.5s infinite;
}
@keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

/* ── Animations & States ── */
.state-message { grid-column: 1 / -1; padding: 60px 20px; text-align: center; color: var(--text-muted); font-size: 1.1rem; }
.state-icon { font-size: 3rem; display: block; margin-bottom: 16px; opacity: 0.5; }

/* ── Responsive Mobile ── */
@media (max-width: 992px) {
  .app-header { flex-wrap: wrap; gap: 10px 16px; padding: 12px 20px; }
  .app-nav { order: 3; flex: 1 1 100%; }
  .status-badge { order: 2; }
  .app-layout { flex-direction: column; }
  .sidebar { width: 100%; height: auto; position: static; border-right: none; border-bottom: 1px solid var(--glass-border); }
  .sidebar-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; }
  .logo { margin: 0; }
  .controls-panel { display: flex; flex-wrap: wrap; padding: 16px 20px; gap: 14px; }
  .controls-panel > .panel-subtitle,
  .controls-panel > .favorite-filter,
  .controls-panel > .results-count,
  .controls-panel > .squad-panel { flex: 1 1 100%; }
  .controls-panel > .form-group,
  .controls-panel > .action-buttons { flex: 1 1 210px; }
  .main-content { padding: 20px; }
  .cards-grid, .skeleton-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
  .card-hero { height: 120px; }
  .player-photo { height: 100px; width: 100px; }
  .pos-badge-top { top: 8px; left: 8px; font-size: 0.6rem; }
  .club-shield { top: 8px; right: 8px; width: 24px; height: 24px; }
  .stats-row { grid-template-columns: 1fr; gap: 4px; }
  .stat-box { display: flex; justify-content: space-between; align-items: center; padding: 6px 10px; }
  .stat-lbl { margin: 0; }
}

/* ── Modal Raio-X (Scouts) ── */
.modal-overlay {
  position: fixed; inset: 0; z-index: 999;
  background: rgba(4, 10, 18, 0.85); backdrop-filter: blur(8px);
  display: flex; justify-content: center; align-items: center;
  padding: 20px; opacity: 1; visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.modal-overlay.hidden {
  opacity: 0; visibility: hidden; pointer-events: none;
}

.modal-content {
  background: var(--c-surface); border: 1px solid var(--glass-border);
  border-radius: 20px; width: 100%; max-width: 440px;
  position: relative; overflow: hidden;
  transform: translateY(0) scale(1);
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}
.modal-overlay.hidden .modal-content { transform: translateY(30px) scale(0.95); }

.close-btn {
  position: absolute; top: 16px; right: 16px; width: 32px; height: 32px;
  background: rgba(255,255,255,0.1); border: none; border-radius: 50%;
  color: #fff; font-size: 1.2rem; cursor: pointer; transition: background 0.2s; z-index: 10;
}
.close-btn:hover { background: var(--c-red); }

.modal-header {
  display: flex; gap: 16px; align-items: center; padding: 24px;
  background: linear-gradient(135deg, rgba(234, 89, 38, 0.15), transparent);
  border-bottom: 1px solid var(--glass-border);
}
.modal-header img {
  width: 80px; height: 80px; object-fit: contain;
  background: rgba(0,0,0,0.2); border-radius: 12px;
  border: 1px solid var(--glass-border); filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3));
}
.modal-title h2 { font-family: var(--font-display); font-size: 2rem; letter-spacing: 0.02em; color: var(--c-orange); line-height: 1; }
.modal-title p { font-size: 0.85rem; color: var(--text-muted); margin-top: 4px; }

.modal-body { padding: 24px; max-height: 400px; overflow-y: auto; }
.scout-title { font-size: 0.85rem; text-transform: uppercase; font-weight: 700; letter-spacing: 0.1em; color: var(--text-main); margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid var(--glass-border); }

.scout-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 12px; }
.scout-item {
  background: rgba(0,0,0,0.2); border: 1px solid var(--glass-border);
  border-radius: 10px; padding: 12px; display: flex; flex-direction: column; align-items: center; gap: 4px;
}
.scout-abbr { font-family: var(--font-display); font-size: 1.8rem; line-height: 1; display:flex; align-items:baseline; gap:4px; }
.scout-count { font-size: 0.9rem; opacity: 0.7; font-family: var(--font-body); }
.scout-desc { font-size: 0.6rem; color: var(--text-muted); text-transform: uppercase; font-weight:700; letter-spacing: 0.05em; text-align: center; }

.scout-pos .scout-abbr { color: var(--c-green); }
.scout-neg .scout-abbr { color: var(--c-red); }

.player-card { cursor: pointer; }
