/* SheTrended Team - Frontend Styles (Responsive, EEAT Professional) */
.st-team-wrapper{
  --st-green:#18a85e;--st-green-dark:#0f7a44;--st-green-light:#e6f7ee;
  --st-bg:#f2ede7;--st-white:#ffffff;--st-text:#2b2b2b;--st-mid:#5a5a5a;
  --st-light:#8a8a8a;--st-border:#dfd9d2;
  --st-shadow:0 2px 14px rgba(0,0,0,0.07);
  font-family:'Nunito Sans',sans-serif;
  background:var(--st-bg);
  color:var(--st-text);
  line-height:1.65;
  max-width:100%;
  margin:0 auto;
}
.st-team-wrapper *, .st-team-wrapper *::before, .st-team-wrapper *::after{
  box-sizing:border-box; margin:0; padding:0;
}

/* Header */
.st-site-header{
  background:var(--st-bg);
  padding:28px 20px 18px;
  text-align:center;
}
.st-logo{
  display:inline-flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
}
.st-logo-badge{
  width:46px; height:46px;
  background:var(--st-green);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.st-logo-badge svg{ width:26px; height:26px; }
.st-logo-wordmark{
  font-family:'Playfair Display',serif;
  font-size:44px; font-weight:700;
  color:var(--st-text);
  letter-spacing:-1.5px;
  line-height:1;
}
.st-logo-ribbon{
  display:block;
  height:5px;
  background:var(--st-green);
  border-radius:0 0 50% 50%/0 0 8px 8px;
  margin-top:3px;
  opacity:.55;
}

/* Nav */
.st-site-nav{
  background:var(--st-white);
  border-top:1px solid var(--st-border);
  border-bottom:1px solid var(--st-border);
}
.st-nav-inner{
  max-width:1180px; margin:0 auto;
  display:flex; align-items:center;
  padding:0 20px;
  overflow-x:auto;
  gap:2px;
}
.st-nav-inner a{
  text-decoration:none;
  color:var(--st-text);
  font-size:13.5px; font-weight:600;
  padding:14px 14px 13px;
  white-space:nowrap;
  border-bottom:3px solid transparent;
  transition:color .18s,border-color .18s;
}
.st-nav-inner a:hover{ color:var(--st-green); }
.st-nav-inner a.st-active{
  background:var(--st-green);
  color:var(--st-white);
  border-radius:4px 4px 0 0;
  border-bottom-color:var(--st-green);
}

/* Hero */
.st-page-hero{
  background:var(--st-white);
  border-bottom:1px solid var(--st-border);
  padding:44px 20px 28px;
  text-align:left;
  max-width:100%;
}
.st-eyebrow{
  font-size:11.5px; font-weight:700;
  letter-spacing:2.5px; text-transform:uppercase;
  color:var(--st-green);
  margin-bottom:12px;
}
.st-page-hero h1{
  font-family:'Playfair Display',serif;
  font-size:44px; font-weight:700;
  line-height:1.15; margin-bottom:14px;
  color:var(--st-text);
}
.st-page-hero .st-lead{
  font-size:16.5px; color:var(--st-mid);
  max-width:600px; line-height:1.75;
}

/* Divider */
.st-stitch-row{
  max-width:1180px; margin:0 auto;
  padding:36px 20px 0;
  display:flex; align-items:center; gap:14px;
}
.st-stitch-row::before, .st-stitch-row::after{
  content:''; flex:1;
  border-top:2.5px dashed var(--st-green);
  opacity:.25;
}
.st-stitch-row span{
  font-size:10.5px; font-weight:700;
  letter-spacing:3px; text-transform:uppercase;
  color:var(--st-green);
  white-space:nowrap;
}

/* Main layout */
.st-main-wrap{
  max-width:1180px; margin:0 auto;
  padding:36px 20px 64px;
  display:grid;
  grid-template-columns:1fr 308px;
  gap:30px; align-items:start;
}

/* Section headings */
.st-section-heading{
  font-family:'Playfair Display',serif;
  font-size:27px; font-weight:700;
  color:var(--st-text);
  margin-bottom:5px;
}
.st-section-heading::after{
  content:''; display:block;
  width:36px; height:3px;
  background:var(--st-green);
  margin-top:8px; border-radius:2px;
}
.st-section-sub{
  font-size:14px; color:var(--st-mid);
  margin:10px 0 26px;
}

/* Team cards */
.st-author-card{
  background:var(--st-white);
  border-radius:10px;
  box-shadow:var(--st-shadow);
  overflow:hidden;
  display:flex;
  margin-bottom:22px;
}
.st-card-stripe{
  width:5px;
  background:var(--st-green);
  flex-shrink:0;
}
.st-card-inner{
  padding:28px 28px 28px 26px;
  display:flex;
  gap:22px;
  align-items:flex-start;
  flex:1;
}
.st-avatar{
  width:86px; height:86px;
  border-radius:50%;
  background:var(--st-green-light);
  border:3px solid var(--st-green-light);
  flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.st-avatar img{ width:100%; height:100%; object-fit:cover; }
.st-avatar-initials{
  font-family:'Playfair Display',serif;
  font-size:28px; font-weight:700;
  color:var(--st-green);
}
.st-author-meta{ flex:1; min-width:0; }
.st-role-pill{
  display:inline-block;
  background:var(--st-green-light);
  color:var(--st-green-dark);
  font-size:10.5px; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase;
  padding:4px 13px; border-radius:20px;
  margin-bottom:10px;
}
.st-author-name{
  font-family:'Playfair Display',serif;
  font-size:22px; font-weight:700;
  margin-bottom:10px;
  color:var(--st-text);
}
.st-author-bio{
  font-size:14.5px; color:var(--st-mid);
  line-height:1.75; margin-bottom:16px;
}
.st-tag-row{ display:flex; flex-wrap:wrap; gap:7px; }
.st-tag{
  background:var(--st-bg);
  color:var(--st-mid);
  font-size:12px; font-weight:600;
  padding:4px 12px; border-radius:20px;
  border:1px solid var(--st-border);
}
.st-member-link{
  color:var(--st-green); text-decoration:none;
  font-weight:600; font-size:13.5px;
}
.st-member-link:hover{ text-decoration:underline; }

/* Editorial card */
.st-editorial-card{
  background:var(--st-white);
  border-radius:10px; box-shadow:var(--st-shadow);
  overflow:hidden;
  margin-bottom:32px;
}
.st-editorial-top{
  background:var(--st-green);
  padding:22px 28px;
}
.st-editorial-top h3{
  font-family:'Playfair Display',serif;
  font-size:21px; font-weight:700;
  color:var(--st-white);
  margin-bottom:3px;
}
.st-editorial-top p{ font-size:13px; color:rgba(255,255,255,0.82); }
.st-editorial-bottom{ padding:26px 28px; }
.st-editorial-bottom p{
  font-size:14.5px; color:var(--st-mid);
  line-height:1.75; margin-bottom:14px;
}
.st-cert-label{
  font-size:11.5px; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase;
  color:var(--st-light);
  margin-bottom:6px;
}
.st-cert-row{
  display:flex; flex-wrap:wrap;
  gap:8px; margin-top:8px;
}
.st-cert{
  border:2px solid var(--st-green);
  background:var(--st-green-light);
  color:var(--st-green-dark);
  font-size:12px; font-weight:700;
  padding:6px 14px; border-radius:6px;
  letter-spacing:.5px;
}

/* Standards */
.st-standards-heading{
  font-family:'Playfair Display',serif;
  font-size:20px; font-weight:700;
  margin-top:34px; margin-bottom:4px;
  color:var(--st-text);
}
.st-standards-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px; margin-top:22px;
}
.st-std-card{
  background:var(--st-white);
  border-radius:8px; padding:18px 20px;
  box-shadow:var(--st-shadow);
  border-left:4px solid var(--st-green);
}
.st-std-card h4{
  font-size:13.5px; font-weight:700;
  margin-bottom:6px; color:var(--st-text);
}
.st-std-card p{
  font-size:13px; color:var(--st-mid);
  line-height:1.65;
}

/* Sidebar */
.st-sidebar-card{
  background:var(--st-white);
  border-radius:10px; box-shadow:var(--st-shadow);
  overflow:hidden; margin-bottom:22px;
}
.st-sb-head{
  background:var(--st-bg);
  border-bottom:1px solid var(--st-border);
  padding:13px 20px;
  font-size:11px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase;
  color:var(--st-mid);
}
.st-sb-body{ padding:18px 20px; }
.st-stat-list{ list-style:none; }
.st-stat-list li{
  display:flex; justify-content:space-between; align-items:center;
  padding:9px 0; border-bottom:1px solid var(--st-border);
  font-size:13.5px;
}
.st-stat-list li:last-child{ border-bottom:none; }
.st-sl-label{ color:var(--st-mid); }
.st-sl-val{ font-weight:700; color:var(--st-green); }

.st-cov-list{ list-style:none; }
.st-cov-list li{
  padding:8px 0; border-bottom:1px solid var(--st-border);
  font-size:13px; color:var(--st-mid);
  display:flex; align-items:center; gap:9px;
}
.st-cov-list li:last-child{ border-bottom:none; }
.st-cov-dot{
  width:6px; height:6px; border-radius:50%;
  background:var(--st-green); flex-shrink:0;
}

.st-cta-btn{
  display:block; text-align:center;
  background:var(--st-green);
  color:#ffffff !important; text-decoration:none !important;
  padding:12px 20px; border-radius:6px;
  font-size:13.5px; font-weight:700;
  transition:background .18s;
}
.st-cta-btn:hover{ background:var(--st-green-dark); color:#ffffff !important; }
.st-sb-note{
  font-size:13.5px; color:var(--st-mid);
  line-height:1.7; margin-bottom:16px;
}

/* Footer */
.st-site-footer{
  background:#272727; color:#999;
  text-align:center; padding:30px 20px;
  font-size:13.5px;
}
.st-site-footer a{ color:var(--st-green); text-decoration:none; }
.st-site-footer a:hover{ text-decoration:underline; }

/* ── RESPONSIVE BREAKPOINTS ── */

/* Tablet landscape / small desktop */
@media (max-width:1024px){
  .st-main-wrap{ grid-template-columns:1fr 280px; gap:20px; }
  .st-page-hero{ padding:36px 20px 24px; }
  .st-page-hero h1{ font-size:38px; }
  .st-standards-grid{ gap:10px; }
}
/* Tablet portrait */
@media (max-width:860px){
  .st-main-wrap{
    grid-template-columns:1fr;
    gap:24px;
  }
  .st-sidebar{ order:-1; }
  .st-standards-grid{ grid-template-columns:1fr 1fr; }
}
/* Mobile landscape / large phones */
@media (max-width:640px){
  .st-standards-grid{ grid-template-columns:1fr; }
  .st-card-inner{
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .st-avatar{ margin:0 auto; }
  .st-page-hero h1{ font-size:32px; }
  .st-page-hero .st-lead{ font-size:15px; }
  .st-logo-wordmark{ font-size:30px; }
  .st-section-heading{ font-size:24px; }
}
/* Small phones */
@media (max-width:480px){
  .st-page-hero{ padding:28px 15px 20px; }
  .st-page-hero h1{ font-size:28px; }
  .st-eyebrow{ font-size:10px; letter-spacing:2px; }
  .st-section-heading{ font-size:22px; }
  .st-author-card{ flex-direction:column; }
  .st-card-stripe{ width:100%; height:5px; }
  .st-card-inner{ padding:20px; }
  .st-avatar{ width:70px; height:70px; }
  .st-author-name{ font-size:20px; }
  .st-editorial-top, .st-editorial-bottom{ padding:18px 20px; }
  .st-main-wrap{ padding:24px 10px 40px; }
}