body:has(.dtlp-app) .entry-title,
body:has(.dtlp-app) .page-title,
body:has(.dtlp-app) header.entry-header,
body:has(.dtlp-locked) .entry-title,
body:has(.dtlp-locked) .page-title,
body:has(.dtlp-locked) header.entry-header{display:none!important}
body:has(.dtlp-app) .ast-container,
body:has(.dtlp-locked) .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important}
.dtlp-app,.dtlp-locked{font-family:Arial,sans-serif;color:#111827;animation:dtlpFade .35s ease both}
@keyframes dtlpFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.dtlp-hero{max-width:1200px;margin:32px auto 18px;padding:34px;border-radius:34px;background:radial-gradient(circle at top right,rgba(212,175,55,.20),transparent 35%),linear-gradient(135deg,#0f172a,#1b2b4b);color:#fff;box-shadow:0 35px 80px rgba(0,0,0,.24)}
.dtlp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.dtlp-badge{display:inline-block;background:#d4af37;color:#111827;border-radius:999px;padding:10px 28px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:26px}
.dtlp-top h1{color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.02;margin:0 0 14px;font-weight:900;letter-spacing:-.03em}
.dtlp-top p{color:#e5e7eb;font-size:19px;line-height:1.55;max-width:760px;margin:0}
.dtlp-member-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.dtlp-member-actions span,.dtlp-member-actions a{border-radius:999px;padding:10px 16px;font-weight:900;white-space:nowrap}
.dtlp-member-actions span{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#fff}
.dtlp-member-actions a{background:#d4af37;color:#111827;text-decoration:none}
.dtlp-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}
.dtlp-meta div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px}
.dtlp-meta strong{display:block;color:#d4af37;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:6px}
.dtlp-meta span{color:#fff;font-size:18px;font-weight:900}
.dtlp-tracks{margin-top:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:20px;padding:24px;text-align:center}
.dtlp-tracks h3{color:#d4af37;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}
.dtlp-tracks>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}
.dtlp-track-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border-radius:999px;padding:10px 18px;color:#fff;font-weight:900}
.dtlp-track-pill i{width:12px;height:12px;border-radius:999px;background:#22c55e;box-shadow:0 0 16px rgba(34,197,94,.65);display:inline-block}
.dtlp-track-pill.pending i{background:#f59e0b;box-shadow:0 0 16px rgba(245,158,11,.65)}
.dtlp-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px}
.dtlp-status-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:22px;color:#fff;font-weight:900;transition:.22s}
.dtlp-status-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.dtlp-status-card span{display:inline-block;width:13px;height:13px;border-radius:50%;margin-right:8px}
.dtlp-status-card em{display:block;margin-top:10px;font-style:normal;letter-spacing:.08em}
.dtlp-status-card.is-ready{border-color:rgba(34,197,94,.35)}
.dtlp-status-card.is-ready span{background:#22c55e;box-shadow:0 0 18px rgba(34,197,94,.75)}
.dtlp-status-card.is-ready em{color:#22c55e}
.dtlp-status-card.is-pending{border-color:rgba(245,158,11,.35)}
.dtlp-status-card.is-pending span{background:#f59e0b;box-shadow:0 0 18px rgba(245,158,11,.75)}
.dtlp-status-card.is-pending em{color:#fbbf24}
.dtlp-edge{max-width:1200px;margin:0 auto 34px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.dtlp-edge div,.dtlp-content-card,.dtlp-panel{background:#fff;border-top:5px solid #d4af37;border-radius:22px;padding:24px;box-shadow:0 15px 38px rgba(0,0,0,.10)}
.dtlp-edge strong{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin-bottom:10px}
.dtlp-edge span{display:block;font-size:22px;font-weight:900;color:#111827;line-height:1.25}
.dtlp-content{max-width:1200px;margin:0 auto 80px;padding:0 24px}
.dtlp-content>h2{text-align:center;font-size:42px;margin:34px 0 8px;font-weight:900}
.dtlp-subtitle{text-align:center;color:#64748b;font-size:18px;margin:0 0 34px}
.dtlp-content-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}
.dtlp-icon{font-size:34px;margin-bottom:16px}
.dtlp-content-card h3{font-size:24px;margin:0 0 14px}
.dtlp-content-card p{color:#64748b;line-height:1.55}
.dtlp-main-btn,.dtlp-pdf-actions a{display:inline-block;text-decoration:none;border-radius:999px;padding:12px 20px;background:#0f172a;color:#fff!important;font-weight:900;margin-top:10px}
.dtlp-pdf-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.dtlp-pending-text{color:#64748b;font-weight:800}
.dtlp-panel{margin:28px 0}
.dtlp-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.dtlp-image-grid img{width:100%;border-radius:16px}
.dtlp-video{position:relative;padding-bottom:56.25%;height:0;border-radius:18px;overflow:hidden;background:#0f172a}
.dtlp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dtlp-locked{max-width:980px;margin:60px auto;padding:0 20px;text-align:center}
.dtlp-locked-card{background:linear-gradient(135deg,#0f172a,#1b2b4b);border-radius:34px;padding:58px 42px;color:#fff;box-shadow:0 35px 85px rgba(0,0,0,.30)}
.dtlp-locked-card h1{color:#fff;font-size:clamp(40px,6vw,68px);margin:0 0 18px}
.dtlp-locked-card p{color:#d1d5db;font-size:21px;line-height:1.6;max-width:760px;margin:0 auto 28px}
.dtlp-locked-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px auto;max-width:820px}
.dtlp-locked-list span{background:rgba(255,255,255,.10);border-radius:16px;padding:16px;font-weight:900}
.dtlp-locked-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.dtlp-locked-actions a{display:inline-block;text-decoration:none;border-radius:999px;padding:14px 24px;font-weight:900}
.dtlp-locked-actions .gold{background:#d4af37;color:#111827}
.dtlp-locked-actions .white{background:#fff;color:#111827}
@media(max-width:900px){.dtlp-hero{margin:20px 12px;padding:26px 18px;border-radius:24px}.dtlp-top{flex-direction:column}.dtlp-member-actions{width:100%;justify-content:flex-start}.dtlp-meta,.dtlp-edge,.dtlp-status-grid,.dtlp-content-grid,.dtlp-image-grid{grid-template-columns:1fr}.dtlp-edge,.dtlp-content{padding:0 12px}.dtlp-locked-list{grid-template-columns:1fr 1fr}}


/* Double Trouble Live Pro 3.1 — Live Show Calendar */
.dtlp-show-calendar{max-width:1200px;margin:34px auto;padding:0 24px;font-family:Arial,sans-serif}
.dtlp-show-inner{background:linear-gradient(135deg,#0f172a,#1b2b4b);border-radius:30px;padding:34px;color:#fff;box-shadow:0 24px 65px rgba(0,0,0,.22)}
.dtlp-show-heading{text-align:center;margin-bottom:24px}
.dtlp-show-heading span{display:inline-block;background:#d4af37;color:#111827;border-radius:999px;padding:8px 20px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.dtlp-show-heading h2{color:#fff;font-size:clamp(30px,4vw,46px);margin:0 0 8px;font-weight:900}
.dtlp-show-heading p{color:#d1d5db;font-size:18px;margin:0}
.dtlp-next-show{max-width:760px;margin:0 auto 24px;padding:18px 22px;border:1px solid rgba(212,175,55,.45);background:rgba(212,175,55,.10);border-radius:20px;text-align:center}
.dtlp-next-show strong{display:block;color:#d4af37;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin-bottom:6px}
.dtlp-next-show span{display:block;color:#fff;font-size:24px;font-weight:900}
.dtlp-next-show em{display:block;margin-top:6px;color:#e5e7eb;font-style:normal;font-weight:800}
.dtlp-show-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dtlp-show-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:22px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s ease}
.dtlp-show-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.dtlp-show-status{color:#d4af37;font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:13px}
.dtlp-show-card h3{color:#fff;font-size:23px;line-height:1.15;margin:14px 0}
.dtlp-show-meta{display:flex;flex-direction:column;gap:6px;color:#e5e7eb;font-weight:800;margin-bottom:16px}
.dtlp-show-card a{display:inline-block;align-self:flex-start;background:#d4af37;color:#111827!important;border-radius:999px;padding:11px 16px;text-decoration:none;font-weight:900}
.dtlp-show-empty{grid-column:1/-1;text-align:center;min-height:auto}
@media(max-width:1000px){.dtlp-show-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.dtlp-show-calendar{padding:0 12px}.dtlp-show-inner{padding:24px 18px;border-radius:24px}.dtlp-show-grid{grid-template-columns:1fr}}


/* Double Trouble Live Pro 3.2 — Mark Gelding's Corner */
.dtlp-mark-corner{max-width:1200px;margin:48px auto;padding:0 24px;font-family:Arial,sans-serif}
.dtlp-mark-inner{background:radial-gradient(circle at top right,rgba(212,175,55,.18),transparent 34%),linear-gradient(135deg,#0f172a,#1b2b4b);border-radius:32px;padding:38px;color:#fff;box-shadow:0 28px 75px rgba(0,0,0,.26)}
.dtlp-mark-heading{text-align:center;margin-bottom:28px}
.dtlp-mark-heading span{display:inline-block;background:#d4af37;color:#111827;border-radius:999px;padding:8px 20px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.dtlp-mark-heading h2{color:#fff;font-size:clamp(30px,4vw,48px);margin:0 0 8px;font-weight:900}
.dtlp-mark-heading p{color:#d1d5db;font-size:20px;margin:0;font-style:italic}
.dtlp-mark-grid{display:grid;grid-template-columns:360px 1fr;gap:28px;align-items:stretch}
.dtlp-mark-photo-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:26px;padding:18px;text-align:center}
.dtlp-mark-photo-card img{width:100%;max-height:430px;object-fit:cover;object-position:center;border-radius:20px;border:5px solid #d4af37;box-shadow:0 20px 45px rgba(0,0,0,.32)}
.dtlp-mark-name{margin-top:14px;font-weight:900;color:#d4af37;text-transform:uppercase;letter-spacing:.08em}
.dtlp-mark-quote-card{background:#fff;color:#111827;border-radius:26px;padding:34px;display:flex;flex-direction:column;justify-content:center}
.dtlp-mark-quote-card strong{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:14px;margin-bottom:14px}
.dtlp-mark-quote-card blockquote{margin:0 0 24px;font-size:clamp(28px,4vw,46px);line-height:1.12;font-weight:900;color:#0f172a}
.dtlp-mark-meter{background:#f8fafc;border-left:6px solid #d4af37;border-radius:16px;padding:16px 18px;margin-bottom:22px}
.dtlp-mark-meter span{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:12px;margin-bottom:6px}
.dtlp-mark-meter em{font-style:normal;font-size:28px}
.dtlp-mark-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}
.dtlp-mark-actions a,.dtlp-mark-actions button{border:0;border-radius:999px;background:#0f172a;color:#fff!important;padding:13px 20px;font-weight:900;text-decoration:none;cursor:pointer}
.dtlp-mark-actions a:first-child,.dtlp-mark-actions button:first-child{background:#d4af37;color:#111827!important}
.dtlp-mark-warning{color:#64748b;font-weight:800;line-height:1.5}
@media(max-width:900px){.dtlp-mark-corner{padding:0 12px}.dtlp-mark-inner{padding:24px 18px;border-radius:24px}.dtlp-mark-grid{grid-template-columns:1fr}.dtlp-mark-photo-card{max-width:420px;margin:0 auto}}


/* Double Trouble Live Pro 3.3 — Newsletter + Mark Gelding Panel */
.dtlp-nm-wrap{
  max-width:1280px;
  margin:70px auto;
  padding:0 16px;
  font-family:Arial,sans-serif;
}

.dtlp-nm-shell{
  background:
    radial-gradient(circle at top left,rgba(212,175,55,.10),transparent 26%),
    linear-gradient(135deg,#06101f,#0f172a 45%,#101f3b);
  border:1px solid rgba(212,175,55,.55);
  border-radius:28px;
  padding:14px;
  color:#fff;
  box-shadow:0 32px 85px rgba(0,0,0,.32);
}

.dtlp-nm-signup{
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  padding:28px 32px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:center;
  margin-bottom:16px;
}

.dtlp-nm-copy{
  text-align:left;
}

.dtlp-nm-badge{
  display:inline-block;
  background:linear-gradient(135deg,#f5d76e,#d4af37);
  color:#111827;
  border-radius:999px;
  padding:9px 20px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:18px;
  box-shadow:0 8px 22px rgba(0,0,0,.18);
}

.dtlp-nm-copy h2{
  color:#fff;
  font-size:clamp(34px,4vw,54px);
  line-height:1.05;
  font-weight:900;
  margin:0 0 22px;
  text-shadow:0 5px 18px rgba(0,0,0,.40);
}

.dtlp-nm-copy p{
  color:#e5e7eb;
  font-size:20px;
  line-height:1.55;
  margin:0;
  max-width:560px;
}

.dtlp-nm-form-card{
  background:linear-gradient(180deg,#fff,#f8fafc);
  color:#111827;
  border-radius:22px;
  padding:28px;
  box-shadow:0 25px 60px rgba(0,0,0,.28);
}

.dtlp-nm-form-card .tnp-subscription{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:0!important;
}

.dtlp-nm-form-card .tnp-field{
  margin:0!important;
  text-align:left!important;
}

.dtlp-nm-form-card label{
  display:block!important;
  color:#0f172a!important;
  font-weight:900!important;
  margin-bottom:8px!important;
  font-size:14px!important;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.dtlp-nm-form-card .tnp-email,
.dtlp-nm-form-card .tnp-profile{
  width:100%!important;
  height:54px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  border:2px solid #dbe3ef!important;
  background:#fff!important;
  color:#111827!important;
  font-size:17px!important;
}

.dtlp-nm-form-card .tnp-field-button{
  grid-column:1/-1;
}

.dtlp-nm-form-card .tnp-submit{
  width:100%!important;
  height:62px!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#e8bd35,#d4af37)!important;
  color:#0f172a!important;
  font-size:24px!important;
  font-weight:900!important;
  text-transform:uppercase;
  letter-spacing:.04em;
  box-shadow:0 18px 36px rgba(212,175,55,.28);
  cursor:pointer;
}

.dtlp-nm-small{
  margin-top:16px;
  text-align:center;
  color:#111827;
  font-weight:900;
  font-size:16px;
}

.dtlp-nm-extra{
  margin-top:9px;
  text-align:center;
  color:#334155;
  font-weight:700;
  font-size:15px;
  line-height:1.35;
}

/* Mark panel */
.dtlp-nm-mark{
  border:1px solid rgba(212,175,55,.75);
  border-radius:24px;
  padding:24px 28px 20px;
  background:
    radial-gradient(circle at center,rgba(212,175,55,.08),transparent 40%),
    rgba(1,10,20,.45);
}

.dtlp-nm-mark-title{
  text-align:center;
  margin-bottom:18px;
}

.dtlp-nm-title-line{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  color:#d4af37;
}

.dtlp-nm-title-line span{
  width:85px;
  height:2px;
  background:#d4af37;
}

.dtlp-nm-title-line i{
  font-style:normal;
  font-size:34px;
}

.dtlp-nm-mark-title h2{
  color:#d4af37;
  font-size:clamp(34px,5vw,56px);
  line-height:1;
  margin:0;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.04em;
  text-shadow:0 3px 0 rgba(0,0,0,.30);
}

.dtlp-nm-mark-title p{
  color:#fff;
  font-size:clamp(20px,3vw,30px);
  font-style:italic;
  margin:10px 0 0;
}

.dtlp-nm-mark-title b{
  color:#d4af37;
  font-style:normal;
}

.dtlp-nm-mark-grid{
  display:grid;
  grid-template-columns:430px 1fr;
  gap:34px;
  align-items:center;
}

.dtlp-nm-photo-card{
  position:relative;
  border:5px solid #d4af37;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 20px 48px rgba(0,0,0,.35);
  background:#0f172a;
}

.dtlp-nm-photo-card img{
  display:block;
  width:100%;
  height:520px;
  object-fit:cover;
  object-position:center;
}

.dtlp-nm-stamp{
  position:absolute;
  left:18px;
  bottom:18px;
  width:135px;
  height:135px;
  border-radius:999px;
  border:4px solid #d4af37;
  background:#0f172a;
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight:900;
  text-transform:uppercase;
  transform:rotate(-12deg);
  box-shadow:0 10px 25px rgba(0,0,0,.35);
  font-size:17px;
  line-height:1.05;
}

.dtlp-nm-stamp span{
  color:#d4af37;
  font-size:13px;
  letter-spacing:.05em;
  margin-bottom:6px;
}

.dtlp-nm-right{
  min-width:0;
}

.dtlp-nm-bubble{
  position:relative;
  background:#fff;
  color:#111827;
  border:6px solid #d4af37;
  border-radius:38px;
  padding:34px 36px;
  text-align:center;
  box-shadow:0 18px 45px rgba(0,0,0,.24);
}

.dtlp-nm-bubble:before{
  content:"";
  position:absolute;
  left:-62px;
  top:42%;
  border-style:solid;
  border-width:28px 62px 28px 0;
  border-color:transparent #d4af37 transparent transparent;
}

.dtlp-nm-bubble:after{
  content:"";
  position:absolute;
  left:-47px;
  top:44%;
  border-style:solid;
  border-width:21px 47px 21px 0;
  border-color:transparent #fff transparent transparent;
}

.dtlp-nm-bubble strong{
  display:block;
  color:#b91c1c;
  font-size:clamp(22px,3vw,34px);
  margin-bottom:16px;
  font-weight:900;
  font-style:italic;
  border-bottom:3px solid #b91c1c;
  padding-bottom:8px;
}

.dtlp-nm-bubble blockquote{
  margin:0;
  color:#0f172a;
  font-size:clamp(32px,4.5vw,56px);
  line-height:1.15;
  font-weight:900;
  font-style:italic;
  letter-spacing:.01em;
}

.dtlp-nm-meter{
  position:relative;
  margin:22px 0 18px;
  text-align:center;
}

.dtlp-nm-meter-title{
  color:#d4af37;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  margin-bottom:12px;
  font-size:20px;
}

.dtlp-nm-meter-title span{
  height:2px;
  width:110px;
  background:#d4af37;
}

.dtlp-nm-beers{
  font-size:42px;
  letter-spacing:6px;
  line-height:1;
}

.dtlp-nm-lucky{
  position:absolute;
  right:18px;
  top:28px;
  color:#fff;
  font-size:25px;
  line-height:1.08;
  font-style:italic;
  transform:rotate(-5deg);
}

.dtlp-nm-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.dtlp-nm-actions a,
.dtlp-nm-actions div{
  position:relative;
  border:1px solid rgba(212,175,55,.70);
  border-radius:12px;
  padding:18px 46px 18px 80px;
  min-height:76px;
  color:#fff!important;
  text-decoration:none;
  background:rgba(255,255,255,.03);
  text-align:left;
}

.dtlp-nm-actions span{
  position:absolute;
  left:20px;
  top:20px;
  color:#d4af37;
  font-size:34px;
}

.dtlp-nm-actions strong{
  display:block;
  color:#fff;
  text-transform:uppercase;
  font-size:21px;
  font-weight:900;
  line-height:1.05;
}

.dtlp-nm-actions em{
  display:block;
  color:#d4af37;
  font-style:normal;
  font-size:16px;
  margin-top:5px;
}

.dtlp-nm-actions i{
  position:absolute;
  right:18px;
  top:25px;
  font-size:34px;
  font-style:normal;
}

.dtlp-nm-warning{
  margin-top:20px;
  border:1px dashed rgba(212,175,55,.95);
  border-radius:10px;
  color:#fff;
  padding:13px 18px;
  text-align:center;
  font-size:22px;
}

.dtlp-nm-warning strong{
  color:#d4af37;
  text-transform:uppercase;
}

@media(max-width:1050px){
  .dtlp-nm-signup,
  .dtlp-nm-mark-grid{
    grid-template-columns:1fr;
  }

  .dtlp-nm-copy{
    text-align:center;
  }

  .dtlp-nm-photo-card{
    max-width:430px;
    margin:0 auto;
  }

  .dtlp-nm-bubble:before,
  .dtlp-nm-bubble:after{
    display:none;
  }
}

@media(max-width:700px){
  .dtlp-nm-shell{
    padding:10px;
    border-radius:22px;
  }

  .dtlp-nm-signup,
  .dtlp-nm-mark{
    padding:22px 16px;
  }

  .dtlp-nm-form-card .tnp-subscription,
  .dtlp-nm-actions{
    grid-template-columns:1fr;
  }

  .dtlp-nm-photo-card img{
    height:420px;
  }

  .dtlp-nm-meter-title span{
    display:none;
  }

  .dtlp-nm-lucky{
    position:static;
    margin-top:10px;
    transform:none;
  }

  .dtlp-nm-warning{
    font-size:17px;
  }
}


/* Double Trouble Live Pro 3.4 — Mark Insights / Picks pages */
.dtlp-mark-page{
  max-width:1200px;
  margin:50px auto;
  padding:0 20px;
  font-family:Arial,sans-serif;
}

.dtlp-mark-page-hero{
  background:linear-gradient(135deg,#0f172a,#1b2b4b);
  color:#fff;
  border-radius:30px;
  padding:46px;
  text-align:center;
  box-shadow:0 28px 75px rgba(0,0,0,.25);
}

.dtlp-mark-page-hero span{
  display:inline-block;
  background:#d4af37;
  color:#111827;
  border-radius:999px;
  padding:9px 22px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:18px;
}

.dtlp-mark-page-hero h1{
  color:#fff;
  font-size:clamp(42px,6vw,72px);
  margin:0 0 12px;
  font-weight:900;
}

.dtlp-mark-page-hero p{
  color:#d1d5db;
  font-size:21px;
  margin:0;
}

.dtlp-mark-page-grid,
.dtlp-mark-picks-grid{
  display:grid;
  grid-template-columns:340px 1fr;
  gap:26px;
  margin-top:28px;
}

.dtlp-mark-page-photo img{
  width:100%;
  border-radius:24px;
  border:5px solid #d4af37;
  box-shadow:0 20px 45px rgba(0,0,0,.22);
}

.dtlp-mark-page-card,
.dtlp-record-card,
.dtlp-pick-card{
  background:#fff;
  border-top:6px solid #d4af37;
  border-radius:24px;
  padding:32px;
  box-shadow:0 18px 45px rgba(0,0,0,.10);
}

.dtlp-mark-page-card strong,
.dtlp-pick-card strong{
  display:block;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:14px;
  margin-bottom:14px;
}

.dtlp-mark-page-card blockquote,
.dtlp-pick-card blockquote{
  margin:0 0 18px;
  font-size:clamp(30px,4vw,48px);
  line-height:1.15;
  font-weight:900;
  color:#0f172a;
}

.dtlp-mark-archive-list{
  margin-top:28px;
  background:#fff;
  border-radius:24px;
  padding:30px;
  box-shadow:0 18px 45px rgba(0,0,0,.10);
}

.dtlp-mark-archive-list h2{
  margin-top:0;
}

.dtlp-mark-archive-item{
  border-left:5px solid #d4af37;
  background:#f8fafc;
  border-radius:14px;
  padding:18px 20px;
  margin:14px 0;
  font-size:20px;
  font-weight:800;
}

.dtlp-record-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:22px 0;
}

.dtlp-record-stats div{
  background:#0f172a;
  color:#fff;
  border-radius:18px;
  padding:20px;
  text-align:center;
}

.dtlp-record-stats strong{
  display:block;
  color:#d4af37;
  font-size:38px;
}

.dtlp-record-stats span{
  font-weight:900;
  text-transform:uppercase;
}

.dtlp-pick-card{
  grid-column:1/-1;
}

@media(max-width:900px){
  .dtlp-mark-page-grid,
  .dtlp-mark-picks-grid{
    grid-template-columns:1fr;
  }
}


/* Double Trouble Live Pro 3.6 — Mark's Picks upgraded */
.dtlp-mp-page{
  max-width:1200px;
  margin:50px auto;
  padding:0 20px;
  font-family:Arial,sans-serif;
}

.dtlp-mp-hero{
  background:
    radial-gradient(circle at top right,rgba(212,175,55,.18),transparent 35%),
    linear-gradient(135deg,#0f172a,#1b2b4b);
  color:#fff;
  border-radius:34px;
  padding:52px 34px;
  text-align:center;
  box-shadow:0 30px 85px rgba(0,0,0,.28);
}

.dtlp-mp-badge{
  display:inline-block;
  background:#d4af37;
  color:#111827;
  border-radius:999px;
  padding:10px 24px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:20px;
}

.dtlp-mp-hero h1{
  color:#fff;
  font-size:clamp(46px,7vw,86px);
  margin:0 0 14px;
  line-height:1;
  font-weight:900;
}

.dtlp-mp-hero p{
  color:#d1d5db;
  font-size:23px;
  margin:0;
}

.dtlp-mp-main-grid{
  display:grid;
  grid-template-columns:340px 1fr;
  gap:26px;
  margin-top:28px;
}

.dtlp-mp-photo{
  background:#fff;
  border-radius:26px;
  padding:16px;
  box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.dtlp-mp-photo img{
  width:100%;
  border-radius:20px;
  border:5px solid #d4af37;
}

.dtlp-mp-photo-label{
  color:#0f172a;
  font-weight:900;
  text-transform:uppercase;
  text-align:center;
  margin-top:12px;
  letter-spacing:.08em;
}

.dtlp-mp-record,
.dtlp-mp-pick,
.dtlp-mp-reason,
.dtlp-mp-history-card{
  background:#fff;
  border-top:6px solid #d4af37;
  border-radius:26px;
  padding:30px;
  box-shadow:0 18px 45px rgba(0,0,0,.10);
}

.dtlp-mp-record h2,
.dtlp-mp-reason h2,
.dtlp-mp-history-card h2{
  margin-top:0;
  font-size:32px;
}

.dtlp-mp-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:20px 0;
}

.dtlp-mp-stats div{
  background:#0f172a;
  border-radius:18px;
  padding:22px 14px;
  text-align:center;
  color:#fff;
}

.dtlp-mp-stats strong{
  display:block;
  color:#d4af37;
  font-size:44px;
  line-height:1;
}

.dtlp-mp-stats span{
  display:block;
  text-transform:uppercase;
  font-weight:900;
  margin-top:8px;
}

.dtlp-mp-confidence{
  background:#f8fafc;
  border-left:6px solid #d4af37;
  border-radius:18px;
  padding:18px 20px;
  margin:20px 0;
}

.dtlp-mp-confidence span{
  display:block;
  color:#64748b;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:13px;
}

.dtlp-mp-confidence strong{
  display:block;
  font-size:38px;
  margin:8px 0;
}

.dtlp-mp-confidence em{
  font-style:normal;
  font-weight:900;
  color:#0f172a;
}

.dtlp-mp-pick{
  margin-top:28px;
  text-align:center;
}

.dtlp-mp-pick span{
  color:#64748b;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.dtlp-mp-pick blockquote{
  margin:16px 0;
  color:#0f172a;
  font-size:clamp(34px,5vw,62px);
  line-height:1.08;
  font-weight:900;
}

.dtlp-mp-pick p{
  color:#64748b;
  font-size:22px;
  font-weight:900;
}

.dtlp-mp-reason{
  margin-top:28px;
}

.dtlp-mp-reason p{
  font-size:24px;
  line-height:1.45;
  font-weight:800;
  color:#334155;
}

.dtlp-mp-warning{
  margin-top:28px;
  background:linear-gradient(135deg,#d4af37,#f5d76e);
  color:#111827;
  border-radius:22px;
  padding:22px 28px;
  text-align:center;
  font-size:22px;
  box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.dtlp-mp-history{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-top:28px;
}

.dtlp-mp-history-card.fame{
  border-top-color:#22c55e;
}

.dtlp-mp-history-card.shame{
  border-top-color:#ef4444;
}

.dtlp-mp-history-card p{
  font-size:22px;
  line-height:1.45;
  font-weight:800;
  color:#334155;
}

@media(max-width:900px){
  .dtlp-mp-main-grid,
  .dtlp-mp-history{
    grid-template-columns:1fr;
  }

  .dtlp-mp-stats{
    grid-template-columns:1fr;
  }
}


/* Pro 3.7 ENSIGHTS page cleanup */
.dtlp-ensight-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:24px;
}

.dtlp-ensight-meta div{
  background:#f8fafc;
  border-left:5px solid #d4af37;
  border-radius:16px;
  padding:18px 20px;
}

.dtlp-ensight-meta span{
  display:block;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  font-weight:900;
  margin-bottom:8px;
}

.dtlp-ensight-meta strong{
  display:block;
  color:#0f172a;
  font-size:24px;
  line-height:1.2;
}

@media(max-width:700px){
  .dtlp-ensight-meta{
    grid-template-columns:1fr;
  }
}


/* Double Trouble Live Pro 3.8 — Premium Archive */
.dtlp-archive-page{
  max-width:1240px;
  margin:50px auto;
  padding:0 20px;
  font-family:Arial,sans-serif;
}

.dtlp-archive-hero{
  background:
    radial-gradient(circle at top right,rgba(212,175,55,.18),transparent 36%),
    linear-gradient(135deg,#0f172a,#1b2b4b);
  color:#fff;
  border-radius:34px;
  padding:52px 36px;
  text-align:center;
  box-shadow:0 30px 85px rgba(0,0,0,.28);
}

.dtlp-archive-hero span{
  display:inline-block;
  background:#d4af37;
  color:#111827;
  border-radius:999px;
  padding:10px 24px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:18px;
}

.dtlp-archive-hero h1{
  color:#fff;
  font-size:clamp(44px,7vw,84px);
  line-height:1;
  margin:0 0 14px;
  font-weight:900;
}

.dtlp-archive-hero p{
  color:#d1d5db;
  font-size:21px;
  margin:0 auto;
  max-width:850px;
  line-height:1.5;
}

.dtlp-archive-tools{
  margin:26px 0;
  display:grid;
  gap:14px;
}

.dtlp-archive-search{
  background:#fff;
  border-radius:18px;
  padding:18px 22px;
  color:#64748b;
  font-weight:800;
  box-shadow:0 12px 35px rgba(0,0,0,.08);
}

.dtlp-archive-filter-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.dtlp-archive-filter-row span{
  background:#0f172a;
  color:#fff;
  border-radius:999px;
  padding:10px 16px;
  font-weight:900;
}

.dtlp-archive-filter-row span:first-child{
  background:#d4af37;
  color:#111827;
}

.dtlp-archive-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.dtlp-archive-card{
  background:#fff;
  border-top:6px solid #d4af37;
  border-radius:26px;
  padding:24px;
  box-shadow:0 18px 45px rgba(0,0,0,.10);
}

.dtlp-archive-card-top span{
  display:inline-block;
  background:#ecfdf5;
  color:#15803d;
  border-radius:999px;
  padding:7px 13px;
  font-weight:900;
  font-size:13px;
  margin-bottom:12px;
}

.dtlp-archive-card-top strong{
  display:block;
  color:#0f172a;
  font-size:26px;
  line-height:1.15;
  margin-bottom:16px;
}

.dtlp-archive-meta{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-bottom:18px;
}

.dtlp-archive-meta div{
  background:#f8fafc;
  border-radius:14px;
  padding:13px;
}

.dtlp-archive-meta b{
  display:block;
  color:#64748b;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.08em;
  margin-bottom:5px;
}

.dtlp-archive-meta em{
  color:#111827;
  font-style:normal;
  font-weight:900;
}

.dtlp-archive-assets{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-bottom:18px;
}

.dtlp-archive-assets span{
  border-radius:999px;
  padding:9px 12px;
  font-weight:900;
  font-size:13px;
}

.dtlp-archive-assets .ready{
  background:#ecfdf5;
  color:#15803d;
}

.dtlp-archive-assets .missing{
  background:#fff7ed;
  color:#c2410c;
}

.dtlp-archive-details{
  border-top:1px solid #e5e7eb;
  padding-top:16px;
}

.dtlp-archive-details summary{
  cursor:pointer;
  background:#0f172a;
  color:#fff;
  border-radius:999px;
  padding:12px 18px;
  display:inline-block;
  font-weight:900;
}

.dtlp-archive-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:18px 0;
}

.dtlp-archive-links a{
  background:#d4af37;
  color:#111827!important;
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
  text-decoration:none;
}

.dtlp-archive-text{
  background:#f8fafc;
  border-radius:18px;
  padding:18px;
  margin:14px 0;
}

.dtlp-archive-text h3{
  margin-top:0;
}

.dtlp-archive-text.mark{
  border-left:5px solid #d4af37;
}

.dtlp-archive-empty{
  text-align:center;
  background:#fff;
  border-radius:28px;
  padding:60px 30px;
  box-shadow:0 18px 45px rgba(0,0,0,.10);
}

.dtlp-archive-empty div{
  font-size:70px;
}

.dtlp-archive-empty h2{
  font-size:34px;
  margin:12px 0;
}

.dtlp-archive-empty p{
  color:#64748b;
  font-size:20px;
  max-width:680px;
  margin:0 auto;
  line-height:1.55;
}

@media(max-width:900px){
  .dtlp-archive-grid,
  .dtlp-archive-meta,
  .dtlp-archive-assets{
    grid-template-columns:1fr;
  }
}


/* Double Trouble Live Pro 4.0 — Unified Premium Navigation */
body:has(.dtlp-premium-shell) .entry-title,
body:has(.dtlp-premium-shell) .page-title,
body:has(.dtlp-premium-shell) header.entry-header{
  display:none!important;
}

.dtlp-premium-shell{
  max-width:1240px;
  margin:24px auto 28px;
  padding:0 20px;
  font-family:Arial,sans-serif;
}

.dtlp-premium-header{
  background:
    radial-gradient(circle at top right,rgba(212,175,55,.20),transparent 35%),
    linear-gradient(135deg,#0f172a,#1b2b4b);
  color:#fff;
  border-radius:28px 28px 16px 16px;
  padding:24px 28px;
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  box-shadow:0 20px 55px rgba(0,0,0,.22);
}

.dtlp-premium-header span{
  display:inline-block;
  background:#d4af37;
  color:#111827;
  border-radius:999px;
  padding:8px 18px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  margin-bottom:10px;
}

.dtlp-premium-header h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px,4vw,44px);
  font-weight:900;
  line-height:1.05;
}

.dtlp-premium-header-meta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.dtlp-premium-header-meta div{
  min-width:150px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  padding:13px 15px;
}

.dtlp-premium-header-meta strong{
  display:block;
  color:#d4af37;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:11px;
  margin-bottom:5px;
}

.dtlp-premium-header-meta em{
  display:block;
  color:#fff;
  font-style:normal;
  font-weight:900;
  line-height:1.25;
}

.dtlp-premium-nav{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:10px;
  background:#07111f;
  border:1px solid rgba(212,175,55,.38);
  border-top:0;
  border-radius:0 0 24px 24px;
  padding:14px;
  box-shadow:0 18px 45px rgba(0,0,0,.16);
}

.dtlp-premium-nav-item{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:92px;
  text-align:center;
  text-decoration:none!important;
  color:#fff!important;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:12px 8px;
  transition:.25s ease;
}

.dtlp-premium-nav-item:hover{
  transform:translateY(-3px);
  border-color:#d4af37;
  box-shadow:0 15px 35px rgba(0,0,0,.28);
}

.dtlp-premium-nav-item.active{
  background:linear-gradient(135deg,#d4af37,#f5d76e);
  color:#111827!important;
  border-color:#d4af37;
}

.dtlp-nav-icon{
  font-size:24px;
  line-height:1;
}

.dtlp-nav-label{
  font-size:13px;
  font-weight:900;
  line-height:1.15;
}

.dtlp-premium-nav-item small{
  display:inline-block;
  border-radius:999px;
  padding:4px 8px;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.dtlp-premium-nav-item small.ready{
  background:#dcfce7;
  color:#15803d;
}

.dtlp-premium-nav-item small.pending{
  background:#ffedd5;
  color:#c2410c;
}

.dtlp-premium-nav-item.active small.ready,
.dtlp-premium-nav-item.active small.pending{
  background:#111827;
  color:#fff;
}

@media(max-width:1050px){
  .dtlp-premium-nav{
    grid-template-columns:repeat(4,1fr);
  }

  .dtlp-premium-header{
    flex-direction:column;
    align-items:flex-start;
  }

  .dtlp-premium-header-meta{
    justify-content:flex-start;
    width:100%;
  }
}

@media(max-width:650px){
  .dtlp-premium-shell{
    padding:0 12px;
  }

  .dtlp-premium-header{
    padding:22px 18px;
  }

  .dtlp-premium-header-meta{
    flex-direction:column;
  }

  .dtlp-premium-header-meta div{
    width:100%;
  }

  .dtlp-premium-nav{
    grid-template-columns:repeat(2,1fr);
  }
}


/* Double Trouble Live Pro 5.0 — Member Home */
.dtlp-member-home{
  max-width:1240px;
  margin:30px auto 70px;
  padding:0 20px;
  font-family:Arial,sans-serif;
}

.dtlp-home-hero{
  background:
    radial-gradient(circle at top right,rgba(212,175,55,.22),transparent 34%),
    linear-gradient(135deg,#0f172a,#1b2b4b);
  border-radius:34px;
  padding:42px;
  color:#fff;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:28px;
  align-items:center;
  box-shadow:0 30px 85px rgba(0,0,0,.28);
}

.dtlp-home-hero-copy span{
  display:inline-block;
  background:#d4af37;
  color:#111827;
  border-radius:999px;
  padding:10px 22px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:20px;
}

.dtlp-home-hero-copy h1{
  color:#fff;
  margin:0 0 14px;
  font-size:clamp(42px,7vw,76px);
  line-height:.98;
  font-weight:900;
}

.dtlp-home-hero-copy p{
  color:#dbe3ef;
  font-size:22px;
  line-height:1.5;
  margin:0;
  max-width:760px;
}

.dtlp-home-hero-panel{
  display:grid;
  gap:14px;
}

.dtlp-home-hero-panel div{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  padding:18px 20px;
}

.dtlp-home-hero-panel strong{
  display:block;
  color:#d4af37;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  margin-bottom:6px;
}

.dtlp-home-hero-panel em{
  display:block;
  color:#fff;
  font-style:normal;
  font-weight:900;
  font-size:20px;
  line-height:1.25;
}

.dtlp-live-strip{
  margin:20px 0 30px;
  background:#07111f;
  border:1px solid rgba(212,175,55,.45);
  border-radius:999px;
  padding:14px 22px;
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  color:#fff;
  box-shadow:0 14px 35px rgba(0,0,0,.16);
}

.dtlp-live-strip strong{
  color:#d4af37;
}

.dtlp-home-section-head{
  text-align:center;
  margin:36px auto 22px;
}

.dtlp-home-section-head h2{
  color:#0f172a;
  font-size:clamp(32px,5vw,54px);
  margin:0 0 8px;
  font-weight:900;
}

.dtlp-home-section-head p{
  color:#64748b;
  margin:0;
  font-size:18px;
}

.dtlp-home-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.dtlp-home-feature-card{
  position:relative;
  display:grid;
  grid-template-columns:72px 1fr auto;
  gap:18px;
  align-items:center;
  background:#fff;
  border-radius:24px;
  padding:24px;
  text-decoration:none!important;
  border-top:6px solid #d4af37;
  box-shadow:0 18px 45px rgba(0,0,0,.10);
  transition:.25s ease;
}

.dtlp-home-feature-card:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 65px rgba(0,0,0,.16);
}

.dtlp-home-feature-card.primary{
  background:linear-gradient(135deg,#fff,#fffaf0);
}

.dtlp-home-icon{
  width:72px;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  background:#0f172a;
  color:#fff;
  font-size:34px;
}

.dtlp-home-feature-card h3{
  color:#0f172a;
  margin:0 0 6px;
  font-size:26px;
  font-weight:900;
}

.dtlp-home-feature-card p{
  color:#64748b;
  margin:0;
  line-height:1.45;
  font-size:16px;
}

.dtlp-home-feature-card span.ready,
.dtlp-home-feature-card span.pending{
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.dtlp-home-feature-card span.ready{
  background:#dcfce7;
  color:#15803d;
}

.dtlp-home-feature-card span.pending{
  background:#ffedd5;
  color:#c2410c;
}

.dtlp-home-two-col{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:24px;
  margin-top:30px;
}

.dtlp-home-panel{
  background:#fff;
  border-radius:28px;
  padding:30px;
  box-shadow:0 18px 45px rgba(0,0,0,.10);
  border-top:6px solid #d4af37;
}

.dtlp-panel-title{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  margin-bottom:22px;
}

.dtlp-panel-title h2{
  margin:0;
  color:#0f172a;
  font-size:34px;
  font-weight:900;
}

.dtlp-panel-title span{
  background:#0f172a;
  color:#fff;
  border-radius:999px;
  padding:8px 13px;
  font-weight:900;
  font-size:12px;
  text-transform:uppercase;
}

.dtlp-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.dtlp-mini-grid div{
  background:#f8fafc;
  border-left:5px solid #d4af37;
  border-radius:16px;
  padding:16px;
}

.dtlp-mini-grid strong{
  display:block;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  margin-bottom:6px;
}

.dtlp-mini-grid em{
  color:#0f172a;
  font-style:normal;
  font-weight:900;
}

.dtlp-home-note{
  background:#f8fafc;
  border-radius:18px;
  padding:20px;
  margin-top:18px;
  color:#334155;
  line-height:1.6;
}

.dtlp-home-note.live{
  border-left:5px solid #22c55e;
}

.dtlp-home-note h3{
  color:#0f172a;
  margin-top:0;
}

.dtlp-mark-watch{
  background:#f8fafc;
  border-left:6px solid #d4af37;
  border-radius:18px;
  padding:20px;
  margin-bottom:18px;
}

.dtlp-mark-watch strong{
  display:block;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:10px;
}

.dtlp-mark-watch blockquote{
  margin:0 0 14px;
  color:#0f172a;
  font-size:28px;
  line-height:1.15;
  font-weight:900;
  font-style:italic;
}

.dtlp-mark-watch p{
  color:#0f172a;
  font-size:22px;
  font-weight:900;
  line-height:1.25;
}

.dtlp-mark-watch a{
  color:#0f172a!important;
  font-weight:900;
}

.dtlp-quick-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.dtlp-quick-grid a{
  background:#0f172a;
  color:#fff!important;
  border-radius:20px;
  padding:22px;
  text-align:center;
  text-decoration:none!important;
  font-weight:900;
  box-shadow:0 15px 35px rgba(0,0,0,.16);
  border:1px solid rgba(212,175,55,.35);
}

.dtlp-quick-grid a:hover{
  background:#d4af37;
  color:#111827!important;
}

@media(max-width:900px){
  .dtlp-home-hero,
  .dtlp-home-feature-grid,
  .dtlp-home-two-col,
  .dtlp-mini-grid,
  .dtlp-quick-grid{
    grid-template-columns:1fr;
  }

  .dtlp-home-feature-card{
    grid-template-columns:1fr;
    text-align:center;
  }

  .dtlp-home-icon{
    margin:0 auto;
  }

  .dtlp-panel-title{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* Double Trouble Live Pro 5.1 — Premium Wagers restore */
.dtlp-wagers-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
  margin:22px 0 36px;
}

.dtlp-wager-card{
  background:#fff;
  border-top:6px solid #d4af37;
  border-radius:28px;
  padding:26px;
  box-shadow:0 18px 45px rgba(0,0,0,.10);
}

.dtlp-wager-top{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  margin-bottom:18px;
}

.dtlp-wager-top span{
  color:#0f172a;
  font-size:24px;
  font-weight:900;
}

.dtlp-wager-top strong{
  background:#dcfce7;
  color:#15803d;
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.dtlp-wager-card img{
  width:100%;
  height:auto;
  display:block;
  border-radius:18px;
  border:1px solid #e5e7eb;
  margin-bottom:18px;
}

.dtlp-wager-text{
  color:#334155;
  font-size:18px;
  line-height:1.6;
  background:#f8fafc;
  border-left:5px solid #d4af37;
  border-radius:16px;
  padding:18px 20px;
}

.dtlp-wager-pending{
  background:#fff7ed;
  color:#c2410c;
  border-left:5px solid #f97316;
  border-radius:16px;
  padding:22px;
  font-size:18px;
  font-weight:800;
}

@media(max-width:900px){
  .dtlp-wagers-grid{
    grid-template-columns:1fr;
  }

  .dtlp-wager-top{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* Sponsor Manager */
.dtlp-sponsor-box{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1b2b4b);color:#fff;border:1px solid rgba(212,175,55,.45);border-radius:24px;padding:26px;text-align:center;box-shadow:0 18px 45px rgba(0,0,0,.22);font-family:Arial,sans-serif}
.dtlp-sponsor-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(212,175,55,.20),transparent 36%);pointer-events:none}
.dtlp-sponsor-box>*{position:relative;z-index:2}
.dtlp-sponsor-label{display:inline-block;background:#d4af37;color:#111827;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.dtlp-sponsor-star{color:#d4af37;font-size:46px;line-height:1;margin:8px 0;text-shadow:0 0 24px rgba(212,175,55,.75)}
.dtlp-sponsor-logo-wrap{background:#fff;border-radius:18px;padding:14px;max-width:220px;margin:10px auto 14px;box-shadow:0 12px 28px rgba(0,0,0,.25)}
.dtlp-sponsor-logo-wrap img{width:100%;height:auto;max-height:90px;object-fit:contain;display:block}
.dtlp-sponsor-box h3{margin:8px 0;color:#fff;font-size:clamp(28px,4vw,46px);line-height:1;font-weight:900;text-transform:uppercase}
.dtlp-sponsor-tagline{color:#d4af37;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.dtlp-sponsor-box p{color:#dbe3ef;font-size:18px;line-height:1.55;max-width:650px;margin:0 auto 20px}
.dtlp-sponsor-btn,.dtlp-sponsor-open{display:inline-block;background:#d4af37;color:#111827!important;border-radius:999px;padding:14px 24px;font-weight:900;text-transform:uppercase;text-decoration:none!important;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.dtlp-sponsor-banner{max-width:1180px;margin:26px auto;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;text-align:left}
.dtlp-sponsor-banner .dtlp-sponsor-label{grid-column:1/-1;margin-bottom:0;justify-self:start}
.dtlp-sponsor-banner .dtlp-sponsor-star,.dtlp-sponsor-banner .dtlp-sponsor-logo-wrap{grid-row:2/span 3;margin:0}
.dtlp-sponsor-banner h3{margin:0}
.dtlp-sponsor-banner p{margin:0}
.dtlp-sponsor-banner .dtlp-sponsor-btn,.dtlp-sponsor-banner .dtlp-sponsor-open{grid-column:3;grid-row:2/span 3;align-self:center}
.dtlp-sponsor-corner{max-width:380px;min-height:260px;border-radius:0 28px 0 28px;border-width:2px}
.dtlp-sponsor-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}
.dtlp-sponsor-stats div{background:#fff;border-top:5px solid #d4af37;border-radius:16px;padding:24px;box-shadow:0 8px 25px rgba(0,0,0,.08);text-align:center}
.dtlp-sponsor-stats strong{display:block;color:#0f172a;font-size:34px;line-height:1}
.dtlp-sponsor-stats span{display:block;color:#64748b;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:13px}
@media(max-width:900px){.dtlp-sponsor-banner{grid-template-columns:1fr;text-align:center}.dtlp-sponsor-banner .dtlp-sponsor-label,.dtlp-sponsor-banner .dtlp-sponsor-btn,.dtlp-sponsor-banner .dtlp-sponsor-open{grid-column:auto;grid-row:auto;justify-self:center}.dtlp-sponsor-banner .dtlp-sponsor-star,.dtlp-sponsor-banner .dtlp-sponsor-logo-wrap{grid-row:auto;margin:auto}.dtlp-sponsor-stats{grid-template-columns:1fr}}


/* Double Trouble Live Pro 5.3 — Sponsor Manager Plus */
.dtlp-sponsor-box{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right,rgba(212,175,55,.18),transparent 32%),
    linear-gradient(135deg,#0f172a,#1b2b4b);
  color:#fff;
  border:1px solid rgba(212,175,55,.55);
  border-radius:22px;
  padding:24px 28px !important;
  text-align:left;
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}

.dtlp-sponsor-box:before{
  display:none;
}

.dtlp-sponsor-shine{
  position:absolute;
  top:-60%;
  left:-60%;
  width:40%;
  height:220%;
  background:linear-gradient(90deg,transparent,rgba(255,226,122,.22),transparent);
  transform:rotate(24deg);
  animation:dtlpSponsorShine 13s ease-in-out infinite;
  z-index:1;
  pointer-events:none;
}

@keyframes dtlpSponsorShine{
  0%,70%{left:-70%;}
  100%{left:130%;}
}

.dtlp-sponsor-main{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:110px 1fr auto;
  gap:24px;
  align-items:center;
}

.dtlp-sponsor-label{
  position:relative;
  z-index:2;
  display:inline-block;
  background:#d4af37;
  color:#111827;
  border-radius:999px;
  padding:8px 18px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.11em;
  margin-bottom:18px;
}

.dtlp-sponsor-media{
  display:flex;
  align-items:center;
  justify-content:center;
}

.dtlp-sponsor-star{
  color:#d4af37;
  font-size:52px;
  line-height:1;
  margin:0;
  text-shadow:0 0 24px rgba(212,175,55,.75);
}

.dtlp-sponsor-logo-wrap{
  width:105px;
  height:105px;
  background:#fff;
  border-radius:22px;
  padding:13px;
  margin:0;
  box-shadow:0 14px 30px rgba(0,0,0,.28);
  display:flex;
  align-items:center;
  justify-content:center;
}

.dtlp-sponsor-logo-wrap img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:contain;
  display:block;
}

.dtlp-sponsor-copy{
  min-width:0;
}

.dtlp-sponsor-category{
  display:inline-block;
  color:#d4af37;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:8px;
}

.dtlp-sponsor-box h3{
  margin:0 0 6px !important;
  color:#fff;
  font-size:clamp(32px,4vw,52px);
  line-height:.96;
  font-weight:950;
  text-transform:uppercase;
}

.dtlp-sponsor-tagline{
  color:#d4af37;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
  margin-bottom:10px;
  font-size:18px;
}

.dtlp-sponsor-box p{
  color:#e2e8f0;
  font-size:18px;
  line-height:1.45;
  max-width:700px;
  margin:0 !important;
}

.dtlp-sponsor-action{
  display:flex;
  justify-content:flex-end;
}

.dtlp-sponsor-btn,
.dtlp-sponsor-open{
  display:inline-block;
  background:#d4af37;
  color:#111827!important;
  border-radius:999px;
  padding:15px 26px;
  font-weight:950;
  text-transform:uppercase;
  text-decoration:none!important;
  white-space:nowrap;
  box-shadow:0 14px 30px rgba(0,0,0,.25);
  transition:.25s ease;
}

.dtlp-sponsor-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 44px rgba(0,0,0,.32);
}

.dtlp-sponsor-banner{
  max-width:1180px;
  margin:24px auto;
  min-height:0;
}

.dtlp-sponsor-corner{
  max-width:390px;
  text-align:center;
}

.dtlp-sponsor-corner .dtlp-sponsor-main{
  display:block;
}

.dtlp-sponsor-corner .dtlp-sponsor-logo-wrap{
  margin:0 auto 16px;
}

.dtlp-sponsor-corner .dtlp-sponsor-action{
  justify-content:center;
  margin-top:18px;
}

.dtlp-sponsor-corner p{
  margin:0 auto!important;
}

.dtlp-sponsor-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin:24px 0;
}

.dtlp-sponsor-stats div{
  background:#fff;
  border-top:5px solid #d4af37;
  border-radius:16px;
  padding:24px;
  box-shadow:0 8px 25px rgba(0,0,0,.08);
  text-align:center;
}

.dtlp-sponsor-stats strong{
  display:block;
  color:#0f172a;
  font-size:34px;
  line-height:1;
}

.dtlp-sponsor-stats span{
  display:block;
  color:#64748b;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-top:8px;
  font-size:13px;
}

@media(max-width:900px){
  .dtlp-sponsor-main{
    grid-template-columns:1fr;
    text-align:center;
  }

  .dtlp-sponsor-logo-wrap{
    margin:0 auto;
  }

  .dtlp-sponsor-action{
    justify-content:center;
  }

  .dtlp-sponsor-stats{
    grid-template-columns:1fr;
  }
}


/* Double Trouble Live Pro 6.0 — Sponsor Manager Clean Styles */
.dtlp-sponsor-box{
  position:relative!important;
  overflow:hidden!important;
  background:radial-gradient(circle at top right,rgba(212,175,55,.18),transparent 32%),linear-gradient(135deg,#0f172a,#1b2b4b)!important;
  color:#fff!important;
  border:1px solid rgba(212,175,55,.55)!important;
  border-radius:22px!important;
  padding:24px 28px!important;
  text-align:left!important;
  box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
  font-family:Arial,Helvetica,sans-serif!important;
}

.dtlp-sponsor-box:before{display:none!important;}

.dtlp-sponsor-shine{
  position:absolute!important;
  top:-60%!important;
  left:-60%!important;
  width:40%!important;
  height:220%!important;
  background:linear-gradient(90deg,transparent,rgba(255,226,122,.22),transparent)!important;
  transform:rotate(24deg)!important;
  animation:dtlpSponsorShine 13s ease-in-out infinite!important;
  z-index:1!important;
  pointer-events:none!important;
}

@keyframes dtlpSponsorShine{
  0%,70%{left:-70%;}
  100%{left:130%;}
}

.dtlp-sponsor-main{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:110px 1fr auto!important;
  gap:24px!important;
  align-items:center!important;
}

.dtlp-sponsor-label{
  position:relative!important;
  z-index:2!important;
  display:inline-block!important;
  background:#d4af37!important;
  color:#111827!important;
  border-radius:999px!important;
  padding:8px 18px!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.11em!important;
  margin-bottom:18px!important;
}

.dtlp-sponsor-media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.dtlp-sponsor-star{
  color:#d4af37!important;
  font-size:52px!important;
  line-height:1!important;
  margin:0!important;
  text-shadow:0 0 24px rgba(212,175,55,.75)!important;
}

.dtlp-sponsor-logo-wrap{
  width:105px!important;
  height:105px!important;
  background:#fff!important;
  border-radius:22px!important;
  padding:13px!important;
  margin:0!important;
  box-shadow:0 14px 30px rgba(0,0,0,.28)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.dtlp-sponsor-logo-wrap img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  display:block!important;
}

.dtlp-sponsor-copy{min-width:0!important;}

.dtlp-sponsor-category{
  display:inline-block!important;
  color:#d4af37!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  margin-bottom:8px!important;
}

.dtlp-sponsor-box h3{
  margin:0 0 6px!important;
  color:#fff!important;
  font-size:clamp(32px,4vw,52px)!important;
  line-height:.96!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.dtlp-sponsor-tagline{
  color:#d4af37!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  margin-bottom:10px!important;
  font-size:18px!important;
}

.dtlp-sponsor-box p{
  color:#e2e8f0!important;
  font-size:18px!important;
  line-height:1.45!important;
  max-width:700px!important;
  margin:0!important;
}

.dtlp-sponsor-action{
  display:flex!important;
  justify-content:flex-end!important;
}

.dtlp-sponsor-btn,
.dtlp-sponsor-open{
  display:inline-block!important;
  background:#d4af37!important;
  color:#111827!important;
  border-radius:999px!important;
  padding:15px 26px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 14px 30px rgba(0,0,0,.25)!important;
  transition:.25s ease!important;
}

.dtlp-sponsor-btn:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.32)!important;
}

.dtlp-sponsor-banner{
  max-width:1180px!important;
  margin:24px auto!important;
  min-height:0!important;
}

.dtlp-sponsor-corner{
  max-width:390px!important;
  text-align:center!important;
}

.dtlp-sponsor-corner .dtlp-sponsor-main{
  display:block!important;
}

.dtlp-sponsor-corner .dtlp-sponsor-logo-wrap{
  margin:0 auto 16px!important;
}

.dtlp-sponsor-corner .dtlp-sponsor-action{
  justify-content:center!important;
  margin-top:18px!important;
}

.dtlp-sponsor-corner p{
  margin:0 auto!important;
}

.dtlp-sponsor-stats{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:18px!important;
  margin:24px 0!important;
}

.dtlp-sponsor-stats div{
  background:#fff!important;
  border-top:5px solid #d4af37!important;
  border-radius:16px!important;
  padding:24px!important;
  box-shadow:0 8px 25px rgba(0,0,0,.08)!important;
  text-align:center!important;
}

.dtlp-sponsor-stats strong{
  display:block!important;
  color:#0f172a!important;
  font-size:34px!important;
  line-height:1!important;
}

.dtlp-sponsor-stats span{
  display:block!important;
  color:#64748b!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin-top:8px!important;
  font-size:13px!important;
}

@media(max-width:900px){
  .dtlp-sponsor-main{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  .dtlp-sponsor-logo-wrap{
    margin:0 auto!important;
  }
  .dtlp-sponsor-action{
    justify-content:center!important;
  }
  .dtlp-sponsor-stats{
    grid-template-columns:1fr!important;
  }
}


/* Double Trouble Live Pro 6.1 — Sponsor Manager Pro refinements */
.dtlp-sponsor-box{
  padding:20px 26px!important;
  border-radius:20px!important;
}

.dtlp-sponsor-banner{
  max-width:1180px!important;
  min-height:0!important;
}

.dtlp-sponsor-main{
  grid-template-columns:94px 1fr auto!important;
  gap:20px!important;
}

.dtlp-sponsor-logo-wrap{
  width:90px!important;
  height:90px!important;
  border-radius:18px!important;
  padding:11px!important;
}

.dtlp-sponsor-star{
  font-size:46px!important;
}

.dtlp-sponsor-box h3{
  font-size:clamp(30px,3.5vw,46px)!important;
}

.dtlp-sponsor-box p{
  font-size:17px!important;
}

.dtlp-sponsor-label{
  margin-bottom:14px!important;
}

.dtlp-sponsor-tagline{
  font-size:16px!important;
}

.dtlp-sponsor-category{
  font-size:11px!important;
}

.dtlp-sponsor-btn,
.dtlp-sponsor-open{
  padding:13px 24px!important;
}

.dtlp-sponsor-admin-logo-preview{
  margin:14px 0 0;
  background:#f8fafc;
  border:1px solid #dbe3ef;
  border-radius:14px;
  padding:14px;
  max-width:220px;
}

.dtlp-sponsor-admin-logo-preview img{
  display:block;
  max-width:100%;
  height:auto;
  max-height:100px;
  object-fit:contain;
}

.dtlp-media-row{
  display:flex;
  gap:10px;
  align-items:center;
}

.dtlp-media-row input{
  flex:1;
}

.dtlp-placement-sidebar{
  max-width:360px!important;
}

.dtlp-placement-sidebar .dtlp-sponsor-main,
.dtlp-sponsor-corner .dtlp-sponsor-main{
  display:block!important;
  text-align:center!important;
}

.dtlp-placement-sidebar .dtlp-sponsor-logo-wrap,
.dtlp-sponsor-corner .dtlp-sponsor-logo-wrap{
  margin:0 auto 14px!important;
}

.dtlp-placement-sidebar .dtlp-sponsor-action,
.dtlp-sponsor-corner .dtlp-sponsor-action{
  justify-content:center!important;
  margin-top:16px!important;
}

@media(max-width:900px){
  .dtlp-media-row{
    display:block;
  }
  .dtlp-media-row .button{
    margin-top:10px;
  }
}


/* Double Trouble Live Pro 7.0 — Compact hero sponsor final polish */
.dtlp-hero-sponsor-pro{
  width:250px!important;
  padding:12px!important;
}

.dtlp-hero-sponsor-row{
  grid-template-columns:48px 1fr!important;
  gap:9px!important;
}

.dtlp-hero-sponsor-logo,
.dtlp-hero-sponsor-star{
  width:48px!important;
  height:48px!important;
  border-radius:12px!important;
}

.dtlp-hero-sponsor-title{
  font-size:18px!important;
  max-width:170px!important;
}

.dtlp-hero-sponsor-tagline{
  font-size:9px!important;
}

.dtlp-hero-sponsor-btn{
  padding:7px 12px!important;
  font-size:9px!important;
}


/* Double Trouble Live Pro 7.3 — Archive Search */
.dtlp-archive-search-form{
  display:flex;
  gap:12px;
  max-width:980px;
  margin:24px auto;
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:18px;
  padding:14px;
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.dtlp-archive-search-form input{
  flex:1;
  min-height:52px;
  border:2px solid #e5e7eb;
  border-radius:14px;
  padding:0 16px;
  font-size:18px;
}

.dtlp-archive-search-form button{
  border:0;
  border-radius:999px;
  padding:0 24px;
  background:#d4af37;
  color:#111827;
  font-weight:900;
  text-transform:uppercase;
  cursor:pointer;
}

.dtlp-archive-search-results{
  max-width:1180px;
  margin:24px auto;
}

.dtlp-archive-search-results h2{
  color:#0f172a;
  font-size:32px;
  font-weight:900;
}

.dtlp-archive-result-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;
}

.dtlp-archive-result-card{
  background:#fff;
  border-top:5px solid #d4af37;
  border-radius:18px;
  padding:22px;
  box-shadow:0 12px 32px rgba(0,0,0,.08);
}

.dtlp-archive-result-card h3{
  margin:0 0 10px;
  font-size:22px;
}

.dtlp-archive-result-card h3 a{
  color:#0f172a;
  text-decoration:none;
}

.dtlp-archive-keyword-preview{
  background:#f8fafc;
  border-radius:12px;
  padding:12px;
  color:#64748b;
  font-weight:700;
  margin:12px 0;
}

.dtlp-archive-open{
  display:inline-block;
  margin-top:10px;
  color:#0f172a!important;
  font-weight:900;
  text-decoration:underline;
}

@media(max-width:760px){
  .dtlp-archive-search-form{
    display:block;
  }

  .dtlp-archive-search-form input,
  .dtlp-archive-search-form button{
    width:100%;
  }

  .dtlp-archive-search-form button{
    min-height:52px;
    margin-top:10px;
  }
}


/* Double Trouble Live Pro 7.4 — Real Archive Live Search */
.dtlp-archive-search-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  background:#fff;
  border-radius:20px;
  padding:0 22px;
  min-height:74px;
  box-shadow:0 18px 45px rgba(0,0,0,.08);
  border:1px solid #edf1f7;
  cursor:text;
}

.dtlp-archive-search-wrap span{
  font-size:22px;
  line-height:1;
}

.dtlp-archive-live-search{
  width:100%;
  border:0!important;
  outline:none!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#0f172a!important;
  font-size:22px!important;
  font-weight:800!important;
  min-height:70px;
  padding:0!important;
  pointer-events:auto!important;
  user-select:text!important;
}

.dtlp-archive-live-search::placeholder{
  color:#64748b;
  opacity:1;
}

.dtlp-archive-filter-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}

.dtlp-archive-filter-row button{
  border:0;
  border-radius:999px;
  padding:14px 20px;
  background:#07111f;
  color:#fff;
  font-size:18px;
  font-weight:900;
  cursor:pointer;
  transition:.2s ease;
}

.dtlp-archive-filter-row button.active,
.dtlp-archive-filter-row button:hover{
  background:#d4af37;
  color:#111827;
}

.dtlp-archive-search-count{
  color:#64748b;
  font-weight:800;
  margin-top:14px;
  font-size:15px;
}

.dtlp-archive-no-results{
  max-width:900px;
  margin:30px auto;
  background:#fff;
  border-top:6px solid #d4af37;
  border-radius:22px;
  padding:30px;
  text-align:center;
  box-shadow:0 16px 40px rgba(0,0,0,.08);
}

.dtlp-archive-no-results h2{
  color:#0f172a;
  margin:0 0 8px;
}

@media(max-width:760px){
  .dtlp-archive-search-wrap{
    min-height:62px;
    padding:0 16px;
  }

  .dtlp-archive-live-search{
    min-height:60px;
    font-size:17px!important;
  }

  .dtlp-archive-filter-row button{
    font-size:15px;
    padding:12px 15px;
  }
}


/* Double Trouble Live Pro 7.5 — Horse/Trainer Archive Search */
.dtlp-archive-text h3{
  color:#0f172a;
  font-weight:900;
}

.dtlp-archive-text p{
  word-break:break-word;
}


/* Double Trouble Live Pro 9.0 — Clean Archive Indexer */
.dtlp-admin table.widefat td,
.dtlp-admin table.widefat th{
  padding:12px;
}

.dtlp-admin table.widefat a{
  font-weight:800;
}


/* Double Trouble Live Pro 9.3 — Front-End Archive PDF Search */
.dtlp-archive-pdf-indexed{
  display:inline-block;
  margin:8px 0 0;
  background:#ecfdf5;
  color:#047857;
  border-radius:999px;
  padding:6px 12px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}


/* Double Trouble Live Pro 9.4 — Public Archive Search Hard Fix */
.dtlp-archive-hidden-search-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(1px,1px,1px,1px)!important;
  white-space:nowrap!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* Double Trouble Live Pro 9.6 — Server Rendered Archive Search */
.dtlp-server-search-results{
  max-width:1180px;
  margin:28px auto;
}

.dtlp-server-search-heading{
  font-size:28px;
  font-weight:950;
  color:#0f172a;
  margin:0 0 18px;
}

.dtlp-server-search-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:18px;
}

.dtlp-server-search-card{
  background:#fff;
  border-top:6px solid #d4af37;
  border-radius:22px;
  padding:24px;
  box-shadow:0 16px 42px rgba(0,0,0,.10);
}

.dtlp-server-search-date{
  display:inline-block;
  background:#ecfdf5;
  color:#047857;
  border-radius:999px;
  padding:7px 14px;
  font-weight:900;
  margin-bottom:14px;
}

.dtlp-server-search-card h3{
  margin:0 0 10px;
  font-size:24px;
}

.dtlp-server-search-card h3 a{
  color:#07111f;
  text-decoration:none;
}

.dtlp-server-search-context{
  background:#f8fafc;
  border-left:4px solid #d4af37;
  border-radius:12px;
  padding:14px;
  color:#334155;
  line-height:1.5;
  margin:14px 0;
}

.dtlp-server-search-open{
  display:inline-block;
  color:#07111f!important;
  font-weight:900;
  text-decoration:underline;
}

.dtlp-server-search-loading,
.dtlp-server-search-empty{
  background:#fff;
  border-top:6px solid #d4af37;
  border-radius:22px;
  padding:30px;
  text-align:center;
  box-shadow:0 16px 42px rgba(0,0,0,.10);
}


/* Double Trouble Live Pro 9.8 — YouTube Live Button */
.dtlp-next-show-live-link{
  display:block!important;
  text-decoration:none!important;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  border-color:#ef4444!important;
  background:
    radial-gradient(circle at top left,rgba(239,68,68,.22),transparent 32%),
    linear-gradient(135deg,rgba(239,68,68,.18),rgba(255,255,255,.08))!important;
  box-shadow:
    0 0 34px rgba(239,68,68,.18),
    0 22px 55px rgba(0,0,0,.25)!important;
  transition:.25s ease;
}

.dtlp-next-show-live-link:before{
  content:"";
  position:absolute;
  top:-70%;
  left:-70%;
  width:45%;
  height:240%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transform:rotate(24deg);
  transition:left .7s ease;
}

.dtlp-next-show-live-link:hover{
  transform:translateY(-5px);
  box-shadow:
    0 0 46px rgba(239,68,68,.32),
    0 26px 65px rgba(0,0,0,.34)!important;
}

.dtlp-next-show-live-link:hover:before{
  left:130%;
}

.dtlp-next-show-live-link strong{
  color:#fecaca!important;
}

.dtlp-next-show-live-link b{
  display:inline-block;
  margin-top:18px;
  background:linear-gradient(135deg,#f6d96b,#d4af37);
  color:#111827!important;
  border-radius:999px;
  padding:14px 24px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
  box-shadow:0 12px 28px rgba(0,0,0,.26);
}

@media(max-width:760px){
  .dtlp-next-show-live-link b{
    width:100%;
    box-sizing:border-box;
  }
}

/* DTL Pro 10.5.3 - Archive search highlight restored */
.dtlp-search-highlight{
  background:#facc15;
  color:#07111f;
  border-radius:4px;
  padding:1px 4px;
  font-weight:900;
}

.dtlp-smart-archive-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}

.dtlp-smart-archive-open{
  border-radius:999px;
  padding:10px 14px;
  background:#07111f;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(7,17,31,.14);
}

.dtlp-smart-archive-frank{ background:#2563eb!important; }
.dtlp-smart-archive-ciaran{ background:#16a34a!important; }


/* DTL Pro 10.5.4 - archive PDF context snippets */
.dtlp-pdf-snippet-wrap { margin-top: 14px; }
.dtlp-pdf-snippet-block {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, .10);
}
.dtlp-pdf-snippet-label {
  font-weight: 900;
  margin-bottom: 6px;
  color: #071121;
}
.dtlp-pdf-snippet-text {
  line-height: 1.55;
  color: #0f172a;
}
.dtlp-search-highlight {
  background: #f6d34a;
  color: #071121;
  padding: 0 3px;
  border-radius: 4px;
  font-weight: 900;
}


/* Double Trouble Live Pro 10.7 — Site-Wide Premium Menu */
.dtlp-sitewide-nav-shell{
  max-width:1320px;
  margin:14px auto 18px;
  padding:0 16px;
  position:sticky;
  top:0;
  z-index:9999;
}

.dtlp-sitewide-nav-header{
  border-radius:20px 20px 10px 10px;
  padding:14px 18px;
}

.dtlp-sitewide-nav-header h2{
  font-size:clamp(20px,2.8vw,32px);
}

.dtlp-sitewide-nav-header span{
  padding:6px 14px;
  font-size:10px;
  margin-bottom:6px;
}

.dtlp-sitewide-nav-header .dtlp-premium-header-meta div{
  min-width:130px;
  padding:9px 12px;
}

.dtlp-sitewide-nav{
  grid-template-columns:repeat(9,minmax(92px,1fr));
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:0 0 18px 18px;
  padding:10px;
  gap:8px;
}

.dtlp-sitewide-nav .dtlp-premium-nav-item{
  min-height:70px;
  border-radius:14px;
  padding:9px 7px;
}

.dtlp-sitewide-nav .dtlp-nav-icon{
  font-size:20px;
}

.dtlp-sitewide-nav .dtlp-nav-label{
  font-size:12px;
}

.dtlp-sitewide-nav .dtlp-premium-nav-item small{
  font-size:9px;
  padding:3px 7px;
}

#matrix,#ciarans-notes,#members-video,#premium-wagers,#premium-wagers-content{
  scroll-margin-top:190px;
}

@media(max-width:1050px){
  .dtlp-sitewide-nav{
    grid-template-columns:repeat(9,112px);
  }
}

@media(max-width:650px){
  .dtlp-sitewide-nav-shell{
    padding:0 8px;
    margin:8px auto 12px;
  }

  .dtlp-sitewide-nav-header{
    padding:12px 14px;
  }

  .dtlp-sitewide-nav-header .dtlp-premium-header-meta{
    display:none;
  }

  .dtlp-sitewide-nav{
    grid-template-columns:repeat(9,104px);
  }
}


/* Double Trouble Live Pro 10.7.1 — single responsive site menu cleanup */
.dtlp-sitewide-nav-shell{
  max-width:1320px;
  width:calc(100% - 32px);
  box-sizing:border-box;
  margin:12px auto 16px;
  padding:0;
  position:sticky;
  top:0;
  z-index:9999;
}
.dtlp-sitewide-nav-shell .dtlp-sitewide-nav-header{display:none!important;}
.dtlp-sitewide-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch;
  justify-content:center;
  gap:8px;
  overflow:visible!important;
  -webkit-overflow-scrolling:auto!important;
  background:#07111f;
  border:1px solid rgba(212,175,55,.44);
  border-radius:18px;
  padding:10px;
  box-shadow:0 16px 38px rgba(0,0,0,.22);
}
.dtlp-sitewide-nav .dtlp-premium-nav-item{
  flex:1 1 122px;
  min-width:112px;
  max-width:170px;
  min-height:72px;
  border-radius:14px;
  padding:9px 7px;
}
.dtlp-sitewide-nav .dtlp-nav-icon{font-size:20px;}
.dtlp-sitewide-nav .dtlp-nav-label{font-size:12px;}
.dtlp-sitewide-nav .dtlp-premium-nav-item small{font-size:9px;padding:3px 7px;}
.dtlp-member-home{margin-top:24px;}
#matrix,#ciarans-notes,#members-video,#premium-wagers,#premium-wagers-content{scroll-margin-top:120px;}
@media(max-width:760px){
  .dtlp-sitewide-nav-shell{width:calc(100% - 18px);margin:8px auto 12px;}
  .dtlp-sitewide-nav{gap:7px;padding:8px;border-radius:16px;}
  .dtlp-sitewide-nav .dtlp-premium-nav-item{flex:1 1 calc(50% - 8px);min-width:0;max-width:none;min-height:66px;}
}
@media(max-width:420px){
  .dtlp-sitewide-nav .dtlp-premium-nav-item{flex-basis:calc(50% - 8px);}
  .dtlp-sitewide-nav .dtlp-nav-label{font-size:11px;}
}


/* Double Trouble Live Pro 10.7.2 — hard nav cleanup: one top menu, no overflow */
.dtlp-sitewide-nav-shell,
.dtlp-sitewide-nav-shell *{box-sizing:border-box!important;}
.dtlp-sitewide-nav-shell{
  width:min(100%,1320px)!important;
  max-width:calc(100vw - 24px)!important;
  margin:10px auto 14px!important;
  padding:0!important;
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  overflow:visible!important;
}
.admin-bar .dtlp-sitewide-nav-shell{top:32px!important;}
.dtlp-sitewide-nav-shell .dtlp-premium-header,
.dtlp-sitewide-nav-shell .dtlp-sitewide-nav-header{display:none!important;}
.dtlp-sitewide-nav{
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:stretch!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  gap:8px!important;
  overflow:hidden!important;
  overflow-x:hidden!important;
  background:#07111f!important;
  border:1px solid rgba(212,175,55,.44)!important;
  border-radius:18px!important;
  padding:10px!important;
  box-shadow:0 16px 38px rgba(0,0,0,.22)!important;
}
.dtlp-sitewide-nav .dtlp-premium-nav-item{
  flex:1 1 126px!important;
  width:auto!important;
  min-width:104px!important;
  max-width:168px!important;
  min-height:70px!important;
  border-radius:14px!important;
  padding:9px 6px!important;
}
.dtlp-sitewide-nav .dtlp-nav-icon{font-size:19px!important;}
.dtlp-sitewide-nav .dtlp-nav-label{font-size:12px!important;line-height:1.08!important;}
.dtlp-sitewide-nav .dtlp-premium-nav-item small{font-size:9px!important;padding:3px 7px!important;}
.dtlp-member-home{margin-top:22px!important;}
@media(max-width:782px){.admin-bar .dtlp-sitewide-nav-shell{top:46px!important;}}
@media(max-width:760px){
  .dtlp-sitewide-nav-shell{max-width:calc(100vw - 14px)!important;margin:8px auto 12px!important;}
  .dtlp-sitewide-nav{gap:7px!important;padding:8px!important;border-radius:16px!important;}
  .dtlp-sitewide-nav .dtlp-premium-nav-item{flex:1 1 calc(50% - 8px)!important;max-width:none!important;min-width:0!important;min-height:64px!important;}
}
@media(max-width:420px){
  .dtlp-sitewide-nav .dtlp-nav-label{font-size:11px!important;}
  .dtlp-sitewide-nav .dtlp-premium-nav-item small{font-size:8px!important;}
}


/* 10.7.5 archive search title safety: archive cards are internal posts, so titles must not click home. */
.dtlp-server-search-card .dtlp-archive-title-no-link,
.dtlp-archive-title-no-link{
  color:#07111f;
  text-decoration:none !important;
  cursor:default;
}
.dtlp-smart-archive-buttons-fallback .dtlp-smart-archive-pdf{
  background:#1f2937;
}

/* Double Trouble Live Pro 11.1 archive polish */
.dtlp-mention-count{
  display:inline-block;
  margin-left:8px;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(16,185,129,.12);
  color:#047857;
  font-size:12px;
  font-weight:800;
  vertical-align:middle;
}
.dtlp-pdf-snippet-text{
  line-height:1.55;
}


/* 11.2.2 Homepage Track Stamp - upper-left simple hero badge */
.dtlp-home-track-stamp{
  position:absolute;
  top:30px;
  left:30px;
  z-index:70;
  display:block;
  margin:0 !important;
  max-width:none !important;
  width:auto;
  pointer-events:auto;
}
.dtlp-home-track-stamp-inner{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  width:300px;
  min-height:86px;
  padding:16px 20px 14px;
  border:2px solid #d4af37;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(7,17,31,.96),rgba(17,24,39,.96));
  color:#ffffff;
  text-align:left;
  text-decoration:none !important;
  box-shadow:0 18px 42px rgba(0,0,0,.30), 0 0 22px rgba(212,175,55,.16), inset 0 0 0 1px rgba(255,255,255,.07);
  transform:none;
  transition:transform .22s ease, box-shadow .22s ease;
}
.dtlp-home-track-stamp-inner:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 52px rgba(0,0,0,.38), 0 0 32px rgba(212,175,55,.24), inset 0 0 0 1px rgba(255,255,255,.10);
}
.dtlp-home-track-stamp-inner:before{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid rgba(212,175,55,.22);
  border-radius:13px;
  pointer-events:none;
}
.dtlp-home-track-stamp-inner:after{display:none;}
.dtlp-home-track-stamp-badge,
.dtlp-home-track-stamp-subtitle,
.dtlp-home-track-stamp-time,
.dtlp-home-track-stamp em{display:none !important;}
.dtlp-home-track-stamp-label{
  position:relative;
  z-index:2;
  display:block;
  color:#d4af37;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.18em;
  text-transform:uppercase;
  line-height:1;
  margin-bottom:7px;
}
.dtlp-home-track-stamp strong{
  position:relative;
  z-index:2;
  display:block;
  color:#ffffff;
  font-size:30px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-shadow:0 3px 14px rgba(0,0,0,.42);
}
@media (max-width:900px){
  .dtlp-home-track-stamp{
    position:relative;
    top:auto;
    left:auto;
    margin:0 auto 26px !important;
    display:flex;
    justify-content:center;
  }
  .dtlp-home-track-stamp-inner{
    width:min(320px,92vw);
    align-items:center;
    text-align:center;
  }
}

/* GELDING LABS Horse Intelligence 11.4.0 */
.dtlp-hi-wrap{max-width:1380px;margin:36px auto;padding:28px;border-radius:24px;background:#07111f;color:#eef4ff;box-shadow:0 24px 70px rgba(0,0,0,.25);font-family:inherit}
.dtlp-hi-hero{display:flex;gap:20px;align-items:center;padding:28px;border:1px solid #263650;border-radius:20px;background:linear-gradient(135deg,#111b2e,#182335)}
.dtlp-hi-flask{font-size:54px;filter:drop-shadow(0 0 15px rgba(212,175,55,.35))}.dtlp-hi-hero span,.dtlp-hi-summary>span{color:#d4af37;font-weight:1000;letter-spacing:.13em}.dtlp-hi-hero h1{margin:4px 0;font-size:38px;color:#fff}.dtlp-hi-hero p{margin:0;color:#bdc9db}
.dtlp-hi-search{margin:22px 0;padding:22px;border:1px solid #263650;border-radius:18px;background:#101a2c}.dtlp-hi-search label{display:block;margin-bottom:9px;color:#d4af37;font-weight:900}.dtlp-hi-search>div{display:flex;gap:12px}.dtlp-hi-search input{flex:1;min-height:54px;padding:0 18px;border:1px solid #40516c;border-radius:13px;background:#050b18;color:#fff;font-size:18px}.dtlp-hi-search button{padding:0 26px;border:0;border-radius:13px;background:#d4af37;color:#07111f;font-weight:1000;cursor:pointer}.dtlp-hi-search small{display:block;margin-top:9px;color:#8fa0b9}
.dtlp-hi-name{display:flex;align-items:center;gap:14px;margin:26px 0 14px}.dtlp-hi-name span{color:#93a3ba;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.dtlp-hi-name h2{margin:0 auto 0 0;color:#fff;font-size:34px}.dtlp-hi-name strong{padding:8px 13px;border-radius:999px;background:#d9ffe8;color:#15703c;font-size:12px;letter-spacing:.08em}
.dtlp-hi-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dtlp-hi-stats div{padding:20px;border:1px solid #263650;border-radius:16px;background:#101a2c;text-align:center}.dtlp-hi-stats b{display:block;color:#d4af37;font-size:30px}.dtlp-hi-stats span{color:#aebbd0;font-size:13px}
.dtlp-hi-summary{margin:18px 0;padding:22px;border-left:5px solid #d4af37;border-radius:14px;background:linear-gradient(135deg,rgba(212,175,55,.13),#101a2c)}.dtlp-hi-summary p{font-size:17px;line-height:1.65}.dtlp-hi-summary small{color:#92a2b9}
.dtlp-hi-section-head{display:flex;align-items:end;justify-content:space-between;margin:28px 0 12px}.dtlp-hi-section-head h2{margin:0;color:#fff}.dtlp-hi-section-head span{color:#96a7bf}.dtlp-hi-timeline{display:grid;gap:14px}.dtlp-hi-card{padding:20px;border:1px solid #293a55;border-radius:17px;background:#101a2c}.dtlp-hi-card-top,.dtlp-hi-card-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center}.dtlp-hi-card-top span{color:#d4af37;font-weight:900}.dtlp-hi-card-top time,.dtlp-hi-card-bottom small{color:#91a1b8}.dtlp-hi-card h3{margin:12px 0 8px;color:#fff}.dtlp-hi-card p{margin:0 0 15px;color:#c9d4e5;line-height:1.6}.dtlp-hi-card a{color:#d4af37;font-weight:900;text-decoration:none}.dtlp-hi-empty{padding:34px;border:1px dashed #40516c;border-radius:18px;background:#0d1728;text-align:center}.dtlp-hi-empty strong{color:#fff;font-size:22px}.dtlp-hi-empty p{color:#aebbd0}.dtlp-hi-empty.intro{margin-top:20px}
@media(max-width:820px){.dtlp-hi-wrap{margin:18px 10px;padding:16px}.dtlp-hi-hero{align-items:flex-start}.dtlp-hi-hero h1{font-size:29px}.dtlp-hi-search>div{display:block}.dtlp-hi-search button{width:100%;min-height:50px;margin-top:10px}.dtlp-hi-stats{grid-template-columns:repeat(2,1fr)}.dtlp-hi-name{flex-wrap:wrap}.dtlp-hi-card-top,.dtlp-hi-card-bottom{align-items:flex-start;flex-direction:column}}

/* DTLP 11.4.1 — Horse Intelligence dossier */
.dtlp-hi-dossier-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin:28px 0 18px;padding:4px 0}.dtlp-hi-dossier-head>div:first-child>span{display:block;color:#d4af37;font-weight:1000;letter-spacing:.14em}.dtlp-hi-dossier-head small{display:block;margin-top:5px;color:#8fa5c3;letter-spacing:.16em;font-weight:800}.dtlp-hi-dossier-head h2{margin:4px 0 0;color:#fff;font-size:clamp(38px,6vw,62px);line-height:1}.dtlp-hi-actions{display:flex;gap:10px;align-items:center}.dtlp-hi-status,.dtlp-hi-watch{border-radius:999px;padding:11px 17px;font-size:12px;font-weight:1000;letter-spacing:.08em}.dtlp-hi-status.rising{background:#d9ffe8;color:#15703c}.dtlp-hi-status.neutral{background:#fff3bf;color:#795b00}.dtlp-hi-status.falling{background:#ffe1e1;color:#9b1c1c}.dtlp-hi-watch{border:1px solid #40516c;background:#101a2c;color:#fff;cursor:pointer}.dtlp-hi-watch.active{border-color:#d4af37;background:#d4af37;color:#07111f}
.dtlp-hi-overview{display:grid;grid-template-columns:360px 1fr;gap:16px}.dtlp-hi-gauge-card,.dtlp-hi-metric-grid>div,.dtlp-hi-panel{border:1px solid #293a55;border-radius:20px;background:#101a2c}.dtlp-hi-gauge-card{padding:24px;text-align:center}.dtlp-hi-gauge{--score:0;width:190px;height:190px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d4af37 calc(var(--score)*1%),#263650 0);position:relative}.dtlp-hi-gauge:before{content:"";position:absolute;inset:15px;border-radius:50%;background:#0a1424}.dtlp-hi-gauge>div{position:relative;z-index:1}.dtlp-hi-gauge b{font-size:58px;color:#fff;line-height:1}.dtlp-hi-gauge span{color:#8fa5c3;font-weight:900}.dtlp-hi-gauge-card h3{margin:6px 0;color:#fff}.dtlp-hi-gauge-card p{margin:0;color:#91a3bc;font-size:13px;line-height:1.5}.dtlp-hi-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dtlp-hi-metric-grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:145px;padding:18px;text-align:center}.dtlp-hi-metric-grid b{color:#d4af37;font-size:33px}.dtlp-hi-metric-grid span{color:#aebbd0;font-size:13px}.dtlp-hi-metric-grid .trend-rising{color:#68e49b}.dtlp-hi-metric-grid .trend-neutral{color:#f2d15b}.dtlp-hi-metric-grid .trend-falling{color:#ff8b8b}
.dtlp-hi-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.dtlp-hi-panel{padding:22px}.dtlp-hi-panel h3{margin:0 0 16px;color:#fff;font-size:22px}.dtlp-hi-source-row{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}.dtlp-hi-source-row:last-child{border:0}.dtlp-hi-source-row span{color:#cbd6e6}.dtlp-hi-source-row b{color:#d4af37;text-align:right;font-size:13px}.dtlp-hi-radar-row{display:grid;grid-template-columns:150px 1fr 38px;gap:10px;align-items:center;margin:13px 0}.dtlp-hi-radar-row>span{color:#cbd6e6;font-size:13px}.dtlp-hi-radar-row>div{height:11px;background:#263650;border-radius:999px;overflow:hidden}.dtlp-hi-radar-row i{display:block;height:100%;background:linear-gradient(90deg,#92740d,#f0cf55);border-radius:999px}.dtlp-hi-radar-row>b{color:#fff;font-size:12px;text-align:right}
.dtlp-hi-builder-cta{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:18px 0 28px;padding:24px;border:1px solid rgba(212,175,55,.55);border-radius:20px;background:radial-gradient(circle at right,rgba(212,175,55,.18),transparent 40%),#101a2c}.dtlp-hi-builder-cta span{color:#d4af37;font-size:12px;font-weight:1000;letter-spacing:.12em}.dtlp-hi-builder-cta h3{margin:5px 0;color:#fff;font-size:24px}.dtlp-hi-builder-cta p{margin:0;color:#9fb0c7}.dtlp-hi-builder-cta a{flex:0 0 auto;padding:14px 20px;border-radius:12px;background:#d4af37;color:#07111f!important;text-decoration:none!important;font-weight:1000}.dtlp-hi-card blockquote{margin:15px 0 18px;padding:15px 18px;border-left:4px solid #d4af37;border-radius:0 12px 12px 0;background:#0a1424;color:#dce6f3;line-height:1.65;font-style:normal}
@media(max-width:900px){.dtlp-hi-overview,.dtlp-hi-insight-grid{grid-template-columns:1fr}.dtlp-hi-gauge-card{display:grid;grid-template-columns:160px 1fr;align-items:center;text-align:left}.dtlp-hi-gauge{width:145px;height:145px;margin:0}.dtlp-hi-gauge b{font-size:44px}}
@media(max-width:650px){.dtlp-hi-dossier-head,.dtlp-hi-builder-cta{align-items:flex-start;flex-direction:column}.dtlp-hi-actions{width:100%;flex-wrap:wrap}.dtlp-hi-metric-grid{grid-template-columns:1fr 1fr}.dtlp-hi-gauge-card{display:block;text-align:center}.dtlp-hi-gauge{margin:0 auto 12px}.dtlp-hi-radar-row{grid-template-columns:120px 1fr 32px}.dtlp-hi-builder-cta a{width:100%;text-align:center}}

/* Horse Intelligence 11.5.0 - Consensus Intelligence */
.dtlp-hi-consensus-card{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:18px 0;padding:24px;border:1px solid rgba(212,175,55,.58);border-radius:20px;background:radial-gradient(circle at 85% 20%,rgba(212,175,55,.17),transparent 38%),linear-gradient(135deg,#121d31,#0d1728)}
.dtlp-hi-eyebrow{color:#d4af37;font-size:12px;font-weight:1000;letter-spacing:.15em}.dtlp-hi-stars{margin:5px 0 2px;color:#f2cc45;font-size:34px;letter-spacing:.08em;line-height:1}.dtlp-hi-consensus-main h3{margin:7px 0 4px;color:#fff;font-size:26px}.dtlp-hi-consensus-main p{margin:0;color:#9fb0c7}.dtlp-hi-badges{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;max-width:520px}.dtlp-hi-badges span{padding:9px 12px;border-radius:999px;font-size:11px;font-weight:1000;letter-spacing:.06em;border:1px solid transparent}.dtlp-hi-badges .gold{background:#fff1b8;color:#765500;border-color:#e3bd32}.dtlp-hi-badges .blue{background:#dcecff;color:#14538e;border-color:#7bb4e8}.dtlp-hi-badges .green{background:#d9ffe8;color:#15703c;border-color:#6bd298}.dtlp-hi-badges .purple{background:#eee4ff;color:#5e3393;border-color:#af8bdb}.dtlp-hi-badges .orange{background:#ffe8ca;color:#8d4c00;border-color:#e6a454}
.dtlp-hi-source-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.dtlp-hi-source-card{display:flex;gap:14px;align-items:center;min-height:120px;padding:18px;border:1px solid #293a55;border-radius:18px;background:#101a2c}.dtlp-hi-source-card.found,.dtlp-hi-source-card.strong{border-color:rgba(212,175,55,.62);box-shadow:inset 0 0 0 1px rgba(212,175,55,.08)}.dtlp-hi-source-card.strong{background:linear-gradient(135deg,rgba(212,175,55,.12),#101a2c)}.dtlp-hi-source-icon{font-size:30px}.dtlp-hi-source-card small{color:#91a3bc;font-weight:800}.dtlp-hi-source-card h4{margin:3px 0;color:#fff;font-size:18px}.dtlp-hi-source-card p{margin:0;color:#d4af37;font-size:12px}.dtlp-hi-source-card.none{opacity:.64}.dtlp-hi-source-card.none p{color:#91a3bc}
@media(max-width:850px){.dtlp-hi-consensus-card{align-items:flex-start;flex-direction:column}.dtlp-hi-badges{justify-content:flex-start}.dtlp-hi-source-cards{grid-template-columns:1fr}}

/* GELDING LABS Race Intelligence 11.6.0 */
.dtlp-ri-wrap{max-width:1440px;margin:36px auto;padding:28px;border-radius:24px;background:#07111f;color:#eef4ff;box-shadow:0 24px 70px rgba(0,0,0,.25);font-family:inherit}.dtlp-ri-hero{display:flex;gap:20px;align-items:center;padding:28px;border:1px solid #263650;border-radius:20px;background:linear-gradient(135deg,#111b2e,#182335)}.dtlp-ri-flask{font-size:54px;filter:drop-shadow(0 0 15px rgba(212,175,55,.35))}.dtlp-ri-hero span,.dtlp-ri-report-head span,.dtlp-ri-highlights span,.dtlp-ri-explain span{color:#d4af37;font-weight:1000;letter-spacing:.13em;font-size:12px}.dtlp-ri-hero h1{margin:4px 0;font-size:38px;color:#fff}.dtlp-ri-hero p{margin:0;color:#bdc9db}.dtlp-ri-form{display:grid;grid-template-columns:1fr 2fr auto;gap:16px;align-items:end;margin:22px 0;padding:22px;border:1px solid #263650;border-radius:18px;background:#101a2c}.dtlp-ri-field label{display:block;margin-bottom:9px;color:#d4af37;font-weight:900}.dtlp-ri-field label small,.dtlp-ri-field>small{color:#8fa0b9;font-weight:400}.dtlp-ri-field input,.dtlp-ri-field textarea{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #40516c;border-radius:13px;background:#050b18;color:#fff;font-size:16px}.dtlp-ri-field textarea{resize:vertical;min-height:170px}.dtlp-ri-form>button{min-height:54px;padding:0 26px;border:0;border-radius:13px;background:#d4af37;color:#07111f;font-weight:1000;cursor:pointer}.dtlp-ri-error{margin:16px 0;padding:16px 20px;border-left:5px solid #e66;border-radius:12px;background:#351a22;color:#ffdfe5}.dtlp-ri-report-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:28px 0 16px}.dtlp-ri-report-head h2{margin:5px 0 2px;color:#fff;font-size:36px}.dtlp-ri-report-head p,.dtlp-ri-generated{margin:0;color:#93a6bf}.dtlp-ri-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.dtlp-ri-highlights article{padding:22px;border:1px solid #293a55;border-radius:18px;background:radial-gradient(circle at top right,rgba(212,175,55,.14),transparent 42%),#101a2c}.dtlp-ri-highlights h3{margin:8px 0 4px;color:#fff;font-size:23px}.dtlp-ri-highlights b{color:#d4af37;font-size:30px}.dtlp-ri-highlights p{margin:6px 0 0;color:#aebbd0;font-weight:800}.dtlp-ri-table-wrap{overflow-x:auto;border:1px solid #293a55;border-radius:18px;background:#101a2c}.dtlp-ri-table{width:100%;min-width:1150px;border-collapse:collapse}.dtlp-ri-table th{padding:14px 13px;background:#0a1424;color:#91a3bc;text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dtlp-ri-table td{padding:17px 13px;border-top:1px solid rgba(255,255,255,.08);vertical-align:middle}.dtlp-ri-table td strong{display:block;color:#fff;font-size:17px}.dtlp-ri-table td small{display:block;margin-top:4px;color:#8fa0b9;font-size:11px;line-height:1.4}.dtlp-ri-rank{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#17243a;color:#d4af37;font-weight:1000}.dtlp-ri-score{min-width:95px}.dtlp-ri-score>b{display:block;color:#d4af37;font-size:24px}.dtlp-ri-score i{display:block;width:92px;height:7px;margin-top:5px;border-radius:99px;background:#263650;overflow:hidden}.dtlp-ri-score i span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#92740d,#f0cf55)}.dtlp-ri-stars{display:block;color:#f2cc45;letter-spacing:.04em}.dtlp-ri-trend,.dtlp-ri-rec{display:inline-block;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:1000;letter-spacing:.05em;white-space:nowrap}.dtlp-ri-trend.rising{background:#d9ffe8;color:#15703c}.dtlp-ri-trend.neutral{background:#fff3bf;color:#795b00}.dtlp-ri-trend.falling{background:#ffe1e1;color:#9b1c1c}.dtlp-ri-rec.single{background:#d4af37;color:#07111f}.dtlp-ri-rec.must{background:#d9ffe8;color:#15703c}.dtlp-ri-rec.use{background:#dcecff;color:#14538e}.dtlp-ri-rec.backup{background:#eee4ff;color:#5e3393}.dtlp-ri-rec.none{background:#263650;color:#aab7ca}.dtlp-ri-open{color:#d4af37!important;font-weight:900;text-decoration:none!important;white-space:nowrap}.dtlp-ri-explain{margin:18px 0 0;padding:20px;border-left:5px solid #d4af37;border-radius:14px;background:linear-gradient(135deg,rgba(212,175,55,.11),#101a2c)}.dtlp-ri-explain p{margin:7px 0 0;color:#bdc9db;line-height:1.6}@media(max-width:1050px){.dtlp-ri-form{grid-template-columns:1fr 1fr}.dtlp-ri-form>button{grid-column:1/-1}.dtlp-ri-highlights{grid-template-columns:1fr}}@media(max-width:700px){.dtlp-ri-wrap{margin:18px 10px;padding:16px}.dtlp-ri-hero{align-items:flex-start}.dtlp-ri-hero h1{font-size:29px}.dtlp-ri-form{grid-template-columns:1fr}.dtlp-ri-report-head{align-items:flex-start;flex-direction:column}.dtlp-ri-report-head h2{font-size:29px}}


/* 11.7.0 GELDING LABS dropdown */
.dtlp-nav-dropdown{position:relative;display:flex;flex:0 1 auto;z-index:80}
.dtlp-nav-dropdown>.dtlp-premium-nav-item{height:100%}
.dtlp-nav-submenu{display:none;position:absolute;top:calc(100% + 7px);left:0;min-width:285px;padding:9px;background:#081426;border:1px solid rgba(212,175,55,.55);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.36);z-index:9999}
.dtlp-nav-dropdown:hover .dtlp-nav-submenu,.dtlp-nav-dropdown:focus-within .dtlp-nav-submenu{display:block}
.dtlp-nav-submenu a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:11px 10px;border-radius:9px;color:#fff!important;text-decoration:none!important;white-space:nowrap}
.dtlp-nav-submenu a:hover{background:rgba(212,175,55,.13)}
.dtlp-nav-submenu b{font-size:13px}.dtlp-nav-submenu small{font-size:8px;border-radius:999px;padding:3px 6px;background:#26354d;color:#c8d3e3}.dtlp-nav-submenu small.ready{background:#173d2c;color:#8ff0b4}
@media(max-width:900px){.dtlp-nav-dropdown{flex:1 1 calc(50% - 8px)}.dtlp-nav-dropdown>.dtlp-premium-nav-item{width:100%}.dtlp-nav-submenu{position:fixed;left:12px;right:12px;top:auto;min-width:0}.dtlp-nav-dropdown:focus-within .dtlp-nav-submenu{display:block}}

/* 11.7.1 dropdown visibility fix */
.dtlp-sitewide-nav{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;}
.dtlp-sitewide-nav .dtlp-nav-dropdown{position:relative!important;z-index:10000!important;flex:1 1 126px!important;min-width:104px!important;max-width:168px!important;}
.dtlp-sitewide-nav .dtlp-nav-dropdown>.dtlp-premium-nav-item{width:100%!important;max-width:none!important;}
.dtlp-sitewide-nav .dtlp-nav-submenu{left:auto!important;right:0!important;top:calc(100% + 6px)!important;z-index:10001!important;}
.dtlp-sitewide-nav .dtlp-nav-dropdown:hover .dtlp-nav-submenu,
.dtlp-sitewide-nav .dtlp-nav-dropdown:focus-within .dtlp-nav-submenu{display:block!important;}
@media(max-width:900px){
 .dtlp-sitewide-nav .dtlp-nav-dropdown{flex:1 1 calc(50% - 8px)!important;max-width:none!important;}
 .dtlp-sitewide-nav .dtlp-nav-submenu{position:absolute!important;left:0!important;right:auto!important;min-width:260px!important;}
}


/* 11.7.3 robust click dropdown — fixed viewport layer avoids all parent clipping */
.dtlp-sitewide-nav .dtlp-nav-dropdown:hover .dtlp-nav-submenu,
.dtlp-sitewide-nav .dtlp-nav-dropdown:focus-within .dtlp-nav-submenu{
  display:none!important;
}
.dtlp-sitewide-nav .dtlp-nav-dropdown.dtlp-dropdown-open .dtlp-nav-submenu,
.dtlp-nav-submenu.dtlp-nav-submenu-portal{
  display:block!important;
}
.dtlp-nav-submenu.dtlp-nav-submenu-portal{
  position:fixed!important;
  z-index:2147483647!important;
  min-width:285px!important;
  max-width:calc(100vw - 24px)!important;
  margin:0!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.dtlp-sitewide-nav .dtlp-nav-dropdown>.dtlp-premium-nav-item{cursor:pointer!important;}
@media(max-width:900px){
  .dtlp-nav-submenu.dtlp-nav-submenu-portal{min-width:0!important;}
}

/* 11.7.5 permanent GELDING LABS submenu — no hover/click dependency */
.dtlp-labs-subnav{
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  padding:8px 12px 10px;
  background:#071426;
  border-top:1px solid rgba(212,175,55,.22);
  overflow:visible!important;
  position:relative;
  z-index:4;
}
.dtlp-labs-subnav-title{
  flex:0 0 auto;
  color:#d4af37;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  white-space:nowrap;
}
.dtlp-labs-subnav-links{
  display:flex;
  flex:1 1 auto;
  flex-wrap:wrap;
  gap:7px;
}
.dtlp-labs-subnav-link{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:#10213a;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.dtlp-labs-subnav-link:hover,
.dtlp-labs-subnav-link.active{
  border-color:#d4af37;
  background:#172d4c;
}
.dtlp-labs-subnav-link b{font-size:11px;line-height:1.1;white-space:nowrap}
.dtlp-labs-subnav-link small{
  font-size:8px;
  line-height:1;
  padding:3px 6px;
  border-radius:999px;
  background:#26354d;
  color:#c8d3e3;
}
.dtlp-labs-subnav-link small.ready{background:#173d2c;color:#8ff0b4}
@media(max-width:900px){
  .dtlp-labs-subnav{align-items:flex-start;flex-direction:column;gap:7px;padding:9px}
  .dtlp-labs-subnav-links{width:100%}
  .dtlp-labs-subnav-link{flex:1 1 calc(50% - 7px);justify-content:flex-start}
}
@media(max-width:520px){
  .dtlp-labs-subnav-link{flex-basis:100%}
}

/* 12.0 Manual Horse Notes */
.dtlp-hn-wrap{max-width:1180px;margin:0 auto;padding:28px 18px 70px}.dtlp-hn-manage{text-align:right;margin:14px 0}.dtlp-hn-manage a{display:inline-block;background:#d4af37;color:#081426!important;font-weight:900;text-decoration:none;padding:11px 17px;border-radius:10px}.dtlp-hn-public-list{display:grid;gap:18px;margin-top:22px}.dtlp-hn-note-card{background:linear-gradient(145deg,#10213e,#0a162b);border:1px solid rgba(212,175,55,.5);border-radius:18px;padding:22px;color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.22)}.dtlp-hn-note-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dtlp-hn-note-top span{color:#d4af37;font-size:12px;font-weight:900;letter-spacing:.12em}.dtlp-hn-note-top h2{margin:5px 0 0;color:#fff;font-size:28px}.dtlp-hn-note-top>strong{color:#d4af37;white-space:nowrap;letter-spacing:2px}.dtlp-hn-tags{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.dtlp-hn-tags span{background:#d4af37;color:#071326;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.dtlp-hn-note-card blockquote{margin:14px 0;padding:18px;background:rgba(255,255,255,.06);border-left:4px solid #d4af37;border-radius:10px;color:#f7f9fc;font-size:17px;line-height:1.6}.dtlp-hn-note-card blockquote p{margin:0 0 10px}.dtlp-hn-note-card footer{color:#c8d3e3;font-weight:700;font-size:13px}@media(max-width:640px){.dtlp-hn-note-top{display:block}.dtlp-hn-note-top>strong{display:block;margin-top:10px}.dtlp-hn-note-top h2{font-size:23px}}
\n\n/* 12.0.1: Manual race-note alert inside Horse Intelligence consensus dossier */\n.dtlp-hi-race-note-alert{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:18px 0;padding:20px 22px;border:1px solid rgba(212,175,55,.58);border-radius:18px;background:linear-gradient(135deg,rgba(212,175,55,.16),rgba(15,23,42,.98));box-shadow:0 12px 28px rgba(0,0,0,.16)}\n.dtlp-hi-race-note-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#d4af37;color:#0f172a;font-size:25px;box-shadow:0 0 0 5px rgba(212,175,55,.12)}\n.dtlp-hi-race-note-copy>span{display:block;color:#d4af37;font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:4px}\n.dtlp-hi-race-note-copy h3{margin:0 0 6px;color:#fff;font-size:20px;line-height:1.2}\n.dtlp-hi-race-note-copy p{margin:0 0 6px;color:#e5e7eb;line-height:1.5}\n.dtlp-hi-race-note-copy small{color:#aab4c5;font-weight:700}\n.dtlp-hi-race-note-alert>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:10px;background:#d4af37;color:#0f172a!important;text-decoration:none!important;font-weight:900;white-space:nowrap}\n@media(max-width:760px){.dtlp-hi-race-note-alert{grid-template-columns:auto 1fr}.dtlp-hi-race-note-alert>a{grid-column:1/-1;width:100%}}\n

/* 12.0.2: traffic-light race-note sentiment */
.dtlp-hi-note-sentiment{display:inline-flex;align-items:center;gap:5px;margin-left:9px;padding:4px 9px;border-radius:999px;font-size:11px;letter-spacing:.06em;color:#fff}
.dtlp-hi-note-sentiment.positive{background:#16803c}.dtlp-hi-note-sentiment.negative{background:#c62828}.dtlp-hi-note-sentiment.neutral{background:#a56b00}
.dtlp-hi-race-note-alert.sentiment-positive{border-color:rgba(34,197,94,.78);box-shadow:0 12px 28px rgba(34,197,94,.12)}
.dtlp-hi-race-note-alert.sentiment-negative{border-color:rgba(239,68,68,.82);box-shadow:0 12px 28px rgba(239,68,68,.14)}
.dtlp-hi-race-note-alert.sentiment-neutral{border-color:rgba(245,158,11,.72)}
.dtlp-hn-sentiment{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:5px 10px;border-radius:999px;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.08em;color:#fff}
.dtlp-hn-sentiment.positive{background:#16803c}.dtlp-hn-sentiment.negative{background:#c62828}.dtlp-hn-sentiment.neutral{background:#a56b00}
.dtlp-hn-note-card.sentiment-positive{border-color:rgba(34,197,94,.72)}.dtlp-hn-note-card.sentiment-negative{border-color:rgba(239,68,68,.78)}.dtlp-hn-note-card.sentiment-neutral{border-color:rgba(245,158,11,.68)}
.dtlp-ri-note{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:22px;line-height:1}.dtlp-ri-note.positive{color:#22c55e}.dtlp-ri-note.negative{color:#ef4444}.dtlp-ri-note.neutral{color:#f59e0b}.dtlp-ri-note.none{color:#64748b;font-size:16px}

/* 12.0.3: move race-note sentiment into Consensus Intelligence */
.dtlp-hi-consensus-card{align-items:center}
.dtlp-hi-badges{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.dtlp-hi-consensus-note{display:flex;flex-direction:column;align-items:flex-end;min-width:190px;padding:11px 14px;border-radius:13px;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 22px rgba(0,0,0,.15)}
.dtlp-hi-consensus-note strong{font-size:13px;letter-spacing:.06em}.dtlp-hi-consensus-note span{font-size:12px;font-weight:900;margin-top:4px}.dtlp-hi-consensus-note small{font-size:10px;margin-top:4px;color:rgba(255,255,255,.82)}
.dtlp-hi-consensus-note.positive{background:linear-gradient(135deg,#116530,#16803c);border-color:#32d26f}.dtlp-hi-consensus-note.negative{background:linear-gradient(135deg,#8f1f1f,#c62828);border-color:#ff6b6b}.dtlp-hi-consensus-note.neutral{background:linear-gradient(135deg,#775000,#a56b00);border-color:#f5b942}
.dtlp-hi-note-history{margin:26px 0}.dtlp-hi-note-history-grid{display:grid;gap:13px}.dtlp-hi-note-history-card{padding:17px 18px;border-radius:14px;background:#101b2f;border:1px solid rgba(255,255,255,.12)}.dtlp-hi-note-history-card.sentiment-positive{border-left:5px solid #22c55e}.dtlp-hi-note-history-card.sentiment-negative{border-left:5px solid #ef4444}.dtlp-hi-note-history-card.sentiment-neutral{border-left:5px solid #f59e0b}.dtlp-hi-note-history-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.dtlp-hi-note-history-card>div>strong{color:#d4af37;letter-spacing:2px}.dtlp-hi-note-history-card p{margin:13px 0;color:#eef2f7;line-height:1.55}.dtlp-hi-note-history-card small{color:#9fb0c8;font-weight:700}
@media(max-width:760px){.dtlp-hi-consensus-card{align-items:flex-start;flex-direction:column}.dtlp-hi-badges{align-items:flex-start;width:100%}.dtlp-hi-consensus-note{align-items:flex-start;width:100%}}

/* 12.1.0 GELDING LABS Official Stable */
.dtlp-hn-stable-check{flex-basis:100%;margin-top:8px;padding:12px 14px;border:1px solid #d4af37;border-radius:10px;background:#fff8d9;font-weight:900;color:#473800}
.dtlp-hi-stable-badge{display:flex;flex-direction:column;align-items:flex-end;min-width:190px;padding:11px 14px;border-radius:13px;background:linear-gradient(135deg,#9a7614,#d4af37);border:1px solid #f4d96b;color:#071326!important;text-decoration:none!important;font-weight:900;box-shadow:0 10px 22px rgba(212,175,55,.18)}
.dtlp-hi-stable-badge small{font-size:10px;letter-spacing:.08em;margin-top:3px;color:#2c2408}
.dtlp-stable-wrap{max-width:1180px;margin:0 auto;padding:28px 18px 70px}.dtlp-stable-summary{display:flex;align-items:center;gap:12px;margin:20px 0;padding:16px 18px;border-radius:15px;background:#0d1b32;border:1px solid rgba(212,175,55,.48);color:#fff}.dtlp-stable-summary strong{font-size:30px;color:#d4af37}.dtlp-stable-summary span{font-weight:900}.dtlp-stable-summary a{margin-left:auto;background:#d4af37;color:#071326!important;text-decoration:none;padding:9px 13px;border-radius:9px;font-weight:900}.dtlp-stable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dtlp-stable-card{background:linear-gradient(145deg,#10213e,#0a162b);border:1px solid rgba(212,175,55,.52);border-radius:18px;padding:21px;color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.18)}.dtlp-stable-card.sentiment-positive{border-left:6px solid #22c55e}.dtlp-stable-card.sentiment-negative{border-left:6px solid #ef4444}.dtlp-stable-card.sentiment-neutral{border-left:6px solid #f59e0b}.dtlp-stable-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.dtlp-stable-card-top>span{color:#d4af37;font-size:11px;font-weight:900;letter-spacing:.1em}.dtlp-stable-card h2{color:#fff;margin:12px 0 5px;font-size:27px}.dtlp-stable-stars{color:#d4af37;letter-spacing:2px;font-size:18px}.dtlp-stable-card p{color:#e8edf5;line-height:1.55}.dtlp-stable-card small{display:block;color:#aebbd0;font-weight:700;margin-bottom:15px}.dtlp-stable-card>a{display:inline-block;background:#d4af37;color:#071326!important;text-decoration:none;padding:10px 14px;border-radius:9px;font-weight:900}@media(max-width:760px){.dtlp-stable-grid{grid-template-columns:1fr}.dtlp-stable-summary{align-items:flex-start;flex-wrap:wrap}.dtlp-stable-summary a{margin-left:0;width:100%;text-align:center}.dtlp-hi-stable-badge{align-items:flex-start;width:100%}}


/* 12.1.2 mobile navigation scroll fix — menus remain in normal page flow */
@media (max-width: 760px){
  .dtlp-sitewide-nav-shell{
    position:static!important;
    top:auto!important;
  }
  .admin-bar .dtlp-sitewide-nav-shell{
    top:auto!important;
  }
  .dtlp-labs-subnav{
    position:relative!important;
    top:auto!important;
  }
}

/* 12.2.0 Today's GELDING LABS Stable Alerts */
.dtlp-today-stable{max-width:1180px;margin:24px auto;padding:22px;border:1px solid rgba(212,175,55,.58);border-radius:19px;background:linear-gradient(145deg,#0c1b31,#081426);color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.2)}
.dtlp-today-stable.compact{margin:20px 0 30px;max-width:none}
.dtlp-today-stable-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.dtlp-today-stable-head span{display:block;color:#d4af37;font-size:12px;font-weight:900;letter-spacing:.12em}.dtlp-today-stable-head h2{margin:4px 0;color:#fff;font-size:27px}.dtlp-today-stable-head p{margin:0;color:#aebdd1}.dtlp-today-stable-head>a{background:#d4af37;color:#071326!important;text-decoration:none!important;padding:10px 14px;border-radius:10px;font-weight:900;white-space:nowrap}
.dtlp-today-stable-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.dtlp-today-stable-summary>div{padding:13px 15px;border-radius:12px;background:#13233d;border:1px solid rgba(255,255,255,.1)}.dtlp-today-stable-summary strong{display:block;color:#d4af37;font-size:25px}.dtlp-today-stable-summary span{font-size:12px;font-weight:800;color:#d9e2ef}
.dtlp-today-stable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dtlp-today-stable-card{padding:18px;border-radius:15px;background:#12223c;border:1px solid rgba(255,255,255,.12)}.dtlp-today-stable-card.sentiment-positive{border-left:5px solid #22c55e}.dtlp-today-stable-card.sentiment-negative{border-left:5px solid #ef4444}.dtlp-today-stable-card.sentiment-neutral{border-left:5px solid #f59e0b}.dtlp-today-stable-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.dtlp-today-stable-card-top>span{color:#d4af37;font-size:11px;font-weight:900;letter-spacing:.08em}.dtlp-today-stable-card h3{margin:12px 0 5px;color:#fff;font-size:23px}.dtlp-today-stable-card p{color:#d9e2ef;margin:10px 0}.dtlp-today-stable-card>a{display:inline-block;margin-top:7px;background:#d4af37;color:#071326!important;text-decoration:none!important;padding:9px 12px;border-radius:9px;font-weight:900}.dtlp-today-stable-empty{padding:18px;border-radius:13px;background:#12223c;border:1px dashed rgba(212,175,55,.45)}.dtlp-today-stable-empty strong{color:#fff}.dtlp-today-stable-empty p{margin:6px 0 0;color:#aebdd1}.dtlp-stable-card.running-today{box-shadow:0 0 0 2px rgba(212,175,55,.55),0 18px 42px rgba(212,175,55,.12)}
@media(max-width:760px){.dtlp-today-stable{padding:16px;margin:16px 0 24px}.dtlp-today-stable-head{align-items:flex-start;flex-direction:column}.dtlp-today-stable-head>a{width:100%;text-align:center}.dtlp-today-stable-summary{grid-template-columns:1fr}.dtlp-today-stable-grid{grid-template-columns:1fr}.dtlp-today-stable-head h2{font-size:23px}}


/* 14.0.0 — Free Preview conversion banner */
.dtlp-free-preview-banner{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:0 0 20px;padding:16px 18px;border:1px solid #d4af37;border-radius:16px;background:linear-gradient(135deg,#fff7d6,#f7e7a3);color:#172033;box-shadow:0 12px 30px rgba(15,23,42,.14)}
.dtlp-free-preview-banner strong{font-size:13px;letter-spacing:.08em}.dtlp-free-preview-banner span{font-weight:700;line-height:1.4}.dtlp-free-preview-banner a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:#0f172a;color:#fff!important;text-decoration:none!important;font-weight:900;white-space:nowrap}
@media(max-width:760px){.dtlp-free-preview-banner{grid-template-columns:1fr}.dtlp-free-preview-banner a{width:100%}}

/* 14.0.0 — Why This Horse? explanation */
.dtlp-hi-why-card{margin:20px 0;padding:24px;border:1px solid rgba(212,175,55,.62);border-radius:20px;background:linear-gradient(145deg,#0f1b2e,#13243d);box-shadow:0 16px 36px rgba(0,0,0,.18)}
.dtlp-hi-why-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.dtlp-hi-why-head>div:first-child>span{color:#d4af37;font-size:12px;font-weight:1000;letter-spacing:.14em}.dtlp-hi-why-head h2{margin:5px 0 4px;color:#fff;font-size:28px}.dtlp-hi-why-head p{margin:0;color:#aebbd0}
.dtlp-hi-why-score{min-width:128px;text-align:center;padding:13px 16px;border:1px solid rgba(212,175,55,.6);border-radius:16px;background:rgba(212,175,55,.11)}.dtlp-hi-why-score b{color:#fff;font-size:34px;line-height:1}.dtlp-hi-why-score>span{color:#d4af37;font-weight:900}.dtlp-hi-why-score small{display:block;margin-top:6px;color:#d4af37;font-size:10px;font-weight:1000;letter-spacing:.08em}
.dtlp-hi-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dtlp-hi-why-reason{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05)}.dtlp-hi-why-reason>div{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.09);font-size:21px}.dtlp-hi-why-reason h3{margin:0 0 5px;color:#fff;font-size:16px}.dtlp-hi-why-reason p{margin:0;color:#c8d2e1;line-height:1.45;font-size:13px}.dtlp-hi-why-reason.gold{border-color:rgba(212,175,55,.55)}.dtlp-hi-why-reason.green{border-color:rgba(50,210,111,.45)}.dtlp-hi-why-reason.red,.dtlp-hi-why-reason.negative{border-color:rgba(255,107,107,.48)}.dtlp-hi-why-reason.purple{border-color:rgba(175,139,219,.48)}.dtlp-hi-why-reason.orange{border-color:rgba(230,164,84,.5)}.dtlp-hi-why-reason.blue{border-color:rgba(123,180,232,.5)}
.dtlp-hi-why-disclaimer{display:block;margin-top:14px;color:#8fa0b8;font-weight:700}
@media(max-width:760px){.dtlp-hi-why-head{align-items:flex-start;flex-direction:column}.dtlp-hi-why-score{width:100%}.dtlp-hi-why-grid{grid-template-columns:1fr}}

/* 14.0.1 — Make Why This Horse unmistakable and easy to reach */
.dtlp-hi-why-intro{margin:18px 0 20px;padding:20px;display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:center;border:1px solid rgba(212,175,55,.65);border-radius:18px;background:linear-gradient(135deg,#0f172a,#1b2b4b);box-shadow:0 14px 30px rgba(0,0,0,.16)}
.dtlp-hi-why-intro-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:rgba(212,175,55,.14);font-size:30px}
.dtlp-hi-why-intro span{display:block;color:#d4af37;font-size:11px;font-weight:1000;letter-spacing:.14em}.dtlp-hi-why-intro h2{margin:4px 0 5px;color:#fff;font-size:25px}.dtlp-hi-why-intro p{margin:0;color:#cbd5e1;line-height:1.5}
.dtlp-hi-why-intro>a,.dtlp-hi-why-jump{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:999px;background:#d4af37;color:#0f172a!important;font-weight:1000;white-space:nowrap}
.dtlp-hi-why-intro>a{padding:12px 17px}.dtlp-hi-why-jump{padding:9px 13px;font-size:12px}
#why-this-horse{scroll-margin-top:110px}
@media(max-width:760px){.dtlp-hi-why-intro{grid-template-columns:48px 1fr}.dtlp-hi-why-intro-icon{width:48px;height:48px;font-size:25px}.dtlp-hi-why-intro>a{grid-column:1/-1;width:100%}.dtlp-hi-actions{flex-wrap:wrap}.dtlp-hi-why-jump{width:100%;order:-1}}


/* 21.7.0 GELDING LABS plugin-controlled mega menu */
.dtlp-labs-mega-toggle{font:inherit;text-align:center;border:1px solid rgba(255,255,255,.12);appearance:none;-webkit-appearance:none}
.dtlp-labs-mega-toggle .dtlp-nav-label i{font-style:normal;font-size:10px;margin-left:3px;transition:transform .18s ease;display:inline-block}
.dtlp-labs-mega-toggle[aria-expanded="true"] .dtlp-nav-label i{transform:rotate(180deg)}
.dtlp-nav-layout-mega{overflow:visible!important}
.dtlp-nav-layout-mega .dtlp-sitewide-nav{position:relative;z-index:12}
.dtlp-labs-mega-panel{
  display:none;width:100%;padding:14px;background:linear-gradient(145deg,#071426,#0b1a30);border-top:1px solid rgba(212,175,55,.48);
  box-shadow:0 22px 44px rgba(0,0,0,.28);position:relative;z-index:11
}
.dtlp-labs-mega-panel.is-open{display:block;animation:dtlpMegaIn .16s ease-out both}
@keyframes dtlpMegaIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.dtlp-labs-mega-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:0 2px}
.dtlp-labs-mega-head div{display:flex;align-items:baseline;gap:10px}.dtlp-labs-mega-head span{color:#d4af37;font-size:12px;font-weight:900;letter-spacing:.08em}.dtlp-labs-mega-head strong{color:#fff;font-size:14px}
.dtlp-labs-mega-head>a{color:#d4af37!important;text-decoration:none!important;font-size:12px;font-weight:900}
.dtlp-labs-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.dtlp-labs-mega-link{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:64px;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#10213a;color:#fff!important;text-decoration:none!important;box-shadow:none!important;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.dtlp-labs-mega-link:hover,.dtlp-labs-mega-link:focus,.dtlp-labs-mega-link.active{transform:translateY(-1px);border-color:#d4af37;background:#172d4c;outline:none}
.dtlp-labs-mega-icon{font-size:21px;text-align:center}.dtlp-labs-mega-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.dtlp-labs-mega-copy b{font-size:12px;line-height:1.15;white-space:normal}.dtlp-labs-mega-copy em{align-self:flex-start;font-style:normal;font-size:8px;line-height:1;padding:3px 7px;border-radius:999px;background:#26354d;color:#c8d3e3}.dtlp-labs-mega-arrow{color:#d4af37;font-size:22px;text-align:right}
@media(max-width:1050px){.dtlp-labs-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:782px){
 .dtlp-labs-mega-panel{padding:11px}.dtlp-labs-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .dtlp-labs-mega-head{align-items:flex-start}.dtlp-labs-mega-head div{display:block}.dtlp-labs-mega-head strong{display:block;margin-top:3px}.dtlp-labs-mega-link{min-height:60px;padding:10px}
}
@media(max-width:520px){.dtlp-labs-mega-grid{grid-template-columns:1fr}.dtlp-labs-mega-head>a{font-size:11px}.dtlp-labs-mega-link{min-height:56px}}




/* 21.7.2 persistent click-controlled GELDING LABS menu */
.dtlp-labs-mega-toggle{cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important}
.dtlp-labs-mega-panel{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.dtlp-labs-mega-panel.is-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;animation:dtlpMegaIn .16s ease-out both}


/* 21.7.3 locked click dropdown: never collapse on pointer movement */
.dtlp-nav-layout-mega.dtlp-mega-open{overflow:visible!important}
.dtlp-nav-layout-mega.dtlp-mega-open .dtlp-labs-mega-panel{
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}


/* DTLP 22.6.2 — ARCHIE knowledge search and active sponsor stamp */
.dtlp-archie-hero{position:relative;overflow:hidden;min-height:150px;padding-right:330px}
.dtlp-archie-hero h2{margin:0 0 8px;color:#d4af37;font-size:clamp(16px,1.55vw,23px);line-height:1.25;font-weight:900}
.dtlp-archie-sponsor-stamp{position:absolute;z-index:6;right:28px;top:28px;width:250px;max-width:29%;padding:10px 14px 11px;transform:rotate(12deg);transform-origin:center;background:rgba(42,3,8,.94);border:4px double #ef233c;border-radius:8px;color:#fff!important;text-align:center;text-decoration:none!important;text-transform:uppercase;box-shadow:0 0 0 2px rgba(239,35,60,.24),0 10px 25px rgba(0,0,0,.42);font-family:Arial,Helvetica,sans-serif;line-height:1.05}
.dtlp-archie-sponsor-stamp:before,.dtlp-archie-sponsor-stamp:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.28);border-radius:4px;pointer-events:none}.dtlp-archie-sponsor-stamp:after{inset:-8px;border:2px dashed rgba(239,35,60,.6);border-radius:11px}
.dtlp-archie-sponsor-kicker{display:block!important;margin-bottom:5px;color:#ffd6da!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important}.dtlp-archie-sponsor-name{display:block;color:#ff334f;font-size:clamp(18px,2vw,30px);font-weight:1000;letter-spacing:.025em;text-shadow:0 1px 0 #fff,0 0 14px rgba(239,35,60,.36);overflow-wrap:anywhere}.dtlp-archie-sponsor-site{display:block;margin-top:6px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;overflow-wrap:anywhere}.dtlp-archie-sponsor-stamp:hover{filter:brightness(1.13);transform:rotate(12deg) scale(1.025)}
.dtlp-archie-categories{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-top:15px}.dtlp-archie-categories span{display:inline-flex;padding:7px 10px;border:1px solid #334763;border-radius:999px;background:#0a1424;color:#c9d5e7;font-size:12px;font-weight:800}
@media(max-width:980px){.dtlp-archie-hero{padding-right:225px}.dtlp-archie-sponsor-stamp{right:18px;top:24px;width:185px;max-width:31%;transform:rotate(9deg)}.dtlp-archie-sponsor-stamp:hover{transform:rotate(9deg) scale(1.02)}.dtlp-archie-sponsor-name{font-size:18px}}
@media(max-width:700px){.dtlp-archie-hero{padding:105px 20px 24px}.dtlp-archie-sponsor-stamp{left:50%;right:auto;top:15px;width:min(255px,78%);max-width:none;transform:translateX(-50%) rotate(6deg)}.dtlp-archie-sponsor-stamp:hover{transform:translateX(-50%) rotate(6deg) scale(1.02)}.dtlp-archie-hero h2{font-size:16px}}

/* DTLP 22.6.3 — grouped transcript discussions */
.dtlp-archie-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.dtlp-archie-title-row h1{margin-bottom:0}.dtlp-archie-title-row small{color:#d4af37;font-size:13px;font-style:italic;font-weight:800;letter-spacing:.02em}
.dtlp-transcript-show-card{padding:24px}.dtlp-transcript-show-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:10px 0 16px}.dtlp-transcript-show-head h3{margin:0;color:#fff}.dtlp-transcript-show-head p{margin:5px 0 0;color:#9fb2cc}.dtlp-transcript-show-head>strong{flex:none;padding:8px 12px;border-radius:999px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.45);color:#d4af37;font-size:12px}
.dtlp-transcript-discussions{display:grid;gap:10px}.dtlp-transcript-discussion{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-left:4px solid #d4af37;border-radius:12px;background:#091426}.dtlp-transcript-time{color:#d4af37!important;font-weight:900;text-decoration:none!important;white-space:nowrap}.dtlp-transcript-discussion blockquote{margin:0!important;padding:0!important;border:0!important;background:none!important;color:#eef4ff!important;line-height:1.45}.dtlp-transcript-discussion small{color:#88a0be;white-space:nowrap}.dtlp-transcript-more{margin-top:4px}.dtlp-transcript-more summary{cursor:pointer;list-style:none;padding:12px 15px;border:1px solid rgba(212,175,55,.45);border-radius:10px;background:rgba(212,175,55,.08);color:#d4af37;font-weight:900;text-align:center}.dtlp-transcript-more summary::-webkit-details-marker{display:none}.dtlp-transcript-more-list{display:grid;gap:10px;margin-top:10px}
@media(max-width:760px){.dtlp-archie-title-row{display:block}.dtlp-archie-title-row small{display:block;margin:4px 0 8px}.dtlp-transcript-show-head{flex-direction:column}.dtlp-transcript-discussion{grid-template-columns:1fr}.dtlp-transcript-discussion small{white-space:normal}}

.dtlp-transcript-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dtlp-transcript-clip-btn{display:inline-flex;align-items:center;background:#d4af37;color:#111827!important;text-decoration:none!important;font-size:12px;font-weight:900;padding:8px 12px;border-radius:999px;box-shadow:0 6px 14px rgba(15,23,42,.15)}.dtlp-transcript-clip-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}

/* 25.1.0 sponsored membership courtesy badge */
.dtlp-sponsored-member-badge{max-width:1200px;margin:18px auto 6px;padding:15px 20px;border:2px solid #d4af37;border-radius:16px;background:linear-gradient(135deg,#0f2747,#142f55);color:#fff;box-shadow:0 10px 28px rgba(15,39,71,.2);font-family:Arial,Helvetica,sans-serif;text-align:center}
.dtlp-sponsored-member-badge strong{display:block;color:#fff;font-size:17px;letter-spacing:.02em}
.dtlp-sponsored-member-badge span{display:block;color:#d4af37;font-size:13px;font-weight:800;margin-top:4px}

/* 25.26.1 Mark's ENSIGHTS submenu + public Market Intelligence Report page */
.dtlp-ensights-toggle{font:inherit;text-align:center;border:1px solid rgba(255,255,255,.12);appearance:none;-webkit-appearance:none;cursor:pointer}
.dtlp-ensights-toggle .dtlp-nav-label i{font-style:normal;font-size:10px;margin-left:3px;transition:transform .18s ease;display:inline-block}
.dtlp-ensights-toggle[aria-expanded="true"] .dtlp-nav-label i{transform:rotate(180deg)}
.dtlp-ensights-panel{display:none!important;grid-template-columns:repeat(2,minmax(0,230px));gap:9px;padding:12px 14px;background:#071426;border-top:1px solid rgba(212,175,55,.48);box-shadow:0 18px 34px rgba(0,0,0,.25)}
.dtlp-ensights-panel.is-open{display:grid!important}
.dtlp-ensights-link{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#10213a;color:#fff!important;text-decoration:none!important}
.dtlp-ensights-link:hover,.dtlp-ensights-link.active{border-color:#d4af37;background:#172d4c}.dtlp-ensights-link small{font-size:8px;color:#d4af37}.dtlp-ensights-link b{font-size:12px}
.dtlp-live-report-page{max-width:1180px;margin:28px auto;padding:0 18px 40px;font-family:Arial,sans-serif}.dtlp-live-report-hero{padding:32px 24px;text-align:center;border-radius:18px 18px 0 0;background:linear-gradient(135deg,#071426,#132b4d);color:#fff;border-bottom:5px solid #d4af37}.dtlp-live-report-hero span{color:#d4af37;font-weight:900;letter-spacing:.14em}.dtlp-live-report-hero h1{margin:8px 0 5px;color:#fff;font-size:clamp(28px,5vw,52px)}.dtlp-live-report-hero p{margin:0;font-weight:800}.dtlp-live-report-actions{text-align:center;padding:18px;background:#f4f6f9}.dtlp-live-report-actions a{display:inline-block;padding:13px 24px;border-radius:999px;background:#d4af37;color:#071426!important;text-decoration:none!important;font-weight:900}.dtlp-live-report-frame{height:78vh;min-height:620px;border:1px solid #d7dce3;background:#fff}.dtlp-live-report-frame iframe{width:100%;height:100%;border:0}.dtlp-live-report-empty{padding:60px 24px;text-align:center;background:#fff;border:1px solid #d7dce3}
@media(max-width:700px){.dtlp-ensights-panel{grid-template-columns:1fr}.dtlp-live-report-frame{height:70vh;min-height:480px}}

/* 25.27.0 Structured Market Intelligence master report */
.dtlp-mir-report{--navy:#061832;--blue:#0d2b52;--gold:#d6b75a;--cream:#f7f2e5;max-width:1120px;margin:24px auto 60px;font-family:Arial,Helvetica,sans-serif;color:#102039}.dtlp-mir-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#eef1f5;border:1px solid #d6dce4;border-radius:10px;margin-bottom:14px}.dtlp-mir-toolbar button{border:0;border-radius:999px;background:var(--gold);color:var(--navy);font-weight:900;padding:10px 18px;cursor:pointer}.dtlp-mir-page{background:#fff;min-height:900px;margin:0 0 26px;padding:0 34px 34px;border:1px solid #d8dde5;box-shadow:0 8px 24px rgba(6,24,50,.08);page-break-after:always}.dtlp-mir-brand{margin:0 -34px 24px;padding:12px 24px;background:linear-gradient(90deg,var(--navy),var(--blue));color:#fff;display:grid;grid-template-columns:1fr auto;gap:3px 15px;align-items:center;border-bottom:5px solid var(--gold)}.dtlp-mir-brand div{font-weight:900;font-size:17px}.dtlp-mir-brand strong{font-size:13px;letter-spacing:.04em}.dtlp-mir-brand small{grid-column:1/-1;color:#fff;font-weight:700}.dtlp-mir-sponsor{background:linear-gradient(90deg,#f0d58d,#fff8df);border:1px solid #d4b45a;border-radius:5px;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;margin-bottom:14px}.dtlp-mir-sponsor>b{color:#173f74;font-size:19px}.dtlp-mir-sponsor span{text-align:right;font-weight:900}.dtlp-mir-pools{display:flex;justify-content:center;gap:18px;font-weight:800;margin:8px 0 16px}.dtlp-mir-pools span{background:#f3f5f8;border-radius:999px;padding:8px 16px}.dtlp-mir-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.dtlp-mir-cards article{border:1px solid #aeb9c8;background:#f8fafc;border-radius:5px;padding:13px;text-align:center}.dtlp-mir-cards small{display:block;font-weight:800;margin-bottom:7px}.dtlp-mir-cards b{font-size:17px}.dtlp-mir-report h1,.dtlp-mir-report h2{color:#102f59}.dtlp-mir-report h1{font-size:23px}.dtlp-mir-report h2{font-size:17px;margin:20px 0 9px}.dtlp-mir-table-wrap{overflow-x:auto}.dtlp-mir-table{width:100%;border-collapse:collapse;font-size:13px}.dtlp-mir-table th{background:#193d6a;color:#fff;font-weight:800}.dtlp-mir-table th,.dtlp-mir-table td{border:1px solid #aab3bf;padding:7px 8px;text-align:center}.dtlp-mir-table tbody tr:nth-child(even){background:#f4f6f8}.dtlp-mir-heat{font-size:11px;min-width:720px}.dtlp-mir-heat th,.dtlp-mir-heat td{padding:6px 4px}.dtlp-mir-heat .is-empty{background:#fff;color:#788596}.dtlp-mir-legend{text-align:right;font-weight:800;font-size:12px}.dtlp-mir-method,.dtlp-mir-muted{font-size:11px;color:#5e6978}.dtlp-status-pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#f2d6d6;color:#7b1e1e;font-weight:800}.dtlp-status-pill.is-ready{background:#d9efdf;color:#165b2c}
@media(max-width:760px){.dtlp-mir-page{padding:0 14px 24px}.dtlp-mir-brand{margin:0 -14px 20px;grid-template-columns:1fr}.dtlp-mir-cards{grid-template-columns:1fr 1fr}.dtlp-mir-sponsor{display:block;text-align:center}.dtlp-mir-sponsor span{display:block;text-align:center;margin-top:6px}.dtlp-mir-pools{display:grid;gap:7px}.dtlp-mir-table{font-size:11px}}
@media print{body{background:#fff!important}.dtlp-mir-toolbar,.site-header,.site-footer,.dtlp-premium-nav{display:none!important}.dtlp-mir-report{max-width:none;margin:0}.dtlp-mir-page{box-shadow:none;border:0;margin:0;min-height:0;page-break-after:always}.dtlp-mir-page:last-child{page-break-after:auto}}

/* Market Intelligence Production Report Engine 25.30.0 */
.dtlp-mir-report{--navy:#071a35;--blue:#123c70;--gold:#d4af37;--gold2:#f3df9a;--ink:#10233f;max-width:1040px}
.dtlp-mir-page{padding:0 40px 38px;border-radius:4px;overflow:hidden}
.dtlp-mir-brand{margin:0 -40px 28px;padding:18px 34px 16px;background:linear-gradient(105deg,#06162e 0%,#0d315f 70%,#164b83 100%);border-bottom:6px solid var(--gold)}
.dtlp-mir-brand div{font-size:25px;letter-spacing:.055em}.dtlp-mir-brand strong{font-size:15px}.dtlp-mir-brand small{font-size:12px;letter-spacing:.03em}
.dtlp-mir-sponsor{min-height:92px;background:linear-gradient(135deg,#fffaf0,#f5e4a8);border:2px solid var(--gold);border-radius:10px;padding:16px 24px;box-shadow:inset 0 0 0 4px rgba(255,255,255,.55)}
.dtlp-mir-sponsor-mark{font-size:25px;font-weight:950;color:#133967;letter-spacing:.035em}.dtlp-mir-sponsor span{display:flex;flex-direction:column;text-align:right;font-size:17px;line-height:1.25;color:#071a35}.dtlp-mir-sponsor span small{font-size:11px;margin-top:5px;letter-spacing:.09em}
.dtlp-mir-pools span{background:#071a35;color:#fff;border:1px solid #071a35;box-shadow:0 3px 9px rgba(7,26,53,.12)}.dtlp-mir-pools b{color:#f4d66f}
.dtlp-mir-cards{grid-template-columns:repeat(3,1fr);gap:12px}.dtlp-mir-cards article{border:1px solid #bec8d4;border-top:5px solid var(--gold);background:linear-gradient(180deg,#fff,#f5f8fb);border-radius:9px;min-height:82px;display:flex;flex-direction:column;justify-content:center}.dtlp-mir-cards small{color:#526175;text-transform:uppercase;letter-spacing:.045em}.dtlp-mir-cards b{font-size:18px;color:#0a274d}
.dtlp-mir-report h1{font-size:29px;margin:8px 0 4px}.dtlp-mir-report h2{font-size:20px;border-left:5px solid var(--gold);padding-left:10px}
.dtlp-mir-section-kicker{margin:0 0 16px;color:#6a7481;font-weight:800;text-transform:uppercase;letter-spacing:.045em;font-size:12px}.dtlp-mir-warning{display:flex;gap:14px;align-items:center;border:1px solid #e3b341;border-left:6px solid #d79500;background:#fff8df;padding:12px 14px;margin:10px 0 16px;border-radius:7px}.dtlp-mir-warning strong{white-space:nowrap;color:#7b4b00}.dtlp-mir-warning span{font-size:13px;color:#5d4a20}
.dtlp-mir-table{font-size:12px;table-layout:auto}.dtlp-mir-table th{background:linear-gradient(180deg,#143e6d,#0b2d54);color:#fff}.dtlp-mir-table th,.dtlp-mir-table td{padding:8px 7px}.dtlp-mir-table tbody tr:nth-child(even){background:#f1f5f9}.dtlp-mir-table tbody tr{break-inside:avoid}
.dtlp-mir-heat-wrap{overflow-x:auto}.dtlp-mir-heat{font-size:10.5px;min-width:0;table-layout:fixed}.dtlp-mir-heat th,.dtlp-mir-heat td{padding:6px 2px;min-width:0}.dtlp-mir-heat th:first-child{width:74px}.dtlp-mir-heat td{font-weight:750;color:#15243a}.dtlp-mir-legend{background:#edf3f8;border-radius:999px;padding:6px 12px;display:inline-block;float:right;margin-top:-34px}
@media(max-width:760px){.dtlp-mir-page{padding:0 18px 24px}.dtlp-mir-brand{margin:0 -18px 22px;padding:16px 18px}.dtlp-mir-brand{grid-template-columns:1fr}.dtlp-mir-brand strong{font-size:12px}.dtlp-mir-sponsor{flex-direction:column;text-align:center;gap:8px}.dtlp-mir-sponsor span{text-align:center}.dtlp-mir-cards{grid-template-columns:1fr 1fr}.dtlp-mir-pools{flex-direction:column;gap:7px}.dtlp-mir-legend{float:none;margin:0 0 10px}.dtlp-mir-heat{min-width:680px}}
@media print{
 @page{size:letter portrait;margin:.34in}
 html,body{margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 .dtlp-mir-page{width:auto;min-height:0!important;padding:0 20px 18px!important;border:0!important;border-radius:0!important;overflow:visible!important;break-after:page;page-break-after:always}
 .dtlp-mir-brand{margin:0 -20px 18px!important;padding:12px 20px 10px!important}.dtlp-mir-brand div{font-size:20px}.dtlp-mir-sponsor{min-height:64px;padding:10px 16px}.dtlp-mir-sponsor-mark{font-size:20px}
 .dtlp-mir-report h1{font-size:23px}.dtlp-mir-report h2{font-size:17px;margin:15px 0 7px}.dtlp-mir-table{font-size:10.5px}.dtlp-mir-table th,.dtlp-mir-table td{padding:5px 4px}.dtlp-mir-table-wrap{overflow:visible!important}.dtlp-mir-heat-wrap{overflow:visible!important}.dtlp-mir-heat{width:100%!important;min-width:0!important;font-size:9px;table-layout:fixed}.dtlp-mir-heat th,.dtlp-mir-heat td{padding:4px 1px}.dtlp-mir-heat th:first-child{width:62px}.dtlp-mir-cards article{min-height:62px;padding:8px}.dtlp-mir-cards b{font-size:15px}.dtlp-mir-cards small{font-size:9px}.dtlp-mir-pools{margin:5px 0 10px}.dtlp-mir-pools span{padding:6px 12px}.dtlp-mir-warning{padding:8px 10px;margin:7px 0 10px}.dtlp-mir-method{font-size:9px}
}

/* Archie Smart Money Intelligence 25.31.0 */
.dtlp-caw-page .dtlp-mir-section-kicker{font-weight:800;color:#8a6500;margin-top:-8px}
.dtlp-caw-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px}
.dtlp-caw-cards article{border:1px solid #cbd5e1;border-left:6px solid #0f2747;border-radius:10px;padding:16px;background:#fff}
.dtlp-caw-cards article small{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:6px}
.dtlp-caw-cards article b{font-size:20px;color:#0f2747}
.dtlp-caw-cards .is-confirmed{border-left-color:#15803d;background:#f0fdf4}
.dtlp-caw-cards .is-hidden{border-left-color:#d4af37;background:#fffdf2}
.dtlp-caw-cards .is-secondary{border-left-color:#2563eb;background:#eff6ff}
.dtlp-caw-cards .is-fade{border-left-color:#b91c1c;background:#fef2f2}
.dtlp-caw-scores td:nth-child(3){font-size:18px}
@media(max-width:700px){.dtlp-caw-cards{grid-template-columns:1fr}}
@media print{.dtlp-caw-page{break-before:page}.dtlp-caw-cards{grid-template-columns:repeat(2,1fr)}.dtlp-caw-page .dtlp-mir-table{font-size:9px}}

/* 26.1.3 First Look / Second Look stamps and changed-card highlighting */
.dtlp-mir-sponsor{position:relative}
.dtlp-mir-look-stamp{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:118px;padding:9px 15px;border-radius:999px;
  font-weight:1000;font-size:14px;letter-spacing:.08em;
  color:#fff;background:#1d4ed8;border:3px solid #fff;
  box-shadow:0 3px 10px rgba(0,0,0,.2);
  transform:rotate(-3deg)
}
.dtlp-mir-look-stamp.is-second{background:#b91c1c;transform:rotate(3deg)}
.dtlp-mir-cards article{position:relative}
.dtlp-mir-cards article.dtlp-mir-card-changed{
  border:3px solid #dc2626;
  border-top:7px solid #dc2626;
  background:linear-gradient(180deg,#fff7ed,#fff);
  box-shadow:0 0 0 3px rgba(220,38,38,.10),0 8px 18px rgba(220,38,38,.12)
}
.dtlp-mir-change-badge{
  position:absolute;right:8px;top:7px;
  background:#dc2626;color:#fff;border-radius:999px;
  font-size:9px;font-weight:1000;letter-spacing:.08em;
  padding:4px 7px
}
.dtlp-mir-cards article em{
  display:block;margin-top:7px;font-size:11px;
  color:#7c2d12;font-style:normal;font-weight:700
}
@media(max-width:760px){
  .dtlp-mir-look-stamp{margin:4px auto}
}


/* 27.0.0 Market Intelligence Race Workflow */
.dtlp-mir-workflow-banner{
  margin:18px 0 12px;padding:16px 18px;border-radius:14px;
  background:linear-gradient(135deg,#071a33,#123f73);
  border:2px solid #d4af37;color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  box-shadow:0 8px 24px rgba(7,26,51,.18)
}
.dtlp-mir-workflow-banner small{
  display:block;color:#f3cf55;font-weight:900;letter-spacing:.08em;margin-bottom:4px
}
.dtlp-mir-workflow-banner strong{font-size:24px;line-height:1.2}
.dtlp-mir-workflow-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.dtlp-mir-workflow-status span{
  padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);font-size:12px;font-weight:800
}
.dtlp-mir-workflow-status span.is-ready{background:#dcfce7;color:#14532d;border-color:#86efac}
.dtlp-mir-start-new-race{
  background:#fff!important;color:#991b1b!important;border-color:#fecaca!important;
  font-weight:900!important;padding:7px 14px!important
}
@media(max-width:700px){
  .dtlp-mir-workflow-banner strong{font-size:20px}
  .dtlp-mir-start-new-race{width:100%;text-align:center}
}

/* 27.1.0 Market Intelligence: projection, MPI, and heat-map totals */
.dtlp-mir-strongest-cell{outline:3px solid #0f2747!important;outline-offset:-3px;font-weight:800;box-shadow:inset 0 0 0 1px #fff}
.dtlp-mir-support-total,.dtlp-mir-column-totals td,.dtlp-mir-total-head{font-weight:800;background:#eef3f8!important;color:#0f2747}
.dtlp-mir-column-totals th{background:#0f2747!important;color:#fff!important}
.dtlp-mir-mpi strong,.dtlp-caw-scores strong{font-size:1.08em}
.dtlp-mir-next-race .dtlp-mir-table{font-size:12px}
.dtlp-mir-next-race .dtlp-caw-cards{margin-top:18px}
@media print{.dtlp-mir-strongest-cell{outline:3px solid #0f2747!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}


/* 27.2.1 Archie Smart Money score bands */
.dtlp-archie-score,.dtlp-archie-signal{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900;line-height:1.1}
.dtlp-archie-score{min-width:54px;padding:7px 12px;font-size:18px;color:#fff}
.dtlp-archie-signal{padding:6px 10px;font-size:12px}
.dtlp-archie-score.is-heavy,.dtlp-archie-signal.is-heavy{background:#126b3a;color:#fff}
.dtlp-archie-score.is-strong,.dtlp-archie-signal.is-strong{background:#249653;color:#fff}
.dtlp-archie-score.is-positive,.dtlp-archie-signal.is-positive{background:#dff4e5;color:#155d32;border:1px solid #70bd89}
.dtlp-archie-score.is-neutral-plus,.dtlp-archie-signal.is-neutral-plus{background:#dbeafe;color:#174a82;border:1px solid #7aa7da}
.dtlp-archie-score.is-neutral,.dtlp-archie-signal.is-neutral{background:#eef2f7;color:#344054;border:1px solid #b8c2cf}
.dtlp-archie-score.is-weak,.dtlp-archie-signal.is-weak{background:#fff1d6;color:#914f00;border:1px solid #e6a13c}
.dtlp-archie-score.is-cold,.dtlp-archie-signal.is-cold{background:#fde2e2;color:#a61b1b;border:1px solid #dc6b6b}
.dtlp-caw-scores td:nth-child(3),.dtlp-caw-scores td:nth-child(4){text-align:center}
