/*
Theme Name: Bitsro Kadence Child
Template: kadence
Description: Bitsro agency child theme for Kadence.
Version: 1.1.0
Author: Bitsro
Text Domain: bitsro-kadence-child
*/
:root{--bi-ink:#0A1628;--bi-ink2:#12223B;--bi-paper:#F7F5F0;--bi-accent:#0F9D8A;--bi-bright:#2DD4BF;--bi-muted:#5B6676}

/* Break out of Kadence's boxed layout on the homepage */
body.home{overflow-x:hidden}
body.home .entry-hero,body.home .entry-header{display:none}
body.home .site-container,body.home .content-container{max-width:none;padding:0}
body.home .content-area{margin:0}
body.home .entry,body.home .entry-content-wrap{padding:0;margin:0;box-shadow:none;background:none;border-radius:0}
body.home .entry-content>.bitsro-home{margin:0}

.bitsro-home{color:var(--bi-ink);background:var(--bi-paper);font-size:1.05rem;line-height:1.65}
.bitsro-home h1,.bitsro-home h2,.bitsro-home h3{color:inherit;font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:.3em 0}
.bitsro-home h1{font-size:clamp(2.4rem,6vw,4.4rem)}
.bitsro-home h2{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:.8em}
.bitsro-home h3{font-size:1.25rem;letter-spacing:-.01em}
.bitsro-sec{padding:5.5rem 1.25rem}.bitsro-sec-sm{padding:2rem 1.25rem}
.bitsro-white{background:#fff}.bitsro-muted{color:var(--bi-muted)}
.bitsro-dark{background:var(--bi-ink);color:#fff}
.bitsro-accent-bg{background:var(--bi-accent);color:#fff}
.bitsro-center{text-align:center}.bitsro-center .wp-block-buttons{justify-content:center}
.bitsro-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700;color:var(--bi-accent);margin:0}
.bitsro-dark .bitsro-eyebrow{color:var(--bi-bright)}
.bitsro-lead{font-size:1.2rem;max-width:34em;opacity:.85}

.bitsro-hero{background:radial-gradient(ellipse at 80% 0,rgba(45,212,191,.18),transparent 55%),var(--bi-ink)}
.bitsro-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.bitsro-hero-grid>*{margin:0}.bitsro-hero h1{max-width:14ch}
.bitsro-note{font-size:.8rem;opacity:.6;text-align:center;margin-top:.75rem}

.bitsro-strip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;text-align:center}
.bitsro-strip-grid p{margin:0;font-weight:700}

.bitsro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}
.bitsro-grid>*{margin:0}.bitsro-grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.bitsro-card{background:#fff;border:1px solid rgba(10,22,40,.1);border-radius:16px;padding:1.75rem;height:100%;transition:transform .2s,box-shadow .2s}
.bitsro-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(10,22,40,.1)}
.bitsro-card p{margin:.5rem 0 0}
.bitsro-num{width:2.6rem;height:2.6rem;border-radius:12px;background:rgba(15,157,138,.12);color:var(--bi-accent);display:flex;align-items:center;justify-content:center;font-weight:800;margin:0 0 1rem!important}
.bitsro-dark .bitsro-card{background:var(--bi-ink2);border-color:rgba(255,255,255,.1);color:#fff}
.bitsro-dark .bitsro-num{background:rgba(45,212,191,.15);color:var(--bi-bright)}
.bitsro-card-cta{background:var(--bi-accent)!important;border:0!important}

.bitsro-mock{border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 30px 60px rgba(0,0,0,.35);--m:var(--bi-accent)}
.bitsro-mock.v1{--m:#E2761B}.bitsro-mock.v2{--m:#B03A7A}.bitsro-mock.v3{--m:#2F6FDB}
.bitsro-mock-bar{background:#E8EBF0;padding:.6rem .8rem;display:flex;gap:.35rem}
.bitsro-mock-bar i{width:.6rem;height:.6rem;border-radius:50%;background:#C3C9D3}
.bitsro-mock-body{padding:1.5rem;display:grid;gap:.7rem}
.bitsro-mock-body b{display:block;height:.9rem;border-radius:6px;background:#E3E7EE}
.bitsro-mock-body b.a{width:60%;height:1.6rem;background:var(--bi-ink)}.bitsro-mock-body b.b{width:90%}.bitsro-mock-body b.c{width:40%;background:var(--m);height:2rem;border-radius:999px}
.bitsro-mock-body .r{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.6rem}
.bitsro-mock-body .r span{height:4rem;border-radius:10px;background:color-mix(in srgb,var(--m) 18%,#fff)}
.bitsro-work .bitsro-mock{box-shadow:0 10px 30px rgba(10,22,40,.12);margin-bottom:1rem}
.bitsro-work p{margin:.3rem 0 0}.bitsro-work>*{margin-top:0}

.bitsro-home .wp-block-button__link{background:var(--bi-accent);color:#fff;border-radius:999px;padding:.95rem 1.7rem;font-weight:700;border:2px solid var(--bi-accent)}
.bitsro-dark .wp-block-button__link,.bitsro-card-cta .wp-block-button__link{background:#fff;color:var(--bi-ink);border-color:#fff}
.bitsro-home .is-style-outline .wp-block-button__link{background:transparent;color:inherit;border:2px solid currentColor}
.bitsro-hero .is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.5)}
.bitsro-accent-bg .bitsro-btn-ink .wp-block-button__link{background:var(--bi-ink);color:#fff;border-color:var(--bi-ink)}
.bitsro-accent-bg .bitsro-btn-light .wp-block-button__link{color:#fff;border-color:#fff}
.bitsro-home .wp-block-buttons{gap:.8rem;margin-top:1.6rem}

.bitsro-faq .wp-block-details{border-bottom:1px solid rgba(10,22,40,.12);padding:1.1rem 0}
.bitsro-faq summary{font-weight:700;cursor:pointer}
.bitsro-home a:focus-visible,.bitsro-home summary:focus-visible{outline:3px solid var(--bi-bright);outline-offset:3px}
@media(max-width:800px){.bitsro-hero-grid{grid-template-columns:1fr}.bitsro-sec{padding:3.5rem 1.25rem}}
@media(prefers-reduced-motion:reduce){.bitsro-card{transition:none}}
