.bmd-shell {box-sizing:border-box;max-width:1160px;margin:0 auto;padding:30px 20px 48px;font-family:inherit;color:#192f3b}
.bmd-shell *, .bmd-shell *::before, .bmd-shell *::after {box-sizing:border-box}
.bmd-header {margin:0 0 28px;text-align:center}
.bmd-eyebrow {display:block;margin:0 0 6px;color:#68808a;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.bmd-header h2 {color:#213a49;font-weight:750;font-size:clamp(23px,3vw,34px);line-height:1.2;letter-spacing:-.025em;margin:0}
.bmd-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.bmd-cols-2 {grid-template-columns:repeat(2,minmax(0,1fr))}
.bmd-cols-4 {grid-template-columns:repeat(4,minmax(0,1fr))}
.bmd-tile {display:flex;position:relative;isolation:isolate;aspect-ratio:1.84/1;overflow:hidden;border-radius:12px;text-decoration:none!important;box-shadow:0 3px 11px rgba(12,32,47,.10);transition:transform .18s ease,box-shadow .18s ease;outline-offset:4px}
.bmd-tile:hover,.bmd-tile:focus-visible {transform:translateY(-4px);box-shadow:0 12px 24px rgba(12,32,47,.19);text-decoration:none!important}
.bmd-tile:focus-visible {outline:3px solid #2c85c5}
.bmd-tile-image img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .22s ease}
.bmd-tile-image:hover img {transform:scale(1.025)}
.bmd-tile-design {flex-direction:column;justify-content:space-between;padding:20px;background:var(--bmd-tile-color,#1769aa);color:#fff!important}
.bmd-tile-design::after {content:"";position:absolute;z-index:-1;right:-25px;bottom:-100px;width:230px;height:230px;border:36px solid rgba(255,255,255,.085);border-radius:50%}
.bmd-tile-top {display:flex;flex-direction:column;gap:7px;max-width:92%}
.bmd-tile-top strong {color:#fff;font-weight:750;font-size:clamp(14px,1.55vw,18px);line-height:1.25}
.bmd-tile-top small {font-size:12px;line-height:1.35;color:rgba(255,255,255,.88)}
.bmd-tile-bottom {display:flex;align-items:end;justify-content:space-between}
.bmd-tile-bottom .dashicons {font-size:47px!important;width:47px!important;height:47px!important;color:#fff;opacity:.93}
.bmd-arrow {color:#fff;font-size:22px;font-weight:700}
.bmd-notice {max-width:750px;margin:20px auto;padding:18px 22px;border:1px solid #d3e3ed;border-radius:9px;background:#f3f9fc;color:#24485b;font-size:15px;text-align:center}
.bmd-login-notice a {text-decoration:underline}
@media(max-width:850px){.bmd-grid,.bmd-cols-4 {grid-template-columns:repeat(2,minmax(0,1fr))}.bmd-shell {padding:18px 14px 35px}}
@media(max-width:560px){.bmd-grid,.bmd-cols-2,.bmd-cols-4 {grid-template-columns:1fr;gap:16px}.bmd-tile{aspect-ratio:1.95/1}.bmd-header{margin-bottom:22px}.bmd-shell{padding:12px 10px 30px}.bmd-tile-top strong {font-size:18px}}
@media(prefers-reduced-motion:reduce){.bmd-tile,.bmd-tile img{transition:none}.bmd-tile:hover{transform:none}}

/* Navegación de retorno automática. Espacio reservado al chat/botones en esquina derecha. */
.bmd-back {box-sizing:border-box;z-index:999; font-family:inherit;}
.bmd-back *, .bmd-back *::before, .bmd-back *::after {box-sizing:border-box;}
.bmd-back-link {display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 17px;border:1px solid #cbdde9;border-radius:11px;background:#fff;color:#164866!important;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none!important;box-shadow:0 5px 18px rgba(15,55,82,.12);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;}
.bmd-back-link:hover {color:#fff!important;background:#1769aa;transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,55,82,.22);}
.bmd-back-link:focus-visible {outline:3px solid #f4bd30;outline-offset:3px;}
.bmd-back-arrow {font-size:20px;line-height:1;}
.bmd-back-floating {position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));max-width:calc(100vw - 32px);}
.bmd-back-floating .bmd-back-link {max-width:100%;}
.bmd-back-top,.bmd-back-bottom {max-width:1160px;margin:24px auto;padding:0 20px;}
.bmd-back-top {margin-top:10px;margin-bottom:22px;}
.bmd-back-bottom {margin-top:25px;margin-bottom:24px;}
@media(max-width:560px){.bmd-back-floating{left:12px;bottom:max(12px,env(safe-area-inset-bottom));}.bmd-back-link{font-size:13px;padding:10px 12px;min-height:44px;}.bmd-back-top,.bmd-back-bottom{padding:0 12px;}}
@media(prefers-reduced-motion:reduce){.bmd-back-link{transition:none;}.bmd-back-link:hover{transform:none;}}
