/* ============================================================
   contact.css — Altmed Health WP Theme
   Scoped to #altmed-contact-page
   ============================================================ */

#altmed-contact-page {
    --ac-primary:      #006565;
    --ac-primary-light:#93f2f2;
    --ac-primary-bg:   #008080;
    --ac-secondary-bg: #fd8b00;
    --ac-surface:      #fbf9f8;
    --ac-surface-alt:  #f5f3f2;
    --ac-on-surface:   #1b1c1b;
    --ac-muted:        #3e4949;
    --ac-outline:      #bdc9c8;
    --ac-white:        #ffffff;
    --ac-whatsapp:     #25D366;

    font-family: 'Inter', sans-serif;
    color: var(--ac-on-surface);
    background: var(--ac-surface);
    overflow-x: hidden;
}

#altmed-contact-page .material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    line-height: 1;
    vertical-align: middle;
}

/* ---------- Layout ---------- */
#altmed-contact-page .ac-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 64px;
}
@media (max-width: 768px) {
    #altmed-contact-page .ac-container { padding: 0 20px; }
}
#altmed-contact-page .ac-section        { padding: 80px 0; }
#altmed-contact-page .ac-section--alt   { background: var(--ac-surface-alt); }
#altmed-contact-page .ac-section--white { background: var(--ac-white); }

/* ---------- Typography ---------- */
#altmed-contact-page .ac-headline-xl {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
}
#altmed-contact-page .ac-headline-lg {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 12px;
}
#altmed-contact-page .ac-body-lg { font-size: 18px; line-height: 1.6; }
#altmed-contact-page .ac-muted   { color: var(--ac-muted); }
#altmed-contact-page .ac-text-primary { color: var(--ac-primary); }

#altmed-contact-page .ac-badge {
    display: inline-block;
    padding: 4px 14px;
    background: var(--ac-primary-light);
    color: #004f4f;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}

/* ---------- Hero ---------- */
#altmed-contact-page .ac-hero {
    padding: 120px 0 64px;
    background: var(--ac-surface);
}
#altmed-contact-page .ac-hero__text { max-width: 640px; }
#altmed-contact-page .ac-hero__text .ac-body-lg { max-width: 560px; }

/* ---------- Quick Contact ---------- */
#altmed-contact-page .ac-quick-contact { padding-top: 0; padding-bottom: 80px; }
#altmed-contact-page .ac-quick-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
@media (max-width: 768px) {
    #altmed-contact-page .ac-quick-grid { grid-template-columns: 1fr; }
}

#altmed-contact-page .ac-quick-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 32px;
    border-radius: 16px;
    border: 2px solid var(--ac-outline);
    text-decoration: none;
    color: var(--ac-on-surface);
    transition: transform .2s, box-shadow .2s, border-color .2s;
    position: relative;
    overflow: hidden;
    background: var(--ac-white);
}
#altmed-contact-page .ac-quick-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(0,0,0,0.1);
}
#altmed-contact-page .ac-quick-card--whatsapp { border-color: var(--ac-whatsapp); }
#altmed-contact-page .ac-quick-card--whatsapp:hover { box-shadow: 0 16px 48px rgba(37,211,102,0.15); }
#altmed-contact-page .ac-quick-card--call:hover  { border-color: var(--ac-primary); box-shadow: 0 16px 48px rgba(0,101,101,0.12); }
#altmed-contact-page .ac-quick-card--email:hover { border-color: var(--ac-secondary-bg); box-shadow: 0 16px 48px rgba(253,139,0,0.12); }

#altmed-contact-page .ac-quick-card__icon {
    width: 56px; height: 56px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
#altmed-contact-page .ac-quick-card--whatsapp .ac-quick-card__icon { background: #e8fef0; color: var(--ac-whatsapp); }
#altmed-contact-page .ac-quick-card--call .ac-quick-card__icon     { background: var(--ac-primary-light); color: var(--ac-primary); }
#altmed-contact-page .ac-quick-card--email .ac-quick-card__icon    { background: #fff3e0; color: var(--ac-secondary-bg); }

#altmed-contact-page .ac-quick-card__text h3 { font-size: 18px; font-weight: 600; margin-bottom: 4px; }
#altmed-contact-page .ac-quick-card__text p  { font-size: 14px; color: var(--ac-muted); margin-bottom: 12px; }
#altmed-contact-page .ac-quick-card__cta     { font-size: 13px; font-weight: 600; color: var(--ac-primary); }
#altmed-contact-page .ac-quick-card--whatsapp .ac-quick-card__cta { color: var(--ac-whatsapp); }

#altmed-contact-page .ac-quick-card__badge {
    position: absolute;
    top: 16px; right: 16px;
    background: var(--ac-whatsapp);
    color: var(--ac-white);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 3px 10px;
    border-radius: 999px;
}

/* ---------- Concern Selector ---------- */
#altmed-contact-page .ac-concern__intro { text-align: center; margin-bottom: 48px; }
#altmed-contact-page .ac-concern__intro h2 { margin-bottom: 8px; }

#altmed-contact-page .ac-concern-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media (max-width: 1024px) { #altmed-contact-page .ac-concern-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px)  { #altmed-contact-page .ac-concern-grid { grid-template-columns: 1fr; } }

#altmed-contact-page .ac-concern-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 28px;
    background: var(--ac-white);
    border: 1px solid var(--ac-outline);
    border-radius: 16px;
    text-decoration: none;
    color: var(--ac-on-surface);
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
#altmed-contact-page .ac-concern-card:hover {
    transform: translateY(-3px);
    border-color: var(--ac-primary);
    box-shadow: 0 8px 32px rgba(0,101,101,0.1);
}
#altmed-contact-page .ac-concern-icon {
    font-size: 36px !important;
    color: var(--ac-primary);
}
#altmed-contact-page .ac-concern-card h4 {
    font-size: 16px;
    font-weight: 600;
    flex: 1;
}
#altmed-contact-page .ac-concern-card__wa {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--ac-whatsapp);
    margin-top: auto;
}

/* ---------- Form Section ---------- */
#altmed-contact-page .ac-form-section {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 80px;
    align-items: start;
}
@media (max-width: 768px) {
    #altmed-contact-page .ac-form-section { grid-template-columns: 1fr; gap: 48px; }
}

#altmed-contact-page .ac-info h2 { margin-bottom: 12px; }
#altmed-contact-page .ac-info > .ac-muted { margin-bottom: 40px; }

#altmed-contact-page .ac-info-items { display: flex; flex-direction: column; gap: 28px; }
#altmed-contact-page .ac-info-item  { display: flex; align-items: flex-start; gap: 16px; }
#altmed-contact-page .ac-info-item__icon {
    width: 44px; height: 44px;
    border-radius: 10px;
    background: var(--ac-primary-light);
    display: flex; align-items: center; justify-content: center;
    color: var(--ac-primary);
    flex-shrink: 0;
}
#altmed-contact-page .ac-info-item h5 { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px; }
#altmed-contact-page .ac-info-item p  { font-size: 15px; color: var(--ac-muted); line-height: 1.5; margin: 0; }

/* ---------- Form ---------- */
#altmed-contact-page .ac-form-wrap {
    background: var(--ac-white);
    border: 1px solid var(--ac-outline);
    border-radius: 24px;
    padding: 48px;
}
@media (max-width: 600px) {
    #altmed-contact-page .ac-form-wrap { padding: 28px 20px; }
}

#altmed-contact-page .ac-form { display: flex; flex-direction: column; gap: 24px; }
#altmed-contact-page .ac-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 600px) {
    #altmed-contact-page .ac-form__row { grid-template-columns: 1fr; }
}
#altmed-contact-page .ac-form__group { display: flex; flex-direction: column; gap: 8px; }
#altmed-contact-page .ac-form__group label {
    font-size: 13px; font-weight: 600;
    letter-spacing: 0.03em; color: var(--ac-on-surface);
}
#altmed-contact-page .ac-form__group input,
#altmed-contact-page .ac-form__group select,
#altmed-contact-page .ac-form__group textarea {
    padding: 12px 16px;
    border: 1.5px solid var(--ac-outline);
    border-radius: 10px;
    font-size: 15px;
    font-family: 'Inter', sans-serif;
    color: var(--ac-on-surface);
    background: var(--ac-surface);
    transition: border-color .2s, box-shadow .2s;
    outline: none;
    width: 100%;
    box-sizing: border-box;
}
#altmed-contact-page .ac-form__group input:focus,
#altmed-contact-page .ac-form__group select:focus,
#altmed-contact-page .ac-form__group textarea:focus {
    border-color: var(--ac-primary);
    box-shadow: 0 0 0 3px rgba(0,101,101,0.1);
}
#altmed-contact-page .ac-form__group textarea { resize: vertical; }

#altmed-contact-page .ac-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 32px;
    border-radius: 10px;
    font-weight: 600; font-size: 15px;
    cursor: pointer; border: none;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s;
}
#altmed-contact-page .ac-btn:hover     { transform: translateY(-2px); }
#altmed-contact-page .ac-btn:active    { transform: scale(0.97); }
#altmed-contact-page .ac-btn--primary  { background: var(--ac-whatsapp); color: var(--ac-white); box-shadow: 0 4px 16px rgba(37,211,102,0.3); }
#altmed-contact-page .ac-form__actions { padding-top: 8px; }

/* ---------- Trust Bar ---------- */
#altmed-contact-page .ac-trust-bar {
    background: var(--ac-primary);
    padding: 32px 0;
}
#altmed-contact-page .ac-trust-grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
}
#altmed-contact-page .ac-trust-item {
    display: flex; align-items: center; gap: 10px;
    color: var(--ac-white);
    font-size: 14px; font-weight: 500;
}
#altmed-contact-page .ac-trust-item .material-symbols-outlined { color: var(--ac-primary-light); }
