:root{
  --rsa-accent:#ff7a00;
  --rsa-accent-hover:#e56f00;
  --rsa-secondary:#101828;
  --rsa-text:#e5e7eb;
  --rsa-muted:#94a3b8;
  --rsa-surface:#111827;
  --rsa-surface-alt:#1f2937;
  --rsa-border:#243042;
  --rsa-success:#16a34a;
  --rsa-danger:#dc2626;
  --rsa-overlay-start:rgba(7,12,22,.9);
  --rsa-overlay-end:rgba(7,12,22,.48);
  --rsa-container:1240px;
  --rsa-section-spacing:72px;
  --rsa-btn-radius:12px;
  --rsa-card-radius:18px;
  --rsa-input-radius:12px;
  --rsa-btn-py:14px;
  --rsa-btn-px:24px;
  --rsa-shadow:0 12px 18px rgba(0,0,0,.18);
  --rsa-font:inherit;
  --rsa-hero-bg:linear-gradient(135deg,#0b1320 0%,#182232 100%);
}

.rsa-home,
.rsa-form,
.rsa-search,
.rsa-cards,
.rsa-single-box,
.rsa-dashboard,
.rsa-account-links,
.rsa-section,
.rsa-cta,
.rsa-footer-note{box-sizing:border-box;font-family:var(--rsa-font)}

.rsa-home{color:var(--rsa-text);max-width:var(--rsa-container);margin:0 auto;padding:0 20px 40px}
.rsa-home a{text-decoration:none}
.rsa-hero{position:relative;border-radius:calc(var(--rsa-card-radius) + 6px);overflow:hidden;margin:0 0 var(--rsa-section-spacing);background:var(--rsa-hero-bg);box-shadow:var(--rsa-shadow)}
.rsa-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--rsa-overlay-start) 0%,var(--rsa-overlay-end) 100%)}
.rsa-hero-inner{position:relative;display:grid;grid-template-columns:1.25fr .85fr;gap:30px;align-items:center;padding:72px 42px}
.rsa-badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:13px;font-weight:700;margin-bottom:18px}
.rsa-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.05;margin:0 0 16px;color:#fff}
.rsa-hero p{font-size:18px;line-height:1.7;color:var(--rsa-text);margin:0 0 24px;max-width:760px}
.rsa-hero-actions,.rsa-account-links{display:flex;gap:14px;flex-wrap:wrap}
.rsa-btn,.rsa-form button,.rsa-search button{display:inline-flex;align-items:center;justify-content:center;padding:var(--rsa-btn-py) var(--rsa-btn-px);border-radius:var(--rsa-btn-radius);border:1px solid var(--rsa-accent);background:var(--rsa-accent);color:#fff;font-weight:700;line-height:1.2;cursor:pointer;transition:.2s ease;text-decoration:none}
.rsa-btn:hover,.rsa-form button:hover,.rsa-search button:hover{background:var(--rsa-accent-hover);border-color:var(--rsa-accent-hover);transform:translateY(-1px)}
.rsa-btn-outline{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.rsa-btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}
.rsa-hero-panel{background:rgba(10,16,27,.68);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);padding:22px;border-radius:var(--rsa-card-radius)}

.rsa-search,.rsa-form{border:1px solid var(--rsa-border);border-radius:var(--rsa-card-radius);padding:20px;box-shadow:var(--rsa-shadow)}
.rsa-search{background:var(--rsa-surface)}
.rsa-form{background:#fff;color:#0f172a}
.rsa-search{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.rsa-form .rsa-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rsa-form p{margin:0 0 16px}
.rsa-form label{display:block;margin:0 0 8px;font-weight:700;color:#0f172a}
.rsa-form input,
.rsa-form select,
.rsa-form textarea{width:100%;padding:14px 16px;border-radius:var(--rsa-input-radius);border:1px solid #d1d5db;background:#fff;color:#0f172a;outline:none}
.rsa-search input,
.rsa-search select{width:100%;padding:14px 16px;border-radius:var(--rsa-input-radius);border:1px solid var(--rsa-border);background:#fff;color:#0f172a;outline:none}
.rsa-search input::placeholder,.rsa-form input::placeholder,.rsa-form textarea::placeholder{color:#64748b;opacity:1}
.rsa-search select option,.rsa-form select option{color:#0f172a;background:#fff}
.rsa-form textarea{min-height:160px;resize:vertical}
.rsa-form input:focus,.rsa-form select:focus,.rsa-form textarea:focus,.rsa-search input:focus,.rsa-search select:focus{border-color:var(--rsa-accent);box-shadow:0 0 0 3px rgba(255,122,0,.15)}

.rsa-section{margin:0 0 var(--rsa-section-spacing)}
.rsa-section-title{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0 0 24px;color:var(--rsa-secondary)}
.rsa-home .rsa-section-title,.rsa-home .rsa-cta h2,.rsa-home .rsa-footer-note{color:var(--rsa-text)}
.rsa-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rsa-card{background:var(--rsa-surface);border:1px solid var(--rsa-border);border-radius:var(--rsa-card-radius);overflow:hidden;box-shadow:var(--rsa-shadow)}
.rsa-card-thumb{display:block;aspect-ratio:16/10;background:#0b1320;overflow:hidden}
.rsa-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rsa-no-image{display:flex;align-items:center;justify-content:center;height:100%;color:var(--rsa-muted)}
.rsa-card-body{padding:18px}
.rsa-card h3{margin:0 0 10px;font-size:21px;line-height:1.3}
.rsa-card h3 a{color:var(--rsa-text)}
.rsa-card h3 a:hover{color:var(--rsa-accent)}
.rsa-price{font-size:24px;font-weight:800;margin:0 0 10px}.rsa-price-currency{color:#fff}.rsa-price-amount{color:var(--rsa-accent)}
.rsa-meta{color:var(--rsa-muted);font-size:14px;line-height:1.6;margin:0 0 6px}
.rsa-excerpt{margin-top:12px;color:var(--rsa-text);font-size:15px;line-height:1.6}

.rsa-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rsa-term-grid--visual .rsa-term-card{padding:0;overflow:hidden}
.rsa-term-card{display:flex;gap:16px;align-items:center;padding:18px 20px;background:var(--rsa-surface);border:1px solid var(--rsa-border);border-radius:var(--rsa-card-radius);box-shadow:var(--rsa-shadow);color:#fff}
.rsa-term-card:hover{transform:translateY(-2px);border-color:var(--rsa-accent)}
.rsa-term-card--stacked{flex-direction:column;align-items:stretch;text-align:center}
.rsa-term-thumb{width:82px;min-width:82px;height:82px;border-radius:16px;overflow:hidden;background:#0b1320;border:1px solid var(--rsa-border);display:flex;align-items:center;justify-content:center}
.rsa-term-thumb--large{width:100%;min-width:100%;height:230px;border-radius:0;border:0;background:#0b1320}
.rsa-term-thumb--placeholder span{color:#94a3b8;font-size:14px}
.rsa-term-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rsa-term-content{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;padding:18px 20px}
.rsa-term-content--center{align-items:center}
.rsa-term-name{font-weight:700;color:#fff;font-size:20px}
.rsa-term-count{color:#fff;font-size:14px;opacity:.92}
.rsa-terms-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}
.rsa-terms-head .rsa-section-title{margin:0}
.rsa-slider-nav{display:flex;gap:10px;align-items:center}
.rsa-slider-btn{width:42px;height:42px;border-radius:999px;border:1px solid var(--rsa-border);background:var(--rsa-surface-alt);color:#fff;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease}
.rsa-slider-btn:hover{background:var(--rsa-accent);border-color:var(--rsa-accent);color:#fff}
.rsa-term-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (18px * (var(--rsa-visible) - 1))) / var(--rsa-visible));grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}
.rsa-term-slider::-webkit-scrollbar{display:none}
.rsa-term-slider .rsa-term-card{scroll-snap-align:start;height:100%}

.rsa-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rsa-feature-box,.rsa-cta,.rsa-single-box,.rsa-dashboard{background:var(--rsa-surface);border:1px solid var(--rsa-border);border-radius:var(--rsa-card-radius);padding:28px;box-shadow:var(--rsa-shadow)}
.rsa-results-wrap{margin-top:24px}
.rsa-feature-box h3,.rsa-single-box h2,.rsa-single-box h3,.rsa-dashboard h2{margin-top:0;color:var(--rsa-text)}
.rsa-feature-box p,.rsa-cta p,.rsa-single-box p{color:var(--rsa-text);line-height:1.7}
.rsa-cta{text-align:center;margin:0 0 28px}
.rsa-footer-note{text-align:center;color:var(--rsa-muted);padding:10px 0 0}

.rsa-alert{padding:14px 16px;border-radius:12px;background:#eef2ff;color:#0f172a;border:1px solid #c7d2fe;margin:0 0 18px}
.rsa-success{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.35);color:var(--rsa-text)}
.rsa-error{background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.35);color:var(--rsa-text)}

.rsa-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.rsa-spec{display:flex;justify-content:space-between;gap:14px;background:var(--rsa-surface-alt);padding:14px 16px;border-radius:14px;border:1px solid var(--rsa-border)}
.rsa-spec strong{color:var(--rsa-text)}
.rsa-spec span{color:var(--rsa-muted);text-align:right}
.rsa-contact{background:var(--rsa-surface-alt);border:1px solid var(--rsa-border);padding:18px;border-radius:14px;margin:0 0 24px}
.rsa-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rsa-gallery-item img,.rsa-gallery img{width:100%;height:100%;display:block;object-fit:cover;border-radius:14px}

.rsa-table{width:100%;border-collapse:collapse;margin-top:18px;background:var(--rsa-surface-alt);border-radius:14px;overflow:hidden}
.rsa-table th,.rsa-table td{padding:14px 16px;border-bottom:1px solid var(--rsa-border);text-align:left;color:var(--rsa-text)}
.rsa-table th{background:rgba(255,255,255,.03)}
.rsa-table a{color:var(--rsa-accent);text-decoration:none}
.rsa-table a:hover{text-decoration:underline}

.rsa-divi-friendly .et_pb_button,
.rsa-divi-friendly .et_pb_contact_submit{border-radius:var(--rsa-btn-radius)}

@media (max-width: 1100px){
  .rsa-hero-inner,
  .rsa-cards,
  .rsa-term-grid:not(.rsa-term-slider),
  .rsa-feature-grid,
  .rsa-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rsa-term-slider{grid-auto-columns:calc((100% - 18px) / 2)}
  .rsa-search{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width: 767px){
  .rsa-home{padding:0 14px 30px}
  .rsa-hero-inner,
  .rsa-form .rsa-grid-2,
  .rsa-cards,
  .rsa-term-grid:not(.rsa-term-slider),
  .rsa-feature-grid,
  .rsa-gallery,
  .rsa-specs,
  .rsa-search{grid-template-columns:1fr}
  .rsa-term-slider{grid-auto-columns:85%}
  .rsa-hero-inner{padding:36px 18px}
  .rsa-card-body{padding:16px}
  .rsa-feature-box,.rsa-cta,.rsa-single-box,.rsa-dashboard,.rsa-search,.rsa-form{padding:18px}
  .rsa-table{display:block;overflow-x:auto;white-space:nowrap}
}


.rsa-single-layout{max-width:var(--rsa-container);margin:0 auto;padding:0 20px 40px;color:var(--rsa-text)}
.rsa-single-hero{display:grid;grid-template-columns:minmax(0,1.45fr) 360px;gap:22px;align-items:start;margin:0 0 22px}
.rsa-single-hero-main,.rsa-single-hero-side,.rsa-single-gallery-wrap{background:var(--rsa-surface);border:1px solid var(--rsa-border);border-radius:var(--rsa-card-radius);box-shadow:var(--rsa-shadow)}
.rsa-single-hero-main{padding:28px}
.rsa-single-top-meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.rsa-chip{display:inline-flex;gap:6px;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--rsa-border);color:#fff;font-size:13px}
.rsa-single-title{margin:0 0 10px;color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.08}
.rsa-single-submeta{display:flex;gap:14px;flex-wrap:wrap;color:var(--rsa-muted);margin:0 0 16px}
.rsa-single-price{font-size:34px;font-weight:800}
.rsa-single-hero-side{padding:24px;position:sticky;top:24px}
.rsa-contact-card h3{margin-top:0;color:#fff}
.rsa-contact-card p{display:flex;flex-direction:column;gap:4px;padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid var(--rsa-border)}
.rsa-contact-card p strong{color:#fff}
.rsa-contact-card p span{color:var(--rsa-text)}
.rsa-single-gallery{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:12px;padding:12px}
.rsa-main-photo{grid-row:span 2;min-height:420px}
.rsa-main-photo img,.rsa-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px}
.rsa-gallery-item{min-height:204px}
.rsa-single-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;margin-top:22px}
.rsa-single-main{display:flex;flex-direction:column;gap:22px}
.rsa-description{color:var(--rsa-text);line-height:1.8}
.rsa-description p:last-child{margin-bottom:0}
.rsa-specs{margin-top:0}

@media (max-width: 1100px){
  .rsa-single-hero,.rsa-single-content-grid{grid-template-columns:1fr}
  .rsa-single-hero-side{position:static}
  .rsa-single-gallery{grid-template-columns:1fr 1fr}
  .rsa-main-photo{grid-column:1/-1;grid-row:auto;min-height:320px}
}

@media (max-width: 767px){
  .rsa-single-layout{padding:0 14px 30px}
  .rsa-single-hero-main,.rsa-single-hero-side{padding:18px}
  .rsa-single-gallery{grid-template-columns:1fr;padding:10px}
  .rsa-main-photo,.rsa-gallery-item{min-height:220px}
}


.rsa-package-select,.rsa-payment-box{background:#fff;border:1px solid #d1d5db;border-radius:var(--rsa-card-radius);padding:20px;margin:0 0 20px}
.rsa-package-select h3,.rsa-payment-box h3{margin:0 0 14px;color:#0f172a}
.rsa-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rsa-package-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:2px solid #d1d5db;border-radius:18px;background:#fff;cursor:pointer;transition:.2s ease;color:#0f172a}
.rsa-package-card input{position:absolute;opacity:0;pointer-events:none}
.rsa-package-card.is-selected{border-color:var(--rsa-accent);box-shadow:0 0 0 4px rgba(255,122,0,.12)}
.rsa-package-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.rsa-package-head strong{font-size:20px;color:#0f172a}
.rsa-package-price{font-weight:800;font-size:24px;white-space:nowrap}
.rsa-package-desc{display:block;color:#475569;line-height:1.6}
.rsa-package-features{display:flex;flex-direction:column;gap:8px;color:#0f172a}
.rsa-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rsa-payment-method{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #d1d5db;border-radius:16px;background:#fff;color:#0f172a}
.rsa-payment-method input{margin-top:4px}
.rsa-payment-method span{display:flex;flex-direction:column;gap:6px}
.rsa-payment-method small{color:#64748b;line-height:1.5}
.rsa-card-badge{display:inline-flex;margin:0 0 10px;padding:6px 12px;font-size:12px}
.rsa-card-badge--soft{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
.rsa-paid-only{display:none}
.rsa-contact-card a,.rsa-spec a{color:var(--rsa-accent);text-decoration:none;word-break:break-word}
.rsa-contact-card a:hover,.rsa-spec a:hover{text-decoration:underline}

@media (max-width: 767px){
  .rsa-package-grid,
  .rsa-payment-methods{grid-template-columns:1fr}
}

@media (max-width: 767px){
  .rsa-terms-head{align-items:flex-start;flex-direction:column}
}

/* V4.3.3 dashboard + auth */
.rsa-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid var(--rsa-border);color:var(--rsa-muted);padding:7px 12px;border-radius:999px;font-size:.84rem;margin-bottom:14px}
.rsa-dashboard-welcome{display:flex;flex-direction:column;gap:14px;background:linear-gradient(135deg, rgba(255,122,0,.18), rgba(17,24,39,.95))}
.rsa-dashboard-intro{max-width:760px;margin:0;color:var(--rsa-text)}
.rsa-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0}
.rsa-stat-card{background:var(--rsa-surface);border:1px solid var(--rsa-border);border-radius:var(--rsa-card-radius);padding:22px;box-shadow:var(--rsa-shadow)}
.rsa-stat-card strong{display:block;font-size:2rem;line-height:1.1;color:var(--rsa-text)}
.rsa-stat-label{display:block;color:var(--rsa-muted);margin-bottom:10px}
.rsa-stat-card--premium{background:linear-gradient(135deg, rgba(255,122,0,.16), rgba(17,24,39,.95))}
.rsa-dashboard-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:26px}
.rsa-dashboard-panel{background:var(--rsa-surface);border:1px solid var(--rsa-border);border-radius:var(--rsa-card-radius);padding:24px;box-shadow:var(--rsa-shadow)}
.rsa-dashboard-panel h3{margin:0 0 10px;color:var(--rsa-text)}
.rsa-dashboard-panel p{color:var(--rsa-muted);margin:0 0 14px}
.rsa-dashboard-panel ul{margin:0 0 16px 18px;padding:0;color:var(--rsa-text)}
.rsa-dashboard-panel li{margin:0 0 8px}
.rsa-dashboard-panel--paid{background:linear-gradient(135deg, rgba(255,122,0,.12), rgba(17,24,39,.98));border-color:rgba(255,122,0,.35)}
.rsa-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}
.rsa-plan-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#1e293b;color:#fff;font-size:.8rem;border:1px solid var(--rsa-border)}
.rsa-plan-badge--premium{background:var(--rsa-accent);color:#fff;border-color:transparent}
.rsa-panel-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;color:var(--rsa-text)}
.rsa-my-listings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rsa-my-card{display:grid;grid-template-columns:250px 1fr;background:var(--rsa-surface);border:1px solid var(--rsa-border);border-radius:var(--rsa-card-radius);overflow:hidden;box-shadow:var(--rsa-shadow)}
.rsa-my-card-thumb{display:block;background:#0b1220;min-height:100%}
.rsa-my-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rsa-my-card-thumb-empty{display:flex;align-items:center;justify-content:center;min-height:100%;padding:30px;color:var(--rsa-muted)}
.rsa-my-card-body{padding:22px;display:flex;flex-direction:column;gap:12px}
.rsa-my-card-top,.rsa-my-card-status,.rsa-my-card-meta,.rsa-my-card-actions{display:flex;gap:10px;flex-wrap:wrap}
.rsa-my-card-body h3{margin:0;font-size:1.25rem}
.rsa-my-card-body h3 a{color:var(--rsa-text);text-decoration:none}
.rsa-my-card-price{font-size:1.5rem;font-weight:700}
.rsa-mini-badge,.rsa-status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.82rem;line-height:1;border:1px solid var(--rsa-border);background:#0f172a;color:#fff}
.rsa-mini-badge--premium{background:var(--rsa-accent);border-color:transparent}
.rsa-status-pill--publish{background:#14532d;border-color:#166534}
.rsa-status-pill--pending{background:#78350f;border-color:#92400e}
.rsa-status-pill--draft{background:#334155;border-color:#475569}
.rsa-status-pill--soft{background:rgba(255,255,255,.04);color:var(--rsa-text)}
.rsa-my-card-meta{color:var(--rsa-muted)}
.rsa-my-card-actions a{font-weight:600;text-decoration:none}
.rsa-auth-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}
.rsa-auth-box .login-username,.rsa-auth-box .login-password,.rsa-auth-box .login-remember,.rsa-auth-box .login-submit{margin:0 0 16px}
.rsa-auth-box label{display:block;margin-bottom:6px;color:var(--rsa-text);font-weight:600}
.rsa-auth-box input[type="text"],.rsa-auth-box input[type="password"]{width:100%;padding:14px 16px;border-radius:var(--rsa-input-radius);border:1px solid var(--rsa-border);background:#fff;color:#111827}
.rsa-auth-box input[type="submit"]{appearance:none;border:0;background:var(--rsa-accent);color:#fff;padding:var(--rsa-button-padding-y) var(--rsa-button-padding-x);border-radius:var(--rsa-button-radius);font-weight:700;cursor:pointer}
.rsa-auth-side{display:flex;flex-direction:column;justify-content:center}
@media (max-width:980px){
  .rsa-stats-grid,.rsa-dashboard-panels,.rsa-auth-grid,.rsa-my-listings-grid{grid-template-columns:1fr}
  .rsa-my-card{grid-template-columns:1fr}
}
