.trophy-page { background:radial-gradient(ellipse at 15% 0%,rgba(124,58,237,.2),transparent 45%),#080112; }
.trophy-event-logo { width:min(280px,75%); margin:0 auto 1rem; }
.trophy-event-logo img { width:100%; height:auto; filter:drop-shadow(0 0 22px rgba(168,85,247,.3)); }
.trophy-page .trophy-showcase-stage { border-color:rgba(196,181,253,.35); background:radial-gradient(ellipse at center,rgba(168,85,247,.2),transparent 70%); }
.trophy-page .merch-summary-row strong,.trophy-public-grid strong { white-space:normal; overflow-wrap:anywhere; }
.trophy-admin-main { padding:calc(var(--nav-h) + 3rem) 0 4rem; }
.trophy-admin-login { display:flex; flex-wrap:wrap; align-items:end; gap:1rem; padding:1.5rem; margin:1.5rem 0; border:1px solid rgba(167,139,250,.3); border-radius:18px; background:rgba(39,18,70,.6); }
.trophy-admin-login label { display:grid; gap:.5rem; flex:1; min-width:200px; }
.trophy-admin-login input,.trophy-admin-card input,.trophy-admin-card select,.trophy-admin-card textarea { width:100%; padding:.8rem; color:#fff; background:#170b2b; border:1px solid #634b88; border-radius:10px; font:inherit; }
.trophy-admin-card { padding:1.25rem; margin:1rem 0; border:1px solid #563a79; border-radius:16px; background:#160a26; }
.trophy-admin-card h2 { font-size:1rem; overflow-wrap:anywhere; margin-bottom:.5rem; }
.trophy-admin-card p { color:#ddd6fe; line-height:1.7; overflow-wrap:anywhere; }
.trophy-admin-card .admin-fields { display:grid; grid-template-columns:1fr 2fr; gap:1rem; margin:1rem 0; }
.trophy-admin-card label { display:grid; gap:.4rem; }
.trophy-admin-card .admin-actions { display:flex; flex-wrap:wrap; gap:.75rem; }
@media(max-width:640px) { .trophy-admin-card .admin-fields { grid-template-columns:1fr; } .trophy-admin-login .btn-primary { width:100%; } }

.trophy-public-card-head h2 { font-size:clamp(1rem,2vw,1.4rem); overflow-wrap:anywhere; }

/* Keep the Thailand Open hero inside its column on narrow screens. */
.trophy-page .trophy-hero-grid { width:min(calc(100% - 2rem),1240px); margin-inline:auto; }
.trophy-page .trophy-hero-copy { min-width:0; max-width:100%; }
.trophy-page .trophy-hero-copy p { max-width:100%; font-size:clamp(.95rem,1.25vw,1.08rem); line-height:1.8; overflow-wrap:break-word; text-wrap:pretty; }
.trophy-page .trophy-hero-title span { max-width:100%; font-size:clamp(2.6rem,5.2vw,5.15rem); line-height:1.12; overflow-wrap:break-word; }
.trophy-page .trophy-hero .merch-hero-actions { display:flex; flex-wrap:wrap; }
.trophy-page .trophy-hero .merch-hero-actions a { max-width:100%; white-space:normal; text-align:center; }
@media(max-width:640px) {
  .trophy-page .trophy-hero-title span { font-size:clamp(2.3rem,10vw,3.8rem); }
  .trophy-page .trophy-hero .merch-hero-actions { gap:.65rem; }
  .trophy-page .trophy-hero .merch-hero-actions a { flex:1 1 100%; }
}
