/* Rankfinity blog hub + cluster chips. Obsidian Glass tokens. */
body.rf .rfb-nav{margin-top:10px}
body.rf .rfb-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body.rf .rfb-chips li{margin:0}
body.rf .rfb-chip{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:11px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#8B98A8;font:500 13.5px/1 Inter,system-ui,sans-serif;text-decoration:none;transition:color .2s,border-color .2s,background .2s}
body.rf .rfb-chip:hover{color:#E9EEF4;border-color:rgba(45,212,191,.45)}
body.rf .rfb-chip.is-active{color:#04070A;background:linear-gradient(100deg,#2DD4BF,#38BDF8 55%,#3B82F6);border-color:transparent}
body.rf .rfb-chip--topic{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:1.1px;text-transform:uppercase}
body.rf .rfb-chips-sep{width:1px;height:22px;background:rgba(255,255,255,.12);margin:0 6px}

body.rf .rfb-hub{display:flex;flex-direction:column}
body.rf .rfb-hub a{text-decoration:none}
body.rf .rfb-meta{margin:0 0 10px;font:500 11px/1.4 "JetBrains Mono",ui-monospace,monospace;letter-spacing:1.2px;text-transform:uppercase;color:#5C6875;font-variant-numeric:tabular-nums}
body.rf .rfb-title{margin:0;font-family:"Playfair Display",Georgia,serif;font-weight:600;color:#E9EEF4;line-height:1.14;letter-spacing:-.01em}
body.rf .rfb-excerpt{margin:12px 0 0;color:#8B98A8;font:400 14.5px/1.62 Inter,system-ui,sans-serif;max-width:64ch}

/* covers: declared placeholders until real images exist */
body.rf .rfb-cover{position:relative;overflow:hidden;border-radius:14px;aspect-ratio:16/9;background:#0A0E13;border:1px solid rgba(255,255,255,.09)}
body.rf .rfb-cover img{width:100%;height:100%;object-fit:cover;display:block}
body.rf .rfb-cover:not(.rfb-cover--img){background:radial-gradient(120% 90% at 85% 10%,rgba(45,212,191,.28),transparent 55%),radial-gradient(90% 80% at 10% 100%,rgba(59,130,246,.24),transparent 60%),linear-gradient(180deg,#0A0E13,#06080B)}
body.rf .rfb-cover:not(.rfb-cover--img)::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(233,238,244,.16) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:linear-gradient(135deg,transparent 20%,#06080B 90%);mask-image:linear-gradient(135deg,transparent 20%,#06080B 90%)}
body.rf .rfb-cover--ai-search:not(.rfb-cover--img){background:radial-gradient(110% 90% at 20% 0%,rgba(56,189,248,.30),transparent 55%),radial-gradient(90% 80% at 100% 100%,rgba(45,212,191,.22),transparent 60%),linear-gradient(180deg,#0A0E13,#06080B)}
body.rf .rfb-cover--rank-tracking:not(.rfb-cover--img){background:radial-gradient(100% 90% at 50% 110%,rgba(45,212,191,.30),transparent 60%),linear-gradient(180deg,#0A0E13,#06080B)}
body.rf .rfb-cover--agency-work:not(.rfb-cover--img),body.rf .rfb-cover--google-ads:not(.rfb-cover--img){background:radial-gradient(110% 90% at 0% 0%,rgba(59,130,246,.30),transparent 55%),linear-gradient(180deg,#0A0E13,#06080B)}
body.rf .rfb-cover span{position:absolute;left:22px;bottom:18px;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(22px,2.4vw,34px);line-height:1.1;color:rgba(233,238,244,.9)}

/* cards */
body.rf .rfb-card{margin:0}
body.rf .rfb-card-link{display:flex;flex-direction:column;gap:18px;height:100%;padding:14px 14px 22px;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);transition:transform .25s ease,border-color .25s ease}
body.rf .rfb-card-link:hover{transform:translateY(-4px);border-color:rgba(45,212,191,.4)}
body.rf .rfb-card-body{padding:0 8px}
body.rf .rfb-card--sm .rfb-title{font-size:21px}
body.rf .rfb-card--md .rfb-title{font-size:26px}
body.rf .rfb-card--lg .rfb-title{font-size:clamp(28px,3vw,38px);line-height:1.08}
body.rf .rfb-card--lg .rfb-cover{aspect-ratio:16/8.5}

/* lead + latest */
body.rf .rfb-lead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px;align-items:start;padding-bottom:clamp(56px,6vw,80px)}
body.rf .rfb-latest{padding:26px 26px 10px;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.02)}
body.rf .rfb-latest-h{margin:0 0 6px;font:italic 500 17px/1.2 "Playfair Display",Georgia,serif;color:#8B98A8}
body.rf .rfb-latest ol{list-style:none;margin:0;padding:0}
body.rf .rfb-latest li{border-top:1px solid rgba(255,255,255,.07)}
body.rf .rfb-latest li:first-child{border-top:0}
body.rf .rfb-latest li a{display:flex;flex-direction:column;gap:8px;padding:18px 0}
body.rf .rfb-latest-type{font:500 11px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:1.2px;text-transform:uppercase;color:#2DD4BF}
body.rf .rfb-latest-title{font:600 19px/1.22 "Playfair Display",Georgia,serif;color:#E9EEF4;transition:color .2s}
body.rf .rfb-latest li a:hover .rfb-latest-title{color:#2DD4BF}
body.rf .rfb-latest .rfb-meta{margin:0}

/* sections */
body.rf .rfb-section{position:relative;padding:clamp(56px,6vw,80px) 0 0}
body.rf .rfb-section::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}
body.rf .rfb-section-head{margin-bottom:28px;max-width:66ch}
body.rf .rfb-section-head h2{margin:0;font:600 clamp(28px,3.2vw,40px)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.022em;color:#E9EEF4}
body.rf .rfb-section-head p{margin:12px 0 0;color:#8B98A8;font:400 15px/1.62 Inter,system-ui,sans-serif}
body.rf .rfb-section-head p a{color:#2DD4BF;font-weight:500;white-space:nowrap}

/* card grids: exactly as many cells as posts */
body.rf .rfb-grid{display:grid;gap:20px}
body.rf .rfb-grid--n1{grid-template-columns:1fr}
body.rf .rfb-grid--n1 .rfb-card-link{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}
body.rf .rfb-grid--n2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.rf .rfb-grid--n3{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto auto}
body.rf .rfb-grid--n3>.rfb-card:first-child{grid-row:1 / span 2}
body.rf .rfb-grid--n3>.rfb-card:not(:first-child) .rfb-cover{display:none}

/* news list */
body.rf .rfb-newslist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
body.rf .rfb-newslist li{border-top:1px solid rgba(255,255,255,.07)}
body.rf .rfb-newslist a{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px 0}
body.rf .rfb-newslist time{font:500 11px/1.8 "JetBrains Mono",ui-monospace,monospace;letter-spacing:1.2px;text-transform:uppercase;color:#5C6875;font-variant-numeric:tabular-nums}
body.rf .rfb-news-body{display:flex;flex-direction:column;gap:6px}
body.rf .rfb-news-title{font:600 19px/1.22 "Playfair Display",Georgia,serif;color:#E9EEF4;transition:color .2s}
body.rf .rfb-newslist a:hover .rfb-news-title{color:#2DD4BF}
body.rf .rfb-news-ex{color:#8B98A8;font:400 14px/1.55 Inter,system-ui,sans-serif}

/* topics */
body.rf .rfb-topic-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
body.rf .rfb-topic{display:flex;flex-direction:column;gap:10px;height:100%;padding:24px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);transition:border-color .2s,transform .25s}
body.rf .rfb-topic:hover{border-color:rgba(45,212,191,.45);transform:translateY(-4px)}
body.rf .rfb-topic-name{font:600 23px/1.1 "Playfair Display",Georgia,serif;color:#E9EEF4}
body.rf .rfb-topic-desc{color:#8B98A8;font:400 14px/1.55 Inter,system-ui,sans-serif;flex:1}
body.rf .rfb-topic-count{font:500 11px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:1.2px;text-transform:uppercase;color:#2DD4BF;font-variant-numeric:tabular-nums}

body.rf .rfb-empty{padding:40px;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#8B98A8}

@media (max-width:1024px){
 body.rf .rfb-lead{grid-template-columns:1fr}
 body.rf .rfb-grid--n3{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.rf .rfb-grid--n3>.rfb-card:first-child{grid-row:auto;grid-column:1 / span 2}
}
@media (max-width:720px){
 body.rf .rfb-grid--n2,body.rf .rfb-grid--n3,body.rf .rfb-newslist{grid-template-columns:1fr}
 body.rf .rfb-grid--n3>.rfb-card:first-child{grid-column:auto}
 body.rf .rfb-grid--n1 .rfb-card-link{display:flex}
 body.rf .rfb-card-link{padding:12px 12px 20px}
 body.rf .rfb-chips-sep{display:none}
}
@media (prefers-reduced-motion:reduce){
 body.rf .rfb-card-link,body.rf .rfb-topic{transition:none}
 body.rf .rfb-card-link:hover,body.rf .rfb-topic:hover{transform:none}
}

/* newsletter */
body.rf .rfb-newsletter{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin:0 0 clamp(56px,6vw,80px);padding:clamp(28px,4vw,48px);border-radius:22px;border:1px solid rgba(45,212,191,.35);background:radial-gradient(90% 120% at 100% 0%,rgba(45,212,191,.14),transparent 60%),radial-gradient(80% 120% at 0% 100%,rgba(59,130,246,.12),transparent 60%),rgba(255,255,255,.03);overflow:hidden}
body.rf .rfb-nl-copy h2{margin:0;font:600 clamp(26px,3vw,36px)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.02em;color:#E9EEF4}
body.rf .rfb-nl-copy p{margin:14px 0 0;color:#8B98A8;font:400 15px/1.62 Inter,system-ui,sans-serif;max-width:52ch}
body.rf .rfb-nl-row{display:flex;gap:10px}
body.rf .rfb-nl-row input[type=email]{flex:1;min-width:0;height:48px;padding:0 16px;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:rgba(4,6,10,.6);color:#E9EEF4;font:400 15px/1 Inter,system-ui,sans-serif}
body.rf .rfb-nl-row input[type=email]::placeholder{color:#5C6875}
body.rf .rfb-nl-row input[type=email]:focus{outline:2px solid #2DD4BF;outline-offset:1px;border-color:transparent}
body.rf .rfb-nl-row button{height:48px;padding:0 22px;border:0;border-radius:11px;background:linear-gradient(100deg,#2DD4BF,#38BDF8 55%,#3B82F6);color:#04070A;font:600 15px/1 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 24px -10px rgba(45,212,191,.55);white-space:nowrap}
body.rf .rfb-nl-row button:disabled{opacity:.6;cursor:wait}
body.rf .rfb-nl-row button:focus-visible{outline:2px solid #E9EEF4;outline-offset:2px}
body.rf .rfb-nl-consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;color:#8B98A8;font:400 13px/1.5 Inter,system-ui,sans-serif;cursor:pointer}
body.rf .rfb-nl-consent input{margin-top:3px;accent-color:#2DD4BF}
body.rf .rfb-nl-consent a{color:#2DD4BF}
body.rf .rfb-nl-msg{min-height:1.5em;margin:10px 0 0;font:500 13.5px/1.5 Inter,system-ui,sans-serif;color:#8B98A8}
body.rf .rfb-nl-msg.is-ok{color:#2DD4BF}
body.rf .rfb-nl-msg.is-err{color:#F97316}
body.rf .rfb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
body.rf .rfb-newsletter--post{margin:48px 0 0}
@media (max-width:860px){body.rf .rfb-newsletter{grid-template-columns:1fr;gap:24px}}
@media (max-width:480px){body.rf .rfb-nl-row{flex-direction:column}body.rf .rfb-nl-row button{width:100%}}