/* Position-only styles; no changes to the approved hero or drops. */
.position-v6{margin:0 3% 16px;color:#071f18;container-type:inline-size}
.p6-heading{display:flex;align-items:center;gap:20px;margin:0 1.5% 10px}
.p6-heading h2{font-size:clamp(19px,3.8cqw,30px);line-height:1.3;letter-spacing:-.035em}
.p6-heading>span{height:2px;width:6%;background:#bd8b21}
.p6-layout{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,29fr) minmax(0,17fr);gap:3%;align-items:center;padding:0 0 12px}
.p6-pass{position:relative;aspect-ratio:1.4;min-width:0;transform:rotate(-1.7deg);filter:drop-shadow(0 9px 7px #244b352a)}
.p6-frame{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.p6-heart{position:absolute;z-index:3;right:11%;top:17%;font-size:clamp(10px,2.5cqw,21px);color:#fff}
.p6-pass-content{position:absolute;inset:17% 17% 16% 20%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center}
.p6-logo{display:block;width:48%;height:49%;object-fit:contain;filter:drop-shadow(0 3px 5px #e6ad2935)}
.p6-brand{color:#f4c64f;font-size:clamp(7px,2.1cqw,17px);font-weight:800;letter-spacing:.15em;line-height:1.1}
.p6-pass-label{margin-top:3%;font-size:clamp(6px,1.8cqw,14px);font-weight:700;letter-spacing:.16em;line-height:1.1;white-space:nowrap}
.p6-level{width:90%;margin-top:4%;padding:3% 0 2%;border-top:1px solid #b4c5a22b;border-bottom:1px solid #b4c5a22b;font-size:clamp(10px,2.7cqw,22px);font-weight:700;line-height:1}
.p6-token{display:flex;align-items:center;justify-content:center;gap:5%;width:100%;margin-top:4%;font-size:clamp(5.5px,1.5cqw,12px);letter-spacing:.15em;white-space:nowrap;line-height:1.2}
.p6-token button{padding:0;border:0;color:#e5eee3;background:transparent;font-size:inherit;cursor:pointer}
.p6-token button:focus-visible,.p6-heart:focus-visible{outline:2px solid #f3cb65;outline-offset:3px}
.p6-metrics{position:relative;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));align-self:stretch;min-width:0;padding:2% 0 0}
.p6-connectors{position:absolute;top:0;left:0;width:21%;height:100%;overflow:visible}
.p6-metric{position:relative;display:flex;align-items:center;min-width:0;padding-left:20%}
.p6-metric:nth-of-type(even){padding-left:36%}
.p6-metric>div{width:100%;padding:4% 0 6%;border-bottom:1px solid #819d7c26}
.p6-metric:last-child>div{border-bottom:0}
.p6-metric small{display:block;font-size:clamp(7px,1.8cqw,14px);color:#34473f;line-height:1.2;white-space:nowrap}
.p6-metric strong{display:block;margin-top:2%;font-size:clamp(11px,3cqw,24px);font-weight:800;line-height:1.2;overflow-wrap:anywhere}
.p6-metric strong span{font-size:.63em;font-weight:700}
.p6-gem{position:absolute;left:0;top:35%;width:clamp(6px,1.65cqw,14px);aspect-ratio:.78;clip-path:polygon(50% 0,100% 35%,90% 75%,50% 100%,10% 75%,0 35%);background:conic-gradient(from 40deg,#003d28,#7bffc2,#00734d,#002f1c,#36dc99,#003d28);box-shadow:inset 0 0 3px #b9fcd4}
.p6-gem:after{content:"";position:absolute;inset:13% 25%;border:1px solid #a4ecc188;clip-path:polygon(50% 0,100% 45%,50% 100%,0 45%)}
.p6-metric:nth-of-type(even) .p6-gem{left:16%}
.p6-motto{justify-self:end;margin-top:4%;font-size:clamp(5px,1.2cqw,10px);line-height:2;letter-spacing:.32em;font-weight:600;color:#214737}
.p6-motto span{display:block;width:50%;height:2px;margin-top:16%;background:#b78928}
.p6-activity{display:flex;align-items:center;justify-content:space-between;gap:2%;min-height:clamp(30px,6.5cqw,53px);margin:5px 0 0;padding:1% 3%;border:1px solid #aac4a8;border-radius:100px;background:linear-gradient(110deg,#f9fff4bc,#e4f0dfb0);box-shadow:inset 0 2px 2px #fff;font-size:clamp(6px,1.65cqw,13px);backdrop-filter:blur(8px)}
.p6-activity>strong{color:#007146;font-size:inherit;overflow-wrap:anywhere}
.p6-activity>.fa-ticket{font-size:1.5em}
.p6-activity>b{font-weight:500;color:#587a54}
.p6-live{width:clamp(5px,1.3cqw,10px);height:clamp(5px,1.3cqw,10px);flex-shrink:0;border-radius:50%;background:linear-gradient(#00c977,#005732)}
.p6-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:360px){.p6-motto{letter-spacing:.2em}.p6-activity{gap:1%}.p6-heading{gap:12px}}
