/* MANTIVEMOS TODO O SEU CSS ORIGINAL INTACTO */
  :root {
    --verde: #A8E63D; --verde-escuro: #7AC143; --preto: #0D0D0D;
    --cinza1: #141414; --cinza2: #1E1E1E; --cinza3: #2A2A2A; --cinza4: #3A3A3A;
    --texto: #E8E8E8; --texto2: #999; --vermelho: #ff6b6b;
    --ouro: #FFD700; --prata: #C0C0C0; --bronze: #CD7F32;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  body { background: var(--preto); color: var(--texto); font-family: 'DM Sans', sans-serif; min-height: 100vh; }

  /* ── HEADER ── */
  header { background: rgba(20,20,20,0.95); border-bottom: 2px solid var(--verde); padding: 0 32px; display: flex; align-items: center; justify-content: space-between; height: 64px; position: sticky; top: 0; z-index: 100; backdrop-filter: blur(10px); }
  .logo { font-family: 'Bebas Neue', sans-serif; font-size: 26px; letter-spacing: 2px; color: var(--verde); cursor: pointer; }
  .logo span { color: var(--texto); }
  .header-right { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
  .badge { background: var(--cinza3); border: 1px solid var(--cinza4); border-radius: 6px; padding: 4px 12px; font-size: 12px; color: var(--texto2); white-space: nowrap; }
  .badge strong { color: var(--verde); }
  .nav-btn { background: none; border: 1px solid var(--cinza3); color: var(--texto2); border-radius: 6px; padding: 6px 14px; font-family: 'DM Sans', sans-serif; font-size: 12px; cursor: pointer; transition: all 0.2s; white-space: nowrap; }
  .nav-btn:hover { border-color: var(--verde); color: var(--verde); }
  .nav-btn.active-nav { border-color: var(--verde); color: var(--verde); background: rgba(168,230,61,0.08); }
  .admin-btn { background: none; border: 1px solid var(--cinza3); color: var(--texto2); border-radius: 6px; padding: 5px 12px; font-family: 'DM Sans', sans-serif; font-size: 12px; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; gap: 6px; white-space: nowrap; }
  .admin-btn:hover { border-color: var(--verde); color: var(--verde); }
  .admin-btn.active { border-color: var(--verde); color: var(--verde); background: rgba(168,230,61,0.08); }
  .admin-dot { display: none; width: 7px; height: 7px; background: var(--verde); border-radius: 50%; animation: pulse 1.5s infinite; }
  .admin-dot.show { display: block; }
  @keyframes pulse { 0%,100%{opacity:1}50%{opacity:0.3} }

  .container { max-width: 1200px; margin: 0 auto; padding: 32px 24px; }
  .view { display: none; }
  .view.active { display: block; }

  /* LANDING PAGE */
  .hero { position: relative; min-height: 92vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; overflow: hidden; padding: 80px 24px; }
  .hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 30%, rgba(168,230,61,0.07) 0%, transparent 70%), radial-gradient(ellipse 40% 40% at 20% 80%, rgba(168,230,61,0.04) 0%, transparent 60%), radial-gradient(ellipse 40% 40% at 80% 10%, rgba(168,230,61,0.03) 0%, transparent 60%); }
  .hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(168,230,61,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(168,230,61,0.04) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 20%, transparent 100%); }
  .hero-tag { background: rgba(168,230,61,0.1); border: 1px solid rgba(168,230,61,0.3); color: var(--verde); font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; padding: 6px 18px; border-radius: 100px; margin-bottom: 28px; position: relative; }
  .hero h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(72px, 14vw, 160px); line-height: 0.9; letter-spacing: 4px; position: relative; margin-bottom: 12px; }
  .hero h1 .line1 { color: var(--texto); display: block; }
  .hero h1 .line2 { color: var(--verde); display: block; }
  .hero-sub { font-size: clamp(15px, 2.5vw, 20px); color: var(--texto2); max-width: 520px; line-height: 1.6; position: relative; margin-bottom: 48px; }
  .hero-date { display: flex; align-items: center; gap: 12px; position: relative; margin-bottom: 48px; }
  .hero-date-line { width: 40px; height: 1px; background: var(--cinza4); }
  .hero-date-text { font-size: 14px; color: var(--texto2); letter-spacing: 2px; text-transform: uppercase; }
  .hero-date-text strong { color: var(--verde); }
  .hero-cta { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; position: relative; }
  .cta-primary { background: var(--verde); color: var(--preto); border: none; border-radius: 10px; padding: 16px 36px; font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 15px; cursor: pointer; transition: all 0.2s; letter-spacing: 0.5px; }
  .cta-primary:hover { background: var(--verde-escuro); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(168,230,61,0.25); }
  .cta-secondary { background: none; color: var(--texto); border: 1px solid var(--cinza3); border-radius: 10px; padding: 16px 36px; font-family: 'DM Sans', sans-serif; font-size: 15px; cursor: pointer; transition: all 0.2s; }
  .cta-secondary:hover { border-color: var(--verde); color: var(--verde); }
  .scroll-hint { position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--cinza4); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; animation: bounce 2s infinite; }
  .scroll-hint::after { content: '↓'; font-size: 18px; }
  @keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(6px)} }

  /* STATS STRIP */
  .stats-strip { background: var(--cinza1); border-top: 1px solid var(--cinza3); border-bottom: 1px solid var(--cinza3); padding: 32px 24px; }
  .stats-strip-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0; }
  .strip-stat { text-align: center; padding: 16px 24px; border-right: 1px solid var(--cinza3); }
  .strip-stat:last-child { border-right: none; }
  .strip-num { font-family: 'Bebas Neue', sans-serif; font-size: 52px; color: var(--verde); line-height: 1; }
  .strip-label { font-size: 12px; color: var(--texto2); text-transform: uppercase; letter-spacing: 1.5px; margin-top: 4px; }

  /* PRIZES SECTION */
  .prizes-section { padding: 100px 24px; }
  .section-label { text-align: center; font-size: 12px; color: var(--verde); text-transform: uppercase; letter-spacing: 4px; margin-bottom: 16px; }
  .section-title { text-align: center; font-family: 'Bebas Neue', sans-serif; font-size: clamp(42px, 7vw, 80px); letter-spacing: 3px; line-height: 1; margin-bottom: 16px; }
  .section-sub { text-align: center; color: var(--texto2); font-size: 16px; max-width: 480px; margin: 0 auto 64px; line-height: 1.6; }
  .prizes-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; align-items: end; }
  .prize-card { border-radius: 16px; overflow: hidden; position: relative; transition: transform 0.3s; }
  .prize-card:hover { transform: translateY(-6px); }
  .prize-card-inner { background: var(--cinza2); border: 1px solid var(--cinza3); border-radius: 16px; padding: 32px 24px; text-align: center; position: relative; overflow: hidden; }
  .prize-card.first .prize-card-inner { border-color: rgba(255,215,0,0.3); background: linear-gradient(135deg, rgba(255,215,0,0.05) 0%, var(--cinza2) 60%); }
  .prize-card.second .prize-card-inner { border-color: rgba(192,192,192,0.25); background: linear-gradient(135deg, rgba(192,192,192,0.04) 0%, var(--cinza2) 60%); }
  .prize-card.third .prize-card-inner { border-color: rgba(205,127,50,0.25); background: linear-gradient(135deg, rgba(205,127,50,0.04) 0%, var(--cinza2) 60%); }
  .prize-glow { position: absolute; top: -40px; left: 50%; transform: translateX(-50%); width: 120px; height: 120px; border-radius: 50%; filter: blur(40px); opacity: 0.15; }
  .first .prize-glow { background: var(--ouro); }
  .second .prize-glow { background: var(--prata); }
  .third .prize-glow { background: var(--bronze); }
  .prize-medal { font-size: 48px; margin-bottom: 16px; position: relative; display: block; }
  .prize-place { font-family: 'Bebas Neue', sans-serif; font-size: 14px; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px; position: relative; }
  .first .prize-place { color: var(--ouro); }
  .second .prize-place { color: var(--prata); }
  .third .prize-place { color: var(--bronze); }
  .prize-img-wrap { width: 160px; height: 160px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; position: relative; }
  .prize-img-wrap img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 8px 24px rgba(0,0,0,0.5)); transition: transform 0.3s; }
  .prize-card:hover .prize-img-wrap img { transform: scale(1.06) translateY(-4px); }
  .prize-img-fallback { font-size: 64px; display: flex; align-items: center; justify-content: center; }
  .first .prize-img-wrap { filter: drop-shadow(0 0 20px rgba(255,215,0,0.15)); }
  .second .prize-img-wrap { filter: drop-shadow(0 0 20px rgba(192,192,192,0.1)); }
  .third .prize-img-wrap { filter: drop-shadow(0 0 20px rgba(205,127,50,0.1)); }
  .prize-name { font-family: 'Bebas Neue', sans-serif; font-size: 28px; letter-spacing: 1px; line-height: 1.1; margin-bottom: 10px; position: relative; }
  .first .prize-name { color: var(--ouro); }
  .second .prize-name { color: var(--prata); }
  .third .prize-name { color: var(--bronze); }
  .prize-desc { font-size: 13px; color: var(--texto2); line-height: 1.5; position: relative; }
  .prize-value-tag { display: inline-block; margin-top: 16px; padding: 5px 14px; border-radius: 100px; font-size: 12px; font-weight: 600; position: relative; }
  .first .prize-value-tag { background: rgba(255,215,0,0.1); color: var(--ouro); border: 1px solid rgba(255,215,0,0.2); }
  .second .prize-value-tag { background: rgba(192,192,192,0.08); color: var(--prata); border: 1px solid rgba(192,192,192,0.15); }
  .third .prize-value-tag { background: rgba(205,127,50,0.08); color: var(--bronze); border: 1px solid rgba(205,127,50,0.15); }

  /* HOW IT WORKS & COUNTDOWN & PROGRESS & CTA & FOOTER */
  .how-section { background: var(--cinza1); border-top: 1px solid var(--cinza3); border-bottom: 1px solid var(--cinza3); padding: 100px 24px; }
  .steps-grid { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; }
  .step { text-align: center; }
  .step-num { width: 52px; height: 52px; border-radius: 50%; background: rgba(168,230,61,0.08); border: 1px solid rgba(168,230,61,0.25); display: flex; align-items: center; justify-content: center; font-family: 'Bebas Neue', sans-serif; font-size: 24px; color: var(--verde); margin: 0 auto 16px; }
  .step h4 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
  .step p { font-size: 13px; color: var(--texto2); line-height: 1.6; }
  .countdown-section { padding: 80px 24px; text-align: center; }
  .countdown-wrap { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; margin-top: 40px; }
  .cd-block { background: var(--cinza2); border: 1px solid var(--cinza3); border-radius: 12px; padding: 24px 32px; min-width: 100px; }
  .cd-num { font-family: 'Bebas Neue', sans-serif; font-size: 56px; color: var(--verde); line-height: 1; }
  .cd-label { font-size: 11px; color: var(--texto2); text-transform: uppercase; letter-spacing: 2px; margin-top: 4px; }
  .progress-section { background: var(--cinza1); border-top: 1px solid var(--cinza3); padding: 80px 24px; }
  .progress-inner { max-width: 720px; margin: 0 auto; text-align: center; }
  .big-progress { height: 16px; background: var(--cinza3); border-radius: 8px; overflow: hidden; margin: 32px 0 16px; }
  .big-progress-fill { height: 100%; background: linear-gradient(90deg, var(--verde-escuro), var(--verde)); border-radius: 8px; transition: width 0.8s ease; }
  .progress-nums { display: flex; justify-content: space-between; font-size: 13px; color: var(--texto2); }
  .progress-nums strong { color: var(--verde); }
  .cta-section { padding: 100px 24px; text-align: center; position: relative; overflow: hidden; }
  .cta-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(168,230,61,0.06) 0%, transparent 70%); }
  .cta-section h2 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(40px, 6vw, 70px); letter-spacing: 3px; position: relative; margin-bottom: 16px; }
  .cta-section p { color: var(--texto2); font-size: 16px; position: relative; margin-bottom: 36px; }
  footer { background: var(--cinza1); border-top: 1px solid var(--cinza3); padding: 32px 24px; text-align: center; }
  footer p { font-size: 13px; color: var(--cinza4); }
  footer strong { color: var(--verde); }

  /* SISTEMA (SELECT + PANEL) */
  .select-screen { display: flex; flex-direction: column; align-items: center; padding: 40px 0; }
  .select-screen h1 { font-family: 'Bebas Neue', sans-serif; font-size: 48px; line-height: 1; letter-spacing: 3px; margin-bottom: 6px; text-align: center; }
  .select-screen h1 span { color: var(--verde); }
  .select-screen > p { color: var(--texto2); font-size: 15px; margin-bottom: 28px; text-align: center; }
  .global-bar-wrap { background: var(--cinza2); border: 1px solid var(--cinza3); border-radius: 10px; padding: 14px 20px; margin-bottom: 20px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; width: 100%; max-width: 980px; }
  .global-bar-wrap span { font-size: 13px; color: var(--texto2); white-space: nowrap; }
  .g-progress-bar { flex: 1; min-width: 120px; height: 8px; background: var(--cinza3); border-radius: 4px; overflow: hidden; }
  .g-progress-fill { height: 100%; background: linear-gradient(90deg, var(--verde-escuro), var(--verde)); border-radius: 4px; transition: width 0.5s ease; }
  .select-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; width: 100%; max-width: 980px; }
  .unit-card { background: var(--cinza2); border: 1px solid var(--cinza3); border-radius: 10px; padding: 14px 16px; cursor: pointer; transition: all 0.2s; position: relative; overflow: hidden; }
  .unit-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--verde); transform: scaleY(0); transition: transform 0.2s; }
  .unit-card:hover { border-color: var(--verde); background: var(--cinza3); transform: translateY(-2px); }
  .unit-card:hover::before { transform: scaleY(1); }
  .uc-idx { font-family: 'Bebas Neue', sans-serif; font-size: 12px; color: var(--texto2); letter-spacing: 1px; }
  .uc-name { font-size: 13px; font-weight: 600; color: var(--texto); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .uc-range { font-size: 11px; color: var(--cinza4); margin-top: 2px; }
  .uc-bar { margin-top: 10px; height: 3px; background: var(--cinza4); border-radius: 2px; overflow: hidden; }
  .uc-bar-fill { height: 100%; background: var(--verde); border-radius: 2px; }
  .uc-sold { font-size: 11px; color: var(--texto2); margin-top: 5px; }

  /* PANEL */
  .panel-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 24px; gap: 16px; flex-wrap: wrap; }
  .back-btn { background: var(--cinza2); border: 1px solid var(--cinza3); color: var(--texto2); border-radius: 8px; padding: 8px 16px; font-family: 'DM Sans', sans-serif; font-size: 13px; cursor: pointer; transition: all 0.2s; white-space: nowrap; }
  .back-btn:hover { border-color: var(--verde); color: var(--verde); }
  .panel-title h2 { font-family: 'Bebas Neue', sans-serif; font-size: 36px; letter-spacing: 2px; line-height: 1; }
  .panel-title h2 span { color: var(--verde); }
  .panel-title p { color: var(--texto2); font-size: 13px; margin-top: 3px; }
  .stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin-bottom: 24px; }
  .stat-card { background: var(--cinza2); border: 1px solid var(--cinza3); border-radius: 10px; padding: 14px 16px; }
  .stat-label { font-size: 11px; color: var(--texto2); text-transform: uppercase; letter-spacing: 1px; }
  .stat-value { font-family: 'Bebas Neue', sans-serif; font-size: 32px; color: var(--verde); line-height: 1.1; margin-top: 4px; }
  .stat-sub { font-size: 11px; color: var(--texto2); margin-top: 2px; }
  .section-title-sm { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; color: var(--texto2); margin-bottom: 12px; }
  .legend { display: flex; gap: 16px; margin-bottom: 12px; flex-wrap: wrap; }
  .legend-item { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--texto2); }
  .legend-dot { width: 10px; height: 10px; border-radius: 3px; }
  .numbers-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(66px, 1fr)); gap: 7px; margin-bottom: 28px; }
  .num-btn { aspect-ratio: 1; border-radius: 8px; border: 1.5px solid var(--cinza3); background: var(--cinza2); font-family: 'Bebas Neue', sans-serif; font-size: 17px; color: var(--texto2); cursor: pointer; transition: all 0.15s; display: flex; align-items: center; justify-content: center; position: relative; }
  .num-btn:hover:not(.sold) { border-color: var(--verde); color: var(--verde); background: rgba(168,230,61,0.06); transform: scale(1.05); }
  .num-btn.sold { background: rgba(168,230,61,0.12); border-color: var(--verde-escuro); color: var(--verde); cursor: pointer; }
  .num-btn.sold::after { content: '✓'; position: absolute; top: 2px; right: 4px; font-size: 9px; color: var(--verde); font-family: 'DM Sans', sans-serif; }
  .num-btn.sold.admin-mode:hover { border-color: var(--vermelho); background: rgba(255,107,107,0.1); }

  /* MODALS E FORMULÁRIOS */
  .modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.85); z-index: 200; align-items: center; justify-content: center; backdrop-filter: blur(4px); padding: 16px; }
  .modal-overlay.open { display: flex; }
  .modal { background: var(--cinza1); border: 1px solid var(--cinza3); border-top: 3px solid var(--verde); border-radius: 14px; padding: 28px; width: 100%; max-width: 420px; animation: slideUp 0.2s ease; }
  @keyframes slideUp { from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1} }
  .modal h3 { font-family: 'Bebas Neue', sans-serif; font-size: 25px; letter-spacing: 1px; margin-bottom: 4px; }
  .modal h3 span { color: var(--verde); }
  .modal-sub { color: var(--texto2); font-size: 13px; margin-bottom: 20px; }
  .form-group { margin-bottom: 13px; }
  .form-group label { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--texto2); display: block; margin-bottom: 5px; }
  .form-group input { width: 100%; background: var(--cinza2); border: 1px solid var(--cinza3); border-radius: 8px; padding: 11px 13px; font-family: 'DM Sans', sans-serif; font-size: 15px; color: var(--texto); outline: none; transition: border-color 0.2s; }
  .form-group input:focus { border-color: var(--verde); }
  .form-group input::placeholder { color: var(--cinza4); }
  .modal-actions { display: flex; gap: 8px; margin-top: 20px; }
  .btn-primary { flex:1; background: var(--verde); color: var(--preto); border: none; border-radius: 8px; padding: 12px; font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 14px; cursor: pointer; transition: all 0.2s; }
  .btn-primary:hover { background: var(--verde-escuro); }
  .btn-secondary { background: var(--cinza2); color: var(--texto2); border: 1px solid var(--cinza3); border-radius: 8px; padding: 12px 16px; font-family: 'DM Sans', sans-serif; font-size: 14px; cursor: pointer; transition: all 0.2s; }
  .btn-secondary:hover { border-color: var(--cinza4); color: var(--texto); }
  .btn-danger { background: rgba(255,107,107,0.1); color: var(--vermelho); border: 1px solid rgba(255,107,107,0.25); border-radius: 8px; padding: 12px 14px; font-family: 'DM Sans', sans-serif; font-size: 14px; cursor: pointer; transition: all 0.2s; }
  .btn-danger:hover { background: rgba(255,107,107,0.2); }
  .error-msg { color: var(--vermelho); font-size: 13px; margin-top: -6px; margin-bottom: 10px; display: none; }
  .sales-section { margin-top: 24px; }
  .sales-list { display: flex; flex-direction: column; gap: 7px; }
  .sale-item { background: var(--cinza2); border: 1px solid var(--cinza3); border-radius: 10px; padding: 12px 15px; display: flex; align-items: center; gap: 12px; }
  .sale-num { font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: var(--verde); min-width: 48px; }
  .sale-info { flex: 1; }
  .sale-name { font-size: 14px; font-weight: 500; }
  .sale-phone { font-size: 12px; color: var(--texto2); margin-top: 1px; }
  .sale-date { font-size: 11px; color: var(--cinza4); white-space: nowrap; }
  .sale-delete { background: none; border: none; color: var(--cinza4); cursor: pointer; font-size: 14px; padding: 4px 8px; border-radius: 6px; transition: all 0.2s; display: none; }
  .sale-delete.visible { display: block; }
  .sale-delete:hover { background: rgba(255,107,107,0.1); color: var(--vermelho); }
  .empty-state { text-align: center; padding: 32px; color: var(--texto2); font-size: 14px; background: var(--cinza2); border: 1px dashed var(--cinza3); border-radius: 10px; }
  .toast { position: fixed; bottom: 24px; right: 24px; background: var(--cinza1); border: 1px solid var(--verde); border-radius: 10px; padding: 12px 18px; font-size: 14px; color: var(--verde); z-index: 999; transform: translateY(80px); opacity: 0; transition: all 0.3s; pointer-events: none; max-width: 300px; }
  .toast.show { transform: translateY(0); opacity: 1; }
  .toast.err { border-color: var(--vermelho); color: var(--vermelho); }

  @media(max-width:768px) { .prizes-grid { grid-template-columns: 1fr; } .prize-card.first { order: -1; } .stats-strip-inner { grid-template-columns: repeat(2, 1fr); } .strip-stat:nth-child(2) { border-right: none; } }
  @media(max-width:600px) { header { padding: 0 14px; } .container { padding: 18px 14px; } .numbers-grid { grid-template-columns: repeat(auto-fill, minmax(54px,1fr)); } .badge:first-child { display: none; } .hero { min-height: 80vh; padding: 60px 20px; } .scroll-hint { display: none; } }