@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{--brand-black: #000000;--brand-sky: #6FA4D8;--brand-mint: #AFE5D8;--brand-cream: #F7EFEC;--bg-primary: #0A0A0A;--bg-card: #111111;--bg-section-alt: #F7EFEC;--text-primary: #F7EFEC;--text-muted: rgba(247, 239, 236, .55);--accent: #6FA4D8;--accent-mint: #AFE5D8;--border-subtle: rgba(111, 164, 216, .12);--border-hover: rgba(111, 164, 216, .45);--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--primary: var(--brand-sky);--primary-dark: #5A8AC0;--primary-light: #A8C9E8;--secondary: var(--brand-mint);--secondary-dark: #8DD4C4;--dark: var(--brand-black);--light: var(--brand-cream);--black: var(--brand-black);--muted: var(--text-muted);--accent-dark: var(--bg-primary);--white: #FFFFFF;--gray-50: #FAFAFA;--gray-100: #F5F5F5;--gray-200: #E5E5E5;--gray-300: #D4D4D4;--gray-600: #525252;--gray-800: #1F1F1F;--success: #10B981;--error: #EF4444;--warning: #F59E0B;--gradient-primary: linear-gradient(135deg, #6FA4D8 0%, #AFE5D8 100%);--gradient-dark: linear-gradient(135deg, var(--dark) 0%, var(--gray-800) 100%);--gradient-light: linear-gradient(135deg, var(--light) 0%, var(--white) 100%)}html,body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,body *{font-family:Poppins,sans-serif;font-weight:var(--font-regular)}button,input,textarea,select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:none;border:none;font:inherit;color:inherit}button{cursor:pointer}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;transition:background .4s ease,backdrop-filter .4s ease,border-color .4s ease;border-bottom:1px solid transparent}.navbar.scrolled{background:#0a0a0ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle)}.navbar.menu-open,.navbar.menu-open.scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.navbar-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:22px 48px}.navbar-logo{display:inline-flex;align-items:center;text-decoration:none}.navbar-logo-img{height:clamp(28px,3.5vw,39px);width:auto;object-fit:contain;display:block}.navbar-menu{display:flex;gap:2.6vw;align-items:center}.navbar-menu a{text-decoration:none;color:#f7efecb3;font-weight:300;font-size:.95rem;position:relative;padding-bottom:6px;transition:color .25s ease}.navbar-menu a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:#6fa4d8;transition:width .25s cubic-bezier(.16,1,.3,1)}.navbar-menu a:hover,.navbar-menu a.active{color:#6fa4d8}.navbar-menu a:hover:after,.navbar-menu a.active:after{width:100%}.navbar-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:.65rem 1.6rem;border:1px solid var(--accent);color:var(--accent);text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:.04em;border-radius:4px;z-index:1}.navbar-cta span{position:relative;z-index:2;transition:color .3s cubic-bezier(.16,1,.3,1)}.navbar-cta:before{content:"";position:absolute;inset:0;background:var(--accent);transform:translate(-101%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:1}.navbar-cta:hover:before{transform:translate(0)}.navbar-cta:hover span{color:var(--bg-primary)}.hamburger{display:none;background:none;border:none;color:#f7efec!important;cursor:pointer;position:relative;z-index:10000}.navbar-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:9998}.navbar-panel{position:fixed;top:0;right:0;width:75vw;max-width:min(320px,100vw);height:100dvh;background:#0a0a0af7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-left:1px solid rgba(111,164,216,.12);z-index:9999;display:flex;flex-direction:column;padding:5rem 2rem max(2rem,env(safe-area-inset-bottom) + 2rem);overflow-y:auto;overflow-x:hidden}.navbar-overlay-menu{display:flex;flex-direction:column;flex:1;gap:0}.navbar-overlay-menu a{color:#f7efec;text-decoration:none;font-size:1.4rem;font-weight:600;letter-spacing:.02em;padding:1rem 0;border-bottom:1px solid rgba(111,164,216,.08)}.navbar-overlay-cta{margin-top:auto;margin-bottom:1rem;display:block;text-align:center;border:1px solid #6FA4D8;color:var(--accent);padding:.85rem 1.5rem;border-radius:4px;font-size:1rem;letter-spacing:.04em;flex-shrink:0}@media(max-width:900px){.navbar-inner{padding:18px 24px}.navbar-menu,.navbar-cta{display:none}.hamburger{display:flex}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--bg-primary);scroll-margin-top:0}.hero-bg{position:absolute;inset:-10% 0 0;height:120%;background-position:center;background-size:cover;background-repeat:no-repeat;will-change:transform}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#000000bf,#0000004d 60%,#0000)}.hero-content{position:relative;z-index:2;width:100%;max-width:100%;box-sizing:border-box;padding-left:clamp(1.5rem,5vw,6rem);padding-right:clamp(1.5rem,5vw,6rem)}.hero-label{display:inline-block;margin-bottom:1.4rem;font-size:.85rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.hero-title{margin:0 0 1.6rem;font-weight:700;line-height:1.18;color:var(--text-primary);overflow:visible;width:100%;max-width:100%}.hero-line-wrap{display:block;overflow:visible;width:100%;max-width:100%}.hero-line{display:block;font-size:clamp(40px,7vw,96px);padding-bottom:.1em;width:100%;max-width:100%;white-space:normal;word-break:keep-all;overflow-wrap:normal}.hero-sub{max-width:480px;margin-bottom:2.4rem;font-weight:300;font-size:1.1rem;line-height:1.6;color:#f7efecbf}.hero-actions{display:flex;gap:1rem;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:4px;padding:.95rem 1.8rem;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-primary{background:var(--accent);color:var(--bg-primary);border:1px solid var(--accent)}.btn-primary:hover{background:var(--brand-cream);color:var(--bg-primary);border-color:var(--brand-cream)}.btn-ghost{position:relative;overflow:hidden;border:1px solid var(--text-primary);color:var(--text-primary);z-index:1}.btn-ghost:before{content:"";position:absolute;inset:0;background:var(--text-primary);transform:translate(-101%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:-1}.btn-ghost:hover{color:var(--bg-primary)}.btn-ghost:hover:before{transform:translate(0)}.hero-strip{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;gap:.7rem;align-items:center;padding:1.4rem 6vw;font-size:.8rem;font-weight:300;color:#f7efecb3;border-top:1px solid rgba(247,239,236,.1);flex-wrap:wrap}.hero-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .9rem;border:1px solid rgba(247,239,236,.15);border-radius:999px;background:#f7efec0a;font-weight:300;white-space:nowrap}.hero-pill svg{flex-shrink:0;color:var(--accent)}.hero-dot{color:#f7efec4d}@media(max-width:900px){.hero-content{padding:0 6vw}.hero-sub{font-size:1rem}.hero-strip{font-size:.7rem;gap:.5rem;padding:1rem 6vw}.hero-pill{padding:.35rem .75rem}}@media(max-width:600px){.hero-dot{display:none}}@media(max-width:600px){.hero-actions{flex-direction:column;align-items:stretch;width:100%}.btn{width:100%}}.services-section{position:relative;background:var(--bg-primary);padding:8rem 6vw;scroll-margin-top:80px;overflow:hidden}.services-inner{position:relative;z-index:1;max-width:1320px;margin:0 auto}.section-label{display:block;margin-bottom:.8rem;font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-mint)}.services-heading{margin-bottom:3.5rem}.services-heading h2{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;color:var(--text-primary)}.services-split{display:grid;grid-template-columns:40% 60%;gap:3rem;align-items:stretch}.services-tabs{display:flex;flex-direction:column}.service-tab{text-align:left;background:transparent;border:none;border-left:2px solid var(--border-subtle);padding:1.6rem;cursor:pointer;transition:background .3s ease,border-color .3s ease}.service-tab h3{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:#f7efec59;transition:color .3s ease}.service-tab:not(.active):hover h3{color:#f7efec99}.service-tab-content{max-height:0;opacity:0;overflow:hidden;transition:all .3s ease}.service-tab-content p{font-size:.9rem;font-weight:300;line-height:1.6;color:var(--text-muted);margin:0 0 .8rem}.service-tab.active{border-left-color:var(--accent);background:#6fa4d80d}.service-tab.active h3{color:var(--text-primary)}.service-tab.active .service-tab-content{max-height:150px;opacity:1;margin-top:.2rem}.service-tab-link{display:inline-flex;align-items:center;gap:4px;color:#6fa4d8;font-size:.85rem;font-weight:500;text-decoration:none;transition:gap .3s ease}.service-tab-link:hover{gap:8px}.services-image{position:relative;border-radius:6px;overflow:hidden;min-height:480px}.services-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.services-cta-wrap{margin-top:3rem;text-align:center}.services-cta-btn{display:inline-flex;align-items:center;border:1px solid rgba(111,164,216,.3);color:#6fa4d8;font-size:.85rem;font-weight:500;padding:.6rem 1.25rem;border-radius:8px;text-decoration:none;transition:background .25s ease}.services-cta-btn:hover{background:#6fa4d814}@media(max-width:900px){.services-section{padding:5rem 6vw}.services-split{grid-template-columns:1fr}.services-image{order:-1;min-height:280px}.service-tab.active .service-tab-content{max-height:190px}}.catalogo-section{padding:7rem 6vw;background:var(--bg-section-alt);scroll-margin-top:60px;text-align:center}.section-label.dark{display:block;margin-bottom:.8rem;font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.catalogo-section h2{font-size:clamp(2rem,3.6vw,2.8rem);font-weight:600;color:var(--brand-black);margin-bottom:14px}.catalogo-section p{color:#0009;margin-bottom:3.5rem;max-width:600px;margin-left:auto;margin-right:auto;font-weight:300}.catalogo-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;text-align:left}.preview-card{background:transparent;padding:2rem 1.6rem;border:1px solid rgba(0,0,0,.1);border-radius:6px;transition:border-color .3s ease,transform .3s ease}.preview-card:hover{border-color:var(--accent);transform:translateY(-4px)}.preview-icon{color:var(--accent);margin-bottom:1.2rem}.preview-card h3{font-size:1.1rem;font-weight:600;color:var(--brand-black);margin-bottom:8px}.preview-card p{color:#0000008c;font-size:.9rem;font-weight:300;margin:0}@media(max-width:768px){.catalogo-section{padding:5rem 6vw}.catalogo-preview{grid-template-columns:1fr}}.statement-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:url(https://images.unsplash.com/photo-1449157291145-7efd050a4d0e?w=1920&q=80&auto=format&fit=crop) center / cover no-repeat;text-align:center}.statement-overlay{position:absolute;inset:0;background:#000000b3}.statement-content{position:relative;z-index:1;padding:0 6vw}.statement-quote{display:flex;flex-direction:column;gap:.4rem;font-weight:700;font-size:clamp(2rem,5.5vw,4rem);line-height:1.15;color:var(--text-primary);margin-bottom:4rem}.statement-badges{display:flex;justify-content:center;align-items:flex-start;gap:3.5rem;flex-wrap:wrap}.statement-badge{display:flex;flex-direction:column;align-items:center;gap:.7rem;font-weight:300;font-size:.95rem;color:#f7efec}.statement-badge svg{color:var(--accent)}@media(max-width:700px){.statement-badges{gap:2rem 2.5rem}.statement-badge{font-size:.85rem}}.proceso-section{background:var(--bg-section-alt);padding:7rem 6vw;text-align:center;scroll-margin-top:60px}.proceso-section .section-label.dark{display:block;margin-bottom:.8rem;font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.proceso-section h2{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;color:var(--brand-black);margin-bottom:4.5rem}.proceso-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1100px;margin:0 auto}.proceso-line{position:absolute;top:-2.5rem;left:16.6%;right:16.6%;height:1px;width:66.8%;overflow:visible}.proceso-line line{stroke:var(--brand-black);stroke-width:1;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.2s cubic-bezier(.16,1,.3,1)}.proceso-steps.visible .proceso-line line{stroke-dashoffset:0}.proceso-step{position:relative;text-align:left;opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.proceso-steps.visible .proceso-step{opacity:1;transform:translateY(0)}.proceso-number{display:block;font-size:120px;font-weight:700;color:#0000000f;line-height:1;margin-bottom:-2.2rem}.proceso-step h3{font-size:1.3rem;font-weight:600;color:var(--brand-black);margin-bottom:.8rem}.proceso-step p{font-size:.95rem;font-weight:300;line-height:1.6;color:#0009;max-width:320px}@media(max-width:900px){.proceso-steps{grid-template-columns:1fr;gap:3rem}.proceso-line{display:none}.proceso-number{font-size:80px;margin-bottom:-1.4rem}}.footer{position:relative;background:var(--bg-primary);color:var(--text-primary);padding:2.2rem 6vw 1.6rem;border-top:1px solid var(--border-subtle);overflow:hidden}.footer-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1320px;margin:0 auto;flex-wrap:wrap}.footer-logo{height:clamp(25px,3vw,34px);width:auto;object-fit:contain;display:block}.footer-logo-btn{background:none;border:none;padding:0;display:inline-flex;line-height:0}.footer-links{display:flex;gap:1.8rem;flex-wrap:wrap}.footer-links a{text-decoration:none;color:var(--text-muted);font-size:.9rem;font-weight:300;transition:color .3s ease}.footer-links a:hover{color:var(--accent)}.footer-social{display:flex;gap:.8rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:4px;border:1px solid var(--border-subtle);color:var(--text-primary);transition:border-color .3s ease,color .3s ease}.footer-social a:hover{border-color:var(--accent);color:var(--accent)}.footer-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;max-width:1320px;margin:1.8rem auto 0;padding-top:1.2rem;border-top:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-muted);flex-wrap:wrap;gap:.5rem}.footer-tagline{letter-spacing:.05em}@media(max-width:700px){.footer-row,.footer-bottom{flex-direction:column;text-align:center}}.custom-cursor{position:fixed;top:0;left:0;width:10px;height:10px;border-radius:50%;background:var(--brand-cream);opacity:.6;pointer-events:none;z-index:9999;mix-blend-mode:difference;transition:width .25s ease,height .25s ease,background .25s ease,opacity .25s ease,border-color .25s ease}.custom-cursor.cursor-hover{width:40px;height:40px;background:var(--brand-sky);mix-blend-mode:normal;opacity:.85}.custom-cursor.cursor-navbar{background:#6fa4d8;mix-blend-mode:normal;opacity:.85;border:1px solid rgba(247,239,236,.3)}@media(min-width:1025px){:where(body.custom-cursor-on),:where(body.custom-cursor-on) a,:where(body.custom-cursor-on) button{cursor:none}}.catalogo-page{min-height:100vh;background:var(--light)}.catalogo-header{background:var(--gradient-primary);color:#fff;padding:20px 40px;position:relative;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.back-button{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.5);padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:500;transition:all .3s;font-size:.95rem}.back-button:hover{background:#ffffff4d;transform:translate(-5px)}.header-content{flex:1;text-align:center}.header-content h1{font-size:2.2rem;margin:0 0 5px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.header-content p{font-size:1rem;opacity:.95;margin:0}.cart-button{background:#fff;color:var(--primary);border:none;padding:12px 24px;border-radius:25px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s;box-shadow:0 4px 15px #0003}.search-container{max-width:1200px;margin:40px auto;padding:0 20px}.search-box{position:relative;max-width:600px;margin:0 auto}.search-box input{width:100%;padding:18px 50px 18px 20px;border:none;border-radius:50px;font-size:1rem;box-shadow:0 4px 20px #0000001a;transition:all .3s}.search-box input:focus{outline:none;box-shadow:0 6px 30px #6fa4d84d}.search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.3rem;pointer-events:none}.filters-section{max-width:1200px;margin:0 auto 40px;padding:0 20px}.filter-group{margin-bottom:20px}.filter-group label{display:block;font-weight:600;color:var(--dark);margin-bottom:12px;font-size:.95rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px}.filter-buttons button{padding:10px 20px;border:2px solid var(--gray-300);background:#fff;border-radius:25px;cursor:pointer;font-weight:500;transition:all .3s;color:var(--gray-600)}.filter-buttons button:hover{border-color:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #6fa4d833}.filter-buttons button.active{background:var(--gradient-primary);color:#fff}.results-info{max-width:1200px;margin:0 auto 20px;padding:0 20px}.results-info p{color:var(--gray-600);font-size:.95rem;margin:0}.loading-text{text-align:center;padding:60px 20px;color:var(--gray-600);font-size:1.1rem}.products-grid{max-width:1200px;margin:0 auto;padding:0 20px 60px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:30px;justify-items:center}.product-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s;cursor:pointer;display:flex;flex-direction:column;width:100%;max-width:380px}.product-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.product-image{position:relative;height:280px;overflow:hidden;background:var(--gray-100)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.1)}.type-badge{position:absolute;top:15px;left:15px;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0003}.type-badge.domótica{background:var(--primary);color:#fff}.type-badge.inmótica{background:var(--secondary);color:var(--dark)}.discount-badge{position:absolute;top:15px;right:15px;background:#ef4444;color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:700;box-shadow:0 4px 15px #ef444466}.product-content{padding:25px;display:flex;flex-direction:column;flex:1}.product-category{color:var(--primary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:block}.product-content h3{font-size:1.2rem;color:var(--dark);margin:0 0 12px;line-height:1.4;min-height:60px}.product-short-desc{color:var(--gray-600);font-size:.9rem;line-height:1.6;margin:0 0 20px;flex:1}.product-footer{margin-top:auto}.price-container{display:flex;align-items:center;gap:12px}.product-price-old{font-size:1rem;color:var(--gray-600);text-decoration:line-through}.product-price{font-size:1.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.no-results{text-align:center;padding:80px 20px;max-width:600px;margin:0 auto}.no-results p{font-size:1.2rem;color:var(--gray-600);margin-bottom:25px}.no-results button{padding:12px 30px;background:var(--gradient-primary);color:#fff;border:none;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s}.no-results button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6fa4d866}.modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:3000;padding:20px;overflow-y:auto;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:24px;position:relative;animation:slideUp .3s ease;max-height:90vh;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:20px;right:20px;background:#fff;border:none;font-size:2rem;cursor:pointer;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0003;z-index:10;transition:all .3s;color:var(--gray-600)}.modal-close:hover{transform:rotate(90deg);background:var(--primary);color:#fff}.product-detail-modal{max-width:1200px;width:100%;padding:40px}.product-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.product-gallery{display:flex;flex-direction:column;gap:20px}.main-image-container{position:relative;background:var(--gray-100);border-radius:20px;overflow:hidden;aspect-ratio:1}.main-product-image{width:100%;height:100%;object-fit:cover}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;font-size:2rem;display:flex;align-items:center;justify-content:center;transition:all .3s;color:var(--dark)}.gallery-nav:hover{background:#fff;box-shadow:0 4px 20px #0003}.gallery-nav.prev{left:20px}.gallery-nav.next{right:20px}.type-badge-large{position:absolute;top:20px;left:20px;padding:12px 20px;border-radius:25px;font-size:.95rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d}.type-badge-large.domótica{background:var(--primary);color:#fff}.type-badge-large.inmótica{background:var(--secondary);color:var(--dark)}.discount-badge-large{position:absolute;top:20px;right:20px;background:#ef4444;color:#fff;padding:12px 20px;border-radius:25px;font-size:1.1rem;font-weight:700;box-shadow:0 4px 20px #ef444466}.thumbnails{display:flex;gap:12px;overflow-x:auto;padding:5px 0}.thumbnails img{width:80px;height:80px;object-fit:cover;border-radius:12px;cursor:pointer;border:3px solid transparent;transition:all .3s;flex-shrink:0}.thumbnails img:hover{border-color:var(--primary-light)}.thumbnails img.active{border-color:var(--primary);box-shadow:0 4px 15px #6fa4d866}.product-info{display:flex;flex-direction:column;gap:20px}.modal-category{background:var(--primary);color:#fff;padding:6px 15px;border-radius:20px;font-size:.9rem;font-weight:600}.product-info h2{font-size:2rem;color:var(--dark);margin:0;line-height:1.3}.modal-description{color:var(--gray-600);font-size:1rem;line-height:1.7}.price-section{background:var(--light);padding:25px;border-radius:16px;display:flex;flex-direction:column;gap:10px}.price-old{font-size:1.1rem;color:var(--gray-600);text-decoration:line-through}.price-current{font-size:2.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.savings{color:#10b981;font-weight:600;font-size:1rem}.stock-info{padding:12px 20px;border-radius:12px;background:var(--gray-100)}.in-stock{color:#10b981;font-weight:600}.out-of-stock{color:#ef4444;font-weight:600}.btn-add-to-cart{width:100%;padding:18px;background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s}.features-section h3,.specs-section h3{font-size:1.2rem;color:var(--dark);margin-bottom:15px}.features-section ul{list-style:none;padding:0;margin:0}.features-section li{padding:12px 0 12px 30px;position:relative;color:var(--gray-600);line-height:1.6;border-bottom:1px solid var(--gray-200)}.features-section li:last-child{border-bottom:none}.features-section li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700;font-size:1.2rem}.specs-grid{display:grid;gap:12px}.spec-item{background:var(--gray-100);padding:15px;border-radius:12px;display:flex;flex-direction:column;gap:5px}.spec-item strong{color:var(--primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.spec-item span{color:var(--dark);font-size:1rem}.cart-modal{max-width:700px;width:100%;padding:40px}.cart-modal h2{margin:0 0 30px;font-size:2rem;color:var(--dark)}.empty-cart{text-align:center;padding:60px 20px}.empty-cart p{font-size:1.2rem;color:var(--gray-600);margin-bottom:25px}.empty-cart button{padding:12px 30px;background:var(--gradient-primary);color:#fff;border:none;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s}.empty-cart button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6fa4d866}.cart-items{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;max-height:400px;overflow-y:auto;padding-right:10px}.cart-item{display:grid;grid-template-columns:80px 1fr auto auto auto;gap:15px;align-items:center;padding:15px;background:var(--light);border-radius:12px}.cart-item img{width:80px;height:80px;object-fit:cover;border-radius:8px}.cart-item-info{display:flex;flex-direction:column;gap:5px}.cart-item-info h4{margin:0;font-size:1rem;color:var(--dark)}.cart-item-price{color:var(--gray-600);font-size:.9rem;margin:0}.cart-item-quantity{display:flex;align-items:center;gap:10px;background:#fff;padding:5px 10px;border-radius:8px}.cart-item-quantity button{background:var(--primary);color:#fff;border:none;width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:1.2rem;transition:all .3s}.cart-item-quantity button:hover{background:var(--primary-dark)}.cart-item-quantity span{font-weight:600;min-width:30px;text-align:center}.cart-item-total{font-weight:700;color:var(--dark);font-size:1.1rem}.cart-item-remove{background:none;border:none;cursor:pointer;font-size:1.3rem;transition:transform .3s}.cart-item-remove:hover{transform:scale(1.2)}.cart-summary{border-top:2px solid var(--gray-200);padding-top:25px}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:1.3rem}.cart-total span:first-child{font-weight:600;color:var(--dark)}.total-price{font-size:2rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-checkout{width:100%;padding:18px;background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s}.cart-button{position:relative;background:#fff;color:var(--primary);border:none;padding:12px 24px;border-radius:25px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s;box-shadow:0 4px 15px #0003;display:flex;align-items:center;gap:8px}.cart-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.cart-badge{background:#ef4444;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;animation:bounceIn .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.flying-product{position:fixed;width:80px;height:80px;z-index:9999;pointer-events:none;animation:flyToCart 1s cubic-bezier(.68,-.55,.265,1.55)}.flying-product img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 8px 30px #0000004d}@keyframes flyToCart{0%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.6) rotate(180deg);opacity:.8}to{transform:scale(.2) rotate(360deg) translate(calc(100vw - 100px)) translateY(-80px);opacity:0}}.btn-add-to-cart{width:100%;padding:18px;background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.btn-add-to-cart:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-add-to-cart:active:before{width:300px;height:300px}.btn-add-to-cart:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 30px #6fa4d866}.btn-add-to-cart:disabled{opacity:.5;cursor:not-allowed}@keyframes shakeCart{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.cart-button.shake{animation:shakeCart .5s}@media(max-width:1024px){.product-detail-grid{grid-template-columns:1fr;gap:30px}}.coupon-section{background:var(--light);padding:25px;border-radius:16px;margin:25px 0;border:2px dashed var(--gray-300)}.coupon-section h3{font-size:1.1rem;color:var(--dark);margin:0 0 15px;font-weight:600}.coupon-input-container{display:flex;gap:12px}.coupon-input-container input{flex:1;padding:14px 18px;border:2px solid var(--gray-300);border-radius:10px;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s}.coupon-input-container input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6fa4d81a}.coupon-input-container input:disabled{opacity:.6;cursor:not-allowed}.btn-apply-coupon{background:var(--gradient-primary);color:#fff;padding:14px 30px;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;white-space:nowrap}.btn-apply-coupon:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6fa4d866}.btn-apply-coupon:disabled{opacity:.6;cursor:not-allowed}.applied-coupon{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;padding:20px;border-radius:12px;border:2px solid var(--primary);animation:slideInCoupon .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideInCoupon{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.applied-coupon-info{flex:1;display:flex;flex-direction:column;gap:10px}.coupon-badge-applied{background:var(--gradient-primary);color:#fff;padding:8px 16px;border-radius:20px;font-weight:700;font-size:1rem;letter-spacing:1px;width:fit-content;box-shadow:0 4px 15px #6fa4d84d}.coupon-details{display:flex;flex-direction:column;gap:5px}.coupon-description{color:var(--gray-600);font-size:.9rem;margin:0;font-style:italic}.coupon-discount{color:var(--dark);font-size:.95rem;margin:0}.coupon-discount strong{color:#10b981;font-size:1.1rem}.btn-remove-coupon{background:#ef4444;color:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:1.2rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-remove-coupon:hover{background:#dc2626;transform:scale(1.1)}.cart-summary{background:var(--light);padding:25px;border-radius:16px;margin-top:25px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:1rem;color:var(--gray-600);border-bottom:1px solid var(--gray-200)}.summary-row:last-of-type{border-bottom:none}.summary-row span:first-child{font-weight:500}.summary-row span:last-child{font-weight:600;color:var(--dark)}.discount-row{color:#10b981}.discount-row span:first-child{color:#10b981;font-weight:600}.discount-amount{color:#10b981!important;font-weight:700!important;font-size:1.1rem!important}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:20px 0 0;margin-top:15px;border-top:2px solid var(--gray-300)}.cart-total span:first-child{font-size:1.3rem;font-weight:700;color:var(--dark)}.total-price{font-size:2rem;font-weight:700;color:var(--primary)}.savings-message{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;padding:15px 20px;border-radius:10px;margin:20px 0 0;text-align:center;font-weight:600;font-size:1rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.btn-checkout{width:100%;background:var(--gradient-primary);color:#fff;padding:18px;border:none;border-radius:12px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s;margin-top:20px}.btn-checkout:hover{transform:translateY(-3px);box-shadow:0 10px 30px #6fa4d866}@media(max-width:768px){.coupon-section{padding:20px}.coupon-section h3{font-size:1rem}.coupon-input-container{flex-direction:column}.btn-apply-coupon{width:100%}.applied-coupon{flex-direction:column;align-items:flex-start}.btn-remove-coupon{align-self:flex-end}.cart-summary{padding:20px}.summary-row{font-size:.95rem}.total-price{font-size:1.6rem}.savings-message{font-size:.9rem;padding:12px 15px}}@media(max-width:480px){.coupon-section{padding:15px}.coupon-input-container input{padding:12px 14px;font-size:.9rem}.btn-apply-coupon{padding:12px 20px;font-size:.95rem}.coupon-badge-applied{font-size:.9rem;padding:6px 12px}.total-price{font-size:1.4rem}.btn-checkout{padding:16px;font-size:1.1rem}}@media(max-width:1024px){.product-detail-grid{grid-template-columns:1fr;gap:30px}.modal-image-section{padding:30px}.product-info{padding:30px 25px}}@media(max-width:768px){.catalogo-header{padding:15px 20px}.header-content h1{font-size:1.8rem}.product-detail-modal{padding:20px 15px;max-height:95vh}.product-detail-grid{gap:20px}.product-gallery{gap:15px}.main-image-container{border-radius:16px;aspect-ratio:1}.type-badge-large{font-size:.8rem;padding:8px 14px;top:15px;left:15px}.discount-badge-large{font-size:.95rem;padding:8px 14px;top:15px;right:15px}.thumbnails{gap:8px;padding:0}.thumbnails img{width:60px;height:60px;border-radius:8px}.product-info{padding:20px 15px;gap:15px}.modal-category{font-size:.8rem}.product-info h2{font-size:1.5rem;line-height:1.3}.modal-description{font-size:.95rem;line-height:1.6}.price-section{padding:20px;border-radius:12px}.price-current{font-size:2rem}.price-old{font-size:1rem}.savings{font-size:.9rem}.stock-info{padding:10px 15px}.btn-add-to-cart{padding:16px;font-size:1rem}.features-section h3,.specs-section h3{font-size:1.1rem;margin-bottom:12px}.features-section li{padding:10px 0 10px 25px;font-size:.9rem}.features-section li:before{font-size:1rem}.spec-item{padding:12px}.spec-item strong{font-size:.8rem}.spec-item span{font-size:.9rem}.modal-actions{flex-direction:column;gap:10px}.btn-quote-modal,.btn-contact{padding:14px;font-size:.95rem}.gallery-nav{width:45px;height:45px;font-size:1.8rem}.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}.modal-close{width:42px;height:42px;font-size:1.8rem;top:15px;right:15px}.cart-modal{padding:25px 20px}.cart-item{grid-template-columns:60px 1fr;gap:10px;padding:12px}.cart-item img{width:60px;height:60px}.cart-item-info h4{font-size:.9rem}.cart-item-quantity,.cart-item-total,.cart-item-remove{grid-column:2}.cart-item-quantity{justify-self:start}.cart-item-total,.cart-item-remove{justify-self:end}.products-grid{grid-template-columns:1fr}.filter-buttons{justify-content:center}}@media(max-width:480px){.catalogo-header{padding:12px 15px;flex-direction:column;align-items:stretch;gap:12px}.header-content{order:1}.back-button{order:0;align-self:flex-start}.cart-button{order:2;width:100%;justify-content:center}.header-content h1{font-size:1.6rem}.header-content p{font-size:.9rem}.search-container{padding:0 15px;margin:30px auto}.filters-section{padding:0 15px}.products-grid{padding:0 15px 40px}.product-content{padding:20px}.product-detail-modal{padding:15px 10px;border-radius:16px}.product-info{padding:15px 10px}.product-info h2{font-size:1.3rem}.price-section{padding:15px}.price-current{font-size:1.8rem}.modal-actions button{padding:12px;font-size:.9rem}.gallery-nav{width:38px;height:38px;font-size:1.5rem}.gallery-nav.prev{left:8px}.gallery-nav.next{right:8px}.thumbnails img{width:50px;height:50px}.modal-close{width:38px;height:38px;font-size:1.5rem;top:12px;right:12px}.toast{top:80px;right:15px;left:15px;min-width:auto;padding:14px 18px}.toast-icon{width:35px;height:35px;font-size:1.3rem}.toast-content p{font-size:.9rem}}.toast{position:fixed;top:100px;right:30px;background:#fff;padding:18px 24px;border-radius:12px;box-shadow:0 10px 40px #00000026;display:flex;align-items:center;gap:15px;z-index:9999;min-width:320px;animation:slideInRight .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-info{border-left:4px solid var(--primary)}.toast-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.toast-success .toast-icon{background:#d1fae5;color:#10b981}.toast-error .toast-icon{background:#fee2e2;color:#ef4444}.toast-info .toast-icon{background:var(--primary-light);color:var(--primary)}.toast-content{flex:1}.toast-content p{margin:0;color:var(--dark);font-weight:500;font-size:.95rem}.toast-close{background:none;border:none;color:var(--gray-600);cursor:pointer;font-size:1.2rem;padding:5px;transition:color .3s;flex-shrink:0}.toast-close:hover{color:var(--dark)}@media(max-width:768px){.toast{right:20px;left:20px;min-width:auto}}.qdi-overlay{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.qdi-dialog{position:relative;width:min(560px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 60px #00000080}.qdi-image{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vw,36px);background:var(--white)}.qdi-image img{display:block;max-width:100%;height:auto;max-height:min(50vh,440px);max-height:min(50dvh,440px);object-fit:contain}.qdi-info{padding:1.2rem 1.4rem 1.4rem;border-top:1px solid var(--border-subtle)}.qdi-label{font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-sky)}.qdi-info h3{margin:.35rem 0 .3rem;font-size:1.05rem;font-weight:600;color:var(--brand-cream)}.qdi-info p{margin:0;font-size:.88rem;font-weight:300;line-height:1.6;color:var(--text-muted)}.qdi-datos{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.1rem 0 0}.qdi-dato{padding:.8rem .95rem;border:1px solid var(--border-subtle);border-radius:10px;background:#6fa4d80f}.qdi-dato dt{font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.qdi-dato dd{margin:.3rem 0 0;font-size:1rem;font-weight:600;color:var(--brand-cream);white-space:nowrap}@media(max-width:360px){.qdi-datos{grid-template-columns:1fr}}.qdi-close{position:absolute;top:10px;right:10px;z-index:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0a0a0ab8;color:var(--brand-cream);cursor:pointer;transition:background .2s ease,color .2s ease}.qdi-close:hover{background:var(--brand-sky);color:var(--bg-primary)}.qdi-close:focus-visible{outline:2px solid var(--brand-sky);outline-offset:2px}.cmp{margin:1.5rem 0 2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border-subtle)}.cmp-title{font-size:1.05rem;font-weight:600;color:var(--brand-cream);margin-bottom:.9rem}.cmp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cmp-table-wrap{border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;background:var(--bg-card)}.cmp-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8rem}.cmp-table th:first-child{width:38%}.cmp-table th,.cmp-table td{padding:.65rem .45rem;border-top:1px solid rgba(255,255,255,.05);vertical-align:middle}.cmp-table thead th{border-top:none;text-align:center;vertical-align:bottom;padding-top:.9rem;color:var(--brand-cream);font-weight:600}.cmp-proposal-name{display:block;font-size:.8rem;line-height:1.3;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.cmp-badge{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;margin-bottom:.35rem;padding:.15rem .4rem;border-radius:999px;background:var(--brand-mint);color:#0a0a0a;font-size:.6rem;font-weight:600;letter-spacing:.01em}.cmp-badge svg{display:none}.cmp-table th:first-child,.cmp-table td:first-child{padding-left:.8rem}.cmp-table tbody th{text-align:left;font-weight:400;color:#f7efecd9;line-height:1.35;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.cmp-table tbody td{text-align:center;color:#f7efecd9}.cmp-table .is-recomendada{background:#afe5d812}.cmp-table thead th.is-recomendada{box-shadow:inset 0 3px 0 var(--brand-mint)}.cmp-si{color:var(--brand-mint);vertical-align:middle}.cmp-no{color:#f7efec99;vertical-align:middle}.cmp-texto{font-size:.75rem;line-height:1.3;overflow-wrap:break-word}.cmp-precio{font-size:.74rem;line-height:1.3;font-variant-numeric:tabular-nums}.cmp-fila-total th,.cmp-fila-total td{border-top:1px solid var(--border-subtle)}.cmp-fila-total td{color:var(--brand-cream);font-weight:600}.cmp-fila-diferencia td{color:var(--brand-sky)}.cmp-fila-acciones td{padding-bottom:.85rem}.cmp-ver{width:100%;max-width:120px;padding:.45rem .3rem;border:1px solid var(--border-hover);border-radius:4px;background:transparent;color:var(--brand-cream);font:inherit;font-size:.72rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.cmp-ver:hover{background:#6fa4d81f;border-color:var(--brand-sky)}.cmp-ver:focus-visible{outline:2px solid var(--brand-sky);outline-offset:2px}.cmp-recomendacion{display:flex;align-items:flex-start;gap:.5rem;margin-top:.9rem;font-size:.85rem;line-height:1.5;color:#f7efecd9}.cmp-recomendacion svg{flex-shrink:0;margin-top:.2rem;color:var(--brand-mint)}.cmp-recomendacion strong{color:var(--brand-cream);font-weight:600}@media(max-width:639px){.cmp{padding-bottom:5.5rem;margin-bottom:1rem}.cmp-table,.cmp-table thead,.cmp-table tbody{display:block}.cmp-table tr{display:grid;grid-template-columns:repeat(var(--cmp-cols),minmax(0,1fr))}.cmp-table thead .cmp-corner{display:none}.cmp-table tbody th[scope=row]{grid-column:1 / -1;width:auto;padding:.7rem .8rem .1rem;font-size:.78rem;color:var(--text-muted)}.cmp-table tbody td{border-top:none;padding:.35rem .3rem .65rem}.cmp-table th:first-child,.cmp-table td:first-child{padding-left:.3rem}.cmp-table thead th{padding:.9rem .3rem .6rem}.cmp-badge{padding:.1rem .3rem;font-size:.55rem;letter-spacing:0}.cmp-fila-acciones th[scope=row]{display:none}.cmp-fila-acciones td{border-top:1px solid rgba(255,255,255,.05);padding-top:.7rem}}@media(min-width:640px){.cmp-table{font-size:.88rem}.cmp-table th:first-child{width:34%}.cmp-table th,.cmp-table td{padding:.75rem .9rem}.cmp-proposal-name{font-size:.9rem}.cmp-badge{font-size:.68rem;padding:.15rem .5rem;white-space:nowrap}.cmp-badge svg{display:block}.cmp-precio,.cmp-texto{font-size:.85rem}.cmp-ver{font-size:.8rem}}.acp-ayuda{margin-bottom:1rem;font-size:.95rem;color:var(--text-muted)}.acp-opciones{display:flex;flex-direction:column;gap:.8rem;width:100%;max-width:420px;margin-bottom:1rem}.acp-opcion{flex:1;flex-direction:column;gap:.25rem;padding:1rem 1.2rem;text-align:center}.acp-opcion:disabled{opacity:.6;cursor:not-allowed}.acp-opcion-titulo{font-size:1rem;font-weight:600;line-height:1.3;overflow-wrap:break-word}.acp-opcion-detalle{font-size:.82rem;font-weight:400;opacity:.85;font-variant-numeric:tabular-nums}.acp-presentacion{margin-top:.4rem}@media(min-width:640px){.acp-opciones{flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:640px}.acp-opcion{min-width:200px}}.cq-page{position:relative;background:radial-gradient(ellipse at 20% 50%,rgba(111,164,216,.07) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(175,229,216,.05) 0%,transparent 50%),radial-gradient(ellipse at 60% 80%,rgba(111,164,216,.05) 0%,transparent 50%),var(--bg-primary);min-height:100vh;color:var(--brand-cream);overflow-x:hidden}.cotizacion-canvas-bg{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0}.cotizacion-page{position:relative;min-height:100vh;background:radial-gradient(ellipse at 20% 50%,rgba(111,164,216,.07) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(175,229,216,.05) 0%,transparent 50%),radial-gradient(ellipse at 60% 80%,rgba(111,164,216,.05) 0%,transparent 50%),#0a0a0a;overflow-x:hidden;color:var(--brand-cream)}.section-label{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-mint)}.cq-section{position:relative;z-index:1;padding:2rem 6vw;max-width:860px;margin:0 auto}.cq-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none;border-radius:4px;padding:.9rem 1.8rem;font-weight:500;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:all .3s cubic-bezier(.16,1,.3,1)}.cq-btn-primary{background:var(--brand-sky);color:var(--bg-primary);border-color:var(--brand-sky)}.cq-btn-primary:hover:not(:disabled){background:var(--brand-cream);border-color:var(--brand-cream)}.cq-btn-primary:disabled{opacity:.6;cursor:not-allowed}.cq-btn-ghost{background:transparent;color:var(--brand-cream);border-color:#f7efec66}.cq-btn-ghost:hover{background:var(--brand-cream);color:var(--bg-primary);border-color:var(--brand-cream)}.cq-hero{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 6vw 1.5rem;gap:.4rem}.cq-hero-logo{width:90px;height:auto;margin-bottom:.8rem}.cq-badge{display:inline-block;padding:.4rem 1rem;border:1px solid var(--brand-mint);color:var(--brand-mint);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:500;border-radius:999px;margin-bottom:1.4rem}.cq-hero-title{font-size:clamp(2.1rem,9vw,4.2rem);font-weight:700;color:var(--brand-cream);margin-bottom:.35rem;line-height:1.15}.cq-hero-sub{font-size:clamp(1rem,4vw,1.25rem);font-weight:300;color:#f7efecbf;margin-bottom:.8rem;max-width:560px}.cq-status-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1.1rem;border:1px solid;border-radius:999px;font-size:.8rem;font-weight:500;margin-bottom:1rem}.cq-valid-until{font-size:.8rem;font-weight:300;color:var(--text-muted)}.cq-description p{font-size:1rem;line-height:1.8;font-weight:300;color:#f7efecd9;margin-bottom:1rem}.cq-moments h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:600;color:var(--brand-cream);margin-bottom:.9rem}.cq-moments-list{display:flex;flex-direction:column;gap:1rem}.cq-moment-card{display:flex;align-items:flex-start;gap:1.1rem;background:#111111d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;border-left:3px solid var(--brand-sky);padding:1.5rem 1.6rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease}.cq-moment-card:hover{border-left-color:#8fc3ea;transform:translate(4px)}.cq-moment-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand-sky);margin-top:.15rem}.cq-moment-text h3{font-size:1.05rem;font-weight:600;color:var(--brand-cream);margin-bottom:.4rem}.cq-moment-text p{font-size:.92rem;font-weight:300;line-height:1.7;color:#f7efecb3}.cq-scenes h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:600;color:var(--brand-cream);margin-bottom:.9rem}.cq-scenes-grid{display:grid;grid-template-columns:1fr;gap:1rem}.cq-scene-card{background:#111111d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(111,164,216,.15);border-radius:10px;padding:1.4rem;text-align:center;transition:border-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.cq-scene-card:hover{border-color:#6fa4d880;transform:scale(1.02)}.cq-scene-icon{display:flex;align-items:center;justify-content:center;color:var(--brand-sky);margin-bottom:.8rem}.cq-scene-card h3{font-size:.92rem;font-weight:600;color:var(--brand-cream);margin-bottom:.4rem}.cq-scene-voice{font-size:12px;font-style:italic;color:var(--brand-sky);margin-bottom:.3rem}.cq-scene-desc{font-size:13px;font-weight:300;color:#f7efec99;line-height:1.5}.cq-proposals h2{font-size:clamp(1.7rem,5vw,2.5rem);font-weight:600;margin-bottom:.9rem;color:var(--brand-cream)}.cq-tabs{display:flex;gap:1.4rem;border-bottom:1px solid var(--border-subtle);margin-bottom:2rem;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.cq-tabs::-webkit-scrollbar{display:none}.cq-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:.7rem .1rem;color:var(--text-muted);font-weight:500;font-size:.9rem;white-space:nowrap;transition:all .3s ease}.cq-tab:hover{color:var(--brand-cream)}.cq-tab.active{border-bottom-color:var(--brand-sky);color:var(--brand-cream);background:transparent}@media(max-width:768px){.cq-tabs{flex-wrap:nowrap;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-left:30%;padding-right:30%;scroll-snap-type:x mandatory}.cq-tab{flex-shrink:0;scroll-snap-align:center;max-width:60vw;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s ease,color .3s ease}.cq-tab.active{opacity:1}.cq-tab:not(.active){opacity:.5}}.cq-proposal-content h3{font-size:1.3rem;font-weight:600;margin-bottom:.6rem;color:var(--brand-cream)}.cq-proposal-desc{font-weight:300;color:#f7efecbf;line-height:1.7;margin-bottom:2rem}.cq-sublabel{display:block;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-mint);margin-bottom:1rem}.cq-devices{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.8rem}.cq-device-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:1rem 1.1rem;display:grid;grid-template-columns:1fr;row-gap:.5rem}.cq-device-info strong{display:block;color:var(--brand-cream);font-size:.92rem;margin-bottom:.2rem;font-weight:500}.cq-device-info p{font-size:.8rem;color:var(--text-muted);font-weight:300;line-height:1.5}.cq-device-qty,.cq-device-unit{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.cq-device-subtotal{font-weight:600;color:var(--brand-cream);white-space:nowrap}.cq-device-card.has-image{grid-template-columns:64px 1fr;column-gap:1rem}.cq-device-card.has-image>:not(.cq-device-thumb){grid-column:2}.cq-device-card.has-image .cq-device-thumb{grid-row:1 / span 4;align-self:start}.cq-device-thumb{position:relative;width:64px;height:64px;padding:6px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:var(--white);overflow:hidden;cursor:zoom-in;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.cq-device-thumb img{display:block;width:100%;height:100%;object-fit:contain}.cq-device-thumb:hover{transform:scale(1.04);box-shadow:0 0 0 1px var(--border-hover),0 8px 20px #00000059}.cq-device-thumb:focus-visible{outline:2px solid var(--brand-sky);outline-offset:2px}.cq-device-thumb-zoom{position:absolute;right:4px;bottom:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0a0a0ab3;color:var(--brand-cream);opacity:0;transition:opacity .25s ease}.cq-device-thumb:hover .cq-device-thumb-zoom,.cq-device-thumb:focus-visible .cq-device-thumb-zoom{opacity:1}@media(hover:none){.cq-device-thumb-zoom{opacity:1}}.cq-summary{background:#6fa4d80f;border:1px solid var(--border-hover);border-radius:8px;padding:1.4rem;margin-bottom:1.8rem}.cq-summary-row{display:flex;justify-content:space-between;font-size:.92rem;color:#f7efecbf;padding:.4rem 0}.cq-summary-divider{height:1px;background:var(--border-subtle);margin:.8rem 0}.cq-summary-total{display:flex;justify-content:space-between;align-items:center;font-size:1.15rem;font-weight:600;color:var(--brand-cream)}.cq-summary-total span:last-child{font-size:1.6rem;font-weight:700;color:var(--brand-sky)}.cq-summary-iva-note{display:flex;justify-content:space-between;margin-top:.3rem;font-size:12px;color:#f7efec80}.cq-timeline-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-subtle);border-radius:999px;color:var(--brand-cream);font-size:.82rem;font-weight:400}.cq-timeline-badge svg{color:var(--brand-sky);flex-shrink:0}.cq-next-steps{text-align:center;max-width:1000px}.cq-next-steps h2{font-size:clamp(1.7rem,5vw,2.5rem);font-weight:600;color:var(--brand-cream);margin-bottom:.5rem}.cq-next-steps-text{font-weight:300;color:#f7efecbf;max-width:560px;margin:0 auto 1.5rem;line-height:1.7;white-space:pre-line}.cq-steps{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:2.6rem;max-width:780px;margin:0 auto}.cq-steps-line{display:none}.cq-step{position:relative;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.cq-steps.visible .cq-step{opacity:1;transform:translateY(0)}.cq-step-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--brand-sky);margin-bottom:1rem}.cq-step h3{font-size:1rem;font-weight:600;color:var(--brand-cream);margin-bottom:.6rem}.cq-step-action{margin-top:.4rem;background:var(--brand-sky);color:var(--bg-primary);border:none;padding:.55rem 1.3rem;border-radius:4px;font-weight:500;font-size:.82rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.cq-step-action:hover{background:var(--brand-cream)}.cq-cta{text-align:center;padding-bottom:2.5rem;display:flex;flex-direction:column;align-items:center}.cq-cta h2{font-size:clamp(1.6rem,5vw,2.2rem);font-weight:600;margin-bottom:.9rem;color:var(--brand-cream)}.cq-accept-btn{padding:1.1rem 3rem;font-size:1rem;margin-bottom:1rem}.cq-accept-error{color:var(--error);font-size:.88rem;margin-bottom:1rem}.cq-accepted-confirmation{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-bottom:2rem}.cq-check-icon{color:var(--success)}.cq-accepted-confirmation h3{font-size:1.2rem;font-weight:600;color:var(--brand-cream);max-width:400px}.cq-accepted-badge{margin-bottom:2rem;border-color:var(--success);color:var(--success)}.cq-whatsapp-btn{margin-top:1.2rem}.cq-footer{position:relative;z-index:1;text-align:center;padding:1.25rem 6vw 1rem;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;gap:.8rem}.cq-footer-logo{height:24px;width:auto;opacity:.9}.cq-footer p{font-size:.82rem;color:var(--text-muted)}.cq-footer-social{display:flex;gap:.9rem}.cq-footer-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:4px;border:1px solid var(--border-subtle);color:var(--brand-cream);transition:border-color .3s ease,color .3s ease}.cq-footer-social a:hover{border-color:var(--brand-sky);color:var(--brand-sky)}.cq-state-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 6vw;gap:.9rem}.cq-state-logo{width:80px;margin-bottom:1.2rem}.cq-state-icon{color:var(--brand-sky);margin-bottom:.4rem}.cq-state-icon-expired{color:var(--error)}.cq-state-page h1{font-size:clamp(1.4rem,5vw,2rem);font-weight:600;color:var(--brand-cream);max-width:560px}.cq-state-page p{font-weight:300;color:#f7efecbf;max-width:480px;line-height:1.7;margin-bottom:.6rem}.cq-skeleton-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:2rem}.cq-skeleton{background:var(--bg-card);border-radius:8px;animation:cq-pulse 1.6s ease-in-out infinite}@keyframes cq-pulse{0%,to{opacity:1}50%{opacity:.4}}.cq-skeleton-logo{width:100px;height:36px}.cq-skeleton-badge{width:200px;height:22px;border-radius:999px}.cq-skeleton-title{width:min(420px,80vw);height:40px}.cq-skeleton-sub{width:min(260px,60vw);height:18px}.cq-skeleton-cards{display:flex;gap:1rem;margin-top:1.6rem;width:100%;max-width:560px;justify-content:center;flex-wrap:wrap}.cq-skeleton-card{width:100%;max-width:260px;height:120px}@media(min-width:480px){.cq-device-card{grid-template-columns:1fr auto auto auto;column-gap:1.2rem;align-items:center}.cq-device-card.has-image{grid-template-columns:72px 1fr auto auto auto}.cq-device-card.has-image>:not(.cq-device-thumb),.cq-device-card.has-image .cq-device-thumb{grid-column:auto;grid-row:auto}.cq-device-card.has-image .cq-device-thumb{align-self:center}.cq-device-thumb{width:72px;height:72px}}@media(min-width:640px){.cq-section{padding:2.5rem 6vw}.cq-hero-logo{width:110px}.cq-scenes-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.cq-hero-logo{width:120px}.cq-scenes-grid{grid-template-columns:repeat(3,1fr)}.cq-steps{grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:900px}.cq-steps-line{display:block;position:absolute;top:26px;left:16.6%;right:16.6%;height:1px;width:66.8%;overflow:visible}.cq-steps-line line{stroke:var(--border-hover);stroke-width:1;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.2s cubic-bezier(.16,1,.3,1)}.cq-steps.visible .cq-steps-line line{stroke-dashoffset:0}}@media(min-width:1024px){.cq-section{padding:3rem 6vw}}.ce-page{position:relative;min-height:100vh;background:radial-gradient(ellipse at 20% 50%,rgba(111,164,216,.07) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(175,229,216,.05) 0%,transparent 50%),radial-gradient(ellipse at 60% 80%,rgba(111,164,216,.05) 0%,transparent 50%),#0a0a0a;overflow-x:hidden;color:var(--brand-cream);font-family:Poppins,sans-serif}.ce-canvas-bg{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0}.ce-section-label{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-mint)}.ce-section{position:relative;z-index:1;padding:clamp(40px,6vw,80px) 6vw;max-width:900px;margin:0 auto}.ce-section h2{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--brand-cream);margin-bottom:1.2rem}.ce-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none;border-radius:4px;padding:.9rem 1.8rem;font-weight:500;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:all .3s cubic-bezier(.16,1,.3,1)}.ce-btn-primary{background:var(--brand-sky);color:var(--bg-primary);border-color:var(--brand-sky)}.ce-btn-primary:hover:not(:disabled){background:var(--brand-cream);border-color:var(--brand-cream)}.ce-btn-primary:disabled{opacity:.6;cursor:not-allowed}.ce-btn-ghost{background:transparent;color:var(--brand-cream);border-color:#f7efec66}.ce-btn-ghost:hover{background:var(--brand-cream);color:var(--bg-primary);border-color:var(--brand-cream)}.ce-hero{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 6vw 1.5rem;gap:.5rem}.ce-confidencial-badge{display:inline-block;padding:.35rem 1rem;border:1px solid var(--error);background:#ef444414;color:var(--error);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:600;border-radius:4px;margin-bottom:1.5rem}.ce-hero-logos{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-bottom:1.2rem}.ce-hero-logo{width:130px;height:auto}.ce-hero-logos-separator{font-size:1.4rem;font-weight:300;color:#f7efec66}.ce-hero-logo-empresa{max-width:130px;max-height:60px;height:auto;width:auto;object-fit:contain}.ce-badge{display:inline-block;padding:.4rem 1rem;border:1px solid var(--brand-mint);color:var(--brand-mint);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:500;border-radius:999px;margin-bottom:1.4rem}.ce-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--brand-cream);margin-bottom:.5rem;line-height:1.15;max-width:900px}.ce-hero-sub{font-size:clamp(1rem,3vw,1.2rem);font-weight:300;color:#f7efecbf;margin-bottom:1.2rem}.ce-hero-divider{width:60px;height:2px;background:var(--brand-sky);margin-bottom:1.2rem}.ce-hero-dates{margin-bottom:1.2rem}.ce-hero-dates p{font-size:.85rem;font-weight:300;color:var(--text-muted);line-height:1.6}.ce-status-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1.1rem;border:1px solid;border-radius:999px;font-size:.8rem;font-weight:500;margin-bottom:1.5rem}.ce-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:var(--brand-sky);opacity:.7}.ce-resumen p{font-size:1.05rem;line-height:1.8;font-weight:300;color:#f7efecd9}.ce-confidencial-card{margin-top:1.5rem;padding:1.2rem 1.5rem;border-left:3px solid var(--brand-sky);background:#6fa4d80f;font-size:.9rem;font-weight:300;line-height:1.7;color:#f7efecd9}.pq-subtitulo{color:#f7efec;opacity:.6;font-size:1rem;font-weight:300;font-style:italic;margin-bottom:32px;max-width:540px}.ce-diferenciadores-grid{display:grid;grid-template-columns:1fr;gap:1.2rem}.ce-diferenciador-card{position:relative;background:#111;border:1px solid rgba(111,164,216,.15);border-radius:10px;padding:1.6rem;transition:border-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.ce-diferenciador-card:hover{border-color:#6fa4d866;transform:translateY(-2px)}.ce-diferenciador-number{display:block;font-size:2.2rem;font-weight:700;color:var(--brand-sky);opacity:.3;margin-bottom:.4rem}.ce-diferenciador-card h3{font-size:1.05rem;font-weight:600;color:var(--brand-cream);margin-bottom:.5rem}.ce-diferenciador-card p{font-size:.9rem;font-weight:300;line-height:1.7;color:#f7efecb3}.ce-tabs{display:flex;gap:1.4rem;border-bottom:1px solid var(--border-subtle);margin-bottom:2rem;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.ce-tabs::-webkit-scrollbar{display:none}.ce-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:.7rem .1rem;color:var(--text-muted);font-weight:500;font-size:.9rem;white-space:nowrap;transition:all .3s ease}.ce-tab:hover{color:var(--brand-cream)}.ce-tab.active{border-bottom-color:var(--brand-sky);color:var(--brand-cream)}@media(max-width:768px){.ce-tabs{flex-wrap:nowrap;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-left:30%;padding-right:30%;scroll-snap-type:x mandatory}.ce-tab{flex-shrink:0;scroll-snap-align:center;max-width:60vw;overflow:hidden;text-overflow:ellipsis}.ce-tab:not(.active){opacity:.5}}.ce-proposal-content h3{font-size:1.3rem;font-weight:600;margin-bottom:.6rem;color:var(--brand-cream)}.ce-proposal-desc{font-weight:300;color:#f7efecbf;line-height:1.7;margin-bottom:2rem}.ce-sublabel{display:block;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-mint);margin-bottom:1rem}.ce-table-wrapper{overflow-x:auto;margin-bottom:1.8rem;border:1px solid rgba(255,255,255,.05);border-radius:8px}.ce-table{width:100%;border-collapse:collapse;font-size:.88rem}.ce-table thead th{background:#6fa4d826;color:var(--brand-cream);font-weight:600;text-align:left;padding:.8rem 1rem;white-space:nowrap}.ce-table tbody td{padding:.8rem 1rem;border-top:1px solid rgba(255,255,255,.05);color:#f7efecd9;white-space:nowrap}.ce-table tbody tr:nth-child(odd){background:#111}.ce-table tbody tr:nth-child(2n){background:#0f0f0f}.ce-table td strong{display:block;color:var(--brand-cream);font-weight:500;white-space:normal}.ce-table-desc{display:block;font-size:.78rem;color:var(--text-muted);font-weight:300;white-space:normal;margin-top:.2rem}.ce-concepto{display:flex;align-items:center;gap:.9rem}.ce-concepto-texto{min-width:160px}.ce-device-thumb{position:relative;flex-shrink:0;width:52px;height:52px;padding:5px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:var(--white);overflow:hidden;cursor:zoom-in;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.ce-device-thumb img{display:block;width:100%;height:100%;object-fit:contain}.ce-device-thumb:hover{transform:scale(1.05);box-shadow:0 0 0 1px var(--border-hover),0 8px 20px #00000059}.ce-device-thumb:focus-visible{outline:2px solid var(--brand-sky);outline-offset:2px}.ce-device-thumb-zoom{position:absolute;right:3px;bottom:3px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0a0a0ab3;color:var(--brand-cream);opacity:0;transition:opacity .25s ease}.ce-device-thumb:hover .ce-device-thumb-zoom,.ce-device-thumb:focus-visible .ce-device-thumb-zoom{opacity:1}@media(hover:none){.ce-device-thumb-zoom{opacity:1}}@media(min-width:768px){.ce-device-thumb{width:60px;height:60px}}@media(max-width:767px){.ce-table-wrapper{overflow-x:visible;border:none;border-radius:0}.ce-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ce-table{display:block}.ce-table tbody{display:flex;flex-direction:column;gap:.7rem}.ce-table tbody tr,.ce-table tbody tr:nth-child(odd),.ce-table tbody tr:nth-child(2n){display:block;background:#111;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:1rem 1.1rem}.ce-table tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.35rem 0;border-top:none;white-space:normal}.ce-table tbody td:before{content:attr(data-label);font-size:.78rem;color:var(--text-muted);font-weight:300}.ce-table tbody td.ce-td-concepto{display:block;padding:0 0 .7rem;margin-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.06)}.ce-table tbody td.ce-td-concepto:before{content:none}.ce-table tbody td.ce-td-subtotal{color:var(--brand-cream);font-weight:600}.ce-concepto{align-items:flex-start}.ce-concepto-texto{min-width:0;overflow-wrap:anywhere}}.ce-summary{background:#6fa4d80f;border:1px solid var(--border-hover);border-radius:8px;padding:1.4rem;margin-bottom:1.8rem}.ce-summary-row{display:flex;justify-content:space-between;font-size:.92rem;color:#f7efecbf;padding:.4rem 0}.ce-summary-divider{height:1px;background:var(--border-subtle);margin:.8rem 0;position:relative}.ce-summary-divider:after{content:"";position:absolute;top:3px;left:0;right:0;height:1px;background:var(--border-subtle)}.ce-summary-total{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:600;color:var(--brand-cream);letter-spacing:.05em}.ce-summary-total span:last-child{font-size:1.6rem;font-weight:700;color:var(--brand-sky)}.ce-timeline-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-subtle);border-radius:999px;color:var(--brand-cream);font-size:.82rem;font-weight:400}.ce-timeline-badge svg{color:var(--brand-sky);flex-shrink:0}.ce-integracion-block{margin-bottom:2.2rem}.ce-integracion-block:last-child{margin-bottom:0}.ce-arquitectura-row{display:flex;flex-direction:column;gap:1rem}.ce-arquitectura-item{display:flex;flex-direction:column;align-items:center;gap:.8rem}.ce-arquitectura-card{width:100%;background:#111;border:1px solid rgba(111,164,216,.3);border-radius:10px;padding:1.2rem 1.4rem;text-align:center}.ce-arquitectura-card strong{display:block;color:var(--brand-cream);font-size:.98rem;font-weight:600;margin-bottom:.3rem}.ce-arquitectura-card p{font-size:.85rem;font-weight:300;color:#f7efecb3}.ce-arquitectura-arrow{color:var(--brand-sky);transform:rotate(90deg);flex-shrink:0}.ce-flujo-list{display:flex;flex-direction:column;gap:1.4rem}.ce-flujo-step{display:flex;align-items:flex-start;gap:1rem}.ce-flujo-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid var(--border-hover);color:var(--brand-sky);font-weight:600;font-size:.9rem}.ce-flujo-text h3{font-size:.98rem;font-weight:600;color:var(--brand-cream);margin-bottom:.3rem}.ce-flujo-text p{font-size:.88rem;font-weight:300;color:#f7efecb3;line-height:1.6}.flujo-grupo{margin-bottom:32px}.flujo-grupo:last-child{margin-bottom:0}.flujo-grupo-titulo{color:#6fa4d8;font-size:1rem;font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(111,164,216,.2)}.flujo-paso{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.2rem}.flujo-paso:last-child{margin-bottom:0}.flujo-numero{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid var(--border-hover);color:var(--brand-sky);font-weight:600;font-size:.8rem}.flujo-contenido strong{display:block;font-size:.98rem;font-weight:600;color:var(--brand-cream);margin-bottom:.3rem}.flujo-contenido p{font-size:.88rem;font-weight:300;color:#f7efecb3;line-height:1.6}.notas-adicionales-section{display:flex;flex-direction:column;gap:12px;margin-top:2.2rem}.nota-adicional-card{border-left:3px solid #afe5d8;padding:12px 16px;background:#afe5d80d;border-radius:0 8px 8px 0;margin-bottom:12px}.nota-titulo{color:#afe5d8;font-size:13px;font-weight:600;display:block;margin-bottom:6px}.nota-adicional-card p{font-size:.88rem;font-weight:300;color:#f7efeccc;line-height:1.7}.ce-chips{display:flex;flex-wrap:wrap;gap:.6rem}.ce-chip{display:inline-block;padding:.45rem 1rem;border-radius:999px;background:#6fa4d81a;border:1px solid rgba(111,164,216,.3);color:var(--brand-cream);font-size:.82rem;font-weight:400}.ce-panel-card{display:flex;align-items:flex-start;gap:1rem;background:#111;border:1px solid var(--border-subtle);border-radius:10px;padding:1.2rem 1.4rem}.ce-panel-card svg{color:var(--brand-sky);flex-shrink:0;margin-top:.1rem}.ce-panel-card p{font-size:.9rem;font-weight:300;color:#f7efeccc;line-height:1.7}.ce-notas-card{border-left:3px solid var(--brand-mint);background:#afe5d80d;padding:1.1rem 1.4rem;border-radius:0 8px 8px 0}.ce-notas-card p{font-size:.88rem;font-weight:300;color:#f7efeccc;line-height:1.7}.ce-roi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:768px){.ce-roi-grid{grid-template-columns:1fr}}.ce-roi-card{background:#111;border:1px solid rgba(111,164,216,.15);border-radius:10px;padding:1.6rem;text-align:center}.ce-roi-metrica{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-mint);margin-bottom:.6rem}.ce-roi-valor{display:block;font-size:2.2rem;font-weight:700;color:var(--brand-sky);margin-bottom:.6rem}.ce-roi-card p{font-size:.88rem;font-weight:300;color:#f7efecb3;line-height:1.6}.ce-roi-card-descripcion{text-align:justify;color:#f7efec;opacity:.7;font-size:14px;line-height:1.6}.ce-timeline{position:relative;display:flex;flex-direction:column;gap:2rem;padding-left:1.6rem}.ce-timeline:before{content:"";position:absolute;top:.4rem;bottom:.4rem;left:5px;width:2px;background:#6fa4d84d}.ce-timeline-item{position:relative;display:flex;gap:1.2rem}.ce-timeline-dot{position:absolute;left:-1.6rem;top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--brand-sky)}.ce-timeline-content{flex:1;background:#111;border:1px solid var(--border-subtle);border-radius:10px;padding:1.2rem 1.4rem}.ce-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.ce-timeline-header h3{font-size:1rem;font-weight:600;color:var(--brand-cream)}.ce-timeline-duration{flex-shrink:0;padding:.3rem .8rem;border-radius:999px;background:#6fa4d81f;color:var(--brand-sky);font-size:.75rem;font-weight:500;white-space:nowrap}.ce-timeline-content p{font-size:.88rem;font-weight:300;color:#f7efecb3;line-height:1.6}.ce-garantia-chips{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem}.ce-garantia-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border-subtle);color:var(--brand-cream);font-size:.82rem;font-weight:400}.ce-garantia-chip svg{color:var(--brand-sky)}.ce-terminos-text{font-size:.92rem;font-weight:300;line-height:1.8;color:#f7efeccc;white-space:pre-line}.tg-chips{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem}.tg-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border-subtle);color:var(--brand-cream);font-size:.82rem;font-weight:400}.tg-chip svg{color:var(--brand-sky)}.tg-lista{margin-top:24px;display:flex;flex-direction:column;gap:16px}.tg-item{border-left:3px solid rgba(111,164,216,.4);padding:10px 16px;background:#6fa4d80a;border-radius:0 8px 8px 0}.tg-titulo{color:#f7efec;font-size:14px;font-weight:600;display:block;margin-bottom:4px}.tg-item p{color:#f7efec;opacity:.7;font-size:14px;line-height:1.6;text-align:justify;margin:0}.ce-next-steps{text-align:center;max-width:1000px}.ce-steps{display:grid;grid-template-columns:1fr;gap:2rem;max-width:780px;margin:0 auto}.ce-step{display:flex;flex-direction:column;align-items:center}.ce-step-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--brand-sky);margin-bottom:1rem}.ce-step h3{font-size:1rem;font-weight:600;color:var(--brand-cream)}.ce-cta{text-align:center;padding-bottom:2.5rem;display:flex;flex-direction:column;align-items:center}.ce-cta h2{margin-bottom:.9rem}.ce-accept-btn{padding:1.1rem 3rem;font-size:1rem;margin-bottom:1rem}.ce-accept-error{color:var(--error);font-size:.88rem;margin-bottom:1rem}.ce-accepted-confirmation{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-bottom:2rem}.ce-check-icon{color:var(--success)}.ce-accepted-confirmation h3{font-size:1.2rem;font-weight:600;color:var(--brand-cream);max-width:400px}.ce-accepted-badge{margin-bottom:2rem;border-color:var(--success);color:var(--success)}.ce-whatsapp-btn{margin-top:1.2rem}.ce-footer{position:relative;z-index:1;text-align:center;padding:1.25rem 6vw 1rem;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;gap:.8rem}.ce-footer-logo{height:24px;width:auto;opacity:.9}.ce-footer p{font-size:.82rem;color:var(--text-muted)}.ce-footer-social{display:flex;gap:.9rem}.ce-footer-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:4px;border:1px solid var(--border-subtle);color:var(--brand-cream);transition:border-color .3s ease,color .3s ease}.ce-footer-social a:hover{border-color:var(--brand-sky);color:var(--brand-sky)}.ce-state-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 6vw;gap:.9rem}.ce-state-logo{width:80px;margin-bottom:1.2rem}.ce-state-icon{color:var(--brand-sky);margin-bottom:.4rem}.ce-state-icon-expired{color:var(--error)}.ce-state-page h1{font-size:clamp(1.4rem,5vw,2rem);font-weight:600;color:var(--brand-cream);max-width:560px}.ce-state-page p{font-weight:300;color:#f7efecbf;max-width:480px;line-height:1.7;margin-bottom:.6rem}.ce-skeleton-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:2rem}.ce-skeleton{background:var(--bg-card);border-radius:8px;animation:ce-pulse 1.6s ease-in-out infinite}@keyframes ce-pulse{0%,to{opacity:1}50%{opacity:.4}}.ce-skeleton-logo{width:100px;height:36px}.ce-skeleton-badge{width:200px;height:22px;border-radius:999px}.ce-skeleton-title{width:min(420px,80vw);height:40px}.ce-skeleton-sub{width:min(260px,60vw);height:18px}@media(min-width:480px){.ce-table th,.ce-table td{white-space:nowrap}}@media(min-width:640px){.ce-diferenciadores-grid{grid-template-columns:repeat(2,1fr)}.ce-hero-logo{width:140px}}@media(min-width:768px){.ce-arquitectura-row{flex-direction:row;align-items:stretch;flex-wrap:wrap}.ce-arquitectura-item{flex-direction:row;flex:1 1 auto}.ce-arquitectura-card{flex:1}.ce-arquitectura-arrow{transform:rotate(0)}.ce-timeline-item:nth-child(2n) .ce-timeline-content{margin-left:2rem}}@media(min-width:900px){.ce-steps{grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:900px}}.blog-card{border-radius:12px;background:#111;border:1px solid rgba(111,164,216,.12);overflow:hidden;transition:border-color .35s ease,transform .35s ease;font-family:Poppins,sans-serif}.blog-card:hover{border-color:#6fa4d859;transform:translateY(-4px)}.blog-card-link{display:block;text-decoration:none;color:inherit}.blog-card-media{position:relative;aspect-ratio:16 / 9;overflow:hidden}.blog-card-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card-image{transform:scale(1.04)}.blog-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d0d0d,#161616)}.blog-card-placeholder span{font-family:Poppins,sans-serif;font-weight:600;font-size:1.5rem;color:#6fa4d866;letter-spacing:.02em}.blog-card-badge{position:absolute;top:12px;left:12px;background:#0a0a0abf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid #afe5d8;color:#afe5d8;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:6px}.blog-card-body{padding:20px}.blog-card-title{font-family:Poppins,sans-serif;font-weight:600;font-size:1.05rem;color:#f7efec;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt{font-family:Poppins,sans-serif;font-size:.85rem;line-height:1.5;color:#f7efeca6;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.blog-card-meta{display:flex;align-items:center;gap:12px;color:#f7efec80;font-size:.75rem}.blog-card-meta-item{display:flex;align-items:center;gap:4px}.blog-card-read{display:flex;align-items:center;gap:4px;color:#6fa4d8;font-size:.8rem;font-weight:600;transition:gap .3s ease}.blog-card:hover .blog-card-read{gap:8px}.blog-card-read-arrow{transition:transform .3s ease}.blog-page{background:#0a0a0a;min-height:100vh;font-family:Poppins,sans-serif;overflow-x:hidden;max-width:100vw}.blog-hero{position:relative;overflow:hidden;padding:160px 24px 64px;display:flex;flex-direction:column;align-items:center;text-align:center}.blog-hero-lines{z-index:0}.blog-hero-radial{position:absolute;inset:0;background:radial-gradient(circle at 50% -10%,rgba(111,164,216,.18),transparent 55%);pointer-events:none;z-index:0}.blog-hero-content{position:relative;z-index:1;max-width:720px;display:flex;flex-direction:column;align-items:center}.blog-hero-eyebrow{color:#afe5d8;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.blog-hero-title{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:#f7efec;margin:0 0 20px;line-height:1.15}.blog-hero-line-wrap{display:inline-block;overflow:hidden}.blog-hero-line{display:inline-block}.blog-hero-title em{font-style:italic;color:#6fa4d8}.blog-hero-subtitle{color:#f7efeca6;font-size:1.05rem;max-width:560px;margin:0 0 32px;line-height:1.6}.blog-search-form{display:flex;align-items:center;gap:8px;width:100%;max-width:480px;background:#111;border:1px solid rgba(111,164,216,.18);border-radius:10px;padding:6px 8px 6px 16px}.blog-search-icon{color:#f7efec80;flex-shrink:0}.blog-search-form input{flex:1;background:transparent;border:none;outline:none;color:#f7efec;font-family:Poppins,sans-serif;font-size:.9rem;padding:10px 0}.blog-search-form input::placeholder{color:#f7efec66}.blog-search-clear{background:transparent;border:none;color:#f7efec80;cursor:pointer;display:flex;padding:6px}.blog-search-clear:hover{color:#f7efec}.blog-search-submit{background:#6fa4d8;color:#0a0a0a;border:none;border-radius:8px;padding:10px 18px;font-family:Poppins,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;transition:opacity .25s ease;flex-shrink:0}.blog-search-submit:hover{opacity:.85}.blog-category-nav{position:sticky;top:83px;z-index:500;background:#0a0a0ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(111,164,216,.12)}.blog-category-nav-inner{display:flex;gap:28px;max-width:1200px;margin:0 auto;padding:0 24px;overflow-x:auto;scrollbar-width:none}.blog-category-nav-inner::-webkit-scrollbar{display:none}.blog-category-link{flex-shrink:0;white-space:nowrap;text-decoration:none;color:#f7efec99;font-size:.85rem;font-weight:500;padding:16px 2px;border-bottom:2px solid transparent;transition:color .25s ease,border-color .25s ease}.blog-category-link:hover{color:#f7efec}.blog-category-link.active{color:#6fa4d8;border-bottom-color:#6fa4d8}.blog-grid-section{max-width:1200px;margin:0 auto;padding:56px 24px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.blog-grid{grid-template-columns:1fr}}.blog-skeleton-card{border-radius:12px;background:#111;border:1px solid rgba(111,164,216,.12);padding:20px;overflow:hidden}.blog-skeleton-media{aspect-ratio:16 / 9;border-radius:8px;margin-bottom:16px}.blog-skeleton-media,.blog-skeleton-line{background:linear-gradient(90deg,#6fa4d80f 25%,#6fa4d824 37%,#6fa4d80f 63%);background-size:400% 100%;animation:blog-shimmer 1.4s ease infinite}.blog-skeleton-line{height:14px;border-radius:4px;margin-bottom:10px}.blog-skeleton-title{height:20px;width:70%}.blog-skeleton-line.short{width:50%}@keyframes blog-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.blog-no-results{text-align:center;padding:64px 24px;color:#f7efeca6}.blog-no-results a{display:inline-block;margin-top:12px;color:#6fa4d8;font-weight:600;text-decoration:none}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:48px}.blog-pagination button{display:flex;align-items:center;gap:6px;background:#111;border:1px solid rgba(111,164,216,.18);color:#f7efec;padding:10px 18px;border-radius:8px;font-family:Poppins,sans-serif;font-size:.85rem;cursor:pointer;transition:border-color .25s ease}.blog-pagination button:hover:not(:disabled){border-color:#6fa4d880}.blog-pagination button:disabled{opacity:.35;cursor:not-allowed}.blog-pagination-status{color:#f7efec80;font-size:.85rem}.blog-newsletter{background:#111;border-top:1px solid rgba(111,164,216,.12);padding:72px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.blog-newsletter-icon{color:#afe5d8;margin-bottom:16px}.blog-newsletter h2{color:#f7efec;font-size:1.6rem;font-weight:600;margin:0 0 8px}.blog-newsletter p{color:#f7efec99;max-width:460px;margin:0 0 28px}.blog-newsletter-form{display:flex;gap:10px;width:100%;max-width:420px}.blog-newsletter-form input{flex:1;background:#0a0a0a;border:1px solid rgba(111,164,216,.18);border-radius:8px;padding:12px 16px;color:#f7efec;font-family:Poppins,sans-serif;font-size:.9rem;outline:none}.blog-newsletter-form button{background:#6fa4d8;color:#0a0a0a;border:none;border-radius:8px;padding:12px 20px;font-family:Poppins,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;flex-shrink:0}.blog-newsletter-form button:disabled{opacity:.6;cursor:not-allowed}.blog-newsletter-status{margin-top:16px;font-size:.85rem}.blog-newsletter-status.ok{color:#afe5d8}.blog-newsletter-status.error{color:#e07a7a}@media(max-width:640px){.blog-newsletter{padding:3.5rem 1.25rem;overflow:hidden}.blog-newsletter-form{flex-direction:column;gap:.75rem}.blog-newsletter-form input,.blog-newsletter-form button{width:100%;border-radius:8px}.blog-newsletter-form button{border:none}}@media(max-width:900px){.blog-category-nav{top:62px}}.post-page{background:#0a0a0a;min-height:100vh;font-family:Poppins,sans-serif;overflow-x:hidden;max-width:100vw}.post-progress-bar{position:fixed;top:0;left:0;height:3px;background:#6fa4d8;z-index:9999;transition:width .1s linear}.post-hero{position:relative;min-height:55vh;display:flex;align-items:flex-end;overflow:hidden;margin-top:0;padding-top:calc(70px + 4rem)}.post-hero-image{position:absolute;inset:70px 0 0;width:100%;object-fit:cover;object-position:center center}@media(max-width:640px){.post-hero{min-height:auto;padding-top:5rem;padding-bottom:3rem}.post-hero-image{inset:0;min-height:100%;object-position:center 30%}.post-title{font-size:clamp(1.4rem,6vw,1.9rem);line-height:1.2}}@media(min-width:1024px){.post-hero{min-height:60vh}}.post-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0a0a0a00,#0a0a0af2)}.post-hero-radial{position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(111,164,216,.16),transparent 60%)}.post-hero-content{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:0 24px 48px;width:100%}.post-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:20px;font-size:.85rem}.post-breadcrumb a{color:#f7efec99;text-decoration:none}.post-breadcrumb a:hover{color:#f7efec}.post-breadcrumb svg{color:#f7efec66}.post-breadcrumb span{color:#afe5d8;font-weight:600}.post-title{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:600;color:#f7efec;line-height:1.2;margin:0 0 20px}.post-title-line-wrap{display:inline-block;overflow:hidden}.post-title-line{display:inline-block}.post-meta{display:flex;gap:20px;color:#f7efec99;font-size:.85rem}.post-meta span{display:flex;align-items:center;gap:6px}.post-layout{max-width:1080px;margin:0 auto;padding:56px 24px 32px;display:grid;grid-template-columns:1fr 240px;gap:56px;align-items:start}@media(max-width:960px){.post-layout{grid-template-columns:1fr}.post-toc{display:none}}.post-toc{position:sticky;top:100px}.post-toc-inner{border-left:1px solid rgba(111,164,216,.12);padding-left:20px}.post-toc-label{display:block;color:#f7efec66;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.post-toc nav{display:flex;flex-direction:column;gap:10px}.post-toc-link{text-decoration:none;color:#f7efec8c;font-size:.82rem;line-height:1.4;border-left:2px solid transparent;padding-left:12px;margin-left:-14px;transition:color .2s ease,border-color .2s ease}.post-toc-link.level-3{padding-left:24px;font-size:.78rem}.post-toc-link:hover{color:#f7efec}.post-toc-link.active{color:#6fa4d8;border-left-color:#6fa4d8}.post-content{color:#f7efeccc;min-width:0}.post-content h2{font-size:1.5rem;color:#f7efec;font-weight:600;margin:40px 0 16px;scroll-margin-top:100px}.post-content h3{font-size:1.15rem;color:#f7efec;font-weight:600;margin:32px 0 12px;scroll-margin-top:100px}.post-content p{line-height:1.8;max-width:70ch;margin:0 0 20px}.post-content ul,.post-content ol{max-width:70ch;line-height:1.8;margin:0 0 20px;padding-left:22px}.post-content li{margin-bottom:8px}.post-content a{color:#6fa4d8;text-decoration:underline;text-decoration-color:#6fa4d866}.post-content a:hover{text-decoration-color:#6fa4d8}.post-content blockquote{border-left:3px solid #6fa4d8;background:#6fa4d80f;padding:16px 20px;margin:0 0 24px;border-radius:0 8px 8px 0;color:#f7efecd9;font-style:italic}.post-content code{background:#1a1a1a;color:#afe5d8;padding:2px 6px;border-radius:4px;font-size:.85em}.post-content pre{background:#1a1a1a;padding:18px;border-radius:8px;overflow-x:auto;margin:0 0 24px}.post-content pre code{background:transparent;padding:0}.post-content img{width:100%;border-radius:10px;margin:24px 0}.post-content table{width:100%;border-collapse:collapse;margin:0 0 24px}.post-content th{color:#6fa4d8;text-align:left;padding:10px 12px;border-bottom:1px solid rgba(111,164,216,.25);font-weight:600}.post-content td{padding:10px 12px;border-bottom:1px solid rgba(247,239,236,.08)}.post-content .cta-box{border:1px solid rgba(111,164,216,.35);background:#6fa4d80f;border-radius:10px;padding:24px;margin:0 0 24px}.post-extras{max-width:1080px;margin:0 auto;padding:0 24px 64px}.post-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.post-tag{border:1px solid rgba(111,164,216,.25);background:#6fa4d80f;color:#afe5d8;font-size:.78rem;padding:6px 14px;border-radius:20px}.post-cta-box{background:linear-gradient(135deg,#6fa4d81a,#afe5d80f);border:1px solid rgba(111,164,216,.2);border-radius:14px;padding:36px;text-align:center}.post-cta-eyebrow{color:#6fa4d8;font-size:.85rem;font-weight:600;letter-spacing:.03em;margin:0 0 10px}.post-cta-box h3{color:#f7efec;font-size:1.3rem;font-weight:600;margin:0 0 20px}.post-cta-btn{display:inline-block;background:#6fa4d8;color:#0a0a0a;font-weight:600;font-size:.9rem;text-decoration:none;padding:12px 28px;border-radius:8px;transition:opacity .25s ease}.post-cta-btn:hover{opacity:.85}.post-related{background:#111;border-top:1px solid rgba(111,164,216,.12);padding:64px 24px}.post-related h2{max-width:1080px;margin:0 auto 28px;color:#f7efec;font-size:1.5rem;font-weight:600}.post-related-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1024px){.post-related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.post-related-grid{grid-template-columns:1fr}}.post-skeleton{max-width:860px;margin:0 auto;padding:160px 24px 64px}.post-skeleton-hero{aspect-ratio:16 / 6;border-radius:12px;margin-bottom:32px;background:linear-gradient(90deg,#6fa4d80f 25%,#6fa4d824 37%,#6fa4d80f 63%);background-size:400% 100%;animation:post-shimmer 1.4s ease infinite}.post-skeleton-line{height:16px;border-radius:4px;margin-bottom:14px;background:linear-gradient(90deg,#6fa4d80f 25%,#6fa4d824 37%,#6fa4d80f 63%);background-size:400% 100%;animation:post-shimmer 1.4s ease infinite}@keyframes post-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.post-not-found{max-width:600px;margin:0 auto;padding:200px 24px 120px;text-align:center}.post-not-found h1{color:#f7efec;font-size:1.8rem;margin:0 0 12px}.post-not-found p{color:#f7efec99;margin:0 0 20px}.post-not-found a{color:#6fa4d8;font-weight:600;text-decoration:none}.services-page{background:var(--bg-primary);min-height:100vh;overflow-x:hidden;max-width:100vw}.srvp-hero{position:relative;overflow:hidden;padding:9rem 24px 5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.srvp-hero-content{position:relative;z-index:1;max-width:720px;display:flex;flex-direction:column;align-items:center}.srvp-eyebrow{color:var(--accent-mint);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.srvp-hero h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--text-primary);margin:0 0 20px;line-height:1.15}.srvp-hero-line-wrap{display:inline-block;overflow:hidden}.srvp-hero-line{display:inline-block}.srvp-hero-sub{color:var(--text-muted);font-size:1.05rem;max-width:560px;margin:0;line-height:1.6}.srvp-grid-section{max-width:1100px;margin:0 auto;padding:2rem 24px 6rem}.srvp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.srvp-grid--4{grid-template-columns:repeat(2,1fr)}.srvp-card{display:flex;flex-direction:column;text-decoration:none;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;transition:border-color .3s ease,transform .3s ease}.srvp-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.srvp-card-img{position:relative;aspect-ratio:16 / 10;overflow:hidden}.srvp-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.srvp-card:hover .srvp-card-img img{transform:scale(1.04)}.srvp-card-body{padding:1.4rem 1.6rem 1.6rem;display:flex;flex-direction:column;flex:1}.srvp-card-body h3{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:0 0 .6rem}.srvp-card-body p{font-size:.88rem;line-height:1.65;color:var(--text-muted);margin:0 0 1.2rem;flex:1}.srvp-card-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--accent)}.srvp-diff{background:var(--bg-card);padding:6rem 24px}.srvp-diff-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.srvp-diff-item{text-align:left}.srvp-diff-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#6fa4d814;border:1px solid var(--border-subtle);color:var(--accent);margin-bottom:1.4rem}.srvp-diff-item h3{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:0 0 .7rem}.srvp-diff-item p{font-size:.92rem;line-height:1.7;color:var(--text-muted);margin:0}.srvp-cta{position:relative;padding:6rem 24px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(111,164,216,.16),transparent 65%),var(--bg-primary);border-top:1px solid var(--border-subtle)}.srvp-cta h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;color:var(--text-primary);margin:0 0 .8rem}.srvp-cta p{color:var(--text-muted);max-width:480px;margin:0 auto 2rem;font-size:1rem}.srvp-cta a{display:inline-block;background:var(--accent);color:var(--bg-primary);font-weight:600;font-size:.95rem;text-decoration:none;padding:1rem 2.4rem;border-radius:8px;transition:background .25s ease}.srvp-cta a:hover{background:#5a93c8}@media(max-width:1024px){.srvp-grid{grid-template-columns:repeat(2,1fr)}.srvp-diff-inner{gap:2rem}}@media(max-width:640px){.srvp-hero{padding:7rem 20px 3.5rem}.srvp-grid-section{padding:1rem 20px 4rem}.srvp-grid{grid-template-columns:1fr}.srvp-diff{padding:4rem 20px}.srvp-diff-inner{grid-template-columns:1fr;gap:2.4rem}.srvp-cta{padding:4rem 20px}}.srv-detail-page{background:var(--bg-primary);min-height:100vh;overflow-x:hidden;max-width:100vw}.srv-detail__hero{position:relative;min-height:55vh;display:flex;align-items:flex-end;overflow:hidden;padding-top:calc(70px + 4rem)}.srv-detail__hero-img{position:absolute;inset:70px 0 0;width:100%;object-fit:cover;object-position:center center}.srv-detail__hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0a0a0a00,#0a0a0af2)}.srv-detail__hero-content{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:0 24px 48px;width:100%}.srv-detail__breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:20px;font-size:.85rem}.srv-detail__breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .25s ease}.srv-detail__breadcrumb a:hover{color:var(--text-primary)}.srv-detail__breadcrumb span{color:var(--accent-mint);font-weight:600}.srv-detail__hero-content h1{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:600;color:var(--text-primary);line-height:1.2;margin:0 0 20px}.srv-detail__hero-sub{color:var(--text-muted);font-size:1.05rem;max-width:620px;line-height:1.6;margin:0}.srv-detail__body{max-width:1100px;margin:0 auto;padding:6rem 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start}.srv-detail__body-text h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;color:var(--text-primary);margin:0 0 1.4rem}.srv-detail__body-text p{color:var(--text-muted);line-height:1.8;font-size:1rem;margin:0 0 1.2rem}.srv-detail__body-text p:last-child{margin-bottom:0}.srv-detail__features{display:flex;flex-direction:column;gap:1.6rem}.srv-detail__feature-item{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1.6rem;border-bottom:1px solid var(--border-subtle)}.srv-detail__feature-item:last-child{border-bottom:none;padding-bottom:0}.srv-detail__feature-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#6fa4d814;border:1px solid var(--border-subtle);color:var(--accent)}.srv-detail__feature-item h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.srv-detail__feature-item p{font-size:.88rem;line-height:1.6;color:var(--text-muted);margin:0}.srv-detail__steps{background:var(--bg-card);padding:6rem 24px}.srv-detail__steps-inner{max-width:1100px;margin:0 auto}.srv-detail__steps-header{text-align:center;margin-bottom:4rem}.srv-detail__steps-header h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;color:var(--text-primary);margin:0}.srv-detail__steps-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.srv-detail__steps-line{position:absolute;top:22px;left:16.6%;right:16.6%;height:1px;background:var(--border-subtle)}.srv-detail__step{position:relative;text-align:left}.srv-detail__step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-hover);color:var(--accent);font-size:.9rem;font-weight:600;margin-bottom:1.4rem;position:relative;z-index:1}.srv-detail__step h3{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:0 0 .6rem}.srv-detail__step p{font-size:.92rem;line-height:1.7;color:var(--text-muted);margin:0;max-width:320px}.srv-detail__cta{padding:5rem 24px}.srv-detail__cta-box{max-width:1100px;margin:0 auto;background:linear-gradient(135deg,#6fa4d81a,#afe5d80f);border:1px solid rgba(111,164,216,.2);border-radius:14px;padding:3rem;text-align:center}.srv-detail__cta-box h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .6rem}.srv-detail__cta-box p{color:var(--text-muted);margin:0 0 1.8rem;font-size:1rem}.srv-detail__cta-btn{display:inline-block;background:var(--accent);color:var(--bg-primary);font-weight:600;font-size:.9rem;text-decoration:none;padding:.9rem 2rem;border-radius:8px;transition:background .25s ease}.srv-detail__cta-btn:hover{background:#5a93c8}.srv-detail__cta-final{position:relative;padding:6rem 24px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(111,164,216,.16),transparent 65%),var(--bg-primary);border-top:1px solid var(--border-subtle)}.srv-detail__cta-final h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;color:var(--text-primary);margin:0 0 .8rem}.srv-detail__cta-final p{color:var(--text-muted);max-width:480px;margin:0 auto 2rem;font-size:1rem}.srv-detail__cta-final a{display:inline-block;background:var(--accent);color:var(--bg-primary);font-weight:600;font-size:.95rem;text-decoration:none;padding:1rem 2.4rem;border-radius:8px;transition:background .25s ease}.srv-detail__cta-final a:hover{background:#5a93c8}.srv-detail__benefits{padding:6rem 24px}.srv-detail__benefits-inner{max-width:1100px;margin:0 auto}.srv-detail__benefits-header{text-align:center;margin-bottom:3.5rem}.srv-detail__benefits-header h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;color:var(--text-primary);margin:0}.srv-detail__benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.srv-detail__benefit-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1.8rem;transition:border-color .3s ease,transform .3s ease}.srv-detail__benefit-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.srv-detail__benefit-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#6fa4d814;color:var(--accent);margin-bottom:1.2rem}.srv-detail__benefit-card h3{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0 0 .6rem}.srv-detail__benefit-card p{font-size:.88rem;line-height:1.65;color:var(--text-muted);margin:0}.srv-detail__faq{background:var(--bg-card);padding:6rem 24px}.srv-detail__faq-inner{max-width:800px;margin:0 auto}.srv-detail__faq-header{text-align:center;margin-bottom:3rem}.srv-detail__faq-header h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;color:var(--text-primary);margin:0}.srv-detail__faq-item{border-bottom:1px solid var(--border-subtle)}.srv-detail__faq-item:first-child{border-top:1px solid var(--border-subtle)}.srv-detail__faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0;text-align:left;cursor:pointer}.srv-detail__faq-question span{font-size:1rem;font-weight:600;color:var(--text-primary)}.srv-detail__faq-question svg{flex-shrink:0;color:var(--accent);transition:transform .3s ease}.srv-detail__faq-item.open .srv-detail__faq-question svg{transform:rotate(180deg)}.srv-detail__faq-answer{overflow:hidden;max-height:0;transition:max-height .35s ease}.srv-detail__faq-item.open .srv-detail__faq-answer{max-height:240px}.srv-detail__faq-answer p{color:var(--text-muted);line-height:1.7;font-size:.92rem;margin:0 0 1.4rem}.srv-detail__related{padding:6rem 24px}.srv-detail__related-inner{max-width:1100px;margin:0 auto}.srv-detail__related-header{text-align:center;margin-bottom:3rem}.srv-detail__related-header h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;color:var(--text-primary);margin:0}.srv-detail__related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.srv-detail__related-card{position:relative;display:block;text-decoration:none;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;transition:border-color .3s ease,transform .3s ease}.srv-detail__related-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.srv-detail__related-card-img{position:relative;aspect-ratio:16 / 10;overflow:hidden}.srv-detail__related-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.srv-detail__related-card:hover .srv-detail__related-card-img img{transform:scale(1.04)}.srv-detail__related-card-body{padding:1.4rem 1.6rem 1.6rem}.srv-detail__related-card-body h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .6rem}.srv-detail__related-card-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--accent)}@media(max-width:1024px){.srv-detail__body{gap:3rem}.srv-detail__benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.srv-detail__hero{min-height:auto;padding-top:5rem;padding-bottom:3rem}.srv-detail__hero-img{inset:0;min-height:100%;object-position:center 30%}.srv-detail__hero-content h1{font-size:clamp(1.5rem,6vw,2rem)}.srv-detail__body{grid-template-columns:1fr;gap:2.8rem;padding:4rem 24px}.srv-detail__steps,.srv-detail__cta,.srv-detail__benefits,.srv-detail__faq,.srv-detail__related,.srv-detail__cta-final{padding:4rem 20px}.srv-detail__steps-grid{grid-template-columns:1fr;gap:2.5rem}.srv-detail__steps-line{display:none}.srv-detail__cta-box{padding:2.2rem 1.5rem}.srv-detail__benefits-grid,.srv-detail__related-grid{grid-template-columns:1fr}}.contacto-page{background:var(--bg-primary);min-height:100vh;overflow-x:hidden;max-width:100vw}.ctp-hero{position:relative;overflow:hidden;padding:9rem 24px 4rem;display:flex;flex-direction:column;align-items:center;text-align:center}.ctp-hero-content{position:relative;z-index:1;max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.ctp-eyebrow{color:var(--accent-mint);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.ctp-hero-content h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--text-primary);margin:0 0 20px;line-height:1.15}.ctp-hero-line-wrap{display:inline-block;overflow:hidden}.ctp-hero-line{display:inline-block}.ctp-hero-sub{color:var(--text-muted);font-size:1.05rem;max-width:540px;margin:0;line-height:1.6}.ctp-main{max-width:1100px;margin:0 auto;padding:2rem 24px 6rem}.ctp-grid{display:grid;grid-template-columns:60% 40%;gap:2rem;align-items:start}.ctp-form{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:2rem}.ctp-form label{display:block;margin-top:1rem;font-weight:500;font-size:.9rem;color:var(--text-primary)}.ctp-form label:first-child{margin-top:0}.ctp-form input,.ctp-form textarea{width:100%;padding:.8rem .9rem;border:1px solid rgba(247,239,236,.1);border-radius:8px;margin-top:.4rem;background:#f7efec0a;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:.92rem;transition:border-color .3s ease,background .3s ease}.ctp-form input::placeholder,.ctp-form textarea::placeholder{color:#f7efec59}.ctp-form input:focus,.ctp-form textarea:focus{outline:none;border-color:var(--accent);background:#6fa4d80d}.ctp-form button{display:inline-block;background:var(--accent);color:var(--bg-primary);border:none;border-radius:8px;padding:.85rem 1.8rem;font-weight:600;font-size:.9rem;cursor:pointer;margin-top:1.4rem;transition:background .25s ease,transform .25s ease}.ctp-form button:hover:not(:disabled){background:#5a93c8;transform:translateY(-2px)}.ctp-form button:disabled{opacity:.6;cursor:not-allowed}.ctp-form-error{margin-top:1rem;font-size:.85rem;color:#e07a7a}.ctp-success{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:380px;justify-content:center}.ctp-success svg{color:var(--accent-mint);margin-bottom:1.2rem}.ctp-success h3{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin:0 0 .6rem}.ctp-success p{color:var(--text-muted);font-size:.95rem;margin:0}.ctp-info-col{display:flex;flex-direction:column;gap:1.5rem}.ctp-info-block{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:2rem}.ctp-info-block h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1.2rem}.ctp-info-item{display:flex;align-items:center;gap:.7rem;color:var(--text-primary);text-decoration:none;font-size:.9rem;margin-bottom:.9rem;transition:color .2s ease}.ctp-info-item:last-child{margin-bottom:0}.ctp-info-item svg{flex-shrink:0;color:var(--accent)}a.ctp-info-item:hover{color:var(--accent)}.ctp-info-note{color:var(--text-muted);font-size:.85rem;line-height:1.6;margin:.8rem 0 0}.ctp-whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;background:#25d366;color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;padding:.9rem 1.5rem;border-radius:8px;transition:background .25s ease}.ctp-whatsapp-btn:hover{background:#1da851}.ctp-trust{background:var(--bg-card);padding:5rem 24px}.ctp-trust-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.ctp-trust-item{text-align:left}.ctp-trust-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#6fa4d814;border:1px solid var(--border-subtle);color:var(--accent);margin-bottom:1.4rem}.ctp-trust-item h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .7rem}.ctp-trust-item p{font-size:.9rem;line-height:1.7;color:var(--text-muted);margin:0}.ctp-cta-final{position:relative;padding:6rem 24px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(111,164,216,.16),transparent 65%),var(--bg-primary);border-top:1px solid var(--border-subtle)}.ctp-cta-final h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;color:var(--text-primary);margin:0 0 .8rem}.ctp-cta-final p{color:var(--text-muted);max-width:480px;margin:0 auto 2rem;font-size:1rem}.ctp-cta-final a{display:inline-block;background:var(--accent);color:var(--bg-primary);font-weight:600;font-size:.95rem;text-decoration:none;padding:1rem 2.4rem;border-radius:8px;transition:background .25s ease}.ctp-cta-final a:hover{background:#5a93c8}@media(max-width:1024px){.ctp-grid{grid-template-columns:50% 50%}.ctp-trust-grid{gap:2rem}}@media(max-width:640px){.ctp-hero{padding:7rem 20px 3rem}.ctp-main{padding:1rem 1.25rem 4rem}.ctp-grid{grid-template-columns:1fr;gap:1.5rem}.ctp-form,.ctp-info-block,.ctp-success{padding:1.5rem}.ctp-trust{padding:4rem 1.25rem}.ctp-trust-grid{grid-template-columns:1fr;gap:2.2rem}.ctp-cta-final{padding:4rem 1.25rem}}.not-found-page{background:var(--bg-primary);min-height:100vh;display:flex;flex-direction:column}.nf-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8rem 1.5rem 4rem;min-height:60vh}.nf-code{font-size:clamp(5rem,15vw,10rem);font-weight:800;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,var(--accent-main),var(--accent-soft));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.nf-hero h1{font-size:clamp(1.4rem,3vw,2rem);font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.nf-hero p{font-size:1rem;color:var(--text-secondary);max-width:420px;margin-bottom:2rem}.nf-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.nf-btn-primary{padding:.75rem 1.75rem;border-radius:999px;background:var(--accent-main);color:var(--bg-primary);font-weight:500;font-size:.95rem;text-decoration:none;transition:opacity .2s}.nf-btn-primary:hover{opacity:.85}.nf-btn-ghost{padding:.75rem 1.75rem;border-radius:999px;border:1px solid var(--border);color:var(--text-primary);font-weight:500;font-size:.95rem;text-decoration:none;transition:border-color .2s}.nf-btn-ghost:hover{border-color:var(--accent-main)}.admin-login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.admin-login-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;max-width:400px}.admin-login-header{text-align:center;margin-bottom:30px}.admin-login-header h1{font-size:1.8rem;color:#333;margin-bottom:5px}.admin-login-header p{color:#777;font-size:1rem}.admin-login-form{display:flex;flex-direction:column;gap:20px}.form-group input{padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input:focus{outline:none;border-color:#667eea}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#fee;color:#c33;padding:12px;border-radius:8px;text-align:center;font-size:.9rem}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:14px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.login-button:disabled{opacity:.6;cursor:not-allowed}.admin-dashboard{min-height:100vh;background-color:#f5f7fa}.navbar-brand h2{margin:0;color:#333;font-size:1.5rem}.navbar-user{display:flex;align-items:center;gap:15px}.navbar-user span{color:#666;font-weight:500}.welcome-section{margin-bottom:40px}.welcome-section h1{font-size:2rem;color:#333;margin-bottom:5px}.welcome-section p{color:#777;font-size:1.1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px #0000000d;display:flex;align-items:center;gap:20px;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #0000001a}.stat-icon{font-size:2.5rem}.stat-info h3{font-size:2rem;margin:0;color:#333}.stat-info p{margin:5px 0 0;color:#777;font-size:.95rem}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.action-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #0000000d;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;position:relative}.action-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.action-icon{font-size:3rem;margin-bottom:15px}.action-card h3{font-size:1.4rem;margin:0 0 10px;color:#333}.action-card p{color:#777;margin:0;font-size:.95rem}.badge{position:absolute;top:20px;right:20px;background:#ef4444;color:#fff;padding:5px 12px;border-radius:20px;font-size:.85rem;font-weight:600}@media(max-width:768px){.admin-navbar{flex-direction:column;gap:15px;text-align:center}.stats-grid,.actions-grid{grid-template-columns:1fr}}.admin-dashboard .stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-auto-rows:1fr;gap:20px;margin-bottom:40px}.admin-dashboard .stat-card{display:flex;align-items:center;gap:18px;min-width:0;padding:22px;border-radius:16px;background:#fff;box-shadow:0 2px 10px #0000000d;transition:transform .2s,box-shadow .2s}.admin-dashboard .stat-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:var(--light);font-size:2.2rem}.admin-dashboard .stat-info{min-width:0}.admin-dashboard .stat-info h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;color:#333;font-size:2rem;font-weight:700;line-height:1.15}.admin-dashboard .stat-unidad{color:#777;font-size:.85rem;font-weight:500}.admin-dashboard .stat-info p{margin:4px 0 0;color:#777;font-size:.95rem;line-height:1.3}.admin-dashboard .stat-card:hover{transform:none;box-shadow:0 2px 10px #0000000d}@media(hover:hover){.admin-dashboard .stat-card:hover{transform:translateY(-3px);box-shadow:0 5px 20px #0000001a}}.page-header{margin-bottom:30px}.page-header h1{font-size:2rem;color:#333;margin-bottom:5px}.page-header p{color:#777;font-size:1rem}.filter-tabs{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.filter-tabs button{padding:10px 20px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s}.filter-tabs button:hover{border-color:#667eea;color:#667eea}.filter-tabs button.active{background:#667eea;color:#fff;border-color:#667eea}.loading-message,.empty-state{text-align:center;padding:60px 20px;color:#999;font-size:1.1rem}.empty-state p{font-size:1.2rem}.reviews-list{display:flex;flex-direction:column;gap:20px}.review-item{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px #0000000d;border-left:5px solid #e0e0e0;transition:box-shadow .3s}.review-item.pending{border-left-color:#fbbf24}.review-item.approved{border-left-color:#10b981}.review-item:hover{box-shadow:0 5px 20px #0000001a}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;flex-wrap:wrap;gap:15px}.review-info h3{margin:0;font-size:1.3rem;color:#333}.project-name{color:#777;font-size:.95rem}.review-meta{display:flex;align-items:center;gap:15px}.rating{font-size:1.2rem}.status-badge{padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.approved{background:#d1fae5;color:#065f46}.review-body{margin-bottom:20px}.review-comment{font-style:italic;color:#555;margin:0 0 10px;line-height:1.6}.review-date{font-size:.85rem;color:#999}.review-actions{display:flex;gap:10px;flex-wrap:wrap}.review-actions button{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s}.btn-approve{background:#10b981;color:#fff}.btn-approve:hover{background:#059669;transform:translateY(-2px)}@media(max-width:768px){.review-header,.review-actions{flex-direction:column}.review-actions button{width:100%}}.contacts-list{display:flex;flex-direction:column;gap:15px}.contact-item{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;border-left:5px solid #e0e0e0;transition:box-shadow .3s;overflow:hidden}.contact-item.pending{border-left-color:#fbbf24}.contact-item.responded{border-left-color:#10b981}.contact-item:hover{box-shadow:0 5px 20px #0000001a}.contact-header{padding:25px;display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;-webkit-user-select:none;user-select:none;gap:20px}.contact-header:hover{background-color:#f9fafb}.admin-contact-info{flex:1}.admin-contact-info h3{margin:0 0 8px;font-size:1.3rem;color:#333}.contact-email,.contact-phone{display:block;color:#667eea;text-decoration:none;margin:5px 0;font-size:.95rem;transition:color .2s}.contact-email:hover,.contact-phone:hover{color:#5568d3;text-decoration:underline}.contact-meta{display:flex;align-items:center;gap:15px}.expand-icon{color:#999;font-size:1.2rem}.contact-body{padding:20px 25px 25px;border-top:1px solid #f0f0f0;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-box{background:#f9fafb;padding:20px;border-radius:8px;margin-bottom:15px}.message-box strong{display:block;margin-bottom:10px;color:#333}.message-box p{margin:0;color:#555;line-height:1.6;white-space:pre-wrap}.contact-date{display:block;font-size:.85rem;color:#999;margin-bottom:20px}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-actions button,.contact-actions a{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s;text-decoration:none;display:inline-block}.btn-respond{background:#10b981;color:#fff}.btn-respond:hover{background:#059669;transform:translateY(-2px)}.btn-pending{background:#fbbf24;color:#78350f}.btn-pending:hover{background:#f59e0b;transform:translateY(-2px)}.btn-email{background:#667eea;color:#fff}.btn-email:hover{background:#5568d3;transform:translateY(-2px)}@media(max-width:768px){.contact-header{flex-direction:column;gap:15px}.contact-actions{flex-direction:column}.contact-actions button,.contact-actions a{width:100%;text-align:center}}.portfolio-form-container{background:#fff;border-radius:15px;padding:30px;margin-bottom:40px;box-shadow:0 4px 15px #0000001a}.portfolio-form-container h3{font-size:1.5rem;color:#333;margin-bottom:25px}.portfolio-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-weight:600;color:#333;font-size:.95rem}.form-group input[type=text],.form-group input[type=url],.form-group input[type=number],.form-group input[type=date],.form-group input[type=file],.form-group select,.form-group textarea{padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.form-group textarea{resize:vertical;font-family:inherit}.form-group input[type=checkbox]{width:20px;height:20px;margin-right:10px;cursor:pointer}.form-actions{display:flex;gap:15px;margin-top:10px}.btn-primary,.btn-submit{background:var(--gradient-primary);color:#fff;padding:12px 30px;border:none;border-radius:40px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary:hover,.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.btn-cancel{background:#e0e0e0;color:#666;padding:12px 30px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-cancel:hover{background:#d0d0d0}.projects-list{display:flex;flex-direction:column;gap:30px}.project-item{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000001a;display:grid;grid-template-columns:400px 1fr;gap:0}.project-images{background:#f5f5f5;padding:20px;display:flex;align-items:center;justify-content:center}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;width:100%}.image-preview-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.delete-image-btn{position:absolute;top:5px;right:5px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:transform .2s}.no-images{font-size:3rem;color:#ccc;text-align:center}.project-details{padding:30px;display:flex;flex-direction:column;gap:15px}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.project-header h3{font-size:1.5rem;color:#333;margin:0 0 10px}.category-badge{display:inline-block;padding:6px 15px;border-radius:20px;font-size:.85rem;font-weight:600;margin-right:10px}.category-badge.residencial{background:#d1fae5;color:#065f46}.category-badge.comercial{background:#dbeafe;color:#1e40af}.category-badge.industrial{background:#fee2e2;color:#991b1b}.featured-badge{background:#fef3c7;color:#92400e;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.project-info{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:10px}.project-info p{margin:0;color:#666;font-size:.95rem}.project-info strong{color:#333}.project-description{color:#555;line-height:1.6;margin:10px 0}.project-technologies{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tech-tag{background:var(--gradient-primary);color:#fff;padding:6px 12px;border-radius:15px;font-size:.85rem;font-weight:500}.project-actions{display:flex;gap:10px;margin-top:15px}.btn-edit{background:#10b981;color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s}.btn-edit:hover{background:#059669;transform:translateY(-2px)}.btn-delete{background:#ef4444;color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s}.btn-delete:hover{background:#dc2626;transform:translateY(-2px)}@media(max-width:1024px){.project-item,.form-row{grid-template-columns:1fr}}@media(max-width:768px){.portfolio-form-container,.project-details{padding:20px}.project-actions{flex-direction:column}.project-actions button{width:100%}.form-actions{flex-direction:column}.form-actions button{width:100%}}.product-form-container{background:#fff;border-radius:20px;padding:40px;margin-bottom:40px;box-shadow:0 4px 20px #00000014}.product-form-container h3{font-size:1.8rem;color:var(--dark);margin-bottom:30px}.product-form{display:flex;flex-direction:column;gap:25px}.form-group{display:flex;flex-direction:column;gap:10px}.form-group input[type=text],.form-group input[type=number],.form-group input[type=file],.form-group select,.form-group textarea{padding:14px 18px;border:2px solid var(--gray-200);border-radius:10px;font-size:1rem;transition:all .3s;font-family:inherit}.form-group textarea{resize:vertical;min-height:120px}.dynamic-field{display:flex;gap:10px;align-items:center;margin-bottom:10px}.dynamic-field input{flex:1}.dynamic-field-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;margin-bottom:10px}.btn-add{background:var(--secondary);color:var(--dark);padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s;align-self:flex-start;margin-top:5px}.products-list{display:flex;flex-direction:column;gap:30px}.product-item{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #00000014;display:grid;grid-template-columns:400px 1fr;gap:0;transition:all .3s}.product-item:hover{box-shadow:0 8px 30px #0000001f}.product-images{background:var(--light);padding:25px;display:flex;align-items:center;justify-content:center}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;width:100%}.image-preview-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff}.image-preview-item img{width:100%;height:100%;object-fit:cover}.delete-image-btn{position:absolute;top:8px;right:8px;background:#ef4444f2;color:#fff;border:none;border-radius:50%;width:35px;height:35px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .3s;box-shadow:0 2px 10px #0003}.delete-image-btn:hover{transform:scale(1.1);background:#dc2626}.no-images{font-size:3.5rem;color:var(--gray-300);text-align:center;padding:60px 20px}.product-details{padding:35px;display:flex;flex-direction:column;gap:20px}.product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.product-header h3{font-size:1.6rem;color:var(--dark);margin:0 0 12px}.product-badges{display:flex;flex-wrap:wrap;gap:10px}.category-badge{display:inline-block;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600}.category-badge.domótica{background:var(--primary);color:#fff}.category-badge.inmótica{background:var(--secondary);color:var(--dark)}.featured-badge{background:#fef3c7;color:#92400e;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600}.discount-badge{background:#ef4444;color:#fff;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:700}.product-info{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--light);border-radius:12px}.product-info p{margin:0;color:var(--gray-600);font-size:1rem}.product-info strong{color:var(--dark)}.product-info input[type=number]{padding:8px 12px;border:2px solid var(--gray-300);border-radius:6px;font-size:.95rem;transition:all .3s}.product-info input[type=number]:focus{outline:none;border-color:var(--primary)}.discount-info{color:#10b981;font-weight:600;margin-left:10px}.product-description{color:var(--gray-600);line-height:1.7;margin:10px 0;font-size:1rem}.product-actions{display:flex;gap:12px;margin-top:15px}.btn-edit{flex:1;background:#10b981;color:#fff;padding:14px 24px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s}.btn-delete{flex:1;background:#ef4444;color:#fff;padding:14px 24px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s}@media(max-width:1024px){.product-item{grid-template-columns:1fr}.product-images{padding:20px}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media(max-width:768px){.product-form-container{padding:25px}.form-row{grid-template-columns:1fr}.product-details{padding:25px}.product-actions{flex-direction:column}.product-actions button{width:100%}.form-actions{flex-direction:column}.form-actions button{width:100%}.dynamic-field-row{grid-template-columns:1fr}.btn-remove{width:100%}}@media(max-width:480px){.product-form-container{padding:20px}.product-header h3{font-size:1.3rem}.product-info{padding:15px}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-bottom:40px}.stat-card{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;align-items:center;gap:20px;transition:all .3s}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.stat-icon{font-size:3rem;width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:var(--light);border-radius:16px}.stat-info h3{font-size:2.2rem;color:var(--dark);margin:0;font-weight:700}.stat-info p{margin:5px 0 0;color:var(--gray-600);font-size:.95rem}.most-used-section{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:40px}.most-used-section h3{font-size:1.5rem;color:var(--dark);margin:0 0 25px}.most-used-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.most-used-card{background:var(--light);padding:20px;border-radius:12px;border-left:4px solid var(--primary);transition:all .3s}.most-used-card:hover{transform:translateY(-3px);box-shadow:0 4px 15px #0000001a}.most-used-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.code-badge{background:var(--gradient-primary);color:#fff;padding:6px 12px;border-radius:8px;font-weight:700;font-size:.9rem}.usage-count{color:var(--gray-600);font-weight:600;font-size:.85rem}.most-used-desc{margin:0;color:var(--gray-600);font-size:.9rem}.coupon-form-container{background:#fff;border-radius:20px;padding:40px;margin-bottom:40px;box-shadow:0 4px 20px #00000014}.coupon-form-container h3{font-size:1.8rem;color:var(--dark);margin-bottom:30px}.coupon-form{display:flex;flex-direction:column;gap:25px}.form-group small{color:var(--gray-600);font-size:.85rem;margin-top:-5px}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group select,.form-group textarea{padding:14px 18px;border:2px solid var(--gray-200);border-radius:10px;font-size:1rem;transition:all .3s;font-family:inherit}.form-group textarea{resize:vertical;min-height:80px}.form-group input[type=checkbox]{width:22px;height:22px;margin-right:10px;cursor:pointer;accent-color:var(--primary)}.form-group label:has(input[type=checkbox]){flex-direction:row;align-items:center;cursor:pointer}.btn-submit:hover{transform:translateY(-3px);box-shadow:0 8px 25px #6fa4d866}.coupons-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:25px}.coupon-item{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014;transition:all .3s;border-left:5px solid var(--primary)}.coupon-item:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.coupon-item.inactive{opacity:.7;border-left-color:var(--gray-400)}.coupon-item.expired{opacity:.6;border-left-color:#ef4444}.coupon-header{margin-bottom:15px}.coupon-code-section h3{font-size:1.8rem;color:var(--dark);margin:0 0 12px;font-weight:700;letter-spacing:1px}.coupon-badges{display:flex;flex-wrap:wrap;gap:10px}.type-badge{padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:700;color:#fff}.type-badge.percentage{background:linear-gradient(135deg,#10b981,#059669)}.type-badge.fixed{background:linear-gradient(135deg,#3b82f6,#2563eb)}.status-badge{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.status-badge.expired{background:#fee2e2;color:#991b1b}.coupon-description{color:var(--gray-600);font-size:.95rem;line-height:1.6;margin:0 0 20px;font-style:italic}.coupon-details{background:var(--light);padding:15px;border-radius:10px;margin-bottom:20px}.detail-item{padding:8px 0;color:var(--gray-600);font-size:.9rem;border-bottom:1px solid var(--gray-200)}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-item strong{color:var(--dark);margin-right:8px}.coupon-usage{margin-bottom:20px}.usage-info{color:var(--gray-600);font-size:.95rem;margin-bottom:10px}.usage-info strong{color:var(--dark)}.usage-bar{height:12px;background:var(--gray-200);border-radius:20px;overflow:hidden}.usage-progress{height:100%;background:var(--gradient-primary);border-radius:20px;transition:width .3s}.coupon-actions{display:flex;gap:12px}.btn-edit{flex:1;background:#10b981;color:#fff;padding:12px 20px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .3s}.btn-edit:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 15px #10b9814d}.btn-delete{flex:1;background:#ef4444;color:#fff;padding:12px 20px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .3s}.btn-delete:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 15px #ef44444d}@media(max-width:1024px){.coupons-list{grid-template-columns:1fr}.most-used-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:768px){.coupon-form-container{padding:25px}.form-row,.stats-grid{grid-template-columns:1fr}.coupon-item{padding:20px}.coupon-code-section h3{font-size:1.5rem}.form-actions{flex-direction:column}.form-actions button{width:100%}.coupon-actions{flex-direction:column}.coupon-actions button{width:100%}}@media(max-width:480px){.coupon-form-container{padding:20px}.most-used-grid{grid-template-columns:1fr}.coupon-code-section h3{font-size:1.3rem}}.cli-page{min-height:100vh;background-color:#f5f7fa;color:var(--gray-800)}.cli-navbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--white);box-shadow:0 2px 10px #00000014}.cli-back{display:inline-flex;align-items:center;min-height:44px;color:var(--primary-dark);text-decoration:none;font-weight:var(--font-semibold)}.cli-logout{min-height:44px;padding:0 14px;border:none;border-radius:8px;background:var(--error);color:var(--white);font-size:.9rem;font-weight:var(--font-medium);cursor:pointer}.cli-content{max-width:960px;margin:0 auto;padding:20px 16px 112px}.cli-header{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.cli-header h1,.cli-ficha-titulo h1{margin:0 0 4px;font-size:1.5rem;font-weight:var(--font-bold);color:var(--dark);overflow-wrap:anywhere}.cli-header p{margin:0;color:var(--gray-600)}.cli-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-size:1rem;font-weight:var(--font-semibold);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s,opacity .2s}.cli-btn:disabled{opacity:.55;cursor:not-allowed}.cli-btn-primary{background:var(--gradient-primary);color:var(--white)}.cli-btn-secondary{background:#6fa4d81f;border-color:var(--border-hover);color:var(--primary-dark)}.cli-btn-ghost{background:var(--white);border-color:var(--gray-300);color:var(--gray-600)}.cli-btn-danger{background:var(--error);color:var(--white)}.cli-btn-whatsapp{background:#25d366;color:var(--white)}.cli-btn-icon{width:44px;padding:0;font-size:1.1rem}.cli-btn-small{padding:0 14px;font-size:.9rem}.cli-btn-block{width:100%;min-height:52px;font-size:1.05rem}.cli-btn-close{width:44px;height:44px;border:none;border-radius:10px;background:none;color:var(--gray-800);font-size:1.1rem;cursor:pointer}.cli-link{color:var(--primary-dark);overflow-wrap:anywhere}.cli-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--gray-300);border-radius:10px;background:var(--white);color:var(--gray-800);font-size:16px}.cli-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6fa4d833}select.cli-input{padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--gray-600) 50%),linear-gradient(135deg,var(--gray-600) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.cli-textarea{resize:vertical;line-height:1.4}.cli-search{margin-bottom:12px}.cli-chips{display:flex;gap:8px;margin:0 -16px 16px;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none}.cli-chips::-webkit-scrollbar{display:none}.cli-chip{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;padding:0 14px;border:1px solid var(--gray-200);border-radius:999px;background:var(--white);color:var(--gray-600);font-size:.95rem;font-weight:var(--font-medium);cursor:pointer}.cli-chip-on{border-color:var(--primary);background:var(--primary);color:var(--white)}.cli-chip-count{min-width:24px;padding:2px 7px;border-radius:999px;background:#00000014;font-size:.8rem;font-weight:var(--font-semibold);text-align:center}.cli-chip-on .cli-chip-count{background:#ffffff40}.cli-etapa{flex-shrink:0;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:var(--font-semibold);white-space:nowrap;background:var(--gray-200);color:var(--gray-800)}.cli-etapa-calificado{background:#e0ecf8;color:#2f5f8f}.cli-etapa-reunion_virtual{background:#e3f4ec;color:#22684a}.cli-etapa-visita_agendada{background:#fff1d6;color:#8a5a00}.cli-etapa-visitado{background:#e8e2f8;color:#5b3f9e}.cli-etapa-diagnostico_enviado{background:#dff3f7;color:#1d6a7a}.cli-etapa-cotizado{background:#fde6d2;color:#9a4a10}.cli-etapa-ganado{background:#d6f5e6;color:#11744a}.cli-etapa-perdido{background:#fbe0e0;color:#a12a2a}.cli-empty{padding:40px 16px;border-radius:14px;background:var(--white);color:var(--gray-600);text-align:center}.cli-list{display:grid;gap:10px;transition:opacity .2s}.cli-cargando{opacity:.6}.cli-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--white);box-shadow:0 2px 10px #0000000d}.cli-card-main{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;min-height:44px;justify-content:center;color:inherit;text-decoration:none}.cli-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.cli-card-top strong{color:var(--dark);font-weight:var(--font-semibold);overflow-wrap:anywhere}.cli-card-sub{margin:0;color:var(--gray-600);font-size:.9rem}.cli-contacto{display:flex;flex-shrink:0;gap:8px}.cli-overlay{position:fixed;inset:0;z-index:10000;display:flex;background:#0a0a0a8c}.cli-modal{display:flex;flex-direction:column;width:100%;height:100%;background:#f5f7fa}.cli-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 16px;background:var(--white);border-bottom:1px solid var(--gray-200)}.cli-modal-header h2{margin:0;font-size:1.15rem;font-weight:var(--font-semibold);color:var(--dark)}.cli-modal-body{flex:1;overflow-y:auto;padding:16px 16px 0;-webkit-overflow-scrolling:touch}.cli-aviso{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#afe5d866;font-size:.9rem}.cli-form{display:grid;gap:12px}.cli-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cli-field>span{font-size:.85rem;font-weight:var(--font-semibold);color:var(--gray-600)}.cli-segmented{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:var(--gray-200)}.cli-segmented button{min-height:40px;border:none;border-radius:9px;background:transparent;color:var(--gray-600);font-size:.95rem;font-weight:var(--font-medium);cursor:pointer}.cli-segmented .cli-segmented-on{background:var(--white);color:var(--dark);font-weight:var(--font-semibold);box-shadow:0 1px 4px #0000001a}.cli-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--gray-800);cursor:pointer;-webkit-user-select:none;user-select:none}.cli-switch input{position:absolute;opacity:0;pointer-events:none}.cli-switch-track{position:relative;width:44px;height:26px;flex-shrink:0;border-radius:999px;background:var(--gray-300);transition:background .2s}.cli-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #0003;transition:transform .2s}.cli-switch input:checked+.cli-switch-track{background:var(--primary)}.cli-switch input:checked+.cli-switch-track:after{transform:translate(18px)}.cli-switch input:focus-visible+.cli-switch-track{box-shadow:0 0 0 3px #6fa4d859}.cli-modal .cli-form-footer{position:sticky;bottom:0;margin:4px -16px 0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--gray-200)}.cli-form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.cli-form-actions .cli-btn{padding:8px 12px;white-space:normal;line-height:1.2;text-align:center}.cli-form-actions>:only-child{grid-column:1 / -1}.cli-error{margin:0 0 10px;padding:10px 12px;border-radius:8px;background:#ef44441a;color:#b91c1c;font-size:.9rem}.cli-muted{margin:0;color:var(--gray-600);font-size:.9rem}.cli-ficha{display:grid;gap:16px}.cli-ficha-header{display:grid;gap:8px}.cli-ficha-titulo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cli-ficha-titulo h1{margin:0}.cli-ficha-contacto{display:flex;align-items:center;justify-content:space-between;gap:12px}.cli-telefono{font-size:1.1rem;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.cli-section{display:grid;gap:12px;padding:16px;border-radius:14px;background:var(--white);box-shadow:0 2px 10px #0000000d}.cli-section h2{margin:0;font-size:1.05rem;font-weight:var(--font-semibold);color:var(--dark)}.cli-section h2 span{color:var(--gray-600);font-weight:var(--font-regular)}.cli-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cli-motivo,.cli-reunion,.cli-reunion-form{display:grid;gap:12px}.cli-reunion-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0}.cli-reunion-meta strong{font-weight:var(--font-semibold)}.cli-motivo-texto,.cli-notas{margin:0;padding:10px 12px;border-radius:8px;background:var(--gray-100);font-size:.95rem;line-height:1.45;white-space:pre-wrap}.cli-motivo-texto strong{font-weight:var(--font-semibold)}.cli-historial{display:grid;margin:0;padding:0;list-style:none}.cli-historial>li+li{border-top:1px solid var(--gray-200)}.cli-historial-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 0;color:inherit;text-decoration:none}.cli-historial-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cli-historial-main strong{font-weight:var(--font-semibold);color:var(--dark);overflow-wrap:anywhere}.cli-estado{flex-shrink:0;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:var(--font-semibold);background:var(--gray-200)}.cli-estado-programada{background:#fff1d6;color:#8a5a00}.cli-estado-en_curso{background:#e0ecf8;color:#2f5f8f}.cli-estado-completada{background:#d6f5e6;color:#11744a}.cli-estado-cancelada{background:var(--gray-200);color:var(--gray-600)}.cli-resumen{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.cli-resumen li{padding:4px 10px;border-radius:999px;background:var(--gray-100);font-size:.85rem}@media(min-width:768px){.cli-navbar{padding:10px 30px}.cli-content{padding:32px 24px 112px}.cli-header{flex-direction:row;align-items:flex-start;justify-content:space-between}.cli-header h1,.cli-ficha-titulo h1{font-size:2rem}.cli-search{max-width:480px}.cli-chips{flex-wrap:wrap;margin:0 0 16px;padding:0;overflow:visible}.cli-list{grid-template-columns:repeat(2,1fr)}.cli-ficha{max-width:760px}.cli-btn-block{width:auto;justify-self:start}.cli-overlay{align-items:center;justify-content:center;padding:24px}.cli-modal{width:min(720px,100%);height:auto;max-height:calc(100vh - 48px);border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.cli-form{grid-template-columns:1fr 1fr}.cli-field-wide{grid-column:1 / -1}.cli-form-actions{display:flex;justify-content:flex-end}}@media(hover:hover){.cli-btn:not(:disabled):hover{filter:brightness(.97)}.cli-btn-primary:not(:disabled):hover{filter:none;box-shadow:0 6px 16px #6fa4d866;transform:translateY(-1px)}.cli-btn-secondary:not(:disabled):hover{background:#6fa4d838}.cli-btn-ghost:not(:disabled):hover{border-color:var(--primary);color:var(--dark)}.cli-btn-whatsapp:hover{background:#1fb855;filter:none}.cli-btn-danger:not(:disabled):hover{background:#dc2626;filter:none}.cli-logout:hover{background:#dc2626}.cli-back:hover,.cli-link:hover{text-decoration:underline}.cli-btn-close:hover{background:var(--gray-100)}.cli-chip:not(.cli-chip-on):hover{border-color:var(--primary);color:var(--primary-dark)}.cli-card{transition:box-shadow .2s,transform .2s}.cli-card:hover{box-shadow:0 6px 18px #00000017;transform:translateY(-1px)}.cli-card-main:hover strong{color:var(--primary-dark)}a.cli-historial-item{margin:0 -8px;padding-right:8px;padding-left:8px;border-radius:10px;transition:background .15s}a.cli-historial-item:hover{background:var(--gray-50)}.cli-segmented button:not(.cli-segmented-on):hover{color:var(--dark);background:#ffffff80}}.cli-btn{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s,filter .2s}@media(min-width:768px){.cli-segmented{max-width:420px}}.cli-modal:focus{outline:none}.cli-historial-fila{display:flex;align-items:center;gap:10px}.cli-historial-fila>.cli-historial-item{flex:1;min-width:0}.cli-historial-fila>.cli-btn{flex-shrink:0}.cs-wrap{display:flex;flex-direction:column;gap:8px}.cs-campo{position:relative;display:flex;flex-direction:column}.cs-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:2px solid var(--gray-200);border-radius:10px;box-shadow:0 10px 30px #0000001f}.cs-lista{max-height:280px;margin:0;padding:4px;overflow-y:auto;list-style:none}.cs-opcion{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;cursor:pointer}.cs-opcion.cs-activa{background:#6fa4d81f}.cs-opcion.cs-elegida{box-shadow:inset 3px 0 0 var(--primary)}.cs-opcion-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cs-opcion-top strong{color:var(--dark);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-opcion-top .cli-etapa{flex-shrink:0}.cs-opcion-sub{color:var(--gray-500, #6b7280);font-size:.85rem}.cs-vacio{padding:14px 12px;color:var(--gray-500, #6b7280);font-size:.9rem}.cs-nuevo{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:none;border-top:1px solid var(--gray-200);background:#f5f7fa;color:var(--primary-dark);font-family:inherit;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer}.cs-nuevo.cs-activa{background:#6fa4d829}.cs-vinculo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:8px 12px;border-radius:8px;background:#6fa4d81a;color:var(--dark);font-size:.85rem}.cs-vinculo-acciones{display:flex;gap:12px}.cs-vinculo-acciones a,.cs-vinculo-acciones button{padding:0;border:none;background:none;color:var(--primary-dark);font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:underline;cursor:pointer}.quotes-table{width:100%;border-collapse:collapse;min-width:720px}.quotes-table th{text-align:left;padding:18px 20px;background:var(--light);color:var(--dark);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.quotes-table td{padding:18px 20px;border-top:1px solid var(--gray-200);color:var(--gray-600);font-size:.95rem;vertical-align:middle}.quotes-table tbody tr:hover{background:var(--light)}.cell-sub{color:var(--gray-600);font-size:.82rem;margin-top:2px}.status-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-badge.draft{background:var(--gray-200);color:var(--gray-600)}.status-badge.sent{background:#6fa4d826;color:#2f6aa0}.status-badge.accepted{background:#d1fae5;color:#065f46}.status-badge.rejected{background:#fee2e2;color:#991b1b}.status-badge.expired{background:#ffedd5;color:#9a3412}.btn-copy{background:var(--primary);color:#fff}.btn-copy:hover{background:var(--primary-dark)}.btn-view{background:var(--gray-200);color:var(--dark)}.btn-view:hover{background:var(--gray-300)}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:25px}.pagination button{padding:10px 18px;border:2px solid var(--gray-200);background:#fff;border-radius:8px;cursor:pointer;font-weight:600;color:var(--dark);transition:all .3s}.pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{color:var(--gray-600);font-size:.9rem}.quote-form-container{background:#fff;border-radius:20px;padding:40px;box-shadow:0 4px 20px #00000014}.quote-form{display:flex;flex-direction:column;gap:25px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:var(--dark);font-size:.95rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group input[type=date],.form-group select,.form-group textarea{padding:14px 18px;border:2px solid var(--gray-200);border-radius:10px;font-size:1rem;transition:all .3s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6fa4d81a}.form-group textarea{resize:vertical;min-height:90px}.form-actions{display:flex;gap:15px;margin-top:15px;padding-top:25px;border-top:2px solid var(--gray-200)}.btn-submit{background:var(--gradient-primary);color:#fff;padding:16px 40px;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s}.btn-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #6fa4d866}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:var(--gray-200);color:var(--dark);padding:16px 40px;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s}.btn-cancel:hover{background:var(--gray-300)}.admin-momentos-section,.admin-escenas-section{border-top:2px solid var(--gray-200);padding-top:20px}.admin-momentos-header,.admin-escenas-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.momento-admin-card,.escena-admin-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px;display:grid;gap:10px}.momento-admin-card label,.escena-admin-card label,.momento-admin-card input,.momento-admin-card textarea,.escena-admin-card input,.escena-admin-card textarea{color:#111}.momento-admin-card .form-row,.escena-admin-card .form-row{gap:10px}.btn-remove-small{position:absolute;top:10px;right:10px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#ef444426;color:#ef4444;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-remove-small:hover{background:#ef44444d}.icon-picker{position:relative;display:inline-block}.icon-picker-trigger{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#111;cursor:pointer}.icon-picker-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.icon-picker-option{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#111;cursor:pointer;transition:background .15s ease}.icon-picker-option:hover{background:#f3f4f6}.icon-picker-option.selected{background:#ebf4ff;border:1px solid #6fa4d8}.proposals-section{border-top:2px solid var(--gray-200);padding-top:20px}.proposals-section-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.proposals-empty-hint{color:var(--gray-600);font-size:.9rem;font-style:italic}.comparativa-hint{color:var(--gray-600);font-size:.88rem;margin-bottom:12px}.comparativa-admin-wrap{overflow-x:auto;border:1px solid var(--gray-200);border-radius:12px;margin-bottom:14px}.comparativa-admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.comparativa-admin-table th{background:var(--light);color:var(--dark);font-weight:600;text-align:center;padding:10px 12px;white-space:nowrap}.comparativa-admin-table th:first-child{text-align:left;min-width:220px}.comparativa-admin-table td{padding:8px 12px;border-top:1px solid var(--gray-200);vertical-align:middle}.comparativa-admin-table td input[type=text]{width:100%;padding:10px 12px;font-size:.9rem}.comparativa-admin-check{text-align:center}.comparativa-admin-check input[type=checkbox],.comparativa-admin-check input[type=radio],.comparativa-admin-ninguna input[type=radio]{appearance:auto;-webkit-appearance:auto;width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.comparativa-admin-recomendada td{background:var(--light)}.comparativa-admin-ninguna{display:inline-flex;align-items:center;gap:6px;margin-left:14px;font-size:.85rem;font-weight:400;color:var(--gray-600);cursor:pointer}.btn-remove-row{width:28px;height:28px;border:none;border-radius:6px;background:#ef44441f;color:#ef4444;cursor:pointer;transition:background .2s ease}.btn-remove-row:hover{background:#ef444440}.btn-add{background:var(--secondary);color:var(--dark);padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s;align-self:flex-start}.btn-add:hover{background:var(--secondary-dark);transform:translateY(-2px)}.btn-remove{background:#ef4444;color:#fff;padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s;min-width:40px}.btn-remove:hover{background:#dc2626;transform:scale(1.05)}.proposal-card{background:var(--light);border-radius:14px;overflow:hidden;margin-bottom:16px;border:1px solid var(--gray-200)}.proposal-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}.proposal-card-toggle{color:var(--gray-600);font-size:.8rem;width:14px}.proposal-card-title{flex:1;color:var(--dark);font-size:1.05rem}.proposal-card-subtotal{color:var(--primary);font-weight:700;white-space:nowrap}.proposal-aceptada-badge{padding:4px 10px;border-radius:999px;background:#10b9811f;color:#047857;font-size:.8rem;font-weight:600;white-space:nowrap}.proposal-move-buttons{display:flex;gap:4px}.btn-move{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--gray-200);color:var(--dark);border:none;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s ease}.btn-move:hover:not(:disabled){background:var(--primary);color:#fff}.btn-move:disabled{opacity:.35;cursor:not-allowed}.proposal-card-body{padding:20px;display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--gray-200)}.devices-section{display:flex;flex-direction:column;gap:10px}.devices-section label{font-weight:600;color:var(--dark);font-size:.95rem}.device-row{display:grid;grid-template-columns:56px 2fr .7fr 1fr 2fr auto;gap:10px;align-items:center}.device-row input{padding:12px 14px;border:2px solid var(--gray-200);border-radius:8px;font-size:.92rem;font-family:inherit;transition:all .3s;width:100%}.device-row input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6fa4d81a}.logo-empresa-input{display:flex;align-items:center;gap:.6rem}.logo-empresa-input>input{flex:1;min-width:0}.device-image{position:relative;width:56px;height:56px}.device-image-btn{width:100%;height:100%;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:2px dashed var(--gray-300);border-radius:10px;background:var(--white);color:var(--gray-600);font-family:inherit;font-size:.68rem;font-weight:600;overflow:hidden;cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s}.device-image-btn:hover:not(:disabled),.device-image-btn:focus-visible{outline:none;border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 3px #6fa4d81a}.device-image-btn:disabled{cursor:progress}.device-image.has-image .device-image-btn{padding:4px;border-style:solid;border-color:var(--gray-200)}.device-image-btn img{width:100%;height:100%;object-fit:contain}.device-image-remove{position:absolute;top:-7px;right:-7px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:2px solid var(--white);border-radius:50%;background:var(--error);color:var(--white);cursor:pointer;box-shadow:0 1px 4px #0003}.device-image-spinner{width:18px;height:18px;border:2px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:device-image-spin .8s linear infinite}@keyframes device-image-spin{to{transform:rotate(360deg)}}.proposal-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#fff;border-radius:10px;padding:16px 20px}.proposal-summary .form-group{flex:1;min-width:200px}.proposal-breakdown{flex-basis:100%;display:flex;flex-direction:column;gap:2px}.proposal-breakdown-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--gray-600);padding:2px 0}.proposal-breakdown-divider{height:1px;background:var(--gray-200);margin:8px 0}.proposal-total{display:flex;justify-content:space-between;align-items:center;color:var(--gray-600);font-size:.9rem}.proposal-total strong{font-size:1.4rem;color:var(--primary)}.quote-success-card{background:#fff;border-radius:20px;padding:50px 40px;box-shadow:0 4px 20px #00000014;text-align:center;max-width:640px;margin:0 auto}.quote-success-card h2{color:var(--dark);font-size:1.6rem;margin-bottom:10px}.quote-success-card p{color:var(--gray-600);margin-bottom:20px}.link-copy-row{display:flex;gap:10px;margin-bottom:30px}.link-copy-row input{flex:1;padding:14px 18px;border:2px solid var(--gray-200);border-radius:10px;font-size:.95rem;color:var(--dark);background:var(--light)}.quote-success-card .form-actions{justify-content:center;border-top:none;padding-top:0;margin-top:0}@media(max-width:1024px){.device-row{grid-template-columns:56px 1fr 1fr}.device-row .device-image{grid-row:span 2;align-self:start}}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch}.quote-form-container{padding:25px}.form-row,.device-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}.link-copy-row,.table-actions{flex-direction:column}.proposal-summary{flex-direction:column;align-items:stretch}}@media(max-width:480px){.quote-form-container{padding:20px}.quote-success-card{padding:30px 20px}}.tipo-cliente-selector{display:flex;gap:12px;margin-bottom:24px}.tipo-btn{flex:1;padding:14px;border:2px solid #e5e7eb;border-radius:10px;background:#fff;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.tipo-btn.active{border-color:#6fa4d8;background:#ebf4ff;color:#1a5fa8}.checkbox-group label{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.admin-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:20px;margin-bottom:20px}.admin-section-title{font-weight:600;font-size:15px;color:#111;display:block;margin-bottom:16px}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.admin-section-header label{font-weight:600;font-size:14px}.admin-subsection{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:14px}.admin-subsection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;color:#374151}.diferenciador-card,.roi-card,.cronograma-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px;position:relative}.integracion-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.integracion-row input{flex:1}.flujo-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px}.flujo-card-header{display:flex;gap:10px;margin-bottom:12px;align-items:center}.flujo-card-header input{flex:1}.flujo-pasos{padding-left:12px}.btn-add-paso{font-size:12px;color:#6fa4d8;background:none;border:1px dashed #6fa4d8;border-radius:6px;padding:6px 12px;cursor:pointer;margin-top:8px}.admin-page{min-height:100vh;background-color:#f5f7fa}.admin-navbar{background:#fff;padding:15px 30px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.navbar-brand a{color:var(--primary);text-decoration:none;font-weight:600}.logout-button{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s}.logout-button:hover{background:#dc2626}.admin-content{max-width:1200px;margin:0 auto;padding:40px 20px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:15px;margin-bottom:30px}.page-header h1{font-size:2rem;color:var(--dark);margin-bottom:5px}.page-header p{color:var(--gray-600);font-size:1rem}.btn-primary{background:var(--gradient-primary);color:#fff;border:none;padding:14px 26px;border-radius:10px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .3s;white-space:nowrap}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6fa4d866}.loading-message{text-align:center;padding:80px 20px;color:var(--gray-600);font-size:1.2rem}.empty-state{text-align:center;padding:100px 20px;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014}.empty-state p{font-size:1.3rem;color:var(--gray-600)}.table-wrapper{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow-x:auto}.posts-table{width:100%;border-collapse:collapse;min-width:760px}.posts-table th{text-align:left;padding:18px 20px;background:var(--light);color:var(--dark);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.posts-table td{padding:18px 20px;border-top:1px solid var(--gray-200);color:var(--gray-600);font-size:.95rem;vertical-align:middle}.posts-table tbody tr:hover{background:var(--light)}.posts-table tbody tr.draft-row{opacity:.55}.cell-sub{color:var(--gray-600);font-size:.8rem;margin-top:2px}.category-badge-mint{display:inline-block;background:#afe5d840;color:#1f7a63;border:1px solid rgba(175,229,216,.6);padding:5px 12px;border-radius:20px;font-size:.78rem;font-weight:600;white-space:nowrap}.status-toggle-btn{border:none;border-radius:20px;padding:6px 14px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.status-toggle-btn.published{background:#d1fae5;color:#065f46}.status-toggle-btn.published:hover{background:#a7f3d0}.status-toggle-btn.draft{background:var(--gray-200);color:var(--gray-600)}.status-toggle-btn.draft:hover{background:var(--gray-300)}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-actions button{padding:8px 14px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.82rem;white-space:nowrap;transition:all .2s}.btn-edit{background:var(--gray-200);color:var(--dark)}.btn-edit:hover{background:var(--gray-300)}.btn-delete{background:#ef4444;color:#fff}.btn-delete:hover{background:#dc2626}.post-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.post-modal{background:#111;border:1px solid rgba(111,164,216,.18);border-radius:16px;width:100%;max-width:1100px;max-height:90vh;overflow-y:auto;font-family:Poppins,sans-serif}.post-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid rgba(111,164,216,.12);position:sticky;top:0;background:#111;z-index:1}.post-modal-header h2{color:#f7efec;font-size:1.3rem;font-weight:600;margin:0}.post-modal-close{background:transparent;border:none;color:#f7efec99;font-size:1.1rem;cursor:pointer;padding:6px}.post-modal-close:hover{color:#f7efec}.post-modal .loading-message{color:#f7efec99;background:transparent}.post-form{padding:28px}.post-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width:860px){.post-form-grid{grid-template-columns:1fr}}.post-modal .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.post-modal .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.post-modal .form-group label{color:#f7efec;font-weight:600;font-size:.88rem;display:flex;align-items:center;justify-content:space-between;gap:8px}.post-modal .char-count{color:#f7efec66;font-weight:400;font-size:.75rem}.post-modal .form-group input[type=text],.post-modal .form-group select,.post-modal .form-group textarea{background:#0a0a0a;border:1px solid rgba(111,164,216,.18);border-radius:8px;padding:11px 14px;color:#f7efec;font-size:.9rem;font-family:Poppins,sans-serif;outline:none;transition:border-color .25s ease}.post-modal .form-group input[type=text]:focus,.post-modal .form-group select:focus,.post-modal .form-group textarea:focus{border-color:#6fa4d8}.post-modal .form-group textarea{resize:vertical;min-height:70px}.slug-preview{color:#afe5d8cc;font-size:.78rem}.toggle-switch{width:46px;height:26px;border-radius:20px;background:#f7efec26;border:none;position:relative;cursor:pointer;padding:0;transition:background .3s ease}.toggle-switch.on{background:#6fa4d8}.toggle-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#f7efec;transition:transform .25s cubic-bezier(.16,1,.3,1)}.toggle-switch.on .toggle-switch-thumb{transform:translate(20px)}.toggle-switch-label{color:#f7efec99;font-size:.82rem;margin-left:10px}.btn-file{display:inline-flex;align-items:center;gap:8px;background:#6fa4d81f;border:1px solid rgba(111,164,216,.3);color:#6fa4d8;padding:10px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;width:fit-content}.btn-file:hover{background:#6fa4d833}.hero-image-preview{margin-top:10px;border-radius:8px;overflow:hidden;max-width:240px}.hero-image-preview img{width:100%;display:block}.post-form-editor{display:flex;flex-direction:column;min-width:0}.editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.editor-header>span{color:#f7efec;font-weight:600;font-size:.9rem}.editor-mode-toggle{display:flex;background:#0a0a0a;border:1px solid rgba(111,164,216,.18);border-radius:8px;overflow:hidden}.editor-mode-toggle button{background:transparent;border:none;color:#f7efec99;padding:6px 16px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.editor-mode-toggle button.active{background:#6fa4d8;color:#0a0a0a}.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.editor-toolbar button{background:#0a0a0a;border:1px solid rgba(111,164,216,.18);color:#afe5d8;padding:6px 12px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .2s ease}.editor-toolbar button:hover{border-color:#6fa4d8}.editor-textarea{flex:1;min-height:360px;background:#0a0a0a;border:1px solid rgba(111,164,216,.18);border-radius:8px;padding:16px;color:#f7efec;font-family:Courier New,Courier,monospace;font-size:.85rem;line-height:1.6;resize:vertical;outline:none}.editor-textarea:focus{border-color:#6fa4d8}.editor-preview{flex:1;min-height:360px;background:#0a0a0a;border:1px solid rgba(111,164,216,.18);border-radius:8px;padding:20px;overflow-y:auto}.editor-preview .post-content h2{font-size:1.35rem;color:#f7efec;font-weight:600;margin:24px 0 12px}.editor-preview .post-content h3{font-size:1.05rem;color:#f7efec;font-weight:600;margin:20px 0 10px}.editor-preview .post-content p{line-height:1.75;color:#f7efeccc;margin:0 0 16px}.editor-preview .post-content ul,.editor-preview .post-content ol{color:#f7efeccc;line-height:1.75;margin:0 0 16px;padding-left:20px}.editor-preview .post-content a{color:#6fa4d8}.editor-preview .post-content blockquote{border-left:3px solid #6fa4d8;background:#6fa4d80f;padding:12px 16px;margin:0 0 16px;color:#f7efecd9;font-style:italic}.editor-preview .post-content code{background:#1a1a1a;color:#afe5d8;padding:2px 6px;border-radius:4px;font-size:.85em}.editor-preview .post-content img{width:100%;border-radius:8px;margin:16px 0}.editor-preview .post-content table{width:100%;border-collapse:collapse;margin:0 0 16px}.editor-preview .post-content th{color:#6fa4d8;text-align:left;padding:8px 10px;border-bottom:1px solid rgba(111,164,216,.25)}.editor-preview .post-content td{padding:8px 10px;border-bottom:1px solid rgba(247,239,236,.08);color:#f7efeccc}.editor-preview .post-content .cta-box{border:1px solid rgba(111,164,216,.35);background:#6fa4d80f;border-radius:10px;padding:18px;margin:0 0 16px}.editor-tip{color:#f7efec66;font-size:.78rem;margin:10px 0 0}.post-modal .form-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(111,164,216,.12)}.post-modal .btn-cancel{background:transparent;border:1px solid rgba(247,239,236,.2);color:#f7efecb3;padding:12px 26px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.post-modal .btn-cancel:hover{border-color:#f7efec66;color:#f7efec}.post-modal .btn-submit{background:#6fa4d8;color:#0a0a0a;border:none;padding:12px 28px;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .25s ease}.post-modal .btn-submit:hover:not(:disabled){opacity:.85}.post-modal .btn-submit:disabled{opacity:.5;cursor:not-allowed}.nec-page{min-height:100vh;background-color:#f5f7fa;color:var(--gray-800)}.nec-navbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--white);box-shadow:0 2px 10px #00000014}.nec-back{display:inline-flex;align-items:center;min-height:44px;color:var(--primary-dark);text-decoration:none;font-weight:var(--font-semibold)}.nec-logout{min-height:44px;padding:0 14px;border:none;border-radius:8px;background:var(--error);color:var(--white);font-size:.9rem;font-weight:var(--font-medium);cursor:pointer}.nec-content{max-width:960px;margin:0 auto;padding:20px 16px 48px}.nec-header{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.nec-header h1{margin:0 0 4px;font-size:1.5rem;font-weight:var(--font-bold);color:var(--dark)}.nec-header p{margin:0;color:var(--gray-600)}.nec-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-size:1rem;font-weight:var(--font-semibold);cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,opacity .2s}.nec-btn:disabled{opacity:.55;cursor:not-allowed}.nec-btn-primary{background:var(--gradient-primary);color:var(--white)}.nec-btn-secondary{background:#6fa4d81f;border-color:var(--border-hover);color:var(--primary-dark)}.nec-btn-ghost{background:var(--white);border-color:var(--gray-300);color:var(--gray-600)}.nec-btn-small{padding:0 14px;font-size:.9rem}.nec-btn-block{width:100%}.nec-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--gray-200);border-radius:10px;background:var(--white);color:var(--gray-800);font-size:1.1rem;cursor:pointer}.nec-icon-btn:disabled{opacity:.35;cursor:not-allowed}.nec-tabs{display:flex;gap:8px;margin:0 -16px 16px;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none}.nec-tabs::-webkit-scrollbar{display:none}.nec-tab{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;padding:0 14px;border:1px solid var(--gray-200);border-radius:999px;background:var(--white);color:var(--gray-600);font-size:.95rem;font-weight:var(--font-medium);cursor:pointer}.nec-tab-active{border-color:var(--primary);background:var(--primary);color:var(--white)}.nec-tab-count{min-width:24px;padding:2px 7px;border-radius:999px;background:#00000014;font-size:.8rem;font-weight:var(--font-semibold);text-align:center}.nec-tab-active .nec-tab-count{background:#ffffff40}.nec-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.nec-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--gray-300);border-radius:10px;background:var(--white);color:var(--gray-800);font-size:16px}.nec-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6fa4d833}.nec-input:disabled{background:var(--gray-100);color:var(--gray-600)}select.nec-input{padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--gray-600) 50%),linear-gradient(135deg,var(--gray-600) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.nec-textarea{resize:vertical;line-height:1.4}.nec-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--gray-600);cursor:pointer;-webkit-user-select:none;user-select:none}.nec-switch input{position:absolute;opacity:0;pointer-events:none}.nec-switch-track{position:relative;width:44px;height:26px;flex-shrink:0;border-radius:999px;background:var(--gray-300);transition:background .2s}.nec-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #0003;transition:transform .2s}.nec-switch input:checked+.nec-switch-track{background:var(--primary)}.nec-switch input:checked+.nec-switch-track:after{transform:translate(18px)}.nec-switch input:focus-visible+.nec-switch-track{box-shadow:0 0 0 3px #6fa4d859}.nec-empty{padding:40px 16px;border-radius:14px;background:var(--white);color:var(--gray-600);text-align:center}.nec-empty p{margin:0 0 12px}.nec-group{margin-bottom:24px}.nec-group-title{margin:0 0 10px;font-size:.85rem;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600)}.nec-list{display:grid;gap:10px}.nec-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--white);box-shadow:0 2px 10px #0000000d}.nec-card-main{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;min-height:44px;padding:0;border:none;background:none;color:inherit;text-align:left;cursor:pointer}.nec-codigo{padding:2px 8px;border-radius:6px;background:#6fa4d824;color:var(--primary-dark);font-size:.8rem;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.nec-card-text{color:var(--dark);font-weight:var(--font-medium);line-height:1.35;overflow-wrap:anywhere}.nec-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--gray-600);font-size:.85rem}.nec-badge-off{padding:1px 8px;border-radius:999px;background:var(--gray-200);color:var(--gray-600);font-size:.75rem;font-weight:var(--font-semibold)}.nec-inactiva{opacity:.6}.nec-overlay{position:fixed;inset:0;z-index:10000;display:flex;background:#0a0a0a8c}.nec-modal{display:flex;flex-direction:column;width:100%;height:100%;background:#f5f7fa}.nec-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 16px;background:var(--white);border-bottom:1px solid var(--gray-200)}.nec-modal-header h2{margin:0;font-size:1.15rem;font-weight:var(--font-semibold);color:var(--dark)}.nec-modal-header .nec-icon-btn{border:none}.nec-modal-body{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.nec-modal-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--gray-200)}.nec-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nec-error{margin:0 0 10px;padding:10px 12px;border-radius:8px;background:#ef44441a;color:#b91c1c;font-size:.9rem}.nec-fields{display:grid;gap:12px;margin-bottom:24px}.nec-field{display:flex;flex-direction:column;gap:6px;min-width:0}.nec-field>span{font-size:.85rem;font-weight:var(--font-semibold);color:var(--gray-600)}.nec-field small,.nec-pregunta small,.nec-muted{color:var(--gray-600);font-size:.8rem}.nec-subtitle{margin:0 0 12px;font-size:1.05rem;font-weight:var(--font-semibold);color:var(--dark)}.nec-subtitle span{color:var(--gray-600);font-weight:var(--font-regular)}.nec-preguntas{display:grid;gap:12px;margin:0 0 12px;padding:0;list-style:none}.nec-pregunta{display:grid;gap:12px;padding:14px;border:1px solid var(--gray-200);border-radius:14px;background:var(--white)}.nec-pregunta.nec-inactiva{opacity:1;border-style:dashed;background:var(--gray-100)}.nec-pregunta.nec-inactiva>:not(.nec-pregunta-actions){opacity:.55}.nec-pregunta.nec-inactiva .nec-pregunta-num:after{content:"Inactiva";padding:1px 8px;border-radius:999px;background:var(--gray-200);color:var(--gray-600);font-size:.75rem;font-weight:var(--font-semibold)}.nec-pregunta-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.nec-pregunta-num{display:flex;align-items:baseline;gap:8px;font-weight:var(--font-bold);color:var(--dark)}.nec-pregunta-orden{display:flex;gap:6px}.nec-pregunta-row{display:grid;gap:12px}.nec-pregunta-actions{display:flex;justify-content:flex-end}.nec-chips{display:flex;flex-wrap:wrap;gap:8px}.nec-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:4px 4px 4px 12px;border-radius:999px;background:#afe5d873;color:var(--gray-800);font-size:.9rem;overflow-wrap:anywhere}.nec-chip-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--gray-600);font-size:.8rem;cursor:pointer}.nec-chip-add{display:flex;gap:8px}.nec-chip-add .nec-input{flex:1;min-width:0}.nec-soluciones{margin-top:24px;border:1px solid var(--gray-200);border-radius:14px;background:var(--white);overflow:hidden}.nec-soluciones-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 16px;border:none;background:none;color:var(--dark);font-size:1rem;font-weight:var(--font-semibold);text-align:left;cursor:pointer}.nec-soluciones-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--gray-200)}.nec-soluciones-list>li{padding:12px 16px}.nec-solucion+.nec-solucion{border-top:1px solid var(--gray-200)}.nec-solucion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.nec-solucion-head strong{color:var(--dark);font-weight:var(--font-semibold);line-height:1.35}.nec-nivel{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:var(--font-semibold);background:var(--gray-200);color:var(--gray-800)}.nec-nivel-esencial{background:#afe5d899}.nec-nivel-confort{background:#6fa4d840}.nec-nivel-premium{background:var(--dark);color:var(--brand-cream)}.nec-precio{margin:4px 0 0;color:var(--primary-dark);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.nec-no-ofrecer{margin:6px 0 0;color:var(--gray-600);font-size:.9rem;line-height:1.4}.nec-no-ofrecer span{color:#b45309;font-weight:var(--font-semibold)}@media(min-width:768px){.nec-navbar{padding:10px 30px}.nec-content{padding:32px 24px 64px}.nec-header{flex-direction:row;align-items:flex-start;justify-content:space-between}.nec-header h1{font-size:2rem}.nec-tabs{flex-wrap:wrap;margin:0 0 16px;padding:0;overflow:visible}.nec-toolbar{flex-direction:row;align-items:center}.nec-search{max-width:420px}.nec-list{grid-template-columns:repeat(2,1fr)}.nec-overlay{align-items:center;justify-content:center;padding:24px}.nec-modal{width:min(760px,100%);height:auto;max-height:calc(100vh - 48px);border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.nec-fields{grid-template-columns:1fr 1fr}.nec-field-wide{grid-column:1 / -1}.nec-pregunta-row{grid-template-columns:1fr 1fr}.nec-modal-actions{display:flex;justify-content:flex-end}}@media(hover:hover){.nec-btn:not(:disabled):hover{filter:brightness(.97)}.nec-btn-primary:not(:disabled):hover{filter:none;box-shadow:0 6px 16px #6fa4d866;transform:translateY(-1px)}.nec-btn-secondary:not(:disabled):hover{background:#6fa4d838}.nec-btn-ghost:not(:disabled):hover,.nec-icon-btn:not(:disabled):hover{border-color:var(--primary);color:var(--dark)}.nec-logout:hover{background:#dc2626}.nec-back:hover{text-decoration:underline}.nec-tab:not(.nec-tab-active):hover{border-color:var(--primary);color:var(--primary-dark)}.nec-card{transition:box-shadow .2s,transform .2s}.nec-card:hover{box-shadow:0 6px 18px #00000017;transform:translateY(-1px)}.nec-card-main:hover .nec-card-text{color:var(--primary-dark)}.nec-chip-remove:hover{background:#00000014;color:var(--dark)}.nec-soluciones-toggle:hover{background:var(--gray-50)}.nec-switch:hover .nec-switch-track{filter:brightness(.95)}}.nec-btn,.nec-icon-btn,.nec-card-main{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s,filter .2s}.nec-modal:focus{outline:none}.vis-page{min-height:100vh;background-color:#f5f7fa;color:var(--gray-800)}.vis-navbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--white);box-shadow:0 2px 10px #00000014}.vis-back{display:inline-flex;align-items:center;min-height:44px;color:var(--primary-dark);text-decoration:none;font-weight:var(--font-semibold)}.vis-logout{min-height:44px;padding:0 14px;border:none;border-radius:8px;background:var(--error);color:var(--white);font-size:.9rem;font-weight:var(--font-medium);cursor:pointer}.vis-content{max-width:720px;margin:0 auto;padding:20px 16px 48px}.vis-header{margin-bottom:20px}.vis-header h1{margin:0 0 4px;font-size:1.5rem;font-weight:var(--font-bold);color:var(--dark)}.vis-header p{margin:0;color:var(--gray-600);line-height:1.45}.vis-header a{color:var(--primary-dark);font-weight:var(--font-semibold)}.vis-empty{padding:40px 16px;border-radius:14px;background:var(--white);color:var(--gray-600);text-align:center}.vis-muted{margin:0;color:var(--gray-600);font-size:.9rem;line-height:1.4}.vis-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--gray-200);color:var(--gray-600);font-size:.72rem;font-weight:var(--font-semibold);vertical-align:middle}.vis-tag-alerta{background:#fde6d2;color:#9a4a10}.vis-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 18px;border:1px solid transparent;border-radius:12px;font-size:1rem;font-weight:var(--font-semibold);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:opacity .2s,background .2s}.vis-btn:disabled{opacity:.5;cursor:not-allowed}.vis-btn-primary{background:var(--gradient-primary);color:var(--white)}.vis-btn-secondary{background:#6fa4d81f;border-color:var(--border-hover);color:var(--primary-dark)}.vis-btn-ghost{background:var(--white);border-color:var(--gray-300);color:var(--gray-600)}.vis-btn-grande{width:100%;min-height:64px;font-size:1.2rem;border-radius:16px}.vis-grupo{display:grid;gap:10px;margin-bottom:28px}.vis-grupo h2,.vis-grupo-toggle{margin:0;font-size:.85rem;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600)}.vis-grupo h2 span,.vis-grupo-toggle span span{font-weight:var(--font-regular)}.vis-grupo-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0;border:none;background:none;cursor:pointer}.vis-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 14px;border-radius:14px;background:var(--white);box-shadow:0 2px 10px #0000000d;color:inherit;text-decoration:none}.vis-card-main{display:flex;flex-direction:column;gap:2px;min-width:0}.vis-card-main strong{color:var(--dark);font-weight:var(--font-semibold);overflow-wrap:anywhere}.vis-card-sub{color:var(--gray-600);font-size:.88rem}.vis-card-fecha{flex-shrink:0;max-width:50%;color:var(--primary-dark);font-size:.88rem;font-weight:var(--font-semibold);text-align:right}.vis-inicio{display:grid;gap:14px}.vis-inicio-fecha{margin:0;color:var(--gray-800);font-size:1.05rem;text-align:center}.vis-cliente{display:grid;gap:6px;padding:16px;border-radius:14px;background:var(--white);box-shadow:0 2px 10px #0000000d}.vis-bloque .vis-cliente{padding:0;box-shadow:none}.vis-cliente-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vis-cliente-top strong{font-size:1.2rem;font-weight:var(--font-bold);color:var(--dark)}.vis-cliente-contacto{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.vis-aviso{display:grid;gap:10px;margin-bottom:14px;padding:12px 14px;border-radius:12px;font-size:.92rem;line-height:1.4}.vis-aviso p{margin:0}.vis-aviso strong{font-weight:var(--font-semibold)}.vis-aviso-ok{background:#d6f5e6;color:#11603e}.vis-aviso-neutro{background:var(--gray-200);color:var(--gray-800);text-align:center}.vis-aviso-recuperar{background:#fff1d6;color:#6b4500}.vis-acciones{display:flex;flex-direction:column-reverse;gap:8px}.vis-error{margin:12px 0;padding:10px 12px;border-radius:10px;background:#ef44441a;color:#b91c1c;font-size:.92rem}.vis-topbar{position:sticky;top:0;z-index:100;padding:6px 12px 4px;background:var(--white);box-shadow:0 2px 10px #00000014}.vis-topbar-fila{display:flex;align-items:center;gap:4px;max-width:720px;margin:0 auto}.vis-topbar-back{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;color:var(--primary-dark);font-size:1.3rem;text-decoration:none}.vis-topbar-titulo{display:flex;flex-direction:column;min-width:0}.vis-topbar-titulo strong{overflow:hidden;color:var(--dark);font-size:1.05rem;font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap}.vis-guardado{font-size:.78rem;font-weight:var(--font-medium);color:var(--gray-600)}.vis-guardado:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor;vertical-align:1px}.vis-guardado-guardado{color:#11744a}.vis-guardado-offline{color:#9a4a10}.vis-guardado-error{color:#b91c1c}.vis-pasos{display:flex;justify-content:space-between;max-width:420px;margin:2px auto 0}.vis-paso{display:flex;align-items:center;justify-content:center;flex:1;height:32px;min-width:44px;padding:0;border:none;background:none;cursor:pointer}.vis-paso-punto{width:10px;height:10px;border-radius:50%;background:var(--gray-300);transition:all .2s}.vis-paso-hecho .vis-paso-punto{background:var(--primary-light)}.vis-paso-actual .vis-paso-punto{width:28px;border-radius:999px;background:var(--primary)}.vis-paso-nombre{margin:0;color:var(--gray-600);font-size:.82rem;text-align:center}.vis-paso-nombre strong{color:var(--dark);font-weight:var(--font-semibold)}.vis-wizard-content{display:grid;gap:14px;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.vis-intro{margin-bottom:-4px}.vis-bloque{display:grid;gap:16px;padding:16px;border-radius:14px;background:var(--white);box-shadow:0 2px 10px #0000000d}.vis-bloque-titulo{margin:0;color:var(--dark);font-size:1.02rem;font-weight:var(--font-semibold);line-height:1.35}.vis-bloque-titulo>span{color:var(--gray-600);font-weight:var(--font-regular)}.vis-pregunta{display:grid;gap:10px;padding-left:12px;border-left:3px solid var(--gray-200)}.vis-pregunta-respondida{border-left-color:var(--secondary-dark)}.vis-pregunta-texto{margin:0;color:var(--dark);font-weight:var(--font-medium);line-height:1.4}.vis-ayuda{margin:0;color:var(--gray-600);font-size:.82rem;line-height:1.4}.vis-sino{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.vis-sino-btn{min-height:52px;border:1px solid var(--gray-300);border-radius:12px;background:var(--white);color:var(--gray-800);font-size:1rem;font-weight:var(--font-semibold);cursor:pointer}.vis-sino-on{border-color:var(--primary);background:var(--primary);color:var(--white)}.vis-sino-nose.vis-sino-on{border-color:#d97706;background:#f59e0b}.vis-chips{display:flex;flex-wrap:wrap;gap:8px}.vis-chip{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 14px;border:1px solid var(--gray-300);border-radius:999px;background:var(--white);color:var(--gray-800);font-size:.95rem;font-weight:var(--font-medium);cursor:pointer}.vis-chip-on{border-color:var(--primary);background:var(--primary);color:var(--white)}.vis-chip-nose{border-style:dashed;color:var(--gray-600)}.vis-chip-nose.vis-chip-on{border-style:solid;border-color:#d97706;background:#f59e0b;color:var(--white)}.vis-chip-sugerido{border-style:dashed;color:var(--primary-dark)}.vis-chip-quitar{padding-right:0;cursor:default}.vis-chip-quitar button{width:44px;height:44px;margin:-1px 0;border:none;border-radius:50%;background:#fff3;color:inherit;font-size:.85rem;cursor:pointer}.vis-input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--gray-300);border-radius:12px;background:var(--white);color:var(--gray-800);font-size:16px}.vis-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6fa4d833}.vis-textarea{min-height:72px;resize:none;line-height:1.4;overflow:hidden}.vis-numero{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vis-input-numero{width:130px;font-variant-numeric:tabular-nums}.vis-unidad{color:var(--gray-600);font-weight:var(--font-medium)}.vis-texto{display:grid;gap:8px}.vis-agregar{display:flex;gap:8px}.vis-agregar .vis-input{flex:1;min-width:0}.vis-acordeon{border-radius:14px;background:var(--white);box-shadow:0 2px 10px #0000000d;overflow:hidden}.vis-acordeon-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:56px;padding:0 16px;border:none;background:none;color:var(--dark);font-size:1rem;font-weight:var(--font-semibold);text-align:left;cursor:pointer}.vis-acordeon-meta{display:flex;flex-shrink:0;align-items:center;gap:10px;color:var(--gray-600)}.vis-contador{padding:2px 10px;border-radius:999px;background:var(--primary);color:var(--white);font-size:.78rem;font-weight:var(--font-semibold)}.vis-acordeon-body{border-top:1px solid var(--gray-200)}.vis-necesidad+.vis-necesidad{border-top:1px solid var(--gray-200)}.vis-necesidad-on{background:#6fa4d80f}.vis-check{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 16px;cursor:pointer}.vis-check input{position:absolute;opacity:0;pointer-events:none}.vis-check-box{position:relative;flex-shrink:0;width:26px;height:26px;border:2px solid var(--gray-300);border-radius:8px;background:var(--white)}.vis-check input:checked+.vis-check-box{border-color:var(--primary);background:var(--primary)}.vis-check input:checked+.vis-check-box:after{content:"";position:absolute;top:3px;left:8px;width:6px;height:12px;border:solid var(--white);border-width:0 3px 3px 0;transform:rotate(45deg)}.vis-check input:focus-visible+.vis-check-box{box-shadow:0 0 0 3px #6fa4d859}.vis-check-texto{line-height:1.35}.vis-necesidad-on .vis-check-texto{font-weight:var(--font-semibold);color:var(--dark)}.vis-necesidad-detalle{display:grid;gap:16px;padding:4px 16px 16px}.vis-campo{display:grid;gap:6px}.vis-campo>span{font-size:.85rem;font-weight:var(--font-semibold);color:var(--gray-600)}.vis-segmented{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:12px;background:var(--gray-200)}.vis-segmented button{min-height:44px;border:none;border-radius:9px;background:transparent;color:var(--gray-600);font-size:.95rem;font-weight:var(--font-medium);cursor:pointer}.vis-segmented .vis-segmented-on{background:var(--white);color:var(--dark);font-weight:var(--font-semibold);box-shadow:0 1px 4px #0000001a}.vis-resumen,.vis-pendientes{display:grid;gap:8px;margin:0;padding:0;list-style:none}.vis-resumen li{display:flex;align-items:flex-start;gap:10px;line-height:1.35}.vis-resumen small,.vis-pendientes small{display:block;margin-top:2px;color:var(--gray-600);font-size:.82rem}.vis-prioridad{flex-shrink:0;min-width:64px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:var(--font-semibold);text-align:center}.vis-prioridad-alta{background:#fbe0e0;color:#a12a2a}.vis-prioridad-media{background:#fff1d6;color:#8a5a00}.vis-prioridad-baja{background:#e0ecf8;color:#2f5f8f}.vis-prioridad-ninguna{background:var(--gray-200);color:var(--gray-600)}.vis-pendientes button{display:block;width:100%;min-height:52px;padding:10px 12px;border:1px dashed #d97706;border-radius:12px;background:#fffaf0;color:var(--gray-800);font-size:.95rem;text-align:left;cursor:pointer}.vis-pendientes strong{font-weight:var(--font-semibold)}.vis-bottombar{position:fixed;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--white);box-shadow:0 -2px 12px #00000014}.vis-bottombar .vis-btn{min-height:52px}@media(min-width:768px){.vis-navbar{padding:10px 30px}.vis-content{padding:32px 24px 64px}.vis-header h1{font-size:2rem}.vis-wizard-content{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.vis-bottombar{grid-template-columns:160px 220px;justify-content:center}}@media(min-width:768px){.vis-topbar-fila{max-width:672px}.vis-bottombar{grid-template-columns:minmax(0,160px) minmax(0,240px);justify-content:space-between;padding-right:max(24px,calc((100% - 720px)/2 + 24px));padding-left:max(24px,calc((100% - 720px)/2 + 24px))}.vis-sino,.vis-segmented{max-width:420px}}@media(hover:hover){.vis-btn:not(:disabled):hover{filter:brightness(.97)}.vis-btn-primary:not(:disabled):hover{filter:none;box-shadow:0 6px 16px #6fa4d866;transform:translateY(-1px)}.vis-btn-secondary:not(:disabled):hover{background:#6fa4d838}.vis-btn-ghost:not(:disabled):hover{border-color:var(--primary);color:var(--dark)}.vis-logout:hover{background:#dc2626}.vis-back:hover,.vis-header a:hover{text-decoration:underline}.vis-topbar-back:hover{border-radius:10px;background:var(--gray-100)}.vis-card{transition:box-shadow .2s,transform .2s}.vis-card:hover{box-shadow:0 6px 18px #00000017;transform:translateY(-1px)}.vis-card:hover .vis-card-main strong{color:var(--primary-dark)}.vis-grupo-toggle:hover{color:var(--dark)}.vis-paso:not(.vis-paso-actual):hover .vis-paso-punto{background:var(--primary);transform:scale(1.3)}.vis-chip:not(.vis-chip-on):not(.vis-chip-quitar):hover,.vis-sino-btn:not(.vis-sino-on):hover{border-color:var(--primary);background:#6fa4d814}.vis-chip-nose:not(.vis-chip-on):hover{border-color:#d97706;background:#fffaf0}.vis-chip-quitar button:hover{background:#ffffff59}.vis-acordeon-head:hover,.vis-check:hover{background:var(--gray-50)}.vis-necesidad-on .vis-check:hover{background:#6fa4d81a}.vis-segmented button:not(.vis-segmented-on):hover{color:var(--dark);background:#ffffff80}.vis-pendientes button:hover{border-style:solid;background:#fff3dc}}.vis-chip,.vis-sino-btn,.vis-acordeon-head,.vis-check,.vis-pendientes button{transition:background .15s,border-color .15s,color .15s}.vis-btn-diagnostico{justify-self:start}.diag-page{min-height:100vh;background-color:#f5f7fa;color:var(--gray-800)}.diag-navbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:var(--white);box-shadow:0 2px 10px #00000014}.diag-back{display:inline-flex;align-items:center;min-height:48px;color:var(--primary-dark);text-decoration:none;font-weight:var(--font-semibold)}.diag-content{display:grid;gap:16px;max-width:760px;margin:0 auto;padding:16px 16px calc(150px + env(safe-area-inset-bottom))}.diag-estado{max-width:480px;margin:60px auto;padding:0 16px;color:var(--gray-600);text-align:center}.diag-alerta{margin:0;padding:10px 12px;border-radius:10px;background:#fff1d6;color:#6b4500;font-size:.92rem}.diag-documento{display:grid;gap:24px;padding:24px 18px;border-radius:16px;background:var(--white);box-shadow:0 2px 12px #0000000f}.diag-encabezado{display:grid;gap:16px;padding-bottom:18px;border-bottom:2px solid var(--brand-mint)}.diag-logo{width:150px;height:auto}.diag-kicker{margin:0 0 4px;color:var(--primary-dark);font-size:.8rem;font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase}.diag-encabezado h1{margin:0;color:var(--dark);font-size:1.6rem;font-weight:var(--font-bold);line-height:1.2;overflow-wrap:anywhere}.diag-meta{margin:6px 0 0;color:var(--gray-600);font-size:.92rem;line-height:1.45}.diag-seccion{display:grid;gap:12px}.diag-seccion h2,.diag-interno h2{margin:0;color:var(--dark);font-size:1.15rem;font-weight:var(--font-bold)}.diag-vacio{margin:0;color:var(--gray-600);font-size:.92rem}.diag-necesidades{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:necesidad}.diag-necesidad{display:grid;gap:8px;padding:14px 14px 14px 46px;position:relative;border:1px solid var(--gray-200);border-radius:12px;break-inside:avoid;counter-increment:necesidad}.diag-necesidad:before{content:counter(necesidad);position:absolute;top:14px;left:14px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:var(--white);font-size:.8rem;font-weight:var(--font-bold)}.diag-necesidad-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.diag-necesidad h3{margin:0;color:var(--dark);font-size:1.02rem;font-weight:var(--font-semibold);line-height:1.35}.diag-prioridad{padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:var(--font-semibold);white-space:nowrap}.diag-prioridad-alta{background:#fbe0e0;color:#a12a2a}.diag-prioridad-media{background:#fff1d6;color:#8a5a00}.diag-prioridad-baja{background:#e0ecf8;color:#2f5f8f}.diag-objetivo{margin:0;color:var(--gray-600);font-size:.92rem;line-height:1.45}.diag-notas{margin:0;padding:8px 10px;border-left:3px solid var(--brand-mint);background:var(--gray-50);font-size:.92rem;line-height:1.45;white-space:pre-wrap}.diag-respuestas{display:grid;gap:6px;margin:0}.diag-respuesta{display:grid;gap:2px;font-size:.92rem;line-height:1.4}.diag-respuesta dt{color:var(--gray-600)}.diag-respuesta dd{margin:0;color:var(--dark);font-weight:var(--font-semibold)}.diag-respuesta dd.diag-nose{color:#b45309}.diag-siguiente p{margin:0;line-height:1.5}.diag-interno{display:grid;gap:10px;padding:18px;border:2px dashed var(--gray-300);border-radius:16px;background:var(--gray-50)}.diag-interno h3{margin:10px 0 0;color:var(--dark);font-size:.98rem;font-weight:var(--font-semibold)}.diag-interno h4{margin:4px 0 6px;color:var(--gray-600);font-size:.85rem;font-weight:var(--font-semibold)}.diag-interno-meta{margin:0;color:var(--gray-600);font-size:.9rem;overflow-wrap:anywhere}.diag-bloque{padding:10px 12px;border-radius:10px;background:var(--white)}.diag-pendientes{display:grid;gap:8px;margin:0;padding:0;list-style:none}.diag-pendientes li{display:grid;gap:2px;padding:10px 12px;border:1px dashed #d97706;border-radius:10px;background:#fffaf0;font-size:.92rem}.diag-pendientes strong{font-weight:var(--font-semibold)}.diag-pendientes span{color:var(--gray-600);font-size:.82rem}.diag-acciones{position:fixed;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--white);box-shadow:0 -2px 12px #00000014}.diag-acciones>.diag-btn:last-child:nth-child(odd){grid-column:1 / -1}.diag-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:6px 12px;border:1px solid transparent;border-radius:12px;font-size:.95rem;font-weight:var(--font-semibold);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s}.diag-btn:disabled{opacity:.55;cursor:not-allowed}.diag-btn-primary{background:var(--gradient-primary);color:var(--white)}.diag-btn-secondary{background:#6fa4d81f;border-color:var(--border-hover);color:var(--primary-dark)}.diag-btn-ghost{background:var(--white);border-color:var(--gray-300);color:var(--gray-800)}@media(hover:hover){.diag-btn-primary:not(:disabled):hover{box-shadow:0 6px 16px #6fa4d866;transform:translateY(-1px)}.diag-btn-secondary:not(:disabled):hover{background:#6fa4d838}.diag-btn-ghost:not(:disabled):hover{border-color:var(--primary);color:var(--dark)}.diag-back:hover{text-decoration:underline}}@media(min-width:768px){.diag-navbar{padding:0 30px}.diag-content{gap:20px;padding:28px 24px calc(110px + env(safe-area-inset-bottom))}.diag-documento{padding:36px 40px}.diag-encabezado{grid-template-columns:auto 1fr;align-items:center;gap:28px}.diag-encabezado h1{font-size:1.9rem}.diag-respuesta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.diag-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;padding-right:max(24px,calc((100% - 760px)/2 + 24px));padding-left:24px}.diag-acciones .diag-btn{padding:6px 18px;white-space:nowrap}}@media print{@page{margin:16mm 14mm}html,body,.diag-page{background:#fff!important}.diag-navbar,.diag-acciones,.diag-interno,.diag-alerta{display:none!important}.diag-content{max-width:none;padding:0}.diag-documento{padding:0;border-radius:0;box-shadow:none}.diag-encabezado{grid-template-columns:auto 1fr;align-items:center;gap:24px}.diag-necesidad,.diag-prioridad,.diag-necesidad:before,.diag-notas{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
