:root{--et-ink:#1b2030;--et-muted:#667084;--et-purple:#7b1cbb;--et-magenta:#df078e;--et-orange:#fba220;--et-cyan:#3a9abd;--et-green:#49ba78;--et-bg:#fff;--et-soft:#f7f8fc;--et-border:#e5e7ef;--et-shadow:0 22px 60px rgba(35,32,66,.09);--et-radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.et-site{margin:0;font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--et-bg);color:var(--et-ink);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9964cf;outline-offset:3px}.et-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.et-sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.et-skip{position:fixed;left:14px;top:-100px;background:#1b2030;color:#fff;padding:12px 16px;z-index:99;border-radius:10px}.et-skip:focus{top:10px}.et-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(228,226,235,.64);background:rgba(255,255,255,.91);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .25s}.et-header.scrolled{box-shadow:0 10px 32px rgba(24,20,48,.09)}.et-header::before{content:"";height:3px;display:block;background:linear-gradient(90deg,#7b1cbb,#df078e,#fba220,#92c94d,#3a9abd)}.et-header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.et-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.et-brand>span:last-child{display:flex;flex-direction:column;line-height:1}.et-brand strong{font-size:1.23rem;font-weight:800;letter-spacing:.055em}.et-brand small{letter-spacing:.25em;font-size:.68rem;font-weight:700;color:#73427c;margin-top:5px}.et-logo-symbol{width:39px;height:39px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-11deg)}.et-logo-symbol span{border-radius:8px 3px 8px 3px}.et-logo-symbol span:nth-child(1){background:#7b1cbb}.et-logo-symbol span:nth-child(2){background:#df078e}.et-logo-symbol span:nth-child(3){background:#fba220}.et-logo-symbol span:nth-child(4){background:#49c25a}.et-nav{display:flex;align-items:center;gap:5px}.et-nav>a{font-size:.9rem;padding:10px 10px;font-weight:700;color:#474559;border-radius:11px;white-space:nowrap}.et-nav>a:hover,.et-nav>a.is-active{background:#f5eafa;color:#7927a7}.et-nav .et-nav-shop{border-radius:12px;margin-left:7px;color:#fff;background:linear-gradient(110deg,#8123be,#df078e);padding:10px 15px}.et-nav .et-nav-shop:hover{background:linear-gradient(110deg,#7520ad,#bc087a);color:white}.et-menu-toggle{display:none}.et-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#9a2f88;letter-spacing:.14em;font-size:.77rem;font-weight:800}.et-status-dot{width:8px;height:8px;background:#fba220;border-radius:50%;box-shadow:0 0 0 5px rgba(251,162,32,.16)}.et-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:13px 20px;min-height:49px;background:linear-gradient(115deg,#7b1cbb,#de0c91);box-shadow:0 12px 26px rgba(126,24,163,.18);color:white;border:1px solid transparent;border-radius:14px;font-size:.93rem;font-weight:800;transition:transform .22s,box-shadow .22s;line-height:1.25}.et-button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(126,24,163,.22)}.et-button-light{background:#fff;color:#47325c;border-color:#ded4e5;box-shadow:none}.et-button-light:hover{box-shadow:0 10px 20px rgba(0,0,0,.07)}.et-button-outline{color:#fff;background:transparent;box-shadow:none;border-color:rgba(255,255,255,.38)}.et-button-outline:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.et-hero{overflow:hidden;position:relative;padding:94px 0 94px;background:radial-gradient(circle at 86% 28%,rgba(249,187,220,.28),transparent 27%),radial-gradient(circle at 8% 82%,rgba(120,77,192,.09),transparent 28%),linear-gradient(150deg,#fff,#fcf8fd 60%,#f8fafd)}.et-hero-layout{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:45px}.et-hero h1,.et-calc-heading h1{font-size:clamp(2.45rem,5.3vw,4.75rem);line-height:1.09;letter-spacing:-.045em;margin:22px 0 22px;font-weight:800}.et-hero h1 em,.et-calc-heading h1 em{font-style:normal;background:linear-gradient(105deg,#8624bf,#e10a95,#ed8b2e);-webkit-background-clip:text;background-clip:text;color:transparent}.et-hero p,.et-calc-heading p{font-size:1.11rem;color:#646879;max-width:58ch;margin:0}.et-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.et-hero-qualifier{font-size:.84rem;color:#7a7180;margin-top:24px}.et-hero-visual{min-height:420px;position:relative;display:flex;justify-content:center;align-items:center}.et-tech-grid{position:absolute;inset:0;background:linear-gradient(rgba(112,72,164,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(112,72,164,.06) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(circle,#000,transparent 75%)}.et-visual-core{position:relative;z-index:1;width:min(90%,480px);padding:26px 28px 24px;border-radius:30px;border:1px solid #e2dcea;transform:rotate(3deg);box-shadow:0 38px 80px rgba(61,40,90,.15);background:linear-gradient(150deg,#fff,#f8f4fb)}.et-visual-head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#8a7b91;font-size:.7rem;letter-spacing:.12em}.et-visual-head span{display:flex;gap:5px}.et-visual-head i{height:9px;width:9px;border-radius:50%;background:#c9bbda}.et-visual-head i:nth-child(1){background:#faac7b}.et-visual-head i:nth-child(2){background:#d96caa}.et-visual-head i:nth-child(3){background:#92bf9a}.et-visual-value{display:flex;flex-direction:column;padding:38px 0 20px}.et-visual-value small{font-weight:700;color:#8a7896}.et-visual-value strong{font-size:clamp(3.4rem,7vw,5.6rem);line-height:1.1;letter-spacing:-.06em;color:#34243d}.et-visual-value strong span{font-size:2rem;color:#df078e;letter-spacing:0}.et-visual-bars{height:96px;display:flex;align-items:end;gap:10px;border-bottom:1px solid #ded0e2}.et-visual-bars span{height:var(--b);flex:1;min-width:0;border-radius:7px 7px 0 0;background:linear-gradient(#e67bb8,#7e3cc6)}.et-visual-bars span:nth-child(2n){background:linear-gradient(#fec471,#eb7e61)}.et-visual-bottom{display:flex;justify-content:space-between;gap:10px;padding-top:17px;font-size:.78rem;color:#8b718e;font-weight:700}.et-float-chip{position:absolute;z-index:2;padding:12px 19px;border-radius:15px;background:#fff;border:1px solid #ece5f1;box-shadow:0 15px 30px rgba(45,27,64,.12);font-weight:800;color:#7031ae;transform:rotate(-7deg)}.et-chip-a{left:-3%;top:15%}.et-chip-b{right:0;top:13%;color:#c15617;transform:rotate(7deg)}.et-chip-c{bottom:16%;right:-4%;color:#24789b;transform:rotate(-5deg)}.et-section{padding:90px 0}.et-section-soft{background:linear-gradient(120deg,#f9f7fd,#f6f9fc)}.et-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.et-section h2{font-size:clamp(1.8rem,3.6vw,2.75rem);line-height:1.18;letter-spacing:-.035em;margin:10px 0 12px}.et-section-head p{margin:0;color:var(--et-muted)}.et-search{display:flex;align-items:center;gap:8px;border:1px solid #dedce6;background:#fff;border-radius:16px;padding:0 14px;width:min(100%,300px);min-height:50px;color:#7c4e91}.et-search>span{font-size:1.6rem}.et-search input{border:0;background:transparent;width:100%;min-width:0;outline:none;font-size:.95rem;color:var(--et-ink)}.et-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.et-tool-card{min-width:0;padding:28px 27px 25px;border:1px solid #e7e2ed;border-radius:24px;box-shadow:0 15px 35px rgba(38,27,64,.055);background:white;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;min-height:300px}.et-tool-card:hover{transform:translateY(-5px);box-shadow:0 24px 45px rgba(38,27,64,.11);border-color:#c5b7d7}.et-tool-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px}.et-tool-icon{display:grid;place-items:center;height:54px;width:54px;border-radius:18px;background:linear-gradient(135deg,#f4e5fb,#eceaff);font-weight:800;color:#7930b0;font-size:1.3rem}.et-network .et-tool-icon{background:#e6f4fb;color:#1d85aa}.et-solar .et-tool-icon{background:#fff2df;color:#bd710f}.et-cpu .et-tool-icon{background:#fdeafa;color:#a93482}.et-pc .et-tool-icon{background:#edf3fa;color:#38619e}.et-ups .et-tool-icon{background:#eaf8ed;color:#2a8756}.et-tool-state{font-size:.73rem;padding:7px 10px;border-radius:999px;background:#f2f0f5;color:#7d7386;font-weight:800;white-space:nowrap}.et-tool-state.is-live{background:#e7f7ed;color:#26734b}.et-tool-card h3{margin:0 0 11px;line-height:1.3;font-size:1.26rem;letter-spacing:-.02em}.et-tool-card p{margin:0 0 25px;color:var(--et-muted);font-size:.94rem}.et-tool-link,.et-tool-pending{margin-top:auto;font-size:.92rem;font-weight:800}.et-tool-link{color:#8625af}.et-tool-link:hover{text-decoration:underline}.et-tool-pending{color:#898391}.et-no-results{margin-top:20px;color:#756779}.et-feature-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.et-feature-split p{max-width:55ch;color:var(--et-muted);margin-bottom:25px}.et-feature-steps{background:white;border:1px solid #e9e0ed;border-radius:28px;padding:20px 30px;box-shadow:var(--et-shadow)}.et-feature-steps>div{display:flex;gap:18px;align-items:center;padding:18px 0}.et-feature-steps>div+div{border-top:1px solid #ece9f1}.et-feature-steps span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:#f5eafb;color:#862bb5;font-weight:800}.et-feature-steps p{margin:0;font-weight:700;color:#474054}.et-final-cta{background:#23192e;color:white}.et-final-cta>.et-wrap{display:flex;justify-content:space-between;align-items:center;gap:32px}.et-final-cta h2{color:white}.et-final-cta p{color:#d4c7dd;margin:0}.et-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.et-footer{background:#15141b;color:#e4dfe7;border-top:4px solid transparent;border-image:linear-gradient(90deg,#7b1cbb,#df078e,#fba220,#9dca55,#3a9abd) 1;padding:62px 0 25px}.et-footer-top{display:grid;grid-template-columns:1.4fr .7fr .7fr 1.2fr;gap:34px}.et-footer-top>div{min-width:0;display:flex;flex-direction:column;gap:10px}.et-footer-top strong{font-size:.92rem;color:#fff}.et-footer-top .et-footer-title{font-size:1.1rem;letter-spacing:.04em}.et-footer-top p{margin:0;color:#b4b0b9}.et-footer-top a{color:#c9c2cf;overflow-wrap:anywhere;font-size:.9rem}.et-footer-top a:hover{color:#f09ed0}.et-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:23px;border-top:1px solid #38323e;margin-top:35px;color:#a69fab;font-size:.85rem}.et-footer-bottom a:hover{text-decoration:underline}
/* Calculator */
.et-calc-heading{padding:65px 0 59px;background:radial-gradient(circle at 88% 12%,rgba(240,99,169,.16),transparent 32%),linear-gradient(140deg,#fff,#faf6fc)}.et-breadcrumb{display:flex;gap:11px;align-items:center;color:#75677c;font-size:.85rem;margin-bottom:32px;flex-wrap:wrap}.et-breadcrumb a{color:#673594;font-weight:700}.et-calc-heading h1{font-size:clamp(2.5rem,4.4vw,4rem);max-width:20ch;margin:12px 0 15px}.et-calc-heading p{max-width:72ch;font-size:1rem}.et-calc-section{padding:54px 0 86px;background:#f7f8fb}.et-calc-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(335px,.82fr);gap:24px;align-items:start}.et-calculator{background:#fff;border:1px solid #e6e5ec;border-radius:28px;box-shadow:0 15px 42px rgba(33,25,57,.055);min-width:0}.et-form-group{padding:32px}.et-form-group+.et-form-group{border-top:1px solid #eae6ee}.et-form-group-head{display:flex;gap:15px;align-items:start;margin-bottom:23px}.et-group-index{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:15px;background:#f4e9fa;color:#8622af;font-weight:800}.et-form-group-head h2{font-size:1.32rem;line-height:1.2;margin:3px 0 5px}.et-form-group-head p{font-size:.91rem;color:#8a8090;margin:0}.et-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.et-field{font-size:.91rem;font-weight:700;color:#40354b;display:flex;flex-direction:column;gap:7px;min-width:0}.et-field input,.et-field select{width:100%;min-height:49px;padding:10px 13px;background:#fff;border:1px solid #dcdbe4;border-radius:12px;color:#292533;font-size:1rem;outline:0}.et-field input:focus,.et-field select:focus{border-color:#b16bd3;box-shadow:0 0 0 3px rgba(128,28,178,.1)}.et-field input:disabled,.et-field select:disabled{background:#f2f2f5;color:#958c9b;cursor:not-allowed}.et-field small{color:#867c8b;font-weight:400;font-size:.77rem}.et-field input[aria-invalid="true"]{border-color:#c3325b;background:#fff5f7}.et-estimation-group{padding:20px;border:1px solid #ece5f1;border-radius:18px;margin-top:20px;background:#fcfafe}.et-radio-row{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 20px;padding:0;border:0}.et-radio-row legend{margin-bottom:9px;font-weight:800;font-size:.92rem;color:#463b52}.et-radio-row label{display:flex;align-items:center;gap:8px;color:#504759;font-size:.9rem;cursor:pointer}.et-radio-row input{accent-color:#8a2fba}.et-form-error{margin:0 32px 10px;background:#fff0f2;color:#a4234f;padding:13px 16px;border-radius:10px}.et-form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:24px 32px;border-top:1px solid #ece7ee}.et-privacy-caption{font-size:.78rem;max-width:32ch;color:#837c8a}.et-results{position:sticky;top:108px;border:1px solid #4e2a5c;background:linear-gradient(150deg,#241b31,#331e3f 64%,#232536);box-shadow:0 25px 50px rgba(33,19,42,.18);color:#fff;border-radius:28px;padding:29px;min-width:0;overflow:hidden}.et-results::before{content:"";position:absolute;width:250px;height:250px;right:-130px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(237,79,173,.31),transparent 70%);pointer-events:none}.et-results>*{position:relative}.et-results-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.et-results-eyebrow{color:#e5acd6;font-size:.73rem;letter-spacing:.1em;font-weight:800}.et-results h2{font-size:1.28rem;margin:8px 0 0;color:#fff;line-height:1.3}.et-results-live{font-size:.69rem;display:flex;gap:6px;align-items:center;color:#c5d9ce}.et-results-live span{width:7px;height:7px;border-radius:50%;background:#7ddca0}.et-big-value{padding:32px 0 10px;display:flex;flex-direction:column}.et-big-value strong{font-size:clamp(3.3rem,5.5vw,5rem);line-height:1.08;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.et-big-value span{color:#bdb0c7;font-size:.88rem}.et-results-visual{display:flex;height:14px;width:100%;margin:26px 0 10px;background:#3e3448;border-radius:999px;overflow:hidden}.et-results-visual span{height:100%;transition:width .25s}.et-results-base{background:linear-gradient(100deg,#df078e,#aa5be4)}.et-results-reserve{background:linear-gradient(100deg,#ff993c,#e8c16c)}.et-visual-key{display:flex;gap:22px;font-size:.76rem;color:#c9bed0}.et-visual-key span{display:flex;align-items:center;gap:7px}.et-visual-key i{width:9px;height:9px;border-radius:50%;display:inline-block}.et-key-base{background:#d542c4}.et-key-reserve{background:#ffb24e}.et-results-stats{display:grid;gap:0;margin:30px 0 22px}.et-results-stats>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.87rem}.et-results-stats dt{color:#c6b9d1}.et-results-stats dd{margin:0;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.et-recommendation{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.15);border-radius:19px;padding:20px}.et-rec-eyebrow{display:block;color:#f6ba75;font-size:.71rem;font-weight:800;letter-spacing:.1em}.et-recommendation strong{display:block;font-size:1.55rem;margin:6px 0;line-height:1.2}.et-recommendation p{font-size:.78rem;line-height:1.55;color:#c7bdcb;margin:0}.et-results-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}.et-results-actions .et-button{padding:12px 9px;font-size:.84rem}.et-copy-status{min-height:22px;font-size:.78rem;color:#aadbb9;margin:11px 0 0}.et-results-disclaimer{border-top:1px solid rgba(255,255,255,.15);padding-top:16px;margin-top:6px}.et-results-disclaimer strong{font-size:.84rem}.et-results-disclaimer p{font-size:.76rem;color:#c7bacb;margin:6px 0 0;line-height:1.65}.et-notes-section{padding-top:70px}.et-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.et-note-grid article{background:#fff;padding:27px;border:1px solid #e8e2ec;border-radius:22px}.et-note-grid article>span{font-size:.8rem;color:#9a49be;font-weight:800}.et-note-grid h3{font-size:1.15rem;line-height:1.3;margin:14px 0 10px}.et-note-grid p{margin:0;color:#6b6575;font-size:.92rem}.et-back-links{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:35px;color:#7c2ea7;font-size:.92rem;font-weight:800}.et-back-links a:hover{text-decoration:underline}
@media(max-width:1050px){.et-nav>a{padding:9px 7px;font-size:.83rem}.et-brand strong{font-size:1.1rem}.et-hero-layout{gap:25px}.et-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.et-footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.et-header-inner{height:70px}.et-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:#fff;border:1px solid #e6ddec;border-radius:12px;min-width:46px;min-height:44px;padding:11px;z-index:3}.et-menu-toggle span{height:2px;width:22px;background:#583069;border-radius:2px}.et-nav{position:absolute;left:0;right:0;top:73px;display:none;flex-direction:column;gap:4px;align-items:stretch;padding:16px 20px 23px;background:rgba(255,255,255,.97);border-bottom:1px solid #e6e1eb;box-shadow:0 20px 30px rgba(30,20,47,.1)}.et-nav.open{display:flex}.et-nav>a{font-size:1rem;padding:12px 16px}.et-nav .et-nav-shop{margin:8px 0 0;text-align:center}.et-hero{padding:70px 0 74px}.et-hero-layout{grid-template-columns:1fr}.et-hero-visual{min-height:350px}.et-visual-core{max-width:425px}.et-feature-split{grid-template-columns:1fr;gap:30px}.et-final-cta>.et-wrap{align-items:flex-start;flex-direction:column}.et-calc-layout{grid-template-columns:1fr}.et-results{position:relative;top:0}}
@media(max-width:620px){.et-wrap{width:min(100% - 30px,1180px)}.et-hero h1{font-size:clamp(2.25rem,9.2vw,3.4rem)}.et-hero-visual{min-height:290px}.et-visual-core{padding:22px;max-width:85%}.et-float-chip{font-size:.75rem;padding:9px 13px}.et-chip-a{left:0}.et-chip-c{right:0}.et-section{padding:65px 0}.et-section-head{align-items:stretch;flex-direction:column}.et-search{width:100%}.et-tools-grid{grid-template-columns:1fr}.et-tool-card{min-height:auto}.et-note-grid{grid-template-columns:1fr}.et-calc-heading{padding:45px 0}.et-calc-section{padding:30px 0 65px}.et-form-group{padding:25px 20px}.et-form-grid{grid-template-columns:1fr}.et-form-actions{padding:22px 20px}.et-results{padding:25px 20px}.et-results-head{flex-direction:column}.et-results-actions{grid-template-columns:1fr}.et-footer-top{grid-template-columns:1fr 1fr;gap:28px}.et-footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:420px){.et-footer-top{grid-template-columns:1fr}.et-visual-value{padding:22px 0 16px}.et-visual-bars{height:65px}.et-hero-visual{min-height:260px}.et-visual-core{width:90%}.et-hero-actions .et-button{width:100%}.et-back-links{flex-direction:column}.et-calculator{border-radius:19px}.et-results{border-radius:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.et-header,.et-footer,.et-calc-heading,.et-calculator,.et-notes-section,.et-results-actions,.et-results-disclaimer,.et-copy-status{display:none!important}.et-calc-section{background:#fff;padding:0}.et-calc-layout{display:block}.et-results{background:#fff;color:#111;box-shadow:none;position:static;border:1px solid #ccc}.et-results h2,.et-results dd,.et-recommendation strong,.et-big-value strong{color:#111}.et-results dt,.et-results p,.et-big-value span{color:#555}.et-results-stats>div{border-color:#ddd}.et-results-disclaimer{display:block!important}.et-results-disclaimer p{color:#555}}

.et-brand-fallback{display:flex;align-items:center;gap:10px}.et-brand-fallback .et-brand-words{display:flex;flex-direction:column;line-height:1}.et-company-logo{display:none;width:auto;height:56px;max-width:190px;object-fit:contain}.et-brand.has-logo .et-company-logo{display:block}.et-brand.has-logo .et-brand-fallback{display:none}@media(max-width:620px){.et-company-logo{height:48px;max-width:160px}}

/* Herramientas técnicas V2: formularios y estados */
.ett-heading{background:radial-gradient(circle at 86% 12%,rgba(60,207,210,.12),transparent 30%),linear-gradient(145deg,#fff,#faf7fc)}
.ett-heading h1{max-width:25ch}
.ett-input-wrap{position:relative;display:flex;align-items:center;min-width:0}
.ett-input-wrap input{padding-right:42px}
.ett-input-wrap:has(.ett-unit) input{padding-right:62px}
.ett-input-wrap .ett-unit{position:absolute;right:14px;font-size:.86rem;color:#725b7f;font-weight:700;pointer-events:none}
.ett-results .et-big-value strong{font-size:clamp(2.35rem,4.1vw,4.45rem);overflow-wrap:anywhere;letter-spacing:-.045em}
.ett-results .et-big-value{padding-bottom:16px}
.ett-results .et-results-stats{margin:14px 0 24px}
.ett-results .et-results-stats dd{overflow-wrap:anywhere}
.ett-result-message{padding:15px 17px;margin:15px 0 22px;border-radius:16px;font-size:.87rem;line-height:1.6;color:#e2d2ee;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.ett-result-message.ett-positive{border-color:rgba(71,208,160,.28);background:rgba(50,169,138,.10);color:#d0f5ea}
.ett-result-message.ett-warning{border-color:rgba(255,190,111,.42);background:rgba(255,174,66,.13);color:#ffe7c1}
.ett-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.ett-related a{display:flex;flex-direction:column;gap:13px;padding:22px 20px;background:#fff;border:1px solid #ebe2f2;border-radius:20px;box-shadow:0 13px 30px rgba(44,21,65,.045);transition:transform .2s,box-shadow .2s}
.ett-related a:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(52,23,66,.10)}
.ett-related a:focus-visible{outline:3px solid #a55bc5;outline-offset:3px}
.ett-related span{font-size:.7rem;letter-spacing:.11em;color:#9558b7;font-weight:800}
.ett-related strong{font-size:1.04rem;line-height:1.25}
.ett-related small{font-size:.85rem;color:#796786}
.et-tool-card .ett-tool-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;align-items:center}
.et-tool-card .ett-tool-links>a{display:inline-flex;align-items:center;min-height:40px;font-size:.85rem;color:#6e218f;font-weight:800;text-decoration:none;padding:9px 12px;border-radius:12px;background:rgba(138,47,186,.075)}
.et-tool-card .ett-tool-links>a:hover,.et-tool-card .ett-tool-links>a:focus-visible{background:rgba(138,47,186,.15);text-decoration:underline}
.et-form-error:not([hidden]){display:block}
@media(max-width:1050px){.ett-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ett-related{grid-template-columns:1fr}.ett-results .et-big-value strong{font-size:clamp(2.15rem,10vw,3.3rem)}.ett-heading h1{font-size:clamp(2rem,8vw,3rem)}}
@media print{.ett-related,.et-back-links,.et-form-actions{display:none!important}.ett-result-message{color:#111!important;background:#fff;border-color:#bbb}.et-results-stats dd{color:#111}}


/* ===== Refinamientos visuales Ecoplas Tools ===== */
.et-site{background:#fbf9fd;color:var(--et-ink)}
.et-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(122,108,141,.14);box-shadow:0 10px 30px rgba(31,19,46,.05)}
.et-header.scrolled{background:rgba(255,255,255,.92);box-shadow:0 16px 38px rgba(31,19,46,.09)}
.et-header::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#7b1cbb,#df078e,#fba220,#9dca55,#3a9abd)}
.et-header-inner{min-height:84px;gap:16px}
.et-nav{gap:6px;flex-wrap:wrap}
.et-nav>a{position:relative;padding:11px 12px;border-radius:999px;color:#41344e;font-weight:700}
.et-nav>a:hover,.et-nav>a:focus-visible{background:rgba(123,28,187,.08);color:#6c2294}
.et-nav>a.is-active,.et-nav>a[aria-current="page"]{background:linear-gradient(135deg,rgba(123,28,187,.12),rgba(223,7,142,.10));color:#6d1e9b;box-shadow:inset 0 0 0 1px rgba(123,28,187,.11)}
.et-nav-shop{margin-left:6px}
.et-hero{padding-top:82px}
.et-section#categorias{padding-top:82px}
.et-tools-grid{align-items:stretch}
.et-tool-card{overflow:hidden;position:relative}
.et-tool-card::after{content:"";position:absolute;right:-38px;bottom:-42px;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle,rgba(123,28,187,.08),transparent 68%);pointer-events:none}
.et-tool-card p{line-height:1.65}
.et-tool-link{display:inline-flex;align-items:center;gap:8px}
.et-tool-link:hover span{text-decoration:underline}
@media(max-width:800px){.et-header-inner{min-height:76px}.et-nav{gap:14px}.et-nav-shop{margin-left:0}}


/* Header global compartido con la pagina corporativa.
   El HTML y los estilos de navegacion provienen del sitio principal. */
body.et-site main#contenido { padding-top: 92px; }
body.et-site .et-hero { padding-top: 52px; }
body.et-site .et-calc-heading { padding-top: 45px; }
body.et-site .eco-navbar { font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif; }
body.et-site .eco-navbar .navbar-nav { list-style:none; }
body.et-site .eco-navbar .navbar-nav li { margin:0; padding:0; }
body.et-site .eco-navbar .nav-link { text-decoration:none; }
body.et-site .eco-navbar .eco-header-actions { align-items:center; }
body.et-site .eco-navbar .eco-shop-btn { white-space:nowrap; }
/* No aplicar la antigua navegacion .et-header a los nuevos encabezados. */
@media(max-width:991.98px) {
  body.et-site main#contenido { padding-top:80px; }
  body.et-site .et-hero { padding-top:50px; }
  body.et-site .et-calc-heading { padding-top:35px; }
}
@media(max-width:575.98px) {
  body.et-site main#contenido { padding-top:70px; }
  body.et-site .et-hero { padding-top:38px; }
}
/* El modo oscuro del sitio se mantiene en las calculadoras. */
body.et-site.eco-dark { background:#16141c; color:#f7f0fa; }
body.et-site.eco-dark .et-hero,body.et-site.eco-dark .et-calc-heading,
body.et-site.eco-dark .ett-heading { background:linear-gradient(145deg,#1b1725,#22202b); }
body.et-site.eco-dark .et-hero h1,body.et-site.eco-dark .et-calc-heading h1,
body.et-site.eco-dark .et-section h2,body.et-site.eco-dark .et-tool-card h3,
body.et-site.eco-dark .et-note-grid h3 { color:#f6f0fa; }
body.et-site.eco-dark .et-hero p,body.et-site.eco-dark .et-calc-heading p,
body.et-site.eco-dark .et-section-head p,body.et-site.eco-dark .et-feature-split p,
body.et-site.eco-dark .et-note-grid p,body.et-site.eco-dark .et-tool-card p { color:#c4bdc9; }
body.et-site.eco-dark .et-section-soft,body.et-site.eco-dark .et-calc-section { background:#1b1923; }
body.et-site.eco-dark .et-tool-card,body.et-site.eco-dark .et-feature-steps,
body.et-site.eco-dark .et-note-grid article,body.et-site.eco-dark .et-calculator,
body.et-site.eco-dark .ett-related a,body.et-site.eco-dark .et-search {
  background:#26222e; border-color:#3e3549; color:#f2edf5;
}
body.et-site.eco-dark .et-field,body.et-site.eco-dark .et-radio-row label { color:#eee8f1; }
body.et-site.eco-dark .et-field input,body.et-site.eco-dark .et-field select,
body.et-site.eco-dark .et-search input {background:#1b1922;color:#f8f2fb;border-color:#4b4054;}
body.et-site.eco-dark .et-form-group,body.et-site.eco-dark .et-form-actions { border-color:#44394d; }
body.et-site.eco-dark .et-tool-card .ett-tool-links>a { color:#efc2ff;background:#432951; }
body.et-site.eco-dark .et-feature-steps p { color:#f2ebf5; }
body.et-site.eco-dark .et-tool-state { background:#3e3449;color:#e2d8ea; }
body.et-site.eco-dark .et-tool-state.is-live { background:#193f34;color:#a9e8c6; }
body.et-site.eco-dark .et-visual-core { background:#25202b;border-color:#48394f; }
body.et-site.eco-dark .et-visual-value strong { color:#f3e9fa; }
body.et-site.eco-dark .et-float-chip { background:#342a3b;color:#f2d2ff;border-color:#51405d; }
body.et-site.eco-dark .et-search input::placeholder { color:#ab9fad; }

/* ECOPLAS TECH TOOLS · Comparador, compatibilidad y UPS v3 */
.ett-wide-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:25px;align-items:start}
.ett-tool-panel,.ett-side-panel{border-radius:26px;background:#fff;border:1px solid #e8e0ed;box-shadow:0 16px 40px rgba(33,25,52,.07);padding:clamp(20px,3.4vw,34px);min-width:0}
.ett-side-panel{background:linear-gradient(150deg,#241932,#191726);color:#fff;position:sticky;top:104px}
.ett-side-panel h2{color:#fff;font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.18;margin:12px 0}
.ett-side-panel p{color:#d8cedf;line-height:1.7}
.ett-side-panel a{color:#f3b6ee;text-decoration:underline;text-underline-offset:3px}
.ett-panel-heading h2{font-size:clamp(1.65rem,3vw,2.2rem);margin:12px 0}
.ett-panel-heading p{color:#686276;line-height:1.68;max-width:68ch}
.ett-dual-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 18px}
.ett-dual-select select{max-width:100%}
.ett-quick-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.ett-action-status{font-size:.86rem;color:#79598b}
.ett-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #e9e4ef;border-radius:18px;background:#fff}
.ett-data-table{width:100%;border-collapse:collapse;min-width:520px}
.ett-data-table caption{text-align:left;padding:15px 17px;color:#71657d;font-size:.83rem;background:#faf7fc}
.ett-data-table th,.ett-data-table td{text-align:left;padding:15px 16px;border-bottom:1px solid #ebe7ef;font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}
.ett-data-table thead th{background:linear-gradient(100deg,#f8f2fc,#fdfbff);color:#4f3165;font-weight:800}
.ett-data-table tbody th{font-weight:700;color:#443d4a;width:31%}
.ett-data-table tbody td{color:#51465d;width:34.5%}
.ett-data-table tr:last-child>*{border-bottom:0}
.ett-data-table tbody tr:nth-child(even){background:#fcfafc}
.ett-info-foot{margin-top:18px;padding:16px 18px;border-radius:15px;background:#f7f2fb;color:#675973;font-size:.9rem;line-height:1.64}
.ett-tip-list{display:grid;gap:12px;margin:24px 0}.ett-tip-list>div{padding:13px 15px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:15px;display:grid;gap:5px}
.ett-tip-list strong{color:#fff}.ett-tip-list span{color:#d5c8df;font-size:.87rem;line-height:1.55}
.ett-source-note{font-size:.88rem}.ett-chosen-sources{display:grid;gap:12px;border-top:1px solid rgba(255,255,255,.15);padding-top:18px}.ett-chosen-sources a{overflow-wrap:anywhere;font-size:.9rem}
.ett-form-message:not([hidden]){padding:13px 16px;border-radius:12px;background:#fdebec;border:1px solid #f1b2bf;color:#891f43;margin:17px 0}
.ett-catalog-head{padding:45px 0 18px;max-width:760px}.ett-catalog-head h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:9px 0}.ett-catalog-head p{color:#6c6479}
.ett-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:30px}
.ett-program-card{border:1px solid #e9e3ef;background:#fff;border-radius:23px;padding:24px;box-shadow:0 12px 34px rgba(40,25,62,.06);display:flex;flex-direction:column;gap:12px;min-width:0}
.ett-program-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}
.ett-program-kind{font-size:.77rem;letter-spacing:.04em;color:#7d36a9;font-weight:800;text-transform:uppercase}
.ett-program-badge{border-radius:999px;padding:7px 11px;font-size:.72rem;line-height:1.3;letter-spacing:0;font-weight:800;background:#fff5d8;color:#7d5500}
.ett-program-badge.is-fail{color:#992f47;background:#ffebef}.ett-program-card h3{font-size:1.3rem;margin:0;line-height:1.25}
.ett-program-meta,.ett-program-note{font-size:.88rem;color:#625970;line-height:1.6;margin:0}
.ett-program-note{background:#f7f5fa;border-radius:12px;padding:10px 13px}
.ett-program-card ul{margin:0;padding-left:19px;color:#4b4059;font-size:.9rem;line-height:1.6}
.ett-program-card a{margin-top:auto;color:#8624bb;font-weight:800;font-size:.86rem}
.ett-compat-counts{padding:18px 20px;background:rgba(255,255,255,.08);border-radius:16px;border:1px solid rgba(255,255,255,.12)}.ett-compat-counts p{margin:0;line-height:1.75}.ett-compat-counts strong{font-size:1.15rem;color:#fff}.ett-compat-counts small{display:block;color:#d8c7e4;margin-top:7px;line-height:1.5}
.ett-compat-guide{padding:20px 0}.ett-compat-guide strong{color:#fff}.ett-compat-guide p{color:#d9cfdf;line-height:1.7}.ett-compat-guide b{color:#fff}
@media(max-width:1020px){.ett-wide-layout{grid-template-columns:1fr}.ett-side-panel{position:static}.ett-program-grid{grid-template-columns:1fr}}
@media(max-width:700px){.ett-dual-select{grid-template-columns:1fr}.ett-tool-panel,.ett-side-panel{padding:20px}.ett-program-card{padding:20px}.ett-quick-actions{flex-direction:column;align-items:stretch}.ett-quick-actions .et-button{width:100%}}
@media print{.ett-quick-actions,.ett-source-note,.ett-program-card a{display:none!important}.ett-side-panel{background:#fff;color:#111}.ett-side-panel p,.ett-side-panel h2,.ett-side-panel strong,.ett-tip-list span{color:#111}.ett-tool-panel{box-shadow:none}}
