:root{--m:var(--erp);--pend:#E8A838;--pend-bg:#FDF3DF}
.pend{background:var(--pend-bg);color:#7A5410;border:1.5px dashed var(--pend);border-radius:6px;padding:0 6px;white-space:nowrap}
.dark .pend,.mc-hero .pend,.mc-price-card .pend{background:rgba(232,168,56,.16);color:#F5C978}
.pend-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7A5410;background:var(--pend-bg);border:1.5px dashed var(--pend);border-radius:99px;padding:4px 10px;vertical-align:middle}
.pend-legend{position:fixed;left:16px;bottom:16px;z-index:150;background:#fff;border:1.5px dashed var(--pend);color:#7A5410;font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:99px;box-shadow:0 8px 24px rgba(15,35,41,.15)}
.dark{background:var(--petrol);color:#fff}
.dark h2,.dark h3{color:#fff}
.dark .lead{color:#9fb4bb}
.dark .eyebrow{color:var(--teal-light)}
.section-head .lead{margin-top:16px}
/* hero */
.mc-hero{background:var(--petrol);color:#fff;padding:90px 0 0;position:relative;overflow:hidden}
.mc-hero .blob{width:460px;height:460px;background:var(--coral);opacity:.12;top:-160px;right:-120px}
.mc-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;position:relative;z-index:2}
.mc-tag{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--teal);border-radius:99px;padding:7px 16px 7px 8px}
.mc-tag img{width:24px;height:24px}
.mc-hero h1{font-size:clamp(38px,5.2vw,64px);color:#fff;margin-top:22px;max-width:15ch;text-wrap:balance}
.mc-hero h1 em{font-style:normal;color:var(--coral)}
.mc-hero .lead{color:#9fb4bb;margin-top:20px;font-size:19px;max-width:48ch}
.mc-hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.mc-shot{border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.45)}
.mc-shot img{width:100%}
.mc-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:72px;border-top:1px solid rgba(255,255,255,.12);position:relative;z-index:2}
.mc-facts div{padding:26px 24px 30px;border-left:1px solid rgba(255,255,255,.12)}
.mc-facts div:first-child{border-left:0;padding-left:0}
.mc-facts .k{display:block;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#5e7d88}
.mc-facts b{display:block;font-size:22px;color:#fff;margin-top:8px;line-height:1.25}
/* in-page nav */
.mc-sub{position:sticky;top:var(--nav-h);z-index:120;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.mc-sub-inner{max-width:var(--container);margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:20px;height:64px}
.mc-sub-links{display:flex;gap:4px;overflow-x:auto;flex:1;scrollbar-width:none}
.mc-sub-links::-webkit-scrollbar{display:none}
.mc-sub-links a{font-size:14px;font-weight:600;color:var(--ink-2);padding:8px 12px;border-radius:8px;white-space:nowrap}
.mc-sub-links a:hover,.mc-sub-links a.on{color:var(--ink);background:var(--page)}
.mc-sub-buy{display:flex;align-items:center;gap:14px;flex-shrink:0}
.mc-sub-buy span{font-size:14px;font-weight:700;color:var(--ink)}
.mc-sub-buy .btn{padding:11px 20px;font-size:14.5px}
/* tiene */
.mc-mods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mc-mod{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px 26px}
.mc-mod .n{font-size:13px;font-weight:700;color:var(--teal-mid);letter-spacing:.12em}
.mc-mod h3{font-size:22px;margin-top:10px;color:var(--ink)}
.mc-mod ul{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:8px}
.mc-mod li{font-size:15px;color:var(--ink-2);padding-left:18px;position:relative;line-height:1.45}
.mc-mod li::before{content:'';position:absolute;left:0;top:9px;width:8px;height:2px;background:var(--teal-mid)}
.mc-also{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.mc-also span{font-size:14px;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:99px;padding:9px 16px}
/* no tiene */
.mc-nos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden}
.mc-no{background:var(--petrol);padding:34px 30px 36px}
.mc-no .big{font-size:56px;font-weight:700;color:var(--coral);letter-spacing:-.04em;line-height:.9}
.mc-no h3{font-size:24px;margin-top:14px;line-height:1.15}
.mc-no .vs{margin-top:18px;display:flex;flex-direction:column;gap:8px;font-size:14.5px;line-height:1.45}
.mc-no .vs .o{color:#7f97a0}
.mc-no .vs .o b{color:#9fb4bb}
.mc-no .vs .y{color:#cfdde2}
.mc-no .vs .y b{color:var(--teal-light)}
/* no hace */
.mc-limits{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:start}
.mc-limits ul{list-style:none;border-top:1px solid var(--line)}
.mc-limits li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:700;color:var(--ink)}
.mc-limits li span{font-size:14px;font-weight:500;color:var(--ink-3);text-align:right}
.mc-limits li a{font-size:14px;font-weight:700}
.mc-limits .note{margin-top:22px;font-size:15px;color:var(--ink-2)}
/* hazlo tu mismo */
.mc-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.mc-step{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px 22px;position:relative}
.mc-step::before{content:'';position:absolute;left:0;right:0;top:0;height:5px;border-radius:16px 16px 0 0;background:var(--s,var(--teal-mid))}
.mc-step .n{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--s,var(--teal-mid))}
.mc-step h3{font-size:20px;margin-top:10px;color:var(--ink)}
.mc-step p{font-size:14.5px;color:var(--ink-2);margin-top:10px;line-height:1.45}
.mc-step .who{display:inline-block;margin-top:14px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.mc-diy{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:56px;align-items:start}
.mc-diy h3{font-size:26px;color:var(--ink)}
.mc-diy p{font-size:16px;color:var(--ink-2);margin-top:12px}
.mc-tree{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:10px 26px;list-style:none}
.mc-tree li{display:grid;grid-template-columns:40px 1fr;gap:8px;padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:15.5px;font-weight:700;color:var(--ink)}
.mc-tree li:last-child{border-bottom:0}
.mc-tree li i{font-style:normal;color:var(--teal-mid)}
.mc-tree li span{grid-column:2;font-size:13.5px;font-weight:500;color:var(--ink-2);margin-top:-4px}
.mc-tree li.key{background:var(--teal-tint,#E7F1F5);margin:0 -26px;padding:13px 26px;border-radius:0}
.mc-support{margin-top:22px;border:1.5px dashed var(--coral);border-radius:14px;padding:18px 22px;font-size:15px;color:var(--ink-2);background:#fff}
.mc-support b{color:var(--brick)}
/* videos */
.mc-vhead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}
.mc-vhead .section-head{margin-bottom:0}
.mc-arrows{display:flex;gap:10px;flex-shrink:0}
.mc-arrows button{width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.mc-arrows button:hover{background:#fff;color:var(--petrol)}
.mc-arrows svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mc-reel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.mc-reel::-webkit-scrollbar{display:none}
.mc-vid{flex:0 0 240px;scroll-snap-align:start}
.mc-vid .frame{aspect-ratio:9/16;border-radius:18px;background:repeating-linear-gradient(135deg,#16323B 0 12px,#1a3a44 12px 24px);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:relative;cursor:pointer}
.mc-vid .frame code{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:#7f97a0;text-align:center;padding:0 18px}
.mc-vid .play{width:56px;height:56px;border-radius:50%;background:var(--coral);display:flex;align-items:center;justify-content:center}
.mc-vid .play svg{width:20px;height:20px;fill:#fff;margin-left:3px}
.mc-vid .dur{position:absolute;top:14px;right:14px;font-size:12px;font-weight:700;color:#fff;background:rgba(0,0,0,.4);border-radius:6px;padding:3px 8px}
.mc-vid b{display:block;font-size:16px;color:#fff;margin-top:14px}
.mc-vid span{display:block;font-size:13.5px;color:#7f97a0;margin-top:4px}
/* docs */
.mc-docs{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:minmax(0,auto);gap:18px}
.mc-doc{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 24px;display:flex;flex-direction:column}
.mc-doc .fmt{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.mc-doc h3{font-size:19px;margin-top:10px;color:var(--ink)}
.mc-doc p{font-size:14.5px;color:var(--ink-2);margin-top:8px;flex:1}
.mc-doc .acts{display:flex;gap:14px;margin-top:18px;flex-wrap:wrap;align-items:center}
.mc-doc .acts a:not(.btn),.mc-doc .acts button:not(.btn){font-size:14.5px;font-weight:700;color:var(--teal);background:none;border:0;cursor:pointer;font-family:inherit;padding:0}
.mc-doc .acts a:not(.btn):hover,.mc-doc .acts button:not(.btn):hover{color:var(--coral)}
.mc-doc.feat{grid-row:span 2;background:var(--petrol);border-color:var(--petrol);color:#fff}
.mc-doc.feat .fmt{color:var(--teal-light)}
.mc-doc.feat h3{color:#fff;font-size:28px}
.mc-doc.feat p{color:#9fb4bb;font-size:15.5px}
.mc-doc.feat .cover{aspect-ratio:8.5/11;max-height:280px;margin:22px 0 4px;border-radius:10px;background:repeating-linear-gradient(135deg,#16323B 0 12px,#1a3a44 12px 24px);display:flex;align-items:center;justify-content:center;font-family:ui-monospace,Menlo,monospace;font-size:12px;color:#7f97a0}
.mc-doc.feat .acts{gap:12px}
.mc-doc.feat .acts .btn{padding:12px 22px;font-size:14.5px}
.mc-doc.feat .acts a.dl{color:#cfdde2}
.mc-doc.feat .acts a.dl:hover{color:#fff}
/* precio */
.mc-price{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}
.mc-price-card{background:var(--petrol);color:#fff;border-radius:22px;padding:40px 38px;display:flex;flex-direction:column}
.mc-price-card .k{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-light)}
.mc-price-card .amt{font-size:clamp(40px,5vw,60px);font-weight:700;letter-spacing:-.03em;line-height:1;margin-top:16px}
.mc-price-card .per{font-size:16px;color:#9fb4bb;margin-top:10px}
.mc-sched{margin-top:26px;border-top:1px solid rgba(255,255,255,.12)}
.mc-sched div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:15.5px;color:#cfdde2}
.mc-sched div b{color:#fff}
.mc-inc{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:26px}
.mc-inc li{font-size:15px;color:#cfdde2;padding-left:24px;position:relative;line-height:1.4}
.mc-inc li::before{content:'';position:absolute;left:2px;top:4px;width:6px;height:11px;border:solid var(--mfg);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.mc-price-card .btn{margin-top:32px;align-self:flex-start}
.mc-after{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:40px 38px}
.mc-after h3{font-size:24px;color:var(--ink)}
.mc-after ol{list-style:none;margin-top:22px;display:flex;flex-direction:column;counter-reset:a}
.mc-after li{counter-increment:a;display:grid;grid-template-columns:44px 1fr;gap:6px;padding:16px 0;border-top:1px solid var(--line-soft);font-size:16px;font-weight:700;color:var(--ink)}
.mc-after li::before{content:'0' counter(a);font-size:14px;font-weight:700;color:var(--coral);letter-spacing:.06em;padding-top:2px}
.mc-after li span{grid-column:2;font-size:14.5px;font-weight:500;color:var(--ink-2)}
.mc-after .end{margin-top:18px;font-size:15px;color:var(--ink-2)}
/* faq */
.mc-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.mc-faq-list{border-top:1px solid var(--line)}
.mc-faq details{border-bottom:1px solid var(--line)}
.mc-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:18px;font-weight:700;color:var(--ink)}
.mc-faq summary::-webkit-details-marker{display:none}
.mc-faq summary::after{content:'';width:12px;height:12px;border:solid var(--teal-mid);border-width:0 2px 2px 0;transform:rotate(45deg);flex-shrink:0;transition:.2s;margin-top:-6px}
.mc-faq details[open] summary::after{transform:rotate(-135deg);margin-top:6px}
.mc-faq details p{font-size:16px;color:var(--ink-2);padding:0 40px 24px 0;max-width:62ch}
/* final */
.mc-final{background:var(--petrol);color:#fff;padding:100px 0;position:relative;overflow:hidden}
.mc-final .blob{width:420px;height:420px;background:var(--teal-mid);opacity:.14;bottom:-160px;left:-120px}
.mc-final-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end}
.mc-final h2{font-size:clamp(30px,4.2vw,50px);max-width:20ch;text-wrap:balance}
.mc-final h2 em{font-style:normal;color:var(--coral)}
.mc-final-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.mc-final-cta span{font-size:14.5px;color:#9fb4bb}
/* ficha modal */
.mc-modal{border:0;padding:0;border-radius:22px;max-width:860px;width:calc(100% - 32px);max-height:calc(100vh - 48px);box-shadow:0 40px 100px rgba(0,0,0,.4);font-family:var(--f);color:var(--ink)}
.mc-modal::backdrop{background:rgba(15,35,41,.7)}
.mc-modal-head{background:var(--petrol);color:#fff;padding:30px 34px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;position:sticky;top:0}
.mc-modal-head .eyebrow{color:var(--teal-light)}
.mc-modal-head h2{font-size:30px;margin-top:8px;color:#fff}
.mc-close{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:22px;cursor:pointer;line-height:1;flex-shrink:0}
.mc-close:hover{background:#fff;color:var(--petrol)}
.mc-modal-body{padding:30px 34px 34px;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.mc-modal-body h4{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.mc-spec{list-style:none}
.mc-spec li{display:flex;justify-content:space-between;gap:16px;font-size:14.5px;padding:10px 0;border-bottom:1px solid var(--line-soft);color:var(--ink-2)}
.mc-spec li b{color:var(--ink);text-align:right}
.mc-modal-foot{grid-column:1/-1;display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px}
@media(max-width:980px){.mc-hero-inner,.mc-limits,.mc-diy,.mc-price,.mc-faq,.mc-final-inner{grid-template-columns:1fr}.mc-mods,.mc-nos{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-docs{grid-template-columns:1fr 1fr}.mc-doc.feat{grid-row:auto;grid-column:1/-1}.mc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-facts div:nth-child(3){border-left:0;padding-left:0}.mc-sub-inner{padding:0 24px}.mc-sub-buy span{display:none}}
@media(max-width:640px){.mc-mods,.mc-nos,.mc-steps,.mc-docs,.mc-inc,.mc-modal-body{grid-template-columns:1fr}.mc-vhead{flex-direction:column;align-items:flex-start}.mc-vid{flex-basis:200px}.mc-limits li{grid-template-columns:1fr}.mc-limits li span{text-align:left}.mc-price-card,.mc-after{padding:30px 24px}}

/* paleta Micro (azules claros) */
:root{--mc1:#2E7189;--mc2:#6BA3B6;--mc3:#A6CFE0;--mc4:#DCEBF1}
.dark{background:var(--mc3);color:var(--ink)}
.dark h2,.dark h3{color:var(--ink)}
.dark .lead{color:#2c4650}
.dark .eyebrow{color:#1d4d5e}
.mc-hero{background:var(--mc4);color:var(--ink)}
.mc-hero .blob{background:var(--mc3);opacity:.7}
.mc-hero h1{color:var(--ink)}
.mc-hero h1 em{color:var(--mc1)}
.mc-hero .lead{color:var(--ink-2)}
.mc-hero .pend{background:var(--pend-bg);color:#7A5410}
.mc-hero .btn-ghost{color:var(--ink);border-color:rgba(16,36,44,.3)}
.mc-hero .btn-ghost:hover{color:var(--ink);border-color:var(--ink);background:rgba(255,255,255,.5)}
.mc-tag{background:var(--mc1)}
.mc-shot{box-shadow:0 30px 70px rgba(46,113,137,.35)}
.mc-facts{border-top-color:rgba(16,36,44,.14)}
.mc-facts div{border-left-color:rgba(16,36,44,.14)}
.mc-facts .k{color:var(--mc1)}
.mc-facts b{color:var(--ink)}
.mc-mod .n,.mc-step .n{color:var(--mc1)}
.mc-mod li::before{background:var(--mc2)}
.mc-step{--s:var(--mc1)}
.mc-step::before{background:var(--s)}
.mc-tree li i{color:var(--mc1)}
.mc-tree li.key{background:var(--mc4)}
.mc-faq summary::after{border-color:var(--mc1)}
.mc-nos{background:rgba(16,36,44,.1);border-color:rgba(16,36,44,.1)}
.mc-no{background:#fff}
.mc-no .vs .o{color:var(--ink-3)}
.mc-no .vs .o b{color:var(--ink-2)}
.mc-no .vs .y{color:var(--ink-2)}
.mc-no .vs .y b{color:var(--mc1)}
#videos{background:var(--mc4)}
.mc-arrows button{border-color:rgba(16,36,44,.3);color:var(--ink)}
.mc-arrows button:hover{background:var(--ink);color:#fff}
.mc-vid .frame{background:repeating-linear-gradient(135deg,#C6DFE9 0 12px,#D1E6EE 12px 24px);border-color:rgba(46,113,137,.2)}
.mc-vid .frame code{color:var(--mc1)}
.mc-vid .dur{background:rgba(16,36,44,.6)}
.mc-vid b{color:var(--ink)}
.mc-vid span{color:var(--ink-2)}
.mc-doc.feat{background:var(--mc1);border-color:var(--mc1)}
.mc-doc.feat .fmt{color:var(--mc4)}
.mc-doc.feat p{color:#e3f0f5}
.mc-doc.feat .cover{background:repeating-linear-gradient(135deg,#37809a 0 12px,#3d87a1 12px 24px);color:var(--mc4)}
.mc-doc.feat .acts a.dl{color:#fff}
.mc-price-card{background:var(--mc1)}
.mc-price-card .k{color:var(--mc4)}
.mc-price-card .per{color:#e3f0f5}
.mc-sched,.mc-sched div{border-color:rgba(255,255,255,.22)}
.mc-sched div,.mc-inc li{color:#eef6f9}
.mc-inc li::before{border-color:var(--mc3)}
.mc-price-card .pend{background:rgba(232,168,56,.22);color:#FFE2A8}
.mc-final{background:var(--mc3);color:var(--ink)}
.mc-final .blob{background:var(--mc4);opacity:.6}
.mc-final h2 em{color:#1d4d5e}
.mc-final-cta span{color:#2c4650}
.mc-modal-head{background:var(--mc1)}
.mc-modal-head .eyebrow{color:var(--mc4)}

/* v2 compacto */
.mc-sec{padding:84px 0}
.mc-sec.alt{background:var(--mc4)}
.mc-sec .section-head{margin-bottom:36px}
.mc-yn{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mc-yes,.mc-no-col{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px 30px}
.mc-no-col{background:#fff;border-color:var(--mc3)}
.mc-yn-h{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:2px solid var(--ink)}
.mc-yn-h h3{font-size:24px;color:var(--ink);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mark{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1}
.mark.y{color:var(--mc1)}.mark.n{color:var(--coral)}
.mc-yn ul{list-style:none}
.mc-yn li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}
.mc-yn li:last-child{border-bottom:0;padding-bottom:0}
.mc-yn li b{font-size:16px;color:var(--ink)}
.mc-yn li span{font-size:14.5px;color:var(--ink-2);line-height:1.4}
.mc-no-col li b{text-decoration:line-through;text-decoration-color:var(--coral);text-decoration-thickness:2px}
.mc-notfor{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:20px;font-size:14.5px;color:var(--ink-2)}
.mc-notfor b{color:var(--ink);margin-right:4px}
.mc-notfor>span{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:6px 14px}
.mc-notfor a{font-weight:700;margin-left:auto}
.mc-vhead{margin-bottom:28px}
.mc-flow{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:28px;counter-reset:f}
.mc-flow li{counter-increment:f;background:#fff;border-radius:12px;padding:14px 16px;border-top:4px solid var(--mc1);display:flex;flex-direction:column;gap:4px}
.mc-flow li.ext{border-top-color:var(--coral)}
.mc-flow li b{font-size:16px;color:var(--ink)}
.mc-flow li b::before{content:'0' counter(f) '  ';color:var(--mc2);font-size:13px;white-space:pre}
.mc-flow li span{font-size:13px;color:var(--ink-3)}
.mc-vid{flex-basis:200px}
.mc-vid b{font-size:15px;margin-top:10px}
.mc-diy-note{margin-top:24px;font-size:15px;color:var(--ink-2)}
.mc-diy-note b{color:var(--brick)}
.mc-fd{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.mc-fd .mc-doc.feat{grid-row:auto}
.mc-doclist{list-style:none;margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:4px 22px}
.mc-doclist li{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line-soft)}
.mc-doclist li:last-child{border-bottom:0}
.mc-doclist b{font-size:15.5px;color:var(--ink)}
.mc-doclist span{font-size:13px;color:var(--ink-3)}
.mc-doclist a{font-size:14px;font-weight:700}
.mc-fd .mc-faq-list{border-top:1px solid var(--line)}
.mc-fd details{border-bottom:1px solid var(--line)}
.mc-fd summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;font-size:16.5px;font-weight:700;color:var(--ink)}
.mc-fd summary::-webkit-details-marker{display:none}
.mc-fd summary::after{content:'';width:10px;height:10px;border:solid var(--mc1);border-width:0 2px 2px 0;transform:rotate(45deg);flex-shrink:0;transition:.2s;margin-top:-6px}
.mc-fd details[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.mc-fd details p{font-size:15px;color:var(--ink-2);padding:0 30px 18px 0}
@media(max-width:980px){.mc-yn,.mc-fd{grid-template-columns:1fr}.mc-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.mc-flow{grid-template-columns:1fr 1fr}.mc-yn li{grid-template-columns:1fr;gap:4px}.mc-notfor a{margin-left:0}.mc-yes,.mc-no-col{padding:22px 20px}}

/* v3 marca + secciones */
.mg-lock{display:inline-flex;align-items:baseline;gap:.32em;line-height:1}
.mg-lock img{height:1em;width:auto;align-self:center;transform:translateY(.08em)}
.mg-lock i{font-style:normal;font-weight:500;font-size:.62em;letter-spacing:.06em;color:inherit;opacity:.75}
.mg-lock em{font-style:normal;font-weight:700;font-size:.62em;letter-spacing:-.01em}
.mc-brand{color:var(--mc1)}
.mc-brand .mg-lock.xl{font-size:44px}
.mc-brand .mg-lock em{color:var(--coral)}
.mc-hero h1{margin-top:26px;font-size:clamp(34px,4.4vw,54px);max-width:18ch}
.mc-pk{text-transform:none!important;letter-spacing:0!important;color:#fff!important}
.mc-pk .mg-lock{font-size:30px}
.mc-pk .mg-lock em{color:#fff}
.mc-mh .mg-lock{font-size:32px}
.mc-mh .mg-lock em{color:#fff}
.mc-mas{padding-top:0}
.mc-up{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mc-upc{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px 22px;display:flex;flex-direction:column;gap:12px;color:var(--ink);transition:.2s}
.mc-upc:hover{border-color:var(--mc2);transform:translateY(-2px);box-shadow:0 14px 30px rgba(46,113,137,.12)}
.mc-upc .mg-lock{font-size:26px;color:var(--ink)}
.mc-upc .mg-lock em{color:var(--mc1)}
.mc-upc p{font-size:14.5px;color:var(--ink-2);line-height:1.45;flex:1}
.mc-upc .up{background:var(--mc4);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.mc-upc .up b{font-size:14px;color:var(--ink);line-height:1.3}
.mc-upc .up span{font-size:13px;color:var(--ink-2);line-height:1.4}
.mc-upc .go{font-size:14px;font-weight:700;color:var(--teal)}
.mc-up-note{margin-top:18px;font-size:14.5px;color:var(--ink-2)}
.mc-acomp{margin-top:22px;border-top:2px solid var(--ink);padding-top:20px}
.mc-acomp .eyebrow{color:var(--coral)}
.mc-acomp h4{font-size:20px;color:var(--ink);margin-top:6px;line-height:1.2}
.mc-acomp p{font-size:14.5px;color:var(--ink-2);margin-top:6px}
.mc-acomp .row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}
.mc-acomp .row b{font-size:24px;color:var(--ink);letter-spacing:-.01em}
.mc-acomp .btn{padding:12px 20px;font-size:14.5px}
.mc-doclist{padding:4px 22px 6px}
.mc-doclist .dh{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mc1);padding:14px 0 6px}
.mc-doclist ul{list-style:none;margin:0;background:none;border:0;padding:0}
.mc-doclist li{grid-template-columns:20px 1fr auto}
.mc-doclist li::before{content:'';width:6px;height:11px;border:solid var(--mc1);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(2px,-2px)}
.mc-more{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px}
.mc-more b{display:block;font-size:17px;color:var(--ink)}
.mc-more span{display:block;font-size:14px;color:var(--ink-2);margin-top:2px}
.mc-more .btn{padding:12px 22px;font-size:14.5px}
@media(max-width:980px){.mc-up{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.mc-up{grid-template-columns:1fr}.mc-brand .mg-lock.xl{font-size:34px}}

/* v4 */
.mg-inline{display:inline-flex;vertical-align:baseline}
.mg-inline img{height:.78em;width:auto;transform:translateY(.1em)}
.mc-upc{border:0;color:#fff}
.mc-upc .mg-lock,.mc-upc .mg-lock em{color:#fff}
.mc-upc p{color:rgba(255,255,255,.88)}
.mc-upc .up{background:rgba(255,255,255,.14)}
.mc-upc .up b{color:#fff}.mc-upc .up span{color:rgba(255,255,255,.85)}
.mc-upc .go{color:#fff}
.mc-upc .mg-lock{font-size:clamp(18px,1.9vw,24px);flex-wrap:wrap;max-width:100%;min-width:0}
.mc-upc .mg-lock img{max-width:100%}
.mc-upc.lite{background:var(--erp)}
.mc-upc.premium{background:var(--petrol)}
.mc-upc.mfg{background:#1E8C70}
.mc-upc.obras{background:#C9701B}
.mc-upc:hover{box-shadow:0 16px 34px rgba(15,35,41,.25)}
.mc-bubs{display:grid;grid-template-columns:repeat(2,300px);justify-content:center;align-items:start;column-gap:56px;padding:14px 0 30px}
.mc-bubs>.mc-bub:nth-child(1){justify-self:end}
.mc-bubs>.mc-bub:nth-child(2){margin-top:90px}
.mc-bubs>.mc-bub:nth-child(3){justify-self:end;margin-top:-50px;margin-right:24px}
.mc-bubs>.mc-bub:nth-child(4){justify-self:start;margin-top:20px;margin-left:40px}
.mc-bub{--s:300px;width:var(--s);height:var(--s);position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:0 calc(var(--s) * .13);color:#fff;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.mc-bub.sm{--s:228px;padding:0 calc(var(--s) * .12)}
.mc-bub::before,.mc-bub::after{content:'';position:absolute;z-index:-1;border-radius:42% 58% 65% 35%/45% 40% 60% 55%}
.mc-bub::before{inset:0;background:var(--c);box-shadow:0 22px 44px rgba(15,35,41,.18);animation:blobmove 14s ease-in-out infinite}
.mc-bub::after{inset:-12px;border:1.5px solid var(--c);opacity:.35;animation:blobmove 19s ease-in-out infinite reverse}
.mc-bub:nth-child(2)::before{animation-delay:-5s}.mc-bub:nth-child(3)::before{animation-delay:-9s}.mc-bub:nth-child(4)::before{animation-delay:-3s}
.mc-bub:hover{transform:scale(1.05);color:#fff}
.mc-bub .mg-lock{font-size:28px;color:#fff;flex-wrap:wrap;justify-content:center;max-width:100%}
.mc-bub.sm .mg-lock{font-size:20px}
.mc-bub .mg-lock em,.mc-bub .mg-lock i{color:#fff}
.mc-bub p{font-size:15px;line-height:1.4;color:#fff;max-width:22ch}
.mc-bub.sm p{font-size:13.5px}
@media(max-width:700px){.mc-bubs{grid-template-columns:1fr;justify-items:center;row-gap:26px}.mc-bubs>.mc-bub:nth-child(n){justify-self:center;margin:0}.mc-bubs>.mc-bub:nth-child(even){transform:translateX(30px)}.mc-bubs>.mc-bub:nth-child(odd){transform:translateX(-30px)}.mc-bub{--s:260px}.mc-bub.sm{--s:210px}}
.mc-fbox{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.mc-fbox-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.mc-fbox .fmt{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mc1)}
.mc-fbox h3 .mg-lock{font-size:24px;color:var(--ink)}
.mc-fbox h3 .mg-lock em{color:var(--mc1)}
.mc-fframe{position:relative;aspect-ratio:8.5/11;border-radius:12px;overflow:hidden;background:repeating-linear-gradient(135deg,#E6F0F4 0 12px,#EEF5F8 12px 24px);border:1px solid var(--line);cursor:zoom-in}
.mc-fframe img,.mc-zoom-in img{width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none}
.ph{display:none;position:absolute;inset:0;align-items:center;justify-content:center;text-align:center;font-size:14px;color:var(--ink-3);line-height:1.6}
.ph code{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--mc1)}
.empty img{display:none}.empty .ph{display:flex}
.mc-fframe .lupa{position:absolute;right:14px;bottom:14px;width:48px;height:48px;border-radius:50%;background:var(--coral);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.2);transition:.2s}
.mc-fframe:hover .lupa{transform:scale(1.08)}
.mc-fframe .lupa svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round}
.mc-doclist{margin-top:14px}
.mc-zoom{border:0;padding:0;background:transparent;max-width:min(980px,calc(100vw - 32px));width:100%;max-height:calc(100vh - 32px);overflow:visible}
.mc-zoom::backdrop{background:rgba(15,35,41,.85)}
.mc-zoom-in{position:relative;background:#fff;border-radius:14px;overflow:auto;max-height:calc(100vh - 32px)}
.mc-zoom-in img{height:auto}
.mc-zoom-in.empty{aspect-ratio:8.5/11;max-height:calc(100vh - 32px);margin:0 auto;background:repeating-linear-gradient(135deg,#E6F0F4 0 12px,#EEF5F8 12px 24px)}
.mc-zoom .mc-close{position:absolute;top:-6px;right:-6px;z-index:2;background:var(--petrol);border-color:var(--petrol)}

.mc-form{margin-top:24px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:140px}
.mf-h b{display:block;font-size:19px;color:var(--ink)}.mf-h span{display:block;font-size:14.5px;color:var(--ink-2);margin-top:4px}
.mf-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.mf-f{display:flex;flex-direction:column;gap:6px;min-width:0}.mf-f.full{grid-column:1/-1}
.mf-f>span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.mf-f input,.mf-f select{font:inherit;font-size:15.5px;color:var(--ink);background:#F4F8F9;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;min-height:48px;width:100%;outline:0;transition:border-color .15s,box-shadow .15s,background .15s}
.mf-f select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2348626C' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:42px}
.mf-f input:focus,.mf-f select:focus{border-color:#5B98AC;background-color:#fff;box-shadow:0 0 0 4px rgba(91,152,172,.18)}
.mf-f.bad input,.mf-f.bad select{border-color:var(--coral);background-color:#FDF1F0}
.mf-note{font-size:13.5px;color:var(--ink-3);margin-top:10px}
.mf-err{font-size:14px;font-weight:600;color:var(--brick);margin-top:8px}.mf-err a{color:var(--brick);text-decoration:underline}
.mc-form .btn{margin-top:16px}.mc-form .btn:disabled{opacity:.6;cursor:wait}
.mf-ok{background:#E6F4F7;border-radius:14px;padding:18px 20px}.mf-ok b{display:block;font-size:17px;color:var(--ink)}.mf-ok span{display:block;font-size:14.5px;color:var(--ink-2);margin-top:4px}
@media(max-width:640px){.mf-g{grid-template-columns:1fr}.mc-form .btn{width:100%;justify-content:center}}

/* precio: reparto con formulario */
.mc-price{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}
.mc-pcol{display:flex;flex-direction:column;gap:20px}
.mc-price-card{padding:34px 34px 32px}
.mc-price-card .amt{font-size:clamp(40px,4.4vw,54px)}
.mc-sched{margin-top:22px}.mc-sched div{padding:12px 0;font-size:14.5px}
.mc-inc{margin-top:20px;gap:8px 18px}.mc-inc li{font-size:14.5px}
.mc-price-card .btn{margin-top:26px}
.mc-pcol .mc-acomp{margin-top:0;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px 30px}
.mc-after{padding:34px 34px 32px}
.mc-after ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-top:16px}
.mc-after li{padding:14px 0;font-size:15px;grid-template-columns:36px 1fr;align-content:start}
.mc-after li span{font-size:13.5px;line-height:1.4}
.mc-form{margin-top:10px;padding-top:24px}
@media(max-width:980px){.mc-price{grid-template-columns:1fr}}
@media(max-width:640px){.mc-after ol{grid-template-columns:1fr}.mc-price-card,.mc-after{padding:28px 22px}.mc-pcol .mc-acomp{padding:24px 22px}}

/* videos */
.mc-vid .frame{position:relative;overflow:hidden}
.mc-vid .frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0F2329}
.mc-vid.has-v{cursor:pointer}
.mc-vid.has-v .frame code{display:none}
.mc-vid.has-v .play,.mc-vid.has-v .dur{position:relative;z-index:1}
.mc-vid.has-v .dur{position:absolute}
.mc-vid.has-v .play{transition:opacity .25s,transform .25s}
.mc-vid.has-v:hover .play{opacity:0;transform:scale(.8)}
.mc-vid.has-v:focus-visible .frame{outline:3px solid var(--mc2);outline-offset:3px}
.mc-arrows[hidden]{display:none}
/* modales centrados (el reset global quita el margin:auto de <dialog>) */
dialog{margin:auto}
.mc-zoom[open]{position:fixed;inset:0;margin:auto;height:fit-content}
.vid-modal{border:0;padding:16px;margin:0;background:transparent;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;overflow:hidden}
.vid-modal[open]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}
.vid-modal::backdrop{background:rgba(15,35,41,.88);animation:vmFade .28s ease both}
.vm-box{position:relative;display:flex;flex-direction:column;align-items:center;animation:vmIn .32s cubic-bezier(.2,.8,.2,1) both}
.vid-modal.out .vm-box{animation:vmOut .22s ease both}
.vid-modal.out::backdrop{animation:vmFade .22s ease reverse both}
@keyframes vmIn{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}
@keyframes vmOut{to{opacity:0;transform:scale(.92)}}
@keyframes vmFade{from{opacity:0}to{opacity:1}}
.vid-modal video{display:block;height:min(82vh,860px);max-width:calc(100vw - 32px);aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:16px}
.vid-modal b{display:block;text-align:center;color:#fff;font-size:16px;margin-top:12px}
.vid-modal .mc-close{position:absolute;top:-14px;right:-14px;z-index:2;background:var(--petrol);border-color:var(--petrol)}
@media(max-width:640px){.vid-modal video{height:auto;width:calc(100vw - 32px);max-height:78vh}.vid-modal .mc-close{top:-10px;right:-6px}}
@media(prefers-reduced-motion:reduce){.vm-box,.vid-modal::backdrop{animation:none}}
