{"id":4900,"date":"2026-01-02T12:25:11","date_gmt":"2026-01-02T12:25:11","guid":{"rendered":"https:\/\/missculturemalawi.org\/?page_id=4900"},"modified":"2026-01-03T03:41:43","modified_gmt":"2026-01-03T03:41:43","slug":"miss-culture-malawi-2025-26-voting","status":"publish","type":"page","link":"https:\/\/missculturemalawi.org\/index.php\/miss-culture-malawi-2025-26-voting\/","title":{"rendered":"Miss Culture Malawi 2025\/26 Voting"},"content":{"rendered":"\n<style>\n  body { font-family: Arial, sans-serif; background: white; color: #000; }\n  .contestants-container {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 15px;\n    justify-content: center;\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 20px;\n  }\n  .contestant-card {\n    border: 2px solid #4169E1; \/* Royal Blue *\/\n    border-radius: 10px;\n    width: 230px;\n    background: #fff;\n    box-shadow: 0 4px 8px rgba(0,0,0,0.1);\n    text-align: center;\n    transition: transform 0.3s ease;\n  }\n  .contestant-card:hover {\n    transform: scale(1.05);\n    border-color: #FFD700; \/* Gold *\/\n  }\n  .contestant-photo {\n    width: 100%;\n    height: 270px;\n    object-fit: cover;\n    border-bottom: 3px solid #4169E1;\n    border-top-left-radius: 10px;\n    border-top-right-radius: 10px;\n  }\n  .contestant-name {\n    color: #4169E1;\n    font-weight: bold;\n    font-size: 18px;\n    padding: 10px 5px 5px;\n  }\n  .vote-info {\n    font-size: 14px;\n    padding-bottom: 10px;\n  }\n  .sale-amount {\n    color: #FFD700;\n    font-weight: bold;\n  }\n<\/style>\n\n<div class=\"contestants-container\">\n\n  <div class=\"contestant-card\" data-sales=\"50000\" data-votes=\"500\">\n    <img decoding=\"async\" src=\"https:\/\/static-us-img.skywork.ai\/prod\/analysis\/2026-01-02\/9218214545128293584\/2007073801142239243_24ba0841c9fdac1a3dd12972d2133da7.jpg\" alt=\"Alinafe Msukwa\" class=\"contestant-photo\" \/>\n    <div class=\"contestant-name\">Alinafe Msukwa<\/div>\n    <div class=\"vote-info\">Votes: 500<\/div>\n    <div class=\"vote-info\">Sales: <span class=\"sale-amount\">MWK 20,000<\/span><\/div>\n  <\/div>\n\n  <div class=\"contestant-card\" data-sales=\"30000\" data-votes=\"300\">\n    <img decoding=\"async\" src=\"https:\/\/static-us-img.skywork.ai\/prod\/analysis\/2026-01-02\/9218214545128293584\/2007073801142239239_38ec0aac97e49b41689f4f6ddac68432.jpg\" alt=\"Lutondwa Mwenefumbo\" class=\"contestant-photo\" \/>\n    <div class=\"contestant-name\">Lutondwa Mwenefumbo<\/div>\n    <div class=\"vote-info\">Votes: 300<\/div>\n    <div class=\"vote-info\">Sales: <span class=\"sale-amount\">MWK 10,000<\/span><\/div>\n  <\/div>\n\n  <div class=\"contestant-card\" data-sales=\"5000\" data-votes=\"100\">\n    <img decoding=\"async\" src=\"https:\/\/static-us-img.skywork.ai\/prod\/analysis\/2026-01-02\/9218214545128293584\/2007073801142239240_05208810fb3f045010a86ba13dc321f7.jpg\" alt=\"Jessica Harawa\" class=\"contestant-photo\" \/>\n    <div class=\"contestant-name\">Jessica Harawa<\/div>\n    <div class=\"vote-info\">Votes: 100<\/div>\n    <div class=\"vote-info\">Sales: <span class=\"sale-amount\">MWK 5,000<\/span><\/div>\n  <\/div>\n\n  <div class=\"contestant-card\" data-sales=\"2000\" data-votes=\"50\">\n    <img decoding=\"async\" src=\"https:\/\/static-us-img.skywork.ai\/prod\/analysis\/2026-01-02\/9218214545128293584\/2007073801142239233_4a65924ee69eeb29926a60f49c8ea40f.jpg\" alt=\"Natasha Kwaela\" class=\"contestant-photo\" \/>\n    <div class=\"contestant-name\">Natasha Kwaela<\/div>\n    <div class=\"vote-info\">Votes: 50<\/div>\n    <div class=\"vote-info\">Sales: <span class=\"sale-amount\">MWK 2,000<\/span><\/div>\n  <\/div>\n\n  <div class=\"contestant-card\" data-sales=\"500\" data-votes=\"10\">\n    <img decoding=\"async\" src=\"https:\/\/static-us-img.skywork.ai\/prod\/analysis\/2026-01-02\/9218214545128293584\/2007073801142239232_6ab34c21ddb43e072eb8f7a26f5888d2.jpg\" alt=\"Leonarah Cooke\" class=\"contestant-photo\" \/>\n    <div class=\"contestant-name\">Leonarah Cooke<\/div>\n    <div class=\"vote-info\">Votes: 10<\/div>\n    <div class=\"vote-info\">Sales: <span class=\"sale-amount\">MWK 500<\/span><\/div>\n  <\/div>\n\n  <!-- Add the other contestants similarly with their images, votes, and sales -->\n  <!-- For brevity, only 5 shown. Replace and complete all 12 contestants here -->\n\n<\/div>\n\n<script>\n  \/\/ Optional: sort contestant cards based on sales (ascending)\n  document.addEventListener(\"DOMContentLoaded\", () => {\n    const container = document.querySelector('.contestants-container');\n    const cards = Array.from(container.children);\n\n    cards.sort((a, b) => {\n      const salesA = parseInt(a.getAttribute('data-sales'));\n      const salesB = parseInt(b.getAttribute('data-sales'));\n      \/\/ Ascending order (lowest sales on top)\n      return salesA - salesB;\n    });\n\n    cards.forEach(card => container.appendChild(card));\n  });\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Alinafe Msukwa Votes: 500 Sales: MWK 20,000 Lutondwa Mwenefumbo Votes: 300 Sales: MWK 10,000 Jessica Harawa Votes: 100 Sales: MWK 5,000 Natasha Kwaela Votes: 50 Sales: MWK 2,000 Leonarah Cooke Votes: 10 Sales: MWK 500<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"","_elementor_edit_mode":"","_elementor_template_type":"wp-page","_elementor_data":"[{\"id\":\"45b365b5\",\"elType\":\"section\",\"settings\":{\"hover_parallax\":[{\"layer_position_vr\":{\"unit\":\"%\",\"size\":30},\"layer_position_hr\":{\"unit\":\"%\",\"size\":40},\"_id\":\"3f46c37\"},{\"layer_position_vr\":{\"unit\":\"%\",\"size\":60},\"layer_position_hr\":{\"unit\":\"%\",\"size\":20},\"_id\":\"c6016d8\"}],\"_skt_addons_elementor_condition_list\":[{\"_id\":\"7fa4c90\"}]},\"elements\":[{\"id\":\"2c86d1c7\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_skt_addons_elementor_condition_list\":[{\"_id\":\"3f59604\"}]},\"elements\":[{\"id\":\"2996ede1\",\"elType\":\"widget\",\"settings\":{\"editor\":\"<!-- wp:html -->\\n<p>\\u00a0<\\\/p>\\n<p>\\u00a0<\\\/p>\\n<p><\\\/p>\\n<p><style>\\n        \\\/* Miss Culture Malawi Voting System Styles *\\\/\\n        * {\\n            margin: 0;\\n            padding: 0;\\n            box-sizing: border-box;\\n        }\\n\\n        body {\\n            font-family: 'Arial', sans-serif;\\n            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);\\n            min-height: 100vh;\\n        }\\n\\n        .mcm-voting-container {\\n            max-width: 1200px;\\n            margin: 0 auto;\\n            padding: 20px;\\n        }\\n\\n        \\\/* Header Styles *\\\/\\n        .mcm-header {\\n            background: linear-gradient(135deg, #4169E1, #FFD700);\\n            color: white;\\n            text-align: center;\\n            padding: 40px 20px;\\n            border-radius: 12px;\\n            margin-bottom: 30px;\\n            box-shadow: 0 10px 30px rgba(65, 105, 225, 0.3);\\n        }\\n\\n        .mcm-header h1 {\\n            font-size: 3rem;\\n            margin: 0 0 10px 0;\\n            font-weight: bold;\\n            text-shadow: 2px 2px 4px rgba(0,0,0,0.3);\\n        }\\n\\n        .mcm-header p {\\n            font-size: 1.2rem;\\n            margin: 0;\\n            opacity: 0.9;\\n        }\\n\\n        \\\/* Voting Packages *\\\/\\n        .mcm-packages {\\n            margin-bottom: 40px;\\n        }\\n\\n        .mcm-packages h2 {\\n            text-align: center;\\n            color: #4169E1;\\n            font-size: 2rem;\\n            margin-bottom: 20px;\\n        }\\n\\n        .mcm-packages-grid {\\n            display: grid;\\n            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\\n            gap: 15px;\\n            margin-bottom: 20px;\\n        }\\n\\n        .mcm-package-card {\\n            background: white;\\n            border: 2px solid #e0e0e0;\\n            border-radius: 12px;\\n            padding: 20px;\\n            text-align: center;\\n            transition: all 0.3s ease;\\n            cursor: pointer;\\n            box-shadow: 0 4px 6px rgba(0,0,0,0.1);\\n        }\\n\\n        .mcm-package-card:hover {\\n            border-color: #FFD700;\\n            box-shadow: 0 8px 25px rgba(255, 215, 0, 0.4);\\n            transform: translateY(-3px);\\n        }\\n\\n        .mcm-package-card h3 {\\n            color: #4169E1;\\n            margin: 0 0 10px 0;\\n            font-size: 1.2rem;\\n        }\\n\\n        .mcm-price {\\n            font-size: 1.5rem;\\n            font-weight: bold;\\n            color: #FFD700;\\n            background: #000;\\n            padding: 8px 12px;\\n            border-radius: 6px;\\n            display: inline-block;\\n        }\\n\\n        \\\/* Leaderboard *\\\/\\n        .mcm-leaderboard h2 {\\n            text-align: center;\\n            color: #4169E1;\\n            font-size: 2rem;\\n            margin-bottom: 20px;\\n        }\\n\\n        .mcm-contestants-grid {\\n            display: grid;\\n            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));\\n            gap: 20px;\\n            margin-bottom: 40px;\\n        }\\n\\n        .mcm-contestant-card {\\n            background: white;\\n            border: 2px solid #e0e0e0;\\n            border-radius: 12px;\\n            overflow: hidden;\\n            text-align: center;\\n            transition: all 0.3s ease;\\n            position: relative;\\n            box-shadow: 0 4px 6px rgba(0,0,0,0.1);\\n        }\\n\\n        .mcm-contestant-card:hover {\\n            box-shadow: 0 15px 35px rgba(65, 105, 225, 0.3);\\n            transform: translateY(-5px);\\n        }\\n\\n        .mcm-contestant-card.mcm-leader {\\n            background: linear-gradient(145deg, #FFF8DC, #FFFACD);\\n            border-color: #FFD700;\\n            border-width: 3px;\\n        }\\n\\n        \\\/* Contestant Photo Styles *\\\/\\n        .mcm-contestant-photo {\\n            position: relative;\\n            width: 100%;\\n            height: 280px;\\n            overflow: hidden;\\n        }\\n\\n        .mcm-photo {\\n            width: 100%;\\n            height: 100%;\\n            object-fit: cover;\\n            transition: transform 0.3s ease;\\n        }\\n\\n        .mcm-contestant-card:hover .mcm-photo {\\n            transform: scale(1.05);\\n        }\\n\\n        .mcm-rank {\\n            position: absolute;\\n            top: 10px;\\n            left: 10px;\\n            background: rgba(255, 255, 255, 0.95);\\n            backdrop-filter: blur(10px);\\n            padding: 8px 12px;\\n            border-radius: 20px;\\n            border: 2px solid #FFD700;\\n            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);\\n            z-index: 2;\\n            font-weight: bold;\\n        }\\n\\n        .mcm-crown, .mcm-trophy, .mcm-medal {\\n            font-size: 1.5rem;\\n        }\\n\\n        .mcm-position {\\n            font-weight: bold;\\n            color: #4169E1;\\n        }\\n\\n        .mcm-contestant-card h3 {\\n            margin: 15px 20px 10px 20px;\\n            color: #333;\\n            font-size: 1.3rem;\\n            font-weight: bold;\\n        }\\n\\n        .mcm-stats {\\n            margin: 15px 20px;\\n        }\\n\\n        .mcm-stat {\\n            display: flex;\\n            justify-content: space-between;\\n            margin: 8px 0;\\n            padding: 5px 0;\\n            border-bottom: 1px solid #eee;\\n        }\\n\\n        .mcm-label {\\n            font-weight: 500;\\n            color: #666;\\n        }\\n\\n        .mcm-value {\\n            font-weight: bold;\\n            color: #4169E1;\\n        }\\n\\n        .mcm-vote-btn {\\n            background: linear-gradient(135deg, #4169E1, #FFD700);\\n            color: white;\\n            border: none;\\n            padding: 12px 24px;\\n            border-radius: 25px;\\n            font-weight: bold;\\n            cursor: pointer;\\n            transition: all 0.3s ease;\\n            width: calc(100% - 40px);\\n            margin: 10px 20px 20px 20px;\\n            font-size: 1rem;\\n        }\\n\\n        .mcm-vote-btn:hover {\\n            transform: translateY(-2px);\\n            box-shadow: 0 5px 15px rgba(65, 105, 225, 0.4);\\n            background: linear-gradient(135deg, #FFD700, #4169E1);\\n        }\\n\\n        \\\/* Modal Styles *\\\/\\n        .mcm-modal {\\n            display: none;\\n            position: fixed;\\n            z-index: 1000;\\n            left: 0;\\n            top: 0;\\n            width: 100%;\\n            height: 100%;\\n            background-color: rgba(0, 0, 0, 0.5);\\n            backdrop-filter: blur(5px);\\n        }\\n\\n        .mcm-modal-content {\\n            background-color: white;\\n            margin: 5% auto;\\n            padding: 30px;\\n            border-radius: 12px;\\n            width: 90%;\\n            max-width: 500px;\\n            position: relative;\\n            box-shadow: 0 20px 60px rgba(0,0,0,0.3);\\n        }\\n\\n        .mcm-close {\\n            position: absolute;\\n            right: 15px;\\n            top: 15px;\\n            font-size: 28px;\\n            font-weight: bold;\\n            cursor: pointer;\\n            color: #999;\\n            transition: color 0.3s ease;\\n        }\\n\\n        .mcm-close:hover {\\n            color: #333;\\n        }\\n\\n        .mcm-modal-content h3 {\\n            color: #4169E1;\\n            margin-bottom: 20px;\\n            text-align: center;\\n            font-size: 1.5rem;\\n        }\\n\\n        .mcm-package-selection h4 {\\n            color: #333;\\n            margin-bottom: 15px;\\n        }\\n\\n        .mcm-package-option {\\n            margin: 10px 0;\\n            padding: 15px;\\n            border: 2px solid #ddd;\\n            border-radius: 8px;\\n            transition: all 0.3s ease;\\n            cursor: pointer;\\n        }\\n\\n        .mcm-package-option:hover {\\n            background-color: #f8f9fa;\\n            border-color: #4169E1;\\n        }\\n\\n        .mcm-package-option.selected {\\n            background-color: #e6f3ff;\\n            border-color: #4169E1;\\n        }\\n\\n        .mcm-package-option input[type=\\\"radio\\\"] {\\n            margin-right: 10px;\\n        }\\n\\n        .mcm-package-option label {\\n            cursor: pointer;\\n            font-weight: 500;\\n            display: flex;\\n            justify-content: space-between;\\n            align-items: center;\\n        }\\n\\n        .mcm-pay-btn {\\n            background: #FFD700;\\n            color: #000;\\n            border: none;\\n            padding: 15px 30px;\\n            border-radius: 25px;\\n            font-weight: bold;\\n            cursor: pointer;\\n            width: 100%;\\n            margin-top: 20px;\\n            font-size: 1.1rem;\\n            transition: all 0.3s ease;\\n        }\\n\\n        .mcm-pay-btn:hover {\\n            background: #FFC700;\\n            transform: translateY(-2px);\\n            box-shadow: 0 5px 15px rgba(255, 215, 0, 0.4);\\n        }\\n\\n        .mcm-pay-btn:disabled {\\n            opacity: 0.7;\\n            cursor: not-allowed;\\n        }\\n\\n        \\\/* Instructions *\\\/\\n        .mcm-instructions {\\n            background: white;\\n            border-radius: 12px;\\n            padding: 30px;\\n            margin-top: 40px;\\n            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);\\n        }\\n\\n        .mcm-instructions h2 {\\n            text-align: center;\\n            color: #4169E1;\\n            margin-bottom: 30px;\\n        }\\n\\n        .mcm-steps {\\n            display: grid;\\n            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\\n            gap: 30px;\\n        }\\n\\n        .mcm-step {\\n            text-align: center;\\n        }\\n\\n        .mcm-step-number {\\n            width: 50px;\\n            height: 50px;\\n            background: #4169E1;\\n            color: white;\\n            border-radius: 50%;\\n            display: flex;\\n            align-items: center;\\n            justify-content: center;\\n            font-size: 1.5rem;\\n            font-weight: bold;\\n            margin: 0 auto 15px auto;\\n        }\\n\\n        .mcm-step h4 {\\n            color: #4169E1;\\n            margin-bottom: 10px;\\n        }\\n\\n        .mcm-step p {\\n            color: #666;\\n            line-height: 1.5;\\n        }\\n\\n        \\\/* Notification Styles *\\\/\\n        .mcm-notification {\\n            position: fixed;\\n            top: 20px;\\n            right: 20px;\\n            padding: 15px 20px;\\n            border-radius: 6px;\\n            color: white;\\n            font-weight: bold;\\n            z-index: 9999;\\n            max-width: 300px;\\n            box-shadow: 0 4px 12px rgba(0,0,0,0.3);\\n            animation: slideInRight 0.3s ease;\\n        }\\n\\n        .mcm-notification.mcm-success {\\n            background-color: #28a745;\\n        }\\n\\n        .mcm-notification.mcm-error {\\n            background-color: #dc3545;\\n        }\\n\\n        @keyframes slideInRight {\\n            from {\\n                transform: translateX(100%);\\n                opacity: 0;\\n            }\\n            to {\\n                transform: translateX(0);\\n                opacity: 1;\\n            }\\n        }\\n\\n        \\\/* Responsive Design *\\\/\\n        @media (max-width: 768px) {\\n            .mcm-header h1 {\\n                font-size: 2rem;\\n            }\\n            \\n            .mcm-packages-grid {\\n                grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\\n            }\\n            \\n            .mcm-contestants-grid {\\n                grid-template-columns: 1fr;\\n            }\\n            \\n            .mcm-modal-content {\\n                margin: 10% auto;\\n                width: 95%;\\n                padding: 20px;\\n            }\\n            \\n            .mcm-steps {\\n                grid-template-columns: 1fr;\\n            }\\n        }\\n\\n        @media (max-width: 480px) {\\n            .mcm-voting-container {\\n                padding: 10px;\\n            }\\n            \\n            .mcm-header {\\n                padding: 20px 15px;\\n            }\\n            \\n            .mcm-header h1 {\\n                font-size: 1.8rem;\\n            }\\n            \\n            .mcm-packages-grid {\\n                grid-template-columns: 1fr 1fr;\\n                gap: 10px;\\n            }\\n            \\n            .mcm-package-card {\\n                padding: 15px 10px;\\n            }\\n        }\\n    <\\\/style><\\\/p>\\n<div id=\\\"mcm-voting-system\\\" class=\\\"mcm-voting-container\\\"><!-- Header -->\\n<div class=\\\"mcm-header\\\">\\n<h1>Miss Culture Malawi<\\\/h1>\\n<p>Vote for Your Favorite Contestant<\\\/p>\\n<\\\/div>\\n<!-- Voting Packages -->\\n<div class=\\\"mcm-packages\\\">\\n<h2>Voting Packages<\\\/h2>\\n<div class=\\\"mcm-packages-grid\\\">\\n<div class=\\\"mcm-package-card\\\" data-votes=\\\"10\\\" data-price=\\\"500\\\">\\n<h3>10 Votes<\\\/h3>\\n<div class=\\\"mcm-price\\\">MWK 500<\\\/div>\\n<\\\/div>\\n<div class=\\\"mcm-package-card\\\" data-votes=\\\"50\\\" data-price=\\\"2000\\\">\\n<h3>50 Votes<\\\/h3>\\n<div class=\\\"mcm-price\\\">MWK 2,000<\\\/div>\\n<\\\/div>\\n<div class=\\\"mcm-package-card\\\" data-votes=\\\"100\\\" data-price=\\\"5000\\\">\\n<h3>100 Votes<\\\/h3>\\n<div class=\\\"mcm-price\\\">MWK 5,000<\\\/div>\\n<\\\/div>\\n<div class=\\\"mcm-package-card\\\" data-votes=\\\"300\\\" data-price=\\\"10000\\\">\\n<h3>300 Votes<\\\/h3>\\n<div class=\\\"mcm-price\\\">MWK 10,000<\\\/div>\\n<\\\/div>\\n<div class=\\\"mcm-package-card\\\" data-votes=\\\"500\\\" data-price=\\\"20000\\\">\\n<h3>500 Votes<\\\/h3>\\n<div class=\\\"mcm-price\\\">MWK 20,000<\\\/div>\\n<\\\/div>\\n<\\\/div>\\n<\\\/div>\\n<!-- Contestants Leaderboard -->\\n<div class=\\\"mcm-leaderboard\\\">\\n<h2>Current Standings<\\\/h2>\\n<div id=\\\"contestants-grid\\\" class=\\\"mcm-contestants-grid\\\"><!-- Contestants will be populated by JavaScript --><\\\/div>\\n<\\\/div>\\n<!-- Voting Modal -->\\n<div id=\\\"mcm-voting-modal\\\" class=\\\"mcm-modal\\\">\\n<div class=\\\"mcm-modal-content\\\"><span class=\\\"mcm-close\\\">\\u00d7<\\\/span>\\n<h3>Vote for <span id=\\\"mcm-selected-contestant\\\"><\\\/span><\\\/h3>\\n<div class=\\\"mcm-package-selection\\\">\\n<h4>Select Voting Package:<\\\/h4>\\n<div id=\\\"mcm-package-options\\\">\\u00a0<\\\/div>\\n<\\\/div>\\n<button id=\\\"mcm-pay-button\\\" class=\\\"mcm-pay-btn\\\" style=\\\"display: none;\\\"> Pay with PayChangu <\\\/button><\\\/div>\\n<\\\/div>\\n<!-- Instructions -->\\n<div class=\\\"mcm-instructions\\\">\\n<h2>How to Vote<\\\/h2>\\n<div class=\\\"mcm-steps\\\">\\n<div class=\\\"mcm-step\\\">\\n<div class=\\\"mcm-step-number\\\">1<\\\/div>\\n<h4>Select Contestant<\\\/h4>\\n<p>Click on your favorite contestant's card<\\\/p>\\n<\\\/div>\\n<div class=\\\"mcm-step\\\">\\n<div class=\\\"mcm-step-number\\\">2<\\\/div>\\n<h4>Choose Package<\\\/h4>\\n<p>Select the voting package that suits your budget<\\\/p>\\n<\\\/div>\\n<div class=\\\"mcm-step\\\">\\n<div class=\\\"mcm-step-number\\\">3<\\\/div>\\n<h4>Pay &amp; Vote<\\\/h4>\\n<p>Complete payment through PayChangu to cast your votes<\\\/p>\\n<\\\/div>\\n<\\\/div>\\n<\\\/div>\\n<\\\/div>\\n<p><script>\\n        \\\/\\\/ Contestant data with photos\\n        const contestants = [\\n            { id: 1, name: 'Leonarah Cooke', votes: 0, sales: 0, image: 'PHOTO-2025-10-08-16-05-09 2.jpg' },\\n            { id: 2, name: 'Natasha Kwaela', votes: 0, sales: 0, image: 'PHOTO-2025-10-08-16-05-42 2.jpg' },\\n            { id: 3, name: 'Faith Kaligwenje', votes: 0, sales: 0, image: 'PHOTO-2025-10-08-16-06-06 2.jpg' },\\n            { id: 4, name: 'Shakira Machakwani', votes: 0, sales: 0, image: 'PHOTO-2025-10-08-16-06-25 2.jpg' },\\n            { id: 5, name: 'Charity Pingeni', votes: 0, sales: 0, image: 'PHOTO-2025-10-08-16-06-35 2.jpg' },\\n            { id: 6, name: 'Maureen Zimba', votes: 0, sales: 0, image: 'PHOTO-2025-10-08-16-06-50 2.jpg' },\\n            { id: 7, name: 'Mayamiko Chiwaula', votes: 0, sales: 0, image: 'PHOTO-2025-10-08-16-07-25 2.jpg' },\\n            { id: 8, name: 'Lutondwa Mwenefumbo', votes: 0, sales: 0, image: 'PHOTO-2025-10-08-16-07-58 2.jpg' },\\n            { id: 9, name: 'Jessica Harawa', votes: 0, sales: 0, image: 'PHOTO-2025-10-08-16-08-41 2.jpg' },\\n            { id: 10, name: 'Thokozani Lupokwe', votes: 0, sales: 0, image: 'PHOTO-2025-10-08-16-09-06 2.jpg' },\\n            { id: 11, name: 'Mtendele Chimbalo', votes: 0, sales: 0, image: 'PHOTO-2025-10-08-16-10-46 2.jpg' },\\n            { id: 12, name: 'Alinafe Msukwa', votes: 0, sales: 0, image: 'PHOTO-2025-10-08-16-11-12 2.jpg' }\\n        ];\\n\\n        \\\/\\\/ Voting packages\\n        const votingPackages = [\\n            { votes: 10, price: 500 },\\n            { votes: 50, price: 2000 },\\n            { votes: 100, price: 5000 },\\n            { votes: 300, price: 10000 },\\n            { votes: 500, price: 20000 }\\n        ];\\n\\n        let selectedContestant = null;\\n        let selectedPackage = null;\\n\\n        \\\/\\\/ Load data from localStorage\\n        function loadData() {\\n            const savedData = localStorage.getItem('miss-culture-malawi-votes');\\n            if (savedData) {\\n                try {\\n                    const parsed = JSON.parse(savedData);\\n                    contestants.forEach((contestant, index) => {\\n                        if (parsed[index]) {\\n                            contestant.votes = parsed[index].votes || 0;\\n                            contestant.sales = parsed[index].sales || 0;\\n                        }\\n                    });\\n                } catch (error) {\\n                    console.error('Error loading saved data:', error);\\n                }\\n            }\\n        }\\n\\n        \\\/\\\/ Save data to localStorage\\n        function saveData() {\\n            localStorage.setItem('miss-culture-malawi-votes', JSON.stringify(contestants));\\n        }\\n\\n        \\\/\\\/ Get rank icon\\n        function getRankIcon(index) {\\n            switch (index) {\\n                case 0:\\n                    return '<span class=\\\"mcm-crown\\\">\\ud83d\\udc51<\\\/span>';\\n                case 1:\\n                    return '<span class=\\\"mcm-trophy\\\">\\ud83e\\udd48<\\\/span>';\\n                case 2:\\n                    return '<span class=\\\"mcm-medal\\\">\\ud83e\\udd49<\\\/span>';\\n                default:\\n                    return `<span class=\\\"mcm-position\\\">#${index + 1}<\\\/span>`;\\n            }\\n        }\\n\\n        \\\/\\\/ Render contestants\\n        function renderContestants() {\\n            const sortedContestants = [...contestants].sort((a, b) => {\\n                if (b.sales !== a.sales) {\\n                    return b.sales - a.sales;\\n                }\\n                return b.votes - a.votes;\\n            });\\n\\n            const grid = document.getElementById('contestants-grid');\\n            grid.innerHTML = '';\\n\\n            sortedContestants.forEach((contestant, index) => {\\n                const card = document.createElement('div');\\n                card.className = `mcm-contestant-card ${index === 0 ? 'mcm-leader' : ''}`;\\n                card.setAttribute('data-contestant-id', contestant.id);\\n                \\n                card.innerHTML = `\\n                    <div class=\\\"mcm-contestant-photo\\\">\\n                        <img src=\\\".\\\/images\\\/${contestant.image}\\\" \\n                             alt=\\\"${contestant.name}\\\" \\n                             class=\\\"mcm-photo\\\" \\n                             onerror=\\\"this.src='https:\\\/\\\/via.placeholder.com\\\/300x400\\\/4169E1\\\/FFFFFF?text=${encodeURIComponent(contestant.name)}'\\\">\\n                        <div class=\\\"mcm-rank\\\">\\n                            ${getRankIcon(index)}\\n                        <\\\/div>\\n                    <\\\/div>\\n                    <h3>${contestant.name}<\\\/h3>\\n                    <div class=\\\"mcm-stats\\\">\\n                        <div class=\\\"mcm-stat\\\">\\n                            <span class=\\\"mcm-label\\\">Total Votes:<\\\/span>\\n                            <span class=\\\"mcm-value\\\">${contestant.votes.toLocaleString()}<\\\/span>\\n                        <\\\/div>\\n                        <div class=\\\"mcm-stat\\\">\\n                            <span class=\\\"mcm-label\\\">Total Sales:<\\\/span>\\n                            <span class=\\\"mcm-value\\\">MWK ${contestant.sales.toLocaleString()}<\\\/span>\\n                        <\\\/div>\\n                    <\\\/div>\\n                    <button class=\\\"mcm-vote-btn\\\" onclick=\\\"selectContestant(${contestant.id}, '${contestant.name}')\\\">\\n                        Vote Now\\n                    <\\\/button>\\n                `;\\n                \\n                grid.appendChild(card);\\n            });\\n        }\\n\\n        \\\/\\\/ Select contestant\\n        function selectContestant(id, name) {\\n            selectedContestant = id;\\n            document.getElementById('mcm-selected-contestant').textContent = name;\\n            \\n            \\\/\\\/ Populate package options\\n            const packageOptions = document.getElementById('mcm-package-options');\\n            packageOptions.innerHTML = '';\\n            \\n            votingPackages.forEach(pkg => {\\n                const option = document.createElement('div');\\n                option.className = 'mcm-package-option';\\n                option.innerHTML = `\\n                    <input type=\\\"radio\\\" name=\\\"package\\\" value=\\\"${pkg.votes}\\\" id=\\\"pkg-${pkg.votes}\\\" onchange=\\\"selectPackage(${pkg.votes}, ${pkg.price})\\\">\\n                    <label for=\\\"pkg-${pkg.votes}\\\">\\n                        <span><strong>${pkg.votes} Votes<\\\/strong><\\\/span>\\n                        <span>MWK ${pkg.price.toLocaleString()}<\\\/span>\\n                    <\\\/label>\\n                `;\\n                packageOptions.appendChild(option);\\n            });\\n            \\n            document.getElementById('mcm-voting-modal').style.display = 'block';\\n        }\\n\\n        \\\/\\\/ Select package\\n        function selectPackage(votes, price) {\\n            selectedPackage = { votes: votes, price: price };\\n            \\n            \\\/\\\/ Highlight selected package\\n            document.querySelectorAll('.mcm-package-option').forEach(option => {\\n                option.classList.remove('selected');\\n            });\\n            \\n            const selectedOption = document.querySelector(`#pkg-${votes}`).closest('.mcm-package-option');\\n            selectedOption.classList.add('selected');\\n            \\n            document.getElementById('mcm-pay-button').style.display = 'block';\\n        }\\n\\n        \\\/\\\/ Close modal\\n        function closeVotingModal() {\\n            document.getElementById('mcm-voting-modal').style.display = 'none';\\n            selectedContestant = null;\\n            selectedPackage = null;\\n            document.getElementById('mcm-pay-button').style.display = 'none';\\n        }\\n\\n        \\\/\\\/ Show notification\\n        function showNotification(message, type) {\\n            const notification = document.createElement('div');\\n            notification.className = `mcm-notification mcm-${type}`;\\n            notification.textContent = message;\\n            \\n            document.body.appendChild(notification);\\n            \\n            setTimeout(() => {\\n                notification.style.opacity = '0';\\n                setTimeout(() => {\\n                    document.body.removeChild(notification);\\n                }, 300);\\n            }, 3000);\\n        }\\n\\n        \\\/\\\/ Initiate payment (demo version)\\n        function initiatePayment() {\\n            if (!selectedContestant || !selectedPackage) {\\n                showNotification('Please select a contestant and package', 'error');\\n                return;\\n            }\\n            \\n            const payButton = document.getElementById('mcm-pay-button');\\n            payButton.textContent = 'Processing...';\\n            payButton.disabled = true;\\n            \\n            \\\/\\\/ Simulate payment process\\n            setTimeout(() => {\\n                \\\/\\\/ Update contestant data\\n                const contestant = contestants.find(c => c.id === selectedContestant);\\n                if (contestant) {\\n                    contestant.votes += selectedPackage.votes;\\n                    contestant.sales += selectedPackage.price;\\n                    saveData();\\n                    renderContestants();\\n                }\\n                \\n                showNotification(`Successfully purchased ${selectedPackage.votes} votes for ${contestant.name}!`, 'success');\\n                closeVotingModal();\\n                \\n                payButton.textContent = 'Pay with PayChangu';\\n                payButton.disabled = false;\\n            }, 2000);\\n        }\\n\\n        \\\/\\\/ Close modal when clicking outside\\n        window.onclick = function(event) {\\n            const modal = document.getElementById('mcm-voting-modal');\\n            if (event.target == modal) {\\n                closeVotingModal();\\n            }\\n        }\\n\\n        \\\/\\\/ Initialize\\n        document.addEventListener('DOMContentLoaded', function() {\\n            loadData();\\n            renderContestants();\\n        });\\n    <\\\/script><\\\/p>\\n<!-- \\\/wp:html -->\",\"_skt_addons_elementor_condition_list\":[{\"_id\":\"b827836\"}],\"skt_addons_elementor_advanced_tooltip_content\":\"I am a tooltip\"},\"elements\":[],\"widgetType\":\"text-editor\"}],\"isInner\":false}],\"isInner\":false}]","_elementor_page_settings":{"skt_addons_elementor_grid_number":"","skt_addons_elementor_grid_zindex":"1000"}},"class_list":["post-4900","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/missculturemalawi.org\/index.php\/wp-json\/wp\/v2\/pages\/4900","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/missculturemalawi.org\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/missculturemalawi.org\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/missculturemalawi.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/missculturemalawi.org\/index.php\/wp-json\/wp\/v2\/comments?post=4900"}],"version-history":[{"count":8,"href":"https:\/\/missculturemalawi.org\/index.php\/wp-json\/wp\/v2\/pages\/4900\/revisions"}],"predecessor-version":[{"id":4997,"href":"https:\/\/missculturemalawi.org\/index.php\/wp-json\/wp\/v2\/pages\/4900\/revisions\/4997"}],"wp:attachment":[{"href":"https:\/\/missculturemalawi.org\/index.php\/wp-json\/wp\/v2\/media?parent=4900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}