/* =============================================================
   BLUEWAVE — child of Katy Krama
   Bright, friendly small-business theme in the Katy Studio blue
   and orange. Approachable where the parent is austere.
   ============================================================= */
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400..800&family=Kantumruy+Pro:wght@300..700&family=DM+Mono:wght@400;500&display=swap");

:root{
  --stone:#F7FAFC;
  --stone-2:#EAF2F8;
  --white:#FFFFFF;
  --ink:#0C2233;
  --slate:#54707F;
  --line:#D2E2ED;

  --madder:#F6891F;        /* the orange from the logo mark */
  --madder-ink:#C2650F;
  --brand-blue:#1D99D5;
  --indigo:#0879BF;        /* logo blue leads here, not navy */
  --navy-lift:#0A88D6;

  --display:"Plus Jakarta Sans","Kantumruy Pro",system-ui,sans-serif;
  --body:"Plus Jakarta Sans","Kantumruy Pro",system-ui,sans-serif;
  --mono:"DM Mono",ui-monospace,monospace;
}
html[data-lang="km"]{
  --display:"Kantumruy Pro","Plus Jakarta Sans",system-ui,sans-serif;
  --body:"Kantumruy Pro","Plus Jakarta Sans",system-ui,sans-serif;
}

h1,h2.sec-title,.page-title,.prod-name{letter-spacing:-.03em;font-weight:800}
.card-title,.job-title,.disc-name{font-weight:700}

/* softened corners throughout — the one structural change from the
   parent, and the main reason this reads as friendly rather than strict */
.btn-primary,.btn-ghost,.cat-chip,.job-tag,.pill,.choice > span,
.field input,.field textarea,input[type=file],.card,.prod,.offer,
.benefit,.toc,.order-box,.article-cta,.share a,.share button{border-radius:10px}
.prod-shot,.prod-hero,.card-cover{border-radius:10px 10px 0 0}
.post-grid,.prod-grid,.offer-grid,.benefit-grid{border-radius:12px;overflow:hidden}

/* the weave becomes a soft dotted wash */
.krama{
  background-image:
    radial-gradient(circle at 50% 50%, rgba(29,153,213,.16) 1.5px, transparent 1.6px),
    radial-gradient(circle at 50% 50%, rgba(246,137,31,.12) 1.5px, transparent 1.6px);
  background-size:22px 22px, 22px 22px;
  background-position:0 0, 11px 11px;
}

.offers{background:linear-gradient(160deg,#0879BF 0%,#0C5C93 100%)}
.offer{background:transparent}
.offer:hover{background:rgba(255,255,255,.07)}
.offers .eyebrow{color:#FFC48A}
.btn-primary{background:var(--indigo);border-color:var(--indigo)}
.btn-primary:hover{background:var(--madder);border-color:var(--madder)}
.step-n,.author-mark{background:var(--madder);border-radius:8px}
.proof{background:var(--stone-2)}
.contact{background:var(--white)}
.cat-chip.is-on{background:var(--indigo);border-color:var(--indigo)}
.choice input:checked + span{background:var(--indigo);border-color:var(--indigo)}
.prose blockquote{border-left-color:var(--madder)}
.toc{border-left-color:var(--brand-blue)}
