/* soluciones.css — capa transaccional ejecutiva. Alineada a 1240px con site.css. */
.sol-wrap{max-width:1240px;margin:0 auto;padding:12px 24px 64px;box-sizing:border-box}
.sol-tag{display:inline-block;font-family:var(--font-mono,monospace);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:rgba(0,210,180,.08);border:1px solid rgba(92,189,181,.35);border-radius:999px;padding:5px 14px;margin:8px 0 14px}
.sol-wrap h1{font-size:clamp(1.85rem,4.2vw,2.75rem);line-height:1.14;margin:0 0 14px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.sol-wrap h1 span{color:var(--teal)}
.sol-wrap h2{font-size:clamp(1.35rem,2.5vw,1.75rem);margin:48px 0 10px;color:var(--ink);font-weight:800;letter-spacing:-.01em}
.sol-lead{color:var(--mu);max-width:78ch;font-size:1.06rem;line-height:1.65;margin:0 0 18px}
.sol-answer{background:linear-gradient(135deg,rgba(0,210,180,.1),rgba(13,34,56,.85));border:1px solid rgba(92,189,181,.45);border-left:4px solid var(--teal);border-radius:14px;padding:16px 20px;color:var(--ink);max-width:86ch;margin:0 0 22px;font-size:.98rem;line-height:1.6}
.sol-answer b{color:var(--teal)}
.sol-cta{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 10px;align-items:center}
.sol-quicknav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px;padding:12px 14px;background:#051424;border:1px solid var(--border);border-radius:12px;align-items:center}
.sol-quicknav-label{font-family:var(--font-mono,monospace);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--teal);font-weight:800;margin-right:4px}
.sol-qpill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--card);border:1px solid var(--border);color:var(--ink)!important;text-decoration:none!important;font-size:.84rem;font-weight:700;transition:all .18s ease}
.sol-qpill:hover{border-color:var(--teal);background:rgba(92,189,181,.15);transform:translateY(-1px)}
.sol-qpill.is-highlight{background:rgba(0,210,180,.16);border-color:var(--teal);color:var(--teal)!important;box-shadow:0 0 16px rgba(0,210,180,.15)}
.sol-sec-head{margin:52px 0 18px;padding-bottom:14px;border-bottom:1px solid rgba(24,53,82,.8)}
.sol-sec-head .sol-eyebrow{display:block;font-family:var(--font-mono,monospace);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);margin-bottom:6px}
.sol-sec-head h2{margin:0 0 8px;font-size:clamp(1.4rem,2.6vw,1.85rem)}
.sol-sec-head p{margin:0;color:var(--mu);max-width:82ch;font-size:.98rem;line-height:1.6}
.sol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-top:16px}
.sol-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px;color:var(--mu);display:flex;flex-direction:column;justify-content:space-between;transition:transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease;position:relative;overflow:hidden}
.sol-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),#38bdf8);opacity:0;transition:opacity 220ms ease}
.sol-card:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.sol-card:hover::before{opacity:1}
.sol-card h3{margin:0 0 8px;font-size:1.12rem;line-height:1.3;color:var(--ink);font-weight:750}
.sol-card p{margin:0;font-size:.94rem;line-height:1.58;color:var(--mu)}
.sol-card .n{display:inline-block;font-family:var(--font-mono,monospace);font-size:.74rem;color:var(--teal);font-weight:800;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px}
.sol-card-foot{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(24,53,82,.7);font-size:.86rem;font-weight:700;color:var(--teal);transition:gap .15s ease}
a.sol-card{text-decoration:none}
a.sol-card:hover .sol-card-foot{gap:10px;color:#38bdf8}
.sol-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.sol-filter-btn{background:#051424;border:1px solid var(--border);color:var(--mu);padding:8px 15px;border-radius:999px;font:700 .84rem var(--font);cursor:pointer;transition:all .15s ease}
.sol-filter-btn:hover{border-color:var(--teal);color:var(--ink)}
.sol-filter-btn.is-active{background:var(--teal);color:#07192d;border-color:var(--teal)}
.sol-estimator-spotlight{margin:48px 0;padding:28px 24px;background:linear-gradient(180deg,#081d34 0%,#051322 100%);border:1.5px solid rgba(92,189,181,.45);border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.45),0 0 28px rgba(0,210,180,.08)}
.sol-estimator-spotlight .sol-sec-head{margin-top:0;border-bottom-color:rgba(92,189,181,.25)}
.sol-Estimator-spot-note{font-size:.88rem;color:var(--mu);margin:0 0 12px}
.sol-soon{opacity:.7;border-style:dashed}
.sol-note{font-size:.84rem;color:var(--mu);margin-top:10px}
.sol-tech{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:6px 18px;margin-top:18px}
.sol-tech summary{cursor:pointer;padding:12px 0;color:var(--ink);font-weight:700}
.sol-tech p,.sol-tech li{color:var(--mu)}
.sol-video{margin-top:14px;border:1px dashed var(--border);border-radius:14px;padding:22px;text-align:center;color:var(--mu)}
.sol-video[data-video-id]:not([data-video-id=""]){border:0;padding:0}
.sol-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px}
.sol-faq details{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin-bottom:10px}
.sol-faq summary{cursor:pointer;color:var(--ink);font-weight:700;font-size:.98rem}
.sol-faq p{margin:10px 0 0;color:var(--mu);line-height:1.6}
.sol-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.sol-links a{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:8px 16px;color:var(--teal);text-decoration:none;font-size:.9rem;font-weight:600;transition:all .15s ease}
.sol-links a:hover{border-color:var(--teal);background:rgba(92,189,181,.12);transform:translateY(-1px)}
.sol-end{margin-top:52px;text-align:center;background:linear-gradient(135deg,#081d34,#051424);border:1px solid rgba(92,189,181,.35);border-radius:16px;padding:36px 24px}
@media (max-width:768px){.sol-grid{grid-template-columns:1fr}.sol-estimator-spotlight{padding:18px 14px}}
@media (prefers-reduced-motion:reduce){.sol-card{transition:none}.sol-card:hover{transform:none}}
