/* ROQ Visual Design — scoped, reversible visual layer */
body.roqvd-active{--roqvd-accent:#ff7a18;--roqvd-bg:#100e0c;--roqvd-surface:#231b16;--roqvd-text:#f7f8ff;--roqvd-muted:#d0c0b3;background:var(--roqvd-bg);color:var(--roqvd-text);color-scheme:dark}
body.roqvd-active :where(.site,.site-content,#page,#content,.wp-site-blocks){background-color:transparent}
body.roqvd-active :where(h1,h2,h3,h4,h5,h6){color:#fff;letter-spacing:-.035em;line-height:1.14}
body.roqvd-active :where(p,li){line-height:1.7}
body.roqvd-active :where(a){transition:color .2s ease,background .2s ease,transform .2s ease}
body.roqvd-active :where(a:hover){color:#ffb36e}
body.roqvd-active :where(button,.button,.wp-block-button__link,input[type=submit]):not(.components-button){border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}
body.roqvd-active :where(button,.button,.wp-block-button__link,input[type=submit]):not(.components-button):hover{transform:translateY(-2px)}
body.roqvd-active :where(input[type=text],input[type=email],input[type=password],input[type=search],textarea,select){background:#271d17;color:#fff;border:1px solid #70513c;border-radius:10px;max-width:100%}
body.roqvd-active :where(input,textarea,select,a,button):focus-visible{outline:3px solid var(--roqvd-accent);outline-offset:3px}
body.roqvd-active :where(.site-header,header.site-header,.wp-block-template-part:has(nav)){background:rgba(19,14,11,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.09)}
body.roqvd-active :where(.wp-block-group.is-style-default,.wp-block-columns){border-radius:18px}
body.roqvd-active .roqvd-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(420px,65vh,720px);padding:clamp(40px,7vw,110px) clamp(22px,6vw,90px);background:radial-gradient(ellipse at 78% 18%,rgba(255,119,24,.42),transparent 38%),radial-gradient(ellipse at 12% 90%,rgba(255,177,44,.19),transparent 45%),linear-gradient(135deg,#120e0b,#24140e 60%,#4b200c);border-radius:clamp(18px,3vw,32px);border:1px solid rgba(255,255,255,.13);box-shadow:0 30px 90px rgba(0,0,0,.25)}
body.roqvd-active .roqvd-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(17,9,5,.45),transparent 80%)}
body.roqvd-active .roqvd-hero-inner{max-width:790px}
body.roqvd-active .roqvd-eyebrow{display:inline-block;color:#ffbd80;font-weight:800;font-size:.8rem;letter-spacing:.18em;margin-bottom:22px}
body.roqvd-active .roqvd-hero h1{font-size:clamp(2.7rem,6.6vw,6.3rem);font-weight:850;line-height:1.02;margin:0 0 25px;text-wrap:balance}
body.roqvd-active .roqvd-hero p{font-size:clamp(1rem,1.5vw,1.3rem);color:#f3dfd0;max-width:630px;margin:0 0 30px}
body.roqvd-active .roqvd-cta{display:inline-flex;align-items:center;gap:24px;padding:15px 24px;border-radius:12px;background:linear-gradient(110deg,#e94b0c,var(--roqvd-accent),#ffb12b);color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 12px 32px rgba(255,108,20,.28)}
body.roqvd-active .roqvd-cta:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(255,108,20,.42)}
body.roqvd-active .roqvd-cards{padding:clamp(30px,5vw,70px) 0}
body.roqvd-active .roqvd-cards>h2{font-size:clamp(1.8rem,3vw,3rem);margin:0 0 28px}
body.roqvd-active .roqvd-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.roqvd-active .roqvd-card{position:relative;display:flex;flex-direction:column;min-height:270px;padding:28px 25px 50px;background:linear-gradient(155deg,#3d2116 0%,#542917 65%,#7b3417 100%);border:1px solid rgba(255,255,255,.13);border-radius:22px;color:#fff!important;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.14);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
body.roqvd-active .roqvd-card:hover{transform:translateY(-7px);border-color:rgba(255,166,92,.7);box-shadow:0 24px 44px rgba(0,0,0,.25)}
body.roqvd-active .roqvd-card-icon{font-size:2rem;margin-bottom:30px}
body.roqvd-active .roqvd-card h3{font-size:clamp(1.25rem,1.5vw,1.65rem);margin:0 0 12px;color:#fff}
body.roqvd-active .roqvd-card p{font-size:.96rem;line-height:1.5;color:#f5dfcf;margin:0}
body.roqvd-active .roqvd-card-arrow{position:absolute;bottom:18px;right:22px;font-size:1.5rem;color:#ffb267}
@media(max-width:1000px){body.roqvd-active .roqvd-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.roqvd-active .roqvd-card-grid{grid-template-columns:1fr;gap:14px}body.roqvd-active .roqvd-card{min-height:215px;padding:24px 23px 48px}body.roqvd-active .roqvd-card-icon{margin-bottom:20px}body.roqvd-active .roqvd-hero{min-height:420px}body.roqvd-active .roqvd-hero h1{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){body.roqvd-active *,body.roqvd-active *::before,body.roqvd-active *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Strong theme override: enabled separately, preserves all content and page markup */
body.roqvd-active.roqvd-force,body.roqvd-active.roqvd-force #page,body.roqvd-active.roqvd-force #content,body.roqvd-active.roqvd-force .site,body.roqvd-active.roqvd-force .site-content,body.roqvd-active.roqvd-force .site-main,body.roqvd-active.roqvd-force .content-area,body.roqvd-active.roqvd-force .wp-site-blocks,body.roqvd-active.roqvd-force .elementor-location-single{background-color:#100e0c!important;color:#f7ede7}
body.roqvd-active.roqvd-force :is(.site-header,.main-header-bar,#masthead,.elementor-location-header,.wp-block-template-part):not(.elementor-editor-element-settings){background-color:#1b120d!important;border-color:#6c361c!important}
body.roqvd-active.roqvd-force :is(.site-footer,#colophon,.elementor-location-footer){background-color:#1b120d!important;color:#f8e7dc}
body.roqvd-active.roqvd-force :is(h1,h2,h3,h4,h5,h6,.entry-title,.elementor-heading-title){color:#fff!important}
body.roqvd-active.roqvd-force :is(.entry-content,.site-main,.elementor-widget-text-editor){color:#f4e3d6}
body.roqvd-active.roqvd-force :is(.wp-block-button__link,.elementor-button,.ast-button,.button,button[type=submit],input[type=submit]):not(.components-button){background:linear-gradient(115deg,#e94b0c,var(--roqvd-accent,#ff7a18))!important;color:#fff!important;border-color:#ff7a18!important;border-radius:12px!important}
body.roqvd-active.roqvd-force :is(.wp-block-group.has-background,.wp-block-cover,.elementor-widget-wrap,.elementor-element-populated){border-radius:14px}
body.roqvd-active.roqvd-force :is(a:hover,.current-menu-item>a){color:#ff9a4d!important}
body.roqvd-active.roqvd-force :is(.site-header a,.main-header-menu a,.elementor-nav-menu a){transition:color .2s ease}
/* Avoid changing admin toolbars, editors, third-party app dashboards and checkout form surfaces */
