
.bmw-model-landing{background:#f8f8f8;color:#151515;font-family:Inter,Arial,sans-serif}.bmw-model-wrap{width:min(1280px,calc(100% - 40px));margin:auto}
.bmw-model-shortcuts{background:#294a7d;color:#fff;padding:18px 16px 12px}.bmw-model-shortcuts-inner{display:flex;justify-content:center;gap:34px;max-width:900px;margin:auto}
.bmw-model-shortcut{width:112px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;text-decoration:none!important;color:#fff!important;font-size:15px;line-height:1.25}
.bmw-model-shortcut-photo{display:block;width:110px;height:110px;border-radius:10px;background:#fff;overflow:hidden}.bmw-model-shortcut-photo img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.bmw-model-shortcut:hover img{transform:scale(1.06)}
.bmw-model-intro{padding:56px 0 38px}.bmw-model-intro h1{text-align:center;font:700 36px Barlow,Inter,sans-serif;color:#465396;margin:0 0 28px}.bmw-model-intro-text{max-width:1100px;margin:auto;font-size:17px;line-height:1.35;text-align:justify}.bmw-model-intro-text p{margin:0 0 17px}
.bmw-model-models{padding:0 0 65px;background:linear-gradient(to bottom,#f8f8f8 90px,#192a60 90px)}.bmw-model-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:1100px;margin:auto}
.bmw-model-model-card{display:flex;flex-direction:column;align-items:center;min-width:0;padding:14px 14px 0;background:#f8f8f8;box-shadow:0 0 18px #0002;text-decoration:none!important;transition:transform .22s,box-shadow .22s}.bmw-model-model-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0004}
.bmw-model-model-image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.2;border-radius:50%;background:#fff;overflow:hidden}.bmw-model-model-image img{width:98%;height:98%;object-fit:contain}.bmw-model-model-name{display:block;background:#294a7d;color:#fff;text-align:center;font:600 18px Barlow,Inter,sans-serif;padding:13px 5px;width:calc(100% + 28px);margin-top:12px}
.bmw-model-content{padding:54px 0 75px;background:#f8f8f8}.bmw-model-content .bmw-model-wrap{max-width:1100px}.bmw-model-content h2{font:700 26px Barlow,Inter,sans-serif;color:#465396;margin:25px 0 16px}.bmw-model-content p{font-size:17px;line-height:1.6;text-align:justify}.bmw-model-faq{border-bottom:1px solid #d4d8e0;padding:16px 0}.bmw-model-faq summary{cursor:pointer;font-weight:600;font-size:17px}.bmw-model-contact{margin-top:35px;padding:22px;background:#e8edf5}.bmw-model-contact a{color:#294a7d;font-weight:700}
@media(max-width:760px){.bmw-model-shortcuts-inner{gap:10px}.bmw-model-shortcut{width:25%;font-size:12px}.bmw-model-shortcut-photo{width:min(100%,92px);height:auto;aspect-ratio:1}.bmw-model-intro{padding:38px 0 24px}.bmw-model-intro h1{font-size:29px}.bmw-model-intro-text{font-size:15px}.bmw-model-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bmw-model-model-name{font-size:15px}.bmw-model-models{background:linear-gradient(to bottom,#f8f8f8 60px,#192a60 60px)}}
@media(max-width:390px){.bmw-model-wrap{width:calc(100% - 24px)}.bmw-model-shortcuts{padding:12px 6px}.bmw-model-shortcut{font-size:11px}}

/* Compensa la cabecera fija del PHP compartido: éste asigna la variable en JS. */
.bmw-model-landing.noficial-main{padding-top:var(--noficial-header-height,80px)!important;min-height:0;display:block}
.bmw-model-editorial{background:#f8f8f8;padding:10px 0 55px}
.bmw-model-editorial .bmw-model-wrap{max-width:1100px}
.bmw-model-editorial-block{padding:10px 0 16px;border-bottom:1px solid #e3e6ed}
.bmw-model-editorial h2{font:700 26px Barlow,Inter,sans-serif;color:#465396;margin:26px 0 15px}
.bmw-model-editorial h3{font:600 20px Barlow,Inter,sans-serif;color:#294a7d;margin:0 0 8px}
.bmw-model-editorial p{font-size:17px;line-height:1.65;text-align:justify;margin:0 0 16px}
.bmw-model-model-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.bmw-model-model-details article{background:#fff;border:1px solid #e4e6eb;padding:20px;border-radius:8px}
@media(max-width:760px){.bmw-model-model-details{grid-template-columns:1fr}.bmw-model-editorial h2{font-size:23px}.bmw-model-editorial p{font-size:15px}}

.bmw-model-model-description{display:block;padding:14px 12px 18px;background:#f8f8f8;color:#151515;font-size:14px;line-height:1.45;text-align:left;width:calc(100% + 28px)}

.bmw-model-model-placeholder{display:flex;align-items:center;justify-content:center;min-height:160px;text-align:center;color:#465396;font:700 24px Barlow,Arial,sans-serif;padding:18px}

/* Tarjetas reversibles: el contenedor conserva su tamaño y el texto es HTML indexable. */
.bmw-model-model-card{display:block;position:relative;perspective:1200px;padding:0!important;background:transparent!important;box-shadow:none!important;aspect-ratio:1/1.13;transform:none!important;min-width:0}
.bmw-model-flip-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.bmw-model-model-card:hover .bmw-model-flip-inner,.bmw-model-model-card:focus-visible .bmw-model-flip-inner{transform:rotateY(180deg)}
.bmw-model-flip-front,.bmw-model-flip-back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:0 0 18px #0002}
.bmw-model-flip-front{background:#f8f8f8;padding:14px 14px 0}
.bmw-model-flip-front .bmw-model-model-image{flex:1;min-height:0;aspect-ratio:auto;width:100%}
.bmw-model-flip-front .bmw-model-model-name{flex:none;margin-top:12px}
.bmw-model-flip-back{transform:rotateY(180deg);background:#f8f8f8;color:#151515;justify-content:center;padding:20px 24px;text-align:center;gap:14px}
.bmw-model-flip-title{font:500 clamp(20px,2.3vw,30px) Barlow,Inter,sans-serif;color:#465396}
.bmw-model-flip-description{font:400 clamp(13px,1.5vw,17px)/1.5 Inter,Arial,sans-serif}
.bmw-model-model-card:focus-visible{outline:3px solid #465396;outline-offset:3px}
@media(max-width:760px){.bmw-model-model-card{aspect-ratio:1/1.25}.bmw-model-flip-back{padding:10px;gap:8px}.bmw-model-flip-title{font-size:18px}.bmw-model-flip-description{font-size:12px;line-height:1.35}}
@media(hover:none){.bmw-model-model-card:active .bmw-model-flip-inner{transform:rotateY(180deg)}}
@media(prefers-reduced-motion:reduce){.bmw-model-flip-inner{transition:none}}
