
/* MODEL UP! 2026 - V16 online contest + speaker review fixes */
.online-rules-banner{
  margin:24px 0 34px;padding:22px 24px;border:1px solid #ccd7e3;border-left:5px solid #e31e2f;
  border-radius:14px;background:#f6f9fc;color:#0a203b;
}
.online-rules-banner strong{color:#071b33}
.online-rule-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.online-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.online-category-card{border:1px solid #cbd7e4;border-radius:16px;padding:20px;background:#fff;box-shadow:0 10px 28px rgba(7,27,51,.06)}
.online-category-card:last-child:nth-child(odd){grid-column:1/-1}
.online-category-card .code{display:inline-block;font-weight:900;color:#e31e2f;letter-spacing:.08em;margin-bottom:8px}
.online-category-card h3{margin:0 0 8px;color:#071b33}
.online-category-card p{margin:0;color:#334a62;line-height:1.6}
.online-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.online-calendar .milestone{padding:16px;border-radius:14px;background:#071b33;color:#fff}
.online-calendar .milestone b{display:block;color:#f5c64e;font-size:.82rem;letter-spacing:.04em;margin-bottom:6px}
.online-calendar .milestone span{display:block;font-weight:800;line-height:1.25}
.v16-online-note{font-size:.95rem;color:#425a70}
.v16-review-hold{min-height:calc(100vh - 220px);padding:70px 0 90px;background:linear-gradient(135deg,#071b33 0%,#0d3559 70%,#421729 100%);color:#fff}
.v16-review-grid{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:56px;align-items:center}
.v16-review-portrait{border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.28);background:#fff}
.v16-review-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.v16-review-kicker{color:#ff4051;font-weight:900;letter-spacing:.12em;font-size:.8rem}
.v16-review-hold h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.96;margin:10px 0 18px}
.v16-review-lead{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;max-width:760px}
.v16-review-box{margin:26px 0;padding:20px 22px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.08)}
.v16-review-box strong{display:block;color:#f5c64e;margin-bottom:6px}
.v16-review-actions{display:flex;gap:12px;flex-wrap:wrap}
.v16-review-actions .btn.outline{border-color:#fff;color:#fff}
.v16-review-actions .btn.outline:hover{background:#fff;color:#071b33}
.ap-gallery-item.v16-gallery-added figcaption{display:flex;flex-direction:column;gap:4px}
.ap-gallery-item.v16-gallery-added .v16-gallery-caption{font-weight:900;color:#073a78}
.ap-gallery-item.v16-gallery-added small{font-size:.78rem;line-height:1.35;color:#5a6877}
.ap-gallery-item.v16-jose-correction{border:2px solid #e31e2f}
.ap-gallery-item.v16-jose-correction small{font-size:.78rem;line-height:1.35;color:#5a6877}
@media (max-width:900px){
  .online-category-grid,.online-calendar{grid-template-columns:1fr}
  .online-category-card:last-child:nth-child(odd){grid-column:auto}
  .v16-review-grid{grid-template-columns:1fr;gap:28px}
  .v16-review-portrait{max-width:360px;margin:0 auto}
  .v16-review-hold{padding:44px 0 70px}
}

/* V16: online contest publishing refinements */
.online-categories-block.v16-online-defined{grid-template-columns:1fr}
.online-categories-block.v16-online-defined>img{height:clamp(240px,30vw,380px);object-position:center 52%}
.online-categories-block.v16-online-defined .online-categories-copy{display:block;padding:clamp(28px,5vw,58px)}
.online-categories-block.v16-online-defined .online-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));width:100%}
.online-categories-block.v16-online-defined .online-category-card{grid-column:span 2}
.online-categories-block.v16-online-defined .online-category-card.wide-bottom{grid-column:span 3}
.online-categories-block.v16-online-defined .online-rules-banner{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#e5eef7;margin-bottom:0}
.online-categories-block.v16-online-defined .online-rules-banner strong{color:#f5c64e}
.online-categories-block.v16-online-defined .online-rules-banner p{color:#d6e2ee}
.v16-online-pdf{margin-left:8px}
.v16-online-rules-link{display:inline-flex;margin:0 10px 10px 0}
.v16-online-doc .meta{color:#e31e2f;font-weight:900;letter-spacing:.08em;font-size:.72rem;margin-bottom:8px}
.v16-info-online{margin-top:28px;margin-bottom:0}
.ap-gallery-item.v16-jose-correction{grid-column:1/-1;max-width:920px;width:100%;margin-inline:auto}
.ap-gallery-item.v16-jose-correction img{object-fit:contain;background:#eef2f6;max-height:540px}
@media (max-width:900px){
  .online-categories-block.v16-online-defined .online-category-grid{grid-template-columns:1fr}
  .online-categories-block.v16-online-defined .online-category-card,
  .online-categories-block.v16-online-defined .online-category-card.wide-bottom{grid-column:auto}
  .v16-online-pdf{margin-left:0;margin-top:8px}
}
