/*
Theme Name: DayTraderBeats V2
Theme URI: https://daytraderbeats.com/
Author: DayTraderBeats
Description: Editable neon single-page block theme for DayTraderBeats. Preview build 1.4.
Version: 1.19.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: daytraderbeats-v2
*/
:root{--dtb-bg:#050510;--dtb-panel:#101025;--dtb-cyan:#00bfff;--dtb-pink:#ff00d4;--dtb-white:#f5f5ff}html{scroll-behavior:smooth;scroll-padding-top:94px}body{background:var(--dtb-bg);color:var(--dtb-white);margin:0}*{box-sizing:border-box}a{text-decoration:none}a:hover{color:var(--dtb-pink)}.wp-site-blocks{overflow:hidden}.dtb-header{position:sticky;top:0;z-index:100;background:rgba(5,5,16,.93);backdrop-filter:blur(15px);border-bottom:1px solid #22223e}.admin-bar .dtb-header{top:32px}.dtb-header .wp-block-navigation a{font-size:.84rem;text-transform:uppercase;letter-spacing:.065em}.dtb-logo{font-size:2.4rem;font-weight:900;font-style:italic;letter-spacing:-.08em;line-height:1;background:linear-gradient(90deg,var(--dtb-cyan),#b795ff,var(--dtb-pink));-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:0 0 25px #00bfff66}.dtb-logo small{display:block;font-size:.53rem;font-style:normal;font-weight:700;letter-spacing:.24em;color:#fff;-webkit-text-fill-color:#fff;text-align:center;margin-top:5px}.dtb-shell{max-width:1480px;margin-inline:auto;padding-inline:clamp(18px,4vw,62px)}.dtb-hero{position:relative;isolation:isolate;min-height:510px;padding-block:70px 60px;display:flex;align-items:center;background:linear-gradient(90deg,#050510 0%,#050510 26%,rgba(5,5,16,.92) 40%,rgba(5,5,16,.2) 100%),url('assets/hero.jpg') right center/auto 100% no-repeat}.dtb-hero:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(transparent,#050510);z-index:-1}.dtb-hero .dtb-shell{width:100%}.dtb-eyebrow{font-size:1.08rem;color:var(--dtb-cyan);letter-spacing:.09em;font-style:italic;font-weight:700;text-transform:uppercase}.dtb-title{font-size:clamp(3.3rem,6.6vw,7rem)!important;line-height:1.04!important;letter-spacing:-.04em;font-weight:900!important;margin:.12em 0 .18em!important;text-shadow:0 0 16px #b694ff55}.dtb-title .dtb-beat{display:block;font-size:1.45em;font-style:italic;color:var(--dtb-pink);-webkit-text-stroke:1px #ffb7f4;text-shadow:0 0 12px #ff00d4,0 0 35px #ff00d488}.dtb-subtitle{font-size:1.2rem;line-height:1.5;max-width:520px}.dtb-button a,.dtb-button .wp-element-button{border:1px solid var(--dtb-pink)!important;background:linear-gradient(110deg,#850066,#6524cf,#008ff3)!important;color:#fff!important;box-shadow:0 0 16px #ff00d455,0 0 16px #00bfff33;border-radius:10px!important;text-transform:uppercase;letter-spacing:.03em;padding:15px 25px!important}.dtb-button-outline a{background:rgba(5,5,16,.7)!important;border-color:var(--dtb-cyan)!important}.dtb-feature-strip{border:1px solid var(--dtb-pink);border-bottom-color:var(--dtb-cyan);border-radius:18px;padding:26px 12px;background:linear-gradient(140deg,#11081c,#060613 65%,#080a21);box-shadow:0 0 20px #ff00d420}.dtb-feature{text-align:center;padding:5px 14px;border-right:1px solid #58536e}.dtb-feature:last-child{border-right:0}.dtb-feature .dtb-feature-icon{font-size:2.6rem;line-height:1.2;color:var(--dtb-cyan);text-shadow:0 0 15px var(--dtb-cyan)}.dtb-feature h3{font-size:1.08rem!important;color:var(--dtb-cyan);text-transform:uppercase;margin:12px 0 5px}.dtb-feature p{font-size:.97rem;line-height:1.5;margin:0}.dtb-section{padding-block:70px}.dtb-section-title{color:var(--dtb-cyan);font-size:clamp(1.7rem,3vw,2.6rem)!important;text-transform:uppercase;letter-spacing:.04em}.dtb-panel{border:1px solid #703577;border-radius:16px;padding:clamp(22px,3vw,40px);background:linear-gradient(125deg,#10071e,#080a1b 65%,#0b0922);box-shadow:0 0 25px #ff00d410}.dtb-panel img{border-radius:12px}.dtb-player{padding:24px;border:1px solid var(--dtb-pink);border-bottom-color:var(--dtb-cyan);border-radius:16px;background:#0c071a}.dtb-player__title{color:var(--dtb-cyan);font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.dtb-player__body{display:flex;align-items:center;gap:20px}.dtb-player__art{width:110px;height:80px;object-fit:cover;border-radius:8px}.dtb-player__meta{min-width:180px}.dtb-player__meta strong{font-size:1.35rem}.dtb-player__meta span{display:block;color:var(--dtb-pink);margin-top:4px}.dtb-player audio{flex:1;min-width:180px;max-width:100%;accent-color:var(--dtb-pink)}.dtb-player__notice{font-size:.85rem;color:#b8b8d0;margin-top:12px}.dtb-footer{border-top:1px solid #49234c;padding-block:26px;color:#b8b8d0;font-size:.88rem}.dtb-footer a{color:var(--dtb-cyan)}.dtb-anchor{scroll-margin-top:96px}.dtb-accent{color:var(--dtb-pink)}.dtb-note{color:#b8b8d0}.dtb-card-grid .wp-block-column{border:1px solid #4b2861;border-radius:14px;padding:22px;background:#0c0b1e}.dtb-card-grid h3{color:var(--dtb-cyan)}.dtb-card-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.dtb-newsletter-link{font-size:1rem}.dtb-header .wp-block-buttons{flex-shrink:0}@media(max-width:1000px){.dtb-feature-strip{flex-wrap:wrap!important}.dtb-feature{flex:1 1 30%;border:0}.dtb-header .wp-block-navigation a{font-size:.75rem}.dtb-hero{background-position:right center;background-size:auto 100%}}@media(max-width:700px){.dtb-hero{min-height:520px;background:linear-gradient(90deg,#050510ee,#050510a8),url('assets/hero.jpg') center/cover no-repeat;padding-block:55px}.dtb-title{font-size:clamp(3rem,13vw,5rem)!important}.dtb-feature{flex:1 1 46%}.dtb-feature-strip{padding:20px 8px}.dtb-player__body{flex-wrap:wrap}.dtb-player audio{width:100%}.dtb-header .dtb-logo{font-size:1.8rem}.dtb-section{padding-block:42px}.admin-bar .dtb-header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* V2.1 responsive design refinements */
:root{--dtb-max-width:1840px;--dtb-gutter:clamp(20px,3.4vw,72px)}
.dtb-shell,.dtb-header .dtb-shell{width:100%;max-width:var(--dtb-max-width);padding-inline:var(--dtb-gutter)}
.dtb-hero{min-height:clamp(520px,39vw,730px);padding-block:clamp(54px,5vw,100px);background-image:linear-gradient(90deg,#050510 0%,#050510 16%,rgba(5,5,16,.98) 28%,rgba(5,5,16,.8) 39%,rgba(5,5,16,.24) 64%,rgba(5,5,16,.05) 100%),linear-gradient(0deg,#050510 0%,transparent 19%,transparent 84%,rgba(5,5,16,.22) 100%),url('assets/hero.jpg');background-size:cover,cover,auto 105%;background-position:center,center,right center;background-repeat:no-repeat}
.dtb-hero:after{height:125px;background:linear-gradient(0deg,#050510,transparent)}
.dtb-hero .dtb-shell{position:relative;z-index:1}
.dtb-title{font-size:clamp(3.3rem,5.3vw,7rem)!important;max-width:950px}
.dtb-feature-strip{width:100%;padding:clamp(22px,2.3vw,36px) clamp(8px,1.4vw,28px);gap:0!important;margin-block:0 12px}
.dtb-feature{min-width:0;padding:8px clamp(12px,1.8vw,34px);flex-basis:20%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.dtb-feature h3{font-size:clamp(.95rem,1.1vw,1.2rem)!important}
.dtb-feature p{font-size:clamp(.88rem,.98vw,1.04rem)}
.dtb-feature .dtb-feature-icon{font-size:clamp(2.5rem,3vw,3.6rem)}
.dtb-player{padding:clamp(22px,2.5vw,36px);position:relative;overflow:hidden;box-shadow:0 0 26px #ff00d421}
.dtb-player:before{content:"";position:absolute;right:3%;top:24px;width:36%;height:45px;opacity:.38;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 5px,#ff00d4 5px 8px,transparent 8px 12px,#00bfff 12px 15px,transparent 15px 19px);mask-image:linear-gradient(0deg,transparent,#000 45%,transparent)}
.dtb-player__body{position:relative;gap:clamp(18px,2.5vw,36px)}
.dtb-player__art{width:clamp(105px,10vw,155px);height:clamp(85px,7vw,110px)}
.dtb-player__meta{min-width:clamp(180px,17vw,260px)}
@media(min-width:1900px){.dtb-shell,.dtb-header .dtb-shell{max-width:min(94vw,2200px)}.dtb-hero{min-height:clamp(680px,43vw,930px);background-size:cover,cover,auto 110%}.dtb-title{font-size:clamp(6rem,5.4vw,9rem)!important}.dtb-feature-strip{padding-block:40px}}
@media(min-width:701px) and (max-width:1150px){.dtb-hero{background-size:cover,cover,auto 95%;background-position:center,center,calc(100% + 110px) center}.dtb-title{font-size:clamp(3.1rem,6vw,5rem)!important}.dtb-feature{padding-inline:10px}}
@media(max-width:1000px){.dtb-feature-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0!important}.dtb-feature{flex-basis:auto;border-right:0}.dtb-feature:not(:nth-child(3n)){border-right:1px solid #58536e}}
@media(max-width:700px){.dtb-shell{padding-inline:20px}.dtb-hero{min-height:570px;background-image:linear-gradient(90deg,#050510e8,#05051098),linear-gradient(0deg,#050510,transparent 28%),url('assets/hero.jpg');background-size:cover,cover,cover;background-position:center}.dtb-title{font-size:clamp(2.9rem,12vw,4.8rem)!important}.dtb-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0!important}.dtb-feature:not(:nth-child(3n)){border-right:0}.dtb-feature:nth-child(odd){border-right:1px solid #58536e}.dtb-feature:last-child{grid-column:1/-1;border:0}.dtb-player:before{display:none}.dtb-player__meta{min-width:0}}

/* V2.2 balance fixes: remove WP constrained inner-width bottleneck. */
.dtb-hero{min-height:clamp(510px,37vw,720px);padding-block:clamp(60px,5vw,95px);background-image:linear-gradient(90deg,#050510 0%,#050510 24%,rgba(5,5,16,.96) 36%,rgba(5,5,16,.55) 53%,rgba(5,5,16,.06) 82%),linear-gradient(0deg,#050510 0%,transparent 25%),url('assets/hero.jpg');background-size:cover,cover,auto 100%;background-position:center,center,right center}
/* WordPress layout-constrained groups cap children at contentSize unless overridden. */
.dtb-hero > .dtb-shell,.dtb-header .dtb-shell{width:100%!important;max-width:min(94vw,1760px)!important;margin-inline:auto!important;padding-inline:clamp(22px,3vw,64px)!important}
.dtb-hero > .dtb-shell > *{margin-left:0!important;margin-right:0!important}
.dtb-hero .dtb-title{max-width:780px!important;font-size:clamp(3.2rem,4.5vw,6.1rem)!important;line-height:1.05!important}
.dtb-hero .dtb-title .dtb-beat{font-size:1.35em}
.dtb-hero .dtb-subtitle{max-width:540px}
/* Expand feature strip without enlarging the headline excessively. */
.dtb-feature-strip{width:min(92vw,1660px)!important;max-width:min(92vw,1660px)!important;margin-inline:auto!important;display:flex!important;flex-wrap:nowrap!important;justify-content:space-around!important}
.dtb-feature-strip > .dtb-feature{flex:1 1 20%!important;max-width:none!important}
@media(min-width:1900px){.dtb-hero{min-height:clamp(620px,35vw,850px);background-size:cover,cover,auto 100%}.dtb-hero .dtb-title{font-size:clamp(5rem,4.2vw,7rem)!important;max-width:950px!important}}
@media(min-width:701px) and (max-width:1150px){.dtb-hero{background-position:center,center,calc(100% + 130px) center}.dtb-hero .dtb-title{font-size:clamp(3rem,5vw,4.9rem)!important;max-width:660px!important}}
@media(max-width:1000px){.dtb-feature-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;flex-wrap:wrap!important}.dtb-feature-strip > .dtb-feature{max-width:none!important}}
@media(max-width:700px){.dtb-hero{min-height:560px;background-image:linear-gradient(90deg,#050510ee,#0505108f),linear-gradient(0deg,#050510,transparent 30%),url('assets/hero.jpg');background-size:cover,cover,cover;background-position:center}.dtb-hero .dtb-title{font-size:clamp(2.7rem,11vw,4.6rem)!important}.dtb-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100% - 30px)!important;max-width:calc(100% - 30px)!important}}


/* V2.3 final pre-review visual refinements: blend, balance, width */
@media (min-width: 701px) {
  /* Layer a broad left-to-right fade over the artwork, eliminating its hard left edge. */
  .dtb-hero {
    background-image:
      linear-gradient(90deg,#050510 0%,#050510 19%,rgba(5,5,16,.99) 28%,rgba(5,5,16,.92) 36%,rgba(5,5,16,.64) 47%,rgba(5,5,16,.22) 60%,rgba(5,5,16,0) 77%),
      linear-gradient(0deg,#050510 0%,rgba(5,5,16,0) 23%),
      url('assets/hero.jpg');
    background-size:cover,cover,auto 100%;
    background-position:center,center,right center;
    background-repeat:no-repeat;
  }
  /* Raise the hero text slightly without disturbing the image alignment. */
  .dtb-hero > .dtb-shell { transform:translateY(-24px); }
}
@media (min-width: 1500px) {
  .dtb-hero > .dtb-shell { max-width:min(96vw,1960px)!important; }
  .dtb-feature-strip { width:min(94vw,1900px)!important;max-width:min(94vw,1900px)!important; }
  /* WordPress constrained-layout rules may otherwise keep the Listen Live section narrow. */
  .dtb-section.dtb-shell { max-width:min(94vw,1900px)!important;width:100%!important; }
}
@media (min-width: 701px) and (max-width:1499px) {
  .dtb-feature-strip { width:min(94vw,1360px)!important;max-width:min(94vw,1360px)!important; }
  .dtb-section.dtb-shell { max-width:min(94vw,1360px)!important; }
}
@media (max-width:700px) {
  .dtb-hero > .dtb-shell {transform:none;}
}


/* V2.4: original DTBEATS neon plate in site header; other design unchanged */
.dtb-header .dtb-logo-image{
 display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
 width:168px;max-width:100%;line-height:0;background:none!important;
 -webkit-background-clip:initial;background-clip:initial;text-shadow:none!important;
}
.dtb-header .dtb-logo-image img{
 display:block;width:100%;height:auto;max-height:98px;object-fit:contain;
 filter:drop-shadow(0 0 7px rgba(255,0,212,.20));
}
@media(max-width:1100px){
 .dtb-header .dtb-logo-image{width:140px}
 .dtb-header .dtb-logo-image img{max-height:82px}
}
@media(max-width:700px){
 .dtb-header .dtb-logo-image{width:118px}
 .dtb-header .dtb-logo-image img{max-height:72px}
}


/* V2.5: keep top navigation visible as the single-page site scrolls.
   overflow:hidden on .wp-site-blocks prevents position:sticky from sticking. */
html,body{overflow-x:clip}
.wp-site-blocks{overflow:visible!important}
.dtb-header{
 position:sticky!important;
 top:0!important;
 z-index:9999!important;
 width:100%;
 background:rgba(5,5,16,.96);
 -webkit-backdrop-filter:blur(16px);
 backdrop-filter:blur(16px);
 box-shadow:0 3px 18px rgba(0,0,0,.3);
}
body.admin-bar .dtb-header{top:32px!important}
@media(max-width:782px){body.admin-bar .dtb-header{top:46px!important}}
html{scroll-padding-top:110px}
.dtb-anchor{scroll-margin-top:110px}


/* V2.6: make the OUTER WordPress header template-part sticky.
   The inner .dtb-header alone cannot stick beyond its parent header's height. */
.wp-site-blocks > header,
.wp-site-blocks > .wp-block-template-part:has(.dtb-header),
header.wp-block-template-part:has(.dtb-header) {
  position:sticky!important;
  top:0!important;
  z-index:99999!important;
  width:100%;
  background:rgba(5,5,16,.97);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
body.admin-bar .wp-site-blocks > header,
body.admin-bar .wp-site-blocks > .wp-block-template-part:has(.dtb-header),
body.admin-bar header.wp-block-template-part:has(.dtb-header) {top:32px!important}
@media(max-width:782px) {
 body.admin-bar .wp-site-blocks > header,
 body.admin-bar .wp-site-blocks > .wp-block-template-part:has(.dtb-header),
 body.admin-bar header.wp-block-template-part:has(.dtb-header) {top:46px!important}
}
.wp-site-blocks > header .dtb-header,
header.wp-block-template-part .dtb-header {position:relative!important;top:auto!important}
.wp-site-blocks, .wp-site-blocks > main {overflow:visible!important}


/* V2.9: show the complete DTBEATS license plate in the Listen Live player.
   Previous object-fit:cover cropped the sides of this wide image. */
.dtb-player__art{
  display:block;
  width:clamp(150px,13vw,200px)!important;
  height:auto!important;
  aspect-ratio:1536 / 895;
  object-fit:contain!important;
  object-position:center;
  flex-shrink:0;
  border-radius:6px;
}
@media(max-width:700px){
 .dtb-player__art{width:150px!important}
}

/* V2.10 Weekly Beat podcast link */
.dtb-podcast-actions{margin-top:24px!important;justify-content:flex-start}

/* V2.11 About Us: clear paragraph rhythm and branded closing line */
#about .wp-block-column p{margin-bottom:1rem;line-height:1.65}
#about .dtb-about-tagline{color:#00BFFF;font-weight:700;margin-top:1.25rem}

/* V2.14: sponsor email next to Contact Us button, wrapping on narrow screens. */
.dtb-sponsor-contact{display:flex!important;align-items:center!important;gap:clamp(14px,2vw,28px)!important;flex-wrap:wrap!important;margin-top:18px}
.dtb-sponsor-contact .wp-block-buttons{margin:0!important}
.dtb-sponsor-email{margin:0!important;font-size:1rem;overflow-wrap:anywhere}
.dtb-sponsor-email a{color:var(--dtb-cyan);text-decoration:none}
.dtb-sponsor-email a:hover{color:var(--dtb-pink);text-decoration:underline}

/* V2.15 featured TDG partner: every card is made from individually editable WP blocks. */
.dtb-partner-rule{border:0!important;height:2px!important;background:linear-gradient(90deg,#ff00d4,#00bfff)!important;opacity:1!important;margin:34px 0 25px!important}
.dtb-partner-intro{margin-bottom:24px!important}.dtb-partner-intro h3{font-size:clamp(1.4rem,2vw,2rem)!important;margin:5px 0!important}.dtb-partner-intro p{max-width:920px;color:#d4d1e5}.dtb-partner-kicker{color:#00bfff!important;font-size:.85rem!important;font-weight:800!important;letter-spacing:.19em!important;margin-bottom:8px!important}
.dtb-partner-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;align-items:stretch!important;margin:0!important}.dtb-partner-grid>.dtb-partner-card{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;display:flex;flex-direction:column;align-items:stretch;border:1px solid #e73aff;border-bottom-color:#00bfff;border-radius:18px;padding:22px;background:linear-gradient(145deg,#160c29,#0c0920 70%,#07142b);box-shadow:0 0 15px #ff00d425,0 0 14px #00bfff1b}.dtb-partner-card .dtb-partner-image{margin:0 0 16px!important;display:flex;justify-content:center;align-items:center;height:250px;background:#050510;border:1px solid #124c9c;border-radius:12px;overflow:hidden}.dtb-partner-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:8px!important}.dtb-partner-card h3{font-size:clamp(1.1rem,1.5vw,1.55rem)!important;margin:0 0 10px!important;color:#f5f5ff!important}.dtb-partner-card>p{font-size:1rem;line-height:1.5;flex-grow:1;margin:0 0 22px!important}.dtb-partner-card .wp-block-buttons{margin-top:auto!important}.dtb-partner-card .wp-block-button__link{font-size:.9rem!important;padding:13px 19px!important}.dtb-partner-cta a:hover{filter:brightness(1.17)}
@media(max-width:1050px){.dtb-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.dtb-partner-grid{grid-template-columns:1fr}.dtb-partner-grid>.dtb-partner-card{padding:18px}.dtb-partner-card .dtb-partner-image{height:230px}}


/* V2.17: Stay in the Flow — fully editable WordPress blocks and independent social placeholders. */
.dtb-contact-section{max-width:min(94vw,1360px)!important}
.dtb-flow-panel{position:relative;overflow:hidden;border:2px solid #e833f7;border-radius:24px;padding:clamp(22px,3vw,52px)!important;background:radial-gradient(ellipse at 10% 85%,#23103e 0,transparent 50%),radial-gradient(ellipse at 90% 20%,#101335 0,transparent 48%),#070613;box-shadow:0 0 20px #ff00d42a,inset 0 0 24px #ff00d410}
.dtb-flow-heading{font-size:clamp(2.6rem,5vw,5.7rem)!important;line-height:1.1!important;text-align:center!important;letter-spacing:-.04em!important;text-shadow:0 0 18px #f5f5ff55;margin:0 0 20px!important;color:#f5f5ff!important;font-style:italic;font-weight:800!important}
.dtb-flow-heading em{color:#00dfff;font-style:italic;text-shadow:0 0 18px #00bfff88}
.dtb-flow-lead{text-align:center!important;font-size:clamp(1rem,1.5vw,1.35rem)!important;color:#f5f5ff!important;margin:0 auto 32px!important;max-width:1100px}
.dtb-flow-columns{gap:clamp(22px,3vw,48px)!important;align-items:center!important;margin:0!important}
.dtb-flow-brand{display:flex;justify-content:center;align-items:center;border-right:2px solid #e62cf4;padding-right:clamp(18px,2vw,36px);min-height:270px}
.dtb-flow-logo{margin:0!important;width:100%;max-width:390px}
.dtb-flow-logo img{width:100%!important;height:auto!important;object-fit:contain;filter:drop-shadow(0 0 18px #f000dc77)}
.dtb-flow-connect-title{color:#00dfff!important;letter-spacing:.19em!important;font-size:clamp(1.1rem,2.1vw,2rem)!important;text-align:center;margin:0 0 26px!important}
.dtb-social-row{display:flex!important;justify-content:space-around!important;align-items:center!important;gap:clamp(10px,1.5vw,20px)!important;flex-wrap:wrap!important;margin:0 0 34px!important}
.dtb-social-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:clamp(58px,6.1vw,94px);height:clamp(58px,6.1vw,94px);border:2px solid #00dfff;border-radius:22px;background:#03030b;box-shadow:0 0 11px #00bfff88,inset 0 0 9px #00bfff22;color:#fff;font-size:clamp(2rem,3.7vw,3.5rem);font-weight:800;line-height:1;cursor:default}
.dtb-social-pink{border-color:#ff29de;box-shadow:0 0 11px #ff00d488}.dtb-social-green{border-color:#19ff84;box-shadow:0 0 11px #19ff8488;color:#19ff84}.dtb-social-sunset{border-color:#ff9e3c;box-shadow:0 0 11px #ff00d488;color:#ff5cb7}.dtb-social-red{border-color:#ff435d;box-shadow:0 0 11px #ff435d88;color:#ff435d}
.dtb-flow-contact-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(12px,2vw,30px)!important;flex-wrap:wrap!important;margin:0!important}
.dtb-flow-contact-row .wp-block-buttons{margin:0!important}.dtb-flow-email-button a{padding:17px 30px!important;font-size:1.05rem!important;white-space:nowrap}.dtb-flow-email{margin:0!important;font-size:clamp(.95rem,1.45vw,1.25rem)!important;overflow-wrap:anywhere}.dtb-flow-email a{color:#f5f5ff!important;text-decoration:none}.dtb-flow-email a:hover{color:#00dfff!important;text-decoration:underline}
.dtb-flow-signup{border-top:1px solid #3e2d59;margin-top:34px!important;padding-top:20px!important;text-align:center}.dtb-flow-signup h3{color:#00bfff!important;font-size:1rem!important;margin:0 0 8px!important}.dtb-flow-signup p{margin:0 0 8px!important;color:#b8b8d0}
@media(max-width:850px){.dtb-flow-columns{flex-direction:column!important}.dtb-flow-brand{border-right:0;border-bottom:1px solid #e62cf4;min-height:0;padding:0 0 18px;width:100%!important;flex-basis:auto!important}.dtb-flow-logo{max-width:260px}.dtb-flow-connect{width:100%!important;flex-basis:auto!important}.dtb-flow-heading{font-size:clamp(2.5rem,8vw,4rem)!important}}
@media(max-width:480px){.dtb-flow-panel{padding:20px 14px!important}.dtb-social-icon{width:54px;height:54px;border-radius:14px;font-size:1.9rem}.dtb-social-row{justify-content:center!important}.dtb-flow-contact-row{flex-direction:column!important}}

/* V2.18: exact social artwork supplied by DayTraderBeats, individual assets */
.dtb-social-row{display:flex!important;align-items:center;justify-content:center;gap:clamp(8px,1.35vw,20px)!important;flex-wrap:wrap!important}
.dtb-social-art{display:inline-flex;align-items:center;justify-content:center;width:clamp(60px,5.5vw,90px);height:auto;flex:none;cursor:default}
.dtb-social-art img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0!important}
@media(max-width:700px){.dtb-social-art{width:clamp(52px,15vw,75px)}}

/* V2.19: linked social artwork */
.dtb-social-art{cursor:pointer;text-decoration:none!important;transition:transform .18s ease,filter .18s ease}
.dtb-social-art:hover,.dtb-social-art:focus-visible{transform:translateY(-3px);filter:brightness(1.18)}
.dtb-social-art:focus-visible{outline:2px solid #00bfff;outline-offset:5px;border-radius:8px}
