/* DoriSan S20D strict CSP refactor: CSS moved from inline blocks and style attributes. */


/* moved from index.html #index.html-style */
/* DORISAN_STEP68_SHOP_NAV_FIX_CSS */
.dorisan-scroll-focus {
  outline: 2px solid rgba(255,255,255,.92) !important;
  box-shadow: 0 0 0 4px rgba(200,0,40,.45), 0 0 28px rgba(60,110,255,.35) !important;
  border-radius: 18px !important;
  transition: outline .2s ease, box-shadow .2s ease;
}

.dorisan-shop-scroll-note {
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 999999;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(5,5,10,.86);
  color: #fff;
  border: 1px solid rgba(255,255,255,.22);
  font-size: 13px;
  letter-spacing: .02em;
  box-shadow: 0 12px 32px rgba(0,0,0,.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}

.dorisan-shop-scroll-note.is-visible {
  opacity: 1;
}

.dorisan-home-now-playing {
  margin: 0 0 .55rem;
  padding: .55rem .8rem;
  border: 1px solid rgba(246, 190, 80, .45);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(74, 45, 9, .72), rgba(12, 10, 7, .92));
  color: #ffd98a;
  font-weight: 800;
  letter-spacing: .02em;
  text-align: center;
  box-shadow: 0 0 18px rgba(246, 190, 80, .16);
}

.dorisan-home-now-playing-live {
  margin: .65rem 0 .85rem;
  padding: .6rem .85rem;
  border: 1px solid rgba(246, 190, 80, .55);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(74, 45, 9, .78), rgba(12, 10, 7, .94));
  color: #ffd98a;
  font-weight: 900;
  letter-spacing: .02em;
  text-align: center;
  box-shadow: 0 0 18px rgba(246, 190, 80, .18);
}

.dorisan-home-song-playing {
  border-color: rgba(246, 190, 80, .98) !important;
  background: linear-gradient(135deg, rgba(74, 45, 9, .86), rgba(12, 10, 7, .95)) !important;
  box-shadow:
    0 0 0 1px rgba(246, 190, 80, .45),
    0 0 26px rgba(246, 190, 80, .30) !important;
  transform: translateY(-1px);
}

.dorisan-home-song-playing h3,
.dorisan-home-song-playing h4,
.dorisan-home-song-playing .track-title,
.dorisan-home-song-playing .song-title,
.dorisan-home-song-playing .ds07-track-name,
.dorisan-home-song-playing strong {
  color: #ffd98a !important;
}

.dorisan-home-play-active {
  border-color: rgba(246, 190, 80, .95) !important;
  color: #ffd98a !important;
}


/* moved from index.html #dorisan-ia-watchdog-style */
#dorisan-ia-watchdog-launcher{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  z-index:2147483647!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  border:1px solid rgba(244,199,120,.86)!important;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,48,79,.55), transparent 42%),
    radial-gradient(circle at 100% 0%, rgba(89,183,255,.55), transparent 44%),
    linear-gradient(135deg, rgba(2,5,10,.99), rgba(8,24,50,.99))!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:13px 18px 13px 13px!important;
  cursor:pointer!important;
  box-shadow:0 22px 66px rgba(0,0,0,.72),0 0 34px rgba(89,183,255,.28),0 0 24px rgba(255,48,79,.20)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
#dorisan-ia-watchdog-launcher:hover{ transform:translateY(-2px)!important; }
#dorisan-ia-watchdog-launcher .dsia-icon{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#ff304f,#59b7ff)!important;
  color:#fff!important;
  font-size:1.25rem!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 0 18px rgba(89,183,255,.28)!important;
}
#dorisan-ia-watchdog-launcher .dsia-label{
  display:grid!important;
  line-height:1.08!important;
  text-align:left!important;
}
#dorisan-ia-watchdog-launcher .dsia-label strong{font-size:.92rem!important;color:#fff!important;}
#dorisan-ia-watchdog-launcher .dsia-label span{color:#f4c778!important;font-size:.62rem!important;letter-spacing:.12em!important;}

#dorisan-ia-watchdog-panel{
  position:fixed!important;
  right:22px!important;
  bottom:96px!important;
  z-index:2147483646!important;
  width:min(480px,calc(100vw - 30px))!important;
  max-height:min(720px,calc(100vh - 122px))!important;
  display:none!important;
  overflow:hidden!important;
  border-radius:28px!important;
  border:1px solid rgba(89,183,255,.46)!important;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,48,79,.17), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(89,183,255,.22), transparent 36%),
    rgba(2,5,10,.99)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.78),0 0 32px rgba(89,183,255,.18)!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
#dorisan-ia-watchdog-panel.open{
  display:grid!important;
  grid-template-rows:auto 1fr auto auto!important;
}
#dorisan-ia-watchdog-panel .dsia-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:18px 18px 15px!important;
  border-bottom:1px solid rgba(89,183,255,.20)!important;
}
#dorisan-ia-watchdog-panel .dsia-brand{display:flex!important;align-items:center!important;gap:12px!important;}
#dorisan-ia-watchdog-panel .dsia-mark{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#ff304f,#59b7ff)!important;
  color:#fff!important;
  font-weight:950!important;
}
#dorisan-ia-watchdog-panel .dsia-title{display:grid!important;line-height:1.08!important;}
#dorisan-ia-watchdog-panel .dsia-title strong{color:#fff!important;font-size:1.05rem!important;}
#dorisan-ia-watchdog-panel .dsia-title span{
  color:#f4c778!important;
  font-size:.70rem!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
#dorisan-ia-watchdog-panel .dsia-close{
  width:38px!important;
  height:38px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  cursor:pointer!important;
  font-weight:950!important;
  font-size:1.2rem!important;
}
#dorisan-ia-watchdog-panel .dsia-chat{
  padding:16px!important;
  display:grid!important;
  gap:12px!important;
  align-content:start!important;
  overflow:auto!important;
  max-height:430px!important;
}
#dorisan-ia-watchdog-panel .dsia-msg{
  border-radius:18px!important;
  padding:13px 14px!important;
  line-height:1.48!important;
  font-weight:760!important;
  color:#eaf6ff!important;
}
#dorisan-ia-watchdog-panel .dsia-msg.bot{
  border:1px solid rgba(89,183,255,.24)!important;
  background:rgba(89,183,255,.085)!important;
}
#dorisan-ia-watchdog-panel .dsia-msg.user{
  justify-self:end!important;
  max-width:86%!important;
  border:1px solid rgba(255,48,79,.30)!important;
  background:rgba(255,48,79,.14)!important;
  color:#fff!important;
}
#dorisan-ia-watchdog-panel .dsia-msg-title{color:#f4c778!important;font-weight:950!important;margin-bottom:4px!important;}
#dorisan-ia-watchdog-panel .dsia-msg a{color:#59b7ff!important;font-weight:950!important;}
#dorisan-ia-watchdog-panel .dsia-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0 16px 14px!important;}
#dorisan-ia-watchdog-panel .dsia-chip{
  border:1px solid rgba(89,183,255,.30)!important;
  background:rgba(0,0,0,.30)!important;
  color:#f7f9ff!important;
  border-radius:999px!important;
  padding:8px 10px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
#dorisan-ia-watchdog-panel .dsia-inputrow{
  display:grid!important;
  grid-template-columns:1fr auto auto!important;
  gap:8px!important;
  padding:15px 16px 16px!important;
  border-top:1px solid rgba(89,183,255,.18)!important;
}
#dorisan-ia-watchdog-panel .dsia-input{
  min-width:0!important;
  border-radius:999px!important;
  border:1px solid rgba(89,183,255,.32)!important;
  background:rgba(0,0,0,.36)!important;
  color:#fff!important;
  padding:12px 14px!important;
  outline:none!important;
  font-weight:850!important;
}
#dorisan-ia-watchdog-panel .dsia-btn{
  border:0!important;
  border-radius:999px!important;
  padding:12px 14px!important;
  cursor:pointer!important;
  font-weight:950!important;
  color:#07111f!important;
  background:linear-gradient(135deg,#59b7ff,#f4c778)!important;
}
#dorisan-ia-watchdog-panel .dsia-voice{background:linear-gradient(135deg,#ff304f,#59b7ff)!important;color:white!important;}
@media(max-width:720px){
  #dorisan-ia-watchdog-launcher{right:14px!important;bottom:14px!important;padding:11px 14px 11px 11px!important;}
  #dorisan-ia-watchdog-launcher .dsia-icon{width:38px!important;height:38px!important;}
  #dorisan-ia-watchdog-launcher .dsia-label strong{font-size:.80rem!important;}
  #dorisan-ia-watchdog-panel{right:10px!important;bottom:78px!important;width:calc(100vw - 20px)!important;max-height:calc(100vh - 92px)!important;}
  #dorisan-ia-watchdog-panel .dsia-inputrow{grid-template-columns:1fr!important;}
  #dorisan-ia-watchdog-panel .dsia-btn{width:100%!important;}
}


/* moved from index.html #ds106b-native-css */
.ds106b-native-clone{max-width:100%!important}.ds106b-native-clone img{object-fit:cover!important}.ds106b-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.ds106b-modal.open{display:flex}.ds106b-dialog{width:min(920px,96vw);max-height:90vh;overflow:auto;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:linear-gradient(180deg,rgba(8,22,52,.98),rgba(2,8,24,.98));color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.55)}.ds106b-head{display:flex;gap:14px;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.12)}.ds106b-head img{width:92px;height:92px;object-fit:cover;border-radius:14px;flex:0 0 auto}.ds106b-title{flex:1}.ds106b-title h2{margin:0 0 6px;font-size:1.35rem;color:#fff}.ds106b-title p{margin:0;color:rgba(255,255,255,.72);line-height:1.35}.ds106b-close{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;font-size:1.35rem;cursor:pointer}.ds106b-body{padding:14px 16px 18px}.ds106b-track{display:grid;grid-template-columns:1fr minmax(220px,370px);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.09)}.ds106b-track strong{display:block;color:#fff;font-size:.94rem}.ds106b-track small{display:block;color:rgba(255,255,255,.58);margin-top:2px}.ds106b-track audio{width:100%}.ds106b-btn{appearance:none;border:0;border-radius:999px;padding:9px 13px;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,rgba(190,0,55,.92),rgba(45,102,255,.86));text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ds106b-hide-bad{display:none!important}@media(max-width:700px){.ds106b-track{grid-template-columns:1fr}.ds106b-head{grid-template-columns:74px 1fr 40px;display:grid}.ds106b-head img{width:74px;height:74px}.ds106b-title h2{font-size:1.1rem}}


/* moved from index.html #dorisan-home-s10b-visible-badges-contact */
.d30-album-info .d30-album-year {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin-top: 4px;
  padding: 5px 9px;
  border: 1px solid rgba(244,199,120,.62);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(244,199,120,.18), rgba(5,8,14,.88));
  color: #f4c778 !important;
  font-size: .78rem;
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), 0 8px 20px rgba(0,0,0,.24);
  visibility: visible !important;
  opacity: 1 !important;
}

#contatti button.d30-social {
  width: 100%;
  min-height: 118px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(89,183,255,.28);
  background: linear-gradient(135deg, rgba(2,5,10,.92), rgba(10,31,62,.70));
  color: var(--ds-white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
  font: inherit;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

#contatti button.d30-social:hover,
#contatti button.d30-social:focus-visible {
  border-color: rgba(244,199,120,.72);
  outline: none;
}

#contatti button.d30-social--contact-gold {
  position: relative;
  overflow: hidden;
  min-height: 118px;
  padding: 16px;
  border: 1px solid rgba(198,139,42,.86);
  background:
    radial-gradient(circle at 14% 0%, rgba(255,231,162,.22), transparent 32%),
    linear-gradient(145deg, rgba(82,54,15,.98), rgba(16,12,8,.98) 54%, rgba(117,75,18,.95));
  color: #fff7dd;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  text-align: left;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    0 14px 34px rgba(0,0,0,.34),
    0 0 20px rgba(198,139,42,.16);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, filter .22s ease;
}

#contatti button.d30-social--contact-gold::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.17) 28%, transparent 46%);
  opacity: .55;
}

#contatti button.d30-social--contact-gold .d30-social-icon,
#contatti button.d30-social--contact-gold .d30-social-copy {
  position: relative;
  z-index: 1;
}

#contatti button.d30-social--contact-gold .d30-social-icon {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  color: #1b1105;
  background: linear-gradient(135deg, #fff2bf, #d59a2d);
  border: 1px solid rgba(255,246,206,.72);
  border-radius: 12px;
  font-size: 1.05rem;
  line-height: 1;
  box-shadow: 0 0 14px rgba(198,139,42,.28);
}

#contatti button.d30-social--contact-gold .d30-social-copy {
  flex: 1 1 auto;
  min-width: 0;
}

#contatti button.d30-social--contact-gold .d30-social-copy strong {
  color: #fff4c7;
  font-size: clamp(1.08rem, 1.7vw, 1.32rem);
  line-height: 1.12;
  text-shadow: 0 1px 14px rgba(255,208,105,.28);
}

#contatti button.d30-social--contact-gold .d30-social-copy span {
  margin-top: 6px;
  color: rgba(255,249,226,.86);
  font-size: .88rem;
  line-height: 1.34;
}

#contatti button.d30-social--contact-gold:hover,
#contatti button.d30-social--contact-gold:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255,228,150,.96);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.12),
    0 18px 40px rgba(0,0,0,.42),
    0 0 30px rgba(244,199,120,.28);
  filter: saturate(1.08);
}


/* moved from index.html #dorisan-patch01g-style */
[data-dorisan-patch01g-old-services="remove"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* moved from epk.html #dorisan-epk-s13-album-player-css */
.dorisan-epk-album-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  margin-top: .8rem;
  padding: .68rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(173, 120, 42, .75);
  background: linear-gradient(135deg, rgba(78, 48, 12, .95), rgba(24, 17, 8, .98));
  color: #e8c06a;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 0 16px rgba(173, 120, 42, .16);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.dorisan-epk-album-btn:hover,
.dorisan-epk-album-btn:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(210, 155, 62, .9);
  box-shadow: 0 0 22px rgba(173, 120, 42, .28);
  outline: none;
}
.dorisan-epk-album-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(0, 0, 0, .74);
  backdrop-filter: blur(8px);
}
.dorisan-epk-album-modal.is-open {
  display: flex;
}
.dorisan-epk-album-dialog {
  width: min(920px, 96vw);
  max-height: 88vh;
  overflow: auto;
  border: 1px solid rgba(173, 120, 42, .58);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(18, 14, 9, .98), rgba(5, 7, 12, .98));
  color: #f7ead0;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .62);
}
.dorisan-epk-album-head {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.1rem 1.2rem;
  border-bottom: 1px solid rgba(173, 120, 42, .28);
}
.dorisan-epk-album-title-wrap {
  flex: 1;
}
.dorisan-epk-album-title-wrap span {
  display: block;
  margin-bottom: .25rem;
  color: #c49547;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dorisan-epk-album-title-wrap h2 {
  margin: 0;
  color: #ffe0a1;
  font-size: clamp(1.25rem, 3vw, 2rem);
  line-height: 1.08;
}
.dorisan-epk-album-close {
  width: 2.55rem;
  height: 2.55rem;
  flex: 0 0 auto;
  border-radius: 999px;
  border: 1px solid rgba(173, 120, 42, .62);
  background: rgba(20, 14, 8, .92);
  color: #f2cd7a;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}
.dorisan-epk-album-body {
  padding: 1.1rem 1.2rem 1.25rem;
}
.dorisan-epk-album-status {
  margin: 0;
  color: rgba(247, 234, 208, .82);
  font-weight: 700;
}
.dorisan-epk-now-playing {
  margin: .4rem 1.2rem .7rem;
  padding: .65rem .9rem;
  border: 1px solid rgba(173, 120, 42, .65);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(70, 43, 10, .92), rgba(15, 12, 7, .97));
  color: #e8c06a;
  font-weight: 900;
  text-align: center;
  box-shadow: 0 0 18px rgba(173, 120, 42, .18);
}
#dorisan-epk-global-audio {
  display: block;
  width: calc(100% - 2.4rem);
  margin: .35rem 1.2rem 1rem;
}
.dorisan-epk-album-list {
  display: grid;
  gap: .85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.dorisan-epk-album-track {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .85rem;
  padding: .72rem .8rem;
  border: 1px solid rgba(173, 120, 42, .2);
  border-radius: 12px;
  background: rgba(13, 11, 8, .56);
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.dorisan-epk-album-track strong {
  display: block;
  color: #fff2cc;
  font-size: .95rem;
  line-height: 1.3;
}
.dorisan-epk-album-track small {
  display: block;
  margin-top: .2rem;
  color: rgba(247, 234, 208, .58);
}
.dorisan-epk-track-copy {
  min-width: 0;
}
.dorisan-epk-track-play {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: .5rem .85rem;
  border-radius: 999px;
  border: 1px solid rgba(173, 120, 42, .72);
  background: linear-gradient(135deg, rgba(70, 43, 10, .95), rgba(18, 13, 7, .98));
  color: #e8c06a;
  font-weight: 800;
  cursor: pointer;
}
.dorisan-epk-track-play:hover {
  border-color: rgba(210, 155, 62, .9);
  box-shadow: 0 0 16px rgba(173, 120, 42, .24);
}
.dorisan-epk-track-playing {
  border-color: rgba(173, 120, 42, .95) !important;
  background: linear-gradient(135deg, rgba(70, 43, 10, .86), rgba(15, 12, 7, .96)) !important;
  box-shadow:
    0 0 0 1px rgba(173, 120, 42, .4),
    0 0 22px rgba(173, 120, 42, .24) !important;
}
.dorisan-epk-track-playing button,
.dorisan-epk-track-playing strong {
  color: #e8c06a !important;
}
.dorisan-epk-album-actions {
  display: flex;
  justify-content: flex-end;
  padding: 0 1.2rem 1.2rem;
}
@media (max-width: 720px) {
  .dorisan-epk-album-track {
    align-items: flex-start;
    flex-direction: column;
  }
  .dorisan-epk-album-head {
    padding: 1rem;
  }
  .dorisan-epk-album-body {
    padding: 1rem;
  }
  .dorisan-epk-now-playing {
    margin-right: 1rem;
    margin-left: 1rem;
  }
  #dorisan-epk-global-audio {
    width: calc(100% - 2rem);
    margin-right: 1rem;
    margin-left: 1rem;
  }
}


/* moved from style attributes */
html.dorisan-force-visible,
body.dorisan-force-visible,
.dorisan-force-visible {
  opacity: 1 !important;
  visibility: visible !important;
}
.dorisan-home-hero-bg {
  background-image: url("../assets/dorisan_confirmed/hero_homepage_dorisan_live_rosso_blu.png");
}
.dorisan-home-albums-bg {
  background-image: url("../assets/dorisan_confirmed/banner_futuristico_dorisan_il_richiamo_del_futuro.png");
  cursor: pointer;
}
.dorisan-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}
.dorisan-services-direct-entry {
  padding: 42px 18px;
  background: linear-gradient(180deg, rgba(1,8,18,.98), rgba(3,13,27,.98));
  color: #eef8ff;
}
.dorisan-services-direct-entry-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  border: 1px solid rgba(125,215,255,.22);
  border-radius: 28px;
  padding: 24px;
  background: rgba(5,18,34,.72);
}
.dorisan-services-direct-entry-kicker {
  display: inline-flex;
  padding: .45rem .78rem;
  border-radius: 999px;
  border: 1px solid rgba(125,215,255,.38);
  color: #bdeeff;
  font-weight: 900;
  text-transform: uppercase;
  font-size: .78rem;
  letter-spacing: .09em;
}
.dorisan-services-direct-entry-title {
  margin: 16px 0 10px;
  font-size: clamp(1.8rem, 4vw, 3.6rem);
  line-height: .96;
}
.dorisan-services-direct-entry-copy {
  max-width: 780px;
  color: rgba(238,248,255,.76);
  line-height: 1.65;
}
.dorisan-services-direct-entry-link {
  display: inline-flex;
  margin-top: 8px;
  padding: .7rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(125,215,255,.55);
  background: rgba(2,16,30,.86);
  color: #eef8ff;
  font-weight: 900;
  text-decoration: none;
}
.dorisan-footer-brand {
  color: #fff;
}
.dorisan-player-hidden {
  display: none;
  visibility: hidden;
}
.dorisan-progress-zero {
  width: 0%;
}
.dorisan-progress-start {
  left: 0%;
}
.dorisan-ia-launcher-visible {
  display: flex;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
body.dorisan-modal-lock {
  overflow: hidden;
}
