/* Evolve Brands theme components. Colours and type come from theme.json presets. */
:root{
  --eb-bg:var(--wp--preset--color--base);--eb-surface:var(--wp--preset--color--surface);--eb-ink:var(--wp--preset--color--ink);
  --eb-muted:var(--wp--preset--color--muted);--eb-line:var(--wp--preset--color--line);--eb-accent:var(--wp--preset--color--accent);
  --eb-accent-ink:var(--wp--preset--color--accent-ink);--eb-gold:var(--wp--preset--color--gold);--eb-tint:var(--wp--preset--color--tint);
  --eb-mono:var(--wp--preset--font-family--mono);--eb-display:var(--wp--preset--font-family--display);--eb-r:14px;
}
body{-webkit-font-smoothing:antialiased}
h1,h2,h3{text-wrap:balance}
.eb-eyebrow{font:600 .75rem/1 var(--eb-mono)!important;text-transform:uppercase;letter-spacing:.12em;color:var(--eb-accent)}
.eb-band .eb-eyebrow{color:var(--eb-gold)}
.eb-lede{font-size:var(--wp--preset--font-size--lede);color:var(--eb-muted);max-width:58ch}
.eb-band .eb-lede,.eb-band p{color:color-mix(in srgb,var(--eb-bg) 75%,var(--eb-ink))}
.eb-band h2,.eb-band h3{color:var(--eb-bg)}
.eb-num{font-family:var(--eb-mono);font-variant-numeric:tabular-nums}

/* Buttons: outline style */
.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;color:var(--eb-ink);border-color:var(--eb-ink)}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--eb-ink);color:var(--eb-bg)}
.eb-band .wp-block-button.is-style-outline>.wp-block-button__link{color:var(--eb-bg);border-color:var(--eb-bg)}
.eb-btn-gold .wp-block-button__link{background:var(--eb-gold)!important;border-color:var(--eb-gold)!important;color:#15211c!important}

/* Header */
.eb-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--eb-bg) 90%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--eb-line)}
.admin-bar .eb-header{top:32px}
@media (max-width:782px){.admin-bar .eb-header{top:46px}}
.eb-logo{display:flex;align-items:center;gap:.45em;font:800 1.3rem var(--eb-display);letter-spacing:-.03em;text-decoration:none;color:var(--eb-ink)}
.eb-logo svg{width:26px;height:26px;flex:none}
.eb-header .wp-block-navigation a{color:var(--eb-muted);text-decoration:none}
.eb-header .wp-block-navigation a:hover,.eb-header .wp-block-navigation .current-menu-item>a{color:var(--eb-ink)}
.eb-header .wp-block-navigation .current-menu-item>a{text-decoration:underline;text-decoration-color:var(--eb-accent);text-decoration-thickness:2px;text-underline-offset:6px}
@media (max-width:600px){.eb-header .eb-header-cta{display:none}}

/* Page hero */
.eb-page-hero{border-bottom:1px solid var(--eb-line)}
.eb-page-hero h1{max-width:20ch}

/* Home hero */
.eb-hero h1 em,.eb-hero h1 mark{font-style:normal;color:var(--eb-accent);background:none}
.eb-proof{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--eb-muted);font-size:.92rem;margin:0}
.eb-proof span::before{content:"✓ ";color:var(--eb-accent);font-weight:700}

/* Fee ledger (calculator) */
.eb-ledger{background:var(--eb-surface);border:1px solid var(--eb-line);border-radius:var(--eb-r);padding:22px;box-shadow:0 18px 40px -24px rgba(20,40,30,.35);color:var(--eb-ink)}
.eb-ledger-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px}
.eb-ledger-head b{font:700 1.05rem var(--eb-display)}
.eb-ledger-head small{font:.72rem var(--eb-mono);color:var(--eb-muted);text-transform:uppercase;letter-spacing:.1em}
.eb-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px dashed var(--eb-line)}
.eb-row label{color:var(--eb-muted);font-size:.93rem}
.eb-row input{width:120px;text-align:right;font:500 .95rem var(--eb-mono);padding:6px 8px;border:1px solid var(--eb-line);border-radius:6px;background:var(--eb-bg);color:var(--eb-ink)}
.eb-row.eb-total{border-bottom:2px solid var(--eb-ink);font-weight:600}
.eb-row.eb-total span{font:600 1.05rem var(--eb-mono)}
.eb-tiers{display:flex;gap:6px;margin:16px 0 12px;flex-wrap:wrap}
.eb-tiers button{flex:1;min-width:80px;font:600 .85rem var(--wp--preset--font-family--body);padding:8px;border-radius:8px;border:1px solid var(--eb-line);background:var(--eb-bg);color:var(--eb-muted);cursor:pointer}
.eb-tiers button[aria-pressed="true"]{background:var(--eb-ink);color:var(--eb-bg);border-color:var(--eb-ink)}
.eb-fee{background:var(--eb-tint);border-radius:10px;padding:14px 16px;display:grid;gap:4px}
.eb-fee .eb-big{font:700 1.7rem var(--eb-mono);color:var(--eb-accent);font-variant-numeric:tabular-nums}
.eb-fee small{color:var(--eb-muted);font-size:.85rem}

/* Services strip */
.eb-services{border-top:2px solid var(--eb-ink);gap:0!important}
.eb-services>.wp-block-column{padding:26px 22px 8px}
.eb-services>.wp-block-column:first-child{padding-left:0}
.eb-services>.wp-block-column+.wp-block-column{border-left:1px solid var(--eb-line)}
.eb-tag{font:600 .72rem var(--eb-mono)!important;color:var(--eb-muted);letter-spacing:.08em;text-transform:uppercase;margin:0}
@media (max-width:781px){.eb-services>.wp-block-column{padding:22px 0!important;border-left:0!important;border-bottom:1px solid var(--eb-line)}}

/* Dark band */
.eb-band{background:var(--eb-ink);color:var(--eb-bg)}
.eb-rule-cols>.wp-block-column{border-top:1px solid color-mix(in srgb,var(--eb-bg) 30%,var(--eb-ink));padding-top:18px}
.eb-formula{font:500 clamp(.95rem,2.2vw,1.2rem)/1.5 var(--eb-mono);padding:20px;border:1px dashed color-mix(in srgb,var(--eb-bg) 40%,var(--eb-ink));border-radius:10px;overflow-x:auto}
.eb-formula b{color:var(--eb-gold)}

/* Steps */
.eb-steps>.wp-block-column{border-top:2px solid var(--eb-ink);padding-top:16px}
.eb-step-n{font:600 .8rem var(--eb-mono)!important;color:var(--eb-accent);margin:0}
.eb-steps p:not(.eb-step-n){color:var(--eb-muted)}

/* Pricing */
.eb-plans{align-items:stretch!important}
.eb-plan{background:var(--eb-surface);border:1px solid var(--eb-line);border-radius:var(--eb-r);padding:26px!important;height:100%;display:flex;flex-direction:column;gap:14px}
.eb-plan--feat{border:2px solid var(--eb-accent)}
.eb-plan .eb-base{font:700 1.6rem var(--eb-mono);font-variant-numeric:tabular-nums;margin:0}
.eb-plan .eb-base small{font:400 .85rem var(--wp--preset--font-family--body);color:var(--eb-muted)}
.eb-plan .eb-perf{font:600 1rem var(--eb-mono);color:var(--eb-accent);margin:0}
.eb-plan .eb-who{color:var(--eb-muted)}
.eb-plan ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;flex:1;align-content:start}
.eb-plan li{padding-left:1.4em;position:relative}
.eb-plan li::before{content:"";position:absolute;left:0;top:.72em;width:.6em;height:2px;background:var(--eb-accent)}
.eb-pill{align-self:flex-start;font:600 .7rem var(--eb-mono)!important;text-transform:uppercase;letter-spacing:.1em;background:var(--eb-accent);color:var(--eb-accent-ink);padding:5px 9px;border-radius:999px;margin:0}
.eb-note{color:var(--eb-muted);font-size:.93rem}

/* FAQ */
.eb-faq .wp-block-details{border:1px solid var(--eb-line);border-radius:12px;background:var(--eb-surface);padding:16px 20px}
.eb-faq summary{cursor:pointer;font-weight:600;font-size:1.05rem}
.eb-faq .wp-block-details p{color:var(--eb-muted)}

/* Detail rows (services page) */
.eb-detail{border-top:1px solid var(--eb-line)}
.eb-detail ul{padding-left:1.1em;display:grid;gap:8px}

/* Cards: ventures */
.eb-card{border:1px solid var(--eb-line);border-radius:var(--eb-r);background:var(--eb-surface);padding:24px!important;height:100%}
.eb-status{display:inline-block;font:600 .7rem var(--eb-mono)!important;text-transform:uppercase;letter-spacing:.1em;padding:4px 9px;border-radius:999px;border:1px solid var(--eb-line);color:var(--eb-muted);margin:0}
.eb-status--live{background:var(--eb-accent);border-color:var(--eb-accent);color:var(--eb-accent-ink)}
.eb-card p{color:var(--eb-muted)}

/* CTA band */
.eb-cta{background:var(--eb-ink);color:var(--eb-bg);border-radius:18px}
.eb-cta h2{color:var(--eb-bg);max-width:22ch}
.eb-cta .wp-block-button.is-style-outline>.wp-block-button__link{color:var(--eb-bg);border-color:var(--eb-bg)}

/* Facts */
.eb-facts{display:flex;flex-wrap:wrap;gap:10px 28px}
.eb-facts div{display:grid}
.eb-facts b{font:700 1.5rem var(--eb-display)}
.eb-facts span{color:var(--eb-muted);font-size:.88rem}
.eb-badge{width:120px;height:120px;border-radius:50%;background:var(--eb-accent);color:var(--eb-accent-ink);display:grid;place-items:center;font:800 2.6rem var(--eb-display)}

/* WooCommerce: product cards */
.wc-block-product-template .wc-block-product,.wp-block-woocommerce-product-template>li{background:var(--eb-surface);border:1px solid var(--eb-line);border-radius:12px;padding:0 0 14px;overflow:hidden}
.wc-block-product-template .wc-block-product>*:not(.wc-block-components-product-image),.wp-block-woocommerce-product-template>li>*:not(.wc-block-components-product-image){padding-left:14px;padding-right:14px}
.wc-block-components-product-image{background:var(--eb-tint);margin-bottom:10px!important}
.wc-block-components-product-price{font-family:var(--eb-mono);font-weight:600}
.wp-block-post-terms.taxonomy-product_brand{font:600 .7rem var(--eb-mono);text-transform:uppercase;letter-spacing:.08em}
.wp-block-post-terms.taxonomy-product_brand a{text-decoration:none}
.eb-brand-hero .wp-block-term-description{color:var(--eb-muted);font-size:var(--wp--preset--font-size--lede);max-width:58ch}
.woocommerce-store-notice{background:var(--eb-accent)!important}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.eb-cta{justify-content:space-between!important;align-items:center!important;padding-left:clamp(24px,5vw,48px)!important;padding-right:clamp(24px,5vw,48px)!important}
.eb-steps-stack .eb-step-n{border-top:2px solid var(--eb-ink);padding-top:12px}
.eb-steps-stack p:not(.eb-step-n){color:var(--eb-muted)}
.eb-sec-head{margin-bottom:var(--wp--preset--spacing--40)}
.eb-faq{max-width:820px;display:grid;gap:10px}
.evolve-brand__mark{font-family:var(--eb-display)!important;letter-spacing:-.02em}
.evolve-brand__name{font-family:var(--eb-display)}
.eb-card p.eb-status--live{color:var(--eb-accent-ink)}
