@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--ink:#18243b;--muted:#68748a;--line:#e3e8f1;--blue:#355ad4;--purple:#7857c8;--soft:#f3f5fb;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:#f6f7fb}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8063d8;outline-offset:4px}h1:focus{outline:0}button,a,summary{touch-action:manipulation}.hidden,[hidden]{display:none!important}.client-shell{max-width:1160px;margin:auto;padding:30px 38px}.client-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:36px}.brand-lockup{display:flex;align-items:center;gap:10px}.brand-logo{width:58px;height:58px;object-fit:contain}.brand{font-family:Manrope,system-ui,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1px}.welcome-note{font-size:12px;color:var(--muted);margin-top:2px}.icon-btn{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--muted);font-size:21px;padding:10px}.icon-btn span{font-size:12px}.assistant-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px 48px;box-shadow:0 16px 60px #21325405;min-height:540px}.eyebrow{color:var(--purple);font-size:10px;font-weight:800;letter-spacing:2px;margin-bottom:22px}.progress-meta{display:flex;justify-content:space-between;font-size:12px;font-weight:500;color:var(--muted);gap:10px}.progress{height:4px;background:#edf0f7;border-radius:10px;margin:12px 0 35px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,#377ad2,#8056cb);border-radius:inherit;transition:width .2s}.assistant-head{position:relative;margin-bottom:28px}.back-btn{border:0;background:transparent;color:var(--muted);padding:0 0 18px;font-size:13px}h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(26px,3.3vw,38px);line-height:1.22;letter-spacing:-1.2px;margin:0 0 12px;font-weight:800}#nodeSubtitle{font-size:15px;color:var(--muted);line-height:1.6;margin:0;max-width:700px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.choice-card{display:block;position:relative;text-align:left;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:#fff;padding:24px;border-radius:16px;transition:border-color .15s,background .15s,transform .15s;min-width:0}.choice-card:hover{border-color:#8e9ddb;background:#fafaff;transform:translateY(-2px)}.choice-row{display:flex;align-items:center;gap:18px}.choice-row:after{content:'›';font-size:24px;color:#9ba6bc;margin-left:auto}.choice-icon{width:52px;height:52px;flex-shrink:0;background:#f1f4ff;color:var(--blue);display:grid;place-items:center;border-radius:14px}.choice-copy{min-width:0}.choice-copy strong{display:block;font-size:17px;font-weight:700;line-height:1.35}.choice-copy span{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:6px}.primary-choice:not(.app-choice){background:var(--blue);color:#fff;border-color:var(--blue)}.primary-choice:not(.app-choice) .choice-copy span,.primary-choice:not(.app-choice) .choice-row:after{color:#ebeeff}.primary-choice:not(.app-choice) .choice-icon{color:#fff;background:#ffffff1f}.choice-image img{width:100%;max-height:140px;object-fit:contain;margin-bottom:18px}.app-choice{padding-top:36px;min-height:255px;display:flex;flex-direction:column;justify-content:space-between}.app-choice .choice-row{gap:0}.app-choice.primary-choice{border:2px solid #8c7acf;background:#fcfbff}.recommended{position:absolute;top:-11px;left:20px;background:#7152bd;color:#fff;border-radius:20px;padding:5px 12px;font-size:10px;font-weight:700;letter-spacing:.3px}.app-logo{background-repeat:no-repeat;flex:none;margin:0 0 22px;border-radius:12px;background-color:#f3f2fa}.app-logo-duplecast{width:144px;height:110px;background-image:url('brand/tv-apps.png');background-size:512px 285.6px;background-position:-293px -87px}.app-logo-ibocast{width:135px;height:126px;background-image:url('brand/tv-apps.png');background-size:512px 285.6px;background-position:-85px -77px}.app-logo-smarters{width:78px;height:81px;background-image:url('brand/smarters-reference.png');background-size:1000px 576.8px;background-position:-64px -46px}.client-shell[data-node$="-apps"] .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-shell[data-node$="-apps"] .choice-copy strong{font-size:18px}.hero-image{margin:0 0 24px;background:var(--soft);border-radius:16px;padding:16px;text-align:center}.hero-image img{max-width:100%;max-height:200px;object-fit:contain;border-radius:10px}.content-copy{font-size:15px;line-height:1.9;color:#45526a;background:var(--soft);border-radius:16px;padding:22px 26px;margin-bottom:24px;overflow-wrap:anywhere}#nodeImage>.app-logo{margin:0 0 24px}.content-copy:empty{display:none}.download-code{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dce2f4;border-radius:16px;padding:20px 26px;margin-bottom:20px;background:#fafbff}.download-code small{display:block;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.download-code strong{display:block;font-size:36px;letter-spacing:4px;margin-top:5px}.download-code button{background:white;border:1px solid #d9dfed;border-radius:10px;padding:12px 16px;color:var(--blue);font-size:13px}.intro-video-card{margin-top:28px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}summary{cursor:pointer;font-size:13px;width:fit-content}.intro-video-copy{padding:16px 0}.intro-video-kicker{display:none}.intro-video-copy h2{font-size:17px;margin:0}.intro-video-copy p{font-size:13px}.intro-video-player video{width:100%;max-height:350px;border-radius:12px;background:#101827}.client-footer{text-align:center;font-size:11px;color:#8691a3;margin:26px 0}.status{font-size:13px;line-height:1.6;margin-top:16px}.status:empty{display:none}.error{color:#b52644}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;text-align:left;color:var(--ink)}.plan-card:hover{border-color:var(--blue);background:#fafbff}.plan-card.featured{border:2px solid #8771c9}.plan-ribbon{position:absolute;right:14px;top:-10px;border-radius:20px;background:#7354be;color:white;font-size:9px;letter-spacing:1px;padding:5px 10px}.plan-glow,.plan-mini,.plan-note{display:none}.plan-image img{width:100%;max-height:130px;object-fit:contain;margin-bottom:15px}.plan-badges{min-height:20px;font-size:10px;color:var(--purple);text-transform:uppercase;letter-spacing:1px}.plan-top{display:flex;justify-content:space-between;gap:14px;margin:12px 0 20px}.plan-top h3{font-size:20px;margin:0 0 7px}.plan-subtitle,.plan-price-label{font-size:11px;color:var(--muted)}.plan-price{font-size:22px;font-weight:700}.plan-price-wrap{text-align:right;flex-shrink:0}.plan-line{border-top:1px solid var(--line);margin-bottom:15px}.plan-facts{display:grid;gap:9px;font-size:12px;color:#4c5970}.plan-desc{font-size:12px;line-height:1.7;color:var(--muted)}.plan-cta{display:block;border-radius:10px;background:#eff2fb;color:var(--blue);text-align:center;padding:12px;margin-top:20px;font-size:13px;font-weight:700}.final-panel{border-radius:18px;background:#f6f8fd;padding:30px;display:flex;gap:22px}.final-icon{display:grid;place-items:center;width:45px;height:45px;flex:none;background:#e3efe9;border-radius:50%;color:#237856;font-size:22px}.final-copy h2{font-size:24px;letter-spacing:-.5px;margin:22px 0 12px}.final-copy p{font-size:14px;color:var(--muted);line-height:1.8}.selection-chip{font-size:12px;color:var(--muted);line-height:1.8}.selection-chip strong{color:var(--ink)}.whatsapp-btn{display:inline-block;background:#247658;color:#fff;text-decoration:none;padding:16px 22px;border-radius:12px;font-weight:700;font-size:14px;margin:12px 0 18px}.whatsapp-btn:hover{background:#1b6248}.final-help{font-size:11px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}@media(min-width:800px){.client-shell[data-node="inicio"] .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-shell[data-node="inicio"] .choice-row{flex-direction:column;align-items:flex-start;gap:22px}.client-shell[data-node="inicio"] .choice-row:after{position:absolute;right:24px;top:32px}.client-shell[data-node="inicio"] .choice-card{padding:28px;min-height:195px}.client-shell[data-node="inicio"] .assistant-head{margin:48px 0 38px}.client-shell[data-node="inicio"] .assistant-card{padding-bottom:30px}}
@media(max-width:650px){.client-shell{padding:18px 16px}.client-header{margin-bottom:22px}.brand{font-size:20px}.brand-logo{width:46px;height:46px}.welcome-note{font-size:10px}.icon-btn span{display:none}.assistant-card{padding:26px 20px;border-radius:20px;min-height:0}.eyebrow{font-size:9px;letter-spacing:1.5px}.progress-meta{font-size:10px}.progress{margin-bottom:28px}.assistant-head{margin-bottom:25px}h1{font-size:28px;letter-spacing:-.9px}#nodeSubtitle{font-size:13px}.choice-grid,.plan-grid,.client-shell[data-node$="-apps"] .choice-grid{grid-template-columns:1fr;gap:12px}.choice-card{padding:18px}.choice-copy strong{font-size:16px}.choice-icon{width:44px;height:44px;border-radius:12px}.choice-row{gap:14px}.app-choice{min-height:142px;padding:22px 18px;display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center}.app-choice .app-logo{margin:0;transform:scale(.62);transform-origin:left center}.app-choice .app-logo-smarters{transform:scale(.85)}.app-choice .choice-row{min-width:0}.recommended{font-size:9px}.content-copy{font-size:13px;line-height:1.9;padding:18px}.download-code{padding:18px;flex-wrap:wrap}.download-code strong{font-size:30px;letter-spacing:3px}.download-code button{font-size:12px;padding:10px}.final-panel{padding:22px;display:block}.final-copy h2{font-size:22px}.final-icon{margin-bottom:18px}.whatsapp-btn{display:block;text-align:center;font-size:13px}.plan-card{padding:22px}.client-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* V12: referencias completas para identificar la aplicación en la tienda. */
.full-app-reference .hero-image img{max-height:none;width:100%;height:auto}
.full-app-image img{max-height:none;width:100%;height:auto;object-fit:contain;border-radius:10px}
.app-choice .full-app-image{margin:0 0 18px}
.app-choice{min-height:0;justify-content:flex-start;gap:10px}
@media(min-width:800px){.client-shell[data-node="inicio"] .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.app-choice{display:flex;flex-direction:column;align-items:stretch;padding:22px 18px}.app-choice .full-app-image{width:100%;margin:0}.app-choice .choice-row{width:100%}}

/* Cada aplicación conserva su logo y texto completos dentro de su propio encuadre. */
.split-app-reference{position:relative;overflow:hidden;aspect-ratio:1/1;border-radius:12px;width:100%;margin:0 0 18px;background:#f4f2fa}
.split-app-reference img{position:absolute;max-width:none!important;max-height:none!important;height:auto!important;margin:0!important;border-radius:0!important}
.split-ibocast img{width:290.9091%!important;left:-34.0909%;top:-40.9091%}
.split-duplecast img{width:284.4444%!important;left:-153.3333%;top:-40%}
#nodeImage>.split-app-reference{max-width:420px;margin:0 auto 24px}
