/* V7 de noviembre (inicio v23 de Dots, 07-11-2026): precio en placa oblicua y afiche de noviembre. EN PRUEBA en
   /mockup/inicio-v7-noviembre. Copia literal de v7-noviembre.css de la maqueta. */
/* V7 noviembre: lenguaje de las tarjetas aprobadas, imagen protagonista. */
.home .v7-november{background:#edf2f7;color:#142b3b;padding:48px 0 26px;overflow:hidden;min-height:0}
.v7-nov-wrap{width:calc(100% - 96px);max-width:1440px;margin:auto}
.v7-nov-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.7fr);gap:50px;align-items:center}
.v7-nov-copy{position:relative;z-index:1;padding:10px 0}
.v7-kicker{font-size:11px;font-weight:750;letter-spacing:.16em;color:#4b6171;margin-bottom:22px!important}
.home .v7-nov-copy h2{font-size:clamp(56px,5.8vw,84px);line-height:.99;letter-spacing:-.065em;font-weight:800;margin:0 0 22px}
.home .v7-nov-copy h2 span{color:#a62c24}
.v7-exclusive{font-size:17px;line-height:1.5;font-weight:550;color:#30495a}
.v7-bonus-amount{font-size:clamp(40px,4.2vw,62px);line-height:1.15;font-weight:800;letter-spacing:-.055em;color:#235c96;white-space:nowrap;margin-top:12px!important}
.v7-bonus-amount span{font-size:16px;font-weight:650;letter-spacing:0}
.v7-included{font-size:12px;line-height:1.6;color:#526878;margin-top:10px!important}
.v7-nov-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 23px;min-height:54px;width:max-content;max-width:100%;background:#183f5a;color:#fff!important;text-decoration:none;font-size:15px;font-weight:700;border-radius:99px;margin-top:28px;transition:background .2s,transform .2s}
.v7-nov-cta:hover{background:#235c96;transform:translateY(-2px)}
.v7-nov-bases{display:block;width:max-content;max-width:100%;font-size:12px;line-height:1.5;padding:14px 0;min-height:44px;color:#294c64;text-decoration:underline;text-underline-offset:4px}
.v7-nov-scene{position:relative;isolation:isolate;min-width:0;padding:25px 0}
.v7-nov-scene::before{content:"";position:absolute;z-index:-1;inset:-60px -150px -20px -35px;border-radius:50%;background:radial-gradient(ellipse at 60% 45%,#bad8f4 0%,#d7e7f5 55%,#e7eff7 78%);transform:rotate(-12deg)}
.v7-orbit{position:absolute;z-index:-1;width:72%;aspect-ratio:1;right:-8%;top:-55px;border-radius:50%;border:1px solid #769bc563}
.v7-nov-art{position:relative;margin:0;overflow:hidden;border-radius:26px;box-shadow:0 22px 44px -25px #193b5d70}
.home .v7-nov-art img{display:block;width:100%;max-width:1080px;height:auto;object-fit:contain;margin:auto}
.v7-nov-price{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:24px;padding:0 6px}
.v7-model{font-size:16px;font-weight:750}.v7-finance{font-size:11px;color:#466174;margin-top:6px!important}
.v7-nov-amount{font-size:clamp(27px,2.8vw,39px);letter-spacing:-.045em;font-weight:800;line-height:1.25;white-space:nowrap}.v7-nov-amount span{font-size:12px;letter-spacing:0}.v7-tax{font-size:11px;color:#466174;margin-top:4px!important;text-align:right}
.v7-nov-conditions{position:relative;display:grid;grid-template-columns:1fr 2fr;gap:32px;margin-top:32px;padding-top:18px;border-top:1px solid #bacbd9;font-size:11px;line-height:1.65;color:#475e70}.v7-nov-conditions strong{color:#253f52;font-weight:650}
.v7-november a:focus-visible{outline:3px solid #235c96;outline-offset:5px}.home .campaign-selectors{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(min-width:1600px){.v7-nov-grid{grid-template-columns:360px minmax(0,1080px)}}
@media(max-width:1000px){.v7-nov-wrap{width:calc(100% - 48px)}.v7-nov-grid{grid-template-columns:280px minmax(0,1fr);gap:26px}.home .v7-nov-copy h2{font-size:62px}.v7-bonus-amount{font-size:43px}.v7-nov-price{display:block}.v7-model{font-size:14px}.v7-nov-amount{font-size:31px;margin-top:12px!important}.v7-tax{text-align:left}}
@media(max-width:700px){.home .v7-november{padding:26px 0 20px}.v7-nov-wrap{width:calc(100% - 36px)}.v7-nov-grid{display:flex;flex-direction:column;gap:20px;align-items:stretch}.v7-nov-copy{display:contents}.v7-kicker{order:0;margin-bottom:0!important;font-size:10px}.home .v7-nov-copy h2{order:1;font-size:52px;line-height:1.05;margin:0}.home .v7-nov-copy h2 br{display:none}.home .v7-nov-copy h2 .cm-line{display:inline}.home .v7-nov-copy h2 .cm-line:first-child{margin-right:.18em}.v7-exclusive{order:2;font-size:15px;margin-top:-8px!important}.v7-bonus-amount{order:3;font-size:49px;margin-top:-12px!important}.v7-included{order:4;margin-top:-16px!important;font-size:11px}.v7-nov-scene{order:5;padding:0;margin:0 -18px}.v7-nov-art{border-radius:0;box-shadow:none}.v7-nov-scene::before{inset:-100px -70px 0 30px}.v7-orbit{top:-80px}.v7-nov-price{display:flex;padding:0 18px;gap:12px;margin-top:18px;align-items:start}.v7-model{font-size:12px}.v7-finance{font-size:10px;max-width:100px}.v7-nov-amount{font-size:26px;margin:0!important}.v7-nov-amount span{font-size:10px}.v7-tax{font-size:10px;text-align:right}.v7-nov-cta{order:6;width:100%;margin-top:0;justify-content:space-between}.v7-nov-bases{order:7;margin-top:-18px;padding:12px 0;align-self:center}.v7-nov-conditions{grid-template-columns:1fr;gap:8px;font-size:10px;margin-top:10px;padding-top:14px}}
@media(max-width:370px){.home .v7-nov-copy h2{font-size:45px}.v7-bonus-amount{font-size:43px}.v7-nov-price{display:block}.v7-nov-amount{font-size:30px;margin-top:8px!important}.v7-tax{text-align:left}.v7-finance{max-width:none}}
@media(prefers-reduced-motion:reduce){.v7-november *{animation:none!important;transition:none!important}}

@media(max-width:700px){.home .v7-nov-copy h2{display:flex;gap:.18em;align-items:baseline}.home .v7-nov-copy h2 .cm-line{display:block;margin-right:0!important}.v7-nov-scene{overflow:hidden;padding-top:0}.v7-nov-scene::before{inset:0 -70px 0 30px}.v7-orbit{top:0}}

/* v23: precio protagonista en una placa oblicua; bono secundario. */
.v7-nov-grid{grid-template-columns:minmax(370px,.9fr) minmax(0,1.7fr);gap:48px}
.home .v7-nov-copy h2{font-size:clamp(35px,3.2vw,47px);letter-spacing:-.045em;line-height:1.12;margin-bottom:10px}
.home .v7-nov-copy h2 span{color:#235c96}.v7-kicker{margin-bottom:16px!important}.v7-exclusive{font-size:16px}
.v7-price-ticket{position:relative;isolation:isolate;margin:28px 0 30px;transform:rotate(-3deg);border-radius:23px;background:linear-gradient(120deg,#15374e,#275d83);color:white;box-shadow:0 16px 25px -17px #173c5d88;border:1px solid #ffffff99}
.v7-price-ticket::before{content:"";position:absolute;inset:8px -4px -8px 5px;z-index:-2;background:#c7d9e9;border:1px solid #b0c7db;border-radius:23px;transform:rotate(2deg)}
.v7-price-ticket::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:22px;background:linear-gradient(120deg,#15374e,#275d83)}
.v7-ticket-content{padding:23px 24px 22px}.v7-ticket-label{font-size:12px;color:#dce9f3;letter-spacing:.01em}.v7-ticket-amount{font-size:clamp(43px,4.2vw,61px);font-weight:800;letter-spacing:-.065em;line-height:1.15;white-space:nowrap;margin-top:8px!important;font-style:oblique 7deg}.v7-ticket-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:7px;font-size:10px;color:#dce9f3}.v7-ticket-meta>span:first-child{font-size:16px;font-weight:750;color:#fff}
.v7-bonus-secondary{display:flex;align-items:center;gap:12px}.v7-bonus-mark{border:1px solid #b6c9d9;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:21px;color:#235c96;flex-shrink:0}.v7-bonus-secondary p{font-size:12px;color:#465e6f;line-height:1.5}.v7-bonus-secondary strong{display:block;font-size:24px;letter-spacing:-.025em;color:#a62c24}.v7-bonus-secondary small{font-size:12px;letter-spacing:0}.v7-included{font-size:10px;margin-top:7px!important}.v7-nov-cta{margin-top:22px}.v7-art-caption{font-size:11px;color:#526878;text-align:right;margin-top:14px!important}
@media(min-width:1600px){.v7-nov-grid{grid-template-columns:440px minmax(0,1080px)}}
@media(max-width:1100px) and (min-width:701px){.v7-nov-grid{grid-template-columns:340px minmax(0,1fr);gap:30px}.v7-ticket-content{padding:20px}.v7-ticket-amount{font-size:45px}}
@media(max-width:700px){.home .v7-nov-copy h2{display:block;font-size:36px;order:1}.home .v7-nov-copy h2 .cm-line{margin-right:0!important}.v7-exclusive{order:2;margin-top:-12px!important;font-size:14px}.v7-price-ticket{order:3;margin:4px 5px 12px}.v7-ticket-content{padding:21px 22px}.v7-ticket-amount{font-size:clamp(40px,12vw,62px)}.v7-bonus-secondary{order:4;margin-top:-4px}.v7-bonus-secondary p{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:11px}.v7-bonus-secondary strong{font-size:21px}.v7-bonus-mark{width:27px;height:27px;font-size:18px}.v7-included{order:5;margin-top:-15px!important;font-size:10px}.v7-nov-scene{order:6}.v7-nov-cta{order:7;margin-top:0}.v7-nov-bases{order:8}.v7-art-caption{padding:0 18px;font-size:9px;margin-top:8px!important}.v7-ticket-label{font-size:11px}.v7-ticket-meta{font-size:9px}}
@media(max-width:370px){.v7-ticket-content{padding:18px}.v7-ticket-amount{font-size:39px}.v7-bonus-secondary p{gap:4px 9px}.v7-ticket-meta{gap:6px}.v7-ticket-meta>span:first-child{font-size:14px}}

@media(max-width:700px){.v7-nov-grid{gap:20px}}
