/* CD_MOBILE_GALLERY_V4 — no desktop changes. */
.cdm-slider,.cdm-pathways{display:none}
.cdm-sheet{border:0}
@media(max-width:800px){
  #cd-life-gallery-v2 .cdlg-gallery{display:flex;flex-direction:column;min-width:0}
  #cd-life-gallery-v2 .cdm-slider{display:block;order:0;padding:17px 17px 19px;background:#161518;color:#f1e6db;border-bottom:1px solid #614438;min-width:0}
  #cd-life-gallery-v2 .cdlg-spotlight{order:1;grid-row:auto;min-height:0}
  #cd-life-gallery-v2 .cdlg-list{display:none!important}
  #cd-life-gallery-v2 .cdm-top,#cd-life-gallery-v2 .cdm-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
  #cd-life-gallery-v2 .cdm-top{margin-bottom:12px;color:#dbb39d;font:700 10px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em}
  #cd-life-gallery-v2 .cdm-play{border:1px solid #6b5146;background:transparent;color:#f5c4a2;padding:8px 10px;font:600 11px/1 system-ui,sans-serif;cursor:pointer;white-space:nowrap}
  #cd-life-gallery-v2 .cdm-row{display:grid;grid-template-columns:25px minmax(0,1fr) 25px;align-items:center;gap:7px}
  #cd-life-gallery-v2 .cdm-prev,#cd-life-gallery-v2 .cdm-next{background:transparent;border:0;color:#e8aa80;font:400 32px/1 Georgia,serif;padding:7px 0;cursor:pointer}
  #cd-life-gallery-v2 .cdm-track{display:flex;gap:9px;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 10px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 9px 8px}
  #cd-life-gallery-v2 .cdm-track::-webkit-scrollbar{display:none}
  #cd-life-gallery-v2 .cdm-slide{flex:0 0 76%;scroll-snap-align:center;min-height:110px;border:1px solid #6f5143;background:#241f1e;color:#f6e9df;display:flex;flex-direction:column;justify-content:space-between;text-align:left;padding:14px 15px;cursor:pointer}
  #cd-life-gallery-v2 .cdm-slide.is-active{border-color:#e29b70;background:#302420;box-shadow:inset 0 3px #ce8a60}
  #cd-life-gallery-v2 .cdm-slide-number{font:700 10px/1 system-ui,sans-serif;letter-spacing:.14em;color:#d5a186}
  #cd-life-gallery-v2 .cdm-slide-name{font:400 clamp(19px,5vw,23px)/1.12 Georgia,serif;letter-spacing:-.02em}
  #cd-life-gallery-v2 .cdm-bottom{margin-top:11px;color:#bcaea3;font:400 11px/1.3 system-ui,sans-serif}
  #cd-life-gallery-v2 .cdm-count{font:400 18px Georgia,serif;color:#edb18e}
  #cd-life-gallery-v2 .cdm-all{border:0;border-bottom:1px solid #c58b69;background:transparent;color:#f4bd9a;padding:0 0 4px;cursor:pointer;font-size:11px;white-space:nowrap}
  #cd-life-gallery-v2 .cdm-progress{height:2px;background:#503d34;margin-top:12px;overflow:hidden}
  #cd-life-gallery-v2 .cdm-progress span{display:block;height:100%;width:0;background:#dc9a6e}
  #cd-life-gallery-v2 .cdm-progress span.is-playing{animation:cdm-progress 8s linear infinite}
  @keyframes cdm-progress{from{width:0}to{width:100%}}
  #cd-life-gallery-v2 .cdm-pathways{display:block;margin:18px 0 22px;padding-top:15px;border-top:1px solid #c5b6a7}
  #cd-life-gallery-v2 .cdm-pathways-label{display:block;margin:0 0 10px;color:#915237;text-transform:uppercase;font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.15em}
  #cd-life-gallery-v2 .cdm-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  #cd-life-gallery-v2 .cdm-pathway-grid a{display:flex;min-height:105px;min-width:0;flex-direction:column;justify-content:space-between;gap:8px;padding:12px 8px;background:#eee8df;border:1px solid #c7b8a6;color:#241c18;text-decoration:none;overflow-wrap:anywhere}
  #cd-life-gallery-v2 .cdm-pathway-grid a strong{font:400 clamp(14px,3.4vw,18px)/1.1 Georgia,serif}
  #cd-life-gallery-v2 .cdm-pathway-grid a small{font:500 10px/1.25 system-ui,sans-serif;color:#985839}
  #cd-life-gallery-v2 .cdm-pathway-grid a:focus-visible,#cd-life-gallery-v2 button:focus-visible{outline:2px solid #c47951;outline-offset:2px}
  #cd-life-gallery-v2 .cdm-sheet{display:none;position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:85dvh;margin:0;overflow:auto;padding:22px 20px 25px;background:#191719;color:#f2e9df;border:1px solid #7e5b4a;border-radius:18px 18px 0 0}
  #cd-life-gallery-v2 .cdm-sheet[open]{display:block}
  #cd-life-gallery-v2 .cdm-sheet::backdrop{background:rgba(0,0,0,.76)}
  #cd-life-gallery-v2 .cdm-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:15px}
  #cd-life-gallery-v2 .cdm-sheet-head h2{font:400 29px Georgia,serif;margin:0;color:#f0e5d8}
  #cd-life-gallery-v2 .cdm-close{background:none;border:0;color:#eeb591;font:400 30px Georgia,serif;cursor:pointer}
  #cd-life-gallery-v2 .cdm-search-label{display:block;color:#e5b18e;text-transform:uppercase;letter-spacing:.1em;font:700 10px system-ui,sans-serif}
  #cd-life-gallery-v2 .cdm-search{display:block;width:100%;margin:8px 0 14px;border:1px solid #735445;padding:11px;background:#282327;color:#fff5ec;font:400 15px system-ui,sans-serif}
  #cd-life-gallery-v2 .cdm-item{display:flex;gap:14px;align-items:center;width:100%;border:0;border-bottom:1px solid #433a37;background:transparent;color:#f4e9de;text-align:left;padding:12px 2px;font:400 18px Georgia,serif;cursor:pointer}
  #cd-life-gallery-v2 .cdm-item span{font:italic 12px Georgia,serif;color:#dc9b75}
  #cd-life-gallery-v2 .cdm-item[hidden]{display:none}
}
@media(max-width:370px){#cd-life-gallery-v2 .cdm-slide{flex-basis:85%}#cd-life-gallery-v2 .cdm-pathway-grid a{padding:9px 6px}#cd-life-gallery-v2 .cdm-pathway-grid a strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){#cd-life-gallery-v2 .cdm-progress span.is-playing{animation:none}}
