@import "https://fonts.googleapis.com/css2?family=Lora:wght@500;600&family=Inter:wght@400;500;600&display=swap";:root{--color-ink:#16242c;--color-ink-soft:#3c4a50;--color-paper:#fbfaf7;--color-surface:#fff;--color-surface-muted:#f1eee6;--color-border:#dedace;--color-border-soft:#e9e5d9;--color-primary:#1b3a4b;--color-primary-soft:#e4ecef;--color-accent:#c25b3d;--color-accent-soft:#f6e6df;--color-accent-text:#8a3a22;--font-serif:"Lora", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px}*{box-sizing:border-box}html,body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);margin:0;padding:0}#root{flex-direction:column;min-height:100vh;display:flex}button{font-family:inherit;font-size:inherit;color:inherit}input{font-family:inherit;font-size:15px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface)}.brand{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;max-width:880px;margin:0 auto;padding:18px 24px;display:flex}.brand-mark{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.brand-text{flex-direction:column;line-height:1.3;display:flex}.brand-text strong{font-family:var(--font-serif);color:var(--color-ink);font-size:18px;font-weight:600}.brand-sub{color:var(--color-ink-soft);font-size:12.5px}.app-main{flex:1;width:100%;max-width:880px;margin:0 auto;padding:28px 24px 48px}.view{animation:.18s fadein}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tabbar{border-bottom:1px solid var(--color-border-soft);gap:6px;margin-bottom:20px;display:flex}.tab{color:var(--color-ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:18px;padding:10px 4px;font-size:14.5px;font-weight:500}.tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-accent)}.tab-panel{padding-top:4px}.hint{color:var(--color-ink-soft);margin:0 0 12px;font-size:14px}.empty-hint{color:var(--color-ink-soft);text-align:center;padding:24px 0;font-size:13.5px}.empty-state{color:var(--color-ink-soft);text-align:center;background:var(--color-surface-muted);border-radius:var(--radius-lg);padding:28px 16px;font-size:14px}.search-box{margin-bottom:18px;position:relative}.search-icon{color:var(--color-ink-soft);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-box input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);outline:none;width:100%;padding:11px 14px 11px 40px}.search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.results-list,.category-group,.dominios-list{flex-direction:column;gap:8px;display:flex}.category-group{margin-bottom:22px}.dominios-list{gap:12px}.section-label{color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 8px;font-size:11.5px;font-weight:600}.result-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:12px;width:100%;padding:13px 15px;transition:border-color .12s,background .12s;display:flex}.result-card:hover{border-color:var(--color-border);background:var(--color-surface-muted)}.result-icon{background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.result-icon.is-efecto{background:var(--color-primary-soft);color:var(--color-primary)}.result-text{flex-direction:column;flex:1;min-width:0;font-size:14px;display:flex}.result-meta{color:var(--color-ink-soft);margin-top:2px;font-size:12px}.result-chevron{color:var(--color-ink-soft);flex-shrink:0}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.grid-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);cursor:pointer;min-height:84px;color:var(--color-ink);flex-direction:column;align-items:flex-start;gap:10px;padding:14px;font-size:13.5px;font-weight:500;transition:border-color .12s,background .12s;display:flex}.grid-card:hover{border-color:var(--color-border);background:var(--color-surface-muted)}.dominio-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);padding:14px 16px}.dominio-title{color:var(--color-primary);margin:0 0 10px;font-size:13.5px;font-weight:600}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--color-border);background:var(--color-surface-muted);cursor:pointer;color:var(--color-ink);border-radius:999px;padding:7px 12px;font-size:12.5px}.chip:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.back-btn{cursor:pointer;color:var(--color-ink-soft);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:4px 0;font-size:13.5px;display:flex}.detail-title-row{color:var(--color-primary);align-items:center;gap:12px;margin-bottom:4px;display:flex}.detail-title-row h1{font-family:var(--font-serif);color:var(--color-ink);margin:0;font-size:25px;font-weight:600}.detail-subtitle{color:var(--color-ink-soft);margin:0 0 20px;font-size:12.5px}.info-block{background:var(--color-surface-muted);border-radius:var(--radius-md);margin-bottom:12px;padding:14px 16px}.info-label{color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em;margin:0 0 5px;font-size:11.5px;font-weight:600}.info-text{margin:0;font-size:14.5px;line-height:1.55}.limits-block{border:1px solid var(--color-accent-soft);border-radius:var(--radius-md);background:#fcf7f4;margin-bottom:24px;padding:14px 16px}.limits-header{color:var(--color-accent-text);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:7px;margin-bottom:8px;font-size:11.5px;font-weight:600;display:flex}.limits-block p{margin:0 0 6px;font-size:13.5px;line-height:1.55}.limits-block p:last-child{margin-bottom:0}.limits-no-cubre{color:var(--color-ink-soft)}.limits-no-cubre strong{color:var(--color-ink)}.accordion-group{flex-direction:column;gap:8px;display:flex}.accordion-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.accordion-trigger{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:13px 15px;display:flex}.accordion-number{background:var(--color-surface-muted);width:25px;height:25px;color:var(--color-ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.accordion-number-sm{font-size:11px}.accordion-title{flex:1;font-size:14.5px;font-weight:500}.accordion-chevron{color:var(--color-ink-soft);flex-shrink:0;transition:transform .15s}.accordion-chevron.is-open{transform:rotate(180deg)}.accordion-body{padding:0 16px 16px 53px}.accordion-desc{color:var(--color-ink-soft);margin:0 0 10px;font-size:13.5px;line-height:1.55}.accordion-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.accordion-list li{padding-left:14px;font-size:13.5px;line-height:1.5;position:relative}.accordion-list li:before{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.field-list{flex-direction:column;gap:2px;margin:0;display:flex}.field-list dt{color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.03em;margin:10px 0 3px;font-size:11.5px;font-weight:600}.field-list dt:first-child{margin-top:0}.field-list dd{margin:0 0 4px;font-size:13.5px;line-height:1.55}.app-footer{border-top:1px solid var(--color-border-soft);background:var(--color-surface)}.app-footer p{max-width:880px;color:var(--color-ink-soft);margin:0 auto;padding:18px 24px;font-size:12px;line-height:1.6}button:focus-visible,input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=600px){.brand{padding:14px 16px}.app-main{padding:20px 16px 36px}.tab{margin-right:10px;font-size:13.5px}.detail-title-row h1{font-size:21px}.accordion-body{padding-left:16px}}
