<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
  <title>Curry Council — The Voice of Indian Cuisine</title>
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=DM+Sans:wght@300;400;500&family=Noto+Serif+Devanagari:wght@400;700&display=swap" rel="stylesheet">
  <style>
    :root {
      --saffron: #FF7A00;
      --deep-red: #CC5500;
      --cardamom: #111111;
      --turmeric: #FF9A2E;
      --cream: #FFFFFF;
      --smoke: #F4F4F4;
      --spice: #E06000;
      --mint: #FF7A00;
      --charcoal: #111111;
      --muted: #777777;
      --gold: #FF8C1A;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }

    body {
      font-family: 'DM Sans', sans-serif;
      background: var(--cream);
      color: var(--charcoal);
      overflow-x: hidden;
    }

    /* ===== HERO NAV ===== */
    nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 100;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 48px;
      background: rgba(10, 10, 10, 0.97);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(255,122,0,0.2);
    }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
    }

    .nav-logo .logo-img {
      height: 48px;
      width: auto;
      display: block;
      filter: drop-shadow(0 2px 6px rgba(0,0,0,0.4));
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 32px;
      list-style: none;
    }

    .nav-links a {
      color: rgba(255,255,255,0.75);
      text-decoration: none;
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      transition: color 0.2s;
    }

    .nav-links a:hover { color: var(--saffron); }

    .nav-cta {
      background: var(--saffron);
      color: var(--cardamom) !important;
      padding: 10px 22px;
      border-radius: 4px;
      font-weight: 600 !important;
      transition: background 0.2s !important;
    }

    .nav-cta:hover { background: var(--turmeric) !important; color: var(--cardamom) !important; }

    /* ===== HERO ===== */
    .hero {
      min-height: 100vh;
      background: var(--cardamom);
      position: relative;
      display: flex;
      align-items: center;
      overflow: hidden;
    }

    .hero-pattern {
      position: absolute;
      inset: 0;
      background-image: 
        radial-gradient(circle at 20% 50%, rgba(255,122,0,0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255,122,0,0.1) 0%, transparent 40%),
        url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23FF7A00' fill-opacity='0.04'%3E%3Cpath d='M30 0 L60 30 L30 60 L0 30 Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }

    .hero-content {
      position: relative;
      z-index: 2;
      max-width: 1200px;
      margin: 0 auto;
      padding: 120px 48px 80px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
      width: 100%;
    }

    .hero-text .eyebrow {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--saffron);
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .hero-text .eyebrow::before {
      content: '';
      width: 30px; height: 1px;
      background: var(--saffron);
      display: block;
    }

    .eyebrow-highlight {
      color: var(--cream);
      font-style: italic;
      font-family: 'Playfair Display', serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: none;
      background: var(--saffron);
      color: #111;
      padding: 1px 7px;
      border-radius: 3px;
      display: inline-block;
      line-height: 1.4;
      vertical-align: middle;
    }

    .hero-text h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(48px, 6vw, 76px);
      font-weight: 900;
      color: var(--cream);
      line-height: 1.05;
      margin-bottom: 24px;
    }

    .hero-text h1 em {
      color: var(--saffron);
      font-style: italic;
    }

    .hero-text p {
      font-size: 17px;
      line-height: 1.7;
      color: rgba(255,255,255,0.65);
      max-width: 420px;
      margin-bottom: 40px;
    }

    .hero-actions {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
    }

    .btn-primary {
      background: var(--saffron);
      color: var(--cardamom);
      padding: 14px 32px;
      border: none;
      border-radius: 4px;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: all 0.2s;
      font-family: 'DM Sans', sans-serif;
    }

    .btn-primary:hover {
      background: var(--turmeric);
      transform: translateY(-1px);
      box-shadow: 0 8px 24px rgba(255,122,0,0.3);
    }

    .btn-ghost {
      background: transparent;
      color: var(--cream);
      padding: 14px 32px;
      border: 1px solid rgba(253,246,236,0.25);
      border-radius: 4px;
      font-size: 15px;
      font-weight: 500;
      cursor: pointer;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: all 0.2s;
      font-family: 'DM Sans', sans-serif;
    }

    .btn-ghost:hover {
      border-color: var(--saffron);
      color: var(--saffron);
    }

    /* Hero stats */
    .hero-stats {
      display: flex;
      gap: 40px;
      padding-top: 48px;
      border-top: 1px solid rgba(253,246,236,0.1);
      margin-top: 8px;
    }

    .hero-stat .num {
      font-family: 'Playfair Display', serif;
      font-size: 32px;
      font-weight: 700;
      color: var(--saffron);
    }

    .hero-stat .lbl {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: rgba(255,255,255,0.45);
      margin-top: 4px;
    }

    /* Hero visual */
    .hero-visual {
      position: relative;
    }

    .hero-card-stack {
      position: relative;
      height: 500px;
    }

    .review-card {
      position: absolute;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,122,0,0.15);
      border-radius: 12px;
      padding: 24px;
      backdrop-filter: blur(8px);
    }

    .review-card.card-1 {
      width: 320px;
      top: 40px; right: 0;
      animation: float1 6s ease-in-out infinite;
    }

    .review-card.card-2 {
      width: 280px;
      top: 200px; left: 0;
      animation: float2 7s ease-in-out infinite;
    }

    .review-card.card-3 {
      width: 260px;
      bottom: 30px; right: 40px;
      animation: float3 5.5s ease-in-out infinite;
    }

    @keyframes float1 { 0%,100% { transform: translateY(0px); } 50% { transform: translateY(-12px); } }
    @keyframes float2 { 0%,100% { transform: translateY(0px); } 50% { transform: translateY(-8px); } }
    @keyframes float3 { 0%,100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } }

    .rc-restaurant {
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--saffron);
      margin-bottom: 8px;
    }

    .rc-stars {
      display: flex;
      gap: 3px;
      margin-bottom: 10px;
    }

    .star { color: var(--gold); font-size: 14px; }
    .star.empty { color: rgba(253,246,236,0.2); }

    .rc-quote {
      font-family: 'Playfair Display', serif;
      font-style: italic;
      font-size: 14px;
      color: rgba(255,255,255,0.82);
      line-height: 1.6;
      margin-bottom: 14px;
    }

    .rc-author {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .rc-avatar {
      width: 32px; height: 32px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      font-weight: 700;
      color: var(--cardamom);
      font-family: 'DM Sans', sans-serif;
    }

    .rc-name {
      font-size: 13px;
      color: rgba(255,255,255,0.6);
    }

    .rc-dish-tag {
      display: inline-block;
      background: rgba(255,122,0,0.15);
      border: 1px solid rgba(255,122,0,0.25);
      color: var(--saffron);
      font-size: 11px;
      padding: 3px 10px;
      border-radius: 20px;
      margin-top: 8px;
    }

    /* ===== SEARCH SECTION ===== */
    .search-section {
      background: var(--smoke);
      padding: 60px 48px;
      border-bottom: 1px solid rgba(0,0,0,0.08);
    }

    .search-container {
      max-width: 800px;
      margin: 0 auto;
      text-align: center;
    }

    .search-container h2 {
      font-family: 'Playfair Display', serif;
      font-size: 28px;
      color: var(--cardamom);
      margin-bottom: 24px;
    }

    .search-bar {
      display: flex;
      background: white;
      border-radius: 8px;
      border: 2px solid rgba(0,0,0,0.08);
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(0,0,0,0.07);
      transition: border-color 0.2s;
    }

    .search-bar:focus-within {
      border-color: var(--saffron);
    }

    .search-bar input {
      flex: 1;
      padding: 16px 20px;
      border: none;
      outline: none;
      font-size: 15px;
      font-family: 'DM Sans', sans-serif;
      color: var(--charcoal);
      background: transparent;
    }

    .search-bar input::placeholder { color: var(--muted); }

    .search-divider {
      width: 1px;
      background: rgba(0,0,0,0.08);
      margin: 12px 0;
    }

    .search-bar button {
      background: var(--saffron);
      border: none;
      padding: 16px 28px;
      color: var(--cardamom);
      font-weight: 700;
      font-size: 14px;
      font-family: 'DM Sans', sans-serif;
      cursor: pointer;
      letter-spacing: 0.5px;
      transition: background 0.2s;
    }

    .search-bar button:hover { background: var(--turmeric); }

    .search-tags {
      margin-top: 16px;
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .tag {
      background: white;
      border: 1px solid rgba(0,0,0,0.1);
      color: var(--muted);
      padding: 6px 14px;
      border-radius: 20px;
      font-size: 13px;
      cursor: pointer;
      transition: all 0.2s;
    }

    .tag:hover {
      border-color: var(--saffron);
      color: var(--deep-red);
      background: rgba(255,122,0,0.05);
    }

    /* ===== FEATURED RESTAURANTS ===== */
    .section {
      max-width: 1200px;
      margin: 0 auto;
      padding: 80px 48px;
    }

    .section-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-bottom: 40px;
    }

    .section-header h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(28px, 3.5vw, 40px);
      color: var(--cardamom);
      line-height: 1.2;
    }

    .section-header h2 span { color: var(--deep-red); }

    .section-header a {
      color: var(--saffron);
      text-decoration: none;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.5px;
      display: flex;
      align-items: center;
      gap: 6px;
      transition: gap 0.2s;
    }

    .section-header a:hover { gap: 10px; }

    /* Restaurant Cards */
    .restaurants-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
      gap: 28px;
    }

    .restaurant-card {
      background: white;
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid rgba(0,0,0,0.07);
      transition: all 0.3s;
      cursor: pointer;
      text-decoration: none;
      color: inherit;
      display: block;
    }

    .restaurant-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 20px 50px rgba(0,0,0,0.1);
      border-color: rgba(255,122,0,0.3);
    }

    .card-image {
      height: 200px;
      position: relative;
      overflow: hidden;
    }

    .card-image-bg {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform 0.4s;
    }

    .restaurant-card:hover .card-image-bg {
      transform: scale(1.05);
    }

    .card-image-placeholder {
      width: 100%; height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 64px;
    }

    .card-badge {
      position: absolute;
      top: 14px; left: 14px;
      background: var(--saffron);
      color: var(--cardamom);
      padding: 4px 12px;
      border-radius: 4px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.5px;
      text-transform: uppercase;
    }

    .card-badge.new { background: #FF7A00; color: #111; }
    .card-badge.popular { background: #111111; color: #FF7A00; border: 1px solid #FF7A00; }

    .card-body {
      padding: 20px 22px;
    }

    .card-cuisine {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--saffron);
      margin-bottom: 8px;
    }

    .card-title {
      font-family: 'Playfair Display', serif;
      font-size: 20px;
      font-weight: 700;
      color: var(--cardamom);
      margin-bottom: 6px;
    }

    .card-location {
      font-size: 13px;
      color: var(--muted);
      display: flex;
      align-items: center;
      gap: 5px;
      margin-bottom: 14px;
    }

    .card-meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .card-rating {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .rating-score {
      font-size: 18px;
      font-weight: 700;
      color: var(--cardamom);
      font-family: 'Playfair Display', serif;
    }

    .rating-stars { display: flex; gap: 2px; }
    .rating-stars .star { font-size: 12px; }

    .rating-count {
      font-size: 12px;
      color: var(--muted);
    }

    .card-price {
      font-size: 13px;
      color: var(--muted);
      font-weight: 500;
    }

    .card-price .pp { color: var(--cardamom); font-weight: 600; }

    /* ===== RECENT REVIEWS ===== */
    .reviews-section {
      background: var(--smoke);
      padding: 80px 0;
    }

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

    .review-tile {
      background: white;
      border-radius: 10px;
      padding: 24px;
      border: 1px solid rgba(0,0,0,0.07);
      transition: all 0.25s;
    }

    .review-tile:hover {
      border-color: rgba(255,122,0,0.3);
      box-shadow: 0 8px 30px rgba(0,0,0,0.07);
    }

    .review-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 14px;
    }

    .review-restaurant-name {
      font-family: 'Playfair Display', serif;
      font-size: 16px;
      font-weight: 700;
      color: var(--cardamom);
    }

    .review-restaurant-loc {
      font-size: 12px;
      color: var(--muted);
      margin-top: 2px;
    }

    .review-score-badge {
      background: var(--cardamom);
      color: var(--saffron);
      font-family: 'Playfair Display', serif;
      font-size: 20px;
      font-weight: 700;
      width: 44px; height: 44px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .review-photos {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 6px;
      margin-bottom: 14px;
      border-radius: 8px;
      overflow: hidden;
    }

    .review-photo {
      height: 70px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 28px;
      border-radius: 4px;
    }

    .review-body {
      font-size: 14px;
      line-height: 1.65;
      color: var(--charcoal);
      margin-bottom: 14px;
      font-style: italic;
      font-family: 'Playfair Display', serif;
    }

    .review-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .reviewer-info {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .reviewer-avatar {
      width: 34px; height: 34px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 13px;
      color: var(--cardamom);
    }

    .reviewer-name {
      font-size: 13px;
      font-weight: 600;
      color: var(--cardamom);
    }

    .reviewer-date {
      font-size: 11px;
      color: var(--muted);
    }

    .review-helpful {
      font-size: 12px;
      color: var(--muted);
      display: flex;
      align-items: center;
      gap: 4px;
      cursor: pointer;
      transition: color 0.2s;
    }

    .review-helpful:hover { color: var(--saffron); }

    /* ===== SUBMIT REVIEW CTA ===== */
    .submit-cta {
      background: var(--cardamom);
      padding: 80px 48px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .submit-cta::before {
      content: '॥';
      position: absolute;
      font-family: 'Noto Serif Devanagari', serif;
      font-size: 300px;
      color: rgba(255,122,0,0.04);
      top: -60px; right: -20px;
      line-height: 1;
      pointer-events: none;
    }

    .submit-cta-content {
      max-width: 600px;
      margin: 0 auto;
      position: relative;
    }

    .submit-cta h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(32px, 4vw, 50px);
      color: var(--cream);
      margin-bottom: 16px;
      font-weight: 900;
    }

    .submit-cta h2 em {
      color: var(--saffron);
      font-style: italic;
    }

    .submit-cta p {
      font-size: 16px;
      color: rgba(255,255,255,0.6);
      margin-bottom: 36px;
      line-height: 1.7;
    }

    /* ===== MODAL ===== */
    .modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.88);
      z-index: 1000;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
      backdrop-filter: blur(6px);
    }

    .modal-overlay.active {
      display: flex;
      animation: fadeIn 0.2s ease;
    }

    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

    .modal {
      background: white;
      border-radius: 16px;
      width: 100%;
      max-width: 640px;
      max-height: 90vh;
      overflow-y: auto;
      position: relative;
    }

    .modal-header {
      background: var(--cardamom);
      padding: 28px 32px;
      border-radius: 16px 16px 0 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .modal-header h3 {
      font-family: 'Playfair Display', serif;
      font-size: 24px;
      color: var(--cream);
      font-weight: 700;
    }

    .modal-header p {
      font-size: 13px;
      color: rgba(255,255,255,0.5);
      margin-top: 4px;
    }

    .modal-close {
      background: rgba(253,246,236,0.1);
      border: none;
      width: 36px; height: 36px;
      border-radius: 50%;
      color: var(--cream);
      font-size: 20px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.2s;
      flex-shrink: 0;
    }

    .modal-close:hover { background: rgba(253,246,236,0.2); }

    .modal-body {
      padding: 32px;
    }

    .form-group {
      margin-bottom: 22px;
    }

    .form-label {
      display: block;
      font-size: 13px;
      font-weight: 600;
      color: var(--cardamom);
      margin-bottom: 8px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .form-input, .form-select, .form-textarea {
      width: 100%;
      padding: 12px 16px;
      border: 2px solid rgba(0,0,0,0.1);
      border-radius: 8px;
      font-size: 15px;
      font-family: 'DM Sans', sans-serif;
      color: var(--charcoal);
      background: var(--cream);
      outline: none;
      transition: border-color 0.2s;
    }

    .form-input:focus, .form-select:focus, .form-textarea:focus {
      border-color: var(--saffron);
    }

    .form-textarea {
      min-height: 120px;
      resize: vertical;
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    /* Star Rating Input */
    .star-rating-input {
      display: flex;
      gap: 8px;
      flex-direction: row-reverse;
      justify-content: flex-end;
    }

    .star-rating-input input { display: none; }

    .star-rating-input label {
      font-size: 28px;
      color: rgba(0,0,0,0.12);
      cursor: pointer;
      transition: color 0.15s;
    }

    .star-rating-input label:hover,
    .star-rating-input label:hover ~ label,
    .star-rating-input input:checked ~ label {
      color: var(--gold);
    }

    /* Photo Upload */
    .photo-upload-zone {
      border: 2px dashed rgba(0,0,0,0.15);
      border-radius: 8px;
      padding: 32px;
      text-align: center;
      cursor: pointer;
      transition: all 0.2s;
      background: var(--smoke);
    }

    .photo-upload-zone:hover {
      border-color: var(--saffron);
      background: rgba(255,122,0,0.04);
    }

    .photo-upload-zone .upload-icon { font-size: 36px; margin-bottom: 10px; }
    .photo-upload-zone p { font-size: 14px; color: var(--muted); }
    .photo-upload-zone strong { color: var(--saffron); }

    .photo-preview-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 8px;
      margin-top: 12px;
    }

    .photo-preview-item {
      aspect-ratio: 1;
      border-radius: 6px;
      background: var(--smoke);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      border: 1px solid rgba(0,0,0,0.08);
      position: relative;
      overflow: hidden;
    }

    .photo-preview-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .photo-remove {
      position: absolute;
      top: 4px; right: 4px;
      background: var(--deep-red);
      color: white;
      border: none;
      width: 18px; height: 18px;
      border-radius: 50%;
      font-size: 10px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* Spice Level Selector */
    .spice-selector {
      display: flex;
      gap: 8px;
    }

    .spice-option {
      flex: 1;
      padding: 10px 8px;
      border: 2px solid rgba(0,0,0,0.1);
      border-radius: 8px;
      text-align: center;
      cursor: pointer;
      transition: all 0.2s;
      font-size: 12px;
      color: var(--muted);
    }

    .spice-option:hover { border-color: rgba(255,122,0,0.5); }
    .spice-option.selected { border-color: var(--saffron); background: rgba(255,122,0,0.08); color: var(--cardamom); font-weight: 600; }
    .spice-icon { font-size: 20px; display: block; margin-bottom: 4px; }

    .modal-footer {
      padding: 20px 32px 28px;
      display: flex;
      gap: 12px;
      justify-content: flex-end;
    }

    .btn-cancel {
      background: transparent;
      border: 2px solid rgba(0,0,0,0.12);
      color: var(--muted);
      padding: 12px 24px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      font-family: 'DM Sans', sans-serif;
      transition: all 0.2s;
    }

    .btn-cancel:hover { border-color: var(--muted); color: var(--charcoal); }

    .btn-submit {
      background: var(--saffron);
      border: none;
      color: var(--cardamom);
      padding: 12px 28px;
      border-radius: 8px;
      font-size: 15px;
      font-weight: 700;
      cursor: pointer;
      font-family: 'DM Sans', sans-serif;
      transition: all 0.2s;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .btn-submit:hover {
      background: var(--turmeric);
      transform: translateY(-1px);
    }

    /* ===== TOAST ===== */
    .toast {
      position: fixed;
      bottom: 32px;
      right: 32px;
      background: var(--cardamom);
      color: var(--cream);
      padding: 16px 22px;
      border-radius: 10px;
      border-left: 4px solid var(--saffron);
      font-size: 14px;
      z-index: 9999;
      transform: translateY(20px);
      opacity: 0;
      transition: all 0.3s;
      pointer-events: none;
      max-width: 300px;
    }

    .toast.show {
      transform: translateY(0);
      opacity: 1;
    }

    .toast strong { color: var(--saffron); display: block; margin-bottom: 2px; }

    /* ===== FOOTER ===== */
    footer {
      background: var(--cardamom);
      color: rgba(255,255,255,0.5);
      padding: 60px 48px 36px;
    }

    .footer-grid {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 48px;
      margin-bottom: 48px;
    }

    .footer-brand .logo-text {
      font-family: 'Playfair Display', serif;
      font-size: 24px;
      color: var(--cream);
      font-weight: 700;
      margin-bottom: 14px;
    }

    .footer-brand .logo-text span { color: var(--saffron); }

    .footer-brand p {
      font-size: 14px;
      line-height: 1.7;
      max-width: 280px;
    }

    .footer-col h4 {
      color: var(--cream);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

    .footer-col ul { list-style: none; }

    .footer-col ul li {
      margin-bottom: 10px;
    }

    .footer-col ul li a {
      color: rgba(255,255,255,0.5);
      text-decoration: none;
      font-size: 14px;
      transition: color 0.2s;
    }

    .footer-col ul li a:hover { color: var(--saffron); }

    .footer-bottom {
      max-width: 1200px;
      margin: 0 auto;
      padding-top: 28px;
      border-top: 1px solid rgba(255,255,255,0.1);
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 13px;
    }

    .footer-bottom a { color: var(--saffron); text-decoration: none; }

    /* Decorative divider */
    .divider {
      text-align: center;
      padding: 32px 0 0;
      color: var(--saffron);
      font-size: 18px;
      letter-spacing: 12px;
      opacity: 0.4;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 900px) {
      nav { padding: 16px 24px; }
      .nav-links { display: none; }

      .hero-content {
        grid-template-columns: 1fr;
        padding: 100px 24px 60px;
        gap: 48px;
      }

      .hero-visual { display: none; }

      .section { padding: 60px 24px; }
      .search-section { padding: 48px 24px; }
      .submit-cta { padding: 60px 24px; }

      footer { padding: 48px 24px 28px; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
      .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }

      .form-row { grid-template-columns: 1fr; }
      .modal-body { padding: 24px; }
    }
  </style>
</head>
<body>

  <!-- NAV -->
  <nav>
    <a href="#" class="nav-logo">
      <img src="https://currycouncil.z33.web.core.windows.net/currycouncil.png" alt="Curry Council" class="logo-img" />
    </a>
    <ul class="nav-links">
      <li><a href="#restaurants">Restaurants</a></li>
      <li><a href="#reviews">Reviews</a></li>
      <li><a href="#cities">Cities</a></li>
      <li><a href="#" onclick="openModal(); return false;" class="nav-cta">Write a Review</a></li>
    </ul>
  </nav>

  <!-- HERO -->
  <section class="hero">
    <div class="hero-pattern"></div>
    <div class="hero-content">
      <div class="hero-text">
        <div class="eyebrow">The whole truth and <span class="eyebrow-highlight">Naan</span> thing but the truth</div>
        <h1>The <em>Council</em> of Curry Lovers</h1>
        <p>Discover extraordinary Indian restaurants across Stockport and the surrounding areas — reviewed by locals who know their biryani from their Bhuna. From Edgeley to Hazel Grove, add yours.</p>
        <div class="hero-actions">
          <a href="#restaurants" class="btn-primary">🔍 Explore Restaurants</a>
          <a href="#" onclick="openModal(); return false;" class="btn-ghost">✍️ Write a Review</a>
        </div>
        <div class="hero-stats">
          <div class="hero-stat">
            <div class="num">86</div>
            <div class="lbl">Restaurants</div>
          </div>
          <div class="hero-stat">
            <div class="num">8,900+</div>
            <div class="lbl">Reviews</div>
          </div>
          <div class="hero-stat">
            <div class="num">43</div>
            <div class="lbl">Areas</div>
          </div>
        </div>
      </div>

      <div class="hero-visual">
        <!-- Floating review cards -->
        <div class="hero-card-stack">
          <div class="review-card card-1">
            <div class="rc-restaurant">🏆 Turban Tandoori, Stockport</div>
            <div class="rc-stars">
              <span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span>
            </div>
            <div class="rc-quote">"The street food small plates are absolutely outstanding. Best Indian in Manchester, full stop."</div>
            <div class="rc-author">
              <div class="rc-avatar" style="background: #FF7A00;">P</div>
              <div class="rc-name">Priya M. · Edgeley, Stockport</div>
            </div>
            <span class="rc-dish-tag">🫕 Lamb Karahi</span>
          </div>

          <div class="review-card card-2">
            <div class="rc-restaurant">⭐ Eastern Eye, Hazel Grove</div>
            <div class="rc-stars">
              <span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star empty">★</span>
            </div>
            <div class="rc-quote">"A proper local gem. The mixed grill is enormous value and the naan is freshly baked to order. Hazel Grove's finest."</div>
            <div class="rc-author">
              <div class="rc-avatar" style="background: #FF9A2E;">J</div>
              <div class="rc-name">James K. · Hazel Grove</div>
            </div>
            <span class="rc-dish-tag">🍟 Okra Fries</span>
          </div>

          <div class="review-card card-3">
            <div class="rc-restaurant">🌶️ Akbar's, Stockport</div>
            <div class="rc-stars">
              <span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span>
            </div>
            <div class="rc-quote">"Akbar's never disappoints. The garlic chilli naan is the size of a small country and the balti is rich and aromatic."</div>
            <div class="rc-author">
              <div class="rc-avatar" style="background: #FF8C1A;">A</div>
              <div class="rc-name">Aisha B. · Cheadle</div>
            </div>
            <span class="rc-dish-tag">🥩 Mixed Grill</span>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- SEARCH -->
  <section class="search-section">
    <div class="search-container">
      <h2>Find your next favourite Indian restaurant in Stockport</h2>
      <div class="search-bar">
        <input type="text" placeholder="Restaurant name, dish, or area..." id="searchInput" />
        <div class="search-divider"></div>
        <input type="text" placeholder="Area, e.g. Edgeley, Hazel Grove..." style="flex: 0.5; padding: 16px 20px; border: none; outline: none; font-size: 15px; font-family: inherit; color: #1A1A1A;" />
        <button onclick="handleSearch()">Search</button>
      </div>
      <div class="search-tags">
        <span class="tag" onclick="filterByTag('Biryani')">🍚 Biryani</span>
        <span class="tag" onclick="filterByTag('Tandoori')">🔥 Tandoori</span>
        <span class="tag" onclick="filterByTag('Vegetarian')">🌿 Vegetarian</span>
        <span class="tag" onclick="filterByTag('South Indian')">🥥 South Indian</span>
        <span class="tag" onclick="filterByTag('Street Food')">🛺 Street Food</span>
        <span class="tag" onclick="filterByTag('Fine Dining')">✨ Fine Dining</span>
        <span class="tag" onclick="filterByTag('BYOB')">🍾 BYOB</span>
      </div>
    </div>
  </section>

  <!-- FEATURED RESTAURANTS -->
  <section id="restaurants">
    <div class="section">
      <div class="section-header">
        <h2>Stockport's Finest <span>Restaurants</span></h2>
        <a href="#">View all restaurants →</a>
      </div>

      <div class="restaurants-grid" id="restaurantsGrid">

        <a href="#" class="restaurant-card" onclick="openModal(); return false;">
          <div class="card-image">
            <div class="card-image-placeholder" style="background: linear-gradient(135deg, #111111, #CC5500);">🏆</div>
            <span class="card-badge popular">Most Reviewed</span>
          </div>
          <div class="card-body">
            <div class="card-cuisine">Punjabi · North Indian</div>
            <div class="card-title">Turban Tandoori</div>
            <div class="card-location">📍 197 Buxton Road, Great Moor, Stockport</div>
            <div class="card-meta">
              <div class="card-rating">
                <div class="rating-score">4.8</div>
                <div class="rating-stars">
                  <span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span>
                </div>
                <div class="rating-count">(1,847)</div>
              </div>
              <div class="card-price"><span class="pp">££</span></div>
            </div>
          </div>
        </a>

        <a href="#" class="restaurant-card" onclick="openModal(); return false;">
          <div class="card-image">
            <div class="card-image-placeholder" style="background: linear-gradient(135deg, #111111, #FF7A00, #111111);">🍺</div>
            <span class="card-badge">Top Rated</span>
          </div>
          <div class="card-body">
            <div class="card-cuisine">North Indian · Bangladeshi</div>
            <div class="card-title">Eastern Eye</div>
            <div class="card-location">📍 76 London Road, Hazel Grove, Stockport</div>
            <div class="card-meta">
              <div class="card-rating">
                <div class="rating-score">4.7</div>
                <div class="rating-stars">
                  <span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span>
                </div>
                <div class="rating-count">(1,203)</div>
              </div>
              <div class="card-price"><span class="pp">££</span></div>
            </div>
          </div>
        </a>

        <a href="#" class="restaurant-card" onclick="openModal(); return false;">
          <div class="card-image">
            <div class="card-image-placeholder" style="background: linear-gradient(135deg, #111111, #FF9A2E);">🥩</div>
            <span class="card-badge new">New</span>
          </div>
          <div class="card-body">
            <div class="card-cuisine">Kashmiri · Grill · Balti</div>
            <div class="card-title">Akbar's</div>
            <div class="card-location">📍 Chestergate, Stockport Town Centre</div>
            <div class="card-meta">
              <div class="card-rating">
                <div class="rating-score">4.6</div>
                <div class="rating-stars">
                  <span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span>
                </div>
                <div class="rating-count">(2,109)</div>
              </div>
              <div class="card-price"><span class="pp">£</span></div>
            </div>
          </div>
        </a>

        <a href="#" class="restaurant-card" onclick="openModal(); return false;">
          <div class="card-image">
            <div class="card-image-placeholder" style="background: linear-gradient(135deg, #111111, #FF7A00);">🍱</div>
          </div>
          <div class="card-body">
            <div class="card-cuisine">Punjabi · North Indian · BYO</div>
            <div class="card-title">Shere Khan</div>
            <div class="card-location">📍 52 Lower Hillgate, Stockport</div>
            <div class="card-meta">
              <div class="card-rating">
                <div class="rating-score">4.5</div>
                <div class="rating-stars">
                  <span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span>
                </div>
                <div class="rating-count">(876)</div>
              </div>
              <div class="card-price"><span class="pp">£££</span></div>
            </div>
          </div>
        </a>

        <a href="#" class="restaurant-card" onclick="openModal(); return false;">
          <div class="card-image">
            <div class="card-image-placeholder" style="background: linear-gradient(135deg, #222222, #FF5500);">🌶️</div>
          </div>
          <div class="card-body">
            <div class="card-cuisine">Nepalese · North Indian</div>
            <div class="card-title">Namaste Village</div>
            <div class="card-location">📍 Bramhall Lane, Davenport, Stockport</div>
            <div class="card-meta">
              <div class="card-rating">
                <div class="rating-score">4.4</div>
                <div class="rating-stars">
                  <span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star empty">★</span>
                </div>
                <div class="rating-count">(1,432)</div>
              </div>
              <div class="card-price"><span class="pp">£</span></div>
            </div>
          </div>
        </a>

        <a href="#" class="restaurant-card" onclick="openModal(); return false;">
          <div class="card-image">
            <div class="card-image-placeholder" style="background: linear-gradient(135deg, #111111, #FF8C00);">🫓</div>
          </div>
          <div class="card-body">
            <div class="card-cuisine">North Indian · Pakistani · Takeaway</div>
            <div class="card-title">The Koh-i-Noor</div>
            <div class="card-location">📍 Wellington Road North, Heaton Norris</div>
            <div class="card-meta">
              <div class="card-rating">
                <div class="rating-score">4.5</div>
                <div class="rating-stars">
                  <span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span>
                </div>
                <div class="rating-count">(654)</div>
              </div>
              <div class="card-price"><span class="pp">££</span></div>
            </div>
          </div>
        </a>

      </div>
    </div>
  </section>

  <!-- RECENT REVIEWS -->
  <section class="reviews-section" id="reviews">
    <div class="section">
      <div class="section-header">
        <h2>Fresh from <span>Stockport & Beyond</span></h2>
        <a href="#">All reviews →</a>
      </div>

      <div class="reviews-grid">

        <div class="review-tile">
          <div class="review-header">
            <div>
              <div class="review-restaurant-name">Turban Tandoori</div>
              <div class="review-restaurant-loc">📍 Great Moor, Stockport</div>
            </div>
            <div class="review-score-badge">4.8</div>
          </div>
          <div class="review-photos">
            <div class="review-photo" style="background: linear-gradient(135deg,#222222,#FF5500);">🍛</div>
            <div class="review-photo" style="background: linear-gradient(135deg,#111111,#FF9A2E);">🫕</div>
            <div class="review-photo" style="background: linear-gradient(135deg,#111111,#FF8C00);">🫓</div>
          </div>
          <div class="review-body">"The lamb karahi here is on another level — proper char, fresh tomatoes, and ginger. The best Indian in Stockport, full stop."</div>
          <div class="review-footer">
            <div class="reviewer-info">
              <div class="reviewer-avatar" style="background:#FF7A00;">S</div>
              <div>
                <div class="reviewer-name">Sunita P.</div>
                <div class="reviewer-date">2 days ago · Edgeley</div>
              </div>
            </div>
            <div class="review-helpful" onclick="this.style.color='var(--saffron)'">👍 94 helpful</div>
          </div>
        </div>

        <div class="review-tile">
          <div class="review-header">
            <div>
              <div class="review-restaurant-name">Eastern Eye</div>
              <div class="review-restaurant-loc">📍 Hazel Grove, Stockport</div>
            </div>
            <div class="review-score-badge">4.9</div>
          </div>
          <div class="review-photos">
            <div class="review-photo" style="background: linear-gradient(135deg,#222222,#CC4400);">🍟</div>
            <div class="review-photo" style="background: linear-gradient(135deg,#111111,#FF8C1A);">🥘</div>
            <div class="review-photo" style="background: linear-gradient(135deg,#111111,#FF7A00);">🍺</div>
          </div>
          <div class="review-body">"A proper Hazel Grove institution. The chicken tikka masala is the best I've had outside of a household name. Generous portions, warm service, very fair prices."</div>
          <div class="review-footer">
            <div class="reviewer-info">
              <div class="reviewer-avatar" style="background:#FF9A2E;">M</div>
              <div>
                <div class="reviewer-name">Mohammed A.</div>
                <div class="reviewer-date">3 days ago · Hazel Grove</div>
              </div>
            </div>
            <div class="review-helpful" onclick="this.style.color='var(--saffron)'">👍 127 helpful</div>
          </div>
        </div>

        <div class="review-tile">
          <div class="review-header">
            <div>
              <div class="review-restaurant-name">Akbar's</div>
              <div class="review-restaurant-loc">📍 Chestergate, Stockport Town Centre</div>
            </div>
            <div class="review-score-badge">4.6</div>
          </div>
          <div class="review-photos">
            <div class="review-photo" style="background: linear-gradient(135deg,#111111,#FF9A2E);">🍱</div>
            <div class="review-photo" style="background: linear-gradient(135deg,#111111,#FF7A00);">🍗</div>
            <div class="review-photo" style="background: linear-gradient(135deg,#222222,#FF5500);">🥂</div>
          </div>
          <div class="review-body">"Came for a birthday dinner and Akbar's absolutely delivered. The garlic chilli naan is legendary and the slow-cooked lamb shank fell apart beautifully. Brilliant."</div>
          <div class="review-footer">
            <div class="reviewer-info">
              <div class="reviewer-avatar" style="background:#FF8C1A;">C</div>
              <div>
                <div class="reviewer-name">Charlotte W.</div>
                <div class="reviewer-date">5 days ago · Cheadle Hulme</div>
              </div>
            </div>
            <div class="review-helpful" onclick="this.style.color='var(--saffron)'">👍 78 helpful</div>
          </div>
        </div>

      </div>
    </div>
  </section>

  <!-- SUBMIT CTA -->
  <section class="submit-cta">
    <div class="submit-cta-content">
      <h2>Eaten somewhere <em>amazing</em>?</h2>
      <p>Share your experience with the Curry Council community. Your honest review helps fellow food lovers find the best Indian restaurants — and rewards the restaurants that truly deserve it.</p>
      <a href="#" onclick="openModal(); return false;" class="btn-primary" style="font-size: 16px; padding: 16px 40px; display: inline-flex;">
        ✍️ Write Your Review
      </a>
    </div>
  </section>

  <!-- FOOTER -->
  <footer>
    <div class="footer-grid">
      <div class="footer-brand">
        <div class="logo-text"><img src="https://currycouncil.z33.web.core.windows.net/currycouncil.png" alt="Curry Council" style="height:44px; width:auto; filter: brightness(1.1) drop-shadow(0 2px 4px rgba(0,0,0,0.5));" /></div>
        <p>The community voice of Indian cuisine. Honest reviews, passionate food lovers, extraordinary restaurants.</p>
      </div>
      <div class="footer-col">
        <h4>Discover</h4>
        <ul>
          <li><a href="#">All Restaurants</a></li>
          <li><a href="#">Recent Reviews</a></li>
          <li><a href="#">Top Rated</a></li>
          <li><a href="#">New Openings</a></li>
          <li><a href="#">By Area</a></li>
        </ul>
      </div>
      <div class="footer-col">
        <h4>Cuisine</h4>
        <ul>
          <li><a href="#">North Indian</a></li>
          <li><a href="#">South Indian</a></li>
          <li><a href="#">Street Food</a></li>
          <li><a href="#">Vegetarian</a></li>
          <li><a href="#">Fine Dining</a></li>
        </ul>
      </div>
      <div class="footer-col">
        <h4>Community</h4>
        <ul>
          <li><a href="#" onclick="openModal(); return false;">Write a Review</a></li>
          <li><a href="#">Add a Restaurant</a></li>
          <li><a href="#">About Us</a></li>
          <li><a href="#">Contact</a></li>
        </ul>
      </div>
    </div>
        <div style="max-width:1200px; margin: 0 auto 24px; text-align:center;">
      <span style="font-family:'Playfair Display',serif; font-style:italic; font-size:15px; color:rgba(255,255,255,0.3); letter-spacing:0.5px;">
        &ldquo;The whole truth and <span style="color:var(--saffron); font-style:italic;">Naan</span> thing but the truth&rdquo;
      </span>
    </div>
    <div class="footer-bottom">
      <span>© 2025 Curry Council · <a href="#">currycouncil.com</a></span>
      <span>Made with 🌶️ for Indian food lovers everywhere</span>
    </div>
  </footer>

  <!-- REVIEW MODAL -->
  <div class="modal-overlay" id="reviewModal">
    <div class="modal">
      <div class="modal-header">
        <div>
          <h3>Write Your Review</h3>
          <p>Share your honest experience with the community</p>
        </div>
        <button class="modal-close" onclick="closeModal()">✕</button>
      </div>

      <div class="modal-body">

        <div class="form-row">
          <div class="form-group">
            <label class="form-label">Your Name</label>
            <input type="text" class="form-input" placeholder="e.g. Priya Sharma" />
          </div>
          <div class="form-group">
            <label class="form-label">Your City</label>
            <input type="text" class="form-input" placeholder="e.g. London" />
          </div>
        </div>

        <div class="form-group">
          <label class="form-label">Restaurant Name</label>
          <input type="text" class="form-input" id="restaurantInput" placeholder="Start typing restaurant name..." />
        </div>

        <div class="form-row">
          <div class="form-group">
            <label class="form-label">Restaurant Location</label>
            <input type="text" class="form-input" placeholder="e.g. Brick Lane, London" />
          </div>
          <div class="form-group">
            <label class="form-label">Type of Cuisine</label>
            <select class="form-select">
              <option value="">Select cuisine type</option>
              <option>North Indian / Punjabi</option>
              <option>South Indian</option>
              <option>Mughal / Awadhi</option>
              <option>Goan</option>
              <option>Rajasthani</option>
              <option>Bengali</option>
              <option>Street Food</option>
              <option>Fine Dining</option>
              <option>Fusion</option>
              <option>Other</option>
            </select>
          </div>
        </div>

        <div class="form-group">
          <label class="form-label">Overall Rating</label>
          <div class="star-rating-input" id="starRating">
            <input type="radio" name="rating" id="s5" value="5"><label for="s5">★</label>
            <input type="radio" name="rating" id="s4" value="4"><label for="s4">★</label>
            <input type="radio" name="rating" id="s3" value="3"><label for="s3">★</label>
            <input type="radio" name="rating" id="s2" value="2"><label for="s2">★</label>
            <input type="radio" name="rating" id="s1" value="1"><label for="s1">★</label>
          </div>
        </div>

        <div class="form-group">
          <label class="form-label">Dishes You Tried</label>
          <input type="text" class="form-input" placeholder="e.g. Lamb Rogan Josh, Garlic Naan, Mango Lassi" />
        </div>

        <div class="form-group">
          <label class="form-label">Spice Level</label>
          <div class="spice-selector">
            <div class="spice-option" onclick="selectSpice(this)">
              <span class="spice-icon">😊</span>Mild
            </div>
            <div class="spice-option" onclick="selectSpice(this)">
              <span class="spice-icon">🌶️</span>Medium
            </div>
            <div class="spice-option" onclick="selectSpice(this)">
              <span class="spice-icon">🔥</span>Hot
            </div>
            <div class="spice-option" onclick="selectSpice(this)">
              <span class="spice-icon">💀</span>Extra Hot
            </div>
          </div>
        </div>

        <div class="form-group">
          <label class="form-label">Your Review</label>
          <textarea class="form-textarea" placeholder="Tell the community about your experience — the food, atmosphere, service, value..."></textarea>
        </div>

        <div class="form-group">
          <label class="form-label">Upload Photos</label>
          <div class="photo-upload-zone" onclick="document.getElementById('photoInput').click()">
            <div class="upload-icon">📸</div>
            <p><strong>Click to upload</strong> or drag and drop photos</p>
            <p style="font-size:12px; margin-top:6px;">JPG, PNG, WebP up to 10MB each</p>
          </div>
          <input type="file" id="photoInput" multiple accept="image/*" style="display:none" onchange="handlePhotos(event)" />
          <div class="photo-preview-grid" id="photoPreview"></div>
        </div>

      </div>

      <div class="modal-footer">
        <button class="btn-cancel" onclick="closeModal()">Cancel</button>
        <button class="btn-submit" onclick="submitReview()">Submit Review 🌶️</button>
      </div>
    </div>
  </div>

  <!-- TOAST -->
  <div class="toast" id="toast">
    <strong>Review submitted! 🎉</strong>
    Thank you for helping the community.
  </div>

  <script>
    // Modal
    function openModal() {
      document.getElementById('reviewModal').classList.add('active');
      document.body.style.overflow = 'hidden';
    }

    function closeModal() {
      document.getElementById('reviewModal').classList.remove('active');
      document.body.style.overflow = '';
    }

    document.getElementById('reviewModal').addEventListener('click', function(e) {
      if (e.target === this) closeModal();
    });

    // Spice selector
    function selectSpice(el) {
      document.querySelectorAll('.spice-option').forEach(o => o.classList.remove('selected'));
      el.classList.add('selected');
    }

    // Photo upload
    function handlePhotos(event) {
      const files = Array.from(event.target.files);
      const preview = document.getElementById('photoPreview');
      files.forEach(file => {
        const reader = new FileReader();
        reader.onload = (e) => {
          const div = document.createElement('div');
          div.className = 'photo-preview-item';
          div.innerHTML = `<img src="${e.target.result}" alt=""><button class="photo-remove" onclick="this.parentNode.remove()">✕</button>`;
          preview.appendChild(div);
        };
        reader.readAsDataURL(file);
      });
    }

    // Submit
    function submitReview() {
      closeModal();
      const toast = document.getElementById('toast');
      toast.classList.add('show');
      setTimeout(() => toast.classList.remove('show'), 4000);
    }

    // Search
    function handleSearch() {
      const q = document.getElementById('searchInput').value;
      if (q) showToastMsg(`Searching for "${q}"...`, 'Searching');
    }

    function filterByTag(tag) {
      showToastMsg(`Filtering by: ${tag}`, '🔍 Filtering');
    }

    function showToastMsg(msg, title) {
      const toast = document.getElementById('toast');
      toast.innerHTML = `<strong>${title}</strong>${msg}`;
      toast.classList.add('show');
      setTimeout(() => toast.classList.remove('show'), 2500);
    }
  </script>

</body>
</html>
