/* Control de pozos en Calculadoras: calculadoras + test */
    .wc-card { background: var(--bg-card, rgba(15, 25, 55, .6)); border: 1px solid var(--border); border-radius: 18px; padding: 24px; backdrop-filter: blur(10px); margin-bottom: 20px; }
    .wc-card h2 { font-family: var(--font-mono); font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--accent-turquoise); margin: 0 0 12px; font-weight: 500; }
    .wc-block + .wc-block { margin-top: 22px; }
    .wc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
    .wc-chip { font: inherit; font-size: .86rem; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--border); background: rgba(5, 8, 22, .5); color: var(--text-secondary); cursor: pointer; transition: all .2s; }
    .wc-chip small { color: var(--text-muted); margin-left: 4px; font-size: .75rem; }
    .wc-chip[aria-pressed="true"] { border-color: var(--accent-turquoise); color: var(--text-primary); background: rgba(0, 212, 212, .12); }
    .wc-chip:hover { border-color: var(--border-strong); }
    .wc-opt-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
    .wc-check { display: inline-flex; align-items: center; gap: 8px; font-size: .9rem; color: var(--text-secondary); cursor: pointer; }
    .wc-check input { width: 18px; height: 18px; accent-color: var(--accent-turquoise); }
    .wc-start { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 24px; }
    .wc-best { font-size: .88rem; color: var(--text-muted); }
    .wc-best b { color: var(--accent-turquoise); }
    .wc-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
    .wc-tag { font-family: var(--font-mono); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--accent-turquoise); padding: 4px 10px; border-radius: 999px; border: 1px solid var(--border-strong); }
    .wc-counter { font-family: var(--font-mono); font-size: .82rem; color: var(--text-secondary); }
    .wc-bar { height: 6px; border-radius: 99px; background: rgba(255, 255, 255, .06); overflow: hidden; margin-bottom: 22px; }
    .wc-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #00E5D1, #00B4D8, #6366F1); transition: width .35s ease; }
    .wc-card h2.wc-q { font-family: var(--font-heading); font-size: clamp(1.1rem, 2.4vw, 1.4rem); line-height: 1.45; letter-spacing: 0; text-transform: none; font-weight: 600; color: var(--text-primary); margin: 0 0 20px; }
    .wc-res-top + .wc-block { margin-top: 26px; }
    .wc-opts { display: grid; gap: 10px; }
    .wc-opt { display: flex; align-items: flex-start; gap: 12px; text-align: left; font: inherit; font-size: .98rem; line-height: 1.45; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--border); background: rgba(5, 8, 22, .45); color: var(--text-primary); cursor: pointer; transition: border-color .2s, background .2s, transform .15s; }
    .wc-opt:hover:not(:disabled) { border-color: var(--border-strong); transform: translateX(3px); }
    .wc-opt .k { flex: none; width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; font-family: var(--font-mono); font-size: .8rem; color: var(--accent-turquoise); border: 1px solid var(--border-strong); }
    .wc-opt:disabled { cursor: default; }
    .wc-opt.ok { border-color: #34D399; background: rgba(52, 211, 153, .12); }
    .wc-opt.ok .k { background: #34D399; color: #04121f; border-color: #34D399; }
    .wc-opt.bad { border-color: #F87171; background: rgba(248, 113, 113, .12); }
    .wc-opt.bad .k { background: #F87171; color: #04121f; border-color: #F87171; }
    .wc-opt.picked { border-color: var(--accent-turquoise); background: rgba(0, 212, 212, .1); }
    .wc-fb { margin-top: 18px; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--border); background: rgba(0, 212, 212, .05); animation: wcIn .3s ease; }
    .wc-fb strong { display: block; margin-bottom: 6px; font-family: var(--font-heading); }
    .wc-fb strong.ok { color: #34D399; } .wc-fb strong.bad { color: #F87171; }
    .wc-fb p { margin: 0; color: var(--text-secondary); line-height: 1.6; }
    .wc-formula { display: inline-block; margin-top: 10px; padding: 7px 12px; border-radius: 10px; font-family: var(--font-mono); font-size: .86rem; color: #7FFFE3; background: rgba(5, 8, 22, .7); border: 1px solid var(--border-strong); }
    .wc-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 22px; flex-wrap: wrap; }
    .wc-keys { font-size: .78rem; color: var(--text-muted); align-self: center; }
    .wc-res-top { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
    .wc-ring { width: 150px; height: 150px; flex: none; }
    .wc-ring circle { fill: none; stroke-width: 10; }
    .wc-ring .bg { stroke: rgba(255, 255, 255, .07); }
    .wc-ring .fg { stroke: url(#wcRingG); stroke-linecap: round; transform: rotate(-90deg); transform-origin: 50% 50%; transition: stroke-dashoffset 1s ease; }
    .wc-ring text { fill: var(--text-primary); font-family: var(--font-heading); font-size: 30px; font-weight: 700; }
    .wc-verdict { font-family: var(--font-heading); font-size: 1.5rem; margin: 0 0 6px; }
    .wc-verdict.ok { color: #34D399; } .wc-verdict.bad { color: #FBBF24; }
    .wc-stats { color: var(--text-secondary); margin: 0; }
    .wc-topics { display: grid; gap: 10px; margin-top: 8px; }
    .wc-trow { display: grid; grid-template-columns: minmax(120px, 220px) minmax(0, 1fr) 60px; gap: 12px; align-items: center; font-size: .88rem; color: var(--text-secondary); }
    .wc-trow .b { height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .06); overflow: hidden; }
    .wc-trow .b i { display: block; height: 100%; border-radius: 99px; }
    .wc-trow span:last-child { text-align: right; font-family: var(--font-mono); }
    .wc-review { display: grid; gap: 12px; }
    .wc-rv { padding: 14px 16px; border-radius: 14px; border: 1px solid var(--border); background: rgba(5, 8, 22, .4); }
    .wc-rv .q { color: var(--text-primary); margin: 0 0 8px; line-height: 1.5; }
    .wc-rv .a { font-size: .9rem; margin: 2px 0; }
    .wc-rv .a.bad { color: #F87171; } .wc-rv .a.ok { color: #34D399; }
    .wc-rv p.x { color: var(--text-secondary); font-size: .9rem; margin: 8px 0 0; line-height: 1.55; }
    .wc-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
    .wc-cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; padding: 22px 24px; border-radius: 18px; border: 1px solid var(--border-strong); background: linear-gradient(120deg, rgba(0, 212, 212, .12), rgba(30, 58, 138, .2)); }
    .wc-cta strong { display: block; font-family: var(--font-heading); font-size: 1.15rem; color: var(--text-primary); margin-bottom: 4px; }
    .wc-cta span { color: var(--text-secondary); font-size: .92rem; }
    .wc-empty { color: var(--text-muted); }
    .wcx .btn-primary::before { display: none; }
    .wcx .btn:disabled { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
    .wcx .btn { cursor: pointer; border: 0; font-family: inherit; }
    .wcx .btn-outline { border: 1px solid var(--border-strong); }
    @keyframes wcIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
    @media (max-width: 700px) { .wc-card { padding: 18px; } .wc-trow { grid-template-columns: minmax(0, 1fr) 70px 46px; } .wc-keys { display: none; } }
    @media print {
      .navbar, footer, .wa-float, #particles-canvas, .background-grid, .orbs, .wc-cta, .wc-actions, #wcSetup, #wcQuiz { display: none !important; }
      body { background: #fff !important; } .wc-card, .wc-rv { background: #fff !important; border-color: #ccc !important; }
      .wc-rv .q, .wc-verdict, .wc-ring text { color: #111 !important; fill: #111 !important; }
    }

/* ===== Control de pozos dentro de Calculadoras ===== */
.wcx-subs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.wcx-sub-btn { font: inherit; font-size: .88rem; font-weight: 600; padding: 9px 15px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: rgba(5,8,22,.5); color: var(--text-muted); cursor: pointer; transition: all .2s; display: inline-flex; align-items: center; gap: 7px; }
.wcx-sub-btn:hover { color: var(--text); border-color: rgba(0,212,212,.4); }
.wcx-sub-btn.active { color: var(--accent); border-color: var(--accent); background: rgba(0,212,212,.1); }
.wcx-grid { display: grid; grid-template-columns: 1fr 380px; gap: 24px; }
@media (max-width: 880px) { .wcx-grid { grid-template-columns: 1fr; } }
.wcx-h { margin: 0 0 6px; font-size: 1.25rem; color: var(--text); }
.wcx-eg { margin: 14px 0 0; font-size: .78rem; color: var(--text-muted); opacity: .8; }
.wcx-note { margin: 12px 0 0; font-size: .84rem; color: var(--text-muted); line-height: 1.55; }
.wcx-note b { color: var(--text); }
.wcx-wide { margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); }
.wcx-wide h4 { margin: 0 0 14px; font-size: .78rem; letter-spacing: 1.2px; text-transform: uppercase; color: var(--accent); }
.wcx-split { display: grid; grid-template-columns: minmax(0, 300px) 1fr; gap: 22px; align-items: start; }
@media (max-width: 880px) { .wcx-split { grid-template-columns: 1fr; } }
.wcx-tbl-wrap { overflow-x: auto; }
.wcx-tbl { width: 100%; border-collapse: collapse; font-family: 'SF Mono', Monaco, Consolas, monospace; font-size: .86rem; }
.wcx-tbl th { text-align: right; font-family: 'Inter', system-ui, sans-serif; font-size: .72rem; letter-spacing: .8px; text-transform: uppercase; color: var(--text-muted); padding: 6px 10px; border-bottom: 1px solid rgba(255,255,255,.1); }
.wcx-tbl td { text-align: right; padding: 6px 10px; border-bottom: 1px solid rgba(255,255,255,.05); color: var(--text); }
.wcx-tbl tbody tr:first-child td, .wcx-tbl tbody tr:last-child td { color: var(--accent); }
.wcx-chart { width: 100%; height: auto; background: rgba(5,8,22,.4); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; }
.wcx-quiz-wrap { margin-top: 34px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.08); }
.wcx-quiz-head { display: flex; align-items: center; gap: 12px; margin: 0 0 6px; }
.wcx-quiz-head h3 { margin: 0; font-size: 1.25rem; color: var(--text); }
.wcx-quiz-head span { font-family: var(--font-mono, monospace); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(0,212,212,.4); }
.wcx .wc-card { margin-bottom: 16px; }
.wcx .field-group select { width: 100%; }
@media print { .wcx-subs, .wcx-grid .calc-form { display: none !important; } }
