:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-33bdd93 *//* ── RED RULE ── */
.red-rule { height:0px; background:#CC1449; position:relative; overflow:hidden; }
.red-rule::after { content:''; position:absolute; top:0; left:-100%; width:50%; height:100%; background:rgba(255,255,255,0.25); animation:member-shimmer 3s linear infinite; }
@keyframes member-shimmer { to{left:200%} }

/* ── HERO ── */
.member-hero { background:#f7f8fa; padding:64px 64px 0; position:relative; overflow:hidden; display:grid; grid-template-columns:280px 1fr; gap:64px; align-items:end; }
.member-hero::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(204,20,73,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(204,20,73,0.04) 1px,transparent 1px); background-size:64px 64px; pointer-events:none; }
.member-hero-bg { position:absolute; right:-20px; top:50%; transform:translateY(-50%); font-size:200px; font-weight:800; color:transparent; -webkit-text-stroke:1px rgba(204,20,73,0.05); pointer-events:none; line-height:1; letter-spacing:-8px; white-space:nowrap; }
.member-photo-col { position:relative; z-index:2; }
.member-photo-wrap { position:relative; }
.member-photo { width:100%; display:block; object-fit:cover; filter:grayscale(10%); }
.member-photo-wrap::after { content:''; position:absolute; bottom:0; left:0; right:0; height:4px; background:#CC1449; }
.member-info-col { position:relative; z-index:2; padding-bottom:48px; }
.member-eyebrow { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.member-eyebrow-line { width:48px; height:1px; background:#CC1449; }
.member-eyebrow-text { font-size:11px; font-weight:600; letter-spacing:4px; color:#CC1449; text-transform:uppercase; font-family:'Montserrat',sans-serif; }
.member-name { font-size:clamp(36px,4.5vw,64px); font-weight:800; line-height:1.0; letter-spacing:-2px; color:#0f1720; margin-bottom:12px; font-family:'Montserrat',sans-serif; }
.member-role { font-size:14px; font-weight:600; letter-spacing:2px; color:#CC1449; text-transform:uppercase; margin-bottom:32px; font-family:'Montserrat',sans-serif; }
.member-contacts { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:32px; }
.mc-item { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:500; color:#6b7a8f; text-decoration:none; transition:color 0.2s; font-family:'Montserrat',sans-serif; }
.mc-item:hover { color:#CC1449; }
.mc-item i { font-size:12px; color:#CC1449; }

/* ── BIO + AFFILIATIONS ── */
.bio-section { padding:64px; display:grid; grid-template-columns:280px 1fr; gap:64px; align-items:start; border-bottom:1px solid rgba(0,0,0,0.07); font-family:'Montserrat',sans-serif; }

/* Affiliations */
.affil-col { display:flex; flex-direction:column; gap:0; }
.affil-title { font-size:10px; font-weight:700; letter-spacing:4px; color:#CC1449; text-transform:uppercase; margin-bottom:20px; }
.affil-item { padding:16px 0; border-bottom:1px solid rgba(0,0,0,0.07); }
.affil-item:last-child { border-bottom:none; }
.affil-label { font-size:10px; font-weight:700; letter-spacing:1.5px; color:#6b7a8f; text-transform:uppercase; margin-bottom:6px; }
.affil-value { font-size:13px; font-weight:500; color:#0f1720; line-height:1.5; }

/* Education */
.edu-title { font-size:10px; font-weight:700; letter-spacing:4px; color:#CC1449; text-transform:uppercase; margin-top:32px; margin-bottom:20px; }
.edu-item { padding:14px 0; border-bottom:1px solid rgba(0,0,0,0.07); }
.edu-item:last-child { border-bottom:none; }
.edu-degree { font-size:12px; font-weight:700; color:#0f1720; margin-bottom:4px; }
.edu-inst { font-size:11px; font-weight:400; color:#6b7a8f; line-height:1.5; }

/* Bio text */
.bio-col p { font-size:15px; font-weight:400; line-height:1.9; color:#6b7a8f; margin-bottom:20px; font-family:'Montserrat',sans-serif; hyphens:none; }
.bio-col b, .bio-col strong { color:#0f1720; font-weight:700; }
.bio-col a { color:#CC1449; text-decoration:none; }
.bio-col a:hover { text-decoration:underline; }
.bio-col h3 { display:none; }

/* ── PUBLICATIONS ── */
.pubs-section { padding:64px; background:#f7f8fa; font-family:'Montserrat',sans-serif; }
.pubs-header { margin-bottom:48px; }
.pubs-eyebrow { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.pubs-eyebrow-text { font-size:10px; font-weight:700; letter-spacing:4px; color:#CC1449; text-transform:uppercase; white-space:nowrap; }
.pubs-eyebrow-line { flex:1; height:1px; background:rgba(204,20,73,0.15); }
.pubs-title { font-size:36px; font-weight:800; letter-spacing:-1px; line-height:1.05; color:#0f1720; }
.pub-list { display:flex; flex-direction:column; gap:2px; }
.pub-item { background:#ffffff; padding:28px 32px; border-left:3px solid transparent; transition:all 0.3s; }
.pub-item:hover { border-left-color:#CC1449; padding-left:40px; box-shadow:0 2px 16px rgba(0,0,0,0.06); }
.pub-year { font-size:10px; font-weight:700; letter-spacing:2px; color:#CC1449; text-transform:uppercase; margin-bottom:8px; }
.pub-title { font-size:14px; font-weight:700; color:#0f1720; line-height:1.4; margin-bottom:8px; text-decoration:none; display:block; transition:color 0.2s; }
.pub-title:hover { color:#CC1449; }
.pub-authors { font-size:12px; font-weight:400; color:#6b7a8f; line-height:1.6; margin-bottom:6px; }
.pub-authors strong { color:#CC1449; font-weight:600; }
.pub-journal { font-size:12px; font-weight:600; color:#0f1720; }
.pub-meta { font-size:11px; font-weight:400; color:#6b7a8f; margin-top:4px; }

/* ── BACK BAR ── */
.back-bar { padding:24px 64px; background:#ffffff; border-top:1px solid rgba(0,0,0,0.07); }
.back-link { display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:600; letter-spacing:2px; color:#6b7a8f; text-decoration:none; text-transform:uppercase; font-family:'Montserrat',sans-serif; transition:color 0.2s; }
.back-link:hover { color:#CC1449; }
.back-link i { font-size:11px; color:#CC1449; }

/* ── MOBILE ── */
@media (max-width:768px) {
  .member-hero { grid-template-columns:1fr; padding:40px 24px 0; gap:32px; }
  .member-hero-bg { display:none; }
  .member-name { font-size:32px; }
  .member-role { font-size:12px; }
  .bio-section { grid-template-columns:1fr; padding:40px 24px; gap:32px; }
  .pubs-section { padding:40px 24px; }
  .back-bar { padding:20px 24px; }
  .pub-item { padding:20px; }
  .pub-item:hover { padding-left:28px; }
}
/*
 * ── LinkedIn contact item ──────────────────────────────────────
 * Adicionar junto aos estilos existentes de .mc-item
 * Cor chapada derivada do tema (#CC1449)
 */
 
.mc-item--linkedin {
    color: #CC1449;                  /* cor do tema, chapado */
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease, opacity 0.2s ease;
}
 
.mc-item--linkedin:hover {
    opacity: 0.75;
    color: #CC1449;
}
 
.mc-linkedin-icon {
    width: 16px;
    height: 16px;
    fill: currentColor;             /* herda a cor do link */
    flex-shrink: 0;
    vertical-align: middle;
}/* End custom CSS */