/* Unified layout (standalone in this file) */
:root {
  --site-max-width: 1600px;
  --site-gutter-x: 28px;
  --section-spacing-vertical: 26px;
}

.ee-wrap,
.section-container,
.skills-section,
.contact-section,
#projects,
#experience,
#education,
.main-section,
.section {
  max-width: var(--site-max-width);
  margin: 0 auto;
  padding: var(--section-spacing-vertical) var(--site-gutter-x);
  box-sizing: border-box;
}

.ee-heading,
.section-heading,
.skills-section h2,
.contact-section h2,
.section h2 {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}

.project-container,
.ee-grid,
.edu-grid,
#ee-grid,
#edu-grid,
.project-container {
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .ee-wrap,
  .section-container,
  .skills-section,
  .contact-section,
  .project-container {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box;
  }
}

/* Education section styles */
.ee-wrap{
  /* container controlled by unified block above */
}
.ee-heading{
  font-size:clamp(1.6rem,2vw,2rem);
  font-weight:700;
  margin-bottom:14px;
  color:var(--text-color);
}

.edu-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:20px;
}
@media (max-width:1400px){ .edu-grid{ grid-template-columns: repeat(2, 1fr); gap:16px; } }
@media (max-width:980px){ .edu-grid{ grid-template-columns: 1fr; gap:14px; } }

.edu-card{ background: rgba(255,255,255,.94); border:1px solid rgba(0,0,0,.06); border-radius:12px; padding:14px; box-shadow: 0 10px 22px rgba(0,0,0,.06); display:flex; flex-direction:column; gap:10px; transition: transform .16s, box-shadow .16s; }
.edu-card:hover{ transform:translateY(-6px); box-shadow: 0 18px 40px rgba(0,0,0,.08); }

.card-head{ display:flex; gap:12px; align-items:flex-start; }
.avatar{ width:56px; height:56px; border-radius:10px; object-fit:cover; border:1px solid rgba(0,0,0,.06); background:#fff; flex-shrink:0; }
.head-txt{ display:flex; flex-direction:column; gap:6px; }
.head-txt h4{ margin:0; font-size:1.02rem; color:var(--text-color); }
.meta{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }

.badge{ font-size:.82rem; font-weight:700; color:var(--primary-color); background:rgba(74,108,247,.09); padding:6px 8px; border-radius:999px; border:1px solid rgba(74,108,247,.18); }
.chip{ display:inline-flex; gap:8px; align-items:center; font-size:.88rem; padding:6px 8px; border-radius:999px; border:1px solid rgba(0,0,0,.06); background: rgba(0,0,0,.03); }

.brief-list{ margin:0; padding-left:18px; list-style:none; color:var(--text-color); }
.brief-list li{ margin:8px 0; font-size:.95rem; position:relative; padding-left:6px; }
.brief-list li::before{ content:'•'; position:absolute; left:-12px; color:var(--primary-color); font-weight:700; }

.tags{ display:flex; gap:8px; flex-wrap:wrap; margin-top:6px; list-style:none; padding:0; }
.tags li{ padding:6px 8px; border-radius:999px; background:rgba(0,0,0,.035); border:1px solid rgba(0,0,0,.06); font-size:.82rem; }

@media (prefers-reduced-motion: no-preference){
  .edu-card{ opacity:0; transform: translateY(10px); transition: opacity .45s ease, transform .45s ease; }
  .edu-card.appear{ opacity:1; transform:none; }
}

body.dark-mode .edu-card{ background: rgba(22,22,24,.56); border-color: rgba(255,255,255,.06); box-shadow: 0 10px 24px rgba(0,0,0,.45); }
