/* GEMA TLQ visual polish v21 — original character portraits & clearer storytelling */
.gema-podium-avatar{overflow:hidden;position:relative;width:78px;height:78px;border:4px solid #fff;box-shadow:0 0 0 3px #e5ece3,0 10px 18px #17442a16;background:#e8f2ee}
.gema-podium-item.gold .gema-podium-avatar{box-shadow:0 0 0 4px #edcf7c,0 11px 20px #996e2a25}
.gema-podium-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.gema-podium-item{min-height:223px;padding-top:17px}
.gema-podium-item.gold{min-height:255px}
.gema-podium-item .gema-podium-label{margin-top:7px}
.gema-board{background:radial-gradient(circle at 60% 6%,#edf8e8 0%,transparent 48%),linear-gradient(180deg,#fff,#fdfdf9)}
.gema-podium-item.gold{background:radial-gradient(circle at 50% 5%,#fffef1,transparent 65%),linear-gradient(170deg,#fff8df,#fffdfa)}
.gema-podium-item.silver{background:linear-gradient(150deg,#f2f9fb,#fff)}
.gema-podium-item.bronze{background:linear-gradient(150deg,#fff4ee,#fff)}
.gema-story-duo>.gema-practice{background:#f9f8ef;border:1px solid #e5e7d6}
.gema-story-duo>.gema-practice span{color:#9a8a47}
.gema-story-testimonial .gema-after{border-left:3px solid #19a373;background:#eef9f0}
.gema-story-testimonial .gema-after p{color:#1e5943;font-weight:650}
.gema-story-testimonial .gema-story-cover{background:radial-gradient(circle at 82% 10%,#ffffff20 0%,transparent 44%),linear-gradient(130deg,#0a4b3e,#15785a)}
.gema-origin{position:relative;overflow:hidden;box-shadow:0 12px 32px rgba(19,77,46,.065);background:radial-gradient(circle at 0% 5%,#e4f6e9 0%,transparent 55%),linear-gradient(125deg,#f1f9f0,#fffef9)}
.gema-origin:before{content:"";position:absolute;width:190px;height:190px;right:-118px;top:-120px;border-radius:50%;border:28px solid #9fcba629;pointer-events:none}
.gema-origin h2{max-width:590px;line-height:1.22}
.gema-origin blockquote{border-left:3px solid #b1d7a8;padding-left:12px}
.gema-origin-cta{background:#0e6d4d;color:#fff!important;padding:10px 14px;border-radius:12px;font-size:12px;box-shadow:0 5px 13px rgba(10,98,62,.17)}
.gema-origin-cta svg{color:#fff}
.gema-community-hero:before{content:"";width:190px;height:190px;position:absolute;right:-65px;bottom:-118px;border-radius:50%;border:25px solid #d2f4bc14;transform:rotate(-18deg)}
.gema-story-actions button:focus-visible,.gema-story-actions a:focus-visible,.gema-verse-ref:focus-visible{outline-offset:2px}
.gema-journey-page .gema-journey-stats strong{font-variant-numeric:tabular-nums}
.gema-origin .gema-origin-content{position:relative;z-index:1}
.gema-podium-item img{user-select:none;-webkit-user-drag:none}
@media(max-width:760px){
 .gema-podium-avatar{width:58px;height:58px;border-width:3px;margin-top:23px}
 .gema-podium-item{min-height:200px}
 .gema-podium-item.gold{min-height:224px}
 .gema-podium-item .gema-podium-label{margin-top:5px}
 .gema-podium-item strong{font-size:11px;overflow-wrap:anywhere}
 .gema-story-duo>.gema-practice{padding:13px}
 .gema-origin{padding:17px 16px 18px;margin-top:12px}
 .gema-origin-emblem{width:49px;height:49px;margin-bottom:11px}
 .gema-origin-emblem svg{width:27px;height:27px}
 .gema-origin h2{font-size:19px;margin:8px 0}
 .gema-origin blockquote{font-size:17px;margin:8px 0}
 .gema-origin p{font-size:11.5px;line-height:1.74}
 .gema-origin-cta{margin-top:12px}
}
@media(max-width:370px){
 .gema-podium{gap:5px}
 .gema-podium-avatar{width:52px;height:52px}
 .gema-podium-item strong{font-size:10px}
}