/* V2.4a / REV1: the WHOLE link card, including actions, has a 9:16 ratio. */
.post-grid:has(>.mcv24a-link-card){grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.post.mcv24a-link-card{container-type:inline-size;position:relative;display:grid;grid-template-rows:18% minmax(0,1fr) 23%;aspect-ratio:9/16;width:100%;min-height:0;max-width:560px;justify-self:center;box-sizing:border-box;padding:0;border:1px solid var(--ph1);border-radius:25px;overflow:clip;background:radial-gradient(ellipse at 5% 85%,var(--ph3),transparent 60%),linear-gradient(145deg,#12151a,var(--ph4) 65%,#080c10);box-shadow:inset 0 1px 12px #ffffff12,0 0 13px var(--ph3)!important;color:#fff}
.post.mcv24a-link-card:hover{border-color:var(--ph1);transform:none!important}
.mcv24a-link-card>.post-user{position:relative;display:flex;align-items:center;gap:10px;padding:5%;padding-right:12%;min-height:0;margin:0;border:0;border-bottom:1px solid var(--ph1);background:linear-gradient(110deg,var(--ph3),#10141c99)!important;overflow:hidden}
.mcv24a-link-card .post-user .av{width:18cqw;height:18cqw;max-width:72px;max-height:72px;min-width:0;flex:0 0 18%;aspect-ratio:1;border:1px solid var(--ph1);background:#f8f8f8;color:#101114;font-size:7cqw;box-shadow:0 0 12px var(--ph3)}
.mcv24a-link-card .post-user-meta{flex:1;min-width:0;line-height:1.25}
.mcv24a-link-card .post-user-meta b{display:block;font-size:clamp(13px,5.1cqw,26px);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcv24a-link-card .post-user-meta small{font-size:clamp(10px,3.2cqw,16px)!important;color:#e4e5eb!important;line-height:1.3;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mcv24a-link-card .mcv-example-chip{display:inline-block;font-size:clamp(8px,2.4cqw,11px);padding:1px 6px;border:1px solid var(--ph1);color:#fff;background:var(--ph3);margin-top:3px}
.mcv24a-link-card .post-user-meta .mcv-v22-roleline{font-size:clamp(9px,2.6cqw,12px)!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;color:#ddd}
.mcv24a-link-card .mcv8-emoji{flex:none;width:10cqw;height:10cqw;max-width:44px;max-height:44px;min-width:0;min-height:0;padding:0;font-size:6cqw;background:#15151c;border:1px solid var(--ph1);border-radius:50%}
.mcv24a-link-card .tiny-star,.mcv24a-link-card .tiny-state{position:absolute;right:3%;bottom:4%;font-size:8px}
.post.mcv24a-link-card>.poster{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;width:100%;height:100%;min-height:0;aspect-ratio:auto!important;padding:6% 5% 0!important;border:0;border-radius:0;background:transparent;overflow:hidden;text-align:center;color:#fff;box-shadow:none}
.mcv24a-link-card>.poster::before,.mcv24a-link-card>.poster::after{display:none}
.mcv24a-link-card .poster:disabled{opacity:1}
.mcv24a-link-card .poster .poster-glyph{position:relative;inset:auto;display:block;font-size:12cqw;line-height:1.1;color:var(--ph1);text-shadow:0 0 12px var(--ph2);z-index:1;margin:0 0 4%}
.mcv24a-link-card .poster .poster-details{display:block;position:relative;z-index:2;width:100%;padding:0}
.mcv24a-link-card .poster .poster-kind{display:block;color:var(--ph1);font-size:clamp(10px,3.5cqw,18px);letter-spacing:.1em;font-weight:800;margin-bottom:4%}
.mcv24a-link-card .poster .poster-title{font-size:clamp(20px,8.5cqw,44px);line-height:1.1;letter-spacing:-.035em;font-weight:850;color:#fff;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;text-shadow:0 1px 5px #0009}
.mcv24a-sample-note{display:block;margin-top:4%;font-size:clamp(10px,3cqw,15px);line-height:1.35;color:#b8bdc7}
.mcv24a-link-card .poster .poster-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2;z-index:0;mask-image:linear-gradient(transparent,#000 50%,transparent)}
.mcv24a-wave{position:absolute;left:0;bottom:5%;width:100%;height:45%;color:var(--ph1);filter:drop-shadow(0 0 6px var(--ph1));opacity:.9;pointer-events:none}
.mcv24a-card-bottom{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:0 4% 5%;min-height:0}
.mcv24a-primary-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}
.mcv24a-primary-row button{min-width:0;min-height:44px;padding:10px 5px;border-radius:15px;border:1px solid var(--ph1);color:#fff;font-size:clamp(10px,3.2cqw,17px);font-weight:800;line-height:1.2;display:flex;justify-content:center;align-items:center;gap:6px;overflow-wrap:anywhere;box-shadow:inset 0 1px 2px #ffffff25}
.mcv24a-primary-row .mcv24a-platform{background:var(--platform-gradient);text-shadow:0 1px 2px #0008}
.mcv24a-primary-row .mcv24a-platform:disabled{opacity:.8;cursor:default}
.mcv24a-primary-row .mcv24a-story{background:linear-gradient(120deg,#ffffff0c,#11151e);font-size:clamp(9px,2.7dqw,14px)}
.mcv24a-primary-row button>span{font-size:1.5em}
.mcv24a-link-card .post-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;margin:0;min-height:0;background:none}
.mcv24a-link-card .post-actions button{display:flex;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:44px;padding:4px 2px;border:1px solid #ffffff30;border-radius:22px;background:#ffffff06;color:#f3f3f5;font-size:clamp(10px,3cqw,15px);line-height:1.2;font-weight:700;white-space:nowrap}
.mcv24a-link-card .post-actions button.active{color:var(--ph1);border-color:var(--ph1);background:var(--ph3)}
.mcv24a-link-card .post-actions button:disabled{opacity:.65}
.mcv24a-link-card .mcv18-count-label{font-size:.9em}
.mcv24a-link-card button:focus-visible,.mcv24a-link-card summary:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.mcv24a-more{position:absolute;right:2%;top:2%;z-index:5}
.mcv24a-more>summary{display:flex;align-items:center;justify-content:center;width:32px;height:32px;list-style:none;cursor:pointer;font-size:22px;color:#eee;border-radius:50%;background:#080b1080}
.mcv24a-more>summary::-webkit-details-marker{display:none}
.mcv24a-more-panel{position:absolute;right:0;top:36px;width:min(80cqw,300px);max-height:115cqw;overflow:auto;padding:12px;background:#10151cf7;border:1px solid var(--ph1);border-radius:14px;box-shadow:0 8px 30px #000b}
.mcv24a-more-panel .post-foot,.mcv24a-more-panel .v21-post-links,.mcv24a-more-panel .post-meta{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 8px;font-size:12px!important}
.mcv24a-more-panel button{min-height:36px;font-size:12px!important;color:#fff}
@media(prefers-reduced-motion:reduce){.mcv24a-link-card,.mcv24a-link-card *{transition:none!important;animation:none!important}}

/* V2.4b REV1 — Bal Küpüm reference: 9:16 glass frame, luminous ribbon surface. */
.post.mcv24a-link-card{grid-template-rows:12.2% minmax(0,1fr) 21%;border:1px solid color-mix(in srgb,var(--ph1),white 45%);border-radius:clamp(22px,4vw,36px);background:radial-gradient(ellipse at 0 0,var(--ph3),transparent 23%),radial-gradient(ellipse at 100% 100%,var(--ph3),transparent 23%),#0a0e10;box-shadow:inset 0 0 2px 1px #fffc,inset 0 0 18px var(--ph1),inset 0 0 38px var(--ph3),0 0 12px var(--ph3)!important}
.mcv24a-link-card>.post-user{margin:0 3.8%;padding:3% 1.2%;gap:3.5cqw;background:transparent!important;overflow:visible;border-bottom:1px solid var(--ph1)}
.mcv24a-link-card .post-user .av{flex:0 0 14.3%;width:14.3cqw;height:auto;max-width:none;max-height:none;font-size:6.2cqw;border-radius:50%;color:white;background:linear-gradient(140deg,color-mix(in srgb,var(--ph1),white 18%),var(--ph2));box-shadow:inset 0 1px 3px #fff8,0 0 9px var(--ph3);border:1px solid color-mix(in srgb,var(--ph1),white 30%)}
.mcv24b-name-row{display:flex;align-items:center;gap:2cqw;min-width:0}
.mcv24a-link-card .post-user-meta b{display:block;font-size:4.5cqw;letter-spacing:-.025em;min-width:0;flex:0 1 auto}
.mcv24a-link-card .mcv-example-chip{flex:none;font-size:2.3cqw;padding:.45cqw 1.2cqw;margin:0;border-radius:1cqw;color:#f5d3ce;border-color:color-mix(in srgb,var(--ph1),#888 40%);background:#ffffff06}
.mcv24a-link-card .post-user-meta small{font-size:3.6cqw!important;font-weight:400;color:#c5c6c9!important;margin-top:1cqw;line-height:1.2}
.mcv24a-link-card .post-user-meta small strong{font-weight:400}
.mcv24a-link-card .mcv-v22-roleline{font-size:2.2cqw!important;margin-top:.5cqw}
.mcv24a-link-card .mcv8-emoji{width:12cqw;height:12cqw;max-width:none;max-height:none;font-size:6cqw;border-color:color-mix(in srgb,var(--ph1),#444 60%);background:linear-gradient(140deg,#ffffff08,#0005);box-shadow:inset 0 0 8px #ffffff09}
.post.mcv24a-link-card>.poster{padding:4.8% 4% 0!important;overflow:hidden}
.mcv24a-link-card .poster .poster-glyph{font-size:7cqw;margin:0 0 2.5%;line-height:1;color:var(--ph1);text-shadow:none}
.mcv24a-link-card .poster-glyph .mcv24b-icon{width:7cqw;height:7cqw;fill:var(--ph1);stroke-width:1.3}
.mcv24a-link-card .poster .poster-kind{font-size:2.8cqw;letter-spacing:.25em;margin-bottom:2%;text-transform:uppercase}
.mcv24a-link-card .poster .poster-title{font-family:Arial,Helvetica,sans-serif;font-size:12.7dqw;line-height:1.08;font-weight:800;letter-spacing:-.045em;-webkit-line-clamp:2;text-shadow:0 2px 4px #0009}
.mcv24a-sample-note{font-size:3.55cqw;margin-top:2.5%;color:#c9c9cb}
.mcv24a-wave{left:-2%;width:104%;height:75%;bottom:-2%;opacity:1;filter:drop-shadow(0 0 4px var(--ph1));z-index:-1;pointer-events:none}
.mcv24a-card-bottom{padding:0 3.6% 8%;gap:3.2cqw;justify-content:flex-end}
.mcv24a-primary-row{gap:1.8cqw}
.mcv24a-primary-row button{height:16.7cqw;min-height:44px;border-radius:4cqw;border-width:1.5px;padding:1cqw;gap:1.8cqw;font-size:5cqw;letter-spacing:-.025em;box-shadow:inset 0 1px 2px #fff5}
.mcv24a-primary-row .mcv24a-platform{background:linear-gradient(150deg,color-mix(in srgb,var(--ph1),white 10%),var(--ph1) 40%,var(--ph2));text-shadow:none}
.mcv24a-primary-row .mcv24a-platform:disabled{opacity:1}
.mcv24a-primary-row .mcv24a-story{background:linear-gradient(140deg,#ffffff09,#080d10);font-size:3.1cqw;border-color:var(--ph1)}
.mcv24a-primary-row .mcv24b-icon{width:6.5cqw;height:6.5cqw;color:var(--ph1);flex:none}
.mcv24a-primary-row button>span{font-size:1.5em}
.mcv24a-link-card .post-actions{gap:1.5cqw}
.mcv24a-link-card .post-actions button{height:10.3cqw;min-height:44px;gap:2cqw;padding:0 1cqw;border-radius:3.7cqw;font-size:2.9cqw;border-color:#ffffff32;background:linear-gradient(125deg,#ffffff08,#0b101299);box-shadow:inset 0 1px 1px #ffffff18}
.mcv24a-link-card .post-actions button:disabled{opacity:1;color:#eee}
.mcv24b-icon{display:inline-block;width:4.5cqw;height:4.5cqw;vertical-align:middle;flex:none}
.mcv24a-link-card .post-actions button:first-child .mcv24b-icon,.mcv24a-link-card .post-actions button:last-child .mcv24b-icon{color:var(--ph1)}
.mcv24a-more{right:1.1%;top:12.7%}
.mcv24a-more>summary{width:24px;height:20px;font-size:18px;background:#0a0e1080}

/* V2.4b REV2 — native provider player occupies the wave region after Play. */
.mcv24b-play-note{display:block;margin:2cqw auto 0;max-width:90%;font-size:2.6cqw;font-weight:400;line-height:1.4;color:#c9c9cb;letter-spacing:0}
.mcv24b-media{position:absolute;z-index:3;left:5%;right:5%;top:43%;bottom:1%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2cqw;min-height:0}
.mcv24b-play{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1cqw;width:17cqw;height:17cqw;min-width:44px;min-height:44px;border:1px solid #fff9;border-radius:50%;background:linear-gradient(140deg,var(--ph1),var(--ph2));color:white;box-shadow:0 0 18px var(--ph3),inset 0 1px 3px #fff8;cursor:pointer}
.mcv24b-play>span:first-child{font-size:6cqw;line-height:1;margin-left:.8cqw}
.mcv24b-play>span:last-child{font-size:2.2cqw;font-weight:800}
.mcv24b-provider-note{font-size:2.35cqw;line-height:1.3;color:#ddd;max-width:88%;text-align:center;text-shadow:0 1px 4px #000;background:#090d1080;border-radius:1cqw;padding:1cqw}
.mcv24b-player{flex:0 1 auto;width:100%;max-height:100%;min-height:152px;border:0;border-radius:2cqw;background:#101418;z-index:1}
.mcv24b-player.mcv24b-video{min-height:200px}
.mcv24b-close,.mcv24b-player-help{flex:none;min-height:32px;border:1px solid #ffffff50;border-radius:2cqw;background:#0b1117;color:#eee;cursor:pointer;padding:1cqw 2cqw;font-size:2.5cqw;line-height:1.3}
.mcv24b-close{align-self:flex-end}
.mcv24b-player-help{font-size:2.3cqw;max-width:100%}
.mcv24b-playing .mcv24b-media{top:36%;bottom:0;justify-content:flex-end;gap:1cqw}
.mcv24b-playing .mcv24a-wave{opacity:.25}
@media(max-width:360px){.mcv24b-playing .mcv24b-media{left:3%;right:3%;top:32%}.mcv24b-close,.mcv24b-player-help{min-height:28px}}

.mcv24b-playing .poster-glyph{display:none!important}
.mcv24b-playing .poster .poster-title{font-size:7cqw;-webkit-line-clamp:1}
.mcv24b-playing .poster .poster-kind{font-size:2.4cqw;margin-bottom:1cqw}
.mcv24b-playing .mcv24b-play-note{margin-top:1cqw;font-size:2.3cqw}
.mcv24b-playing .mcv24b-media{top:27%;gap:1cqw}
.mcv24b-player-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1cqw;width:100%;flex:none}
.mcv24b-player-toolbar .mcv24b-close{align-self:auto;white-space:nowrap}
.mcv24b-player-toolbar .mcv24b-player-help{min-width:0}

/* V2.4b REV3 — Sahne Notu shares the link-card frame and 9:16 proportions. */
.mcv24b-note-grid,.mcv24b-example-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.mcv24b-note-body{position:relative;isolation:isolate;min-height:0;display:flex;align-items:center;justify-content:center;padding:7% 8%;overflow:hidden;text-align:center}
.mcv24b-note-body>p{position:relative;z-index:1;color:#fff;font-family:"Times New Roman",Times,serif;font-size:clamp(16px,4.6cqw,26px);font-weight:400;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere;max-height:100%;overflow:auto;margin:0;width:100%;text-shadow:0 1px 3px #000}
.mcv24b-note-body .mcv24a-wave{bottom:-8%;height:50%;opacity:.20;z-index:0}
.mcv24b-text-card .mcv24a-card-bottom{gap:2cqw}
.mcv24b-note-date{display:block;color:#bbbfc5;text-align:center;font-size:2.4cqw;line-height:1.35}
.mcv24b-text-card .mcv24b-note-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:2cqw}
.mcv24b-text-card .mcv24b-note-actions button{height:12cqw;font-size:3.3cqw}
.mcv24b-note-more{display:flex;flex-direction:column;gap:8px}
.mcv24b-note-more button{text-align:left;background:#ffffff09;border:1px solid #ffffff30;border-radius:8px;padding:6px 10px}
.mcv24b-text-card .mcv-content-status{font-size:2.5cqw;margin:0;padding:1cqw;background:#191716;color:#e7d5be}
.mcv24b-examples{margin-top:24px;border-top:1px solid #ffffff25;padding-top:18px}
.mcv24b-examples>summary{cursor:pointer;font-size:13px;font-weight:800;letter-spacing:.07em;color:#e5e8eb;min-height:44px;padding:12px 0}
.mcv24b-examples .post-grid{margin-top:18px}
.mcv24b-example-grid>.post{content-visibility:auto;contain-intrinsic-size:auto 600px}

/* REV4: keep the complete native Meta embed accessible; no controls are cropped. */
.mcv24b-meta-player{min-height:120px;flex:1 1 auto!important;background:#101418}

/* V2.4b REV5 private auditor test status. */
.mcv-auditor-banner{border:1px solid #dfae56;border-radius:16px;padding:14px 18px;background:#2b2114;color:#fff3da;margin:12px 0}
.mcv-auditor-banner strong{font:800 13px/1.5 system-ui,sans-serif;letter-spacing:.04em}
.mcv-auditor-banner p{font:400 13px/1.5 system-ui,sans-serif;margin:6px 0 0}
.mcv-auditor-panel{margin-bottom:18px}.mcv-auditor-panel details{margin-top:14px}.mcv-auditor-panel li{margin:6px 0}
