/**
 * MODERN DERMATOLOGY - Page-Specific Styles
 * Overrides and additions for individual page templates
 */

/* ============================================
   HOMEPAGE (styles in main.css)
   ============================================ */

/* ============================================
   DOCTOR PAGES
   ============================================ */

.md-doctor-hero {
    display: flex; min-height: 85vh; background: #fff;
    align-items: stretch; margin-top: var(--header-height);
}
.md-doctor-content { flex: 0 0 55%; padding: 8%; display: flex; flex-direction: column; justify-content: center; }
.md-doctor-photo { flex: 0 0 45%; overflow: hidden; }
.md-doctor-photo img { width: 100%; height: 100%; object-fit: cover; }

.md-credentials { margin-top: 2rem; }
.md-credential-item {
    display: inline-block; padding: 0.4rem 1rem;
    border: 1px solid var(--surface); font-size: 0.75rem;
    font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em;
    margin: 0.25rem 0.25rem 0.25rem 0;
}

@media (max-width: 1024px) {
    .md-doctor-hero { flex-direction: column; }
    .md-doctor-content { order: 2; text-align: center; }
    .md-doctor-photo { order: 1; height: 400px; }
}

/* ============================================
   CONTACT PAGE
   ============================================ */

.md-contact-hero {
    padding: 12rem 0 6rem; background: #fff; text-align: center;
}
.md-contact-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 5rem;
    max-width: 1100px; margin: 0 auto; padding: 0 5%;
}
.md-contact-info-card {
    background: var(--highlight-green); padding: 3rem; height: fit-content;
}
.md-contact-info-card h3 { margin-bottom: 1.5rem; }

@media (max-width: 900px) {
    .md-contact-grid { grid-template-columns: 1fr; }
}

/* ============================================
   FAQ PAGE (full-page version)
   ============================================ */

.md-faq-page-hero {
    padding: 12rem 0 4rem; text-align: center; background: #fff;
}

/* ============================================
   PATIENT INFO PAGE
   ============================================ */

.md-info-cards {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;
}
.md-info-card {
    background: var(--highlight-green); padding: 2.5rem; text-align: center;
}
.md-info-card h3 { margin-bottom: 1rem; }

@media (max-width: 900px) { .md-info-cards { grid-template-columns: 1fr; } }

/* ============================================
   NEIGHBORHOOD PAGES
   ============================================ */

.md-neighborhood-hero {
    padding: 12rem 0 6rem; text-align: center; background: var(--highlight-green);
}

/* ============================================
   DIRECTORY / LANDING PAGES
   ============================================ */

.md-directory-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 2.5rem; margin-top: 4rem;
}
.md-dir-card {
    background: #fff; padding: 3rem; border-radius: 4px;
    transition: 0.4s var(--ease); display: flex; flex-direction: column;
    border: 1px solid transparent; position: relative;
}
.md-dir-card:hover {
    transform: translateY(-10px); border-color: var(--accent);
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}
.md-dir-card h3 { font-size: 1.8rem; margin-bottom: 1rem; }
.md-dir-card p { font-size: 0.95rem; color: var(--text-muted); line-height: 1.8; margin-bottom: 2rem; }
.md-dir-card .md-card-link { margin-top: auto; }

/* ============================================
   AREA / NEIGHBORHOOD PAGES
   ============================================ */

.md-area-page {}

.md-area-hero {
    padding: 12rem 0 6rem; background: #fff; border-bottom: 1px solid #f0f0f0;
}

.md-area-services-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem;
}
.md-area-service-card {
    background: var(--highlight-green); padding: 2.5rem;
    border-left: 3px solid var(--accent);
}
.md-area-service-card h3 {
    font-size: 1.3rem; margin-bottom: 0.75rem;
}
.md-area-service-card p {
    font-size: 0.95rem; color: var(--text-muted); line-height: 1.7; margin: 0;
}

@media (max-width: 768px) {
    .md-area-services-grid { grid-template-columns: 1fr; }
    .md-area-page section[style*="grid-template-columns"] {
        display: block !important;
    }
    .md-area-page section[style*="grid-template-columns"] > div {
        margin-bottom: 3rem;
    }
}
