/* CNI - Página de credencial profesional: Máster MBA en Digitalización en Empresas con IA (BORRADOR)
   Hereda cni-servicio.css y los tokens del CNI Design System. No introduce colores nuevos.
   Geometría de la casa: hexágono (iconos, pines del marco, nodos) y panal (fondo con foco bajo el puntero). */

/* Tipografías autoalojadas (las mismas de la portada; SIL OFL 1.1) */
@font-face { font-family: "Fira Sans"; font-style: normal; font-weight: 700; font-display: swap;
  src: url(/assets/fonts/fira-sans-700-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Fira Sans"; font-style: normal; font-weight: 700; font-display: swap;
  src: url(/assets/fonts/fira-sans-700-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Fira Sans"; font-style: normal; font-weight: 800; font-display: swap;
  src: url(/assets/fonts/fira-sans-800-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Fira Sans"; font-style: normal; font-weight: 800; font-display: swap;
  src: url(/assets/fonts/fira-sans-800-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 700; font-display: swap;
  src: url(/assets/fonts/jetbrains-mono-700-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 700; font-display: swap;
  src: url(/assets/fonts/jetbrains-mono-700-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

html { color-scheme: dark; scrollbar-color: #5A2A3C #2A0C19; }

.cr {
  --cr-display: "Fira Sans", var(--font-sans);
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --cr-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --cr-hex: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  --cr-panal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'%3E%3Cpath d='M28 66L0 50L0 16L28 0L56 16L56 50L28 66L28 100' fill='none' stroke='%23ff6600' stroke-opacity='.11'/%3E%3Cpath d='M28 0L28 34L0 50L0 84L28 100L56 84L56 50L28 34' fill='none' stroke='%23ff6600' stroke-opacity='.11'/%3E%3C/svg%3E");
  --cr-panal-hi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'%3E%3Cpath d='M28 66L0 50L0 16L28 0L56 16L56 50L28 66L28 100' fill='none' stroke='%23ff6600' stroke-opacity='.8' stroke-width='1.2'/%3E%3Cpath d='M28 0L28 34L0 50L0 84L28 100L56 84L56 50L28 34' fill='none' stroke='%23ff6600' stroke-opacity='.8' stroke-width='1.2'/%3E%3C/svg%3E");
}

.cr :focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }
.cr .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* ---------- Botones: secundario de la casa y estado de pulsación ---------- */
.cr .btn { transition: background 0.2s ease, border-color 0.2s ease, transform 0.16s var(--cr-ease); }
.cr .btn:active { transform: scale(0.97); }
.cr .btn-secondary { background: transparent; color: var(--text-white); border: 2px solid var(--text-white); }
.cr .btn-secondary:hover { border-color: var(--orange-primary); background: var(--surface-glow); }
.cr .btn svg { flex: none; }

/* ---------- Hero ---------- */
.cr-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--bg-dark); border-bottom: 1px solid var(--panel-border); padding-bottom: 112px; }
.cr-hero::before { content: ""; position: absolute; inset: 0; z-index: -3;
  background: radial-gradient(60% 70% at 78% 38%, rgba(230,207,162, 0.1) 0%, transparent 70%), radial-gradient(40% 50% at 8% 0%, rgba(230,207,162, 0.06) 0%, transparent 70%); }
.cr-panal, .cr-spot { position: absolute; inset: 0; pointer-events: none; background-size: 70px 125px; }
.cr-panal { z-index: -2; background-image: var(--cr-panal);
  -webkit-mask-image: radial-gradient(ellipse 85% 95% at 72% 42%, #000 15%, transparent 78%); mask-image: radial-gradient(ellipse 85% 95% at 72% 42%, #000 15%, transparent 78%); }
.cr-spot { z-index: -1; background-image: var(--cr-panal-hi); opacity: 0; transition: opacity 0.4s ease;
  -webkit-mask-image: radial-gradient(230px circle at var(--mx, 70%) var(--my, 40%), #000 0%, transparent 72%); mask-image: radial-gradient(230px circle at var(--mx, 70%) var(--my, 40%), #000 0%, transparent 72%); }
.cr-hero.is-spot .cr-spot { opacity: 1; }

.cr-hero-grid { max-width: 1140px; margin: 0 auto; padding: 36px 20px 0; display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 560px); gap: 64px; align-items: center; }
.cr-hero .breadcrumb { padding-top: 22px; }
.cr-hero .kicker { margin: 0 0 18px; }
.cr-hero h1 { font-family: var(--cr-display); font-size: clamp(2.15rem, 4.2vw, 3.45rem); font-weight: 800; line-height: 1.05;
  letter-spacing: -0.015em; text-wrap: balance; margin: 0 0 22px; }
.cr-lead { font-size: clamp(1.05rem, 1.5vw, 1.2rem); line-height: 1.6; color: var(--text-muted); max-width: 46ch; margin-bottom: 34px; }
.cr-person { position: relative; display: flex; align-items: center; gap: 16px; padding-top: 28px; max-width: 460px; }
.cr-person::before { content: ""; position: absolute; top: 0; left: 0; width: 64px; height: 4px; border-radius: 2px; background: var(--orange-primary); }
.cr-person img { flex: none; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 2px solid var(--orange-primary); }
.cr-person strong { display: block; font-size: 1.08rem; line-height: 1.3; color: var(--text-white); }
.cr-person span { display: block; font-size: 0.92rem; color: var(--text-muted); line-height: 1.4; margin-top: 2px; }

/* Diploma: marco, inclinación con el puntero y reflejo */
.cr-diploma { display: grid; justify-items: stretch; margin: 0; }
.cr-stage { perspective: 1200px; }
.cr-tilt { transform-style: preserve-3d; }
.cr-tilt.is-active { will-change: transform; }
.cr-open { display: block; cursor: zoom-in; border-radius: var(--radius-lg); }
.cr-frame { position: relative; display: block; padding: 10px; border-radius: var(--radius-lg); background: var(--panel-bg);
  border: 1px solid rgba(230,207,162, 0.4); }
.cr-frame img { width: 100%; height: auto; border-radius: var(--radius-sm); background: #fff; }
.cr-pin { position: absolute; width: 18px; height: 20px; background: var(--bg-dark); clip-path: var(--cr-hex); z-index: 2; }
.cr-pin::after { content: ""; position: absolute; inset: 3px; background: var(--orange-primary); clip-path: var(--cr-hex); }
.cr-pin--tl { top: -10px; left: -9px; } .cr-pin--tr { top: -10px; right: -9px; }
.cr-pin--bl { bottom: -10px; left: -9px; } .cr-pin--br { bottom: -10px; right: -9px; }
.cr-sheen, .cr-glare { position: absolute; inset: 10px; border-radius: var(--radius-sm); pointer-events: none; overflow: hidden; }
.cr-sheen::before { content: ""; position: absolute; top: -10%; bottom: -10%; left: -55%; width: 40%; transform: skewX(-14deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); opacity: 0; }
.cr-glare { opacity: 0; transition: opacity 0.3s ease;
  background: radial-gradient(380px circle at var(--gx, 50%) var(--gy, 30%), rgba(255, 255, 255, 0.2), transparent 55%); }
.cr-tilt.is-active .cr-glare { opacity: 1; }
.cr-diploma figcaption { margin-top: 20px; font-size: 0.92rem; line-height: 1.5; color: var(--text-muted); }
.cr-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.cr-actions .btn { flex: 1 1 auto; }
.cr-actions [data-lightbox-open] { display: none; }
.cr-js .cr-actions [data-lightbox-open] { display: inline-flex; }

/* Entrada del hero: un solo momento, el titular no se anima (es el LCP) */
@media (prefers-reduced-motion: no-preference) {
  .cr-js .cr-hero .kicker { animation: cr-up 0.8s var(--cr-ease) 0.05s both; }
  .cr-js .cr-lead { animation: cr-up 0.8s var(--cr-ease) 0.15s both; }
  .cr-js .cr-person { animation: cr-up 0.8s var(--cr-ease) 0.25s both; }
  .cr-js .cr-rise { animation: cr-rise 1.1s var(--cr-ease) 0.12s both; }
  .cr-js .cr-diploma figcaption, .cr-js .cr-actions { animation: cr-up 0.8s var(--cr-ease) 0.55s both; }
  .cr-js .cr-sheen::before { animation: cr-sheen 1.5s var(--cr-ease) 1.1s 1 both; }
}
@keyframes cr-up { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes cr-rise { from { opacity: 0; transform: translateY(36px) rotateX(9deg) scale(0.96); } to { opacity: 1; transform: none; } }
@keyframes cr-sheen { 0% { opacity: 1; left: -55%; } 100% { opacity: 1; left: 130%; } }

/* ---------- Datos de la credencial ---------- */
.cr-datos { position: relative; z-index: 2; margin-top: -64px; }
.cr-datos-grid { position: relative; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); background: var(--panel-bg);
  border: 1px solid var(--panel-border); border-radius: var(--radius-lg); overflow: hidden; }
.cr-datos-grid::before, .cr-cell--feat h3::before { content: ""; position: absolute; top: 0; left: 28px; width: 64px; height: 4px; background: var(--orange-primary); }
.cr-datos-grid li { padding: 34px 28px 28px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.cr-datos-grid li + li { border-left: 1px solid var(--panel-border); }
.cr-hex { position: relative; display: grid; place-items: center; width: 40px; height: 46px; color: var(--orange-primary); margin-bottom: 14px; flex: none; }
.cr-hex::before, .cr-hex::after { content: ""; position: absolute; clip-path: var(--cr-hex); }
.cr-hex::before { inset: 0; background: rgba(230,207,162, 0.55); }
.cr-hex::after { inset: 1.5px; background: #3A1424; }
.cr-hex svg { position: relative; z-index: 1; }
.cr-val { font-family: var(--cr-display); font-weight: 800; font-size: clamp(2rem, 3.3vw, 2.7rem); line-height: 1.04; letter-spacing: -0.01em; color: var(--text-white); font-variant-numeric: tabular-nums; }
.cr-val--text { font-size: clamp(1.5rem, 2.3vw, 1.9rem); line-height: 1.12; padding-top: 0.36em; text-wrap: balance; }
.cr-unit { font-size: clamp(1.05rem, 1.6vw, 1.3rem); font-weight: 800; color: var(--text-muted); margin-left: 0.3em; letter-spacing: 0; }
.cr-lbl { font-weight: 700; font-size: 1rem; line-height: 1.35; color: var(--text-white); margin-top: 6px; }
.cr-sub { font-size: 0.9rem; line-height: 1.45; color: var(--text-muted); }

/* ---------- Áreas de conocimiento (bento por bloques del diploma) ---------- */
.cr-areas { padding: 104px 0 96px; }
.cr-head { max-width: 680px; margin-bottom: 44px; }
.cr h2.cr-h2 { font-family: var(--cr-display); font-size: clamp(1.9rem, 3.4vw, 2.7rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; text-wrap: balance; margin-bottom: 18px; }
.cr h2.cr-h2::after { content: ""; display: block; width: 64px; height: 4px; border-radius: 2px; background: var(--orange-primary); margin-top: 20px; }
.cr-head p { font-size: 1.08rem; line-height: 1.65; color: var(--text-muted); max-width: 54ch; }

.cr-bento { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cr-cell { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 16px;
  background: var(--panel-bg); border: 1px solid var(--panel-border); border-radius: var(--radius-lg); padding: 24px 22px 24px;
  transition: border-color 0.2s ease; }
.cr-cell::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0; transition: opacity 0.25s ease;
  background: radial-gradient(280px circle at var(--mx, 50%) var(--my, 0%), rgba(230,207,162, 0.15), transparent 70%); }
.cr-cell h3 { font-family: var(--cr-display); font-weight: 700; font-size: 1.12rem; line-height: 1.25; color: var(--text-white); }
.cr-cell--feat { grid-column: span 2; padding: 38px 28px 28px; background: var(--surface-glow); border-color: rgba(230,207,162, 0.35); }
.cr-cell--feat::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: var(--cr-panal); background-size: 70px 125px;
  -webkit-mask-image: linear-gradient(115deg, transparent 25%, #000 100%); mask-image: linear-gradient(115deg, transparent 25%, #000 100%); }
.cr-cell--feat h3 { font-weight: 800; font-size: clamp(1.45rem, 2.3vw, 1.85rem); line-height: 1.12; letter-spacing: -0.01em; max-width: 18ch; }
.cr-cell--half { grid-column: span 2; }
.cr-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.cr-chips li { font-size: 0.86rem; font-weight: 600; line-height: 1.3; color: #E3D6C4; background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12); padding: 6px 11px; border-radius: var(--radius-sm); }
.cr-cell--feat .cr-chips li { font-size: 0.92rem; padding: 7px 12px; }
.cr-more { margin-top: 30px; }
.cr-more { padding: 10px 0; line-height: 1.7; }
.cr-link { font-weight: 700; color: var(--orange-primary); text-decoration: underline; text-underline-offset: 4px; }
.cr-link svg { display: inline-block; vertical-align: -3px; margin-left: 8px; }
.cr-link:hover { color: var(--gold-accent); }

@media (hover: hover) and (pointer: fine) {
  .cr-cell:hover { border-color: var(--panel-border-hover); }
  .cr-cell:hover::before { opacity: 1; }
}

/* ---------- De la formación a la aplicación real ---------- */
.cr-aplic { position: relative; padding: 104px 0; background: var(--bg-dark-alt); border-top: 1px solid var(--panel-border); border-bottom: 1px solid var(--panel-border); }
.cr-aplic-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 80px; align-items: start; }
.cr-aplic-text { position: sticky; top: 120px; }
.cr-aplic-text p { font-size: 1.08rem; line-height: 1.7; color: var(--text-muted); max-width: 52ch; margin-bottom: 18px; }
.cr-aplic-text p.cr-strong { color: var(--text-white); font-weight: 600; font-size: 1.15rem; line-height: 1.6; }
.cr-rail { list-style: none; position: relative; display: grid; gap: 18px; padding-left: 64px; counter-reset: none; }
.cr-rail::before { content: ""; position: absolute; left: 21px; top: 30px; bottom: 30px; width: 2px; border-radius: 2px;
  background: linear-gradient(var(--orange-primary), rgba(230,207,162, 0.12)); transform-origin: top; }
.cr-rail li { position: relative; background: var(--panel-bg); border: 1px solid var(--panel-border); border-radius: var(--radius-md); padding: 22px 24px; transition: border-color 0.2s ease; }
.cr-rail li::before { content: ""; position: absolute; left: -54px; top: 24px; width: 24px; height: 27px; background: var(--orange-primary); clip-path: var(--cr-hex); }
.cr-rail h3 { font-family: var(--cr-display); font-weight: 700; font-size: 1.12rem; line-height: 1.3; color: var(--text-white); margin-bottom: 6px; }
.cr-rail p { font-size: 1rem; line-height: 1.6; color: var(--text-muted); }
@media (hover: hover) and (pointer: fine) { .cr-rail li:hover { border-color: var(--panel-border-hover); } }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .cr-rail::before { animation: cr-grow linear both; animation-timeline: view(); animation-range: entry 15% cover 65%; }
  }
}
@keyframes cr-grow { from { transform: scaleY(0.04); } to { transform: scaleY(1); } }

/* ---------- Cierre y transparencia ---------- */
.cr .cta-final-card h2 { font-family: var(--cr-display); font-size: clamp(1.8rem, 3.2vw, 2.5rem); line-height: 1.12; letter-spacing: -0.02em; text-wrap: balance; }
.cr .cta-final { margin-top: 0; background: var(--bg-dark-alt) var(--cr-panal); border-top: none; }
.cr-transparencia { padding: 30px 0 38px; background: var(--bg-dark-alt); border-top: 1px solid var(--panel-border); }
.cr-transparencia p { max-width: 800px; margin: 0 auto; text-align: center; font-size: 0.86rem; line-height: 1.65; color: var(--text-muted); }

/* ---------- Revelado al hacer scroll ---------- */
.cr-js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity 0.6s var(--cr-ease), transform 0.6s var(--cr-ease); transition-delay: calc(var(--i, 0) * 70ms);
  animation: cr-failsafe 0.01s 4s forwards; }
.cr-js [data-reveal].in { opacity: 1; transform: none; }
@keyframes cr-failsafe { to { opacity: 1; transform: none; } }

/* ---------- Visor del diploma ---------- */
.cr-lightbox { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0;
  background: rgba(30,8,17, 0.94); color: var(--text-white); }
.cr-lightbox:not([open]) { display: none; }
.cr-lightbox[open] { display: flex; flex-direction: column; opacity: 1; transition: opacity 0.2s var(--cr-ease); }
@starting-style { .cr-lightbox[open] { opacity: 0; } }
.cr-lightbox::backdrop { background: rgba(30,8,17, 0.94); }
.cr-lb-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--panel-border); background: var(--surface-nav); }
.cr-lb-title { font-size: 0.95rem; font-weight: 700; color: var(--text-muted); margin-right: auto; }
.cr-lb-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border-radius: var(--radius-md); font: inherit; font-weight: 700; font-size: 0.95rem;
  color: var(--text-white); background: transparent; border: 2px solid var(--border-strong, #9A6A7B); cursor: pointer; transition: border-color 0.2s ease, background 0.2s ease, transform 0.16s var(--cr-ease); }
.cr-lb-btn:hover { border-color: var(--orange-primary); background: var(--surface-glow); }
.cr-lb-btn:active { transform: scale(0.97); }
.cr-lb-scroll { flex: 1 1 auto; min-height: 0; overflow: auto; display: flex; padding: 20px; touch-action: pan-x pan-y pinch-zoom; overscroll-behavior: contain; }
.cr-lb-scroll img { margin: auto; flex: none; max-width: min(96vw, 1500px); max-height: calc(100dvh - 120px); width: auto; height: auto; border-radius: var(--radius-sm); background: #fff; cursor: zoom-in;
  transition: transform 0.2s var(--cr-ease); }
.cr-lightbox[open] .cr-lb-scroll img { animation: cr-pop 0.24s var(--cr-ease) both; }
.cr-lightbox.is-zoom .cr-lb-scroll { cursor: grab; }
.cr-lightbox.is-zoom .cr-lb-scroll img { max-width: none; max-height: none; width: min(230vw, 2200px); cursor: zoom-out; }
@keyframes cr-pop { from { opacity: 0; transform: scale(0.96); } to { opacity: 1; transform: none; } }
.cr-lb-open { overflow: hidden; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .cr-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .cr-diploma { max-width: 620px; }
  .cr-aplic-grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .cr-aplic-text { position: static; }
  .cr-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cr-cell--feat, .cr-cell--half { grid-column: span 2; }
}
@media (max-width: 860px) {
  .cr-datos-grid { grid-template-columns: minmax(0, 1fr); }
  .cr-datos-grid li { padding: 22px 22px 24px; }
  .cr-datos-grid li + li { border-left: none; border-top: 1px solid var(--panel-border); }
}
@media (max-width: 640px) {
  .cr-hero { padding-bottom: 92px; }
  .cr-hero-grid { padding-top: 24px; gap: 36px; }
  .cr-datos { margin-top: -52px; }
  .cr-areas { padding: 72px 0 64px; }
  .cr-aplic { padding: 72px 0; }
  .cr-bento { grid-template-columns: minmax(0, 1fr); }
  .cr-cell--feat, .cr-cell--half { grid-column: auto; }
  .cr-cell--feat { padding: 34px 22px 24px; }
  .cr-cell--feat h3::before { left: 22px; }
  .cr-rail { padding-left: 46px; }
  .cr-rail::before { left: 13px; }
  .cr-rail li { padding: 20px 18px; }
  .cr-rail li::before { left: -44px; width: 20px; height: 23px; }
  .cr-actions { flex-direction: column; }
  .cr-lb-title { display: none; }
  .cr-lb-scroll { padding: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .cr-js [data-reveal] { opacity: 1; transform: none; transition: none; animation: none; }
  .cr-lightbox[open], .cr-lightbox[open] .cr-lb-scroll img { animation: none; transition: none; }
  .cr .btn:active, .cr-lb-btn:active { transform: none; }
}
@media print {
  .cr-spot, .cr-panal, .cr-sheen, .cr-glare { display: none; }
  .cr-js [data-reveal] { opacity: 1; transform: none; }
}
