.accordati-passport-wrap,.accordati-explorers-wrap{max-width:1200px;margin:20px auto}
.accordati-passport-form,.accordati-passport-card,.accordati-passport-box,.explorer-card{background:#fff;border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.accordati-passport-form h2{margin:0 0 12px 0;font-size:28px;font-weight:900}
.accordati-passport-form p{margin:12px 0}
.accordati-passport-form input,.accordati-passport-form textarea,.accordati-passport-form select,.accordati-explorer-filters select{width:100%;padding:11px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12);box-sizing:border-box}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:900px){.grid-2{grid-template-columns:1fr}}
.talents-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
@media (max-width:900px){.talents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.chip{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:999px;background:rgba(255,110,60,.10)}
.btn{display:inline-block;border:none;border-radius:999px;padding:11px 16px;background:#ff6e3c;color:#fff!important;text-decoration:none!important;font-weight:800;cursor:pointer}
.btn-secondary{background:#fff;color:#ff6e3c!important;border:1px solid rgba(255,110,60,.35)}
.note{padding:10px 12px;border-radius:12px;background:rgba(255,110,60,.12)}
.passport-links{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.accordati-passport-card .hero{display:flex;gap:18px;align-items:center}
.accordati-passport-card .avatar,.explorer-card .avatar{width:96px;height:96px;border-radius:22px;overflow:hidden;background:rgba(255,110,60,.12);display:flex;align-items:center;justify-content:center;font-size:42px;flex:0 0 auto}
.accordati-passport-card .avatar img,.explorer-card .avatar img{width:100%;height:100%;object-fit:cover}
.accordati-passport-card .pill,.explorer-card .pill{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(255,110,60,.12);font-size:12px;font-weight:800}
.accordati-passport-card h3,.explorer-card h3{margin:8px 0 4px 0;font-size:28px;font-weight:900}
.explorer-card h3{font-size:22px}
.accordati-passport-card .compact-name,.explorer-card .real-name{margin:0;opacity:.78;font-weight:700}
.accordati-passport-card .realm,.explorer-card .realm{margin:6px 0 0 0;opacity:.8;font-weight:700}
.accordati-passport-card .motto{margin:8px 0 0 0;font-style:italic;opacity:.82}
.accordati-passport-card .bio{margin:18px 0;padding:14px 16px;border-radius:16px;background:rgba(0,0,0,.04)}
.accordati-passport-card .section{margin:16px 0}
.accordati-passport-card .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.accordati-passport-card .chips span{padding:8px 10px;border-radius:999px;background:rgba(255,110,60,.12)}
.accordati-passport-card .badge-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.accordati-passport-card .badge-pill{padding:8px 12px;border-radius:999px;background:linear-gradient(180deg,#fff5d9 0%,#ffe7a1 100%);border:1px solid rgba(0,0,0,.08);font-weight:700}
.accordati-passport-card .media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
@media (max-width:900px){.accordati-passport-card .media-grid{grid-template-columns:1fr}.accordati-passport-card .hero{flex-direction:column;align-items:flex-start}}
.accordati-passport-card .media-box{background:rgba(0,0,0,.04);padding:12px;border-radius:16px}
.accordati-passport-card .media-box .label{font-weight:800;margin-bottom:10px}
.accordati-passport-card .media-box img{width:100%;height:220px;object-fit:cover;border-radius:14px}
.accordati-passport-card .extras{display:grid;gap:8px;margin-top:14px}
.accordati-passport-card.is-passport{background:linear-gradient(180deg,#fff 0%,#fff8f4 100%)}
.frame-student{border:2px solid rgba(255,110,60,.25)}
.frame-teacher{border:2px solid rgba(71,117,255,.28);background:linear-gradient(180deg,#fff 0%,#f6f8ff 100%)}
.frame-admin{border:2px solid rgba(139,92,246,.28);background:linear-gradient(180deg,#fff 0%,#faf5ff 100%)}
.accordati-explorer-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}
@media (max-width:1100px){.accordati-explorer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.accordati-explorer-filters{grid-template-columns:1fr}}
.accordati-explorer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media (max-width:1100px){.accordati-explorer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:800px){.accordati-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.accordati-explorer-grid{grid-template-columns:1fr}}
.explorer-card{text-align:center}
.explorer-card .avatar{margin:0 auto 12px auto}
.explorer-card .btn{margin-top:12px}


.accordati-account-summary,.accordati-password-box{background:rgba(0,0,0,.03);border-radius:18px;padding:16px 18px;margin:0 0 18px 0}
.accordati-account-summary h3,.accordati-password-box h3{margin:0 0 12px 0;font-size:20px;font-weight:800}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.summary-grid div{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:12px}
.summary-grid strong{display:block;font-size:12px;opacity:.7;margin-bottom:4px}
.summary-grid span{font-weight:700;word-break:break-word}
@media (max-width:1000px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.summary-grid{grid-template-columns:1fr}}

.accordati-passport-card .badge-pill{
  background-image:none !important;
  background-repeat:no-repeat !important;
  white-space:normal;
  line-height:1.25;
}
