/* OptiWolf marketing-site — CRO Academy article. Shared chrome is in site.css. */

.col{max-width:720px;margin:0 auto;}
.arthead{padding:48px 0 8px;}
.back{font-size:.88rem;font-weight:600;color:var(--muted);}
.back:hover{color:var(--navy-900);}
.tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 11px;border-radius:999px;background:#e3f6f2;color:var(--teal-700);margin:18px 0 16px;}
.arthead h1{font-size:clamp(2.1rem,4.4vw,3rem);}
.dek{font-size:1.25rem;color:var(--ink-soft);margin:18px 0 0;line-height:1.5;}
.byline{display:flex;align-items:center;gap:10px;margin:24px 0 0;font-size:.9rem;color:var(--muted);}
.byline .avatar{width:42px;height:42px;border-radius:50%;background:var(--grad-facet);color:#fff;font-family:var(--display);font-weight:700;font-size:.85rem;display:grid;place-content:center;}
.byline b{color:var(--navy-900);font-weight:600;}
.byline .dot{width:3px;height:3px;border-radius:50%;background:var(--navy-200);}
.cover{height:300px;border-radius:20px;margin:32px 0 8px;background:var(--grad-navy);position:relative;overflow:hidden;box-shadow:var(--sh-md);}
.cover::after{content:"";position:absolute;inset:0;background:radial-gradient(460px 240px at 78% 12%,rgba(47,217,194,.28),transparent 60%);}
.cover img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46%;}

/* prose */
.prose{padding:8px 0 16px;line-height:1.7;}
.prose p{font-size:1.12rem;color:var(--ink-soft);margin:0 0 1.3rem;}
.prose h2{font-size:1.7rem;margin:2.2rem 0 .9rem;}
.prose h3{font-size:1.3rem;margin:1.8rem 0 .7rem;}
.prose ul,.prose ol{margin:0 0 1.3rem;padding-left:1.3rem;color:var(--ink-soft);font-size:1.12rem;}
.prose li{margin:.4rem 0;}
.prose strong{color:var(--navy-900);}
.prose a{color:var(--teal-700);text-decoration:none;}
.prose a:hover{text-decoration:underline;}
.prose blockquote{margin:1.6rem 0;padding:4px 0 4px 22px;border-left:4px solid var(--teal-500);font-family:var(--display);font-weight:500;font-size:1.3rem;color:var(--navy-900);line-height:1.4;}
.callout{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--teal-500);border-radius:0 12px 12px 0;padding:18px 22px;margin:1.6rem 0;box-shadow:var(--sh-sm);}
.callout p{margin:0;font-size:1rem;color:var(--ink-soft);}
.callout b{color:var(--navy-900);}
.callout a{color:var(--teal-700);}

/* inline product CTA */
.promo{background:var(--grad-navy);border-radius:18px;padding:30px 32px;margin:2rem 0;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--sh-lg);position:relative;overflow:hidden;flex-wrap:wrap;}
.promo::after{content:"";position:absolute;right:-50px;top:-50px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(47,217,194,.26),transparent 65%);}
.promo .t{position:relative;}.promo h3{color:#fff;font-size:1.25rem;}.promo p{color:var(--navy-200);margin:6px 0 0;font-size:.95rem;}
.promo .btn{position:relative;flex:none;}

/* author bio */
.bio{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;margin:2.4rem 0 0;box-shadow:var(--sh-sm);}
.bio .avatar{width:56px;height:56px;border-radius:50%;background:var(--grad-facet);color:#fff;font-family:var(--display);font-weight:700;display:grid;place-content:center;flex:none;}
.bio h4{font-size:1.05rem;}.bio p{margin:4px 0 0;color:var(--muted);font-size:.92rem;}

/* related */
.related{padding:56px 0 0;}
.related h2{text-align:center;font-size:1.6rem;margin-bottom:28px;}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:760px){.rgrid{grid-template-columns:1fr;}}
.rcard{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--sh-sm);transition:.2s;display:block;}
.rcard:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);}
.rcard .cv{height:96px;}.rcard .cv.a{background:var(--grad-facet);}.rcard .cv.b{background:linear-gradient(135deg,#0e8c7d,#0a2342);}.rcard .cv.c{background:linear-gradient(135deg,#1b4f78,#061b36);}
.rcard .bd{padding:16px 18px;}.rcard h3{font-size:1.02rem;}.rcard .m{color:var(--muted);font-size:.82rem;margin-top:8px;}
