/* Tribute hub + Birthday Tribute Wall */
.tr-hero{background:radial-gradient(900px 420px at 80% 0,rgba(255,210,122,.22),transparent 70%),linear-gradient(135deg,#2b1659,#171a52);color:#fff;padding:clamp(44px,7vw,92px) 0}
.tr-hero-sm{padding:clamp(34px,5vw,64px) 0}
.tr-hero-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,64px);align-items:center}
.tr-hero-sm .tr-hero-in{grid-template-columns:auto 1fr}
.tr-portrait{margin:0;justify-self:center;width:min(380px,80%);border-radius:50%;padding:8px;background:linear-gradient(135deg,#ffd27a,#b8893b);box-shadow:0 0 60px rgba(255,210,122,.35),0 40px 70px -30px rgba(0,0,0,.7)}
.tr-portrait img,.tr-avatar{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;display:block;border:5px solid #fff}
.tr-avatar{width:clamp(130px,22vw,210px);box-shadow:0 0 0 6px #ffd27a,0 0 40px rgba(255,210,122,.4)}
.tr-hero h1{font-size:clamp(2.2rem,5.6vw,4rem);line-height:1.04;text-transform:uppercase;color:#fff;margin:0 0 14px}
.tr-hero h1 span{color:#ffd27a}
.tr-hero p{color:#ece6f7;font-size:1.08rem;line-height:1.75;max-width:600px}
.tr-count{color:#ffd27a!important}.tr-count b{font-size:1.5rem}
.tr-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.tr-ghost{border:2px solid rgba(255,255,255,.6);color:#fff;background:transparent}
.tr-ghost:hover{background:#fff;color:#2b1659}
.tr-stats{background:#fff;border-bottom:1px solid #eee6d6;margin-top:-1px}
.tr-stats-in{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:center;padding:26px 0}
.tr-stats b{display:block;font:800 clamp(2rem,5vw,3rem) var(--font-display,serif);color:var(--purple);line-height:1}
.tr-stats span{font-size:.9rem;color:#5b5370;letter-spacing:.04em}
.tr-sec{padding:clamp(40px,6vw,72px) 0}
.tr-alt{background:linear-gradient(180deg,#faf6ee,#fff)}
.tr-honours{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.tr-hon{background:#fff;border:1px solid #e6dcc8;border-radius:18px;padding:26px 22px;box-shadow:0 20px 36px -28px rgba(43,22,89,.6)}
.tr-hon-main{grid-column:1/-1;background:linear-gradient(135deg,#2b1659,#171a52);color:#fff;display:grid;grid-template-columns:auto 1fr;gap:6px 22px;align-items:center}
.tr-hon-main .tr-seal{grid-row:span 2;width:92px;height:92px;font-size:1.7rem;background:linear-gradient(135deg,#ffd27a,#b8893b);color:#2b1659}
.tr-hon-main h3{color:#ffd27a;margin:0}.tr-hon-main p{color:#ece6f7;margin:0}
.tr-seal{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--purple);color:#fff;font:800 1.05rem var(--font-display,serif);letter-spacing:.04em;margin-bottom:10px}
.tr-hon h3{font:700 1.25rem var(--font-display,serif);text-transform:uppercase;color:var(--navy);margin:0 0 6px}
.tr-hon p{margin:0;line-height:1.6;color:#4a4458}
.tr-chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;counter-reset:ch}
.tr-chapters article{position:relative;padding:24px 22px 22px;background:#fff;border:1px solid #e6dcc8;border-radius:14px}
.tr-chapters article::before{counter-increment:ch;content:counter(ch);position:absolute;top:-16px;left:20px;width:34px;height:34px;border-radius:50%;background:var(--lg-gold,#b8893b);color:#fff;display:grid;place-items:center;font-weight:800}
.tr-chapters b{display:block;font:700 1.2rem var(--font-display,serif);text-transform:uppercase;letter-spacing:.05em;color:var(--purple);margin-bottom:6px}
.tr-chapters p{margin:0;line-height:1.7;color:#3a3350}
.tr-more{margin-top:28px;text-align:center}
.tr-vid-wrap{max-width:820px}
.tr-video{position:relative;aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 30px 50px -30px rgba(0,0,0,.7)}
.tr-video button{all:unset;cursor:pointer;display:block;width:100%;height:100%;position:relative}
.tr-video img{width:100%;height:100%;object-fit:cover;opacity:.85}
.tr-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tr-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:var(--red,#e2362b);color:#fff;display:grid;place-items:center;font-size:1.7rem;padding-left:6px;box-shadow:0 14px 30px rgba(0,0,0,.5)}
.tr-small{font-size:.85rem;color:#6a6280;margin:8px 0 0}
.tr-press{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tr-press a{display:block;padding:14px 18px;border:1px solid #e6dcc8;border-radius:12px;background:#fff;color:#2a2140;text-decoration:none;line-height:1.5;transition:.2s}
.tr-press a:hover{border-color:var(--purple);transform:translateX(4px)}
.tr-press b{color:var(--red,#e2362b);margin-right:8px;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}
.tr-end{padding:clamp(44px,6vw,76px) 0;text-align:center;color:#fff;background:linear-gradient(120deg,var(--purple),var(--navy))}
.tr-end h2{color:#fff;text-transform:uppercase}.tr-end p{max-width:600px;margin:10px auto 20px;color:#ece6f7;line-height:1.7}
/* wall */
.tr-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(20px,4vw,44px);align-items:start}
.tr-form{display:grid;gap:16px;background:#fff;border:1px solid #e6dcc8;border-radius:20px;padding:clamp(20px,4vw,32px);box-shadow:0 30px 56px -38px rgba(43,22,89,.6);position:relative}
.tr-form h2{margin:0;text-transform:uppercase;color:var(--navy)}
.tr-form label{display:grid;gap:6px;font-weight:600;color:var(--navy)}
.tr-form small{font-weight:400;color:#7a7192}
.tr-form input,.tr-form textarea{width:100%;box-sizing:border-box;padding:13px 15px;border:1.5px solid #ddd3c0;border-radius:12px;font:inherit;font-weight:400;background:#fffdf9}
.tr-form input:focus,.tr-form textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 4px rgba(91,42,131,.14)}
.tr-form .btn{justify-self:start}
.tr-note{margin:0;padding:13px 15px;border-radius:12px;font-weight:600}.tr-ok{background:#e8f5e9;color:#1b5e20}.tr-bad{background:#fdecea;color:#b71c1c}
.tr-side{background:linear-gradient(160deg,#faf6ee,#fff);border:1px solid #e6dcc8;border-radius:18px;padding:22px}
.tr-side h3{margin:0 0 8px;text-transform:uppercase;color:var(--purple)}.tr-side ul{margin:0 0 12px;padding-left:18px;line-height:1.8;color:#3a3350}
.tr-link{font-weight:700;color:var(--purple)}
.tr-wall{columns:3 280px;column-gap:18px}
.tr-card{break-inside:avoid;margin:0 0 18px;padding:22px 22px 18px;background:#fff;border:1px solid #e6dcc8;border-radius:16px;box-shadow:0 18px 30px -24px rgba(43,22,89,.5);position:relative}
.tr-card::before{content:"\201C";position:absolute;top:-6px;left:16px;font:700 4rem Georgia,serif;color:var(--lg-gold,#b8893b);opacity:.45;line-height:1}
.tr-card p{margin:14px 0 14px;line-height:1.75;font-style:italic;color:#2f2848}
.tr-card footer{display:flex;flex-direction:column;gap:2px;border-top:1px solid #eee6d6;padding-top:10px}
.tr-card footer b{color:var(--navy)}.tr-card footer span{font-size:.85rem;color:#7a7192}
.tr-pin{background:linear-gradient(160deg,#fff8e6,#fff);border-color:#e2c987}
@media(max-width:860px){.tr-hero-in{grid-template-columns:1fr;text-align:center}.tr-hero p{margin-left:auto;margin-right:auto}.tr-cta{justify-content:center}.tr-portrait{width:min(260px,70%)}.tr-stats-in{grid-template-columns:1fr 1fr;row-gap:20px}.tr-grid{grid-template-columns:1fr}.tr-hon-main{grid-template-columns:1fr;text-align:center}.tr-hon-main .tr-seal{margin:0 auto;grid-row:auto}}
@media(max-width:520px){.tr-hero-sm .tr-hero-in{grid-template-columns:1fr;text-align:center;justify-items:center}.tr-form .btn{justify-self:stretch;text-align:center}}
