/* RehabAnalytics — ra- prefix — Pure CSS */
:root{
  --ra-navy:#1B2A4A;--ra-blue:#3B82F6;--ra-blue-light:#60A5FA;--ra-white:#FFFFFF;
  --ra-bg:#F8FAFC;--ra-gray:#94A3B8;--ra-gray-dark:#64748B;--ra-gray-light:#E2E8F0;
  --ra-text:#1E293B;--ra-text-light:#475569;--ra-amber:#F59E0B;--ra-amber-dark:#D97706;
  --ra-green:#10B981;--ra-red:#EF4444;--ra-radius:8px;--ra-radius-lg:12px;
  --ra-shadow:0 1px 3px rgba(27,42,74,.08);--ra-shadow-lg:0 4px 12px rgba(27,42,74,.1);
  --ra-font-heading:'DM Sans',sans-serif;--ra-font-body:'Inter',sans-serif;
  --ra-max-w:1200px;--ra-transition:0.2s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--ra-font-body);color:var(--ra-text);background:var(--ra-white);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--ra-blue);text-decoration:none;transition:color var(--ra-transition)}
a:hover{color:var(--ra-navy)}
h1,h2,h3,h4,h5,h6{font-family:var(--ra-font-heading);font-weight:700;line-height:1.2;color:var(--ra-navy)}
[style*="background:linear-gradient"] h1,[style*="background:linear-gradient"] h2,[style*="background:linear-gradient"] p,[style*="background: linear-gradient"] h1,[style*="background: linear-gradient"] h2,.ra-cta-section h1,.ra-cta-section h2{color:#fff!important}
h1{font-size:clamp(2rem,4vw,3rem)}
h2{font-size:clamp(1.5rem,3vw,2.25rem)}
h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}

/* Container */
.ra-container{max-width:var(--ra-max-w);margin:0 auto;padding:0 20px}

/* Divider */
.ra-divider{height:2px;background:linear-gradient(90deg,transparent,var(--ra-blue),var(--ra-navy),var(--ra-blue),transparent);margin:0;opacity:.3}

/* Header */
.ra-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;transition:all .3s ease}
.ra-header.ra-header--transparent{background:transparent}
.ra-header.ra-header--solid{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ra-gray-light);padding:10px 0}
.ra-header.ra-header--solid .ra-nav-link{color:var(--ra-text)}
.ra-header-inner{display:flex;align-items:center;gap:32px}
.ra-logo{flex-shrink:0;display:flex;align-items:center}
.ra-logo svg{height:36px;width:auto}
.ra-nav{display:flex;gap:24px;margin-left:auto}
.ra-nav-link{font-family:var(--ra-font-heading);font-weight:500;font-size:15px;color:var(--ra-white);transition:color var(--ra-transition);text-decoration:none}
.ra-header--solid .ra-nav-link{color:var(--ra-text)}
.ra-nav-link:hover{color:var(--ra-blue)}
.ra-hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px}
.ra-hamburger span{display:block;width:24px;height:2px;background:var(--ra-navy);transition:all .3s}
.ra-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.ra-hamburger.active span:nth-child(2){opacity:0}
.ra-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.ra-mobile-nav{display:none;position:fixed;top:60px;left:0;right:0;background:var(--ra-white);border-bottom:1px solid var(--ra-gray-light);padding:20px;flex-direction:column;gap:16px;z-index:999;box-shadow:var(--ra-shadow-lg)}
.ra-mobile-nav.active{display:flex}
.ra-mobile-nav a{font-family:var(--ra-font-heading);font-weight:500;font-size:16px;color:var(--ra-text);padding:8px 0;border-bottom:1px solid var(--ra-bg)}

/* Buttons */
.ra-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--ra-radius);font-family:var(--ra-font-heading);font-weight:600;font-size:14px;transition:all var(--ra-transition);border:none;cursor:pointer;text-decoration:none;white-space:nowrap}
.ra-btn-cta{background:var(--ra-green);color:var(--ra-white)}
.ra-btn-cta:hover{background:#059669;color:var(--ra-white)}
.ra-btn-primary{background:var(--ra-blue);color:var(--ra-white)}
.ra-btn-primary:hover{background:#2563EB;color:var(--ra-white)}
.ra-btn-outline{background:transparent;border:2px solid var(--ra-blue);color:var(--ra-blue)}
.ra-btn-outline:hover{background:var(--ra-blue);color:var(--ra-white)}
.ra-btn-block{display:flex;justify-content:center;width:100%}
.ra-btn-lg{padding:14px 28px;font-size:16px}
@keyframes ra-pulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.4)}70%{box-shadow:0 0 0 10px rgba(16,185,129,0)}}
.ra-btn-cta{animation:ra-pulse 2s infinite}

/* Hero */
.ra-hero{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 20px 80px;overflow:hidden}
.ra-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1B2A4A 0%,#1e3a5f 30%,#2563EB 70%,#3B82F6 100%);z-index:0}
.ra-hero-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(59,130,246,.3),transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(96,165,250,.2),transparent 50%);animation:ra-hero-anim 8s ease-in-out infinite alternate}
@keyframes ra-hero-anim{0%{opacity:.6;transform:scale(1)}100%{opacity:1;transform:scale(1.05)}}
.ra-hero-content{position:relative;z-index:1;max-width:700px}
.ra-hero h1{color:var(--ra-white);margin-bottom:16px;font-size:clamp(2.2rem,5vw,3.5rem)}
.ra-hero h1 span{background:linear-gradient(90deg,var(--ra-blue-light),#93C5FD);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ra-hero p{color:rgba(255,255,255,.85);font-size:1.125rem;margin-bottom:32px;max-width:560px;margin-left:auto;margin-right:auto}
.ra-hero-search{display:flex;max-width:540px;margin:0 auto;background:rgba(255,255,255,.12);border-radius:var(--ra-radius-lg);border:1px solid rgba(255,255,255,.2);overflow:hidden;backdrop-filter:blur(8px)}
.ra-hero-search input{flex:1;padding:16px 20px;background:transparent;border:none;color:var(--ra-white);font-size:16px;font-family:var(--ra-font-body);outline:none}
.ra-hero-search input::placeholder{color:rgba(255,255,255,.5)}
.ra-hero-search button{padding:16px 24px;background:var(--ra-blue);color:var(--ra-white);border:none;cursor:pointer;font-family:var(--ra-font-heading);font-weight:600;transition:background var(--ra-transition)}
.ra-hero-search button:hover{background:#2563EB}

/* Page Hero (non-home) */
.ra-page-hero{background:var(--ra-navy);padding:100px 20px 40px;text-align:center}
.ra-page-hero h1{color:var(--ra-white);margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.ra-page-hero p{color:rgba(255,255,255,.85);font-size:1rem;text-shadow:0 1px 4px rgba(0,0,0,.4)}

/* Stats Bar */
.ra-stats{background:var(--ra-white);border-bottom:1px solid var(--ra-gray-light);padding:24px 0}
.ra-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.ra-stats-item .ra-stat-number{font-size:clamp(1.5rem,3vw,2.5rem);color:var(--ra-blue);font-weight:700}
.ra-stats-item p{color:var(--ra-gray-dark);font-size:14px;margin-top:4px}

/* Section */
.ra-section{padding:60px 0}
.ra-section--bg{background:var(--ra-bg)}
.ra-section+.ra-section:not(.ra-section--bg){border-top:1px solid var(--ra-gray-light)}
.ra-section--dark{background:var(--ra-navy)}
.ra-section--dark h2,.ra-section--dark h3,.ra-section--dark p,.ra-section--dark a{color:var(--ra-white)}
.ra-section-header{text-align:center;margin-bottom:40px}
.ra-section-header h2{margin-bottom:12px}
.ra-section-header p{color:var(--ra-text-light);max-width:600px;margin:0 auto;font-size:1.05rem}

/* Filter Dashboard */
.ra-filter{background:var(--ra-white);border:1px solid var(--ra-gray-light);border-radius:var(--ra-radius-lg);padding:24px;margin-bottom:32px}
.ra-filter-row{display:flex;gap:16px;flex-wrap:wrap;align-items:end}
.ra-filter-group{flex:1;min-width:180px}
.ra-filter-group label{display:block;font-size:13px;font-weight:600;color:var(--ra-text-light);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
.ra-filter-group select{width:100%;padding:10px 12px;border:1px solid var(--ra-gray-light);border-radius:var(--ra-radius);font-family:var(--ra-font-body);font-size:14px;color:var(--ra-text);background:var(--ra-white);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%2394A3B8' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.ra-filter-group select:focus{border-color:var(--ra-blue);outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}
.ra-filter-btn{padding:10px 24px}

/* Cards */
.ra-cards{display:grid;gap:20px}
.ra-cards--3{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
.ra-cards--4{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.ra-card{background:var(--ra-white);border:1px solid var(--ra-gray-light);border-radius:var(--ra-radius-lg);overflow:hidden;transition:border-color var(--ra-transition),transform var(--ra-transition)}
.ra-card:hover{border-color:var(--ra-blue);transform:translateY(-2px)}
.ra-card-img{width:100%;height:180px;object-fit:cover;background:var(--ra-bg)}
.ra-card-body{padding:20px}
.ra-card-rating{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.ra-card-rating .ra-star{color:var(--ra-amber)}
.ra-card-rating span{font-weight:600;font-size:14px;color:var(--ra-text)}
.ra-card-rating small{color:var(--ra-gray);font-size:13px}
.ra-card h3{font-size:1.1rem;margin-bottom:8px}
.ra-card h3 a{color:var(--ra-navy);text-decoration:none}
.ra-card h3 a:hover{color:var(--ra-blue)}
.ra-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--ra-gray-dark);margin-bottom:12px}
.ra-card-meta svg{width:14px;height:14px;flex-shrink:0}
.ra-card-meta span{display:flex;align-items:center;gap:4px}
.ra-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.ra-card-tag{font-size:12px;padding:3px 10px;background:var(--ra-bg);color:var(--ra-text-light);border-radius:20px;font-weight:500}
.ra-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--ra-bg)}
.ra-card-link{font-size:14px;font-weight:600;color:var(--ra-blue);display:flex;align-items:center;gap:4px}

/* State Grid */
.ra-state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}
.ra-state-cell{text-align:center;padding:12px 8px;border-radius:var(--ra-radius);font-family:var(--ra-font-heading);font-weight:700;font-size:14px;text-decoration:none;transition:all var(--ra-transition);border:1px solid var(--ra-gray-light)}
.ra-state-cell:hover{border-color:var(--ra-blue);transform:scale(1.05)}
.ra-state-cell span{display:block;font-size:11px;font-weight:400;color:var(--ra-gray-dark);margin-top:2px}
.ra-state-0{background:#F1F5F9;color:var(--ra-gray-dark)}
.ra-state-1{background:#DBEAFE;color:#1E40AF}
.ra-state-2{background:#BFDBFE;color:#1E3A8A}
.ra-state-3{background:#93C5FD;color:#1E3A8A}

/* Treatment/Insurance Grid */
.ra-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.ra-icon-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--ra-white);border:1px solid var(--ra-gray-light);border-radius:var(--ra-radius);transition:all var(--ra-transition);text-decoration:none;color:var(--ra-text)}
.ra-icon-card:hover{border-color:var(--ra-blue);color:var(--ra-blue)}
.ra-icon-card svg{flex-shrink:0;color:var(--ra-blue)}
.ra-icon-card span{font-weight:500;font-size:14px}

/* Testimonials */
.ra-testimonials{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.ra-testimonial{padding:24px;border-left:3px solid var(--ra-blue);background:var(--ra-bg);border-radius:0 var(--ra-radius) var(--ra-radius) 0}
.ra-testimonial p{font-style:italic;color:var(--ra-text-light);margin-bottom:12px}
.ra-testimonial cite{font-style:normal;font-weight:600;font-size:14px;color:var(--ra-navy)}

/* FAQ */
.ra-faq{max-width:800px;margin:0 auto}
.ra-faq details{border:1px solid var(--ra-gray-light);border-radius:var(--ra-radius);margin-bottom:8px;overflow:hidden}
.ra-faq summary{padding:16px 20px;cursor:pointer;font-family:var(--ra-font-heading);font-weight:600;color:var(--ra-navy);list-style:none;display:flex;justify-content:space-between;align-items:center;transition:background var(--ra-transition)}
.ra-faq summary::-webkit-details-marker{display:none}
.ra-faq summary::after{content:'+';font-size:20px;color:var(--ra-blue);transition:transform .2s}
.ra-faq details[open] summary::after{content:'−'}
.ra-faq details[open] summary{background:var(--ra-bg)}
.ra-faq .ra-faq-answer{padding:0 20px 16px;color:var(--ra-text-light);line-height:1.7}

/* Center Detail Page */
.ra-detail{display:grid;grid-template-columns:1fr 320px;gap:32px;padding:40px 0}
.ra-detail-main{min-width:0}
.ra-detail-sidebar{position:sticky;top:90px;align-self:start}
.ra-sidebar-box{background:var(--ra-white);border:1px solid var(--ra-gray-light);border-radius:var(--ra-radius-lg);padding:24px;margin-bottom:20px}
.ra-sidebar-box h3{font-size:1rem;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ra-bg)}
.ra-sidebar-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--ra-bg);font-size:14px}
.ra-sidebar-item:last-child{border-bottom:none}
.ra-sidebar-item .ra-label{color:var(--ra-gray-dark);font-weight:500}
.ra-sidebar-item .ra-value{color:var(--ra-text);font-weight:600;text-align:right}
.ra-sidebar-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ra-sidebar-tag{font-size:12px;padding:4px 10px;background:var(--ra-bg);border-radius:20px;color:var(--ra-text-light)}

/* CSS Tabs */
.ra-tabs{margin:24px 0}
.ra-tabs input[type="radio"]{display:none}
.ra-tabs-nav{display:flex;border-bottom:2px solid var(--ra-gray-light);margin-bottom:24px;overflow-x:auto}
.ra-tabs-nav label{padding:12px 20px;font-family:var(--ra-font-heading);font-weight:600;font-size:14px;color:var(--ra-gray-dark);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--ra-transition);white-space:nowrap}
.ra-tabs-nav label:hover{color:var(--ra-blue)}
.ra-tab-content{display:none}
#ra-tab1:checked ~ .ra-tabs-nav label[for="ra-tab1"],
#ra-tab2:checked ~ .ra-tabs-nav label[for="ra-tab2"],
#ra-tab3:checked ~ .ra-tabs-nav label[for="ra-tab3"],
#ra-tab4:checked ~ .ra-tabs-nav label[for="ra-tab4"]{color:var(--ra-blue);border-bottom-color:var(--ra-blue)}
#ra-tab1:checked ~ .ra-tab-content:nth-of-type(1),
#ra-tab2:checked ~ .ra-tab-content:nth-of-type(2),
#ra-tab3:checked ~ .ra-tab-content:nth-of-type(3),
#ra-tab4:checked ~ .ra-tab-content:nth-of-type(4){display:block}
.ra-tab-content h3{font-size:1.1rem;margin:20px 0 10px;color:var(--ra-navy)}
.ra-tab-content p{color:var(--ra-text-light);line-height:1.8;margin-bottom:16px}
.ra-tab-content ul{margin:0 0 16px 20px;color:var(--ra-text-light)}
.ra-tab-content li{margin-bottom:6px}

/* Nearby Centers */
.ra-nearby{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:20px}

/* Article */
.ra-article-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;padding:40px 0}
.ra-toc{position:sticky;top:90px;align-self:start}
.ra-toc h4{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--ra-gray-dark);margin-bottom:12px}
.ra-toc a{display:block;padding:6px 12px;font-size:14px;color:var(--ra-text-light);border-left:2px solid var(--ra-gray-light);transition:all var(--ra-transition);text-decoration:none}
.ra-toc a:hover,.ra-toc a.active{color:var(--ra-blue);border-left-color:var(--ra-blue)}
.ra-article-body{min-width:0}
.ra-article-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--ra-gray-light)}
.ra-author-badge{display:flex;align-items:center;gap:10px}
.ra-author-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ra-white);font-weight:700;font-size:16px}
.ra-author-info{font-size:13px}
.ra-author-info strong{display:block;color:var(--ra-navy);font-size:14px}
.ra-author-info span{color:var(--ra-gray-dark)}
.ra-review-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#ECFDF5;color:#065F46;border-radius:20px;font-size:13px;font-weight:500}
.ra-review-badge svg{width:14px;height:14px}
.ra-article-body h2{margin:32px 0 16px;padding-top:24px;border-top:1px solid var(--ra-bg)}
.ra-article-body h3{margin:24px 0 12px}
.ra-article-body p{color:var(--ra-text-light);line-height:1.8;margin-bottom:16px}
.ra-article-body ul,.ra-article-body ol{margin:0 0 16px 20px;color:var(--ra-text-light);line-height:1.8}
.ra-article-body blockquote{border-left:3px solid var(--ra-blue);padding:16px 20px;margin:20px 0;background:var(--ra-bg);border-radius:0 var(--ra-radius) var(--ra-radius) 0;color:var(--ra-text-light);font-style:italic}
.ra-progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--ra-blue);z-index:1001;transition:width .1s;width:0}
.ra-share{display:flex;gap:8px;margin:24px 0}
.ra-share a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--ra-radius);border:1px solid var(--ra-gray-light);color:var(--ra-gray-dark);transition:all var(--ra-transition);text-decoration:none;font-size:14px;font-weight:600}
.ra-share a:hover{border-color:var(--ra-blue);color:var(--ra-blue)}

/* Author Bio Box */
.ra-author-box{display:flex;gap:20px;padding:24px;border:1px solid var(--ra-gray-light);border-radius:var(--ra-radius-lg);margin-top:32px}
.ra-author-box-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ra-white);font-weight:700;font-size:24px;flex-shrink:0}
.ra-author-box-info h4{margin-bottom:4px}
.ra-author-box-info p{font-size:14px;color:var(--ra-text-light)}

/* Comparison */
.ra-compare-table{width:100%;border-collapse:collapse;margin:24px 0}
.ra-compare-table th,.ra-compare-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--ra-gray-light);font-size:14px}
.ra-compare-table th{background:var(--ra-bg);font-family:var(--ra-font-heading);font-weight:600;color:var(--ra-navy)}
.ra-compare-table td{color:var(--ra-text-light)}

/* Pagination */
.ra-pagination{display:flex;justify-content:center;gap:8px;margin-top:32px}
.ra-pagination a,.ra-pagination span{padding:8px 14px;border:1px solid var(--ra-gray-light);border-radius:var(--ra-radius);font-size:14px;color:var(--ra-text-light);text-decoration:none;transition:all var(--ra-transition)}
.ra-pagination .active{background:var(--ra-blue);color:var(--ra-white);border-color:var(--ra-blue)}

/* Back to top */
.ra-back-top{position:fixed;bottom:80px;right:20px;width:44px;height:44px;border-radius:50%;background:var(--ra-navy);color:var(--ra-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:all .3s;z-index:998;box-shadow:var(--ra-shadow-lg)}
.ra-back-top.visible{opacity:1;pointer-events:auto}

/* Bottom Nav */
.ra-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--ra-white);border-top:1px solid var(--ra-gray-light);padding:8px 0 env(safe-area-inset-bottom,8px);z-index:997;justify-content:space-around}
.ra-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--ra-gray-dark);text-decoration:none}
.ra-bottom-nav a svg{width:20px;height:20px}
.ra-bottom-nav-cta{color:var(--ra-green)!important}
.ra-bottom-nav-cta svg{color:var(--ra-green)}

/* Scroll Animation */
.ra-animate{opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s}
.ra-animate.ra-visible{opacity:1;transform:none}

/* Verified badge */
.ra-verified{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--ra-green);font-weight:500;margin-top:8px}
.ra-verified svg{width:14px;height:14px}

/* People Also Ask */
.ra-paa{max-width:800px;margin:24px auto}

/* List pages */
.ra-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}
.ra-count-badge{font-size:14px;color:var(--ra-gray-dark);padding:6px 12px;background:var(--ra-bg);border-radius:20px}

/* CTA Section */
.ra-cta-section{background:linear-gradient(135deg,var(--ra-navy),#2563EB);padding:60px 20px;text-align:center}
.ra-cta-section h2{color:var(--ra-white);margin-bottom:12px}
.ra-cta-section p{color:rgba(255,255,255,.8);margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto}

/* 404 */
.ra-404{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 20px}
.ra-404 h1{font-size:6rem;color:var(--ra-blue);line-height:1}
.ra-404 p{color:var(--ra-text-light);margin:16px 0 24px}

/* Responsive */
@media(max-width:768px){
  .ra-nav{display:none}
  .ra-hamburger{display:flex}
  .ra-bottom-nav{display:flex}
  .ra-hero{min-height:500px;padding:100px 16px 60px}
  .ra-stats-grid{grid-template-columns:repeat(2,1fr)}
  .ra-detail{grid-template-columns:1fr}
  .ra-detail-sidebar{position:static}
  .ra-article-layout{grid-template-columns:1fr}
  .ra-toc{position:static;margin-bottom:24px}
  .ra-state-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}
  .ra-hero-search{flex-direction:column}
  .ra-hero-search button{border-radius:0}
  .ra-filter-row{flex-direction:column}
  .ra-filter-group{min-width:100%}
  .ra-section{padding:40px 0}
  .ra-footer-grid{grid-template-columns:1fr}
  .ra-footer-col{margin-bottom:24px}
  .ra-author-box{flex-direction:column}
  .ra-compare-table{font-size:13px}
  .ra-compare-table th,.ra-compare-table td{padding:10px 8px}
  body{padding-bottom:80px}
}
@media(max-width:480px){
  .ra-cards--3{grid-template-columns:1fr}
  .ra-icon-grid{grid-template-columns:1fr}
  .ra-testimonials{grid-template-columns:1fr}
}
/* Footer */
.ra-footer{background:var(--ra-navy);color:rgba(255,255,255,.8);padding:60px 0 0}
.ra-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.ra-footer-logo{margin-bottom:16px}
.ra-footer-logo svg text,.ra-footer-logo svg tspan{fill:var(--ra-white)!important}
.ra-footer-desc{font-size:14px;line-height:1.7;margin-bottom:16px}
.ra-footer-phone a{color:var(--ra-green);font-size:1.1rem;font-weight:600}
.ra-footer-col h4{color:var(--ra-white);font-size:14px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}
.ra-footer-col a{display:block;color:rgba(255,255,255,.6);font-size:14px;padding:4px 0;transition:color var(--ra-transition);text-decoration:none}
.ra-footer-col a:hover{color:var(--ra-white)}
.ra-footer-cta-box{background:rgba(255,255,255,.08);border-radius:var(--ra-radius-lg);padding:24px;border:1px solid rgba(255,255,255,.1)}
.ra-footer-cta-box h4{color:var(--ra-white);margin-bottom:8px}
.ra-footer-cta-box p{font-size:14px;margin-bottom:16px}
.ra-footer-bottom{margin-top:40px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1)}
.ra-footer-bottom p{font-size:13px;color:rgba(255,255,255,.4);text-align:center}
@media(max-width:768px){.ra-footer-grid{grid-template-columns:1fr}}

/* Print */
@media print{.ra-header,.ra-footer,.ra-bottom-nav,.ra-back-top,.ra-hamburger,.ra-mobile-nav{display:none!important}.ra-detail{display:block}}

/* ===== Blog Index Styles ===== */

/* Reading Stats Bar */
.ra-blog-stats{background:var(--ra-bg);border-bottom:1px solid var(--ra-gray-light);padding:20px 0}
.ra-blog-stats-inner{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}
.ra-blog-stat-item{display:flex;align-items:center;gap:8px;color:var(--ra-text-light);font-size:15px}
.ra-blog-stat-item svg{color:var(--ra-blue);flex-shrink:0}
.ra-blog-stat-item strong{color:var(--ra-navy);font-weight:700}

/* Featured Article */
.ra-featured-article{display:grid;grid-template-columns:1fr 340px;gap:32px;background:linear-gradient(135deg,#F0F7FF,#EBF5FF);border:1px solid rgba(59,130,246,.15);border-radius:var(--ra-radius-lg);padding:32px;position:relative;overflow:hidden}
.ra-featured-badge{position:absolute;top:16px;left:16px;background:var(--ra-amber);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}
.ra-featured-content{padding-top:24px}
.ra-featured-content h2{font-size:clamp(1.4rem,3vw,1.8rem);margin:8px 0 12px}
.ra-featured-content h2 a{color:var(--ra-navy);text-decoration:none}
.ra-featured-content h2 a:hover{color:var(--ra-blue)}
.ra-featured-excerpt{color:var(--ra-text-light);line-height:1.7;margin-bottom:12px;font-size:15px}
.ra-featured-visual{display:flex;align-items:center;justify-content:center}
.ra-featured-graphic{background:linear-gradient(135deg,var(--ra-navy),#2563EB);border-radius:var(--ra-radius-lg);width:100%;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.ra-featured-graphic span{color:rgba(255,255,255,.8);font-family:var(--ra-font-heading);font-weight:600;font-size:14px}

/* Category Cards Grid */
.ra-cat-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}
.ra-cat-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;background:var(--ra-white);border:1px solid var(--ra-gray-light);border-radius:var(--ra-radius-lg);transition:all var(--ra-transition);text-decoration:none;cursor:pointer}
.ra-cat-card:hover{border-color:var(--ra-blue);transform:translateY(-3px);box-shadow:var(--ra-shadow-lg)}
.ra-cat-card-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.ra-cat-card h3{font-size:14px;color:var(--ra-navy);margin-bottom:4px}
.ra-cat-card-count{font-size:13px;color:var(--ra-gray-dark)}

/* Blog Toolbar */
.ra-blog-toolbar{display:flex;gap:16px;align-items:center;margin-bottom:16px;flex-wrap:wrap}
.ra-blog-search{flex:1;min-width:240px;display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--ra-gray-light);border-radius:var(--ra-radius);background:var(--ra-white);transition:border-color var(--ra-transition)}
.ra-blog-search:focus-within{border-color:var(--ra-blue);box-shadow:0 0 0 3px rgba(59,130,246,.1)}
.ra-blog-search svg{color:var(--ra-gray);flex-shrink:0}
.ra-blog-search input{border:none;outline:none;font-family:var(--ra-font-body);font-size:14px;width:100%;color:var(--ra-text);background:transparent}
.ra-blog-search input::placeholder{color:var(--ra-gray)}
.ra-blog-sort{display:flex;gap:4px;background:var(--ra-bg);border-radius:var(--ra-radius);padding:4px}
.ra-sort-btn{padding:8px 14px;border:none;background:transparent;font-family:var(--ra-font-heading);font-weight:500;font-size:13px;color:var(--ra-gray-dark);cursor:pointer;border-radius:6px;transition:all var(--ra-transition);white-space:nowrap}
.ra-sort-btn:hover{color:var(--ra-navy)}
.ra-sort-btn.active{background:var(--ra-white);color:var(--ra-navy);box-shadow:var(--ra-shadow)}

/* Category Pills */
.ra-blog-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.ra-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--ra-gray-light);border-radius:20px;background:var(--ra-white);font-family:var(--ra-font-heading);font-weight:500;font-size:13px;color:var(--ra-text-light);cursor:pointer;transition:all var(--ra-transition)}
.ra-pill:hover{border-color:var(--ra-blue);color:var(--ra-blue)}
.ra-pill.active{background:var(--ra-blue);color:var(--ra-white);border-color:var(--ra-blue)}
.ra-pill-count{font-size:11px;opacity:.7}

/* Blog Layout */
.ra-blog-layout{display:grid;grid-template-columns:1fr 300px;gap:32px}
.ra-blog-main{min-width:0}

/* Blog Grid */
.ra-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}

/* Blog Card */
.ra-blog-card{background:var(--ra-white);border:1px solid var(--ra-gray-light);border-radius:var(--ra-radius-lg);overflow:hidden;transition:all var(--ra-transition)}
.ra-blog-card:hover{border-color:var(--ra-blue);transform:translateY(-2px);box-shadow:var(--ra-shadow-lg)}
.ra-blog-card-body{padding:20px}
.ra-blog-card h3{font-size:1rem;margin:8px 0;line-height:1.3}
.ra-blog-card h3 a{color:var(--ra-navy);text-decoration:none}
.ra-blog-card h3 a:hover{color:var(--ra-blue)}
.ra-blog-excerpt{font-size:14px;color:var(--ra-text-light);line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ra-blog-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--ra-gray-dark);align-items:center}
.ra-blog-card-meta svg{width:13px;height:13px}
.ra-blog-time{display:flex;align-items:center;gap:3px}
.ra-blog-author{font-weight:500}

/* Category Badges */
.ra-blog-cat-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}
.ra-cat-treatment{background:#DBEAFE;color:#1E40AF}
.ra-cat-substances{background:#FEE2E2;color:#991B1B}
.ra-cat-insurance{background:#D1FAE5;color:#065F46}
.ra-cat-family{background:#FEF3C7;color:#92400E}
.ra-cat-recovery{background:#EDE9FE;color:#5B21B6}
.ra-cat-mental{background:#FCE7F3;color:#9D174D}

/* Load More */
.ra-blog-loadmore{text-align:center;margin:32px 0}
.ra-blog-showing{font-size:13px;color:var(--ra-gray-dark);margin-top:12px}

/* No Results */
.ra-blog-no-results{text-align:center;padding:60px 20px;color:var(--ra-gray-dark)}
.ra-blog-no-results h3{margin:12px 0 4px;color:var(--ra-navy)}

/* CTA Block */
.ra-blog-cta-block{margin:32px 0;border-radius:var(--ra-radius-lg);overflow:hidden}
.ra-blog-cta-inner{background:linear-gradient(135deg,var(--ra-navy),#2563EB);padding:40px 32px;text-align:center;color:var(--ra-white)}
.ra-blog-cta-inner h3{color:var(--ra-white);font-size:1.4rem;margin-bottom:8px}
.ra-blog-cta-inner p{color:rgba(255,255,255,.8);margin-bottom:20px;max-width:500px;margin-left:auto;margin-right:auto}

/* Sidebar */
.ra-blog-sidebar{position:sticky;top:90px;align-self:start}
.ra-popular-list{list-style:none;counter-reset:popular;padding:0;margin:0}
.ra-popular-list li{counter-increment:popular;padding:10px 0;border-bottom:1px solid var(--ra-bg);display:flex;gap:10px;align-items:flex-start}
.ra-popular-list li:last-child{border-bottom:none}
.ra-popular-list li::before{content:counter(popular);font-family:var(--ra-font-heading);font-weight:700;font-size:18px;color:var(--ra-blue);min-width:24px;line-height:1.3}
.ra-popular-list a{font-size:14px;color:var(--ra-text);text-decoration:none;line-height:1.4;font-weight:500}
.ra-popular-list a:hover{color:var(--ra-blue)}
.ra-sidebar-cta{background:linear-gradient(135deg,var(--ra-navy),#2563EB);border-radius:var(--ra-radius-lg);padding:24px;margin-top:20px;text-align:center}
.ra-sidebar-cta h3{color:var(--ra-white);font-size:1.1rem;margin-bottom:8px}
.ra-sidebar-cta p{color:rgba(255,255,255,.8);font-size:14px;margin-bottom:16px}

/* Blog Responsive */
@media(max-width:968px){
  .ra-blog-layout{grid-template-columns:1fr}
  .ra-blog-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .ra-sidebar-cta{margin-top:0}
}
@media(max-width:768px){
  .ra-featured-article{grid-template-columns:1fr}
  .ra-featured-visual{display:none}
  .ra-blog-toolbar{flex-direction:column}
  .ra-blog-search{min-width:100%}
  .ra-blog-sort{width:100%;justify-content:center}
  .ra-cat-cards-grid{grid-template-columns:repeat(3,1fr)}
  .ra-blog-grid{grid-template-columns:1fr}
  .ra-blog-sidebar{grid-template-columns:1fr}
  .ra-blog-stats-inner{gap:20px}
}
@media(max-width:480px){
  .ra-cat-cards-grid{grid-template-columns:repeat(2,1fr)}
}

/* Breadcrumb (inline, horizontal) */
.ra-breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:4px;justify-content:center;font-size:14px}
.ra-breadcrumb li{display:flex;align-items:center}
.ra-breadcrumb li+li::before{content:"›";margin-right:6px;color:rgba(255,255,255,.5)}
.ra-breadcrumb a{color:rgba(255,255,255,.7);text-decoration:none}
.ra-breadcrumb a:hover{color:#fff;text-decoration:underline}
.ra-breadcrumb span[itemprop="name"]{color:rgba(255,255,255,.9)}

/* page.js enrichment sections — force readable colors */
.ra-page-enrichment h2{color:#0f172a!important}
.ra-page-enrichment details{background:#fff}
.ra-page-enrichment details summary{color:#1e293b}

/* Hide old chrome immediately (before inject.js loads) — prevents FOUC */
.ra-header,.ra-footer,.ra-mobile-nav,.ra-back-top,.ra-bottom-nav{display:none!important}

/* === Unified Breadcrumbs & Badges (shared across all pages) === */
.sk-bread{max-width:1200px;margin:0 auto;padding:8px 20px 0}
.sk-bread ol{display:flex;gap:6px;list-style:none;margin:0;padding:0;font-size:13px;color:#64748b}
.sk-bread li+li::before{content:"\203A";margin-right:6px;color:#ccc}
.sk-bread a{color:#22c55e;text-decoration:none}
.sk-bread a:hover{text-decoration:underline}
@media(max-width:768px){.sk-bread{padding:4px 16px 0}}
.sk-accred{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:16px 20px;max-width:1200px;margin:0 auto;border-top:1px solid #e2e8f0}
.sk-accred__item{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;font-weight:500}
.sk-accred__item svg{width:28px;height:28px;flex-shrink:0}
@media(max-width:768px){.sk-accred{gap:16px}.sk-accred__item{font-size:11px}.sk-accred__item svg{width:22px;height:22px}}
