/*
 * DALMIA COMPUTERS — CAROUSEL INTEGRITY v1
 * Final scoped contract for deterministic carousel geometry, dark-shell
 * contrast, operational admin readability and overlap-free mobile layouts.
 */

/* Every public and operational header must remain dark and readable. */
html body[data-dalmia-prime="true"] :is(header.dp-header,header.dc-header,header.dc-top,.dp-header,.dc-header,.dc-top){
  background:rgba(5,8,22,.98)!important;
  color:#fdfeff!important;
  border-color:rgba(0,207,232,.24)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.3)!important;
}
html body[data-dalmia-prime="true"] :is(.dp-header,.dc-header,.dc-top) :is(a,button,strong,span){color:#fdfeff!important}
html body[data-dalmia-prime="true"] :is(.dp-header,.dc-header,.dc-top) small{color:#b8c7da!important}
html body[data-dalmia-prime="true"] .dc-top .dc-nav{background:transparent!important}
html body[data-dalmia-prime="true"] .dc-top .dc-links a{color:#dce9ff!important}

/* Retire remaining light cards from migrated product/service families. */
html body[data-dalmia-prime="true"] :is(.dp-card-grid,.dc-cards) > :is(article,.dp-card,.dc-card),
html body[data-dalmia-prime="true"] :is(.dp-card,.dc-card){
  background:linear-gradient(155deg,rgba(20,31,51,.98),rgba(8,17,31,.98))!important;
  color:#fdfeff!important;
  border:1px solid rgba(184,199,218,.2)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.26)!important;
}
html body[data-dalmia-prime="true"] :is(.dp-card,.dc-card) :is(h2,h3,h4,strong){color:#fdfeff!important}
html body[data-dalmia-prime="true"] :is(.dp-card,.dc-card) :is(p,small,li){color:#b8c7da!important}
html body[data-dalmia-prime="true"] :is(.dp-card,.dc-card) a{color:#00cfe8!important}

/* Exact full-width carousel geometry. */
body[data-dalmia-prime="true"] .dc-slider-section[data-slider-layout="full"] .dc-slider-track{
  transform:translate3d(var(--dc-carousel-integrity-offset,0px),0,0)!important;
  width:auto!important;
  min-width:0!important;
  gap:0!important;
}
body[data-dalmia-prime="true"] .dc-slider-section[data-slider-layout="full"] .dc-slide{
  box-sizing:border-box!important;
  flex:0 0 var(--dc-carousel-integrity-slide-width,100%)!important;
  width:var(--dc-carousel-integrity-slide-width,100%)!important;
  min-width:var(--dc-carousel-integrity-slide-width,100%)!important;
  max-width:var(--dc-carousel-integrity-slide-width,100%)!important;
}
body[data-dalmia-prime="true"] :is(.dc-slider-heading,.dc-slider-controls,.dc-slider-viewport,.dc-slider-dots,.dc-slider-status){
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
body[data-dalmia-prime="true"] :is(.dc-slide-copy,.dc-slide-media,.dc-slide-grid){min-width:0!important}

@media (max-width:900px){
  html body[data-dalmia-prime="true"] :is(header.dp-header,header.dc-header,header.dc-top,.dp-header,.dc-header,.dc-top){background:#050816!important}
  body[data-dalmia-prime="true"] .dc-slider-section{padding:42px 18px 104px!important}
  body[data-dalmia-prime="true"] .dc-slider-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:18px!important;
    width:100%!important;
    margin:0 0 20px!important;
  }
  body[data-dalmia-prime="true"] .dc-slider-heading>div:first-child{width:100%!important;min-width:0!important}
  body[data-dalmia-prime="true"] .dc-slider-heading h2{
    max-width:100%!important;
    margin:5px 0 10px!important;
    font-size:clamp(29px,8.2vw,42px)!important;
    line-height:1.03!important;
    letter-spacing:-.03em!important;
    overflow-wrap:break-word!important;
  }
  body[data-dalmia-prime="true"] .dc-slider-heading p{max-width:100%!important;font-size:14px!important;line-height:1.55!important}
  body[data-dalmia-prime="true"] .dc-slider-controls{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    gap:8px!important;
    margin:0!important;
  }
  body[data-dalmia-prime="true"] .dc-slider-control{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:10px 6px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  body[data-dalmia-prime="true"] .dc-slider-viewport{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    border-radius:20px!important;
  }
  body[data-dalmia-prime="true"] .dc-slide-panel{min-height:0!important;border-radius:20px!important}
  body[data-dalmia-prime="true"] .dc-slide-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    gap:20px!important;
    padding:24px 18px 92px!important;
  }
  body[data-dalmia-prime="true"] .dc-slide-copy{width:100%!important;max-width:100%!important}
  body[data-dalmia-prime="true"] .dc-slide-copy h3{
    max-width:100%!important;
    margin:7px 0 13px!important;
    font-size:clamp(28px,8.4vw,40px)!important;
    line-height:1.02!important;
    letter-spacing:-.03em!important;
    overflow-wrap:break-word!important;
  }
  body[data-dalmia-prime="true"] .dc-slide-copy p{max-width:100%!important;font-size:14px!important;line-height:1.55!important}
  body[data-dalmia-prime="true"] .dc-slide-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    gap:9px!important;
    margin-top:18px!important;
  }
  body[data-dalmia-prime="true"] .dc-slide-actions :is(.dp-primary,.dp-secondary){width:100%!important;min-width:0!important;text-align:center!important}
  body[data-dalmia-prime="true"] .dc-slide-media{width:100%!important;min-height:190px!important;max-height:240px!important;border-radius:16px!important}
  body[data-dalmia-prime="true"] .dc-slide-media :is(img,video){
    width:100%!important;
    height:100%!important;
    min-height:190px!important;
    max-height:240px!important;
    object-fit:contain!important;
  }
  body[data-dalmia-prime="true"] .dc-slider-section[data-slider-layout="cards"] .dc-slide{
    flex-basis:calc(100vw - 36px)!important;
    width:calc(100vw - 36px)!important;
    min-width:calc(100vw - 36px)!important;
    max-width:calc(100vw - 36px)!important;
  }
  body[data-dalmia-prime="true"] .dc-slider-dots{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    margin:16px 0 0!important;
  }
  body[data-dalmia-prime="true"] .dc-home-prime-experience{padding-bottom:88px!important}
  html body[data-dalmia-prime="true"] .dp-mobile-cta{
    min-height:64px!important;
    padding:8px 10px max(8px,env(safe-area-inset-bottom))!important;
    background:rgba(5,8,22,.98)!important;
    border-top:1px solid rgba(0,207,232,.3)!important;
    gap:8px!important;
  }
  html body[data-dalmia-prime="true"] .dp-mobile-cta a{
    color:#fdfeff!important;
    border:1px solid rgba(0,207,232,.32)!important;
    border-radius:12px!important;
    min-height:46px!important;
  }
  html body[data-dalmia-prime="true"] .dp-mobile-cta a:first-child{background:linear-gradient(135deg,#3f51b5,#253377)!important}
  html body[data-dalmia-prime="true"] .dp-mobile-cta a:last-child{background:linear-gradient(135deg,#159b55,#08733d)!important}
}

@media (max-width:430px){
  body[data-dalmia-prime="true"] .dc-slider-section{padding-inline:12px!important}
  body[data-dalmia-prime="true"] .dc-slider-control{font-size:11px!important;letter-spacing:-.01em!important}
  body[data-dalmia-prime="true"] .dc-slide-grid{padding-inline:15px!important}
  body[data-dalmia-prime="true"] .dc-slider-section[data-slider-layout="cards"] .dc-slide{
    flex-basis:calc(100vw - 24px)!important;
    width:calc(100vw - 24px)!important;
    min-width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
  }
}

@media (prefers-reduced-motion:reduce){body[data-dalmia-prime="true"] .dc-slider-track{transition:none!important}}
