/* EVENOR — estilos propios de page-equipo.php */
.hero-int{background:var(--beige);position:relative;overflow:hidden}
.hero-int-inner{max-width:1280px;margin:0 auto;padding:170px 40px 80px;position:relative;z-index:1}
.hero-int h1{font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:clamp(34px,4.6vw,58px);line-height:1.02;letter-spacing:-.012em;text-transform:uppercase;color:var(--ink);max-width:900px;margin-top:26px}
.hero-int .intro{margin-top:30px;max-width:640px}
.hero-int .intro p+p{margin-top:18px}
.hero-watermark{position:absolute;right:-20px;bottom:-52px;z-index:0;font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:clamp(110px,16vw,220px);line-height:1;letter-spacing:.05em;text-transform:uppercase;color:rgba(122,38,63,.05);pointer-events:none;user-select:none;white-space:nowrap;will-change:transform}
.lawyers{max-width:1280px;margin:0 auto;padding:110px 40px 40px}
.lawyers-head{margin-bottom:64px}
.lawyer{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:start;padding:56px 0;border-top:1px solid var(--line-warm)}
.lawyer:first-of-type{border-top:none;padding-top:0}
.mono{position:relative;aspect-ratio:4/5;background:var(--beige);overflow:hidden;border:1px solid var(--line-warm)}
.mono-frame{position:absolute;inset:14px;border:1px solid rgba(122,38,63,.14);pointer-events:none;transition:inset .8s var(--ease-out)}
.lawyer:hover .mono-frame{inset:9px}
.mono-num{position:absolute;left:24px;top:20px;font-family:'Roboto Condensed',sans-serif;font-size:16px;letter-spacing:.16em;color:var(--gold)}
.mono-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:clamp(58px,7vw,88px);line-height:1;letter-spacing:.04em;color:var(--burdeos);transition:transform .8s var(--ease-out)}
.lawyer:hover .mono-mark{transform:translate(-50%,-52%) scale(1.04)}
.mono-role{position:absolute;left:24px;right:24px;bottom:22px;font-family:'Roboto Condensed',sans-serif;font-size:16px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2)}
.portrait{position:relative;aspect-ratio:4/5;background:var(--beige);overflow:hidden;border:1px solid var(--line-warm)}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}
.lawyer:hover .portrait img{transform:scale(1.045)}
.portrait .mono-frame{border-color:rgba(255,255,255,.5)}
.portrait .mono-num{text-shadow:0 1px 6px rgba(255,255,255,.6)}
.lawyer-body h3{font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:clamp(26px,3vw,38px);line-height:1.05;text-transform:uppercase;color:var(--ink)}
.lawyer-tag{margin-top:10px;font-family:'Roboto Condensed',sans-serif;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--burdeos)}
.lawyer-body .body-txt{margin-top:22px}
.lawyer-body .body-txt+.body-txt{margin-top:16px}
.acad{margin-top:26px;padding:22px 26px;background:var(--beige);border-left:2px solid var(--gold)}
.acad .body-txt{margin-top:0;font-size:15px;line-height:1.7}
.acad a{color:var(--burdeos);text-decoration:none;border-bottom:1px solid rgba(122,38,63,.3)}
.acad a:hover{border-bottom-color:var(--burdeos)}
.langs{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.langs-label{font-family:'Roboto Condensed',sans-serif;font-size:16px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-3);margin-right:6px}
.lang{font-family:'Roboto Condensed',sans-serif;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line-warm);padding:6px 14px;transition:border-color .35s ease,color .35s ease}
.lang:hover{border-color:var(--gold);color:var(--burdeos)}
.band{position:relative;height:420px;margin-top:20px;overflow:hidden;background:var(--beige)}
.band .fig-media{top:-34px;bottom:-34px}
.band .fig-frame{inset:22px;border-color:rgba(255,255,255,.4)}
.support{background:var(--beige);padding:110px 0;margin-top:0}
.support-head{max-width:720px;margin-bottom:56px}
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-warm);border:1px solid var(--line-warm)}
.person-card{background:var(--beige);padding:38px 34px;position:relative;overflow:hidden;transition:background .5s ease}
.person-card::after{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}
.person-card:hover::after{transform:scaleX(1)}
.person-card:hover{background:#f9f4ef}
.person-top{display:flex;align-items:center;gap:20px;margin-bottom:20px}
.mono-sm{width:64px;height:64px;flex:none;background:#fff;border:1px solid var(--line-warm);display:flex;align-items:center;justify-content:center;font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:24px;letter-spacing:.03em;color:var(--burdeos)}
.person-name{font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:clamp(20px,2.2vw,26px);line-height:1.08;text-transform:uppercase;color:var(--ink)}
.person-role{font-family:'Roboto Condensed',sans-serif;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:5px}
.person-card .langs{margin-top:22px}
.loring{max-width:1280px;margin:0 auto;padding:110px 40px 40px}
.loring-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:60px}
.loring-intro h2{max-width:440px;line-height:1.12}
.loring-brand{font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:clamp(24px,2.6vw,32px);letter-spacing:.05em;color:var(--teal);margin-bottom:14px}
.close{background:var(--teal);color:#fff;padding:120px 0;position:relative;overflow:hidden;margin-top:20px}
.close-isotipo{position:absolute;right:-120px;top:50%;transform:translateY(-50%);width:560px;opacity:.07;filter:brightness(0) invert(1);pointer-events:none}
.close h2{color:#fff;max-width:760px}
.close .body-txt{color:rgba(255,255,255,.82);max-width:640px}
.close-cta{margin-top:44px;display:flex;gap:18px;flex-wrap:wrap}
@media (prefers-reduced-motion: no-preference){
  html.js .ln:nth-child(1)>span{animation-delay:.20s}
  html.js .ln:nth-child(2)>span{animation-delay:.30s}
  html.js .hero-in.d1{animation-delay:.50s}
  html.js .hero-in.d2{animation-delay:.62s}
  html.js .hero-watermark{animation:ev-fade 1.6s ease .9s both}
}

@media (max-width:880px){
  .hero-int-inner{padding:140px 24px 60px}
  .hero-watermark{font-size:clamp(80px,22vw,140px);bottom:-24px}
  .lawyers,.loring{padding-left:24px;padding-right:24px}
  .lawyer{grid-template-columns:1fr;gap:30px;padding:44px 0}
  .mono{max-width:280px;aspect-ratio:4/5}
  .team-grid{grid-template-columns:1fr}
  .loring-intro{grid-template-columns:1fr;gap:26px}
  .band{height:300px}
  .close-cta{flex-direction:column;align-items:flex-start}
}
/* Retrato pequeño en tarjetas (cuando la persona tiene imagen destacada) */
.mono-sm--foto{padding:0;overflow:hidden}
.mono-sm--foto img{width:100%;height:100%;object-fit:cover;display:block}
/* Tarjeta sola en su fila (número impar de personas): ocupa la fila entera en vez de
   dejar a la vista el fondo de la rejilla, que hace de línea separadora */
.team-grid>.person-card:last-child:nth-child(odd){grid-column:1 / -1}
.team-grid>.person-card:last-child:nth-child(odd)>.body-txt{max-width:720px}
