/* GoRightBiz — blog, resources and shared growth sections (loads after site.css) */

/* ---------- home: free resources + blog teaser ---------- */
.res-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1040px;margin:0 auto;}
.res-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);overflow:hidden;}
.res-card.res-dark{background:var(--dark-900);border-color:var(--dark-900);color:rgba(255,255,255,.74);}
.res-card.res-dark h3{color:#fff;}
.res-card .res-top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.res-card .res-ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--g-100);color:var(--g-700);}
.res-card.res-dark .res-ic{background:rgba(143,239,180,.12);color:var(--mint);}
.res-card .res-ic svg{width:24px;height:24px;}
.res-card .res-tag{font-family:var(--ff-display);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:99px;background:var(--g-50);color:var(--g-700);border:1px solid var(--g-200);}
.res-card.res-dark .res-tag{background:rgba(255,255,255,.06);color:var(--mint);border-color:var(--dark-line-2);}
.res-card h3{font-size:1.5rem;line-height:1.2;}
.res-card p{color:var(--ink-500);line-height:1.65;}
.res-card.res-dark p{color:rgba(255,255,255,.66);}
.res-card ul{display:grid;gap:9px;margin:2px 0 6px;}
.res-card li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--ink-600);}
.res-card.res-dark li{color:rgba(255,255,255,.78);}
.res-card li svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--g-500);}
.res-card.res-dark li svg{color:var(--mint);}
.res-card .btn{margin-top:auto;align-self:flex-start;}
.res-card .res-glow{position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(closest-side,rgba(27,182,98,.32),transparent 70%);pointer-events:none;}
@media (max-width:860px){.res-grid{grid-template-columns:1fr;}.res-card{padding:26px;}}

.share-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:30px;font-size:.95rem;color:var(--ink-500);}
.share-row b{font-family:var(--ff-display);color:var(--ink-800);margin-right:4px;}
.share-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:#fff;font-family:var(--ff-display);font-weight:700;font-size:.85rem;color:var(--ink-700);transition:border-color .2s,color .2s,transform .2s var(--ease);}
.share-btn:hover{border-color:var(--g-300);color:var(--g-700);transform:translateY(-1px);}
.share-btn svg{width:15px;height:15px;}
.share-row.left{justify-content:flex-start;}

.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.post-card{display:flex;flex-direction:column;gap:12px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--g-200);}
.post-card .pc-tag{align-self:flex-start;font-family:var(--ff-display);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-700);background:var(--g-50);border:1px solid var(--g-200);padding:5px 10px;border-radius:99px;}
.post-card h3{font-size:1.15rem;line-height:1.3;}
.post-card p{font-size:.94rem;color:var(--ink-500);line-height:1.6;}
.post-card .pc-more{margin-top:auto;font-family:var(--ff-display);font-weight:700;font-size:.9rem;color:var(--g-700);}
.post-card .pc-meta{font-size:.8rem;color:var(--ink-400);}
.post-more{text-align:center;margin-top:30px;}
@media (max-width:980px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.post-grid{grid-template-columns:1fr;}}

/* two-plan pricing grid */
.price-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin:0 auto;}
@media (max-width:760px){.price-grid.two{grid-template-columns:1fr;}}

/* ---------- sub pages (blog, checklist) ---------- */
body.sub .hdr .nav a.current{color:var(--g-700);background:var(--g-50);}
.post-hero{position:relative;overflow:hidden;padding:64px 0 40px;background:linear-gradient(180deg,var(--bg-tint),#fff);border-bottom:1px solid var(--line-soft);}
.post-hero .wrap{max-width:860px;}
.post-hero .crumb{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ink-400);margin-bottom:18px;flex-wrap:wrap;}
.post-hero .crumb a{color:var(--ink-500);font-weight:600;}
.post-hero .crumb a:hover{color:var(--g-700);}
.post-hero .crumb svg{width:14px;height:14px;}
.post-hero h1{font-size:clamp(2rem,4.4vw,3rem);line-height:1.12;letter-spacing:-.03em;}
.post-hero .meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:18px;font-size:.9rem;color:var(--ink-500);}
.post-hero .meta .pc-tag{font-family:var(--ff-display);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-700);background:#fff;border:1px solid var(--g-200);padding:5px 10px;border-radius:99px;}
.post-hero .sub{margin-top:14px;font-size:1.1rem;line-height:1.6;color:var(--ink-500);max-width:720px;}

.post-body{padding:48px 0 24px;}
.post-body .wrap{max-width:780px;}
.prose{font-size:1.0625rem;line-height:1.75;color:var(--ink-700);}
.prose > * + *{margin-top:18px;}
.prose .lede{font-size:1.2rem;line-height:1.7;color:var(--ink-800);}
.prose h2{font-size:clamp(1.4rem,2.4vw,1.75rem);margin-top:44px;letter-spacing:-.02em;}
.prose h3{font-size:1.15rem;margin-top:26px;}
.prose a{color:var(--g-700);font-weight:600;text-decoration:underline;text-decoration-color:var(--g-300);text-underline-offset:3px;}
.prose a:hover{text-decoration-color:var(--g-600);}
.prose strong{color:var(--ink-900);}
.prose ul,.prose ol{padding-left:1.3em;}
.prose ul{list-style:disc;}
.prose ol{list-style:decimal;}
.prose li{margin-top:8px;padding-left:4px;}
.prose li::marker{color:var(--g-600);font-weight:700;}
.prose ul.checks,.prose ul.flags{list-style:none;padding-left:0;}
.prose ul.checks li,.prose ul.flags li{position:relative;padding-left:32px;}
.prose ul.checks li::before{content:"";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:6px;background:var(--g-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7A44' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;}
.prose ul.flags li::before{content:"";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:6px;background:#FDECEF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2334F' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center/12px no-repeat;}
.prose .small,.prose .sources{font-size:.88rem;color:var(--ink-400);}
.prose .sources{margin-top:34px;padding-top:16px;border-top:1px solid var(--line-soft);}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);}
.tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px;}
.tbl th{background:var(--bg-tint);text-align:left;font-family:var(--ff-display);font-size:.82rem;font-weight:700;color:var(--ink-600);padding:11px 14px;}
.tbl td{padding:11px 14px;border-top:1px solid var(--line-soft);vertical-align:top;}
.tbl td:last-child{white-space:nowrap;font-weight:600;color:var(--ink-900);}
.tbl tr.sum td{background:var(--g-50);font-weight:800;color:var(--g-800);}
.svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.svc > div{padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-soft);}
.svc h3{margin:0 0 6px;font-size:1.05rem;}
.svc p{font-size:.95rem;line-height:1.6;color:var(--ink-500);}
@media (max-width:640px){.svc{grid-template-columns:1fr;}}
.faq-list{display:grid;gap:12px;}
.faq-list details{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:0 18px;}
.faq-list summary{cursor:pointer;list-style:none;padding:16px 0;font-family:var(--ff-display);font-weight:700;color:var(--ink-900);display:flex;justify-content:space-between;gap:12px;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{content:"+";color:var(--g-600);font-size:1.3rem;line-height:1;}
.faq-list details[open] summary::after{content:"–";}
.faq-list details p{padding:0 0 16px;color:var(--ink-600);}

.cta-box{position:relative;overflow:hidden;margin:44px 0 8px;padding:30px;border-radius:var(--r-xl);background:var(--dark-900);color:rgba(255,255,255,.72);}
.cta-box h2,.cta-box h3{color:#fff;margin:0;font-size:1.45rem;}
.cta-box p{margin-top:10px;max-width:560px;}
.cta-box .cta-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.cta-box .btn-ghost{background:rgba(255,255,255,.06);color:#fff;border-color:var(--dark-line-2);}
.cta-box .res-glow{position:absolute;right:-140px;top:-160px;width:380px;height:380px;border-radius:50%;background:radial-gradient(closest-side,rgba(27,182,98,.35),transparent 70%);pointer-events:none;}
.related{padding:40px 0 90px;}
.related h2{font-size:1.4rem;margin-bottom:20px;}

/* checklist landing */
.ck-hero{padding:64px 0 80px;background:linear-gradient(180deg,var(--bg-tint),#fff);}
.ck-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start;}
.ck-grid h1{font-size:clamp(2.1rem,4.6vw,3.2rem);line-height:1.08;letter-spacing:-.03em;}
.ck-grid .lead{margin-top:16px;}
.ck-list{display:grid;gap:12px;margin-top:26px;}
.ck-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-600);}
.ck-list li b{color:var(--ink-900);font-family:var(--ff-display);}
.ck-list li span.n{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--g-100);color:var(--g-700);font-family:var(--ff-display);font-weight:800;font-size:.85rem;}
.ck-preview{margin-top:28px;display:flex;gap:14px;align-items:center;font-size:.9rem;color:var(--ink-500);}
.ck-preview .pdf{width:46px;height:56px;border-radius:8px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-sm);display:grid;place-items:center;font-family:var(--ff-display);font-weight:800;font-size:.7rem;color:#C2334F;}
@media (max-width:900px){.ck-grid{grid-template-columns:1fr;gap:32px;}}
.blog-hero{padding:64px 0 36px;background:linear-gradient(180deg,var(--bg-tint),#fff);text-align:center;}
.blog-hero h1{font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:-.03em;}
.blog-hero p{max-width:640px;margin:14px auto 0;color:var(--ink-500);font-size:1.1rem;}
.blog-list{padding:20px 0 90px;}
.btn svg{width:18px;height:18px;flex:none;}
.lf-note svg{width:15px;height:15px;flex:none;}
.mobile-nav a.btn-primary,.mobile-nav a.btn-primary span{color:#fff;}

/* ---------- 3D "build an AI agent" stage ---------- */
.a3d{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--r-xl);overflow:hidden;background:radial-gradient(120% 90% at 50% 10%,#10291d,#07130d 60%);border:1px solid var(--dark-line-2);box-shadow:0 40px 90px -40px rgba(27,182,98,.45),0 0 0 1px rgba(143,239,180,.06) inset;isolation:isolate;}
.a3d-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;transition:opacity .2s;}
.a3d-cap{position:absolute;left:22px;bottom:26px;z-index:2;display:flex;flex-direction:column;gap:4px;max-width:70%;opacity:0;transform:translateY(8px);}
.a3d-cap.in{animation:a3dCap .7s var(--ease) forwards;}
@keyframes a3dCap{to{opacity:1;transform:none;}}
.a3d-step{align-self:flex-start;font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);background:rgba(143,239,180,.1);border:1px solid rgba(143,239,180,.25);padding:4px 9px;border-radius:99px;}
.a3d-text{font-family:var(--ff-display);font-weight:800;font-size:clamp(1rem,2.2vw,1.5rem);line-height:1.2;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.6);}
.a3d-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.08);z-index:2;}
.a3d-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--g-400),var(--mint));}
.a3d-badge{position:absolute;top:18px;left:20px;z-index:2;display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75);background:rgba(7,19,13,.55);border:1px solid var(--dark-line-2);padding:6px 11px;border-radius:99px;backdrop-filter:blur(8px);}
.a3d-badge i{width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.6);animation:a3dRec 1.6s infinite;}
@keyframes a3dRec{70%{box-shadow:0 0 0 8px rgba(239,68,68,0);}100%{box-shadow:0 0 0 0 rgba(239,68,68,0);}}
.a3d-fallback{display:grid;place-items:center;}
@media (max-width:640px){.a3d{aspect-ratio:4/5;}.a3d-cap{left:16px;bottom:20px;max-width:88%;}}
