/*
 * StudyHub.AZ Typography Styles
 * Filename: typography.css
 * Author: Ostwind by Dr.FC
 * Заголовки, текст, ссылки и типографика
 */

/* === TYPOGRAPHY === */
h1, h2, h3, h4, h5, h6 {
margin-bottom: 1rem;
color: #1c1c1e;
font-weight: 700;
text-align: center;
line-height: 1.3;
/* word-break управляется глобально в base.css */
}

h1 { font-size: 2.6rem; }
h2 { font-size: 2.2rem; }
h3 { font-size: 1.8rem; }
h4 { font-size: 1.6rem; }
h5 { font-size: 1.4rem; }
h6 { font-size: 1.2rem; }

/* === UTILITY TITLE CLASS === */
.u-title {
  font-family: var(--font-title);
  background: linear-gradient(to right, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* === COMPANY TITLE === */
.company-title {
  font-family: 'Playfair Display', serif;
  font-size: 2.4rem;
  font-weight: 800;
  background: linear-gradient(to right, #0c3c78, #0b7a3e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
  position: relative;
  opacity: 0;
  transform: translateY(10px);
  animation: fadeInText 1s ease-out forwards 0.6s, glowPulse 2.6s ease-in-out infinite alternate;
}

/* === GLOBAL DEPARTMENTS SECTION TYPOGRAPHY === */
.global-departments-section h3 {
  color: var(--color-primary);
  font-family: var(--font-title);
  font-size: 1.4rem;
  margin-bottom: var(--space-sm);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.global-departments-section h3::before {
  content: "\f0c1"; /* FontAwesome link icon */
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  color: var(--color-accent);
}

.global-departments-section p {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-md);
  line-height: 1.6;
}

/* === SETTINGS BOX TYPOGRAPHY === */
.settings-box h2 {
  text-align: center;
  color: var(--color-primary);
  margin-bottom: 25px;
  font-family: var(--font-title);
  font-weight: 700;
}

/* === VERIFY DEVICE BOX TYPOGRAPHY === */
.verify-device-box h2 {
  margin-bottom: var(--space-md);
  font-family: var(--font-title);
  color: #1c1c1e !important;
  font-weight: 700;
  text-shadow: none;
}

.verify-device-box p {
  margin-bottom: 15px;
  font-family: var(--font-main);
  color: #333 !important;
  line-height: 1.6;
}

.verify-device-box .error-message {
  color: var(--color-error);
  font-weight: 600;
  margin-bottom: 15px;
  animation: shake 0.5s ease-in-out;
}

.verify-device-box .info-message {
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: 15px;
  animation: fadeIn 0.5s ease-in-out;
}

/* === MODAL TYPOGRAPHY === */
.modal-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--color-text-main);
    margin: 0;
    font-family: var(--font-title);
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: flex;
    align-items: center;
    gap: 12px;
}

.modal-title::before {
    content: '\f274'; /* fas fa-calendar-plus */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: var(--color-accent);
    background: none;
    -webkit-text-fill-color: var(--color-accent);
    font-size: 1.4rem;
    animation: iconPulse 2s ease-in-out infinite;
}

/* === RESPONSIVE TYPOGRAPHY === */
/* Адаптивные стили перенесены в mobile.css и tablet.css согласно архитектуре */ 