/* ============================================================================
   INCA Awards 2026. Loads with inca-base.css, inca-content.css (.prose),
   inca-contact.css (.contact-field, .contact-hp).
   ========================================================================== */
.aw-hero{position:relative;color:#fff;overflow:hidden;background:#12141e}
.aw-hero__img{position:absolute;inset:0;background-size:cover;background-position:center 30%}
.aw-hero__scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,20,30,.94) 0%,rgba(18,20,30,.82) 45%,rgba(30,36,52,.55) 100%)}
.aw-hero__inner{position:relative;padding-top:clamp(52px,7vw,96px);padding-bottom:clamp(52px,7vw,96px)}
.aw-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.aw-badge{font-family:var(--font-display);font-weight:700;font-size:12.5px;letter-spacing:.04em;
  padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22)}
.aw-badge--orange{background:rgba(242,146,46,.18);border-color:rgba(242,146,46,.5);color:#f6b35f}

.aw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.aw-card{display:flex;flex-direction:column;gap:10px;background:var(--surface-card);
  border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px}
.aw-card--star{border:2px solid var(--orange-400);box-shadow:var(--shadow-accent)}
.aw-card__bars{display:flex;align-items:flex-end;gap:4px;height:26px}
.aw-card__bars span{width:9px;border-radius:3px 3px 0 0;background:var(--indigo-400)}
.aw-card__bars span:nth-child(1){height:35%}.aw-card__bars span:nth-child(2){height:60%}
.aw-card__bars span:nth-child(3){height:80%;background:var(--plum-400)}
.aw-card__bars span:nth-child(4){height:100%;background:var(--orange-400)}
.aw-card__name{font-family:var(--font-display);font-weight:800;font-size:18.5px;line-height:1.2;color:var(--text-strong)}
.aw-card__pitch{font-size:13.5px;font-weight:700;font-style:italic;color:var(--plum-400)}
.aw-card__body{font-size:14.5px;line-height:1.6;color:var(--text-body)}
.aw-card__judges{font-size:13.5px;line-height:1.6;color:var(--text-muted);flex:1}
.aw-card__winner{font-size:12.5px;color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:10px}
.aw-card__sponsor{display:flex;align-items:center;gap:10px;background:var(--indigo-50);
  border-radius:var(--radius-sm);padding:8px 12px}
.aw-card__sponsor span{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--indigo-600)}
.aw-card__sponsor img{height:26px;width:auto}
.aw-card .btn{align-self:flex-start;margin-top:4px}

.aw-winners{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.aw-winner{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);
  padding:18px;border-top:3px solid var(--orange-400)}
.aw-card__sponsor a{display:inline-flex;align-items:center;line-height:0}
.aw-winner__logo{display:flex;align-items:center;justify-content:flex-start;height:56px;margin-bottom:10px}
.aw-winner__logo img{max-height:52px;max-width:150px;width:auto;object-fit:contain}
.aw-winner b{display:block;font-family:var(--font-display);font-size:16px;color:var(--text-strong)}
.aw-winner span{font-size:13px;color:var(--text-muted)}

.aw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.aw-step{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px}
.aw-step span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border-radius:999px;background:var(--indigo-500);color:#fff;font-family:var(--font-display);font-weight:800;margin-bottom:10px}
.aw-step b{display:block;font-family:var(--font-display);font-size:16.5px;color:var(--text-strong);margin-bottom:6px}
.aw-step p{font-size:14px;line-height:1.6;color:var(--text-body)}

.aw-form{display:flex;flex-direction:column;gap:16px}
.aw-form select{font-family:var(--font-body);font-size:15.5px;color:var(--text-strong);
  padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);width:100%}
.aw-wordcount{font-size:12.5px;color:var(--text-muted);margin-top:4px}
.aw-wordcount.is-over{color:#b3261e;font-weight:700}

@media (max-width:1024px){ .aw-grid{grid-template-columns:repeat(2,1fr)} .aw-winners{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .aw-grid,.aw-winners,.aw-steps{grid-template-columns:1fr} }
