:root{--profile-dark:#07131c;--profile-gold:#b98b45;--profile-paper:#f5f0e8}
.lightbox-open{overflow:hidden}
.profile-hero{height:555px;position:relative;overflow:hidden;background:#091118;color:#fff}.profile-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,13,19,.98) 0%,rgba(5,13,19,.85) 43%,rgba(5,13,19,.25) 76%,rgba(5,13,19,.5)),url('../images/hero-junak.png');background-size:cover;background-position:center}.profile-hero-inner{height:100%;position:relative}.profile-breadcrumbs{position:absolute;top:23px;left:0;right:0;z-index:3}.profile-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0;font-size:11px}.profile-breadcrumbs li+li:before{content:"›";margin-right:10px;color:#b98b45}.profile-breadcrumbs a{color:#fff;text-decoration:none}.profile-breadcrumbs a:hover{text-decoration:underline}.profile-copy{position:relative;z-index:2;width:53%;padding-top:77px}.profile-rank{margin:0 0 10px;text-transform:uppercase;color:#d2a75f;font:400 18px var(--serif);letter-spacing:.045em}.profile-rank:after{content:"";display:inline-block;width:28px;height:1px;margin-left:16px;vertical-align:middle;background:#a78046}.profile-copy h1{margin:0;text-transform:uppercase;font:400 clamp(56px,6vw,82px)/.91 var(--serif);letter-spacing:.035em}.profile-copy h1 span,.profile-copy h1 strong{display:block;font-weight:400}.profile-years{display:flex;align-items:center;gap:20px;color:#d4aa68;font:400 19px var(--serif);margin:18px 0}.profile-years i{width:155px;height:1px;background:linear-gradient(90deg,#b98b45,transparent);position:relative}.profile-years i:before{content:"";position:absolute;left:43%;top:-3px;width:6px;height:6px;border:1px solid #b98b45;transform:rotate(45deg)}.profile-hero-awards{display:flex;gap:30px;margin:22px 0}.profile-hero-awards>div{display:flex;align-items:center;gap:11px;max-width:190px}.profile-hero-awards img{width:52px;height:52px;object-fit:contain}.profile-hero-awards>div>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid #9e7841;border-radius:50%;font-size:25px;color:#d7b16e}.profile-hero-awards p{margin:0;font-size:10px;line-height:1.35}.profile-hero-awards strong,.profile-hero-awards small{display:block}.profile-hero-awards strong{font-weight:500}.profile-hero-awards small{color:#d9cbbb}.profile-lead{max-width:485px;margin:26px 0 0;font-size:16px;line-height:1.55;color:#f4f0e9}.profile-portrait{position:absolute;right:-20px;bottom:0;width:55%;height:91%;display:flex;align-items:flex-end;justify-content:center;z-index:1}.profile-portrait:after{content:"";position:absolute;inset:auto 0 0;height:18%;background:linear-gradient(transparent,#091118 95%);pointer-events:none}.profile-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(-20px 12px 22px rgba(0,0,0,.32))}
.profile-timeline{padding:20px 0 27px;background:#f8f4ed;border-bottom:1px solid #ded3c4}.profile-section-title{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 22px;text-transform:uppercase;font:600 17px var(--serif);letter-spacing:.035em}.profile-section-title span{width:25px;height:1px;background:#bd9151}.timeline-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(155px,1fr);overflow-x:auto;scroll-snap-type:x proximity;padding:0 3px 7px;scrollbar-width:thin;outline:0}.timeline-track article{position:relative;text-align:center;border-top:1px solid #bd9151;padding:19px 15px 0;scroll-snap-align:start;min-height:105px}.timeline-track i{position:absolute;top:-8px;left:calc(50% - 8px);width:14px;height:14px;border:1px solid #9e763e;border-radius:50%;background:#f8f4ed;box-shadow:inset 0 0 0 3px #f8f4ed,inset 0 0 0 8px #a67c40}.timeline-track h3{font:600 15px var(--serif);margin:0 0 8px}.timeline-track p{font-size:10px;line-height:1.45;margin:0 auto;max-width:145px}.timeline-track:focus-visible{outline:2px solid #b98b45;outline-offset:5px}
.profile-content{padding:20px 0 28px;background:radial-gradient(circle at 50% 0,#fffaf2,#f1ebe2)}.profile-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.profile-card{border:1px solid #ddd2c4;border-radius:6px;background:rgba(255,252,247,.86);box-shadow:0 4px 13px rgba(55,38,19,.08);padding:24px 27px}.profile-card h2{margin:0 0 19px;text-transform:uppercase;font:600 19px var(--serif);letter-spacing:.02em}.profile-card h2>span{color:#a87b3e;margin-right:10px}.profile-prose p{font-size:13px;line-height:1.7;margin:0 0 16px}.profile-prose p:last-child{margin-bottom:0}.war-card{background-image:linear-gradient(90deg,rgba(255,252,247,.97) 0%,rgba(255,252,247,.92) 65%,rgba(255,252,247,.48)),url('../images/ratni-put.png');background-size:cover;background-position:right center}.profile-media-row{align-items:stretch}.profile-award-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.profile-award-grid article{text-align:center;display:flex;flex-direction:column;align-items:center}.profile-award-grid img{width:150px;height:140px;object-fit:contain}.award-fallback{width:120px;height:120px;display:grid;place-items:center;color:#b98b45;font-size:52px;border:1px solid #d7c3a3;border-radius:50%}.profile-award-grid h3{font:600 14px var(--serif);margin:9px 0 3px}.profile-award-grid p,.profile-award-grid small{font-size:10px;margin:0}.profile-award-grid small{line-height:1.4;margin-top:6px}.profile-award-grid a{margin-top:10px;color:#8d642c;font-size:9px;text-transform:uppercase}.profile-more-note{text-align:center;color:#76634d;font-size:11px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-grid button{border:0;padding:0;background:#ded5c8;border-radius:6px;overflow:hidden;cursor:pointer}.gallery-grid img{width:100%;height:145px;object-fit:cover;display:block;filter:sepia(.22)}.gallery-grid button:hover img{transform:scale(1.03)}.gallery-grid button:focus-visible{outline:3px solid #b98b45;outline-offset:3px}.gallery-more{display:grid;place-items:center;align-content:center;min-height:145px;background:#0a151e;color:#fff;border-radius:6px;font:24px var(--serif)}.gallery-more small{display:block;font:9px var(--sans)}.profile-sources{padding-top:18px;padding-bottom:18px}.profile-sources h2{margin-bottom:12px}.profile-sources ul{columns:2;column-gap:50px;margin:0;padding-left:20px}.profile-sources li{break-inside:avoid;font-size:11px;line-height:1.55;margin-bottom:7px}.profile-sources a{color:#805d2d}.profile-lightbox{position:fixed;inset:0;z-index:100;background:rgba(2,7,11,.94);display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:35px;color:#fff}.profile-lightbox[hidden]{display:none}.profile-lightbox figure{margin:0;text-align:center;max-height:90vh}.profile-lightbox figure img{max-width:100%;max-height:82vh;object-fit:contain}.profile-lightbox figcaption{margin-top:8px;font-size:12px}.profile-lightbox button{border:1px solid #ffffff66;background:#07131c;color:#fff;border-radius:50%;cursor:pointer;font-size:35px}.lightbox-prev,.lightbox-next{width:48px;height:48px}.lightbox-close{position:absolute;right:25px;top:20px;width:42px;height:42px}.profile-lightbox button:focus-visible{outline:3px solid #d4aa68;outline-offset:3px}.public-profile-error{min-height:65vh;display:grid;place-items:center;text-align:center;background:#f5f0e8}.public-profile-error span{color:#b98b45;font:50px var(--serif)}.public-profile-error h1{font:40px var(--serif);margin:8px}.public-profile-error a{display:inline-block;margin-top:15px;padding:11px 17px;border:1px solid #b98b45;text-decoration:none}
@media(max-width:1024px){.profile-hero{height:520px}.profile-copy{width:57%}.profile-copy h1{font-size:60px}.profile-portrait{right:-60px;width:58%}.profile-hero-awards{gap:15px}.profile-card{padding:22px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.hero-profile-page .public-nav{background:#07131c}.profile-hero{height:660px}.profile-hero-bg{background-position:62% center}.profile-copy{width:62%;padding-top:80px}.profile-copy h1{font-size:54px}.profile-portrait{right:-65px;width:64%;height:69%;opacity:.76}.profile-lead{max-width:390px}.profile-two-columns{grid-template-columns:1fr}.timeline-track{grid-auto-columns:180px}.profile-sources ul{columns:1}.profile-media-row .profile-card{min-width:0}}
@media(max-width:600px){.profile-hero{height:auto;min-height:755px}.profile-hero-bg{background-position:67% center}.profile-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,13,19,.95) 0%,rgba(5,13,19,.83) 57%,rgba(5,13,19,.25) 100%)}.profile-breadcrumbs{top:18px}.profile-copy{width:100%;padding-top:70px}.profile-copy h1{font-size:48px;max-width:100%;overflow-wrap:anywhere}.profile-rank{font-size:15px}.profile-years{margin:15px 0}.profile-hero-awards{flex-direction:column;gap:10px}.profile-lead{font-size:14px;max-width:100%}.profile-portrait{position:relative;right:auto;width:100%;height:330px;margin-top:10px;opacity:.88}.profile-portrait:after{background:linear-gradient(transparent,#091118)}.profile-timeline{padding-top:16px}.profile-section-title{font-size:15px}.profile-content{padding-top:13px}.profile-card{padding:20px 17px}.profile-card h2{font-size:17px}.profile-award-grid{grid-template-columns:1fr 1fr;gap:12px}.profile-award-grid img{width:120px;height:110px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img{height:125px}.profile-lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:18px 5px}.lightbox-prev,.lightbox-next{width:42px;height:42px}.footer-grid{padding-inline:14px}}
@media(max-width:370px){.hero-profile-page .site-header-inner{width:calc(100% - 20px)}.hero-profile-page .site-brand{gap:7px}.hero-profile-page .site-brand strong{font-size:13px}.hero-profile-page .site-brand small{display:none}.hero-profile-page .brand-emblem{width:38px;height:38px;flex-basis:38px}.hero-profile-page .menu-toggle{width:44px;padding:7px}.profile-copy h1{font-size:42px}.profile-hero-awards>div{max-width:100%}.profile-card{padding-inline:14px}.profile-award-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gallery-grid img{transition:none}}
@supports(background-image:image-set(url("x.webp") type("image/webp"))){.profile-hero-bg{background-image:linear-gradient(90deg,rgba(5,13,19,.98) 0%,rgba(5,13,19,.85) 43%,rgba(5,13,19,.25) 76%,rgba(5,13,19,.5)),image-set(url('../images/hero-junak.webp') type('image/webp'),url('../images/hero-junak.png') type('image/png'))}.war-card{background-image:linear-gradient(90deg,rgba(255,252,247,.97) 0%,rgba(255,252,247,.92) 65%,rgba(255,252,247,.48)),image-set(url('../images/ratni-put.webp') type('image/webp'),url('../images/ratni-put.png') type('image/png'))}}

/* Decorative archive motif for the sources card; content remains above a soft readability veil. */
.profile-sources{background-image:linear-gradient(90deg,rgba(255,252,247,.98) 0%,rgba(255,252,247,.95) 62%,rgba(255,252,247,.7)),url('../images/izvori.png');background-repeat:no-repeat;background-position:right bottom;background-size:cover,contain}
.profile-sources ul{padding-right:22%}
@media(max-width:820px){.profile-sources{background-image:none}.profile-sources ul{padding-right:0}}

/* Generic portrait blend for incomplete or tightly cropped historical photographs. */
.profile-portrait{isolation:auto;overflow:visible;background:transparent}
.profile-portrait img{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:right bottom;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.45) 7%,rgba(0,0,0,.9) 16%,#000 24%,#000 76%,rgba(0,0,0,.9) 84%,rgba(0,0,0,.45) 93%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 80%,rgba(0,0,0,.65) 92%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.45) 7%,rgba(0,0,0,.9) 16%,#000 24%,#000 76%,rgba(0,0,0,.9) 84%,rgba(0,0,0,.45) 93%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 80%,rgba(0,0,0,.65) 92%,transparent 100%);mask-composite:intersect}
.profile-portrait:before{display:none}
.profile-portrait:after{display:none}
@media(min-width:1025px){.profile-portrait{right:-2%;bottom:0;width:min(52vw,780px);height:100%}}
@media(max-width:600px){.profile-portrait img{-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 9%,rgba(0,0,0,.82) 19%,#000 30%,#000 70%,rgba(0,0,0,.82) 81%,rgba(0,0,0,.3) 91%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 74%,rgba(0,0,0,.52) 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 9%,rgba(0,0,0,.82) 19%,#000 30%,#000 70%,rgba(0,0,0,.82) 81%,rgba(0,0,0,.3) 91%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 74%,rgba(0,0,0,.52) 90%,transparent 100%)}}

/* Hero awards: visually prominent without changing the surrounding hero composition. */
.profile-hero-awards{align-items:center;flex-wrap:wrap;gap:18px 34px}
.profile-hero-awards>div{align-items:center;gap:15px;max-width:245px}
.profile-hero-awards img{width:60px;height:60px;flex:0 0 60px;object-fit:contain}
.profile-hero-awards p{font-size:14px;line-height:1.25}
.profile-hero-awards strong{font-size:14px;line-height:1.25;font-weight:600}
.profile-hero-awards small{margin-top:4px;font-size:11px;line-height:1.2}
@media(max-width:768px){.profile-hero-awards{flex-direction:row;gap:14px 22px}.profile-hero-awards>div{gap:12px;max-width:220px}.profile-hero-awards img{width:48px;height:48px;flex-basis:48px}.profile-hero-awards p,.profile-hero-awards strong{font-size:12px}.profile-hero-awards small{font-size:10px}}

/* Museum-style award exhibit in the hero. */
.profile-hero-awards{display:flex;align-items:center;flex-wrap:nowrap;gap:26px;margin:10px 0 8px}
.profile-hero-award{display:flex;align-items:center;gap:24px;min-width:0}
.profile-hero-award.is-primary{min-height:170px;flex:0 1 390px}
.profile-hero-award-visual{width:120px;height:170px;max-width:150px;flex:0 0 120px;display:grid;place-items:center}
.profile-hero-award-visual img,.profile-hero-awards .profile-hero-award-visual img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.profile-hero-award-visual>span{width:92px;height:92px;display:grid;place-items:center;color:#d1a65d;font-size:48px;border:1px solid rgba(190,139,62,.55);border-radius:50%}
.profile-hero-award-content{min-width:0;padding-left:24px;border-left:1px solid rgba(190,139,62,.75)}
.profile-hero-award-content h3{margin:0;color:#fff;font:600 clamp(19px,1.45vw,27px)/1.18 var(--serif)}
.profile-hero-award-content p{margin:8px 0 0;color:#d0a054;font-size:14px;line-height:1.2}
.profile-hero-award.is-secondary{flex:0 1 205px;gap:14px}
.profile-hero-award.is-secondary .profile-hero-award-visual{width:72px;height:105px;flex-basis:72px}
.profile-hero-award.is-secondary .profile-hero-award-content{padding-left:14px}
.profile-hero-award.is-secondary h3{font-size:15px}
.profile-hero-award.is-secondary p{font-size:11px;margin-top:5px}
.profile-hero-awards+.profile-lead{margin-top:8px}
@media(max-width:1024px){.profile-hero-awards{gap:18px}.profile-hero-award{gap:18px}.profile-hero-award.is-primary{min-height:130px;flex-basis:310px}.profile-hero-award-visual{width:90px;height:130px;flex-basis:90px}.profile-hero-award-content{padding-left:18px}.profile-hero-award-content h3{font-size:19px}.profile-hero-award-content p{font-size:13px}.profile-hero-award.is-secondary{flex-basis:175px}}
@media(max-width:768px){.profile-hero-awards{flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-top:10px}.profile-hero-award.is-primary{min-height:105px;flex:1 1 100%}.profile-hero-award-visual{width:72px;height:105px;flex-basis:72px}.profile-hero-award-content{padding-left:14px}.profile-hero-award-content h3{font-size:17px}.profile-hero-award-content p{font-size:12px}.profile-hero-award.is-secondary{flex:1 1 210px}.profile-hero-award.is-secondary .profile-hero-award-visual{width:60px;height:88px;flex-basis:60px}}

/* Primary award is a full hero exhibit; transparent-canvas PNGs are enlarged inside its viewport. */
.profile-hero-awards{display:block;margin:18px 0 0}
.hero-primary-award{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:30px;width:min(100%,460px);min-height:180px}
.hero-primary-award__image{width:150px;height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-primary-award__image img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;transform:scale(1.8);transform-origin:center}
.hero-primary-award__image>span{width:110px;height:110px;display:grid;place-items:center;color:#d1a65d;font-size:58px;border:1px solid rgba(202,148,59,.62);border-radius:50%}
.hero-primary-award__info{min-height:110px;padding-left:28px;border-left:1px solid rgba(202,148,59,.75);display:flex;flex-direction:column;justify-content:center}
.hero-primary-award__info h3{max-width:260px;margin:0;color:#fff;font:600 clamp(25px,2vw,34px)/1.05 var(--serif)}
.hero-primary-award__info span{display:block;margin-top:12px;color:#d0a054;font-size:15px;line-height:1.2}
.hero-secondary-awards{display:flex;flex-wrap:wrap;gap:12px 22px;margin:8px 0 0 180px}
.hero-secondary-award{display:flex;align-items:center;gap:12px;max-width:250px}
.hero-secondary-award__image{width:58px;height:76px;flex:0 0 58px;display:grid;place-items:center;overflow:hidden}
.hero-secondary-award__image img{width:100%;height:100%;max-width:none;object-fit:contain;transform:scale(1.45)}
.hero-secondary-award h3{margin:0;color:#fff;font:600 14px/1.15 var(--serif)}
.hero-secondary-award span{display:block;margin-top:5px;color:#d0a054;font-size:10px}
.hero-short-description{max-width:560px;margin-top:14px}
@media(max-width:1024px){.hero-primary-award{grid-template-columns:110px minmax(0,1fr);gap:22px;width:min(100%,390px);min-height:145px}.hero-primary-award__image{width:110px;height:145px}.hero-primary-award__info{min-height:95px;padding-left:22px}.hero-primary-award__info h3{font-size:23px}.hero-secondary-awards{margin-left:132px}}
@media(max-width:600px){.profile-hero-awards{margin-top:12px}.hero-primary-award{grid-template-columns:82px minmax(0,1fr);gap:16px;min-height:112px}.hero-primary-award__image{width:82px;height:112px}.hero-primary-award__image img{transform:scale(1.65)}.hero-primary-award__info{min-height:78px;padding-left:16px}.hero-primary-award__info h3{font-size:20px}.hero-primary-award__info span{margin-top:8px;font-size:12px}.hero-secondary-awards{margin:8px 0 0;gap:10px}.hero-short-description{margin-top:14px}}

/* The same transparent-canvas compensation in the lower awards section. */
.profile-award-visual{width:180px;height:190px;display:grid;place-items:center;overflow:hidden;margin:0 auto}
.profile-award-visual img,.profile-award-grid .profile-award-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(1.8);transform-origin:center;filter:none}
.profile-award-visual .award-fallback{margin:auto}
@media(max-width:600px){.profile-award-visual{width:145px;height:155px}.profile-award-visual img,.profile-award-grid .profile-award-visual img{transform:scale(1.7)}}

/* Lifespan ornament and introductory hero summary. */
.profile-copy{padding-bottom:34px}
.hero-lifespan{display:flex;align-items:center;gap:16px;margin:14px 0 4px}
.hero-lifespan__years{font:600 clamp(20px,1.55vw,27px)/1 var(--serif);letter-spacing:.035em;color:#d0a054;text-shadow:0 1px 10px rgba(202,148,59,.15);white-space:nowrap}
.hero-lifespan__line{width:72px;height:1px;flex:0 0 72px;background:linear-gradient(to right,rgba(202,148,59,.85),rgba(202,148,59,.15))}
.hero-lifespan__diamond{width:8px;height:8px;flex:0 0 8px;border:1px solid #d0a054;transform:rotate(45deg);box-shadow:0 0 8px rgba(202,148,59,.2)}
.hero-summary{position:relative;max-width:610px;margin-top:24px;padding:18px 22px 18px 24px;background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border-left:2px solid rgba(202,148,59,.9);border-radius:0 5px 5px 0}
.hero-summary p{margin:0;color:rgba(255,255,255,.94);font-size:clamp(17px,1.15vw,20px);line-height:1.65;font-weight:400;text-wrap:pretty}
.hero-summary:after{content:"";position:absolute;left:24px;right:28%;bottom:0;height:1px;background:linear-gradient(to right,rgba(202,148,59,.4),transparent)}
.hero-summary__accent{position:absolute;left:-2px;top:18px;width:2px;height:28px;background:#e0b05d;box-shadow:0 0 10px rgba(202,148,59,.24)}
@media(max-width:768px){.profile-copy{padding-bottom:28px}.hero-lifespan{gap:12px;margin-top:13px}.hero-lifespan__years{font-size:20px}.hero-lifespan__line{width:44px;flex-basis:44px}.hero-summary{max-width:100%;margin-top:18px;padding:14px 16px 14px 18px}.hero-summary p{font-size:16px;line-height:1.55}.hero-summary:after{left:18px}}

/* Content-driven hero height: the summary must never be clipped by a fixed desktop canvas. */
.profile-hero{height:auto;min-height:650px}
.profile-hero-inner{height:auto;min-height:650px;padding-bottom:40px;box-sizing:border-box}
.profile-copy{height:auto;max-height:none;overflow:visible;padding-bottom:40px}
.hero-lifespan{margin-top:8px;margin-bottom:4px}
.profile-hero-awards{margin-top:10px}
.hero-summary{z-index:4;margin-top:14px;margin-bottom:0;padding:14px 20px}
.profile-portrait{bottom:0;min-height:0}
@media(max-width:1024px){.profile-hero{height:auto;min-height:620px}.profile-hero-inner{height:auto;min-height:620px;padding-bottom:36px}.profile-copy{padding-bottom:36px}}
@media(max-width:768px){.profile-hero{height:auto;min-height:0}.profile-hero-inner{height:auto;min-height:0;padding-bottom:30px}.profile-copy{padding-bottom:30px}.hero-lifespan{margin-top:8px;margin-bottom:2px}.hero-summary{margin-top:14px;padding:14px 16px 14px 18px}}

/* Final hero rhythm: plain lifespan, separated award exhibit, one summary accent only. */
.hero-lifespan{display:block;margin-top:8px;margin-bottom:0}
.hero-lifespan__years{font-size:clamp(22px,1.6vw,28px);letter-spacing:.02em}
.hero-lifespan__line,.hero-lifespan__diamond{display:none}
.profile-hero-awards{margin-top:32px}
.hero-summary:before,.hero-summary:after{content:none;display:none}
.hero-summary__accent{display:none}
@media(max-width:768px){.hero-lifespan{margin-top:8px;margin-bottom:0}.hero-lifespan__years{font-size:22px}.profile-hero-awards{margin-top:28px}}

/* Museum-style native horizontal scrollbar for the timeline. */
.timeline-wrapper{position:relative}
.timeline-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#a87935 rgba(125,92,48,.12);-webkit-overflow-scrolling:touch}
.timeline-scroll::-webkit-scrollbar{height:10px}
.timeline-scroll::-webkit-scrollbar-track{background:rgba(125,92,48,.1);border:1px solid rgba(168,121,53,.16);border-radius:999px}
.timeline-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#7d5727 0%,#b18446 50%,#7d5727 100%);border:2px solid #f5efe5;border-radius:999px;box-shadow:0 1px 3px rgba(62,41,18,.25),inset 0 1px 0 rgba(255,255,255,.22)}
.timeline-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#91662e 0%,#c39450 50%,#91662e 100%)}
.timeline-scroll::-webkit-scrollbar-thumb:active{background:#8a612e}
.timeline-wrapper:before,.timeline-wrapper:after{content:"";position:absolute;top:0;bottom:14px;width:18px;z-index:3;pointer-events:none}
.timeline-wrapper:before{left:0;background:linear-gradient(to right,#f8f4ed,transparent)}
.timeline-wrapper:after{right:0;background:linear-gradient(to left,#f8f4ed,transparent)}
@media(max-width:600px){.timeline-scroll{padding-bottom:10px}.timeline-scroll::-webkit-scrollbar{height:8px}.timeline-wrapper:before,.timeline-wrapper:after{width:10px}}

/* One restrained archival color treatment for every hero portrait. */
.profile-portrait img{filter:sepia(.35) saturate(.85) contrast(.96) brightness(.93) hue-rotate(-4deg) drop-shadow(-20px 12px 22px rgba(0,0,0,.32))}

/* Profile components consume the same global public-site surfaces and tokens. */
.hero-profile-page{background:var(--color-bg);color:var(--color-text)}
.profile-timeline{background:var(--color-surface);border-color:var(--color-border)}
.timeline-track i{background:var(--color-surface);box-shadow:inset 0 0 0 3px var(--color-surface),inset 0 0 0 8px #a67c40}
.timeline-wrapper:before{background:linear-gradient(to right,var(--color-surface),transparent)}
.timeline-wrapper:after{background:linear-gradient(to left,var(--color-surface),transparent)}
.profile-content{background:radial-gradient(circle at 45% 10%,rgba(255,255,255,.75),transparent 38%),linear-gradient(rgba(244,239,230,.94),rgba(235,226,212,.84))}
.profile-card{border-color:var(--color-border);background:var(--color-card);box-shadow:0 4px 9px rgba(57,37,16,.13)}
.profile-card a{color:var(--color-gold)}
@media(max-width:820px){.hero-profile-page .public-nav{background:var(--color-surface);color:var(--color-text)}}
@media(max-width:370px){.hero-profile-page .site-header-inner{width:calc(100% - 28px)}.hero-profile-page .site-brand{gap:12px}.hero-profile-page .site-brand strong{font-size:16px}.hero-profile-page .site-brand small{display:block;max-width:155px}.hero-profile-page .brand-emblem{width:42px;height:42px;flex-basis:42px}.hero-profile-page .menu-toggle{position:relative;right:auto;width:auto;padding:10px}}
@media(max-width:370px){.hero-profile-page .site-header-inner{position:relative}.hero-profile-page .menu-toggle{position:absolute;right:0}}
@media(max-width:370px){.hero-profile-page .menu-toggle{position:relative;right:auto}}

/* Restore the two archival card illustrations after the shared card surface rule. */
.profile-card.war-card{background-image:linear-gradient(90deg,rgba(247,241,231,.98) 0%,rgba(247,241,231,.94) 60%,rgba(247,241,231,.58)),url('../images/ratni-put.png');background-repeat:no-repeat;background-position:right bottom;background-size:cover,contain}
.profile-card.profile-sources{background-image:linear-gradient(90deg,rgba(247,241,231,.98) 0%,rgba(247,241,231,.95) 62%,rgba(247,241,231,.68)),url('../images/izvori.png');background-repeat:no-repeat;background-position:right bottom;background-size:cover,contain}
@media(max-width:820px){.profile-card.profile-sources{background-image:none}.profile-card.profile-sources ul{padding-right:0}}
