@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@600;700;800&family=Inter:wght@400;500;600;700&family=Roboto+Mono:wght@400;500;600&display=swap";:root{--bg:#0f1011;--surface:#17181a;--surface-2:#1c1d1f;--dark:#0f1011;--border:rgba(255,255,255,.1);--border-strong:rgba(255,255,255,.2);--ink:#f5f5f6;--text-2:#cacaca;--muted:#8b8f94;--white:#fff;--accent:#7fb4e3;--accent-soft:rgba(127,180,227,.14);--blue:#7fb4e3;--violet:#9d8bf0;--green:#18b968;--green-strong:#12a259;--danger:#ff6b7a;--display:"Plus Jakarta Sans",Inter,system-ui,-apple-system,sans-serif;--sans:Inter,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--r-sm:8px;--r:16px;--r-lg:30px;--r-pill:999px;--shadow-1:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.28);--shadow-2:0 2px 6px rgba(0,0,0,.5), 0 24px 60px rgba(0,0,0,.45);--ease:cubic-bezier(.4,0,.2,1);--t:.22s var(--ease);--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;transition:color var(--t),opacity var(--t)}button,input,select,textarea{font:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.hero span,.detail-info>span,.status,.breadcrumb,th,.price,.card-bottom strong,.page-link,.btn{font-family:var(--mono);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.hm-blades,.hm-sweep,.hm-flow,.hm-dot,.hero-media img{animation:none!important}}.site-header{position:sticky;top:16px;z-index:50;width:min(calc(100% - 32px),var(--container));margin:16px auto 0;height:72px;padding:0 14px 0 26px;display:flex;align-items:center;gap:35px;background:#17181ab8;border:1px solid var(--border);border-radius:var(--r);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5)}.logo{margin-right:auto;font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.site-header nav{display:flex;gap:32px}.site-header nav a{position:relative;padding:6px 0;color:var(--text-2);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.site-header nav a:hover{color:var(--white)}.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--t)}.site-header nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background var(--t),color var(--t),border-color var(--t),transform var(--t),box-shadow var(--t)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--white);color:#0f1011;border-color:var(--white)}.btn-primary:hover{background:#e6e6e7;border-color:#e6e6e7}.btn-outline{background:transparent;color:var(--ink);border-color:var(--border-strong)}.btn-outline:hover{background:#ffffff12;border-color:var(--white)}.btn-wa{background:var(--green);color:#fff;border-color:var(--green)}.btn-wa:hover{background:var(--green-strong);border-color:var(--green-strong)}.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:clamp(48px,6vw,72px);padding:clamp(80px,11vw,140px) 24px clamp(64px,8vw,104px);background:var(--bg);color:var(--ink)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% -8%,color-mix(in srgb,var(--brand, var(--accent)) 34%,transparent),transparent 70%),radial-gradient(ellipse 50% 40% at 88% 12%,rgba(127,180,227,.16),transparent 70%),radial-gradient(ellipse 60% 45% at 8% 40%,rgba(157,139,240,.12),transparent 70%)}.hero>div:first-of-type{max-width:860px}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:0;overflow:hidden;pointer-events:none}.hero-media svg{display:block;width:100%;height:100%}.hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 46%;filter:saturate(1.12) contrast(1.04) brightness(.92);animation:hm-kenburns 20s ease-in-out infinite alternate;will-change:transform}@keyframes hm-kenburns{0%{transform:scale(1.06) translate3d(-1.8%,1%,0)}to{transform:scale(1.22) translate3d(2.4%,-1.8%,0)}}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 64% 58% at 50% 40%,#0f1011a8,#0f101166 60%,#0f101129),linear-gradient(to bottom,rgba(15,16,17,.46),rgba(15,16,17,.12) 30%,rgba(15,16,17,.54) 84%,var(--bg))}.hm-horizon{fill:none;stroke:#ffffff24;stroke-width:1}.hm-tower{fill:#fff3}.hm-blade{fill:#ffffff42}.hm-nacelle{fill:#ffffff4d}.hm-pv-face{fill:#7fb4e31a;stroke:#7fb4e357;stroke-width:1.2}.hm-pv-cell{fill:none;stroke:#7fb4e342;stroke-width:1}.hm-pv-leg{fill:none;stroke:#ffffff29;stroke-width:1.6}.hm-flow{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-dasharray:5 11;opacity:.5}.hm-node{fill:#7fb4e31f;stroke:#7fb4e36b;stroke-width:1.2}.hm-bolt,.hm-dot{fill:var(--accent)}.hm-blades{transform-box:fill-box;transform-origin:center;animation:hm-spin var(--hm-spin,9s) linear infinite;animation-direction:var(--hm-dir,normal);will-change:transform}.hm-t1{--hm-spin:13s}.hm-t2{--hm-spin:9.5s}.hm-t3{--hm-spin:7s}.hm-t4{--hm-spin:16s;--hm-dir:reverse}.hm-t5{--hm-spin:11s}.hm-sweep{animation:hm-sweep 7s ease-in-out infinite}.hm-sweep-a{--hm-sweep-to:560px}.hm-sweep-b{--hm-sweep-to:490px;animation-delay:-3s}.hm-flow{animation:hm-dash 2.4s linear infinite}.hm-flow-2{animation-duration:1.8s}.hm-flow-3{animation-duration:3.2s;animation-delay:-1s}.hm-flow-4{animation-duration:2.1s;animation-delay:-.6s}.hm-dot{animation:hm-float 7s ease-in-out infinite}.hm-dot-2{animation-duration:9s;animation-delay:-2s}.hm-dot-3{animation-duration:6s;animation-delay:-4s}.hm-dot-4{animation-duration:11s;animation-delay:-1s}.hm-dot-5{animation-duration:8s;animation-delay:-5s}.hm-dot-6{animation-duration:10s;animation-delay:-3s}@keyframes hm-spin{to{transform:rotate(360deg)}}@keyframes hm-sweep{0%{transform:translate(0)}to{transform:translate(var(--hm-sweep-to,560px))}}@keyframes hm-dash{to{stroke-dashoffset:-128}}@keyframes hm-float{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-14px);opacity:.85}}.hero span,.detail-info>span{display:inline-block;padding:8px 16px;border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid rgba(127,180,227,.28);color:var(--accent);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(2.75rem,1.6rem + 5.2vw,5.25rem);line-height:1.02;letter-spacing:-.02em;margin:28px 0 0;text-wrap:balance}.hero p{margin:22px auto 0;max-width:46ch;color:var(--text-2);font-size:clamp(1rem,.95rem + .35vw,1.1875rem);line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:38px}.hero-actions .btn-primary{background:transparent;color:var(--ink);border-color:var(--border-strong)}.hero-actions .btn-primary:hover{background:#ffffff12;border-color:var(--white)}.section{max-width:var(--container);margin:auto;padding:clamp(72px,9vw,120px) 24px}.section>h1{font-family:var(--display);font-weight:700;font-size:clamp(2.25rem,1.6rem + 2.9vw,3.5rem);line-height:1.02;letter-spacing:-.02em;margin:0}.page-head h1{font-family:var(--sans);font-weight:600;font-size:clamp(1.5rem,1.2rem + 1.1vw,1.9rem);line-height:1.15;letter-spacing:-.02em;margin:0}.section>h2{font-family:var(--display);font-weight:700;font-size:clamp(2rem,1.5rem + 2.4vw,3rem);line-height:1.04;letter-spacing:-.02em;margin:0 0 12px}.lead,.page-head p{margin:0;color:var(--muted);font-size:1.0625rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;margin-top:48px}.product-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;transition:transform var(--t),border-color var(--t),background var(--t),box-shadow var(--t)}.product-card:hover{transform:translateY(-4px);background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.product-grid>.product-card{display:flex;min-width:0;height:100%;flex-direction:column}.cover{position:relative;height:160px;border-radius:10px;background:linear-gradient(150deg,#22344a,#16202c);display:flex;align-items:center;justify-content:center;color:var(--text-2);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;overflow:hidden}.cover.curso,.thumb.curso,.detail-cover.curso{background:linear-gradient(150deg,#2e2a4d,#1c1a2e)}.cover.recurso,.thumb.recurso,.detail-cover.recurso{background:linear-gradient(150deg,#1c3b3a,#12211f)}.cover.plano,.thumb.plano,.detail-cover.plano{background:linear-gradient(150deg,#3a3122,#1e1a13)}.cover.pack,.thumb.pack,.detail-cover.pack{background:linear-gradient(150deg,#40202b,#241318)}.cover.norma,.thumb.norma,.detail-cover.norma{background:linear-gradient(150deg,#2d3238,#191d21)}.cover img,.detail-cover img{width:100%;height:100%;object-fit:cover}.product-card .cover{width:100%;height:210px;flex-shrink:0;overflow:hidden;border-radius:10px}.product-card .cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s var(--ease)}.product-card:hover .cover img{transform:scale(1.04)}.product-card h3{font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.01em;margin:20px 4px 8px}.product-card h3 a:hover{color:var(--accent)}.product-card p{margin:0 4px;color:var(--muted);font-size:14px;line-height:1.55;min-height:42px}.product-card>h3{display:-webkit-box;min-height:46px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card>p{display:-webkit-box;min-height:60px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-card>.card-bottom{margin-top:auto}.valoracion{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:12px 4px 0;font-family:var(--mono);font-size:12px}.estrellas{position:relative;display:inline-block;white-space:nowrap;font-size:14px;line-height:1}.estrellas:before,.estrellas:after{content:"★★★★★";letter-spacing:2px}.estrellas:before{color:#ffffff2e}.estrellas:after{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--nota,0%);overflow:hidden;color:#f4b740}.valoracion b{color:var(--ink);font-weight:600}.descargas{flex-basis:100%;color:var(--muted)}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 4px 4px;padding-top:18px;border-top:1px solid var(--border)}.card-bottom strong{font-size:20px;font-weight:500;letter-spacing:-.02em}.is-free{color:#5ee39b}.is-premium{color:#f4b740}.card-bottom .btn{min-height:38px;padding:0 14px;font-size:11px}.trust{max-width:var(--container);margin:0 auto clamp(72px,9vw,120px);padding:32px 40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around}.trust span{color:var(--text-2);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}footer{padding:clamp(56px,7vw,88px) max(6vw,24px);background:var(--bg);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center;justify-content:space-between}footer strong{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.02em}footer span{color:var(--muted);font-size:15px}.floating-wa{position:fixed;right:24px;bottom:24px;z-index:60;padding:15px 22px;border-radius:var(--r-pill);background:var(--green);color:#fff;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 30px #00000080;transition:transform var(--t),background var(--t)}.floating-wa:hover{transform:translateY(-2px);background:var(--green-strong)}.pasos{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px;margin:44px 0 0;padding:0}.pasos li{padding:26px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);transition:border-color var(--t),background var(--t)}.pasos li:hover{background:var(--surface-2);border-color:var(--border-strong)}.paso-num{display:block;margin-bottom:18px;color:var(--accent);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.16em}.pasos h3{margin:0 0 8px;font-size:16px;font-weight:600;letter-spacing:-.01em}.pasos p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.dos-columnas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(28px,5vw,72px);align-items:start}.texto-largo{max-width:68ch;color:var(--text-2);font-size:1.0625rem;line-height:1.75}.texto-largo p{margin:0 0 18px}.texto-largo p:last-child{margin-bottom:0}.texto-largo strong{color:var(--ink)}.texto-largo ul{margin:0 0 18px;padding-left:22px}.texto-largo li{margin-bottom:8px}.texto-largo h2{margin:38px 0 12px;color:var(--ink);font-family:var(--display);font-weight:700;font-size:1.75rem;line-height:1.15;letter-spacing:-.02em}.texto-largo h2:first-child{margin-top:0}.faq{display:grid;gap:10px;margin-top:44px;max-width:840px}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);transition:border-color var(--t)}.faq details[open]{border-color:var(--border-strong)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:-.01em;list-style:none;transition:color var(--t)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary:after{content:"+";flex-shrink:0;color:var(--accent);font-family:var(--mono);font-size:20px;line-height:1}.faq details[open] summary:after{content:"−"}.faq p{margin:0;padding:0 24px 22px;max-width:70ch;color:var(--muted);line-height:1.7}.footer-marca{display:flex;flex-direction:column;gap:6px}.footer-enlaces{display:flex;flex-wrap:wrap;gap:10px 26px}.footer-enlaces a{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.footer-enlaces a:hover{color:var(--ink)}.catalog-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.catalog-filters input{flex:1;min-width:240px;padding:0 18px;height:46px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);transition:border-color var(--t),background var(--t)}.catalog-filters select{height:46px;padding:0 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--t),background var(--t)}.catalog-filters select:focus{outline:0;background:var(--surface-2);border-color:var(--border-strong)}.catalog-filters input::placeholder{color:var(--muted)}.catalog-filters input:focus{outline:0;background:var(--surface-2);border-color:var(--border-strong)}.filtros-tipo{margin-top:12px}.lista-normas{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:8px}.resultado-busqueda+.lista-normas{margin-top:14px}.lista-normas .norma{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;text-align:left;font:inherit;transition:background var(--t),border-color var(--t)}.lista-normas .norma:hover{background:var(--surface-2);border-color:var(--border-strong)}.norma-nombre{display:flex;flex-direction:column;gap:4px;font-size:15px;font-weight:500;line-height:1.4}.norma-tema{color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.norma-accion{flex-shrink:0;color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.alta-rapida{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:18px}.alta-rapida .full{grid-column:1/-1}.alta-rapida label{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;color:var(--text-2);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.alta-rapida input:not([type=checkbox]):not([type=hidden]){padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);font-family:var(--sans);font-size:15px;letter-spacing:0;text-transform:none;transition:border-color var(--t)}.alta-rapida input:focus{outline:0;border-color:var(--border-strong)}.alta-rapida .field-help{color:var(--muted);font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.alta-rapida .form-actions{margin-top:0}@media(max-width:600px){.alta-rapida{grid-template-columns:1fr}.lista-normas .norma{flex-direction:column;align-items:flex-start;gap:8px}}.head-actions{display:flex;flex-wrap:wrap;gap:10px}.campo-largo{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;color:var(--text-2);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.campo-largo textarea,.campo-largo input[type=file]{width:100%;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);font-family:var(--sans);font-size:15px;letter-spacing:0;text-transform:none;transition:border-color var(--t)}.campo-largo textarea{font-family:var(--mono);font-size:13px;line-height:1.6;resize:vertical}.campo-largo textarea:focus,.campo-largo input[type=file]:focus{outline:0;border-color:var(--border-strong)}.campo-largo .field-help,.panel>.field-help{color:var(--muted);font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.6}.ejemplo-importacion{margin:14px 0;padding:16px 18px;overflow-x:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);font-family:var(--mono);font-size:12.5px;line-height:1.7}.errores-importacion{margin:14px 0 0;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.8}.errores-importacion b{color:var(--text-2)}.resultado-busqueda{margin:22px 0 0;color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.04em}.catalog-filters .btn{border-color:var(--border)}@media(max-width:600px){.catalog-filters input,.catalog-filters select,.catalog-filters .btn,.catalog-filters button{flex:1 1 100%;min-width:0;width:100%}}.catalog-filters .btn:hover{border-color:var(--border-strong)}.catalog-filters .btn-primary{border-color:var(--white)}.empty{grid-column:1/-1;padding:80px 30px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.d-flex{display:flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.justify-content-between{justify-content:space-between!important}.small{font-size:13px}.text-muted{color:var(--muted)!important}@media(min-width:576px){.d-sm-none{display:none!important}.d-sm-flex{display:flex!important}.flex-sm-fill{flex:1 1 auto!important}.align-items-sm-center{align-items:center!important}.justify-content-sm-between{justify-content:space-between!important}}.section nav[class*=d-flex]{margin-top:48px;gap:18px;align-items:center}.pagination{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.page-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);font-size:12px;font-weight:500;transition:background var(--t),border-color var(--t),color var(--t)}a.page-link:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--white)}.page-item.active .page-link{background:var(--white);border-color:var(--white);color:#0f1011}.page-item.disabled .page-link{opacity:.4;pointer-events:none}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin:40px 0 72px}.breadcrumb{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.breadcrumb a:hover{color:var(--ink)}.detail-cover{height:520px;padding:48px;background:linear-gradient(160deg,#22344a,#14181f);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--ink);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.detail-cover h1{font-family:var(--display);font-weight:700;font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);line-height:1.02;letter-spacing:-.02em}.detail-info{padding:24px 0}.detail-info h1{font-family:var(--display);font-weight:700;font-size:clamp(2rem,1.5rem + 2.4vw,3rem);line-height:1.04;letter-spacing:-.02em;margin:20px 0 14px}.detail-info p{color:var(--muted);line-height:1.7}.price{font-size:clamp(2rem,1.7rem + 1.4vw,2.5rem);font-weight:500;letter-spacing:-.02em;margin:12px 0 30px}.option{display:flex;gap:14px;padding:22px;margin-bottom:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.included{display:grid;grid-template-columns:1fr 1fr;gap:14px}.included div{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);font-size:14px;font-weight:500;transition:border-color var(--t),background var(--t)}.included div:hover{background:var(--surface-2);border-color:var(--border-strong)}.wa-banner{margin-top:64px;padding:36px 40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.auth-grid{min-height:100vh;display:grid;grid-template-columns:44% 56%}.auth-brand{position:relative;isolation:isolate;padding:56px 64px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.auth-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 70% 50% at 20% 0%,rgba(127,180,227,.16),transparent 70%),radial-gradient(ellipse 60% 50% at 90% 90%,rgba(157,139,240,.14),transparent 70%)}.auth-brand>a{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.02em}.auth-brand h1{font-family:var(--display);font-weight:700;font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.04;letter-spacing:-.02em;max-width:500px}.auth-brand p{color:var(--muted);line-height:1.7}.auth-brand i{height:230px;max-width:440px;border-radius:var(--r);background:linear-gradient(150deg,#2e2a4d,#22344a);border:1px solid var(--border)}.auth-form{display:flex;align-items:center;justify-content:center;padding:40px}.auth-form form{width:100%;max-width:460px}.auth-form h2{font-family:var(--display);font-weight:700;font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 10px}.auth-form p{color:var(--muted);margin-bottom:36px}.auth-form label:not(.check),.fields label{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;color:var(--text-2);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.auth-form input,.fields input,.fields select,.fields textarea{padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);font-family:var(--sans);font-size:15px;letter-spacing:0;text-transform:none;transition:border-color var(--t),background var(--t)}.auth-form input::placeholder,.fields input::placeholder,.fields textarea::placeholder{color:var(--muted)}.auth-form input:focus,.fields input:focus,.fields select:focus,.fields textarea:focus{outline:0;background:var(--surface-2);border-color:var(--border-strong)}.auth-form label>input{height:52px}.password-field{position:relative}.password-field input{width:100%;height:52px}.password-field button{position:absolute;right:12px;top:13px;border:0;background:none;color:var(--accent);cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;letter-spacing:0!important;text-transform:none!important;font-family:var(--sans)!important;font-size:14px!important}.auth-form .login-button{width:100%;margin:26px 0}.error{color:var(--danger)!important;font-size:13px}.admin-body{min-height:100vh;background:var(--bg)}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;padding:32px 22px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column}.admin-logo{font-family:var(--sans);font-size:19px;font-weight:600;letter-spacing:-.02em;margin-bottom:56px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{padding:13px 14px;border-radius:var(--r-sm);color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:background var(--t),color var(--t)}.sidebar nav a:hover{background:#ffffff0d;color:var(--ink)}.sidebar nav a.active{background:#ffffff1a;color:var(--white)}.sidebar form{margin-top:auto}.logout{border:0;background:none;color:var(--danger);cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.logout:hover{opacity:.8}.admin-main{margin-left:264px;padding:44px 48px;min-height:100vh}.page-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-bottom:36px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:24px}.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin-bottom:20px}.cifra{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px 22px}.cifra span{display:block;margin-bottom:6px;color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.cifra strong{font-family:var(--display);font-size:2rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.table-panel{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:16px 14px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}tbody tr{transition:background var(--t)}tbody tr:hover{background:#ffffff08}tbody tr:last-child td{border-bottom:0}.product-cell{display:flex;gap:14px;align-items:center}.product-cell small{display:block;color:var(--muted);margin-top:5px}.product-cell .thumb{width:54px;height:54px;flex-shrink:0;overflow:hidden;border-radius:8px}.product-cell .thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.thumb{display:block;width:54px;height:54px;border-radius:8px;background:linear-gradient(150deg,#22344a,#16202c)}.status{display:inline-block;padding:6px 11px;border-radius:var(--r-pill);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.published{background:#18b96829;color:#5ee39b}.draft{background:#ffffff14;color:var(--muted)}.actions{display:flex;gap:14px;align-items:center;white-space:nowrap}.actions form{margin:0}.actions>a{color:var(--accent);font-size:13px;font-weight:500}.actions>a:hover{text-decoration:underline}.actions button{padding:0;border:0;background:none;color:var(--danger);cursor:pointer;font-size:13px;font-weight:500}.actions button:hover{text-decoration:underline}.form-layout{max-width:1000px}.form-card h2{margin-top:0;font-family:var(--sans);font-weight:600;font-size:1.15rem;letter-spacing:-.01em}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.fields .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.required-mark{color:var(--danger)}.validation-summary{display:flex;flex-direction:column;gap:4px;margin:0 0 24px;padding:16px 18px;background:#ff6b7a1a;border:1px solid rgba(255,107,122,.32);border-left:3px solid var(--danger);border-radius:var(--r-sm);color:#ffb3bc}.validation-summary span{font-size:14px}.fields .is-invalid{border-color:var(--danger)!important;background:#ff6b7a14!important}.fields .is-invalid:focus{outline:0;border-color:var(--danger)!important;background:#ff6b7a1f!important}.fields label.has-error{color:#ffb3bc}.field-error{display:block;color:var(--danger)!important;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.4}.field-help{color:var(--muted);font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.preventa{position:absolute;top:10px;left:10px;z-index:2;padding:5px 10px;border-radius:999px;background:#0f1011d1;border:1px solid #f4b740;color:#f4b740;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.preventa-ficha{position:static;margin-left:10px}.comentario-form{grid-template-columns:minmax(0,1fr)}.comentario-form label,.comentario-form input,.comentario-form select,.comentario-form textarea{min-width:0;max-width:100%}.comentario-form textarea{resize:vertical}.comentario-form .btn{width:100%;justify-content:center}.comentario-form .field-help{margin:14px 0 0}.comentarios-layout{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:28px;align-items:start;margin-top:32px}.panel-titulo{margin:0 0 20px;font-size:1.125rem;letter-spacing:-.02em}.comentarios-cabecera{display:flex;align-items:center;justify-content:space-between;gap:16px}.comentarios-lista .empty{margin-top:4px}.comentario{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid var(--border)}.comentario:last-of-type{border-bottom:0}.comentario-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-size:17px;font-weight:600}.comentario-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}.comentario-meta b{font-size:15px}.comentario-meta time{color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.06em}.comentario p{margin:0;color:var(--text-2);line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.etiqueta-pedido{padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ranking-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:8px}.ranking-head h2{margin:0 0 8px}.ranking-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.ranking-item{display:grid;grid-template-columns:52px 104px minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:20px 16px;border-bottom:1px solid var(--border);border-radius:var(--r-sm);transition:background var(--t)}.ranking-item:hover{background:#ffffff07}.ranking-list--vecinas .ranking-item{grid-template-columns:104px minmax(0,1fr) auto}.rank{font-family:var(--display);font-size:1.5rem;font-weight:700;line-height:1;letter-spacing:-.04em;text-align:center;font-variant-numeric:tabular-nums;color:#ffffff2b;transition:color var(--t)}.ranking-item:hover .rank{color:#ffffff57}.ranking-item.is-first .rank{color:var(--accent)}.ranking-logo{display:grid;place-items:center;width:104px;height:60px;overflow:hidden;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-family:var(--display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--muted);text-decoration:none;transition:border-color var(--t),color var(--t)}.ranking-item:hover .ranking-logo{border-color:var(--border-strong);color:var(--text-2)}.ranking-logo img{width:100%;height:100%;object-fit:contain;padding:8px 10px}.ranking-logo--grande{width:188px;height:112px;border-radius:18px;font-size:1.9rem;flex-shrink:0}.ranking-datos{display:flex;flex-direction:column;gap:5px;min-width:0}.ranking-nombre{font-family:var(--display);font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--ink);text-decoration:none;transition:color var(--t)}.ranking-nombre:hover{color:var(--accent)}.ranking-desc{color:var(--muted);font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ranking-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--muted)}.ranking-punto{opacity:.45}.ranking-monto{min-width:74px;text-align:right;font-family:var(--display);font-variant-numeric:tabular-nums}.ranking-monto b{font-size:1.3rem;font-weight:700;letter-spacing:-.03em;color:var(--text-2)}.ranking-item.is-first .ranking-monto b{color:var(--ink)}.btn-salida{gap:8px;white-space:nowrap;min-height:40px;padding:0 16px;border-color:var(--border);color:var(--muted)}.btn-salida svg{width:13px;height:13px;transition:transform var(--t)}.ranking-item:hover .btn-salida{border-color:var(--accent);color:var(--accent)}.ranking-item:hover .btn-salida svg{transform:translate(2px,-2px)}.ranking-item.is-compacta{grid-template-columns:52px 76px minmax(0,1fr) auto auto;gap:20px;padding:14px 16px}.is-compacta .rank{font-size:1.2rem}.is-compacta .ranking-logo{width:76px;height:44px;border-radius:10px;font-size:.85rem}.is-compacta .ranking-logo img{padding:6px 8px}.is-compacta .ranking-nombre{font-size:.95rem}.is-compacta .ranking-meta{font-size:10px}.is-compacta .ranking-monto b{font-size:1.05rem}.is-compacta .btn-salida{min-height:34px;padding:0 13px;font-size:10.5px}.is-compacta .btn-salida svg{width:11px;height:11px}.ranking-nota{margin:24px 0 0;max-width:70ch;color:var(--muted);font-size:.8rem;line-height:1.6}.empresa-cabecera{display:flex;gap:30px;align-items:flex-start;margin:10px 0 42px;flex-wrap:wrap}.empresa-cabecera h1{margin:10px 0 12px}.empresa-puesto{display:inline-block;padding:5px 12px;border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid rgba(127,180,227,.3);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.empresa-acciones{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}.empresa-acciones .btn svg{width:14px;height:14px;margin-left:8px}.empresa-dominio{font-family:var(--mono);font-size:12px;color:var(--muted)}.prosa-empresa{max-width:70ch}.prosa-empresa h2{font-size:1.15rem;margin:32px 0 10px}.prosa-empresa p{margin:0;color:var(--text-2);line-height:1.7}.empresa-vecinas-titulo{font-size:1.15rem;margin:50px 0 18px}.logo-actual{margin-top:12px;max-width:140px;border-radius:var(--r-sm);background:var(--surface-2);padding:8px}.grafico{display:flex;align-items:flex-end;gap:8px;height:210px;padding-top:10px}.grafico-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;min-width:0}.grafico-valor{color:var(--muted);font-family:var(--mono);font-size:10px}.grafico-barra{width:100%;max-width:46px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--accent),rgba(127,180,227,.35))}.grafico-dia{color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.02em;white-space:nowrap}.barra-fila{margin-bottom:16px}.barra-fila:last-child{margin-bottom:0}.barra-texto{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:14px;color:var(--text-2)}.barra-texto b{font-family:var(--mono);color:var(--ink)}.barra{display:block;height:8px;min-width:6px;border-radius:999px;background:var(--accent)}.panel-titulo small{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.04em}.trampa{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.site-header{gap:16px}.site-header nav{gap:18px}.site-header nav a{font-size:11px;letter-spacing:.06em}.detail-grid,.auth-grid{grid-template-columns:1fr}.comentarios-layout{grid-template-columns:minmax(0,1fr)}.ranking-item{grid-template-columns:30px 76px minmax(0,1fr) auto;grid-template-areas:"rank logo datos monto" "cta cta cta cta";gap:14px;row-gap:14px;padding:16px 6px}.rank{grid-area:rank;font-size:1.2rem}.ranking-logo{grid-area:logo;width:76px;height:46px;border-radius:10px;font-size:.9rem}.ranking-datos{grid-area:datos}.ranking-monto{grid-area:monto;min-width:0}.ranking-monto b{font-size:1.1rem}.ranking-cta{grid-area:cta}.ranking-cta .btn{width:100%;justify-content:center}.ranking-list--vecinas .ranking-item{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"logo datos" "cta cta"}.ranking-logo--grande{width:148px;height:88px;border-radius:14px;font-size:1.5rem}.empresa-cabecera{gap:20px}.ranking-item.is-compacta{grid-template-columns:28px 64px minmax(0,1fr) auto;gap:12px;padding:13px 6px}.is-compacta .rank{font-size:1.05rem}.is-compacta .ranking-logo{width:64px;height:40px}.is-compacta .ranking-monto b{font-size:1rem}.product-grid{gap:16px}.auth-brand{display:none}.sidebar{position:static;width:auto;border-right:0;border-bottom:1px solid var(--border)}.admin-main{margin:0;padding:24px}.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}.detail-cover{height:340px;padding:36px}.wa-banner{padding:28px}.dos-columnas{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.site-header{top:12px;margin-top:12px;height:auto;min-height:64px;padding:10px 14px;flex-wrap:wrap;gap:6px}.logo{font-size:18px}.site-header nav{width:100%;justify-content:space-between;gap:6px}.site-header nav a{font-size:10px;letter-spacing:.04em}.hero{padding:56px 18px 48px}.hero-media img{object-position:50% 52%}.section{padding:56px 18px}.included{grid-template-columns:1fr}.trust,footer,.catalog-filters,.wa-banner{flex-direction:column;align-items:flex-start;gap:14px}.trust{padding:24px 20px}.catalog-filters .btn{width:100%}.hero-actions .btn{flex:1 1 100%}.product-card .cover{height:190px}footer{padding-bottom:100px}}
