/* Landing pages: /mobiles-price-list/, /mobile-shop-islamabad/, /delivery-across-pakistan/
   Same tokens and card style as about-us.css. */
.mi-page {
    --pd-black: #111111;
    --pd-yellow: #f7cf04;
    --pd-white: #ffffff;
    --pd-light-gray: #f5f5f5;
    --pd-border: #e5e7eb;
    --pd-muted: #4b5563;

    max-width: 1200px;
    margin: 0 auto;
    padding: 26px 16px 64px;
    color: var(--pd-black);
}

.mi-crumbs {
    font-size: 14px;
    color: var(--pd-muted);
    margin: 0 0 14px;
}
.mi-crumbs a { color: var(--pd-muted); text-decoration: none; }
.mi-crumbs a:hover { color: var(--pd-black); text-decoration: underline; }

.mi-hero {
    background: linear-gradient(135deg, #f5f5f5 0%, #ffffff 100%);
    border: 1px solid var(--pd-border);
    border-radius: 16px;
    padding: 34px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.mi-hero h1 {
    margin: 0;
    font-size: clamp(28px, 4vw, 36px);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.02em;
}
.mi-hero .mi-lead {
    margin: 12px 0 0;
    font-size: 17px;
    line-height: 1.7;
    color: #333333;
    max-width: 820px;
}
.mi-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.mi-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    border: 2px solid var(--pd-black);
    transition: transform 0.15s ease, background 0.15s ease;
}
.mi-btn:hover { transform: translateY(-1px); }
.mi-btn-primary { background: var(--pd-yellow); color: var(--pd-black); border-color: var(--pd-yellow); }
.mi-btn-dark { background: var(--pd-black); color: var(--pd-white); }
.mi-btn-ghost { background: var(--pd-white); color: var(--pd-black); }

.mi-section { margin-top: 48px; }
.mi-section > h2 {
    margin: 0 0 8px;
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 800;
    letter-spacing: -0.01em;
}
.mi-section > p,
.mi-section li { font-size: 16px; line-height: 1.75; color: #333333; }
.mi-section > .mi-section-lead { margin: 0 0 18px; color: var(--pd-muted); }
.mi-section p a,
.mi-section li a {
    color: var(--pd-black);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: var(--pd-yellow);
    text-underline-offset: 3px;
}

.mi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
}
.mi-card {
    background: var(--pd-white);
    border: 1px solid var(--pd-border);
    border-radius: 14px;
    padding: 22px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
}
.mi-card h3 { margin: 0 0 8px; font-size: 18px; font-weight: 800; }
.mi-card p { margin: 0; font-size: 15px; line-height: 1.65; color: #444444; }
.mi-card a { color: var(--pd-black); font-weight: 700; }
.mi-card .mi-kicker {
    display: inline-block;
    margin-bottom: 8px;
    padding: 3px 10px;
    border-radius: 999px;
    background: #fff7cc;
    border: 1px solid var(--pd-yellow);
    font-size: 13px;
    font-weight: 700;
}

.mi-info-list { list-style: none; margin: 0; padding: 0; }
.mi-info-list li {
    display: flex;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid var(--pd-border);
    font-size: 16px;
    line-height: 1.6;
}
.mi-info-list li:last-child { border-bottom: 0; }
.mi-info-list strong { min-width: 110px; }
.mi-info-list span { color: inherit; font-style: normal; font-weight: 400; }
.mi-info-list a { color: var(--pd-black); font-weight: 600; }

/* Price tables */
.mi-band {
    background: var(--pd-white);
    border: 1px solid var(--pd-border);
    border-radius: 16px;
    padding: 24px;
    margin-top: 20px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
}
.mi-band-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px 16px;
    margin-bottom: 12px;
}
.mi-band-head h2 { margin: 0; font-size: 22px; font-weight: 800; }
.mi-band-head .mi-count { font-size: 14px; color: var(--pd-muted); }
.mi-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.mi-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.mi-table th,
.mi-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--pd-border); vertical-align: top; }
.mi-table th { font-size: 13px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--pd-muted); background: var(--pd-light-gray); }
.mi-table td a { color: var(--pd-black); font-weight: 600; text-decoration: none; }
.mi-table td a:hover { text-decoration: underline; }
.mi-table .mi-price { white-space: nowrap; font-weight: 700; }
.mi-stock-in { color: #15803d; font-weight: 600; white-space: nowrap; }
.mi-stock-out { color: #6b7280; white-space: nowrap; }
.mi-band-links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 14px; font-size: 15px; }
.mi-band-links a { color: var(--pd-black); font-weight: 700; }

.mi-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.mi-tabs a {
    padding: 8px 14px;
    border: 1px solid var(--pd-border);
    border-radius: 999px;
    background: var(--pd-white);
    color: var(--pd-black);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
.mi-tabs a:hover { border-color: var(--pd-black); }

/* FAQ (native details/summary: works without JS) */
.mi-faq details {
    background: var(--pd-white);
    border: 1px solid var(--pd-border);
    border-radius: 12px;
    padding: 0 18px;
    margin-top: 10px;
}
.mi-faq summary {
    cursor: pointer;
    list-style: none;
    padding: 16px 28px 16px 0;
    font-size: 16px;
    font-weight: 700;
    position: relative;
}
.mi-faq summary::-webkit-details-marker { display: none; }
.mi-faq summary::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 12px;
    font-size: 22px;
    font-weight: 700;
}
.mi-faq details[open] summary::after { content: "–"; }
.mi-faq details p { margin: 0 0 16px; font-size: 15px; line-height: 1.7; color: #444444; }

.mi-cta {
    margin-top: 48px;
    background: var(--pd-black);
    color: var(--pd-white);
    border-radius: 16px;
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.mi-cta h2 { margin: 0 0 6px; font-size: 24px; font-weight: 800; color: var(--pd-white); }
.mi-cta p { margin: 0; color: #d1d5db; font-size: 16px; line-height: 1.6; }
.mi-cta .mi-btn-ghost { border-color: var(--pd-white); }

.mi-map {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 14px;
    background: var(--pd-light-gray);
}

@media (max-width: 640px) {
    .mi-page { padding: 18px 16px 48px; }
    .mi-hero { padding: 22px; }
    .mi-band { padding: 16px; }
    .mi-section { margin-top: 36px; }
    .mi-cta { padding: 22px; }
    .mi-btn { width: 100%; }
    .mi-info-list li { flex-direction: column; gap: 2px; }
    .mi-table { font-size: 14px; }
    .mi-table th, .mi-table td { padding: 9px 8px; }
    .mi-table th:nth-child(2), .mi-table td:nth-child(2) { display: none; } /* brand is in the name */
}
