
#equipo{ background:var(--bg); }
.eq-grid{ display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1.05fr); gap:clamp(40px, 6vw, 80px); align-items:center; }
.eq-copy h2{ font-size:clamp(1.8rem, 3.4vw, 2.5rem); margin-bottom:16px; text-wrap:balance; }
.eq-lead{ font-size:16.5px; line-height:1.65; color:var(--text-dim); max-width:46ch; margin-bottom:32px; text-wrap:pretty; }

.eq-facts{ list-style:none; display:flex; flex-direction:column; gap:20px; margin-bottom:36px; }
.eq-facts li{ display:flex; gap:14px; align-items:flex-start; }
.eq-ic{
  width:40px; height:40px; flex-shrink:0; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  color:var(--btn-bg); background:rgba(76,111,255,.08); border:1px solid rgba(76,111,255,.16);
}
html[data-theme="dark"] .eq-ic{ color:#9DB0FF; background:rgba(124,140,255,.1); border-color:rgba(124,140,255,.2); }
.eq-facts b{ display:block; font-size:15px; font-weight:700; line-height:1.35; margin:1px 0 3px; }
.eq-facts li > div > span{ display:block; font-size:14px; line-height:1.5; color:var(--text-dim); }

.eq-people{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:20px; }
.eq-person:nth-child(even){ margin-top:48px; }
.eq-photo{
  position:relative; aspect-ratio:4 / 5; border-radius:20px; overflow:hidden;
  background:
    radial-gradient(80% 60% at 30% 20%, rgba(124,92,255,.35), transparent 70%),
    linear-gradient(160deg, #6F8CFF, #4C6FFF 55%, #5B45E0);
  box-shadow:0 30px 60px -32px rgba(76,111,255,.6), 0 2px 6px rgba(30,27,75,.06);
}
.eq-person:nth-child(even) .eq-photo{
  background:
    radial-gradient(80% 60% at 70% 20%, rgba(76,111,255,.35), transparent 70%),
    linear-gradient(160deg, #A07BFF, #7C4DFF 55%, #5B45E0);
}
.eq-photo::before{
  content:attr(data-initials); position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font:700 clamp(2.4rem, 5vw, 3.4rem)/1 'Sora', sans-serif; letter-spacing:-.03em; color:rgba(255,255,255,.92);
}
.eq-photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.eq-info{ padding:16px 4px 0; }
.eq-info h3{ font-size:17px; letter-spacing:-.015em; margin-bottom:2px; }
.eq-role{ font-size:13.5px; font-weight:600; color:var(--btn-bg); margin-bottom:8px; }
html[data-theme="dark"] .eq-role{ color:#9DB0FF; }
.eq-line{ font-size:13.5px; line-height:1.5; color:var(--text-dim); }

@media (max-width:900px){
  .eq-grid{ grid-template-columns:1fr; gap:44px; }
  .eq-people{ gap:14px; }
  .eq-person:nth-child(even){ margin-top:32px; }
  .eq-cta{ width:100%; }
}

.contact-book{
  display:flex; align-items:center; gap:14px; width:100%; max-width:420px; margin:6px 0 30px;
  padding:14px 16px; border-radius:14px; cursor:pointer; text-align:left;
  font:inherit; color:var(--text);
  background:rgba(76,111,255,.06); border:1px solid rgba(76,111,255,.28);
  transition:background-color .2s ease, border-color .2s ease, transform .2s ease;
  -webkit-tap-highlight-color:transparent;
}
.contact-book:hover{ background:rgba(76,111,255,.1); border-color:rgba(76,111,255,.5); }
.contact-book:active{ transform:scale(.99); }
.contact-book:focus-visible{ outline:2px solid var(--btn-bg); outline-offset:3px; }
.cb-ic{ width:38px; height:38px; flex-shrink:0; border-radius:11px; display:flex; align-items:center; justify-content:center; color:#fff; background:linear-gradient(135deg,#4C6FFF,#7C5CFF); }
.cb-txt{ flex:1; min-width:0; }
.cb-txt b{ display:block; font-size:14.5px; font-weight:700; line-height:1.3; }
.cb-txt small{ display:block; font-size:12.5px; color:var(--text-dim); line-height:1.4; margin-top:1px; }
.cb-arrow{ color:var(--btn-bg); transition:transform .2s ease; }
.contact-book svg.cb-arrow{ flex-shrink:0; }
.contact-book:hover .cb-arrow{ transform:translateX(3px); }

.ag-modal .svm-panel{ width:min(580px, 100%); height:auto; max-height:100%; display:block; }
.ag-modal .svm-main{ max-height:inherit; }
.ag-modal.ag-embed-mode .svm-panel{ width:min(920px, 100%); }
.ag-body{ padding:14px var(--svm-pad) 28px; }

.ag-lead{ font-size:15px; line-height:1.65; color:var(--text-dim); max-width:52ch; margin-bottom:26px; text-wrap:pretty; }
.ag-label{ font:600 13.5px/1.3 'Sora', sans-serif; letter-spacing:-.01em; color:var(--text); margin:0 0 12px; }
.ag-label span{ font-family:'Figtree', sans-serif; font-weight:500; color:var(--text-dim); }

.ag-day, .ag-time, .ag-topic{
  font:inherit; color:var(--text); cursor:pointer; -webkit-tap-highlight-color:transparent;
  background:var(--svm-panel); border:1px solid var(--border-2);
  transition:border-color .15s ease, background-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.ag-day:hover, .ag-time:hover, .ag-topic:hover{ border-color:var(--btn-bg); }
.ag-day:focus-visible, .ag-time:focus-visible, .ag-topic:focus-visible{ outline:2px solid var(--btn-bg); outline-offset:2px; }
.ag-day[aria-checked="true"], .ag-time[aria-checked="true"], .ag-topic[aria-pressed="true"]{
  border-color:var(--btn-bg); background:var(--btn-bg); color:#fff;
  box-shadow:0 8px 18px -10px rgba(76,111,255,.9);
}
.ag-day:active, .ag-time:active, .ag-topic:active{ transform:scale(.97); }

.ag-days{ display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:8px; margin-bottom:28px; }
.ag-day{ display:flex; flex-direction:column; align-items:center; gap:2px; padding:10px 4px 9px; border-radius:12px; }
.ag-day small{ font-size:11.5px; font-weight:600; color:var(--text-dim); text-transform:capitalize; line-height:1.2; }
.ag-day b{ font:700 19px/1.2 'Sora', sans-serif; font-variant-numeric:tabular-nums; }
.ag-day[aria-checked="true"] small{ color:rgba(255,255,255,.85); }

.ag-times{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; }
.ag-time{ padding:11px 8px; border-radius:10px; font-size:14px; font-weight:700; font-variant-numeric:tabular-nums; }

.ag-foot{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  margin-top:28px; padding-top:20px; border-top:1px solid var(--svm-rule);
}
.ag-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:12px 24px;
  border:0; border-radius:10px; cursor:pointer; font:600 14.5px/1 'Figtree', sans-serif;
  background:var(--cta-bg); color:var(--cta-text); box-shadow:0 10px 22px -12px rgba(0,0,0,.4);
  transition:background-color .18s ease, transform .18s ease, opacity .18s ease;
}
.ag-btn:hover:not(:disabled){ background:var(--cta-bg-hover); transform:translateY(-1px); }
.ag-btn:disabled{ opacity:.35; cursor:not-allowed; box-shadow:none; }
.ag-btn:focus-visible{ outline:2px solid var(--btn-bg); outline-offset:3px; }
.ag-link{
  display:inline-flex; align-items:center; gap:7px; padding:6px 0; border:0; background:none; cursor:pointer;
  font:600 13.5px/1.3 'Figtree', sans-serif; color:var(--text-dim); text-decoration:underline; text-underline-offset:4px;
  text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);
  transition:color .15s ease;
}
.ag-link:hover{ color:var(--text); }
.ag-link svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }

.ag-summary{
  display:flex; align-items:center; gap:10px; width:100%; margin-bottom:24px; padding:12px 14px; border-radius:12px;
  font:inherit; font-size:14px; font-weight:700; color:var(--text); text-align:left; cursor:pointer;
  background:rgba(76,111,255,.07); border:1px solid rgba(76,111,255,.22);
}
.ag-summary span{ flex:1; }
.ag-summary svg{ width:18px; height:18px; flex-shrink:0; fill:none; stroke:var(--btn-bg); stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.ag-summary em{ font-style:normal; font-size:13px; font-weight:600; color:var(--btn-bg); }
.ag-summary:focus-visible{ outline:2px solid var(--btn-bg); outline-offset:2px; }
.ag-field{ display:block; margin-bottom:16px; }
.ag-field span{ display:block; font-size:13px; font-weight:600; margin-bottom:6px; }
.ag-field input{
  width:100%; height:46px; padding:0 14px; border-radius:10px; font:inherit; font-size:15px; color:var(--text);
  background:var(--svm-panel); border:1px solid var(--border-2); transition:border-color .15s ease, box-shadow .15s ease;
}
.ag-field input::placeholder{ color:var(--text-muted); }
.ag-field input:focus{ outline:none; border-color:var(--btn-bg); box-shadow:0 0 0 3px rgba(76,111,255,.18); }
.ag-form .ag-label{ margin-top:8px; }
.ag-topics{ display:flex; flex-wrap:wrap; gap:8px; }
.ag-topic{ padding:8px 14px; border-radius:999px; font-size:13.5px; font-weight:600; }
.ag-note{ margin-top:18px; font-size:12.5px; color:var(--text-muted); }
.ag-err{ margin-top:12px; font-size:13.5px; font-weight:600; color:#E0393E; }
.ag-err a{ color:inherit; }

.ag-done{ text-align:center; padding:12px 0 4px; }
.ag-check{
  width:60px; height:60px; margin:0 auto 18px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:#fff;
  background:linear-gradient(135deg,#1DB45A,#12994A); box-shadow:0 14px 28px -12px rgba(20,164,77,.7);
  animation:agPop .5s cubic-bezier(.34,1.56,.64,1);
}
.ag-check svg{ width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; }
.ag-done h4{ font:700 22px/1.25 'Sora', sans-serif; letter-spacing:-.02em; margin-bottom:10px; }
.ag-done p{ font-size:15px; line-height:1.6; color:var(--text-dim); max-width:40ch; margin:0 auto 26px; }
@keyframes agPop{ 0%{ transform:scale(.4); opacity:0; } 100%{ transform:none; opacity:1; } }

.ag-embed{ position:relative; height:min(640px, 62vh); border-radius:14px; overflow:hidden; border:1px solid var(--svm-rule); background:var(--surface); }
.ag-embed iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; opacity:0; transition:opacity .3s ease; }
.ag-embed.is-loaded iframe{ opacity:1; }
.ag-embed-load{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:14px; color:var(--text-dim); }
.ag-embed + .ag-link{ margin-top:12px; }

@media (max-width:760px){
  .ag-modal .svm-panel{ max-height:100%; }
  .ag-modal .svm-main{ overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; touch-action:pan-y; }
  .ag-body{ padding:12px var(--svm-pad) calc(24px + env(safe-area-inset-bottom, 0px)); }
  .ag-days{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .ag-foot{ flex-direction:column-reverse; align-items:stretch; gap:10px; }
  .ag-btn{ width:100%; min-height:50px; font-size:15px; }
  .ag-link.ag-wa, .ag-link.ag-back{ justify-content:center; }
  .ag-link.ag-wa{
    min-height:48px; padding:12px 16px; border:1px solid var(--svm-rule); border-radius:10px;
    text-decoration:none; color:var(--text); font-size:14.5px; line-height:1.25; text-align:center;
  }
  .ag-link.ag-wa svg{ width:18px; height:18px; flex:none; stroke:#25D366; }
  .ag-link.ag-wa:active{ background:color-mix(in srgb, currentColor 6%, transparent); }
  .ag-embed{ height:70vh; }
}
@media (prefers-reduced-motion:reduce){
  .ag-check{ animation:none; }
  .ag-day, .ag-time, .ag-topic, .ag-btn, .contact-book, .cb-arrow{ transition:none; }
}
.ag-body form.ag-form{ background:none; border:0; border-radius:0; padding:0; box-shadow:none; }
.ag-summary span{ text-transform:none; }
.ag-summary span::first-letter{ text-transform:uppercase; }

.contact-book{
  background:var(--cta-bg); border-color:var(--cta-bg); color:var(--cta-text);
  box-shadow:0 14px 28px -16px rgba(0,0,0,.55);
}
.contact-book:hover{ background:var(--cta-bg-hover); border-color:var(--cta-bg-hover); }
.contact-book .cb-ic{ background:rgba(255,255,255,.12); box-shadow:inset 0 0 0 1px rgba(255,255,255,.14); }
.contact-book .cb-txt small{ color:rgba(255,255,255,.66); }
.contact-book .cb-arrow{ color:#fff; }
.contact-book:focus-visible{ outline-color:var(--cta-bg); }
html[data-theme="dark"] .contact-book{ box-shadow:0 14px 28px -16px rgba(255,255,255,.25); }
html[data-theme="dark"] .contact-book .cb-ic{ background:#000; box-shadow:none; color:#fff; }
html[data-theme="dark"] .contact-book .cb-txt small{ color:rgba(0,0,0,.6); }
html[data-theme="dark"] .contact-book .cb-arrow{ color:#000; }
