
/* V85 — Arquitectura comercial, configuradores y reparación de portafolio */
.eco-builder-container-v85{padding-bottom:clamp(56px,8vw,110px)}
.ecosystem-builder-v85{margin-top:28px;padding:clamp(22px,4vw,38px);border:1px solid rgba(47,225,218,.28);border-radius:28px;background:linear-gradient(145deg,rgba(4,18,27,.96),rgba(1,7,12,.98));box-shadow:0 26px 80px rgba(0,0,0,.35)}
.eco-builder-head-v85{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.55fr);gap:24px;align-items:start;margin-bottom:22px}.eco-builder-head-v85 h2{margin:.25rem 0 .65rem}.eco-live-total-v85{position:sticky;top:92px;padding:18px;border:1px solid rgba(47,225,218,.26);border-radius:18px;background:rgba(0,13,20,.92)}.eco-live-total-v85 span,.eco-live-total-v85 small{display:block;color:#b8d8dc}.eco-live-total-v85 strong{display:block;margin:5px 0;font-size:clamp(1.35rem,3vw,2rem);color:#fff}
.eco-included-v85,.ecosystem-inclusion-note-v85{padding:18px;border-radius:18px;background:rgba(28,207,199,.08);border:1px solid rgba(46,224,216,.18);margin:16px 0}.eco-included-v85 ul{margin:.8rem 0;padding-left:1.2rem;display:grid;gap:6px}.eco-included-v85 p{margin:10px 0 0}
.eco-variant-set-v85,.eco-addon-set-v85{border:0;padding:0;margin:24px 0}.eco-variant-set-v85 legend,.eco-addon-set-v85 legend{font-weight:800;font-size:1rem;margin-bottom:12px}.eco-variant-set-v85{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.eco-variant-set-v85 legend{grid-column:1/-1}.eco-variant-v85,.eco-addon-set-v85 label{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.035);cursor:pointer;transition:.2s ease}.eco-variant-v85:has(input:checked),.eco-addon-set-v85 label:has(input:checked){border-color:rgba(46,225,216,.65);background:rgba(46,225,216,.11);transform:translateY(-1px)}.eco-variant-v85 input,.eco-addon-set-v85 input{margin-top:4px;accent-color:#2ee1d8}.eco-variant-v85 span,.eco-addon-set-v85 span{display:grid;gap:4px}.eco-variant-v85 small,.eco-addon-set-v85 small{color:#b9d5d8}.eco-addon-set-v85{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.eco-addon-set-v85 legend{grid-column:1/-1}
.eco-field-v85{display:grid;gap:7px;margin:16px 0}.eco-field-v85 label{font-weight:700}.eco-field-v85 select,.eco-field-v85 textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:#06131b;color:#fff;padding:13px 14px;font:inherit}.eco-field-v85 small{color:#a9c7cb}.eco-email-row-v85{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eco-builder-actions-v85{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.eco-legal-note-v85{margin:16px 0 0;color:#9ebbc0;font-size:.9rem;line-height:1.55}
.ecosystem-explanation-v85{margin:34px 0;padding:24px;border-radius:24px;border:1px solid rgba(44,220,212,.18);background:linear-gradient(150deg,rgba(8,29,38,.72),rgba(4,11,17,.74))}.ecosystem-explanation-v85 h2{margin:.25rem 0 .8rem}.ecosystem-info-grid-v85{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.ecosystem-info-grid-v85 article{padding:17px;border-radius:17px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.ecosystem-info-grid-v85 h3{font-size:1rem;margin:0 0 10px}.ecosystem-info-grid-v85 ul,.ecosystem-info-grid-v85 ol{padding-left:1.15rem;margin:0;display:grid;gap:6px}.ecosystem-scope-note-v85{margin:18px 0 0;color:#b9d3d6}
/* Las capturas PNG cubren la tarjeta sin relleno negro ni doble burbuja */
.portfolio-section .portfolio-card,.builder-portfolio-section .builder-card{overflow:hidden}.portfolio-section .portfolio-shot,.portfolio-section .portfolio-card-media,.builder-portfolio-section .builder-card figure{background:transparent!important;box-shadow:none!important}.portfolio-section .portfolio-shot img,.portfolio-section .portfolio-card img,.builder-portfolio-section .builder-card img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important;background:transparent!important;border-radius:inherit!important}.portfolio-page-marquee-viewport{overflow:visible!important;width:100%!important}.portfolio-page-marquee-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;transform:none!important;width:100%!important}.portfolio-page-marquee-track>.portfolio-card:nth-child(n+1){display:block!important}.builder-portfolio-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:none!important;overflow:visible!important}.builder-portfolio-section [class*="scroll-control"],.builder-portfolio-section [data-builder-scroll],[data-portfolio-page-controls]{display:none!important}
@media(max-width:900px){.eco-builder-head-v85{grid-template-columns:1fr}.eco-live-total-v85{position:static}.ecosystem-info-grid-v85,.portfolio-page-marquee-track,.builder-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.eco-email-row-v85,.ecosystem-info-grid-v85,.portfolio-page-marquee-track,.builder-portfolio-grid{grid-template-columns:1fr!important}.ecosystem-builder-v85{border-radius:20px;padding:18px}.eco-variant-set-v85,.eco-addon-set-v85{grid-template-columns:1fr}.eco-builder-actions-v85 .btn{width:100%}}

.ecosystem-flow-v85,.ecosystem-category-grid-v85{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ecosystem-flow-v85 article,.ecosystem-category-grid-v85 a{padding:22px;border-radius:20px;border:1px solid rgba(40,220,212,.18);background:rgba(255,255,255,.035);text-decoration:none;color:inherit}.ecosystem-flow-v85 b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(45,224,215,.15);color:#75fff7}.ecosystem-flow-v85 h3,.ecosystem-category-grid-v85 h3{margin:12px 0 7px}.ecosystem-category-grid-v85 a:hover{border-color:rgba(45,224,215,.55);transform:translateY(-2px)}@media(max-width:850px){.ecosystem-flow-v85,.ecosystem-category-grid-v85{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ecosystem-flow-v85,.ecosystem-category-grid-v85{grid-template-columns:1fr}}


/* V86 — planes anuales 1 a 5 años, descuentos y separación dominio/DNS */
.eco-builder-container-v86{padding-bottom:clamp(56px,8vw,110px)}
.ecosystem-builder-v86{margin-top:28px;padding:clamp(22px,4vw,38px);border:1px solid rgba(47,225,218,.3);border-radius:28px;background:linear-gradient(145deg,rgba(4,18,27,.97),rgba(1,7,12,.99));box-shadow:0 26px 80px rgba(0,0,0,.38)}
.eco-builder-head-v86{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.55fr);gap:24px;align-items:start;margin-bottom:22px}.eco-builder-head-v86 h2{margin:.25rem 0 .65rem}
.eco-live-total-v86{position:sticky;top:92px;padding:18px;border:1px solid rgba(47,225,218,.28);border-radius:18px;background:rgba(0,13,20,.94)}.eco-live-total-v86 span,.eco-live-total-v86 small{display:block;color:#b8d8dc}.eco-live-total-v86 strong{display:block;margin:5px 0;font-size:clamp(1.35rem,3vw,2rem);color:#fff}
.eco-included-v86,.eco-discount-note-v86{padding:18px;border-radius:18px;background:rgba(28,207,199,.08);border:1px solid rgba(46,224,216,.18);margin:16px 0}.eco-included-v86 ul{margin:.8rem 0;padding-left:1.2rem;display:grid;gap:6px}.eco-included-v86 p{margin:10px 0 0}.eco-discount-note-v86{color:#d7f9f7}
.eco-variant-set-v86,.eco-addon-set-v86{border:0;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.eco-variant-set-v86 legend,.eco-addon-set-v86 legend{grid-column:1/-1;font-weight:800;font-size:1rem;margin-bottom:4px}
.eco-variant-v86,.eco-addon-set-v86 label{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.035);cursor:pointer;transition:.2s ease;min-height:150px}.eco-addon-set-v86 label{min-height:auto}.eco-variant-v86:has(input:checked),.eco-addon-set-v86 label:has(input:checked){border-color:rgba(46,225,216,.7);background:rgba(46,225,216,.11);transform:translateY(-1px)}.eco-variant-v86 input,.eco-addon-set-v86 input{margin-top:5px;accent-color:#2ee1d8}.eco-variant-v86 span,.eco-addon-set-v86 span{display:grid;gap:5px;width:100%}.eco-variant-v86 em{justify-self:start;padding:4px 8px;border-radius:999px;background:rgba(47,225,218,.14);color:#7efff8;font-size:.72rem;font-style:normal;font-weight:800}.eco-variant-v86 b{font-size:1.15rem;color:#fff}.eco-variant-v86 small,.eco-addon-set-v86 small{color:#b9d5d8}.eco-variant-v86 .eco-regular-v86{text-decoration:line-through;color:#8ba3a6}.eco-variant-v86 .eco-saving-v86{color:#7effc9;font-weight:700}
.eco-field-v86{display:grid;gap:7px;margin:16px 0}.eco-field-v86 label{font-weight:700}.eco-field-v86 select,.eco-field-v86 textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:#06131b;color:#fff;padding:13px 14px;font:inherit}.eco-field-v86 small{color:#a9c7cb}.eco-builder-actions-v86{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.eco-legal-note-v86{margin:16px 0 0;color:#9ebbc0;font-size:.9rem;line-height:1.55}
.annual-option-selector-v86{grid-template-columns:repeat(5,minmax(110px,1fr))!important}.annual-option-selector-v86 .service-option-choice{white-space:normal;text-align:left;min-height:76px}.annual-static-list-v86 li{line-height:1.55}.domain-separation-note-v86{margin:18px 0}
/* Ocultar el comparador heredado: V86 usa un único configurador central. */
.hosting-guide-v82{display:none!important}
@media(max-width:900px){.eco-builder-head-v86{grid-template-columns:1fr}.eco-live-total-v86{position:static}.annual-option-selector-v86{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.ecosystem-builder-v86{border-radius:20px;padding:18px}.eco-variant-set-v86,.eco-addon-set-v86{grid-template-columns:1fr}.eco-builder-actions-v86 .btn{width:100%}.annual-option-selector-v86{grid-template-columns:1fr!important}}
