/* Campaña Mage EV del inicio (v14/v15 de Dots, 24-10-2026): solo las reglas .mage-* de la maqueta, tal cual. Se carga
 * solo cuando el inicio lleva la campaña (/mockup/inicio o catalogo.inicio_mage_ev). */
/* v14 · Mage EV: nuevo embarque, precio protagonista. */
.home .mage-ev-slide{background:radial-gradient(ellipse at 89% 28%,#087e9a 0,transparent 51%),linear-gradient(115deg,#082b42 30%,#06465e 100%);color:#fff;overflow:hidden;isolation:isolate;padding:46px 0 24px}
.mage-campaign{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:20px 34px;align-items:center;max-width:1480px;width:calc(100% - 112px);position:relative}
.mage-copy{position:relative;z-index:2}.home .mage-brand{width:200px;height:auto;margin-bottom:28px}
.home .mage-arrival{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:650;letter-spacing:.035em;color:#c7f9df;border:1px solid #6fbaaa;border-radius:30px;padding:8px 13px;margin-bottom:19px}
.mage-arrival>span{width:7px;height:7px;border-radius:50%;background:#b9f3cb}
.home .mage-copy h2{font-size:clamp(60px,5.9vw,88px);line-height:1;letter-spacing:-.065em;color:#fff;font-weight:750;white-space:nowrap}
.home .mage-copy h2 span{color:#b8f1cf}.home .mage-headline{font-size:clamp(22px,2.2vw,32px);line-height:1.3;letter-spacing:-.035em;color:#dcf4f2;margin-top:10px}
.mage-price{margin-top:25px}.home .mage-price>p{font-size:13px;color:#d2e7eb;margin:0}.home .mage-price>strong{display:block;font-size:clamp(48px,5.1vw,76px);font-weight:750;line-height:1.12;letter-spacing:-.06em;color:#c5ffd8;margin:5px 0 10px;white-space:nowrap}.home .mage-price .mage-cash{font-size:15px;color:#fff}.mage-cash b{font-weight:650}
.mage-actions{display:flex;align-items:flex-start;flex-direction:column;gap:13px;margin-top:26px}.home .mage-cta{background:#c5ffd8;color:#0b3443!important;border:1px solid #c5ffd8;font-weight:750;min-height:52px;font-size:14px;padding:14px 21px;gap:25px;border-radius:40px}.home .mage-cta:hover{background:#e0ffec}.home .mage-link{color:#fff;font-size:13px;text-decoration:underline;text-underline-offset:5px;padding:7px 0}.mage-ev-slide a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.mage-scene{position:relative;isolation:isolate;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;padding-top:76px}
.mage-orbit{position:absolute;z-index:-1;width:80%;aspect-ratio:1;top:12px;left:17%;border-radius:50%;border:1px solid #79d6df80;background:radial-gradient(ellipse at 70% 20%,#8cebdcb0,transparent 65%);box-shadow:0 0 0 28px #55b7c009,0 0 0 58px #55b7c006;transform:rotate(-18deg)}
.home .mage-electric{position:absolute;top:7px;right:16px;font-size:56px;line-height:1;font-weight:650;letter-spacing:-.06em;color:#c5ffd8;text-align:right}.mage-electric span{display:block;font-size:10px;letter-spacing:.26em;margin-top:7px}
.mage-scene figure{width:100%;max-width:800px;position:relative}.home .mage-scene figure img{width:100%;max-width:800px;height:auto;object-fit:contain;position:relative}.mage-scene figcaption{text-align:center;font-size:10px;color:#cce5ea;line-height:1.5;margin-top:0}
.mage-conditions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #8ab9c24d;padding-top:16px;margin-top:10px}.home .mage-conditions p{color:#d2e7eb;font-size:11px;line-height:1.6;max-width:610px}
@media(min-width:1800px){.home .mage-ev-slide{padding-top:65px}.mage-campaign{gap:40px}.mage-scene{padding-top:60px}}
@media(min-width:768px) and (max-width:1100px){.mage-campaign{width:calc(100% - 64px);gap:20px;grid-template-columns:.95fr 1.05fr}.home .mage-brand{width:165px;margin-bottom:22px}.home .mage-copy h2{font-size:58px}.home .mage-price>strong{font-size:49px}.home .mage-headline{font-size:24px}.home .mage-cta{font-size:12px;gap:15px}.home .mage-arrival{font-size:10px}.mage-scene{padding-top:50px}.home .mage-electric{top:40px;font-size:44px}.mage-orbit{top:55px}.mage-conditions{gap:20px}}
@media(max-width:767px){
 .home .mage-ev-slide{padding:25px 0 22px;min-height:0}.mage-campaign{display:flex;flex-direction:column;align-items:stretch;width:calc(100% - 40px);gap:0}.mage-copy{display:contents}
 .home .mage-brand{order:0;width:146px;margin:0 0 18px}.home .mage-arrival{order:1;align-self:start;font-size:10px;padding:7px 11px;margin:0 0 13px}
 .home .mage-copy h2{order:2;font-size:clamp(53px,14vw,80px)}.home .mage-headline{order:3;font-size:23px;margin-top:6px}
 .mage-scene{order:4;padding-top:27px;margin:8px -16px 0;align-self:stretch}.mage-scene figure{max-width:540px}.home .mage-scene figure img{max-width:540px}.home .mage-electric{top:2px;right:16px;font-size:29px}.mage-electric span{font-size:8px;letter-spacing:.13em;margin-top:4px}.mage-orbit{width:65%;left:25%;top:0}.mage-scene figcaption{font-size:9px;margin:0 16px}
 .mage-price{order:5;margin-top:18px}.home .mage-price>strong{font-size:clamp(45px,12.8vw,76px);line-height:1.08;margin:6px 0 9px}.home .mage-price>p{font-size:12px}.home .mage-price .mage-cash{font-size:14px}
 .mage-actions{order:6;gap:6px;margin-top:20px}.home .mage-cta{width:100%;justify-content:space-between;max-width:360px;font-size:13px;min-height:50px}.home .mage-link{font-size:12px;min-height:44px;display:flex;align-items:center;gap:12px}
 .mage-conditions{order:7;display:block;padding-top:12px;margin-top:8px}.home .mage-conditions p{font-size:10px;line-height:1.65}.home .mage-conditions p+p{margin-top:8px}
}
