/* Regalos de noviembre Foton + Dongfeng (Dots, 08-11-2026; entregas/promociones-regalos-2026-11-08). Copia literal de
   regalos.css: dos tarjetas iguales en escritorio, apiladas en celular. */
/* Regalos de noviembre: componente compartido, sin alterar carruseles. */
.cg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.cg-card{--cg-accent:#f4cb7d;--cg-ink:#f8f4e9;position:relative;isolation:isolate;overflow:hidden;border-radius:30px;background:#163d39;color:var(--cg-ink);padding:32px;display:flex;flex-direction:column;min-width:0;border:1px solid #ffffff1c}.cg-dongfeng{--cg-accent:#644498;--cg-ink:#193d35;background:linear-gradient(130deg,#e8f7df,#d0edcd 65%,#e5e9f1);border-color:#cee1cf}.cg-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cg-kicker{font-size:10px!important;letter-spacing:.13em;font-weight:800;line-height:1.6;margin:0!important}.cg-month{font-size:11px;padding:6px 10px;border:1px solid currentColor;border-radius:100px;white-space:nowrap}.cg-card h3{font-size:clamp(30px,3.2vw,47px);letter-spacing:-.055em;line-height:1.08;margin:27px 0 14px;font-weight:800;color:inherit;min-height:2.16em}.cg-card h3 span{color:var(--cg-accent)}.cg-intro{font-size:15px!important;line-height:1.6;margin:0!important}.cg-stage{height:235px;position:relative;display:grid;place-items:center;margin:20px -8px 12px}.cg-stage img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.cg-orbit{position:absolute;width:78%;height:80%;border-radius:50%;background:#d9ac5b;transform:rotate(-12deg);opacity:.92}.cg-dongfeng .cg-orbit{background:#b3d8af}.cg-orbit:after{content:"";position:absolute;inset:-14px 18px;border:1px solid var(--cg-accent);border-radius:50%;opacity:.35;transform:rotate(30deg)}.cg-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cg-options.cg-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-option{border-radius:16px;padding:14px 8px;background:#fff7e9;color:#293d37;display:flex;align-items:center;flex-direction:column;text-align:center;min-width:0}.cg-dongfeng .cg-option{background:#ffffffb8;color:#25443a}.cg-option svg{height:34px;width:43px;stroke:#87613b;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;margin-bottom:8px}.cg-dongfeng .cg-option svg{stroke:#644498}.cg-option strong{font-size:13px;line-height:1.45}.cg-option span{font-size:11px;line-height:1.5;margin-top:3px}.cg-bottom{margin-top:auto;padding-top:22px}.cg-bottom p{font-size:13px!important;line-height:1.7;margin:0 0 15px!important}.cg-cta{background:var(--cg-accent);color:#173b35;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:100px;padding:15px 20px;font-weight:750;font-size:14px;text-decoration:none!important;min-height:50px}.cg-dongfeng .cg-cta{color:white}.cg-cta svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.cg-cta:focus-visible{outline:3px solid currentColor;outline-offset:5px}.cg-bottom small{display:block;font-size:11px;line-height:1.6;margin-top:13px;opacity:.85}.cg-home{padding:64px 24px;background:#fff}.cg-home-inner{max-width:1280px;margin:auto}.cg-home-heading p{font-size:11px;letter-spacing:.15em;font-weight:800;color:#9e2d25;margin:0 0 14px}.cg-home-heading h2{font-size:clamp(30px,4vw,52px);line-height:1.12;letter-spacing:-.05em;color:#163341;margin:0}.cg-home .cg-grid{margin-bottom:0}.cg-card.cg-enter .cg-stage img{animation:cg-arrive .85s cubic-bezier(.2,.7,.2,1) both}.cg-card.cg-dongfeng.cg-enter .cg-stage img{animation-name:cg-arrive-dongfeng}.vin-search{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 12px}.vin-search label{font-size:14px;font-weight:700}.vin-search input{font:inherit;font-size:16px;padding:12px;border:1px solid #9dacb4;border-radius:10px;max-width:100%;flex:1;min-width:180px}.vin-search output{font-size:13px}.dongfeng-terms{scroll-margin-top:100px}.dongfeng-terms .table-scroll:focus-visible{outline:3px solid #644498;outline-offset:3px}#dongfeng-vins td:last-child{font-family:ui-monospace,monospace}#dongfeng-vins tr[hidden]{display:none}.cg-empty[hidden]{display:none}
@keyframes cg-arrive{from{opacity:.4;transform:translateX(25px)}to{opacity:1;transform:none}}@keyframes cg-arrive-dongfeng{from{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(hover:hover){.cg-card:hover .cg-stage img{transform:translateY(-5px)}.cg-cta:hover{filter:brightness(1.06)}}
@media(max-width:1000px){.cg-card{padding:24px}.cg-card h3{font-size:32px}.cg-stage{height:200px}.cg-top{align-items:flex-start}.cg-month{font-size:10px}.cg-kicker{font-size:9px!important}}
@media(max-width:700px){.cg-grid{grid-template-columns:1fr;gap:20px}.cg-home{padding:45px 18px}.cg-card{padding:25px 20px;border-radius:24px}.cg-card h3{font-size:clamp(29px,7.8vw,42px);min-height:0}.cg-stage{height:220px}.cg-options{gap:7px}.cg-option{padding:13px 6px}.cg-option strong{font-size:12px}.cg-option span{font-size:10px}.cg-bottom small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cg-card.cg-enter .cg-stage img{animation:none}.cg-stage img{transition:none}.cg-card:hover .cg-stage img{transform:none}}

/* Keep the vehicle within its stage and preserve CTA contrast across host styles. */
.cg-stage{min-height:0}.cg-stage img{position:absolute;inset:0;min-height:0;max-height:100%}.cg-card .cg-cta{color:#173b35}.cg-card.cg-dongfeng .cg-cta{color:#fff}.cg-bottom small{min-height:3.2em}
