/* cricketdatabase.com: /mcp, approved as cricketdatabase-mcp-preview-60.html. */
.mc-hero { position: relative; overflow: hidden; padding: calc(var(--bar-h) + 70px) 0 84px; border-bottom: 1px solid var(--hair); }
.mc-glow { position: absolute; left: -10%; top: -30%; width: 70%; height: 140%; background: radial-gradient(closest-side, rgba(169, 210, 230, .10), transparent 70%); animation: mc-drift 20s ease-in-out infinite alternate; pointer-events: none; }
@keyframes mc-drift { to { transform: translate(18%, 10%); } }
.mc-hero .wrap { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
@media (max-width: 1000px) { .mc-hero .wrap { grid-template-columns: 1fr; gap: 40px; } }
.mc-hero .kick { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; font-size: 14px; font-weight: 500; color: var(--gilt); }
.mc-hero .kick::before { content: ""; width: 18px; height: 1px; background: var(--gilt); }
.mc-hero h1 { margin: 0; font-size: clamp(40px, 5.2vw, 68px); font-weight: 400; font-stretch: 86%; letter-spacing: -.035em; line-height: .98; }
.mc-hero h1 span { color: var(--glint); }
.mc-lead { margin: 22px 0 0; color: var(--stone); font-size: 17px; max-width: 54ch; }
.mc-url { display: flex; align-items: center; gap: 10px; margin-top: 28px; padding: 6px 6px 6px 16px; border: 1px solid var(--hair-2); border-radius: var(--r); background: var(--ink-2); max-width: 520px; }
.mc-url code { flex: 1; min-width: 0; font: 400 14px var(--code); color: var(--willow); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-ctas { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.mc-ctas .btn { height: 46px; padding: 0 20px; font-size: 15px; }

.mc-chat { border: 1px solid var(--hair-2); border-radius: var(--r); background: rgba(20, 33, 29, .85); box-shadow: 0 30px 80px rgba(0, 0, 0, .35); overflow: hidden; }
.mc-chat-h { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--hair); font-size: 13px; color: var(--stone); }
.mc-chat-h b { color: var(--willow); font-weight: 500; }
.mc-chat-h .mono { margin-left: auto; font: 400 12px var(--code); color: #6F7C76; }
.mc-live { width: 8px; height: 8px; border-radius: var(--r); background: var(--win); box-shadow: 0 0 0 3px rgba(159, 203, 168, .15); }
.mc-body { display: flex; flex-direction: column; gap: 12px; padding: 18px 16px; min-height: 372px; }
.mc-msg { max-width: 86%; padding: 11px 14px; border-radius: var(--r); font-size: 14px; line-height: 1.55; opacity: 0; transform: translateY(6px); transition: opacity .35s, transform .35s; }
.mc-msg.on { opacity: 1; transform: none; }
.mc-msg.you { align-self: flex-end; background: var(--willow); color: var(--ink); }
.mc-msg.bot { align-self: flex-start; background: rgba(233, 228, 216, .06); border: 1px solid var(--hair); }
.mc-msg.bot b { font-weight: 500; color: var(--gilt); }
.mc-call { align-self: flex-start; display: flex; align-items: center; gap: 8px; max-width: 100%; padding: 7px 10px; border-radius: var(--r); border: 1px dashed var(--hair-2); font: 400 12px var(--code); color: var(--stone); opacity: 0; transition: opacity .35s; overflow: hidden; }
.mc-call.on { opacity: 1; }
.mc-call b { color: var(--glint); font-weight: 400; }
.mc-call span { color: var(--win); margin-left: 4px; white-space: nowrap; }
.mc-call code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: inherit; }
.mc-dots { display: inline-flex; gap: 4px; }
.mc-dots i { width: 5px; height: 5px; border-radius: var(--r); background: var(--stone); animation: mc-bob 1s ease-in-out infinite; }
.mc-dots i:nth-child(2) { animation-delay: .15s; } .mc-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes mc-bob { 50% { transform: translateY(-3px); opacity: .4; } }

.mc-main { padding: 72px 0 96px; }
.mc-sec { margin-top: 84px; }
.mc-sec:first-child { margin-top: 0; }
.mc-sh { margin-bottom: 22px; }
.mc-sh h2 { margin: 0 0 8px; font-size: clamp(26px, 3vw, 38px); font-weight: 400; letter-spacing: -.02em; }
.mc-sh p { margin: 0; color: var(--stone); max-width: 64ch; }

.mc-tabs { display: flex; gap: 4px; padding: 4px; border-radius: var(--r); border: 1px solid var(--hair-2); background: rgba(20, 33, 29, .6); width: max-content; max-width: 100%; overflow-x: auto; }
.mc-tabs button { flex: none; height: 36px; padding: 0 14px; border: 0; border-radius: var(--r); background: transparent; color: var(--stone); font: 500 14px var(--font); cursor: pointer; }
.mc-tabs button[aria-selected="true"] { background: var(--willow); color: var(--ink); }
.mc-cfg { margin-top: 12px; border: 1px solid var(--hair); border-radius: var(--r); background: rgba(20, 33, 29, .55); overflow: hidden; }
.mc-cfg[hidden] { display: none; }
.mc-cfg-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--hair); font-size: 13.5px; color: var(--stone); }
.mc-cfg pre { margin: 0; padding: 16px; font: 400 13px/1.7 var(--code); color: var(--willow); white-space: pre-wrap; overflow-wrap: anywhere; }
.mc-cfg pre .k { color: var(--stone); } .mc-cfg pre .s { color: var(--glint); }
.mc-copy { flex: none; height: 30px; padding: 0 12px; border-radius: var(--r); border: 1px solid var(--hair-2); background: transparent; color: var(--willow); font: 500 12.5px var(--font); cursor: pointer; }
.mc-copy:hover { border-color: var(--willow); }

.mc-tools { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 12px; }
.mc-tool { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 16px; border: 1px solid var(--hair); border-radius: var(--r); background: rgba(20, 33, 29, .5); transition: border-color .2s, transform .2s; }
.mc-tool:hover { border-color: var(--hair-2); transform: translateY(-2px); }
.mc-tool code { font: 500 14px var(--code); color: var(--glint); }
.mc-tool p { margin: 0; font-size: 13.5px; color: var(--stone); line-height: 1.55; }
.mc-tool a { margin-top: auto; padding-top: 6px; font: 400 11.5px var(--code); color: #6F7C76; overflow-wrap: anywhere; }
.mc-tool a:hover { color: var(--willow); }
.mc-lvl { position: absolute; top: 14px; right: 14px; padding: 2px 8px; border-radius: var(--r); font-size: 11.5px; font-weight: 500; border: 1px solid rgba(159, 203, 168, .4); color: var(--win); }
.mc-lvl.part { border-color: rgba(212, 183, 122, .5); color: var(--gilt); }
.mc-lvl.paid { border-color: var(--hair-2); color: var(--stone); }

.mc-how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 900px) { .mc-how { grid-template-columns: 1fr; } }
.mc-step { padding: 18px; border: 1px solid var(--hair); border-radius: var(--r); background: rgba(20, 33, 29, .5); }
.mc-step i { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: var(--r); border: 1px solid var(--gilt); color: var(--gilt); font: 500 13px var(--font); font-style: normal; }
.mc-step h3 { margin: 12px 0 6px; font-size: 16px; font-weight: 500; }
.mc-step p { margin: 0 0 12px; font-size: 14px; color: var(--stone); }
.mc-step pre { margin: 0; padding-top: 10px; border-top: 1px solid var(--hair); font: 400 12px/1.7 var(--code); color: var(--glint); white-space: pre-wrap; overflow-wrap: anywhere; }
.mc-end { margin-top: 84px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 26px; border: 1px solid rgba(212, 183, 122, .35); border-radius: var(--r); background: rgba(212, 183, 122, .05); }
.mc-end h2 { margin: 0 0 4px; font-size: 22px; font-weight: 400; }
.mc-end p { margin: 0; color: var(--stone); font-size: 14.5px; }
@media (prefers-reduced-motion: reduce) { .mc-glow, .mc-dots i { animation: none; } .mc-tool:hover { transform: none; } }
