/* One Seedtag · ALUMNI view (chi ha già vinto) — stesso linguaggio grafico della pagina. Attiva con body.is-alumni (os-alumni.js) */
body.is-alumni #your-status-anchor,body.is-alumni #ticket,body.is-alumni #apply,body.is-alumni #mgrPendingSection,body.is-alumni #destinations,
body.is-alumni .hero>.hero-eyebrow,body.is-alumni .hero>.hero-title,body.is-alumni .hero>.hero-subtitle,body.is-alumni .topbar .cd,body.is-alumni #topApplyBtn{display:none!important}
body.is-alumni.al-done #included,body.is-alumni.al-done #docs,body.is-alumni.al-done #faq,body.is-alumni.al-travelling #included,body.is-alumni.al-travelling #faq{display:none!important}
.al-mgr-note+.ov-panel{margin-top:0}

/* topbar */
.al-top-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--black);color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.al-top-chip i{font-style:normal;color:var(--coral)}
.al-trip-dates{font-family:var(--mono);font-size:13px;color:var(--gray8);letter-spacing:.04em;white-space:nowrap}
.btn-top-team{position:relative;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:700;background:var(--blue);color:#fff;white-space:nowrap}

/* hero */
.al-hero-title .hero-title-italic{color:var(--coral)}
.al-route{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding:12px 20px;border-radius:999px;background:#fff;border:1px solid var(--gray2);font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.06em}
.al-route .ln{width:60px;height:2px;background:repeating-linear-gradient(90deg,var(--coral) 0 6px,transparent 6px 10px)}
.al-route .pl{color:var(--coral)}
.map-card .mc-visited{display:inline-block;margin-top:2px;padding:4px 10px;border-radius:999px;background:var(--coral);color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em}

/* boarding pass usato */
.al-pass{position:relative}
.al-pass .ticket-status-badge{background:var(--black)}
.al-stamp{position:absolute;right:470px;top:44px;transform:rotate(-14deg);border:4px solid var(--coral);color:var(--coral);border-radius:14px;padding:8px 18px 6px;font-family:var(--mono);font-weight:700;text-align:center;opacity:.88;pointer-events:none;mix-blend-mode:multiply;background:rgba(255,255,255,.4)}
.al-stamp b{display:block;font-size:34px;letter-spacing:.12em;line-height:1}
.al-stamp small{display:block;font-size:10px;letter-spacing:.18em;margin-top:4px}
.al-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:26px;border-top:1px dashed var(--gray2)}
.al-facts>div{padding:16px 14px 0 0}
.al-facts .k{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray6)}
.al-facts .v{font-size:17px;font-weight:700;margin-top:4px}
.al-goal{margin-top:18px;background:var(--gray1);border-radius:16px;padding:14px 18px;font-size:14px;line-height:1.55}
.al-goal .k{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray6);margin-bottom:6px}
.al-goal em{font-family:var(--serif);font-size:19px}
.al-no{font-family:var(--mono);font-size:108px;font-weight:700;color:var(--coral);line-height:1}

/* numeri del viaggio */
.al-num-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.al-num{background:#fff;border:1px solid var(--gray2);border-radius:24px;padding:22px 20px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}
.al-num .n{font-size:52px;font-weight:700;letter-spacing:-.03em;line-height:1}
.al-num .n.coral{color:var(--coral)}
.al-num .n em{font-family:var(--serif);font-weight:400}
.al-num .l{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray6);margin-top:10px}
.al-num .s{font-size:12px;color:var(--gray8);margin-top:4px}

/* passaporto */
.al-passport{background:#fff;border:1px solid var(--gray2);border-radius:28px;padding:26px}
.al-stamps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.al-st{aspect-ratio:1;border-radius:50%;border:2px dashed var(--gray2);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gray4);font-family:var(--mono);text-align:center}
.al-st b{font-size:18px;letter-spacing:.08em}
.al-st small{font-size:8px;letter-spacing:.1em;margin-top:3px;text-transform:uppercase}
.al-st.home{border-style:solid;border-color:var(--black);color:var(--black)}
.al-st.done{border:3px solid var(--coral);color:var(--coral);transform:rotate(-10deg);background:rgba(255,107,124,.06)}
.al-st.done::after{content:"✈";font-size:12px;margin-top:2px}
.al-passport-note{font-size:12px;color:var(--gray6);margin-top:16px}

/* what's next */
.al-next-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.al-next{background:#fff;border:1px solid var(--gray2);border-radius:24px;padding:22px}
.al-next.dark{background:var(--black);color:#fff;border-color:var(--black)}
.al-next .ic{font-size:22px}
.al-next h3{font-size:20px;margin:10px 0 6px;letter-spacing:-.01em}
.al-next h3 em{font-family:var(--serif);font-weight:400}
.al-next p{font-size:13px;line-height:1.55;color:var(--gray8)}
.al-next.dark p{color:rgba(255,255,255,.7)}
.al-next .go{display:inline-block;margin-top:14px;padding:10px 16px;border-radius:999px;border:1px solid var(--gray2);font-size:12px;font-weight:700}
.al-next.dark .go{background:var(--coral);border-color:var(--coral);color:#fff}

/* manager: nota sopra l'inbox */
.al-mgr-note{display:flex;gap:12px;align-items:center;background:rgba(66,133,244,.08);border:1px solid rgba(66,133,244,.25);border-radius:16px;padding:12px 16px;margin-bottom:12px;font-size:13px;color:#2f6fd8}
.al-mgr-note b{color:var(--black)}

/* compagni di viaggio */
.al-crew{display:flex;flex-wrap:wrap;gap:10px}
.al-mate{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--gray2);border-radius:999px;padding:6px 14px 6px 6px;font-size:13px}
.al-mate .av{width:30px;height:30px;border-radius:50%;background:var(--gray1);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}
.al-mate small{color:var(--gray6);font-family:var(--mono);font-size:10px}

@media(max-width:980px){.al-stamp{right:24px;top:auto;bottom:300px}.al-num-grid{grid-template-columns:1fr 1fr}.al-stamps{grid-template-columns:repeat(4,1fr)}.al-facts{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.al-next-grid{grid-template-columns:1fr}.al-stamps{grid-template-columns:repeat(3,1fr)}.al-no{font-size:78px}.al-route{font-size:12px}}
@media(max-width:640px){.topbar-i>div:last-child{flex-wrap:wrap;gap:8px}.al-trip-dates{display:none}.al-stamp{display:none}}
/* ── HERO CELEBRATION ── */
body.is-alumni .hero::after{display:none}
.cel-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:40px;align-items:center;padding:10px 0 28px}
.cel-confetti{position:absolute;inset:-60px -32px 0;pointer-events:none;overflow:hidden;z-index:5}
.cel-confetti i{position:absolute;top:-20px;opacity:0;animation-name:celFall;animation-timing-function:cubic-bezier(.25,.6,.4,1);animation-fill-mode:forwards}
@keyframes celFall{0%{opacity:1;transform:translateY(0) rotate(0)}80%{opacity:1}100%{opacity:0;transform:translateY(560px) rotate(var(--r))}}
.cel-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--coral);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;box-shadow:0 12px 30px rgba(255,107,124,.3);margin-bottom:22px;animation:celPop .6s .2s both cubic-bezier(.2,1.4,.4,1)}
.cel-title{max-width:none}
.cel-title .hero-title-italic{color:var(--coral)}
.cel-head .hero-subtitle{margin-top:20px;max-width:560px}
.cel-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.cel-chips span{padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--gray2);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.04em}
.cel-chips span:first-child{background:var(--black);color:#fff;border-color:var(--black)}
@keyframes celPop{0%{opacity:0;transform:scale(.6)}100%{opacity:1;transform:scale(1)}}
/* cartolina */
.cel-postcard{position:relative;background:#fff;border-radius:22px;padding:26px 26px 22px;box-shadow:0 28px 60px rgba(0,0,0,.12);transform:rotate(3deg);border:1px solid var(--gray2);animation:celCard .9s .3s both cubic-bezier(.2,1.2,.4,1)}
@keyframes celCard{0%{opacity:0;transform:translateY(40px) rotate(-6deg)}100%{opacity:1;transform:rotate(3deg)}}
.pc-stamp{position:absolute;top:18px;right:18px;width:74px;height:88px;border:2px dashed var(--coral);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--mono);color:var(--coral);background:rgba(255,107,124,.05)}
.pc-stamp span{font-size:22px}.pc-stamp b{font-size:15px;letter-spacing:.08em}.pc-stamp small{font-size:6px;letter-spacing:.14em;margin-top:2px}
.pc-postmark{position:absolute;top:96px;right:34px;width:80px;height:80px;z-index:2;background:rgba(255,255,255,.35);border-radius:50%;border:2px solid rgba(26,26,26,.35);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:rgba(26,26,26,.5);transform:rotate(-16deg);line-height:1.5}
.pc-postmark b{font-size:9px;color:rgba(26,26,26,.65)}
.pc-greet{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--gray6);margin-top:4px}
.pc-city{padding-right:96px;font-family:var(--serif);font-style:italic;font-size:52px;line-height:1;margin-top:6px;color:var(--black)}
.pc-sky{position:relative;height:120px;margin:18px 0 16px;border-radius:14px;background:linear-gradient(180deg,#FFD8DD 0%,#FFE9D6 70%,#F6EFE6 100%);overflow:hidden}
.pc-sun{position:absolute;left:26px;top:22px;width:40px;height:40px;border-radius:50%;background:var(--coral);opacity:.85}
.pc-b{position:absolute;bottom:0;background:var(--black);border-radius:3px 3px 0 0}
.pc-b.b1{left:90px;width:30px;height:62px}.pc-b.b2{left:126px;width:22px;height:96px}.pc-b.b3{left:154px;width:36px;height:74px}
.pc-b.b4{left:196px;width:18px;height:108px}.pc-b.b4::before{content:"";position:absolute;left:7px;top:-18px;width:4px;height:18px;background:var(--black)}
.pc-b.b5{left:220px;width:44px;height:54px}
.pc-msg{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.35;color:var(--gray8)}
.pc-msg span{display:block;font-family:var(--sans);font-style:normal;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--gray6);margin-top:8px;text-transform:uppercase}
@media(max-width:980px){.cel-head{grid-template-columns:1fr}.cel-postcard{max-width:420px}}
@media(prefers-reduced-motion:reduce){.cel-badge,.cel-postcard{animation:none}}
.al-k{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--gray6);margin-bottom:4px}
.pc-sky .pc-art{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;display:block}
