/* Sept 22 content/readability pass: Experience, email cards, social library. */
:root{--portfolio-green:#60d18a;--portfolio-ink:#07180d;--portfolio-ink-soft:#173d26;--portfolio-purple:#5d0ec0}

/* Experience green panel: remove low-contrast gray-on-green combinations. */
.composition-experience.composition-v2 .comp-green-panel{
  background:var(--portfolio-green)!important;
  color:var(--portfolio-ink)!important;
}
.composition-experience.composition-v2 .comp-green-panel .comp-green-top h2,
.composition-experience.composition-v2 .comp-green-panel .comp-green-top h2 em,
.composition-experience.composition-v2 .comp-green-panel .comp-green-top p,
.composition-experience.composition-v2 .comp-green-panel .comp-skill-grid h3{
  color:var(--portfolio-ink)!important;
  opacity:1!important;
}
.composition-experience.composition-v2 .comp-green-panel .comp-green-top p{
  font-weight:550!important;
  line-height:1.65!important;
}
.composition-experience.composition-v2 .comp-green-panel .comp-skill-grid article{
  border-color:rgba(7,24,13,.52)!important;
}
.composition-experience.composition-v2 .comp-green-panel .comp-skill-grid i{
  color:#3d087f!important;
}
.composition-experience.composition-v2 .comp-collab-grid article:first-child p,
.composition-experience.composition-v2 .comp-collab-grid article:first-child h3,
.composition-experience.composition-v2 .comp-collab-grid article:first-child a{
  color:var(--portfolio-ink)!important;
}
.composition-experience.composition-v2 .comp-collab-grid article:first-child .comp-eyebrow{
  color:#174d2d!important;
}

/* Keep library shortcuts directly below the static folders, centered and without dividers. */
.composition-home.composition-v2 #social.folder-section{padding-bottom:0!important}
.folder-section .import-library-links{
  box-sizing:border-box!important;
  width:min(100%,1120px)!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:18px 24px 34px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  background:transparent!important;
  border:0!important;
  gap:14px!important;
}
.folder-section .import-library-links .btn{
  background:#202024!important;
  color:#fff!important;
  border:1px solid #3e4140!important;
  font-weight:700!important;
}
.folder-section .import-library-links .btn:hover,
.folder-section .import-library-links .btn:focus-visible{
  background:#0e100f!important;
  border-color:#0e100f!important;
  outline:3px solid #3d087f!important;
  outline-offset:3px!important;
}
.folder-section .folder-count,
.folder-section .folder-hint{color:#264b35!important;opacity:1!important}

/* Nested video rail returns to black; category pill must remain legible on it. */
.composition-home.composition-v2 #social .media-rails--social-video{
  background:#090b0a!important;
  color:#f7f8f5!important;
  margin-inline:calc(50% - 50vw)!important;
  width:100vw!important;
}
.composition-home.composition-v2 #social .media-rails--social-video .portfolio-category-label{
  color:#f7f8f5!important;
  background:#151715!important;
  border-color:#505651!important;
  opacity:1!important;
}
.composition-home.composition-v2 #social .media-rails--social-video .portfolio-category-label::before{
  background:#681ab9!important;
}
.media-rails-showcase .portfolio-category-label,
.media-rails-showcase .media-row-format{color:#f2f5f1!important;opacity:1!important}

@media(max-width:600px){
  .composition-experience.composition-v2 .comp-green-panel .comp-green-top p{font-size:16px!important;line-height:1.65!important}
  .folder-section .import-library-links{padding:18px 24px 28px!important;justify-content:center!important}
  .folder-section .import-library-links .btn{min-height:50px!important;white-space:normal!important}
}
@media(prefers-reduced-motion:reduce){
  .folder-section .import-library-links .btn{transition:none!important}
}