/* Days of Plunder — design system on Kadence blocks.
 * Ported from the Claude Design "Days of Plunder Design System". Blocks carry `dop-*`
 * classes via className; Kadence attributes only handle structure (columns, gaps, padding).
 */

/* ---------- Tokens ---------- */
:root{
--oak-950:#2A1D1A;--oak-900:#402D28;--oak-700:#5E4A44;--oak-500:#7D6A63;
--mud-700:#8A7461;--mud-500:#B49D89;--mud-300:#CFBFB0;--mud-100:#EDE5DD;
--moss-700:#6E6942;--moss-500:#A09A6D;--moss-300:#C6C2A2;--moss-100:#E8E6D7;
--seafoam-700:#4F7A86;--seafoam-500:#A3C3CB;--seafoam-300:#C6DADF;--seafoam-100:#E5EEF0;
--gray-700:#6E6A63;--gray-500:#A9A69E;--gray-300:#E0DFDA;--gray-100:#F0EFEB;--gray-50:#F8F7F4;
--rust-600:#A2452F;--rust-100:#F3DDD5;
--bg-page:var(--gray-100);--bg-surface:var(--gray-50);--bg-inverse:var(--oak-900);
--fg-1:var(--oak-900);--fg-2:#62514B;--fg-3:var(--gray-700);--fg-inverse:var(--gray-100);
--line-1:#CFC9C0;--focus-ring:var(--seafoam-700);
--juno:var(--seafoam-500);--juno-tint:var(--seafoam-100);--juno-ink:var(--seafoam-700);
--grace:var(--moss-500);--grace-tint:var(--moss-100);--grace-ink:var(--moss-700);
--sal:var(--mud-500);--sal-tint:var(--mud-100);--sal-ink:var(--mud-700);
--font-display:"Code Pro","Satoshi",system-ui,sans-serif;
--font-script:"Yellowtail","Brush Script MT",cursive;
--font-body:"Satoshi",system-ui,-apple-system,"Segoe UI",sans-serif;
--fs-display-xl:clamp(48px,7vw,96px);--fs-display-l:clamp(40px,5.2vw,68px);--fs-display-m:clamp(32px,3.6vw,48px);
--fs-display-s:28px;--fs-display-xs:22px;--fs-body-l:20px;--fs-body-m:17px;--fs-body-s:15px;--fs-caption:13px;--fs-eyebrow:12px;
--tracking-eyebrow:.14em;
--radius-s:8px;--radius-m:14px;--radius-l:24px;--radius-xl:40px;--radius-pill:999px;
--shadow-hard-s:3px 3px 0 var(--oak-900);--shadow-hard-m:5px 5px 0 var(--oak-900);--shadow-hard-l:8px 8px 0 var(--oak-900);
--ease-out:cubic-bezier(.2,.7,.2,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms;
--container:1180px;
/* Kadence globals → brand fonts */
--global-body-font-family:var(--font-body);
--global-heading-font-family:var(--font-display);
}

/* ---------- Base ---------- */
body{background:var(--bg-page);color:var(--fg-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-wrap:balance}
p{text-wrap:pretty}
a{text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--seafoam-700)}
::selection{background:var(--seafoam-500);color:var(--oak-950)}
:focus-visible{outline:2.5px solid var(--focus-ring);outline-offset:3px}
.entry-content > .wp-block-kadence-rowlayout.alignfull{margin-top:0;margin-bottom:0}
.dop-num{font-variant-numeric:tabular-nums}

/* Kadence blocks: no inherited theme margins; spacing comes from column gaps. */
.wp-block-kadence-advancedheading.wp-block-kadence-advancedheading{margin:0}
.dop-col > .kt-inside-inner-col > .wp-block-kadence-advancedheading,
.dop-col > .kt-inside-inner-col > .wp-block-kadence-advancedbtn,
.dop-col > .kt-inside-inner-col > .wp-block-kadence-image,
.dop-col > .kt-inside-inner-col > .wp-block-kadence-icon,
.dop-col > .kt-inside-inner-col > .wp-block-kadence-iconlist{margin-top:0;margin-bottom:0}
.wp-block-kadence-image:not(:last-child){margin-bottom:0}
.dop-col > .kt-inside-inner-col{min-width:0}

/* ---------- Type ---------- */
.dop-eyebrow{font:700 var(--fs-eyebrow)/1.2 var(--font-body)!important;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-2)}
.dop-script{font-family:var(--font-script)!important;font-weight:400!important;letter-spacing:0;text-transform:none;line-height:1!important}
.dop-display-xl{font:900 var(--fs-display-xl)/.95 var(--font-display)!important;letter-spacing:-.01em}
.dop-display-l{font:700 var(--fs-display-l)/1.02 var(--font-display)!important;letter-spacing:.01em}
.dop-display-m{font:700 var(--fs-display-m)/1.06 var(--font-display)!important;letter-spacing:.01em}
.dop-display-s{font:700 var(--fs-display-s)/1.1 var(--font-display)!important}
.dop-display-xs{font:700 var(--fs-display-xs)/1.15 var(--font-display)!important}
.dop-lede{font:400 var(--fs-body-l)/1.5 var(--font-body)!important;max-width:44ch}
.dop-body{font:400 var(--fs-body-m)/1.55 var(--font-body)!important}
.dop-small{font:400 var(--fs-body-s)/1.5 var(--font-body)!important;color:var(--fg-2)}
.dop-fine{font:400 13px/1.45 var(--font-body)!important;color:var(--fg-2)}
.dop-strong{font-weight:700!important}
.dop-muted{color:var(--fg-2)}
.dop-center{text-align:center}
.dop-center > .kt-inside-inner-col{align-items:center}
.dop-maxw-16 {max-width:16ch}.dop-maxw-24{max-width:24ch}.dop-maxw-36{max-width:36ch}.dop-maxw-44{max-width:44ch}.dop-maxw-56{max-width:56ch}
.dop-hero-h{font:900 clamp(40px,6vw,76px)/1 var(--font-display)!important;max-width:16ch;letter-spacing:0}
.dop-on-dark{color:var(--gray-100)}
.dop-on-dark .dop-eyebrow{color:var(--mud-300)}
.dop-on-dark a{color:var(--seafoam-500)}

/* ---------- Buttons (Kadence singlebtn → .kb-button.dop-btn) ---------- */
.wp-block-kadence-advancedbtn.dop-btns{gap:14px 18px;flex-wrap:wrap;align-items:center}
.wp-block-kadence-advancedbtn .kb-button.dop-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 16px/1 var(--font-body);padding:0 24px;height:52px;border-radius:var(--radius-pill);border:2px solid var(--oak-900);background:var(--oak-900);color:var(--gray-100);text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-hard-s);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}
.wp-block-kadence-advancedbtn .kb-button.dop-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--oak-900);background:var(--oak-900);color:var(--gray-100)}
.wp-block-kadence-advancedbtn .kb-button.dop-btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--oak-900)}
.wp-block-kadence-advancedbtn .kb-button.dop-btn .kb-svg-icon-wrap{display:inline-flex}
.wp-block-kadence-advancedbtn .kb-button.dop-btn svg{width:18px;height:18px;fill:none}
.wp-block-kadence-advancedbtn .kb-button.dop-btn--secondary,.wp-block-kadence-advancedbtn .kb-button.dop-btn--secondary:hover{background:var(--seafoam-500);color:var(--oak-950)}
.wp-block-kadence-advancedbtn .kb-button.dop-btn--outline,.wp-block-kadence-advancedbtn .kb-button.dop-btn--outline:hover{background:transparent;color:var(--oak-900)}
.wp-block-kadence-advancedbtn .kb-button.dop-btn--ghost{background:transparent;color:var(--oak-900);border-color:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;padding:0 8px}
.wp-block-kadence-advancedbtn .kb-button.dop-btn--ghost:hover{transform:none;box-shadow:none;background:transparent;color:var(--seafoam-700)}
.wp-block-kadence-advancedbtn .kb-button.dop-btn--inverse,.wp-block-kadence-advancedbtn .kb-button.dop-btn--inverse:hover{background:var(--gray-100);color:var(--oak-900);border-color:var(--gray-100);box-shadow:3px 3px 0 var(--seafoam-500)}
.wp-block-kadence-advancedbtn .kb-button.dop-btn--s{height:40px;padding:0 16px;font-size:14px;gap:8px}
.wp-block-kadence-advancedbtn .kb-button.dop-btn--l{height:60px;padding:0 30px;font-size:18px}
.wp-block-kadence-advancedbtn .kb-button.dop-btn--block{display:flex;width:100%}
.wp-block-kadence-advancedbtn.dop-btns--block{display:flex}
.wp-block-kadence-advancedbtn.dop-btns--block .kb-button{flex:1 1 auto}

/* ---------- Icons (Lucide line icons stored as Kadence custom SVGs) ---------- */
.dop-ic--line svg,.dop-checklist .kt-svg-icon-list-single svg,.kb-button.dop-btn svg,.dop-bi svg{fill:none!important}
.dop-ic .kt-svg-icon-wrap{display:inline-flex}

/* Brand icon tile: circle, oak border, tinted fill (BrandIcon). */
.dop-bi .kt-svg-item-wrap,.dop-bi .kt-svg-icon-wrap{display:inline-grid}
.dop-bi .wp-block-kadence-single-icon{width:var(--bi-size,68px);height:var(--bi-size,68px);border-radius:50%;border:2px solid var(--oak-900);background:var(--bi-bg,var(--gray-50));color:var(--bi-fg,var(--oak-900));display:grid;place-items:center;box-shadow:var(--bi-shadow,none)}
.dop-bi--seafoam{--bi-bg:var(--seafoam-500)}
.dop-bi--moss{--bi-bg:var(--moss-500)}
.dop-bi--mud{--bi-bg:var(--mud-500)}
.dop-bi--oak{--bi-bg:var(--oak-900);--bi-fg:var(--seafoam-500)}
.dop-bi--paper{--bi-bg:var(--gray-50)}
.dop-bi--tile .wp-block-kadence-single-icon{border-radius:16px}

/* ---------- Cards ---------- */
.wp-block-kadence-column.dop-card > .kt-inside-inner-col{background:var(--bg-surface);border:2px solid var(--oak-900);border-radius:var(--radius-l);padding:24px;height:100%}
.wp-block-kadence-column.dop-card--raised > .kt-inside-inner-col{box-shadow:var(--shadow-hard-m)}
.wp-block-kadence-column.dop-card--flush > .kt-inside-inner-col{padding:0;overflow:hidden}

/* ---------- Patterns ---------- */
.dop-pattern{position:relative;isolation:isolate}
.dop-pattern--skulls-light{background-color:var(--pt-bg,var(--seafoam-500))}
.dop-pattern--skulls-light::before,.dop-pattern--skulls::before{content:"";position:absolute;inset:0;z-index:-1;background-size:96px 96px;pointer-events:none}
.dop-pattern--skulls-light::before{background-image:url("../img/skulls-light.svg");opacity:var(--pt-opacity,.1)}
.dop-pattern--skulls{background-color:var(--pt-bg,var(--oak-900))}
.dop-pattern--skulls::before{background-image:url("../img/skulls-dark.svg");opacity:var(--pt-opacity,.09)}
.dop-pattern--polka{background-color:var(--pt-bg,var(--seafoam-500));background-image:radial-gradient(circle,var(--pt-fg,var(--seafoam-300)) 7px,transparent 7.5px),radial-gradient(circle,var(--pt-fg,var(--seafoam-300)) 7px,transparent 7.5px);background-size:44px 44px;background-position:0 0,22px 22px}
.dop-pattern--dots{background-color:var(--pt-bg,var(--gray-100));background-image:radial-gradient(circle,var(--pt-fg,var(--oak-900)) 1.6px,transparent 2px);background-size:18px 18px}
.dop-pattern--map{background-color:var(--pt-bg,var(--mud-100));background-image:linear-gradient(var(--pt-fg,var(--mud-300)) 1.5px,transparent 1.5px),linear-gradient(90deg,var(--pt-fg,var(--mud-300)) 1.5px,transparent 1.5px);background-size:40px 40px;background-position:-1px -1px}
.dop-pattern--planks{background-color:var(--pt-bg,var(--oak-900));background-image:repeating-linear-gradient(0deg,transparent 0 26px,var(--pt-fg,var(--oak-950)) 26px 28px),repeating-linear-gradient(90deg,transparent 0 160px,var(--pt-fg,var(--oak-950)) 160px 162px)}
.dop-pattern--stripes{background-color:var(--pt-bg,var(--gray-100));background-image:repeating-linear-gradient(-45deg,var(--pt-fg,var(--gray-300)) 0 10px,transparent 10px 20px)}
.dop-pattern--rings{background-color:var(--pt-bg,var(--moss-100));background-image:repeating-radial-gradient(circle at 0 100%,transparent 0 22px,var(--pt-fg,var(--moss-300)) 22px 24px)}

/* Section surfaces + rules */
.dop-bg-paper{background:var(--gray-100)}
.dop-bg-surface{background:var(--gray-50)}
.dop-bg-oak{background:var(--oak-900);color:var(--gray-100)}
.dop-bg-seafoam{background:var(--seafoam-500)}
.dop-bg-mud{background:var(--mud-100)}
.dop-bg-moss{background:var(--moss-100)}
.dop-rule-y{border-top:2px solid var(--oak-900);border-bottom:2px solid var(--oak-900)}
.dop-rule-t{border-top:2px solid var(--oak-900)}

/* ---------- Home: hero portrait strip ---------- */
.dop-strip > .kt-row-column-wrap{padding:0!important;gap:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-top:2px solid var(--oak-900)}
.dop-strip .dop-strip__cell > .kt-inside-inner-col{position:relative;height:clamp(160px,18vw,232px);overflow:hidden}
.dop-strip .dop-strip__cell .wp-block-kadence-image,.dop-strip .dop-strip__cell .wp-block-kadence-image img,.dop-strip .dop-strip__cell figure{position:absolute;inset:0;width:100%;height:100%;margin:0}
.dop-strip .dop-strip__cell img{object-fit:cover;object-position:50% 22%;display:block}
.dop-strip .dop-strip__pill{position:absolute;left:clamp(8px,1.6vw,20px);bottom:clamp(8px,1.4vw,16px);z-index:2;font:700 clamp(12px,1.2vw,14px)/1 var(--font-body)!important;background:var(--gray-100);color:var(--oak-900);padding:9px 14px;border-radius:999px;white-space:nowrap}
.dop-strip .dop-strip__cell .kb-section-link-overlay{z-index:3}
@media (max-width:720px){.dop-strip .dop-strip__pill .dop-hide-sm{display:none}}

/* ---------- Marquee ---------- */
.dop-marquee.wp-block-kadence-marquee{background:var(--oak-900);color:var(--gray-100);margin:0}
.dop-marquee .dop-marquee__i,.dop-marquee .dop-marquee__i p{font:500 15px/1 var(--font-body)!important;white-space:nowrap;color:var(--gray-100);text-decoration:none}
.dop-marquee a.dop-marquee__i:hover p{text-decoration:underline;text-underline-offset:4px}
.dop-marquee .dop-marquee__i b{font:700 13px/1 var(--font-display);letter-spacing:.06em;color:var(--seafoam-500);margin-right:10px}
.dop-marquee .dop-marquee__i .dop-sep{color:var(--seafoam-500);margin-left:40px}

/* ---------- Section heads ---------- */
.dop-head > .kt-inside-inner-col{gap:14px}
.dop-head .dop-display-l,.dop-head .dop-display-m{max-width:20ch}

/* ---------- Avatar card ---------- */
.dop-avatar-card > .kt-inside-inner-col{background:var(--ac-tint,var(--gray-50));border:2px solid var(--oak-900);border-radius:var(--radius-l);box-shadow:var(--shadow-hard-m);padding:8px 8px 8px;height:100%;display:flex;flex-direction:column;gap:0;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}
.dop-avatar-card:hover > .kt-inside-inner-col{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--oak-900)}
.dop-avatar-card--juno{--ac-tint:var(--seafoam-100);--ac-bg:var(--seafoam-300)}
.dop-avatar-card--grace{--ac-tint:var(--moss-100);--ac-bg:var(--moss-300)}
.dop-avatar-card--sal{--ac-tint:var(--mud-100);--ac-bg:var(--mud-300)}
.dop-avatar-card .dop-arch{border-radius:999px 999px var(--radius-l) var(--radius-l);overflow:hidden;aspect-ratio:4/5;background:var(--ac-bg,var(--gray-300));margin:0}
.dop-avatar-card .dop-arch img{width:100%;height:100%;object-fit:cover;display:block}
.dop-avatar-card .dop-avatar-card__body > .kt-inside-inner-col{padding:18px 14px 6px;gap:8px}
.dop-avatar-card .dop-avatar-card__cta{margin-top:auto}
.dop-avatar-card .dop-avatar-card__cta > .kt-inside-inner-col{padding:12px 6px 6px}
.dop-avatar-card .dop-ai-badge{position:absolute;top:14px;left:14px;z-index:2;font:700 11px/1 var(--font-body)!important;letter-spacing:.08em;padding:6px 9px;border-radius:999px;background:var(--oak-900);color:var(--seafoam-500)}
.dop-avatar-card .dop-avatar-card__media > .kt-inside-inner-col{position:relative}
.dop-quote{font:700 18px/1.35 var(--font-body)!important}

/* ---------- Checklist card ---------- */
.dop-checklist .kt-svg-icon-list{margin:0;padding:0}
.dop-checklist .kt-svg-icon-list-item-wrap{display:flex;gap:12px;align-items:flex-start;padding:14px 0;margin:0!important;border-top:1.5px solid var(--line-1);font:400 var(--fs-body-m)/1.45 var(--font-body)}
.dop-checklist .kt-svg-icon-list-item-wrap:first-child{border-top:0}
.dop-checklist .kt-svg-icon-list-single{color:var(--seafoam-700);margin-top:2px;flex:none;width:20px;height:20px}
.dop-checklist .kt-svg-icon-list-single svg{width:20px;height:20px}
.dop-issue-card__top > .kt-inside-inner-col{padding:16px 22px;border-bottom:2px solid var(--oak-900);gap:12px;align-items:center}
.dop-issue-card__list > .kt-inside-inner-col{padding:6px 22px 10px}

/* ---------- Numbered rules ---------- */
.dop-rules-list > .kt-inside-inner-col{gap:0}
.dop-rule > .kt-inside-inner-col{display:grid!important;grid-template-columns:auto 1fr;gap:20px;align-items:baseline;padding:22px 0;border-top:2px solid var(--rule-line,var(--oak-900))}
.dop-rule:last-child > .kt-inside-inner-col{border-bottom:2px solid var(--rule-line,var(--oak-900))}
.dop-rule__n{font:700 var(--fs-display-m)/1 var(--font-display)!important;color:var(--r-accent,var(--seafoam-700));min-width:1.3em}
.dop-rule__t{font:500 var(--fs-body-l)/1.4 var(--font-body)!important}
.dop-rule__t strong{font-weight:700}
.dop-on-dark .dop-rule{--rule-line:var(--oak-700)}
.dop-on-dark .dop-rule__n{--r-accent:var(--seafoam-500)}
.dop-on-dark .dop-rule__t{color:var(--gray-100)}

/* ---------- Signup form (SureForms) ---------- */
.dop-signup-fine{font:400 13px/1.45 var(--font-body)!important;color:var(--fg-2)}
.dop-signup-fine a{color:inherit}

/* ---------- Script accents ---------- */
.dop-tilt{transform:rotate(-4deg);transform-origin:left center;display:inline-block}
.dop-tilt-3{transform:rotate(-3deg);transform-origin:left center}
.dop-script-l{font-size:38px!important}
.dop-script-m{font-size:30px!important}

/* ---------- Responsive ---------- */
@media (max-width:767px){
	.dop-hide-mobile{display:none!important}
}

/* ======================================================================
   Kadence glue + section styling (round 2)
   ====================================================================== */

/* Vertical Kadence columns: flex so rowGap spacing applies; content starts at the top. */
.wp-block-kadence-column.dop-col.kb-section-dir-vertical > .kt-inside-inner-col{display:flex;flex-direction:column;justify-content:flex-start}
.dop-center > .kt-inside-inner-col > *{margin-left:auto!important;margin-right:auto!important}
.dop-hero-sub{text-align:center;max-width:52ch}
.dop-ink{color:var(--oak-900)!important}

/* Nested groups add nothing of their own. */
.dop-group > .kt-row-column-wrap{padding:0!important}

/* Dark bands: headings + body flip to paper. */
.dop-on-dark,.dop-on-dark h1,.dop-on-dark h2,.dop-on-dark h3,.dop-on-dark p{color:var(--gray-100)}
.dop-on-dark .dop-eyebrow{color:var(--mud-300)!important}
.dop-on-dark a,.dop-link-light a{color:var(--seafoam-500)}
.dop-on-dark a:hover{color:var(--gray-100)}
.dop-accent{color:var(--seafoam-700)!important}
.dop-accent-light{color:var(--seafoam-500)!important}
.dop-eyebrow-row > .kt-inside-inner-col{align-items:center}

/* Rules: one Kadence group per rule; rules separated by 2px lines. */
.dop-rules-list .dop-group:last-child .dop-rule > .kt-inside-inner-col{border-bottom:2px solid var(--rule-line,var(--oak-900))}
.dop-rule:last-child > .kt-inside-inner-col{border-bottom:0}
.dop-rules-list .dop-group:last-child .dop-rule:last-child > .kt-inside-inner-col{border-bottom:2px solid var(--rule-line,var(--oak-900))}

/* Section head with an action on the right. */
.dop-head-row--action > .kt-row-column-wrap{align-items:end}
@media (max-width:767px){.dop-head-row--action .dop-head-action .wp-block-kadence-advancedbtn{justify-content:flex-start}}

/* ---------- Hero portrait strip: full bleed ---------- */
.dop-strip > .kt-row-column-wrap{max-width:none!important}

/* ---------- Avatar cards ---------- */
.dop-avatar-card > .kt-inside-inner-col{position:relative}
.dop-avatar-card .dop-arch{width:100%}
.dop-avatar-card .dop-ac-pad{margin-left:14px!important;margin-right:14px!important}
.dop-avatar-card .dop-ac-first{margin-top:10px!important}
.dop-avatar-card .dop-ac-cta{margin-top:auto!important;padding:12px 6px 6px}
.dop-avatar-card .wp-block-kadence-advancedbtn .kb-button.dop-btn{width:100%}
.dop-avatar-card .dop-display-m{font-size:var(--fs-display-m)!important}

/* ---------- Why ---------- */
.dop-why .dop-script{margin-top:4px}

/* ---------- Posts (Kadence Posts block) as design PostCards ---------- */
.dop-posts.wp-block-kadence-posts{gap:24px;margin:0;padding:0}
.dop-posts .loop-entry{background:var(--gray-50);border:2px solid var(--oak-900);border-radius:var(--radius-l);padding:12px;height:100%;display:flex;flex-direction:column;box-shadow:none;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}
.dop-posts .loop-entry:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--oak-900)}
.dop-posts .post-thumbnail{border-radius:var(--radius-l) var(--radius-l) 14px 14px;overflow:hidden;margin:0 0 4px}
.dop-posts .entry-content-wrap{padding:16px 12px 12px!important;display:flex;flex-direction:column;gap:12px;flex:1}
.dop-posts .entry-header{display:flex;flex-direction:column;gap:12px;margin:0}
.dop-posts .entry-taxonomies{order:0;margin:0}
.dop-posts .entry-meta{order:1;margin:0;font:500 14px/1 var(--font-body);color:var(--fg-2)}
.dop-posts .entry-title{order:2;font:700 22px/1.2 var(--font-display)!important;margin:0}
.dop-posts .entry-title a{text-decoration:none;color:var(--oak-900)}
.dop-posts .entry-summary{margin:0;color:var(--fg-2);font-size:15px;line-height:1.5}
.dop-posts .entry-summary p{margin:0}
.dop-posts .entry-footer{margin-top:auto}
.dop-posts .more-link-wrap{margin:0}
.dop-posts .post-more-link{font:700 15px/1 var(--font-body)!important;text-transform:none!important;letter-spacing:0!important;color:var(--oak-900);text-decoration:underline;text-underline-offset:3px}
.dop-posts .post-more-link svg{display:none}
/* Category as a design Tag pill */
.dop-tag,.dop-posts .category-links a,.single-post .entry-taxonomies a{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;font:700 12px/1 var(--font-body)!important;letter-spacing:.06em;text-transform:uppercase;background:var(--gray-300);color:var(--oak-950)!important;text-decoration:none!important;white-space:nowrap}
.dop-posts .category-links a::before,.single-post .entry-taxonomies a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--oak-900)}
.category-link-juno{background:var(--seafoam-100)!important}.category-link-juno::before{background:var(--seafoam-700)!important}
.category-link-grace{background:var(--moss-100)!important}.category-link-grace::before{background:var(--moss-700)!important}
.category-link-sal{background:var(--mud-100)!important}.category-link-sal::before{background:var(--mud-700)!important}
.category-link-numbers{background:var(--oak-900)!important;color:var(--gray-100)!important}.category-link-numbers::before{background:var(--seafoam-500)!important}
.category-link-tools{background:var(--gray-50)!important;box-shadow:inset 0 0 0 1.5px var(--line-1)}.category-link-tools::before{background:var(--oak-500)!important}
.dop-readtime::before{content:"·";margin:0 .45em}

/* ---------- SureForms: brand fields ---------- */
.dop-form.srfm-form-container{--srfm-bg-color:transparent;--srfm-color-input-background:var(--gray-50);--srfm-color-input-border:var(--oak-900);--srfm-color-input-border-hover:var(--oak-900);--srfm-color-input-border-focus-glow:rgba(64,45,40,.0);background:transparent!important;padding:0!important}
.dop-form .srfm-form{padding:0!important;background:transparent!important}
.dop-form .srfm-input-common,.dop-form select,.dop-form textarea{height:52px;border:2px solid var(--oak-900)!important;border-radius:var(--radius-m)!important;background:var(--gray-50)!important;color:var(--oak-900)!important;font:400 16px/1.2 var(--font-body)!important;padding:0 18px!important;box-shadow:none!important}
.dop-form textarea{height:auto;min-height:132px;padding:14px 18px!important;line-height:1.5!important}
.dop-form .srfm-input-common:focus{box-shadow:var(--shadow-hard-s)!important;outline:none}
.dop-form .srfm-block-label{font:700 14px/1.2 var(--font-body)!important;color:var(--oak-900)!important}
.dop-form .srfm-submit-button{display:inline-flex!important;align-items:center;justify-content:center;height:52px!important;padding:0 24px!important;border-radius:var(--radius-pill)!important;border:2px solid var(--oak-900)!important;background:var(--oak-900)!important;color:var(--gray-100)!important;font:700 16px/1 var(--font-body)!important;box-shadow:var(--shadow-hard-s)!important;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}
.dop-form .srfm-submit-button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--oak-900)!important}
.dop-form .srfm-submit-button:active{transform:translate(3px,3px);box-shadow:none!important}
.dop-form .srfm-error-message{color:var(--rust-600)}
.dop-form .srfm-success-box,.srfm-success-box{background:var(--moss-100)!important;border:2px solid var(--oak-900)!important;border-radius:var(--radius-m)!important;min-height:0!important;height:auto!important;color:var(--oak-950)!important;font:700 16px/1.3 var(--font-body)!important;padding:14px 20px!important}

/* Signup: name + email + button on one row of pills (stacks on phones). */
.dop-form--signup .srfm-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:10px;align-items:start}
.dop-form--signup .srfm-form > p,.dop-form--signup .srfm-form > input[type=hidden]{display:none}
.dop-form--signup .srfm-block{margin:0!important}
.dop-form--signup .srfm-block-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dop-form--signup .srfm-input-common{border-radius:var(--radius-pill)!important;padding:0 22px!important}
.dop-form--signup .srfm-submit-container{margin:0!important;padding:0!important}
@media (max-width:767px){.dop-form--signup .srfm-form{grid-template-columns:1fr}.dop-form--signup .srfm-submit-button{width:100%}}

/* ---------- Newsletter issue card ---------- */
.wp-block-kadence-column.dop-issue-card > .kt-inside-inner-col{height:auto}
.dop-issue-card__h{font:700 15px/1.3 var(--font-body)!important}
.dop-signup-band > .kt-row-column-wrap{align-items:center}

/* ---------- Header (Kadence theme header) ---------- */
#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a{padding:10px 14px;border-radius:var(--radius-pill);margin:0 2px}
#masthead .header-navigation .header-menu-container ul ul.sub-menu{border:2px solid var(--oak-900);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-hard-s)}
#masthead .header-button{box-shadow:3px 3px 0 var(--seafoam-500)!important;border:2px solid var(--gray-100)!important}
#masthead .header-button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--seafoam-500)!important}
.site-header-row-container-inner{border-bottom:0}
#masthead .custom-logo{height:auto}

/* ---- round 3 fixes ---- */
.dop-posts .entry-header{flex-direction:row!important;flex-wrap:wrap;align-items:center}
.dop-posts .entry-title{flex-basis:100%}
.dop-posts .entry-meta.entry-meta-divider-dot > *:not(:last-child)::after{display:none}
.dop-posts .entry-meta .dop-readtime::before,.single-post .entry-meta .dop-readtime::before{content:"·";margin:0 .45em 0 .2em}
.dop-readtime::before{content:none}
.dop-issue-card__top > .kt-inside-inner-col{align-items:flex-start!important;text-align:left}
.dop-signup-band .dop-script{margin:6px 0 4px!important}
.dop-signup-band .dop-lede{margin-bottom:6px!important}
.dop-rules-band .dop-display-l{font-size:clamp(36px,4.4vw,60px)!important}

/* ---------- Footer (Kadence Pro element) ---------- */
.dop-footer{background:var(--oak-900);color:var(--gray-300)}
.dop-footer .dop-footer__h{font:700 12px/1 var(--font-body)!important;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--mud-300)!important}
.dop-footer .dop-footer__a a{color:var(--gray-100);text-decoration:none;font:500 15px/1.3 var(--font-body)}
.dop-footer .dop-footer__a a:hover{color:var(--seafoam-500)}
.dop-footer .dop-footer__logo img{width:auto;height:24px}
.dop-footer .dop-footer__tag{color:var(--mud-300)!important;font:400 15px/1.5 var(--font-body)!important;max-width:30ch}
.dop-footer .dop-footer__base > .kt-inside-inner-col{padding-top:24px;border-top:1.5px solid var(--oak-700)}
.dop-footer .dop-footer__small{font:400 13px/1.4 var(--font-body)!important;color:var(--mud-300)!important}
.site-footer:empty{display:none}
.dop-form.srfm-form-container,.dop-form .srfm-form{margin-bottom:0!important}
.dop-form .srfm-form > .srfm-submit-container:last-of-type{margin-bottom:0!important}

/* ======================================================================
   Shared composites (round 4)
   ====================================================================== */

/* Ledger */
.dop-ledger > .kt-inside-inner-col{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:2px solid var(--ledger-line,var(--oak-900));border-bottom:2px solid var(--ledger-line,var(--oak-900))}
.dop-ledger .dop-ledger__i{display:flex;flex-direction:column;gap:6px;padding:14px 0 14px 14px;border-left:1.5px dashed var(--ledger-line,var(--oak-900));min-width:0}
.dop-ledger .dop-ledger__i:first-child{padding-left:0;border-left:0}
.dop-ledger__k{font:700 11px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}
.dop-ledger__v{font:700 clamp(18px,2.1vw,28px)/1 var(--font-display);white-space:nowrap}
.dop-on-dark .dop-ledger{--ledger-line:var(--oak-700)}
.dop-on-dark .dop-ledger__k{color:var(--mud-300)}

/* Big hero */
.dop-bighero__title{font:900 clamp(64px,10vw,140px)/.84 var(--font-display)!important;letter-spacing:-.02em}
.dop-bighero__script{font-size:clamp(28px,3.4vw,44px)!important;margin-top:4px}
.dop-bighero .dop-lede{max-width:40ch}
.dop-mark-26 img{width:26px;height:26px;display:block}
.dop-mark-36 img{width:36px;height:36px;display:block}
.dop-bighero__eyebrow > .kt-inside-inner-col{align-items:center}

/* Notices */
.dop-notice > .kt-inside-inner-col{padding:20px 22px;border-radius:var(--radius-l);border:2px solid var(--oak-900);background:var(--seafoam-100);color:var(--oak-950);align-items:flex-start}
.dop-notice--strong > .kt-inside-inner-col{background:var(--oak-900);color:var(--gray-100)}
.dop-notice--warning > .kt-inside-inner-col{background:var(--mud-100)}
.dop-notice .dop-notice__ic{flex:none}
.dop-notice .dop-notice__text{font:400 16px/1.5 var(--font-body)!important}
.dop-notice .dop-notice__title{display:block;font:700 20px/1.15 var(--font-display);margin-bottom:6px}
.dop-notice--strong .dop-notice__text,.dop-notice--strong .dop-notice__title{color:var(--gray-100)}
.dop-notice--strong .dop-notice__body{color:var(--gray-300)}
.dop-notice--strong .dop-notice__ic{color:var(--seafoam-500)}

/* Verdict stamps */
.dop-verdict{display:inline-flex!important;align-items:center;font:700 15px/1 var(--font-display)!important;letter-spacing:.04em;padding:9px 14px 8px;border-radius:var(--radius-s);border:2px solid var(--oak-900);box-shadow:var(--shadow-hard-s);text-transform:uppercase;width:auto!important}
.dop-verdict--trusted{background:var(--moss-500);color:var(--oak-950)}
.dop-verdict--overhyped{background:var(--mud-500);color:var(--oak-950)}
.dop-verdict--skip{background:var(--oak-900);color:var(--gray-100)!important}
.dop-verdict-row > .kt-inside-inner-col{justify-content:center}

/* Bio link pill */
.dop-biolink > .kt-inside-inner-col{min-height:60px;padding:10px 20px 10px 12px;border-radius:var(--radius-pill);border:2px solid var(--oak-900);background:var(--gray-50);color:var(--oak-900);box-shadow:var(--shadow-hard-s);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);align-items:center}
.dop-biolink:hover > .kt-inside-inner-col{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--oak-900)}
.dop-biolink .dop-biolink__ic .wp-block-kadence-single-icon{width:38px;height:38px;border-radius:50%;background:var(--bl-accent,var(--seafoam-500));display:grid;place-items:center}
.dop-biolink .dop-biolink__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.dop-biolink__label{display:block;font:700 17px/1.25 var(--font-body)}
.dop-biolink__sub{display:block;font:400 13px/1.3 var(--font-body);color:var(--fg-2)}
.dop-biolink .dop-biolink__go{flex:none}
.wp-block-kadence-column.kb-section-has-link{position:relative}

/* Numbered bio heading */
.dop-bioh > .kt-inside-inner-col{align-items:center}
.dop-bioh .dop-bioh__n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--oak-900);color:var(--gray-100);display:grid!important;place-items:center;font:700 13px/1 var(--font-display)!important}
.dop-bioh .dop-bioh__t{font:900 26px/1.1 var(--font-display)!important;flex:none}
.dop-bioh > .kt-inside-inner-col::after{content:"";flex:1;height:0;border-top:2px dashed var(--oak-900);opacity:.35}

/* Large rule list (Grace) */
.dop-rule--large .dop-rule__t{font:700 clamp(22px,3vw,30px)/1.2 var(--font-display)!important}
.dop-rules--grace{--r-accent:var(--moss-700)}
.dop-rules-wrap .dop-group:last-child .dop-rule > .kt-inside-inner-col{border-bottom:2px solid var(--rule-line,var(--oak-900))}

/* ======================================================================
   Link-in-bio pages (/juno /grace /sal /links)
   ====================================================================== */
body.dop-biopage{background:var(--bio-tint,var(--gray-100))}
body.dop-biopage .site-main,body.dop-biopage .content-area{margin:0}
.dop-bio--juno{--bio-bg:var(--seafoam-500);--pt-bg:var(--seafoam-500);--pt-fg:var(--seafoam-300);--bio-tint:var(--seafoam-100);--bio-ink:var(--seafoam-700);--bl-accent:var(--seafoam-500)}
.dop-bio--grace{--bio-bg:var(--moss-500);--pt-bg:var(--moss-500);--pt-fg:var(--moss-300);--bio-tint:var(--moss-100);--bio-ink:var(--moss-700);--bl-accent:var(--moss-500)}
.dop-bio--sal{--bio-bg:var(--mud-500);--pt-bg:var(--mud-500);--pt-fg:var(--mud-300);--bio-tint:var(--mud-100);--bio-ink:var(--mud-700);--bl-accent:var(--mud-500)}
.dop-bio-body{background:var(--bio-tint)}
.dop-bio-head{border-bottom:2px solid var(--oak-900)}
.dop-bio-head .dop-bio-head__col > .kt-inside-inner-col{align-items:center}
.dop-bio-top{width:100%}
.dop-bio-top > .kt-inside-inner-col{align-items:center}
.dop-bio-home a{display:flex;align-items:center;gap:8px;text-decoration:none;font:700 13px/1 var(--font-body);color:var(--oak-900)}
.dop-bio-home img{width:26px;height:26px}
.dop-ai-chip{display:inline-flex!important;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--oak-900);color:var(--seafoam-500)!important;font:700 12px/1 var(--font-body)!important;letter-spacing:.08em}
.dop-bio-portrait{margin-top:12px!important}
.dop-bio-portrait img{display:block;width:148px;height:148px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 5px var(--gray-100),7px 7px 0 5px var(--oak-900)}
.dop-bio-name{font:900 60px/.9 var(--font-display)!important;color:var(--oak-900);margin-top:14px!important;text-align:center}
.dop-bio-pill{font-size:30px!important;color:var(--oak-900);transform:rotate(-4deg) translateY(14px);background:var(--gray-100);padding:4px 18px 8px;border-radius:999px;border:2px solid var(--oak-900);white-space:nowrap;width:auto!important;display:inline-block!important}
.dop-bio-tag{font:700 21px/1.3 var(--font-body)!important;max-width:24ch}
.dop-bio-line{font:400 16px/1.5 var(--font-body)!important;max-width:40ch;color:var(--fg-2)}

/* Social tiles */
.dop-social-grid > .kt-row-column-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.dop-social-grid--4 > .kt-row-column-wrap{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.dop-social-tile > .kt-inside-inner-col{align-items:center;justify-content:center;padding:14px 6px;border-radius:18px;border:2px solid var(--oak-900);background:var(--gray-50);box-shadow:var(--shadow-hard-s);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}
.dop-social-tile--accent > .kt-inside-inner-col{background:var(--bio-bg,var(--seafoam-500))}
.dop-social-tile:hover > .kt-inside-inner-col{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--oak-900)}
.dop-social-tile__label{font:700 14px/1 var(--font-body)!important;text-align:center}
.dop-ic--brand svg{fill:currentColor}
.dop-social-tile .wp-block-kadence-icon{display:flex;justify-content:center}

/* Dark inset card on bio pages (signup / teardown) */
.dop-bio-dark > .kt-inside-inner-col{background-color:var(--oak-900);border-radius:var(--radius-l);padding:22px;position:relative;isolation:isolate;overflow:hidden}
.dop-bio-dark.dop-pattern--skulls{background:none}
.dop-bio-dark.dop-pattern--skulls::before{border-radius:var(--radius-l)}
.dop-form-card > .kt-inside-inner-col{background:var(--gray-100);color:var(--oak-900);border-radius:18px;padding:18px}
.dop-form--inverse .srfm-input-common{border-color:var(--gray-100)!important}
.dop-form--inverse .srfm-submit-button{background:var(--gray-100)!important;color:var(--oak-900)!important;border-color:var(--gray-100)!important;box-shadow:3px 3px 0 var(--seafoam-500)!important}
.dop-form--inverse .srfm-block-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dop-form--stack .srfm-form{display:flex!important;flex-direction:column;gap:12px}
.dop-form--stack .srfm-submit-button{width:100%}
.dop-on-dark .dop-signup-fine{color:var(--mud-300)!important}
.dop-on-dark .dop-signup-fine a{color:var(--mud-300)}

/* Grace: 18px+ body, high contrast */
.dop-bio--grace .dop-bio-line,.dop-bio--grace .dop-notice__text,.dop-grace-big,.dop-bio--grace .dop-biolink__sub{font-size:19px!important;color:var(--oak-900)!important}
.dop-bio--grace .dop-bio-tag{font-size:24px!important}
.dop-bio--grace .dop-biolink__label{font-size:19px}
.dop-bio--grace .dop-notice--strong .dop-notice__body{color:var(--gray-100)}

/* Bio footer */
.dop-bio-foot{border-top:2px solid var(--oak-900)}
.dop-bio-note{font:400 15px/1.5 var(--font-body)!important;color:var(--gray-100)!important;max-width:44ch}
.dop-bio-links a{color:var(--gray-100)!important;font:700 14px/1 var(--font-body);margin:0 9px;white-space:nowrap}
.dop-bio-logo img{height:22px;width:auto}
.dop-bio-fine{font:400 13px/1.4 var(--font-body)!important;color:var(--mud-300)!important;max-width:44ch}
/* round 5 */
.dop-bio-head{overflow:visible!important;z-index:2;position:relative}
.dop-bio-head > .kt-row-column-wrap,.dop-bio-head .kt-inside-inner-col{overflow:visible!important}
.dop-bio-pill{position:relative;z-index:3;margin-bottom:0!important}
.dop-bioh > .kt-inside-inner-col{flex-wrap:nowrap!important}
.dop-bioh .dop-bioh__t{flex:0 1 auto!important;min-width:0}
.dop-bioh > .kt-inside-inner-col::after{min-width:20px}
.dop-notice > .kt-inside-inner-col{flex-wrap:nowrap!important}
.dop-notice .dop-notice__ic,.dop-biolink .dop-biolink__ic,.dop-biolink .dop-biolink__go{flex:0 0 auto!important;width:auto!important}
.dop-notice .dop-notice__text{flex:1 1 auto;min-width:0}
.dop-form .srfm-error-wrap{min-height:0!important}
.dop-form .srfm-block{margin-bottom:0!important}
.dop-form--stack .srfm-form{gap:12px!important;row-gap:12px!important}
.dop-form--stack .srfm-form > .srfm-block,.dop-form--stack .srfm-form > div{margin:0!important}

/* ======================================================================
   Inner pages (round 6)
   ====================================================================== */
.dop-bighero__title--m{font:900 clamp(52px,7.2vw,104px)/.88 var(--font-display)!important;letter-spacing:-.015em;max-width:11ch}
.dop-bighero.dop-on-dark .dop-bighero__script{color:var(--seafoam-500)!important}
.dop-bighero.dop-on-dark .dop-ink{color:var(--mud-300)!important}
.dop-bighero:not(.dop-on-dark) .dop-bighero__script{color:var(--oak-900)}
.dop-bighero .dop-lede a{color:inherit;font-weight:700}
.dop-latest-label{color:var(--mud-300)!important}

/* Log: featured card on dark, rows list */
.dop-posts--feature .loop-entry{background:var(--gray-50);box-shadow:8px 8px 0 var(--seafoam-500);transform:rotate(1.5deg)}
.dop-posts--feature .loop-entry:hover{transform:rotate(0) translate(-2px,-2px);box-shadow:12px 12px 0 var(--seafoam-500)}
.dop-posts--feature .entry-title{font-size:26px!important}
.dop-on-dark .dop-posts .entry-title a,.dop-on-dark .dop-posts .entry-meta,.dop-on-dark .dop-posts .post-more-link{color:var(--oak-900)!important}
.dop-on-dark .dop-posts .entry-meta *{color:var(--fg-2)!important}
.dop-posts--rows .loop-entry{flex-direction:row!important;align-items:center;gap:8px}
.dop-posts--rows .post-thumbnail{flex:0 0 38%;max-width:38%;border-radius:14px!important;margin:0!important}
.dop-posts--rows .entry-title{font-size:clamp(20px,2.4vw,26px)!important}
@media (max-width:640px){.dop-posts--rows .loop-entry{flex-direction:column!important;align-items:stretch}.dop-posts--rows .post-thumbnail{max-width:none;flex:none}}
.dop-list-head > .kt-inside-inner-col{align-items:center}

/* Filter chips */
.dop-filterbar > .kt-row-column-wrap{overflow-x:auto;scrollbar-width:none}
.wp-block-kadence-advancedbtn.dop-chips{flex-wrap:nowrap!important;gap:8px!important;justify-content:flex-start}
.wp-block-kadence-advancedbtn .kb-button.dop-chip{height:40px;box-shadow:none;background:transparent;color:var(--oak-950);flex:none}
.wp-block-kadence-advancedbtn .kb-button.dop-chip:hover{background:var(--gray-50);box-shadow:none;transform:none;color:var(--oak-950)}
.wp-block-kadence-advancedbtn .kb-button.dop-chip--on,.wp-block-kadence-advancedbtn .kb-button.dop-chip--on:hover{background:var(--oak-900);color:var(--gray-100)}

/* Brand icon tiles used as plain icons */
.dop-bi--s .wp-block-kadence-single-icon{--bi-size:44px}
.dop-bi .wp-block-kadence-icon,.dop-bi.wp-block-kadence-icon{display:inline-flex}

/* How it's made */
.dop-pipe-mini .dop-pipe-mini__t{font:700 13px/1.25 var(--font-body)!important;text-align:center}
.dop-pipe-mini .dop-bi{display:flex;justify-content:center}
.dop-how-hero .dop-bighero__aside > .kt-inside-inner-col{background:var(--gray-50);border:2px solid var(--oak-900);border-radius:var(--radius-l);box-shadow:var(--shadow-hard-m);padding:28px 18px}
.dop-step > .kt-row-column-wrap{background:var(--gray-50);border:2px solid var(--oak-900);border-radius:var(--radius-l);padding:22px 24px!important;box-shadow:var(--shadow-hard-s)}
.dop-step__head > .kt-inside-inner-col{align-items:center}
.dop-step__t{font:700 24px/1.1 var(--font-display)!important}
.dop-step__n{color:var(--seafoam-700);margin-right:10px}
.dop-table > .kt-inside-inner-col{border-top:2px solid var(--oak-900)}
.dop-table__row > .kt-inside-inner-col{padding:14px 0;border-bottom:1.5px solid var(--line-1);align-items:baseline}
.dop-table__k{font:700 16px/1.3 var(--font-body)!important;flex:0 0 40%}
.dop-table__v{font:400 16px/1.4 var(--font-body)!important;color:var(--fg-2);flex:1;text-align:right}
.dop-list .kt-svg-icon-list-item-wrap{font-size:var(--fs-body-m)}
.dop-list--ban .kt-svg-icon-list-single{color:var(--rust-600)!important}

/* About */
.dop-polaroid > .kt-inside-inner-col{position:relative;background:var(--gray-100);padding:14px 14px 18px;border-radius:18px;box-shadow:8px 8px 0 var(--oak-900);transform:rotate(3deg);max-width:420px;margin-left:auto;margin-right:auto}
.dop-polaroid img{border-radius:10px;width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.dop-polaroid__badge{position:absolute;top:-18px;right:-18px;width:76px;height:76px;border-radius:50%;background:var(--seafoam-500);border:2px solid var(--oak-900);display:grid!important;place-items:center;text-align:center;font:900 15px/1 var(--font-display)!important;transform:rotate(12deg);z-index:2}
.dop-polaroid__cap{font-size:30px!important;color:var(--oak-900);margin-left:8px!important}
.dop-sign{margin-top:8px!important}
.dop-mini-card > .kt-inside-inner-col{align-items:flex-start}
.dop-mini-card__t strong{display:block;font:700 18px/1.2 var(--font-display)}
.dop-mini-card__t span{display:block;font:400 15px/1.45 var(--font-body);color:var(--fg-2);margin-top:4px}

/* Prose (posts, legal) */
.dop-prose p,.dop-prose .dop-body{font-size:var(--fs-body-m)}
.dop-prose .dop-prose-h{margin-top:22px!important}
.dop-legal .dop-legal-foot{margin-top:12px!important;font-weight:700}
.dop-verdict-row--left > .kt-inside-inner-col{justify-content:flex-start}
.dop-pagehead .dop-display-l{max-width:18ch}

/* Contact */
.dop-form-panel > .kt-inside-inner-col{background:var(--gray-50);border:2px solid var(--oak-900);border-radius:var(--radius-l);box-shadow:var(--shadow-hard-m);padding:28px}
.dop-form--contact .srfm-form{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}
.dop-form--contact .srfm-form > *{grid-column:1/-1}
.dop-form--contact .srfm-slug-name,.dop-form--contact .srfm-slug-email{grid-column:auto!important}
@media (max-width:640px){.dop-form--contact .srfm-form{grid-template-columns:1fr}}
.dop-form .srfm-dropdown-common,.dop-form .ts-control{border:2px solid var(--oak-900)!important;border-radius:var(--radius-m)!important;background:var(--gray-50)!important;min-height:52px}

/* Cast: tilted mini cards */
.dop-cast-card > .kt-inside-inner-col{position:relative;background:var(--gray-100);padding:10px 10px 14px;border-radius:18px;box-shadow:6px 6px 0 var(--oak-900);transition:transform var(--dur-base) var(--ease-out)}
.dop-cast-fan .dop-cast-card--juno > .kt-inside-inner-col{transform:rotate(-4deg);margin-top:26px}
.dop-cast-fan .dop-cast-card--grace > .kt-inside-inner-col{transform:rotate(1.5deg)}
.dop-cast-fan .dop-cast-card--sal > .kt-inside-inner-col{transform:rotate(4deg);margin-top:34px}
.dop-cast-fan .dop-cast-card:hover > .kt-inside-inner-col{transform:rotate(0) translateY(-6px)}
.dop-cast-card img{border-radius:10px;width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.dop-cast-card .dop-ai-badge{position:absolute;top:18px;left:18px;z-index:2;font:700 11px/1 var(--font-body)!important;letter-spacing:.08em;padding:6px 9px;border-radius:999px;background:var(--oak-900);color:var(--seafoam-500)}
.dop-cast-card__name{font:900 clamp(18px,2vw,24px)/1 var(--font-display)!important;padding:0 4px}
.dop-cast-card__niche{font:500 12px/1.3 var(--font-body)!important;color:var(--fg-2);padding:0 4px}
.dop-cast-card--flat > .kt-inside-inner-col{box-shadow:3px 3px 0 var(--oak-900);border:2px solid var(--oak-900)}
.dop-cast-card--juno > .kt-inside-inner-col{background:var(--seafoam-100)}
.dop-cast-card--grace > .kt-inside-inner-col{background:var(--moss-100)}
.dop-cast-card--sal > .kt-inside-inner-col{background:var(--mud-100)}
.dop-empty-row > .kt-inside-inner-col{border-top:2px solid var(--oak-900);border-bottom:2px solid var(--oak-900);padding:18px 0}

/* Studio links page */
.dop-links-mark img{width:96px;height:96px;display:block}
.dop-links-logo img{height:32px;width:auto;display:block;margin:0 auto}
.dop-links-handle{font:700 15px/1 var(--font-body)!important;color:var(--seafoam-500)!important}
.dop-links-head .dop-bio-pill{color:var(--oak-900)!important}
.dop-links-body{background:var(--gray-100)}
.dop-center-text{text-align:center}
.dop-biolink--seafoam > .kt-inside-inner-col{background:var(--seafoam-500)}
.dop-biolink--dark > .kt-inside-inner-col{background:var(--oak-900);color:var(--gray-100)}
.dop-biolink--dark .dop-biolink__sub{color:var(--mud-300)}
.dop-biolink--dark .dop-biolink__go{color:var(--gray-100)}
.dop-links-sub{margin-top:14px!important}
.dop-links-sub > .kt-inside-inner-col{align-items:center}

/* Single post (Kadence template) */
.single-post .entry-hero-container-inner,.single-post .entry-header{text-align:left}
.single-post .entry-title{font:700 clamp(36px,5vw,56px)/1.05 var(--font-display)!important}
.single-post .entry-header .title-entry-excerpt,.single-post .entry-header .entry-excerpt{font:400 var(--fs-body-l)/1.5 var(--font-body);color:var(--fg-2)}
.single-post .entry-meta{font:500 14px/1 var(--font-body);color:var(--fg-2)}
.single-post .post-thumbnail.article-post-thumbnail{border-radius:var(--radius-l);overflow:hidden;border:2px solid var(--oak-900)}
.single-post .entry-content-wrap{padding-left:0;padding-right:0}
.single-post .content-area{margin-top:clamp(32px,5vw,64px)}
.single-post .single-content > .wp-block-kadence-rowlayout.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.dop-post-signup > .kt-inside-inner-col{background-color:var(--seafoam-500);border:2px solid var(--oak-900);border-radius:var(--radius-l);padding:26px;margin-top:20px}
.dop-rules--post .dop-rule__n{font-size:32px!important}
.dop-rules--post .dop-rule__t{font-size:18px!important}

/* Category archives */
.archive.category .entry-hero .page-title,.archive .archive-title{font:900 clamp(40px,6vw,72px)/1 var(--font-display)}
.archive .loop-entry{background:var(--gray-50);border:2px solid var(--oak-900);border-radius:var(--radius-l);padding:12px;box-shadow:none}
.archive .loop-entry .post-thumbnail{border-radius:14px;overflow:hidden}
.wp-block-kadence-posts.dop-posts .loop-entry{background:var(--gray-50)!important}
.single-post .entry-meta.entry-meta-divider-dot > *:not(:last-child)::after{display:none}
.single-post .entry-meta .dop-readtime{margin-left:0}
.dop-mini-card > .kt-inside-inner-col{flex-wrap:nowrap!important}.dop-mini-card .dop-bi{flex:none!important;width:auto!important}
.dop-step__head > .kt-inside-inner-col{flex-wrap:nowrap!important}
.dop-step__head .dop-bi{flex:none!important;width:auto!important}
@media (max-width:767px){.dop-posts--feature .loop-entry{transform:none}.dop-cast-fan .dop-cast-card > .kt-inside-inner-col{margin-top:0!important}}

/* Signup pop-up (Kadence modal) */
button.kt-blocks-modal-link[data-modal-open="dop-signup-modal"]{display:none!important}
#dop-signup-modal .kt-modal-container{border:2px solid var(--oak-900)!important;border-radius:var(--radius-l)!important;box-shadow:var(--shadow-hard-l)!important;overflow:hidden;background:var(--gray-100)!important;padding:0!important}
#dop-signup-modal .dop-modal__top > .kt-inside-inner-col{background:var(--seafoam-500);border-bottom:2px solid var(--oak-900);padding:22px 56px 22px 24px;align-items:center;flex-wrap:nowrap}
#dop-signup-modal .dop-modal__body > .kt-inside-inner-col{padding:24px}
#dop-signup-modal .dop-mark-44 img{width:44px;height:44px;display:block}
#dop-signup-modal .dop-mark-44{flex:none}
#dop-signup-modal .kt-modal-close{top:12px;right:12px;border-radius:50%;border:2px solid var(--oak-900)}
.dop-ai-mini{display:inline-block;font:700 10px/1 var(--font-body);letter-spacing:.08em;padding:4px 6px;border-radius:999px;background:var(--oak-900);color:var(--seafoam-500);margin-right:7px;vertical-align:1px}
.dop-links-cast .dop-ai-badge{top:14px;left:14px}
.dop-social-grid--5 > .kt-row-column-wrap{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media (max-width:420px){.dop-social-grid--5 > .kt-row-column-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.dop-social-grid--5 .dop-social-tile__label{font-size:12px!important}
.dop-form .srfm-dropdown-common{border:0!important;background:transparent!important;min-height:0}
.dop-form .ts-wrapper .ts-control{border:2px solid var(--oak-900)!important}

/* ---------- Phase 2: webinar, work with me, tools, newsletter ---------- */
.dop-body-l{font:400 var(--fs-body-l)/1.55 var(--font-body)!important}
.dop-tag--seafoam{background:var(--seafoam-500)}
/* Build Night register card (design RegisterCard) */
.dop-register-card > .kt-inside-inner-col{background:var(--gray-100);color:var(--oak-900);border-radius:var(--radius-l);padding:28px;box-shadow:10px 10px 0 var(--seafoam-500);max-width:480px;margin-inline:auto}
.dop-on-dark .dop-register-card,.dop-on-dark .dop-register-card h2,.dop-on-dark .dop-register-card p{color:var(--oak-900)}
.dop-register-card .dop-small{color:var(--fg-2)!important}
.dop-register-card__date{font:700 14px/1 var(--font-body)!important;color:var(--fg-2)!important}
.dop-register-card__h{font:900 28px/1.05 var(--font-display)!important}
.dop-webinar-hero .dop-bighero__title,.dop-registered-hero .dop-bighero__title,.dop-tools-hero .dop-bighero__title{font-size:clamp(64px,9vw,128px)!important}
.dop-tools-hero{--pt-bg:var(--mud-100);--pt-fg:rgba(64,45,40,.18)}
.dop-tools-hero .dop-bighero__script{color:var(--seafoam-700)!important}
/* Host row */
.dop-host__img img{width:120px;height:120px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--gray-100),6px 6px 0 4px var(--oak-900)}
.dop-host .dop-host__img{flex:none}
.dop-host__name{display:block;font:900 30px/1 var(--font-display);margin-bottom:6px}
.dop-host__sub{color:var(--fg-2)}
/* FAQ rows */
.dop-faq__i > .kt-inside-inner-col{padding:22px 0;border-top:2px solid var(--oak-900)}
.dop-faq .wp-block-kadence-rowlayout:last-child .dop-faq__i > .kt-inside-inner-col{border-bottom:2px solid var(--oak-900)}
.dop-faq__q{font:900 22px/1.15 var(--font-display)!important}
.dop-faq__a{color:var(--fg-2)}
/* Numbered rows on /webinar/registered */
.dop-steprow > .kt-inside-inner-col{padding:22px 0;border-top:2px solid var(--oak-900);flex-wrap:nowrap!important}
.dop-steps-list .wp-block-kadence-rowlayout:last-child .dop-steprow > .kt-inside-inner-col{border-bottom:2px solid var(--oak-900)}
.dop-steprow .dop-bi{flex:none!important;width:auto!important}
.dop-steprow .dop-bi .wp-block-kadence-single-icon{--bi-size:56px}
.dop-steprow__text{flex:1 1 auto;min-width:0}
.dop-steprow__t{display:block;font:900 22px/1.1 var(--font-display);margin-bottom:4px}
.dop-steprow__x{color:var(--fg-2)}
.dop-steprow__x a{font-weight:700}
/* Booking embed */
.dop-booking > .kt-inside-inner-col{background:var(--gray-50);border:2px solid var(--oak-900);border-radius:var(--radius-l);box-shadow:var(--shadow-hard-m);padding:12px;min-height:420px}
.dop-embed{font:inherit!important}
/* Toolbox */
.dop-tool-tiles > .kt-row-column-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.dop-tool-tile > .kt-inside-inner-col{aspect-ratio:1;display:grid!important;place-items:center;border-radius:22px;border:2px solid var(--oak-900);box-shadow:5px 5px 0 var(--oak-900);background:var(--gray-50)}
.dop-tool-tile--seafoam > .kt-inside-inner-col{background:var(--seafoam-500)}
.dop-tool-tile--r0{transform:rotate(-3deg)}.dop-tool-tile--r1{transform:rotate(2deg)}.dop-tool-tile--r2{transform:rotate(-1deg)}
.dop-tool-tile--r3{transform:rotate(3deg)}.dop-tool-tile--r4{transform:rotate(-2deg)}.dop-tool-tile--r5{transform:rotate(1deg)}
.dop-tools-hero .dop-bighero__aside > .kt-inside-inner-col{max-width:460px;margin-inline:auto;width:100%}
.dop-tool-card > .kt-inside-inner-col > .wp-block-kadence-rowlayout:last-child{margin-top:auto}
.dop-tool-card__foot > .kt-inside-inner-col{padding-top:14px;border-top:1.5px solid var(--line-1)}
.dop-tool-card > .kt-inside-inner-col{display:flex;flex-direction:column}
.dop-tool-card__cost{font:700 15px/1 var(--font-display)!important;color:var(--fg-2)}
.dop-tool-card__visit a{font-weight:700;text-decoration:none}
.dop-tool-card__visit a::after{content:" ↗"}
.dop-tool-card--note > .kt-inside-inner-col{background:transparent;border-style:dashed}
.dop-tool-grid .is-filtered-out,.dop-tool-grid.is-filtered-out{display:none!important}
/* Newsletter issues */
.dop-issue > .kt-inside-inner-col{padding:22px 0;border-top:2px solid var(--oak-900);border-bottom:2px solid var(--oak-900);flex-wrap:nowrap!important}
.dop-issue--upcoming{opacity:.75}
.dop-issue__date{flex:0 0 90px!important;font:700 15px/1.4 var(--font-display)!important;color:var(--fg-2)}
.dop-issue__main{flex:1 1 auto;min-width:0}
.dop-issue__main .dop-eyebrow{display:block;margin-bottom:6px}
.dop-issue__t{display:block;font:700 20px/1.3 var(--font-body)}
@media (max-width:767px){
.dop-host > .kt-inside-inner-col{flex-wrap:nowrap!important}
.dop-host__img img{width:88px;height:88px}
.dop-host__name{font-size:24px}
.dop-register-card > .kt-inside-inner-col{padding:22px}
.dop-booking > .kt-inside-inner-col{padding:4px}
}

/* ======================================================================
   Avatar bio template (CPT `avatar`): colour themes set on <body>
   ====================================================================== */
body.dop-theme-seafoam{--bio-bg:var(--seafoam-500);--pt-bg:var(--seafoam-500);--pt-fg:var(--seafoam-300);--bio-tint:var(--seafoam-100);--bio-ink:var(--seafoam-700);--bl-accent:var(--seafoam-500)}
body.dop-theme-moss{--bio-bg:var(--moss-500);--pt-bg:var(--moss-500);--pt-fg:var(--moss-300);--bio-tint:var(--moss-100);--bio-ink:var(--moss-700);--bl-accent:var(--moss-500)}
body.dop-theme-mud{--bio-bg:var(--mud-500);--pt-bg:var(--mud-500);--pt-fg:var(--mud-300);--bio-tint:var(--mud-100);--bio-ink:var(--mud-700);--bl-accent:var(--mud-500)}
body.dop-theme-oak{--bio-bg:var(--oak-700);--pt-bg:var(--oak-700);--pt-fg:var(--oak-500);--bio-tint:var(--gray-100);--bio-ink:var(--oak-900);--bl-accent:var(--mud-300)}
body.dop-theme-rust{--bio-bg:#C9826E;--pt-bg:#C9826E;--pt-fg:#DDA897;--bio-tint:var(--rust-100);--bio-ink:var(--rust-600);--bl-accent:#C9826E}
body.dop-theme-stone{--bio-bg:var(--gray-500);--pt-bg:var(--gray-500);--pt-fg:var(--gray-300);--bio-tint:var(--gray-100);--bio-ink:var(--gray-700);--bl-accent:var(--gray-300)}
body.dop-biopage{background:var(--bio-tint)}
body.dop-biopage .dop-bio-head--dyn{background-color:var(--pt-bg)}
body.dop-theme-seafoam .dop-bio-head--dyn{background-image:radial-gradient(circle,var(--pt-fg) 7px,transparent 7.5px),radial-gradient(circle,var(--pt-fg) 7px,transparent 7.5px);background-size:44px 44px;background-position:0 0,22px 22px}
body.dop-theme-moss .dop-bio-head--dyn{background-image:repeating-radial-gradient(circle at 0 100%,transparent 0 22px,var(--pt-fg) 22px 24px)}
body.dop-theme-mud .dop-bio-head--dyn{background-image:linear-gradient(var(--pt-fg) 1.5px,transparent 1.5px),linear-gradient(90deg,var(--pt-fg) 1.5px,transparent 1.5px);background-size:40px 40px;background-position:-1px -1px}
body.dop-theme-oak .dop-bio-head--dyn::before{content:"";position:absolute;inset:0;z-index:-1;background-image:url("../img/skulls-dark.svg");background-size:96px 96px;opacity:.14}
body.dop-theme-oak .dop-bio-head--dyn .dop-bio-name,body.dop-theme-oak .dop-bio-head--dyn .dop-bio-home a{color:var(--gray-100)!important}
body.dop-theme-rust .dop-bio-head--dyn{background-image:repeating-linear-gradient(-45deg,var(--pt-fg) 0 10px,transparent 10px 20px)}
body.dop-theme-stone .dop-bio-head--dyn{background-image:radial-gradient(circle,var(--pt-fg) 1.6px,transparent 2px);background-size:18px 18px}
body.dop-biopage .dop-bio-body,body.dop-biopage .dop-bio-retired{background:var(--bio-tint)}
body.dop-biopage .dop-bio-content{background:var(--bio-tint)}
body.dop-biopage .content-area,body.dop-biopage .site-main,body.dop-biopage .entry-content-wrap{margin:0!important;padding:0!important}
body.dop-biopage .entry.single-entry{box-shadow:none;background:transparent}
/* Social tiles: as many as are filled in, in a responsive grid */
.dop-social-tiles > .kt-inside-inner-col{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px}
.dop-social-tiles .dop-group{margin:0!important}
.dop-social-tiles .dop-group:nth-child(odd) .dop-social-tile > .kt-inside-inner-col{background:var(--bio-bg)}
/* Grace-style large type follows Safety mode */
body.dop-safety-mode .dop-bio-line,body.dop-safety-mode .dop-notice__text,body.dop-safety-mode .dop-grace-big,body.dop-safety-mode .dop-biolink__sub{font-size:19px!important;color:var(--oak-900)!important}
body.dop-safety-mode .dop-bio-tag{font-size:24px!important}
body.dop-safety-mode .dop-biolink__label{font-size:19px}
body.dop-safety-mode .dop-notice--strong .dop-notice__body{color:var(--gray-100)!important}
.dop-bio-retired .dop-notice{margin:0}
body.dop-biopage .dop-bio-foot{--pt-bg:var(--oak-900);background-color:var(--oak-900)}
body.dop-biopage .dop-bio-foot .dop-bio-note{color:var(--gray-100)!important}
body.dop-biopage .dop-bio-dark{--pt-bg:var(--oak-900)}

/* ======================================================================
   Avatar cards from the Avatars CPT (Kadence Posts block, .dop-avatar-posts)
   ====================================================================== */
.dop-avatar-posts.wp-block-kadence-posts{margin:0;padding:0}
.dop-avatar-posts .loop-entry{position:relative}
.dop-avatar-posts .loop-entry .entry-meta{display:contents}
.dop-avatar-posts .entry-header{display:flex!important;flex-direction:column;gap:8px}
.dop-avatar-posts .dop-card-niche{order:-1;font:700 12px/1.2 var(--font-body);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-2)}
.dop-avatar-posts .dop-card-hook{font:700 18px/1.35 var(--font-body);color:var(--oak-900)}
.dop-avatar-posts .dop-card-retired{display:inline-block;align-self:flex-start;font:700 11px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--rust-100);color:var(--rust-600);border:1.5px solid var(--rust-600)}
.dop-avatar-posts .post-thumbnail{position:relative}
.dop-avatar-posts .post-thumbnail::after{content:"AI";position:absolute;top:12px;left:12px;z-index:2;font:700 11px/1 var(--font-body);letter-spacing:.08em;padding:6px 9px;border-radius:999px;background:var(--oak-900);color:var(--seafoam-500)}
.dop-avatar-posts .dop-avatar-theme-seafoam{--ac-tint:var(--seafoam-100);--ac-bg:var(--seafoam-300)}
.dop-avatar-posts .dop-avatar-theme-moss{--ac-tint:var(--moss-100);--ac-bg:var(--moss-300)}
.dop-avatar-posts .dop-avatar-theme-mud{--ac-tint:var(--mud-100);--ac-bg:var(--mud-300)}
.dop-avatar-posts .dop-avatar-theme-oak{--ac-tint:var(--gray-100);--ac-bg:var(--oak-500)}
.dop-avatar-posts .dop-avatar-theme-rust{--ac-tint:var(--rust-100);--ac-bg:#DDA897}
.dop-avatar-posts .dop-avatar-theme-stone{--ac-tint:var(--gray-100);--ac-bg:var(--gray-300)}

/* Main grid (Home "Meet the avatars", /avatars) — design AvatarCard */
.dop-avatar-grid.wp-block-kadence-posts{gap:28px}
.dop-avatar-grid .loop-entry{background:var(--ac-tint,var(--gray-50))!important;border:2px solid var(--oak-900);border-radius:var(--radius-l);box-shadow:var(--shadow-hard-m);padding:8px;height:100%;display:flex;flex-direction:column;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}
.dop-avatar-grid .loop-entry:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--oak-900)}
.dop-avatar-grid .post-thumbnail{border-radius:999px 999px var(--radius-l) var(--radius-l);overflow:hidden;background:var(--ac-bg);margin:0}
.dop-avatar-grid .post-thumbnail img{object-fit:cover;object-position:50% 20%}
.dop-avatar-grid .entry-content-wrap{padding:18px 14px 6px!important;display:flex;flex-direction:column;gap:8px;flex:1}
.dop-avatar-grid .entry-title{font:700 var(--fs-display-m)/1.06 var(--font-display)!important;margin:0}
.dop-avatar-grid .entry-title a{color:var(--oak-900);text-decoration:none}
.dop-avatar-grid .entry-summary{font-size:var(--fs-body-s);color:var(--fg-2);margin:0}
.dop-avatar-grid .entry-summary p{margin:0}
.dop-avatar-grid .entry-footer{margin-top:auto;padding:12px 0 2px}
.dop-avatar-grid .post-more-link{display:flex!important;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:999px;border:2px solid var(--oak-900);background:var(--oak-900);color:var(--gray-100)!important;font:700 16px/1 var(--font-body)!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:var(--shadow-hard-s)}
.dop-avatar-grid .post-more-link svg{display:inline-block!important;width:16px;height:16px}
.dop-avatar-grid--retired .loop-entry{filter:grayscale(.6);opacity:.92}
.dop-avatar-grid--retired .post-more-link{background:transparent;color:var(--oak-900)!important}

/* Home portrait strip: one full-bleed row, any number of avatars */
.dop-strip--posts > .kt-row-column-wrap{padding:0!important;max-width:none!important;border-top:2px solid var(--oak-900)}
.dop-strip-cards.wp-block-kadence-posts{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none!important;gap:0!important}
.dop-strip-cards .loop-entry{position:relative;height:clamp(160px,18vw,232px);overflow:hidden;margin:0;background:none!important;border:0;padding:0}
.dop-strip-cards .post-thumbnail,.dop-strip-cards .post-thumbnail-inner,.dop-strip-cards .post-thumbnail img{position:absolute!important;inset:0;width:100%;height:100%!important;padding:0!important;margin:0}
.dop-strip-cards .post-thumbnail img{object-fit:cover;object-position:50% 22%}
.dop-strip-cards .post-thumbnail::after{display:none}
.dop-strip-cards .entry-content-wrap{position:absolute;left:clamp(8px,1.6vw,20px);bottom:clamp(8px,1.4vw,16px);z-index:2;padding:0!important;pointer-events:none}
.dop-strip-cards .entry-header{flex-direction:row!important;align-items:center;gap:6px;background:var(--gray-100);border-radius:999px;padding:7px 12px 7px 8px}
.dop-strip-cards .entry-header::before{content:"AI";font:700 10px/1 var(--font-body);letter-spacing:.08em;padding:4px 6px;border-radius:999px;background:var(--oak-900);color:var(--seafoam-500)}
.dop-strip-cards .entry-title{font:700 clamp(12px,1.2vw,14px)/1 var(--font-body)!important;margin:0}
.dop-strip-cards .entry-title a{color:var(--oak-900);text-decoration:none;pointer-events:auto}
.dop-strip-cards .entry-title a::after{content:"";position:absolute;inset:-400px -2000px -40px -40px}
.dop-strip-cards .dop-card-niche{order:2;font:500 clamp(12px,1.2vw,14px)/1 var(--font-body)!important;letter-spacing:0;text-transform:none;color:var(--oak-900)}
.dop-strip-cards .dop-card-niche::before{content:"· "}
.dop-strip-cards .dop-card-hook,.dop-strip-cards .dop-card-retired{display:none}
@media (max-width:720px){.dop-strip-cards .dop-card-niche{display:none}}

/* /avatars hero fan + /links mini cards */
.dop-cast-fan-cards.wp-block-kadence-posts,.dop-links-cast-cards.wp-block-kadence-posts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(10px,1.6vw,18px)!important}
.dop-cast-fan-cards .loop-entry,.dop-links-cast-cards .loop-entry{background:var(--ac-tint,var(--gray-100))!important;padding:10px 10px 14px;border-radius:18px;box-shadow:6px 6px 0 var(--oak-900);border:0;transition:transform var(--dur-base) var(--ease-out)}
.dop-cast-fan-cards li:nth-child(3n+1) .loop-entry{transform:rotate(-4deg);margin-top:26px}
.dop-cast-fan-cards li:nth-child(3n+2) .loop-entry{transform:rotate(1.5deg)}
.dop-cast-fan-cards li:nth-child(3n) .loop-entry{transform:rotate(4deg);margin-top:34px}
.dop-cast-fan-cards .loop-entry:hover{transform:rotate(0) translateY(-6px)}
.dop-cast-fan-cards .post-thumbnail,.dop-links-cast-cards .post-thumbnail{border-radius:10px;overflow:hidden;margin:0}
.dop-cast-fan-cards .entry-content-wrap,.dop-links-cast-cards .entry-content-wrap{padding:10px 4px 0!important}
.dop-cast-fan-cards .entry-title,.dop-links-cast-cards .entry-title{font:900 clamp(16px,2vw,24px)/1 var(--font-display)!important;margin:0}
.dop-cast-fan-cards .entry-title a,.dop-links-cast-cards .entry-title a{color:var(--oak-900);text-decoration:none}
.dop-cast-fan-cards .entry-title a::after,.dop-links-cast-cards .entry-title a::after{content:"";position:absolute;inset:0;z-index:3}
.dop-cast-fan-cards .dop-card-niche,.dop-links-cast-cards .dop-card-niche{order:3;font:500 12px/1.3 var(--font-body)!important;letter-spacing:0;text-transform:none}
.dop-cast-fan-cards .dop-card-hook,.dop-links-cast-cards .dop-card-hook,.dop-cast-fan-cards .dop-card-retired,.dop-links-cast-cards .dop-card-retired{display:none}
.dop-links-cast-cards .loop-entry{box-shadow:3px 3px 0 var(--oak-900);border:2px solid var(--oak-900)}
@media (max-width:767px){.dop-cast-fan-cards li .loop-entry{margin-top:0!important}}
.dop-footer__list a{display:block;margin-bottom:12px}
.dop-avatar-posts .entry-meta > *::after,.dop-avatar-posts .entry-meta > *::before{display:none!important;content:none!important}
.dop-strip--posts .dop-col > .kt-inside-inner-col{width:100%}
.dop-strip-cards.wp-block-kadence-posts{width:100%;max-width:none!important}
.dop-strip-cards .kb-post-list-item{min-width:0}
.dop-strip-cards .entry-content-wrap{right:auto;max-width:calc(100% - 16px)}
.dop-strip-cards .entry-header{width:max-content;max-width:100%;white-space:nowrap;flex-wrap:nowrap!important}
.dop-empty-note{font:400 var(--fs-body-m)/1.5 var(--font-body);color:var(--fg-2);padding:18px 0;border-top:2px solid var(--oak-900);border-bottom:2px solid var(--oak-900)}
.dop-strip.dop-strip--posts > .kt-row-column-wrap{grid-template-columns:minmax(0,1fr)!important}
.dop-strip-cards .dop-card-niche::before{content:"· "!important;display:inline!important}

/* ---- round 7 fixes ---- */
/* Pattern belongs to the rounded card, not the row around it (post signup, bio dark cards). */
.dop-post-signup.dop-pattern::before,.dop-bio-dark.dop-pattern::before{display:none}
.dop-post-signup.dop-pattern,.dop-bio-dark.dop-pattern{background:none!important}
.dop-post-signup > .kt-inside-inner-col,.dop-bio-dark > .kt-inside-inner-col{position:relative;isolation:isolate;overflow:hidden}
.dop-post-signup > .kt-inside-inner-col::before,.dop-bio-dark > .kt-inside-inner-col::before{content:"";position:absolute;inset:0;z-index:-1;background-size:96px 96px;pointer-events:none}
.dop-post-signup > .kt-inside-inner-col::before{background-image:url("../img/skulls-light.svg");opacity:.1}
.dop-bio-dark > .kt-inside-inner-col::before{background-image:url("../img/skulls-dark.svg");opacity:.09}
/* Thumbnails beside text: true 16:9 box (Kadence's ratio padding is relative to the whole card). */
.dop-posts--rows .post-thumbnail,.archive .loop-entry .post-thumbnail,.blog .loop-entry .post-thumbnail{padding-bottom:0!important;aspect-ratio:16/9;height:auto;align-self:center}
.dop-posts--rows .post-thumbnail .post-thumbnail-inner,.archive .loop-entry .post-thumbnail .post-thumbnail-inner{position:absolute;inset:0}
.dop-posts--rows .post-thumbnail img,.archive .loop-entry .post-thumbnail img{width:100%;height:100%;object-fit:cover}
.dop-posts--rows .loop-entry > .post-thumbnail{width:38%!important;flex:0 0 38%!important;max-width:38%!important;display:block}@media (max-width:640px){.dop-posts--rows .loop-entry > .post-thumbnail{width:100%!important;max-width:none!important;flex:none!important}}
.wp-block-kadence-posts.dop-posts--rows .loop-entry{display:grid!important;grid-template-columns:minmax(0,38%) minmax(0,1fr)!important;align-items:center;column-gap:20px}.wp-block-kadence-posts.dop-posts--rows .loop-entry > .post-thumbnail{width:100%!important;max-width:none!important;flex:none!important}@media (max-width:640px){.wp-block-kadence-posts.dop-posts--rows .loop-entry{grid-template-columns:1fr!important}}
/* Social tiles: 3 across normally; 4 across for 4, 7 or 8 tiles so no tile sits alone. */
.dop-social-tiles > .kt-inside-inner-col{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.dop-social-tiles > .kt-inside-inner-col:has(> :nth-child(4):last-child),
.dop-social-tiles > .kt-inside-inner-col:has(> :nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))!important}
.dop-social-tiles > .kt-inside-inner-col:has(> :nth-child(7)) .dop-social-tile__label{font-size:12px!important}
.dop-social-tiles > .kt-inside-inner-col:has(> :nth-child(7)) .dop-social-tile > .kt-inside-inner-col{padding:12px 4px}

/* ---- accessibility pass (WCAG 2.2 AA) ---- */
.dop-ledger__k,.dop-ai-badge,.dop-cast-card .dop-ai-badge,.dop-avatar-posts .post-thumbnail::after{font-size:12px!important}
.dop-tag,.dop-posts .category-links a,.single-post .entry-taxonomies a{font-size:12px!important}
.dop-marquee a.dop-marquee__i{display:inline-flex;align-items:center;min-height:32px}
.dop-posts .post-more-link{display:inline-flex;align-items:center;min-height:28px}
#masthead .site-branding a.brand{display:inline-flex;align-items:center;min-height:32px}
.dop-strip-cards .entry-title a,.dop-cast-fan-cards .entry-title a{display:inline-block;min-height:24px;line-height:24px}
:focus-visible{outline:2.5px solid var(--focus-ring)!important;outline-offset:3px}
.dop-on-dark :focus-visible,.dop-footer :focus-visible{outline-color:var(--seafoam-500)!important}
@media (prefers-reduced-motion:reduce){.dop-marquee .splide__list,.dop-marquee .kb-marquee-track{animation:none!important;transform:none!important}}
/* contrast + target-size fixes from the axe audit */
.dop-signup-band .dop-signup-fine,.dop-post-signup .dop-signup-fine,.dop-pattern--skulls-light .dop-signup-fine,.dop-signup-band .dop-signup-fine a,.dop-post-signup .dop-signup-fine a{color:var(--oak-900)!important}
.dop-issue--upcoming{opacity:1!important}
.dop-issue--upcoming .dop-eyebrow,.dop-issue--upcoming .dop-issue__t{color:var(--fg-2)!important}
.dop-bio-logo a{display:inline-flex;align-items:center;min-height:32px}
.entry-taxonomies a,.category-links a{font-size:12px!important;min-height:24px;display:inline-flex!important;align-items:center}
.dop-form .ts-control input{min-height:24px!important}
.entry-taxonomies .category-links{font-size:12px!important}

/* ---- Single post: prev/next navigation + related posts (Kadence post_navigation / post_related) ---- */
.single-post .post-navigation{margin:clamp(40px,6vw,64px) 0 0;padding-top:28px;border-top:2px solid var(--oak-900)}
.single-post .post-navigation .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.single-post .post-navigation .nav-links::before,.single-post .post-navigation .nav-links::after,.single-post .post-navigation .nav-previous::after,.single-post .post-navigation .nav-next::before{display:none!important}
.single-post .post-navigation .nav-previous,.single-post .post-navigation .nav-next{width:auto;padding:0!important;border:0!important;margin:0}
.single-post .post-navigation .nav-next{grid-column:2;text-align:right}
.single-post .post-navigation a{display:flex;flex-direction:column;gap:10px;height:100%;padding:18px 20px 20px;background:var(--gray-50);border:2px solid var(--oak-900);border-radius:var(--radius-l);color:var(--oak-900)!important;text-decoration:none;font:700 20px/1.2 var(--font-display);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}
.single-post .post-navigation .nav-next a{align-items:flex-end}
.single-post .post-navigation a:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--oak-900);color:var(--oak-900)!important}
.single-post .post-navigation .post-navigation-sub{margin:0}
.single-post .post-navigation .post-navigation-sub small{display:inline-flex;align-items:center;gap:8px;font:700 var(--fs-eyebrow)/1 var(--font-body);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--seafoam-700)}
.single-post .post-navigation .post-navigation-sub svg{width:16px;height:16px}
@media (max-width:640px){.single-post .post-navigation .nav-links{grid-template-columns:1fr}.single-post .post-navigation .nav-next{grid-column:auto}}

.single-post .entry-related{background:var(--seafoam-100);border-top:2px solid var(--oak-900);margin-top:clamp(48px,7vw,80px);padding:clamp(48px,6vw,72px) 0}
.single-post .entry-related-title{font:700 var(--fs-display-m)/1.06 var(--font-display)!important;color:var(--oak-900);margin:0 0 28px}
.single-post .entry-related .entry-related-inner-content{padding:0!important}
.single-post .entry-related .entry-related-carousel{margin-bottom:0}
.single-post .entry-related .splide__track{padding:4px 8px 10px 4px}
.single-post .entry-related .loop-entry{background:var(--gray-50)!important;border:2px solid var(--oak-900);border-radius:var(--radius-l);padding:12px;height:100%;display:flex;flex-direction:column;box-shadow:none;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}
.single-post .entry-related .loop-entry:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--oak-900)}
.single-post .entry-related .post-thumbnail{position:relative;display:block;padding-bottom:0!important;aspect-ratio:16/9;height:auto;border-radius:14px;overflow:hidden;margin:0 0 4px}
.single-post .entry-related .post-thumbnail .post-thumbnail-inner{position:absolute;inset:0}
.single-post .entry-related .post-thumbnail img{width:100%;height:100%;object-fit:cover}
.single-post .entry-related .entry-content-wrap{padding:14px 8px 6px!important;display:flex;flex-direction:column;gap:10px;flex:1}
.single-post .entry-related .entry-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;margin:0;text-align:left}
.single-post .entry-related .entry-title{flex-basis:100%;order:2;font:700 20px/1.2 var(--font-display)!important;margin:0}
.single-post .entry-related .entry-title a{color:var(--oak-900);text-decoration:none}
.single-post .entry-related .entry-meta{order:3;margin:0;font:500 14px/1 var(--font-body);color:var(--fg-2)}
.single-post .entry-related .entry-taxonomies{order:1;margin:0}
.single-post .entry-related .entry-summary,.single-post .entry-related .entry-footer{display:none}
.single-post .entry-related .splide__arrow{width:44px;height:44px;border-radius:50%;background:var(--gray-50);border:2px solid var(--oak-900);color:var(--oak-900);opacity:1;box-shadow:var(--shadow-hard-s)}
.single-post .entry-related .splide__arrow:hover{background:var(--seafoam-500)}
.single-post .entry-related .splide__arrow svg{fill:var(--oak-900)}
.single-post .entry-related .splide__pagination .splide__pagination__page{width:12px;height:12px;margin:0 5px;background:var(--gray-50)!important;border:2px solid var(--oak-900)!important;opacity:1!important}
.single-post .entry-related .splide__pagination .splide__pagination__page.is-active{background:var(--oak-900)!important;transform:none}
.single-post .entry-related .splide__pagination{bottom:auto;position:relative;margin-top:18px}
@media (max-width:1024px){.single-post .entry-related .entry-related-inner-content{margin-left:0!important;margin-right:0!important;width:auto!important;max-width:100%!important}}