@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@600;700;800&display=swap');

:root{
  --can-ink:#1e1b4b;
  --can-body:#374151;
  --can-muted:#6b7280;
  --can-primary:#4f46e5;
  --can-primary-dark:#3730a3;
  --can-pink:#ec4899;
  --can-gold:#f59e0b;
  --can-bg:#f8fafc;
  --can-surface:#ffffff;
  --can-border:#e5e7eb;
  --can-grad:linear-gradient(90deg,#818cf8,#f472b6 60%,#facc15);
  --can-radius:1rem;
}

/* ---------- Base ---------- */
body{background:var(--can-bg);color:var(--can-body);font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;}
h1,h2,h3,h4,h5,h6{font-family:'Sora','Inter',sans-serif;color:var(--can-ink);letter-spacing:-.01em;}
::selection{background:var(--can-pink);color:#fff;}
a{color:var(--can-primary);}
a:hover{color:var(--can-primary-dark);}
.can-full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}

/* ---------- Header / nav ---------- */
.site-header{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--can-border);position:sticky;top:0;z-index:200;}
.site-logo{display:flex;align-items:center;}
.can-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;line-height:1;}
.can-logo:hover{opacity:.85;}
.can-logo__img{flex:none;width:auto;height:40px;max-width:none;}
.can-logo__tag{display:block;font-family:'Inter',sans-serif;font-weight:500;font-size:.68rem;color:var(--can-muted);letter-spacing:.03em;margin-top:1px;}
.main-navigation .menu > .menu-item > a,
.main-navigation ul li a{color:var(--can-ink);font-weight:600;font-size:.95rem;}
.main-navigation ul li a:hover{color:var(--can-primary);}
.main-navigation{background:transparent;}
.main-navigation .sub-menu{background:#fff;border-radius:.6rem;box-shadow:0 12px 30px rgba(15,12,41,.15);border:1px solid var(--can-border);}

/* ---------- Buttons ---------- */
.can-btn{display:inline-block;padding:.8rem 1.6rem;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;}
.can-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,12,41,.2);}
.can-btn-primary{background:var(--can-ink);color:#fff;}
.can-btn-primary:hover{color:#fff;}
.can-btn-ghost{background:transparent;color:var(--can-ink);border:1px solid var(--can-border);}

/* ---------- Content / entry ---------- */
.entry-header .entry-title{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;line-height:1.15;}
.entry-meta{color:var(--can-muted);font-size:.85rem;}
.entry-meta a{color:var(--can-primary);font-weight:600;}
.entry-content{font-size:1.08rem;line-height:1.75;color:var(--can-body);}
.entry-content h2{font-size:1.5rem;font-weight:700;margin:2rem 0 .8rem;}
.entry-content h3{font-size:1.2rem;font-weight:700;margin:1.6rem 0 .6rem;}
.entry-content p{margin:0 0 1.1rem;}
.entry-content a{text-decoration:underline;text-decoration-color:rgba(79,70,229,.35);text-underline-offset:2px;}
.entry-content strong{color:var(--can-ink);}
.entry-content ul,.entry-content ol{margin:0 0 1.1rem 1.3rem;padding:0;}
.entry-content li{margin-bottom:.4rem;}
.entry-content blockquote{margin:1.5rem 0;padding:1rem 1.3rem;border-left:4px solid var(--can-primary);background:#f5f3ff;border-radius:0 .6rem .6rem 0;font-style:italic;color:var(--can-ink);}
.entry-content img{border-radius:var(--can-radius);box-shadow:0 12px 28px rgba(15,12,41,.12);}
.post-thumbnail img,.featured-image img{border-radius:var(--can-radius);}

/* category / archive header */
.archive .page-header,.category .page-header,.tax .page-header{max-width:1140px;margin:2.5rem auto 1.5rem;padding:0 1.5rem;}
.archive .page-header .page-title,.category .page-header .page-title{font-family:'Sora',sans-serif;font-weight:800;font-size:2rem;color:var(--can-ink);}

/* ---------- Latest-posts grid wrapper (see homepage) ---------- */
.can-postsgrid{max-width:1140px;margin:0 auto;padding:1.5rem 1.5rem 0;}
.can-postsgrid img{border-radius:var(--can-radius);}
.can-postsgrid h1,.can-postsgrid h2,.can-postsgrid h3,.can-postsgrid h4{font-family:'Sora',sans-serif;font-weight:700;}
.can-postsgrid a{text-decoration:none;}
.can-postsgrid a:hover{color:var(--can-primary);}

/* ---------- Forms (search, contact form, comments) ---------- */
input[type="text"],input[type="email"],input[type="url"],input[type="search"],textarea,select{
  border:1px solid var(--can-border)!important;border-radius:.6rem!important;padding:.7rem .9rem!important;font-family:'Inter',sans-serif!important;background:#fff!important;
}
input:focus,textarea:focus{outline:none!important;border-color:var(--can-primary)!important;box-shadow:0 0 0 3px rgba(79,70,229,.15)!important;}
button,input[type="submit"],.wp-block-button__link,.contact-submit,.grunion-field-wrap [type="submit"]{
  background:var(--can-ink)!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:.75rem 1.6rem!important;font-weight:600!important;cursor:pointer;transition:transform .15s ease;
}
button:hover,input[type="submit"]:hover,.contact-submit:hover{transform:translateY(-2px);}
.contact-form label,.grunion-field-label{font-weight:600;color:var(--can-ink);}

/* ---------- Footer ---------- */
.site-footer,.site-info{background:linear-gradient(180deg,#1e1b4b,#0f0c29);color:#c7c9f5;}
.can-footer{max-width:1140px;margin:0 auto;padding:3rem 1.5rem 2.5rem;text-align:center;}
.can-footer__brand{font-family:'Sora',sans-serif;font-weight:800;font-size:1.15rem;color:#fff;margin-bottom:.4rem;}
.can-footer__tag{font-size:.9rem;color:#a5a6d6;margin-bottom:1.4rem;}
.can-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem;margin-bottom:1.4rem;}
.can-footer__links a{color:#e0e1fb;font-weight:600;text-decoration:none;font-size:.92rem;}
.can-footer__links a:hover{color:#fff;text-decoration:underline;}
.can-footer__copy{font-size:.8rem;color:#8082bd;}

/* ---------- Responsive ---------- */
@media (max-width:768px){
  .can-logo__img{height:32px;}
  .can-logo__tag{display:none;}
}
