/* shared components: magazine, learnable, jekaeat */
.role{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.role .me{background:var(--mag);color:#fff;border-color:var(--mag)}.role .me b{color:var(--yel)}
.role div{background:#fff8;border:2px solid var(--ink);border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.45}
.role b{display:block;font-size:11px;letter-spacing:.16em;color:var(--mag);margin-bottom:4px}
.yrs{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:stretch}
.bars{background:#fff;border:2px solid var(--ink);border-radius:14px;padding:16px;position:relative}
.bars h4{font-size:14px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px}
.bars h4 span{font-size:12px;font-weight:400;opacity:.65}
.leg{display:flex;gap:14px;font-size:12px;margin:8px 0 2px}.leg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.bars svg{width:100%;height:auto;display:block;overflow:visible}
.bars .tip{position:absolute;pointer-events:none;background:var(--ink);color:#fff;font-size:12px;padding:5px 9px;border-radius:8px;white-space:nowrap;opacity:0;transition:opacity .1s;transform:translate(-50%,-120%)}
.bars .tip b{color:var(--yel)}
.turn{display:grid;gap:10px}
.turn div{border:2px solid var(--ink);border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:14px;background:#fff8}
.turn b{font-family:"Six Caps";font-weight:400;font-size:54px;line-height:.85;min-width:84px}
.turn span{font-size:14px;line-height:1.35}
.turn div:last-child{background:var(--mag);color:#fff;border-color:var(--mag)}.turn div:last-child b{color:var(--yel)}
.save{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;background:var(--ink);color:#fff;border-radius:16px;padding:24px;margin-top:6px}
.save h3{font-family:"Six Caps";font-weight:400;font-size:64px;line-height:.85;color:var(--yel)}
.save p{font-size:15px;line-height:1.5;margin-top:8px}
.wanted{background:var(--manila) var(--grain);color:var(--ink);border:3px dashed var(--ink);border-radius:10px;padding:18px;text-align:center;transform:rotate(-2deg);font-weight:700}
.wanted small{display:block;letter-spacing:.24em;font-size:11px;color:var(--mag)}
.wanted big{display:block;font-family:"Six Caps";font-weight:400;font-size:70px;line-height:.9;margin:6px 0}
.wanted em{display:block;font-style:normal;font-size:13px;font-weight:400;margin-top:6px}
.awards{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.awards span{background:var(--yel);border:2px solid var(--ink);border-radius:99px;padding:5px 12px;font-size:13px;font-weight:700}
.gal{columns:3;column-gap:14px}
.gal figure{break-inside:avoid;margin:0 0 14px;background:#fff;border:2px solid var(--ink);border-radius:12px;padding:8px;transform:rotate(var(--r,0deg));transition:transform .3s}
.gal figure:nth-child(3n+1){--r:-1.2deg}.gal figure:nth-child(3n+2){--r:1deg}.gal figure:hover{transform:rotate(0) scale(1.02)}
.gal img{width:100%;display:block;border-radius:6px}
.gal figcaption{font-size:12px;margin-top:6px}
.gal figcaption b{color:var(--mag)}
.words p{font-size:17px;line-height:1.6}
.words p:first-child:before{content:"“";font-family:Pinyon;font-size:70px;line-height:0;vertical-align:-26px;color:var(--mag);margin-right:4px}
@media (max-width:860px){.role{grid-template-columns:repeat(2,1fr)}.yrs,.save{grid-template-columns:1fr}.gal{columns:2}}
@media (max-width:480px){.gal{columns:1}}
.semcov{display:block;justify-self:center;width:min(280px,100%);border-radius:12px;overflow:hidden;border:3px solid var(--yel);transform:rotate(2deg);transition:transform .3s;background:#000}
.semcov:hover{transform:rotate(0) scale(1.03)}.semcov img{width:100%;display:block}
.semcov span{display:block;background:var(--yel);color:var(--ink);font-weight:700;font-size:13px;padding:8px 12px}
.step.aw{grid-template-columns:70px 1fr 170px}
.awcov{display:block;border:2px solid var(--ink);border-radius:10px;overflow:hidden;transform:rotate(-2deg);transition:transform .3s}.awcov:hover{transform:rotate(0) scale(1.04)}.awcov img{width:100%;display:block}
@media (max-width:760px){.step.aw{grid-template-columns:1fr}.awcov{max-width:240px}}
.reel{position:relative;border:3px solid var(--ink);border-radius:16px;overflow:hidden;background:#000;box-shadow:8px 8px 0 var(--ink)}
.reel video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.reel .tag{position:absolute;left:14px;top:14px;background:var(--yel);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.16em;padding:5px 10px;border-radius:99px}
.reel .src{position:absolute;right:12px;bottom:12px;background:#000a;color:#fff;font-size:12px;padding:5px 10px;border-radius:99px}
.reel .src:hover{background:var(--mag)}
.spk{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sp{background:#fff;border:2px solid var(--ink);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px}
.sp b{font-size:18px}.sp span{font-size:13px;line-height:1.35;opacity:.8}.sp em{font-style:normal;font-weight:700;color:var(--mag);opacity:1}
.sp i{font-style:normal;font-size:13px;margin-top:auto;padding-top:10px;border-top:1px dashed #1b1b1b55;line-height:1.35}
.sp.hl{background:var(--ink);color:#fff}.sp.hl span{opacity:.75}.sp.hl i{color:var(--yel);border-color:#fff4}
.brandrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
.brandrow small{font-size:11px;letter-spacing:.16em;font-weight:700;margin-right:6px}
.brandrow span{background:var(--yel);border:2px solid var(--ink);border-radius:10px;padding:8px 14px;font-weight:700;font-size:15px;transform:rotate(-1deg)}
.brandrow span:nth-child(odd){transform:rotate(1.2deg)}
@media (max-width:860px){.spk{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.spk{grid-template-columns:1fr}}
