/* mania_tools — herramientas, prompts y utilidades. Sólo tokens de mania_core (var(--mania-*)). */
.mt-search{margin-top:var(--mania-space-5);max-width:640px}
.mt-quick{list-style:none;margin:var(--mania-space-4) 0 0;padding:0;gap:.5rem 1.25rem}
.mt-quick a{display:inline-flex;align-items:center;gap:.4em;font-size:var(--mania-text-sm);font-weight:600;color:var(--mania-primary);text-decoration:none}
.mt-quick a:hover{text-decoration:underline}
.mt-quick .mania-icon{width:16px;height:16px}
.mt-cats{margin-bottom:var(--mania-space-5)}
.mt-cats__list{list-style:none;margin:0;padding:0 0 4px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.mt-cats__list li{flex:none}
@media (min-width:960px){.mt-cats__list{flex-wrap:wrap;overflow:visible}}
.mt-count{font-size:var(--mania-text-xs);opacity:.7;font-weight:600}
.mt-levels{margin:-8px 0 var(--mania-space-5);gap:8px;align-items:center}
.mt-allies{margin-bottom:var(--mania-space-8);padding:var(--mania-space-5);border-radius:var(--mania-radius-lg);background:linear-gradient(135deg,rgba(21,128,61,.07),rgba(185,28,28,.05)),var(--mania-surface-2);border:1px solid var(--mania-border)}
.mt-allies__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:var(--mania-space-4)}
.mt-allies__head h2,.mt-allies__head p{margin:0}
@media (max-width:639px){.mt-allies{padding:var(--mania-space-4) 0 var(--mania-space-4) var(--mania-space-4)}.mt-allies__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px var(--mania-space-4) 6px 2px;-webkit-overflow-scrolling:touch}.mt-allies__grid>*{flex:0 0 82%;scroll-snap-align:start;display:flex}.mt-allies__grid>*>.mt-card,.mt-allies__grid>.mt-card{width:100%}}
/* Tarjeta */
.mt-card{gap:var(--mania-space-3)}
.mt-card__id{min-width:0}
.mt-card .mania-card__excerpt{-webkit-line-clamp:2}
.mt-card__price{margin:auto 0 0;font-size:var(--mania-text-xs);color:var(--mania-muted);font-weight:600}
.mt-card__cmp{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.4em;font-size:var(--mania-text-xs);color:var(--mania-muted);cursor:pointer;align-self:flex-start;min-height:32px}
.mt-card__cmp input{width:16px;height:16px;accent-color:var(--mania-primary)}
.mt-card--ally{border-color:rgba(65,190,234,.45)}
.mt-mono{display:inline-grid;place-items:center;flex:none;border-radius:12px;background:var(--mt-mono);color:#fff;font-weight:800;font-size:1rem;letter-spacing:.02em;border:0}
.mt-grid__ad{grid-column:1/-1}
/* Filtros */
.mt-filters{margin-bottom:var(--mania-space-4);padding:var(--mania-space-4);border:1px solid var(--mania-border);border-radius:var(--mania-radius-md);background:var(--mania-surface)}
.mt-filters__row{display:grid;gap:var(--mania-space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}
.mt-filters__checks{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-bottom:6px}
.mt-results-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:var(--mania-space-3)}
.mt-results-head p{margin:0}
.mt-clear{font-size:var(--mania-text-sm)}
.mt-aside{display:grid;gap:var(--mania-space-5);align-content:start}
.mt-box{padding:var(--mania-space-5);border:1px solid var(--mania-border);border-radius:var(--mania-radius-lg);background:var(--mania-surface)}
.mt-box__title{font-size:var(--mania-text-lg);margin:0 0 var(--mania-space-2);font-family:var(--mania-font-sans);font-weight:700}
.mt-box p{font-size:var(--mania-text-sm)}
.mt-linklist{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:var(--mania-text-sm)}
/* Barra de comparar */
.mt-cmpbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--mania-ink-bg,#0B1220);color:#fff;box-shadow:0 -6px 24px rgba(0,0,0,.18);padding:10px 0;padding-bottom:max(10px,env(safe-area-inset-bottom))}
.mt-cmpbar__in{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mt-cmpbar__txt{margin:0;font-size:var(--mania-text-sm)}
.mt-cmpbar .mania-btn--ghost{color:#fff;border-color:rgba(255,255,255,.35)}
/* Ficha */
.mt-tool__hero{display:grid;gap:var(--mania-space-5);grid-template-columns:auto 1fr;align-items:start}
.mt-tool__logo{width:72px;height:72px;border-radius:18px}
.mt-tool__logo.mt-mono{font-size:1.6rem}
.mt-tool__name{margin:.1em 0 .2em}
.mt-tool__id .mania-lead{margin-bottom:var(--mania-space-3)}
.mt-tool__cta{grid-column:1/-1;display:grid;gap:var(--mania-space-3);justify-items:start}
@media (min-width:960px){.mt-tool__logo{width:88px;height:88px}.mt-tool__hero{grid-template-columns:auto 1fr auto}.mt-tool__cta{grid-column:auto;justify-items:end;align-self:center}}
.mt-fav[aria-pressed="true"]{color:var(--mania-danger);border-color:currentColor}
.mt-fav[aria-pressed="true"] .mania-icon{fill:currentColor}
.mt-facts{display:flex;flex-wrap:wrap;margin:0 0 var(--mania-space-6);border:1px solid var(--mania-border);border-radius:var(--mania-radius-md);overflow:hidden;background:var(--mania-surface)}
.mt-facts div{flex:1 1 170px;background:var(--mania-surface);padding:12px 14px;box-shadow:-1px -1px 0 var(--mania-border) inset,1px 1px 0 var(--mania-border)}
.mt-facts dt{font-size:var(--mania-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--mania-muted);font-weight:600}
.mt-facts dd{margin:.2em 0 0;font-weight:600;color:var(--mania-ink)}
.mt-tool__section{margin-top:var(--mania-space-8)}
.mt-bestfor{padding-left:1em;border-left:3px solid var(--mania-cyan)}
.mt-review{margin-top:var(--mania-space-6);padding:var(--mania-space-5);border-radius:var(--mania-radius-lg);background:var(--mania-primary-soft)}
.mt-review h2{display:flex;align-items:center;gap:.4em;margin-top:0}
.mt-review p{margin:0 0 .6em;line-height:var(--mania-leading-body)}
.mt-review__by{font-size:var(--mania-text-sm);color:var(--mania-muted)}
.mt-proscons{display:grid;gap:var(--mania-space-4);margin-top:var(--mania-space-6)}
@media (min-width:640px){.mt-proscons{grid-template-columns:1fr 1fr}}
.mt-proscons>div{padding:var(--mania-space-5);border:1px solid var(--mania-border);border-radius:var(--mania-radius-lg)}
.mt-proscons h2{margin-top:0}
.mt-proscons ul{margin:0;padding:0;list-style:none;display:grid;gap:.6em}
.mt-proscons li{padding-left:1.6em;position:relative;line-height:1.5}
.mt-pros li::before{content:"+";position:absolute;left:0;font-weight:800;color:var(--mania-success)}
.mt-cons li::before{content:"−";position:absolute;left:0;font-weight:800;color:var(--mania-danger)}
.mt-pros{border-top:3px solid var(--mania-success)!important}.mt-cons{border-top:3px solid var(--mania-danger)!important}
.mt-disclaimer{margin-top:var(--mania-space-5);font-size:var(--mania-text-xs);color:var(--mania-muted);line-height:1.6}
.mt-disclaimer .mania-icon{width:14px;height:14px;vertical-align:-2px}
.mt-promptlist{list-style:none;margin:0;padding:0;display:grid;gap:var(--mania-space-3)}
.mt-promptlist li{display:grid;gap:2px;padding:var(--mania-space-3) 0;border-bottom:1px solid var(--mania-border)}
.mt-promptlist a{font-weight:600}
.mt-promptlist span{font-size:var(--mania-text-sm)}
/* Tlamati */
.mt-tlamati{display:grid;gap:var(--mania-space-4);padding:var(--mania-space-6);border-radius:var(--mania-radius-xl);color:#fff;background:radial-gradient(90% 140% at 100% 0%,rgba(65,190,234,.35),transparent 60%),linear-gradient(135deg,#0B1220,#13203F)}
.mt-tlamati .mania-eyebrow{color:var(--mania-cyan)}
.mt-tlamati__title{font-family:var(--mania-font-display);font-size:clamp(1.35rem,1rem + 1.4vw,1.9rem);line-height:1.15;margin:0;color:#fff}
.mt-tlamati__text{margin:.4em 0 0;color:rgba(255,255,255,.82)}
.mt-tlamati__fine{margin:0;font-size:var(--mania-text-xs);color:rgba(255,255,255,.7);display:flex;align-items:center;gap:.5em}
.mt-tlamati .mania-btn{justify-self:start}
.mt-tlamati .mania-badge--ally{background:rgba(255,255,255,.16);color:#fff}
@media (min-width:960px){.mt-tlamati--band{grid-template-columns:1fr auto;align-items:center}.mt-tlamati--band .mt-tlamati__fine{grid-column:1/-1}}
.mt-tlamati--box{padding:var(--mania-space-5)}
.mt-tlamati--box .mt-tlamati__title{font-size:1.25rem}
/* Comparador */
.mt-cmp__form{display:grid;gap:var(--mania-space-3);grid-template-columns:1fr;margin-top:var(--mania-space-5);align-items:end;max-width:900px}
@media (min-width:720px){.mt-cmp__form{grid-template-columns:repeat(3,1fr) auto}}
.mt-cmp__wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--mania-border);border-radius:var(--mania-radius-md)}
.mt-cmp{min-width:640px}
.mt-cmp th[scope=row]{position:sticky;left:0;background:var(--mania-surface-2);width:140px;min-width:120px;z-index:1}
.mt-cmp td,.mt-cmp th{vertical-align:top;line-height:1.5}
.mt-cmp thead th{text-transform:none;letter-spacing:0;font-size:var(--mania-text-base)}
.mt-cmp__head{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--mania-ink)}
.mt-cmp__head .mania-tool__logo{width:40px;height:40px}
.mt-cmp__ul{margin:0;padding-left:1.1em}
.mt-yes{color:var(--mania-success);font-weight:700}.mt-no{color:var(--mania-muted)}
/* Formularios */
.mt-form{display:grid;gap:var(--mania-space-5)}
.mt-fieldset{border:0;margin:0;padding:0;display:grid;gap:var(--mania-space-3)}
.mt-fieldset legend{margin-bottom:var(--mania-space-2);padding:0}
.mt-form__2{display:grid;gap:var(--mania-space-3)}
@media (min-width:640px){.mt-form__2{grid-template-columns:1fr 1fr}}
.mt-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
/* Prompts */
.mt-pod{margin-bottom:var(--mania-space-8);padding:var(--mania-space-5);border-radius:var(--mania-radius-lg);border:1px solid var(--mania-border);background:radial-gradient(80% 140% at 100% 0%,rgba(65,190,234,.14),transparent 60%),var(--mania-surface)}
.mt-pod h2{margin:.2em 0}
.mt-pgroup{margin-bottom:var(--mania-space-10)}
.mt-pcard{padding:var(--mania-space-5);border:1px solid var(--mania-border);border-radius:var(--mania-radius-lg);gap:var(--mania-space-2);box-shadow:var(--mania-shadow-sm)}
.mt-pcard:hover{border-color:var(--mania-border-strong);box-shadow:var(--mania-shadow-md)}
.mt-pcard .mania-card__title{font-size:1.1rem}
.mt-pcard__task{margin:0;font-size:var(--mania-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--mania-primary);font-weight:700}
.mt-pcard__meta{margin:auto 0 0;font-size:var(--mania-text-xs);color:var(--mania-muted)}
.mt-prompt__grid{display:grid;gap:var(--mania-space-6)}
@media (min-width:960px){.mt-prompt__grid{grid-template-columns:minmax(280px,360px) 1fr;align-items:start}.mt-prompt__vars{position:sticky;top:calc(var(--mania-header-h,64px) + 16px)}}
.mt-prompt__vars{display:grid;gap:var(--mania-space-3);padding:var(--mania-space-5);border:1px solid var(--mania-border);border-radius:var(--mania-radius-lg);background:var(--mania-surface-2)}
.mt-prompt__vars h2,.mt-prompt__out h2{margin:0}
.mt-prompt__vars p{margin:0;font-size:var(--mania-text-sm)}
.mt-prompt__out{display:grid;gap:var(--mania-space-3);min-width:0}
.mt-prompt__box{border:1px solid var(--mania-border);border-radius:var(--mania-radius-lg);background:var(--mania-surface);overflow:hidden}
.mt-prompt__text{margin:0;padding:var(--mania-space-5);white-space:pre-wrap;word-wrap:break-word;font-family:var(--mania-font-mono);font-size:.9rem;line-height:1.65;color:var(--mania-text);max-height:70vh;overflow:auto}
.mt-var{background:var(--mania-primary-soft);color:var(--mania-primary);border-radius:4px;padding:0 .2em;font-weight:600}
.mt-var.is-filled{background:rgba(21,128,61,.12);color:var(--mania-success)}
.mt-prompt__actions{gap:var(--mania-space-3)}
.mt-tips p{margin:.3em 0 0}
.mt-tips__h{display:flex;align-items:center;gap:.4em;font-size:var(--mania-text-base);margin:0;font-family:var(--mania-font-sans)}
/* Utilidades */
.mt-utils-nav{margin-top:var(--mania-space-5)}
.mt-utils-nav ul{list-style:none;margin:0;padding:0;gap:8px}
.mt-ucard{padding:var(--mania-space-5);border:1px solid var(--mania-border);border-radius:var(--mania-radius-lg);gap:var(--mania-space-3);box-shadow:var(--mania-shadow-sm)}
.mt-ucard__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--mania-primary-soft);color:var(--mania-primary)}
.mt-ucard__icon .mania-icon{width:22px;height:22px}
.mt-ucard--tlamati{background:radial-gradient(80% 140% at 100% 0%,rgba(65,190,234,.18),transparent 60%),var(--mania-surface)}
.mt-calc{display:grid;gap:var(--mania-space-6)}
@media (min-width:1024px){.mt-calc{grid-template-columns:minmax(300px,380px) 1fr;align-items:start}}
.mt-calc__form{display:grid;gap:var(--mania-space-4);padding:var(--mania-space-5);border:1px solid var(--mania-border);border-radius:var(--mania-radius-lg);background:var(--mania-surface-2)}
.mt-calc__form h2{margin:0}
.mt-calc__out{min-width:0;display:grid;gap:var(--mania-space-4);align-content:start}
.mt-calc__summary{padding:var(--mania-space-4) var(--mania-space-5);border-radius:var(--mania-radius-md);background:var(--mania-primary-soft);font-size:var(--mania-text-sm);line-height:1.6}
.mt-calc__summary strong{font-size:var(--mania-text-lg);color:var(--mania-ink)}
.mt-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.mt-ptable td{vertical-align:top}
.mt-ptable td .mania-muted{font-size:var(--mania-text-xs)}
.mt-ptable tr.is-cheapest td{background:rgba(21,128,61,.08)}
.mt-ptable tr[hidden]{display:none}
.mt-cost{font-weight:700;color:var(--mania-ink)}
.mt-cost small{display:block;font-weight:500;color:var(--mania-muted)}
.mt-estimate summary{cursor:pointer;color:var(--mania-primary);font-weight:600;font-size:var(--mania-text-sm)}
.mt-estimate[open] summary{margin-bottom:var(--mania-space-3)}
.mt-kpis{display:grid;gap:var(--mania-space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.mt-kpi{padding:var(--mania-space-4);border:1px solid var(--mania-border);border-radius:var(--mania-radius-md);background:var(--mania-surface)}
.mt-kpi b{display:block;font-size:clamp(1.3rem,1rem + 1vw,1.75rem);line-height:1.2;color:var(--mania-ink);font-variant-numeric:tabular-nums;margin-top:4px}
.mt-kpi__label{font-size:var(--mania-text-xs);color:var(--mania-muted);font-weight:600}
.mt-kpi--hi{background:var(--mania-primary-soft);border-color:transparent}
.mt-omnes{padding:var(--mania-space-5);border-radius:var(--mania-radius-lg);border:1px solid var(--mania-border);background:var(--mania-surface-2)}
.mt-omnes h2{margin:.2em 0 .4em}
.mt-omnes p{font-size:var(--mania-text-sm)}
output{font-weight:700;font-size:var(--mania-text-sm)}
input[type=range]{width:100%;accent-color:var(--mania-primary)}
/* Quiz */
.mt-quiz{display:grid;gap:var(--mania-space-5);max-width:880px}
.mt-quiz__q{border:1px solid var(--mania-border);border-radius:var(--mania-radius-lg);padding:var(--mania-space-5);margin:0;background:var(--mania-surface)}
.mt-quiz__legend{font-weight:700;font-size:var(--mania-text-lg);color:var(--mania-ink);display:flex;gap:.6em;align-items:center;padding:0 .3em}
.mt-quiz__n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--mania-ink);color:var(--mania-bg);font-size:var(--mania-text-sm);flex:none}
.mt-quiz__opts{display:grid;gap:8px;margin-top:var(--mania-space-3)}
@media (min-width:720px){.mt-quiz__opts{grid-template-columns:1fr 1fr}}
.mt-opt{display:flex;gap:.6em;align-items:flex-start;padding:10px 12px;border:1px solid var(--mania-border);border-radius:var(--mania-radius-md);cursor:pointer;line-height:1.4;min-height:44px}
.mt-opt:hover{border-color:var(--mania-primary)}
.mt-opt:has(input:checked){border-color:var(--mania-primary);background:var(--mania-primary-soft)}
.mt-opt input{margin-top:.2em;accent-color:var(--mania-primary)}
.mt-quiz__result{margin-bottom:var(--mania-space-10)}
.mt-quiz__list{list-style:none;margin:var(--mania-space-4) 0;padding:0;display:grid;gap:var(--mania-space-3);counter-reset:q}
.mt-quiz__item{padding:var(--mania-space-4);border:1px solid var(--mania-border);border-radius:var(--mania-radius-lg);background:var(--mania-surface)}
.mt-quiz__item--top{border-color:var(--mania-primary);box-shadow:var(--mania-shadow-md)}
.mt-quiz__row{display:flex;gap:var(--mania-space-4);align-items:flex-start}
.mt-quiz__row h3{margin:0}
.mt-quiz__row p{margin:.2em 0}
.mt-quiz__why{margin:.4em 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.mt-quiz__why li{font-size:var(--mania-text-xs);padding:2px 8px;border-radius:999px;background:var(--mania-surface-2);color:var(--mania-text)}
.mt-quiz__price{font-size:var(--mania-text-xs);color:var(--mania-muted)}
/* Política */
.mt-policy{padding:clamp(20px,4vw,40px);border:1px solid var(--mania-border);border-radius:var(--mania-radius-lg);background:var(--mania-surface);box-shadow:var(--mania-shadow-sm);max-height:85vh;overflow:auto;line-height:1.6;font-size:var(--mania-text-sm)}
.mt-policy__title{font-family:var(--mania-font-display);font-size:1.6rem;margin:0 0 .5em;color:var(--mania-primary)}
.mt-policy h3{font-size:1.05rem;margin:1.4em 0 .4em;font-family:var(--mania-font-sans)}
.mt-policy__note{font-style:italic;color:var(--mania-muted);border-top:1px solid var(--mania-border);padding-top:1em;margin-top:1.5em}
.mt-policy__flag{display:inline-block;font-size:var(--mania-text-xs);background:var(--mania-sponsored-soft);color:var(--mania-sponsored);padding:4px 10px;border-radius:999px;font-weight:600}
/* Checklist */
.mt-progress{position:sticky;top:calc(var(--mania-header-h,64px) + 8px);z-index:5;padding:var(--mania-space-3) var(--mania-space-4);border-radius:var(--mania-radius-md);background:var(--mania-surface);border:1px solid var(--mania-border);box-shadow:var(--mania-shadow-sm);margin-bottom:var(--mania-space-6)}
.mt-progress p{margin:.4em 0 0;font-size:var(--mania-text-sm)}
.mt-progress__bar{height:8px;border-radius:999px;background:var(--mania-surface-2);overflow:hidden}
.mt-progress__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--mania-primary),var(--mania-cyan));transition:width .3s}
.mt-check-group{border:0;margin:0 0 var(--mania-space-6);padding:0;display:grid;gap:8px}
.mt-check-group legend{margin-bottom:var(--mania-space-3)}
.mt-check-item{display:flex;gap:.75em;align-items:flex-start;padding:12px 14px;border:1px solid var(--mania-border);border-radius:var(--mania-radius-md);cursor:pointer;background:var(--mania-surface)}
.mt-check-item input{width:20px;height:20px;margin-top:.15em;flex:none;accent-color:var(--mania-success)}
.mt-check-item span{display:grid;gap:2px}
.mt-check-item small{color:var(--mania-muted);font-size:var(--mania-text-sm);line-height:1.45}
.mt-check-item:has(input:checked){border-color:var(--mania-success);background:rgba(21,128,61,.06)}
.mt-check-actions{gap:var(--mania-space-3)}
@media print{.mania-header,.mania-footer,.mt-utils-nav,.mt-check-actions,.mania-ad,.mania-breadcrumbs,.mt-cmpbar{display:none!important}.mt-progress{position:static;box-shadow:none}.mt-check-item{break-inside:avoid}}
@media (max-width:639px){.mt-cmp{min-width:560px}.mt-cmp th[scope=row]{width:92px;min-width:92px;font-size:10px;padding-inline:.5em}.mt-cmp td{font-size:var(--mania-text-xs)}}
