@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");
/* Font override - replace Playfair Display with Montserrat */
.page-template-default .mx-page-title,
.page-template-default .entry-title,
.page-template-default h1,
.page-template-default h2,
.page-template-default h3,
.mx-page-content h1,
.mx-page-content h2,
.mx-page-content h3,
.mx-page-content h4,
#ptaa-tx-staff-portal-app,
#ptaa-tx-staff-portal-app *,
#ptaa-tx-hr-portal-app,
#ptaa-tx-hr-portal-app *,
.ptaa-board-section *,
.ptaa-faculty-section *,
.ptaa-events-section * {
    font-family: 'Montserrat', 'Segoe UI', Roboto, sans-serif !important;
    font-style: normal !important;
}

/* Faculty page - 3-column teal-accent cards (matches actual shortcode classes) */
.ptaa-faculty-section { max-width:1100px; margin:0 auto; padding:10px 20px; }
.ptaa-dept-heading { 
    font-size:1.2rem !important; font-weight:700 !important; color:#1a4971 !important; 
    border-bottom:3px solid #319795; padding-bottom:8px; margin:25px 0 15px 0; 
}
.ptaa-faculty-grid { 
    display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:15px !important; 
}
.ptaa-faculty-card { 
    background:#fff !important; border:1px solid #e2e8f0 !important; border-radius:10px !important; 
    padding:16px 18px !important; border-left:4px solid #319795 !important; 
    transition: transform 0.2s, box-shadow 0.2s;
}
.ptaa-faculty-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.ptaa-faculty-card h4 { font-weight:700 !important; color:#1a4971 !important; font-size:.95rem !important; margin:0 0 4px 0 !important; }
.ptaa-faculty-title { color:#555 !important; font-size:.82rem !important; margin:0 0 4px 0 !important; }
.ptaa-faculty-email a { color:#319795 !important; font-size:.8rem !important; text-decoration:none !important; }
.ptaa-faculty-email a:hover { text-decoration:underline !important; }
@media(max-width:900px) { .ptaa-faculty-grid { grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:600px) { .ptaa-faculty-grid { grid-template-columns:1fr !important; } }

/* Board meetings section */
.ptaa-board-section { max-width:900px; margin:30px auto; padding:0 20px; }
.ptaa-board-section h2 { color:#1a4971 !important; font-size:1.4rem !important; font-weight:700 !important; margin-bottom:20px; }
.ptaa-board-upcoming { background:linear-gradient(135deg,#ebf8ff,#e6fffa); border:2px solid #319795; border-radius:12px; padding:20px; margin-bottom:25px; }
.ptaa-board-upcoming h3 { color:#319795 !important; font-size:1.1rem !important; margin-bottom:10px; }
.ptaa-board-meeting-card { background:#fff; border:1px solid #e2e8f0; border-radius:8px; padding:15px; margin-bottom:12px; }
.ptaa-board-meeting-card .date { font-weight:700; color:#1a4971; font-size:1rem; }
.ptaa-board-meeting-card .location { color:#555; font-size:.9rem; margin-top:3px; }
.ptaa-board-meeting-card .join-link { display:inline-block; background:#319795; color:#fff !important; padding:8px 18px; border-radius:6px; text-decoration:none !important; font-size:.85rem; font-weight:600; margin-top:10px; }
.ptaa-board-meeting-card .join-link:hover { background:#2c7a7b; }
.ptaa-board-meeting-card .docs { margin-top:10px; }
.ptaa-board-meeting-card .docs a { display:inline-block; margin-right:12px; color:#1a4971; font-size:.85rem; text-decoration:none; }
.ptaa-board-meeting-card .docs a:hover { text-decoration:underline; }

/* Events section */
.ptaa-events-section { max-width:900px; margin:20px auto; padding:0 20px; }
.ptaa-events-section h2 { color:#1a4971 !important; font-size:1.4rem !important; font-weight:700 !important; }
.ptaa-event-card { background:#fff; border:1px solid #e2e8f0; border-radius:8px; padding:15px; margin-bottom:10px; border-left:4px solid #c6930a; }
.ptaa-event-card .ev-title { font-weight:700; color:#1a4971; font-size:1rem; }
.ptaa-event-card .ev-date { color:#555; font-size:.85rem; margin-top:3px; }
.ptaa-event-card .ev-location { color:#777; font-size:.8rem; margin-top:2px; }

/* Staff Portal font fix */
#ptaa-tx-staff-portal-app .sp-sidebar,
#ptaa-tx-staff-portal-app .sp-content,
#ptaa-tx-hr-portal-app .sp-sidebar,
#ptaa-tx-hr-portal-app .sp-content {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}
/* Page hero banner - fix font and readability */
.mx-page-hero__title {
    font-family: 'Montserrat', 'Segoe UI', Roboto, sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3) !important;
    font-size: 2rem !important;
}
.mx-page-hero .breadcrumb,
.mx-page-hero .breadcrumb a,
.mx-page-hero nav {
    font-family: 'Montserrat', sans-serif !important;
    color: #fbd38d !important;
    font-size: .85rem !important;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', 'Segoe UI', Roboto, sans-serif !important;
    font-style: normal !important;
}
body {
    font-family: 'Montserrat', 'Segoe UI', Roboto, sans-serif !important;
}
