:root{--navy:#223247;--navy2:#092f56;--blue:#0c79bd;--orange:#f5a000;--paper:#f4f5f7;--ink:#25364a;--muted:#687789;--line:#dde2e7;--white:#fff;--green:#2f7d4a;--red:#a73838}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}.wrap{width:min(1180px,92%);margin:auto}.top-stripe{height:12px;background:var(--orange)}.site-header{background:var(--navy);color:#fff}.header-inner{display:flex;align-items:center;gap:14px;min-height:92px}.header-inner strong{font-family:Arial,Helvetica,sans-serif;font-size:23px}.header-inner small{display:block;color:#dbe4ec}.brand-mark{color:var(--orange);font-size:35px;transform:rotate(-20deg)}nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center}nav a{color:#fff;text-decoration:none;font-size:14px}.btn{display:inline-block;background:var(--orange);color:#1b2a3c!important;padding:11px 18px;text-decoration:none;border:0;cursor:pointer;font-weight:700}.btn-secondary{background:var(--navy2);color:#fff!important}.btn-light{background:#e9eef3;color:var(--ink)!important}.btn-danger{background:#8f2d2d;color:#fff!important}.btn-small{padding:7px 12px}.hero{background:var(--navy);color:#fff;padding:64px 0 50px;border-bottom:10px solid var(--blue)}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:56px;line-height:1.02;margin:12px 0}.orange-line{width:100px;height:5px;background:var(--orange);margin:18px 0}.hero p{font-size:18px;color:#e9eef4}.hero-card{border:1px solid rgba(245,160,0,.65);padding:28px;background:rgba(0,0,0,.07)}.hero-card h3{color:var(--orange);font-family:Arial,Helvetica,sans-serif;font-size:25px}.section{padding:52px 0}.section.gray{background:var(--paper)}h2{font-family:Arial,Helvetica,sans-serif;font-size:36px;margin:0 0 22px;color:var(--navy)}h3{font-family:Arial,Helvetica,sans-serif;color:var(--navy)}.lead{font-size:18px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;padding:22px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.card.orange{}.card strong.big{display:block;font-size:28px;color:var(--orange)}.program-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{background:var(--navy);color:#fff;border:1px solid var(--orange);padding:24px;min-height:180px}.step b{color:var(--orange);font-family:Arial,Helvetica,sans-serif;font-size:21px}.agenda{width:100%;border-collapse:collapse}.agenda th{background:var(--navy2);color:#fff;text-align:left}.agenda th,.agenda td{padding:13px 15px;border-bottom:1px solid var(--line)}.agenda tr:nth-child(even){background:#f0f1f3}.agenda td:first-child{color:var(--orange);font-weight:bold;width:120px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px}.requirements li{margin:10px 0}.panel{background:#fff;border:1px solid var(--line);padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px;border:1px solid #bbc4cd;background:#fff}.field.full{grid-column:1/-1}.help{font-size:13px;color:var(--muted)}.alert{padding:12px 15px;margin-bottom:18px;}.alert.ok{background:#eaf5ee;}.alert.error{background:#fbecec;}.admin-shell{padding:35px 0;background:#f5f6f8;min-height:70vh}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px}.kpi{background:#fff;border-top:4px solid var(--orange);padding:18px}.kpi span{display:block;font-size:31px;font-weight:700;color:var(--navy)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line)}table.data{width:100%;border-collapse:collapse;min-width:900px}table.data th{background:var(--navy2);color:#fff;padding:10px;text-align:left;white-space:nowrap}table.data td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.badge{display:inline-block;padding:4px 8px;background:#edf1f5;font-size:12px;font-weight:700}.badge.yes{background:#e6f4eb;color:#28673f}.badge.no{background:#f6eaea;color:#913737}.badge.gold{background:#fff1c9;color:#775400}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:18px}.toolbar .field{min-width:180px;flex:1}.login-box{width:min(470px,92%);margin:70px auto}.muted{color:var(--muted)}footer{background:var(--navy);color:#fff;padding:30px 0;border-top:8px solid var(--blue)}footer .wrap{text-align:center;gap:20px;flex-wrap:wrap}footer span{color:#ccd6df}@media(max-width:900px){.hero-grid,.two-col{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.program-steps{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:42px}.header-inner{align-items:flex-start;padding:20px 0;flex-wrap:wrap}nav{margin-left:0;width:100%}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:560px){.cards{grid-template-columns:1fr}.kpis{grid-template-columns:1fr}.hero h1{font-size:35px}}

.logos-evento img {
    display: block;
    width: auto;
    object-fit: contain;
}

/* Ajuste individual por las distintas proporciones */
.logo-dgtic {
    height: 48px;
}

.logo-aws {
    height: 38px;
}

.logo-nfl {
    height: 48px;
}
.logos-evento {
    display: flex;
   /* justify-content: center;
    align-items: left;*/
    gap: 30px;
    padding: 20px 0;
	background:#223247;
}
.logos-evento1 {
    display: flex;
   justify-content: center;
    align-items: left;
    gap: 30px;
    padding: 20px 0;
	background:#223247;
}
.botones-convocatorias {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 24px;
    align-items: flex-start;
}


.btn-convocatoria {
    background: #6b7280;
    color: #ffffff;
    border: none;
	display: block;
 width:100%;
  padding: 11px 18px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  font-weight: 700;
  max-width:360px;
  margin-bottom: 10px;
}

.btn-convocatoria:hover {
    background: #4b5563;
    color: #ffffff;
}
@media (max-width: 600px) {

    .logos-evento {
        gap: 18px;
        padding: 15px 10px;
    }

    .logo-dgtic {
        height: 38px;
    }

    .logo-aws {
        height: 30px;
    }

    .logo-nfl {
        height: 38px;
    }
}