/*
  Scholars Network — schools page styles
  --------------------------------------
  Page-specific styles. Shared primitives (reset, `:root` brand tokens, base
  `body`, `html { scroll-behavior }`) live in global.css and are not redefined
  here.
*/

.dropdown-menu::before { content:""; position:absolute; top:-10px; left:0; right:0; height:10px; }

.page-hero { min-height:70vh; background:linear-gradient(135deg, #00435C 0%, var(--navy) 50%, #1a3a52 100%); display:flex; align-items:center; padding:120px 5% 80px; position:relative; overflow:hidden; }
.page-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(120deg, rgba(255,255,255,0.04) 0%, transparent 70%); }
.page-hero-inner { max-width:1200px; margin:0 auto; width:100%; position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,3vw,4rem); align-items:center; }
.page-hero-inner > * { min-width:0; }
.page-hero h1 { font-family:'Playfair Display',serif; font-size:clamp(2rem,3.5vw,3.2rem); font-weight:400; color:var(--white); line-height:1.15; margin-bottom:1.25rem; }
.page-hero h1 em { font-style:normal; color:var(--gold); }
.hero-sub { font-size:1.05rem; color:rgba(255,255,255,0.7); line-height:1.7; margin-bottom:2rem; max-width:560px; }
.btn-primary { display:inline-flex; align-items:center; gap:0.5rem; background:var(--teal); color:var(--white); padding:0.85rem 2rem; border-radius:8px; font-size:0.95rem; font-weight:600; text-decoration:none; transition:background 0.2s,transform 0.2s; }
.btn-primary:hover { background:var(--teal-lt); transform:translateY(-1px); }

.section { padding:5rem 5%; max-width:1200px; margin:0 auto; }
.section-title { font-family:'Playfair Display',serif; font-size:clamp(1.8rem,3vw,2.6rem); font-weight:400; line-height:1.2; letter-spacing:0; margin-bottom:1rem; }
.section-lead { font-size:1.05rem; color:var(--gray); max-width:560px; line-height:1.7; margin-top:-0.5rem; margin-bottom:1.2rem; }

/* HIGHLIGHT ARTICLE */
.highlight-band { background:var(--light); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:4rem 5%; }
.highlight-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.highlight-inner h2 { font-family:'Playfair Display',serif; font-size:1.8rem; font-weight:400; line-height:1.25; margin-bottom:1rem; }
.highlight-inner p { color:var(--gray); font-size:0.95rem; line-height:1.7; margin-bottom:1.5rem; }
.btn-outline-dark { display:inline-flex; align-items:center; gap:0.5rem; border:1.5px solid var(--teal); color:var(--teal); padding:0.75rem 1.5rem; border-radius:8px; font-size:0.875rem; font-weight:600; text-decoration:none; transition:background 0.2s; }
.btn-outline-dark:hover { background:var(--sky); }
.article-card { background:var(--white); border:1px solid var(--border); border-radius:16px; padding:2rem; }
.article-card blockquote { font-size:1rem; font-style:italic; color:#374151; line-height:1.75; margin-bottom:1.25rem; border-left:3px solid var(--teal); padding-left:1.25rem; }
.article-author { font-size:0.85rem; color:var(--gray); font-weight:500; }

/* TESTIMONIALS */
.testimonials-section { background:var(--sky); padding:5rem 5%; }
.testimonials-inner { max-width:1200px; margin:0 auto; }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }

/* FAQ */

.cta-section { background:var(--teal); padding:4rem 5%; text-align:center; }
.cta-section h2 { font-family:'Playfair Display',serif; font-size:clamp(1.6rem,3vw,2.4rem); font-weight:400; color:var(--white); margin-bottom:0.75rem; }
.cta-section p { color:rgba(255,255,255,0.8); font-size:1rem; margin-bottom:2rem; }
.cta-section .btn-primary { background:var(--white); color:var(--teal); }@media(max-width:1024px) {
  .page-hero-inner { grid-template-columns:1fr; }
  .highlight-inner { grid-template-columns:1fr; }
  .testimonials-grid { grid-template-columns:repeat(2,1fr); }

}
@media(max-width:640px) {

  .testimonials-grid { grid-template-columns:1fr; }

}
/* SCHOOLS CAROUSEL */
.schools-carousel { background:var(--white); padding:2.75rem 5%; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.schools-carousel-label { text-align:center; font-size:0.8rem; font-weight:600; text-transform:uppercase; letter-spacing:0.08em; color:var(--gray); margin-bottom:2rem; }

/* MODAL */.modal-body { padding:1.5rem; } .checkbox-grid { grid-template-columns:1fr; }
