// Ponencias — sección de charlas, ponencias y podcasts
// Mantiene el lenguaje visual del resto de la web (tk- styles + grid técnico)

const ponenciasStyles = `
  .tk-pon-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    padding: 0 var(--padX, 40px);
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line-strong);
  }
  .tk-pon-card {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/3;
    border-right: 1px solid var(--line);
    background: #0d0d0d;
    cursor: pointer;
  }
  .tk-pon-card:last-child { border-right: none; }
  .tk-pon-card img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(.2,.8,.2,1), filter 0.4s;
    filter: saturate(0.9) brightness(0.95);
  }
  .tk-pon-card:hover img { transform: scale(1.04); filter: saturate(1.1) brightness(1); }
  .tk-pon-card-overlay {
    position: absolute; inset: auto 0 0 0;
    padding: 18px 20px 16px;
    background: linear-gradient(0deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.35) 60%, transparent 100%);
    color: #fff;
    display: flex; flex-direction: column; gap: 4px;
  }
  .tk-pon-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--accent);
    display: inline-flex; align-items: center; gap: 8px;
  }
  .tk-pon-tag::before { content: ''; width: 14px; height: 1px; background: var(--accent); }
  .tk-pon-cap { font-size: 14.5px; letter-spacing: -0.01em; line-height: 1.3; font-weight: 500; }

  .tk-pon-body {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 0;
    padding: 0 var(--padX, 40px);
    margin-top: 56px;
  }
  .tk-pon-copy {
    padding-right: 48px;
    border-right: 1px solid var(--line);
  }
  .tk-pon-copy p {
    font-size: 18px;
    line-height: 1.55;
    margin: 0 0 18px;
    max-width: 520px;
    color: var(--ink);
  }
  .tk-pon-copy p.tk-pon-lede {
    font-size: 22px;
    line-height: 1.4;
    color: var(--ink);
    letter-spacing: -0.01em;
  }
  .tk-pon-copy .tk-pon-cta {
    margin-top: 28px;
    display: inline-flex;
  }

  .tk-pon-venues {
    padding-left: 48px;
  }
  .tk-pon-venues-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 18px;
    display: flex; align-items: center; gap: 10px;
  }
  .tk-pon-venues-label::before { content: ''; width: 18px; height: 1px; background: var(--accent); }
  .tk-pon-vlist {
    display: flex; flex-direction: column;
    border-top: 1px solid var(--line-strong);
  }
  .tk-pon-vrow {
    display: flex; justify-content: space-between; align-items: baseline;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
  }
  .tk-pon-vname {
    font-size: 17px; letter-spacing: -0.01em; font-weight: 500;
  }
  .tk-pon-vkind {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; color: var(--muted);
    letter-spacing: 0.04em;
  }
  .tk-pon-vmore {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; color: var(--muted);
    letter-spacing: 0.04em;
    padding: 14px 0 0;
  }

  .tk-pon-formats {
    margin-top: 64px;
    border-top: 1px solid var(--line-strong);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .tk-pon-fmt {
    padding: 26px 24px 30px;
    border-right: 1px solid var(--line);
  }
  .tk-pon-fmt:last-child { border-right: none; }
  .tk-pon-fmt-n {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; color: var(--muted); letter-spacing: 0.06em;
  }
  .tk-pon-fmt-t {
    font-size: 17px; letter-spacing: -0.015em;
    margin: 12px 0 8px; font-weight: 600;
  }
  .tk-pon-fmt-d {
    font-size: 13.5px; line-height: 1.55; color: var(--muted);
  }

  @media (max-width: 1024px) {
    .tk-pon-grid { grid-template-columns: 1fr 1fr; }
    .tk-pon-card:nth-child(2n) { border-right: none; }
    .tk-pon-card:nth-child(1) { border-right: 1px solid var(--line); }
    .tk-pon-card:nth-child(3) {
      grid-column: span 2; aspect-ratio: 16/7;
      border-right: none; border-top: 1px solid var(--line);
    }
    .tk-pon-body { grid-template-columns: 1fr; }
    .tk-pon-copy { border-right: none; padding-right: 0; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
    .tk-pon-venues { padding-left: 0; padding-top: 32px; }
    .tk-pon-formats { grid-template-columns: repeat(2, 1fr); }
    .tk-pon-fmt:nth-child(2n) { border-right: none; }
    .tk-pon-fmt:nth-child(1), .tk-pon-fmt:nth-child(2) { border-bottom: 1px solid var(--line); }
  }

  @media (max-width: 640px) {
    .tk-pon-grid { grid-template-columns: 1fr; padding: 0; border-left: none; border-right: none; }
    .tk-pon-card { border-right: none !important; border-bottom: 1px solid var(--line); aspect-ratio: 4/3 !important; grid-column: auto !important; }
    .tk-pon-card:last-child { border-bottom: none; }
    .tk-pon-body { padding: 0 20px; margin-top: 36px; }
    .tk-pon-copy p.tk-pon-lede { font-size: 18px; }
    .tk-pon-copy p { font-size: 15.5px; }
    .tk-pon-formats { grid-template-columns: 1fr; }
    .tk-pon-fmt { border-right: none !important; border-bottom: 1px solid var(--line); padding: 22px 20px; }
    .tk-pon-fmt:last-child { border-bottom: none; }
  }
`;

function Ponencias() {
  const T = window.PEPE.talks;
  const P = window.PEPE;

  return (
    <>
      <style>{ponenciasStyles}</style>
      <section className="tk-section" id="ponencias">
        <div className="tk-section-head">
          <div className="tk-num">07 / ponencias</div>
          <div>
            <h2 className="tk-section-title">Charlas, mesas redondas y podcasts.</h2>
            <p className="tk-section-sub">Compartir lo aprendido es parte del trabajo. Disponible para eventos, formaciones y programas.</p>
          </div>
        </div>

        <div className="tk-pon-grid">
          {T.photos.map((ph, i) =>
          <div className="tk-pon-card" key={i}>
              <img src={ph.src} alt={ph.caption} loading="lazy" />
              <div className="tk-pon-card-overlay">
                <div className="tk-pon-tag">{ph.tag}</div>
                <div className="tk-pon-cap">{ph.caption}</div>
              </div>
            </div>
          )}
        </div>

        <div className="tk-pon-body">
          <div className="tk-pon-copy">
            <p className="tk-pon-lede">{T.intro}</p>
            <p>De ferias como <b>eShow</b> o <b>Tech Show Madrid</b> al <b>Ecommerce Tour</b>, pasando por podcasts como <b>Marketing4eCommerce</b> o iniciativas como <b>Asocommerce</b>: encantado de aportar perspectiva real desde dentro del ecommerce.</p>
            <a className="tk-btn prim tk-pon-cta" href={`mailto:${P.email}?subject=Propuesta%20de%20ponencia`}>
              Proponer una charla
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"><path d="M5 12h14M13 6l6 6-6 6" /></svg>
            </a>
          </div>

          <div className="tk-pon-venues">
            <div className="tk-pon-venues-label">Eventos & medios</div>
            <div className="tk-pon-vlist">
              {T.venues.map((v, i) =>
              <div className="tk-pon-vrow" key={i}>
                  <div className="tk-pon-vname">{v.name}</div>
                  <div className="tk-pon-vkind">{v.kind}</div>
                </div>
              )}
              <div className="tk-pon-vmore">+ otros eventos del sector ecommerce y marketing digital</div>
            </div>
          </div>
        </div>

        <div className="tk-pon-formats">
          {T.formats.map((f) =>
          <div className="tk-pon-fmt" key={f.n}>
              <div className="tk-pon-fmt-n">{f.n}</div>
              <div className="tk-pon-fmt-t">{f.title}</div>
              <div className="tk-pon-fmt-d">{f.desc}</div>
            </div>
          )}
        </div>
      </section>
    </>);

}

window.Ponencias = Ponencias;