/*
Theme Name: HomeArrives AI Blank
Author: HomeArrives
Description: Minimal dark AI-ready WordPress theme with sticky navigation and shortcode support. Optional Video.js streaming popup.
Version: 1.3.27
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: homearrives-ai-blank
*/
:root{--bg:#080808;--panel:#171717;--line:#292929;--text:#fff;--muted:#aaa;--accent:#e92828}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.wrap{width:min(1400px,88%);margin:auto}.site-header{position:sticky;top:0;z-index:999;background:#090909;border-bottom:1px solid #222;min-height:72px;display:flex;align-items:center}.header-inner{width:min(1400px,88%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:72px}.brand{font-size:34px;font-weight:900;letter-spacing:-2px;line-height:1;white-space:nowrap}.brand:empty{display:none}.brand-area{min-width:120px}.primary-nav .menu{display:flex;align-items:center;gap:30px;list-style:none;padding:0;margin:0}.primary-nav .menu a{font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.menu-toggle{display:none;background:transparent;border:1px solid #444;color:white;padding:8px 12px;font-size:22px;cursor:pointer}.hero{padding:100px 0 110px;background:radial-gradient(circle at 68% 38%,#252525 0,#101010 42%,#070707 78%);border-bottom:1px solid #202020}.eyebrow{font-size:11px;color:var(--accent);font-weight:900;letter-spacing:2px;text-transform:uppercase}.hero h1{font-size:clamp(54px,9vw,130px);font-weight:900;line-height:.95;letter-spacing:-5px;margin:20px 0}.hero p{color:#ccc;max-width:660px;font-size:19px}.section{padding:65px 0;border-bottom:1px solid #202020}.section h2{font-size:clamp(24px,3vw,36px);margin:0 0 25px;font-weight:900}.content-area{min-height:45vh;padding:65px 0}.content-area h1{font-size:clamp(35px,5vw,64px);line-height:1.1}.entry-content{overflow-wrap:anywhere}.entry-content img{max-width:100%;height:auto}.entry-content a{text-decoration:underline}.entry-content input,.entry-content textarea,.entry-content select{max-width:100%}.entry-content button,.button{background:#fff;color:#111;border:1px solid #fff;padding:12px 20px;font-weight:800;cursor:pointer;border-radius:0}.site-footer{background:#050505;border-top:1px solid #222;padding:45px 0}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-bottom:45px}.footer-grid .widget-title{font-size:13px;text-transform:uppercase}.footer-grid ul{list-style:none;padding:0}.footer-grid a,.footer-bottom{font-size:12px;color:#aaa}.footer-bottom{border-top:1px solid #222;padding-top:25px;display:flex;justify-content:space-between;gap:20px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:static;width:auto;height:auto;clip:auto}.pagination{margin-top:32px}.pagination a,.pagination span{padding:8px 12px;border:1px solid #333;margin-right:5px}@media(max-width:900px){.menu-toggle{display:block}.header-inner{position:relative}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#090909;border:1px solid #292929;padding:12px}.primary-nav.open{display:block}.primary-nav .menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.primary-nav .menu a{display:block;padding:13px;border-bottom:1px solid #222}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero{padding:75px 0}.hero h1{letter-spacing:-3px}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.brand{font-size:29px}.wrap,.header-inner{width:90%}}@media(min-width:783px){.admin-bar .site-header{top:32px}}@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(max-width:600px){.admin-bar .site-header{top:0}}

/* v1.0.1: Normalize WordPress menus regardless of assigned/fallback menu. */
.site-header,.site-header .header-inner{background:#090909!important}
.site-header{width:100%;min-height:72px}
.site-header .primary-nav{margin-left:auto}
.site-header .primary-nav ul{display:flex;align-items:center;flex-direction:row;gap:30px;list-style:none!important;padding:0;margin:0}
.site-header .primary-nav li{list-style:none!important;margin:0;padding:0}
.site-header .primary-nav li::before,.site-header .primary-nav li::marker{content:none!important;display:none!important}
.site-header .primary-nav a{display:block;color:#fff;font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;text-decoration:none}
.site-header .primary-nav a:hover,.site-header .primary-nav .current-menu-item>a{color:var(--accent)}
.site-header .brand-area{flex:0 0 auto;min-width:120px}
.site-header .brand{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-2px}
body,main#main-content,.content-area{background-color:#080808}
@media(max-width:900px){.site-header .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:#090909!important;border:1px solid #292929;padding:12px}.site-header .primary-nav.open{display:block}.site-header .primary-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header .primary-nav a{padding:13px;border-bottom:1px solid #222}}

/* v1.0.2: No automatic page, post, archive or hero titles. */

/* v1.0.3: Prevent the previous site's background from showing around the header.
   Keep WordPress admin-bar spacing intact. */
html,body,body.custom-background {background:#080808!important;}
body::before,body::after{background-color:transparent;}
.site-header{margin-top:0!important;margin-bottom:0!important;background:#090909!important;}
.site-header::before,.site-header::after{background:#090909;}
#wpadminbar{background:#1d2327;}

/* AI Client page */
.haai-client-search-center{max-width:720px;margin:100px auto 130px}.haai-directory{max-width:900px;margin:70px auto}.haai-directory article{padding:20px;border-bottom:1px solid #303030}.haai-directory a{color:#fff}.haai-directory a:hover{color:#ef3030}
/* AI Business Directory v1.2.0 */
.haai-dir-wrap{padding:65px 0 100px;min-height:65vh}.haai-dir-hero{padding:38px 0 55px}.haai-dir-eyebrow{font-size:12px;font-weight:900;letter-spacing:2px;color:#ed3948}.haai-dir-hero h1{font-size:clamp(35px,5.3vw,68px);font-weight:900;letter-spacing:-2px;line-height:1.1;margin:15px 0 20px}.haai-dir-hero p{max-width:670px;color:#b4b4b4;font-size:17px}.haai-dir-tools{background:#171717;padding:23px;border:1px solid #303030}.haai-dir-tools input{display:block;width:100%;background:#0b0b0b;border:1px solid #454545;color:#fff;border-radius:0;font:inherit;padding:15px 17px;outline-offset:2px}.haai-dir-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.haai-dir-filters a{font-size:12px;font-weight:800;padding:9px 13px;border:1px solid #454545;color:#ddd}.haai-dir-filters a:hover,.haai-dir-filters a.active{background:#d72a3b;border-color:#d72a3b;color:#fff}.haai-dir-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:43px 0 20px}.haai-dir-heading h2{margin:0;font-size:26px;font-weight:900}.haai-dir-heading span{font-size:12px;color:#aaa}.haai-dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.haai-dir-card{border:1px solid #333;background:#111;display:flex;flex-direction:column;min-width:0}.haai-dir-card[hidden]{display:none}.haai-dir-media{height:185px;background:#222;display:flex;align-items:center;justify-content:center;overflow:hidden}.haai-dir-media img{height:100%;width:100%;object-fit:cover}.haai-dir-media span{font-size:65px;font-weight:900;color:#eee}.haai-dir-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.haai-dir-category{color:#f16a75;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.haai-dir-card h3{font-size:21px;line-height:1.2;margin:12px 0}.haai-dir-card p{font-size:13px;line-height:1.65;color:#aaa;flex:1}.haai-dir-ask{display:block;border:1px solid #be3342;padding:12px;text-align:center;font-size:12px;font-weight:900;letter-spacing:1px;margin-top:15px}.haai-dir-ask:hover{background:#be3342;color:#fff}.haai-dir-pages{margin:38px 0;display:flex;flex-wrap:wrap;gap:8px}.haai-dir-pages a,.haai-dir-pages span{padding:8px 12px;border:1px solid #444}.haai-dir-pages .current{background:#d72a3b;border-color:#d72a3b}.haai-dir-empty{color:#aaa}#haai-dir-no-match{color:#aaa;margin:25px 0}@media(max-width:950px){.haai-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.haai-dir-grid{grid-template-columns:1fr}.haai-dir-wrap{padding-top:25px}.haai-dir-heading{align-items:flex-start;flex-direction:column}.haai-dir-hero{padding:28px 0}}

/* v1.2.1 — Simple Client archive/category cards; no search, filters or archive titles. */
.haai-dir-wrap{padding-top:26px;padding-bottom:85px;min-height:55vh}
.haai-dir-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.haai-dir-card{background:#111;border:1px solid #333;border-radius:0}
.haai-dir-media{height:215px;background:#222}
.haai-dir-media img{width:100%;height:100%;object-fit:cover;display:block}
.haai-dir-card-body{padding:26px 27px 28px;min-height:205px}
.haai-dir-category{color:#f16a75;font-size:12px;font-weight:900;letter-spacing:.8px}
.haai-dir-card h2{font-size:22px;line-height:1.25;margin:12px 0 0;font-weight:800;color:#fff}
.haai-dir-ask{margin-top:auto;border:1px solid #c13243;padding:13px 12px;color:#fff}
.haai-dir-ask:hover{background:#c13243;color:#fff}
@media(max-width:950px){.haai-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.haai-dir-grid{grid-template-columns:1fr}.haai-dir-wrap{padding-top:24px}.haai-dir-media{height:210px}}


/* v1.2.2 — Global configurable accent. Dark backgrounds and white text unchanged. */
.site-header .brand:hover,
.site-header .primary-nav a:hover,
.site-header .primary-nav a:focus-visible,
.site-header .primary-nav .current-menu-item > a,
.site-header .primary-nav .current-menu-ancestor > a,
.site-footer a:hover,
.haai-dir-category,
.haai-dir-eyebrow,
.eyebrow,
.haai-directory a:hover {color:var(--haai-accent, #e92828) !important;}
.haai-dir-ask,
.haai-dir-filters a:hover,
.haai-dir-filters a.active {border-color:var(--haai-accent, #e92828) !important;}
.haai-dir-ask:hover,
.haai-dir-ask:focus-visible,
.haai-dir-filters a:hover,
.haai-dir-filters a.active,
.haai-dir-pages .current {background-color:var(--haai-accent, #e92828) !important;border-color:var(--haai-accent, #e92828) !important;}
/* Logo text remains white normally, and takes the accent on hover. */

/* v1.3.3: Sidebar is outside document flow; AI search stays centered. */
.haai-client-page article{position:relative}
.haai-client-with-menu{position:static;display:block}
.haai-client-main{display:contents}
.haai-client-menu{position:absolute;top:28px;left:calc((100% - 100vw) / 2 + 39px);width:270px;min-height:350px;background:#151515;padding:34px 28px;border-radius:0;z-index:2}
.haai-client-menu ul,.haai-client-menu li{list-style:none!important;list-style-type:none!important;margin:0;padding:0}
.haai-client-menu li{margin-bottom:10px}
.haai-client-menu li::before,.haai-client-menu li::marker,.haai-client-menu ul::before{content:none!important;display:none!important}
.haai-client-menu a,.haai-client-menu a:visited{color:var(--haai-menu-color,#fff)!important;text-decoration:none;text-transform:uppercase;font-size:17px}
.haai-client-menu a:hover{text-decoration:underline}
@media(max-width:1100px){.haai-client-menu{left:0;width:210px;padding:24px 20px}}
@media(max-width:800px){.haai-client-menu{position:static;width:100%;min-height:0;margin:0 0 24px;padding:20px}.haai-client-menu ul{display:flex;flex-wrap:wrap;gap:12px 22px}.haai-client-menu li{margin:0}}

.haai-placeholder-editor{margin:22px auto 0;max-width:640px;text-align:left;font-size:14px}
.haai-placeholder-editor summary{cursor:pointer;color:#aeb6c2}
.haai-placeholder-editor form{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0}
.haai-placeholder-editor label{width:100%;color:#ddd}
.haai-placeholder-editor input{flex:1;min-width:180px;padding:10px;background:#222;color:#fff;border:1px solid #777}
.haai-placeholder-editor button{padding:10px 16px;cursor:pointer}


/* v1.3.5: client menu dropdown under Ask box, no sidebar */
.haai-dropdown-menu{position:relative;display:block;width:118px;margin:6px 0 0 0;text-align:left;z-index:20;color:var(--haai-menu-color,#fff)}
.haai-dropdown-menu summary{display:block;list-style:none!important;cursor:pointer;background:#292929;color:var(--haai-menu-color,#fff);padding:4px 12px;font-size:16px;line-height:1.3;border-radius:0}
.haai-dropdown-menu summary::-webkit-details-marker{display:none}
.haai-dropdown-menu summary::marker{content:""}
.haai-dropdown-menu nav{position:absolute;top:100%;left:0;min-width:185px;background:#191919;border:1px solid #393939;padding:10px 0;box-shadow:0 8px 18px #0007;z-index:30}
.haai-dropdown-menu ul,.haai-dropdown-menu li{list-style:none!important;list-style-type:none!important;margin:0!important;padding:0!important}
.haai-dropdown-menu li::before,.haai-dropdown-menu li::marker{content:none!important;display:none!important}
.haai-dropdown-menu a,.haai-dropdown-menu a:visited{display:block;padding:9px 16px;color:var(--haai-menu-color,#fff)!important;text-decoration:none!important;text-transform:uppercase;font-size:15px}
.haai-dropdown-menu a:hover,.haai-dropdown-menu a:focus{background:#303030}


/* v1.3.6: responsive client page and dropdown without moving desktop search */
.haai-client-page,.haai-client-page article,.haai-client-search-center{min-width:0}
.haai-client-search-center{width:100%;max-width:800px;margin:100px auto 130px}
.haai-client-search-center .homearrives-ai-widget{width:100%;max-width:100%;min-width:0}
.haai-client-page .entry-content iframe,.haai-client-page .entry-content video{max-width:100%}
.haai-client-page .entry-content img{max-width:100%;height:auto}
.haai-dropdown-menu{max-width:100%}
.haai-dropdown-menu nav{max-width:min(320px,calc(100vw - 36px));overflow-wrap:anywhere}
@media(max-width:900px){
 .haai-client-search-center{margin:65px auto 85px}
 .haai-client-page.content-area{padding-top:40px;padding-bottom:45px}
}
@media(max-width:600px){
 .haai-client-search-center{margin:38px auto 60px}
 .haai-client-page.content-area{padding-top:20px;padding-bottom:30px}
 .haai-dropdown-menu nav{min-width:185px}
 .haai-placeholder-editor form{flex-direction:column}
 .haai-placeholder-editor input,.haai-placeholder-editor button{width:100%;min-width:0}
}

/* v1.3.7: Single blue MENU control in search row, no gray secondary menu. */
.homearrives-ai-widget .homearrives-ai-fields>.haai-dropdown-menu{position:relative;flex:0 0 auto;width:auto;max-width:none;margin:0;align-self:stretch;z-index:50}
.homearrives-ai-widget .homearrives-ai-fields>.haai-dropdown-menu>summary{display:flex;align-items:center;justify-content:center;min-height:56px;height:100%;padding:12px 22px;background:var(--ha-ai-primary,#1d4ed8)!important;color:#fff!important;font:inherit;font-size:16px;line-height:1.3;border:0;border-radius:0;white-space:nowrap;cursor:pointer}
.homearrives-ai-widget .homearrives-ai-fields>.haai-dropdown-menu>summary:focus-visible{outline:2px solid #fff;outline-offset:2px}
.homearrives-ai-widget .homearrives-ai-fields>.haai-dropdown-menu>nav{top:100%;left:0;min-width:200px;max-width:min(320px,calc(100vw - 36px));z-index:100}
.homearrives-ai-widget .homearrives-ai-fields>.haai-dropdown-menu>nav ul,.homearrives-ai-widget .homearrives-ai-fields>.haai-dropdown-menu>nav li{list-style:none!important;margin:0!important;padding:0!important}
@media(max-width:520px){
 .homearrives-ai-widget .homearrives-ai-fields>.haai-dropdown-menu{width:100%;align-self:auto}
 .homearrives-ai-widget .homearrives-ai-fields>.haai-dropdown-menu>summary{width:100%;min-height:48px}
 .homearrives-ai-widget .homearrives-ai-fields>.haai-dropdown-menu>nav{width:100%;max-width:100%}
}

/* Per-client background glow. Geometry and opacity match approved original CSS. */
body.single-ha_client .haai-client-search-center {
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
    z-index: 1 !important;
}
body.single-ha_client .haai-client-search-center.haai-glow-enabled::before {
    content: "" !important;
    position: absolute !important;
    width: 100vw !important;
    max-width: none !important;
    height: 700px !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    background: radial-gradient(ellipse at center,
        rgba(var(--haai-glow-rgb), 0.48) 0%,
        rgba(var(--haai-glow-rgb), 0.28) 30%,
        rgba(var(--haai-glow-rgb), 0.12) 55%,
        transparent 80%) !important;
    z-index: -1 !important;
    pointer-events: none !important;
}
body.single-ha_client .haai-client-search-center:not(.haai-glow-enabled)::before {
    content: none !important;
}
body.single-ha_client .haai-client-search-center > * {
    position: relative;
    z-index: 1;
}

/* v1.3.12: stronger off-state for legacy Additional CSS glow rules. */
/* v1.3.13: theme version update; existing glow and branding behavior preserved. */
html body.single-ha_client .haai-client-search-center:not(.haai-glow-enabled)::before,
html body.single-ha_client .haai-client-search-center:not(.haai-glow-enabled)::after {
    content: none !important; display: none !important; background: none !important;
    box-shadow: none !important; opacity: 0 !important;
}

/* v1.3.15: Independent per-client menu hover switch. */
html body.single-ha_client .haai-client-search-center.haai-menu-hover-enabled .homearrives-ai-widget .haai-dropdown-menu nav ul li a:is(:hover,:focus,:focus-visible) {
    background: rgb(var(--haai-glow-rgb, 29,78,216)) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}
html body.single-ha_client .haai-client-search-center:not(.haai-menu-hover-enabled) .homearrives-ai-widget .haai-dropdown-menu nav ul li a:is(:hover,:focus,:focus-visible) {
    background: #303030 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* v1.3.16: Menu button and dropdown link hover, independent from glow. */
html body.single-ha_client .haai-client-search-center.haai-menu-hover-enabled .homearrives-ai-widget .homearrives-ai-fields > details.haai-dropdown-menu > summary:hover,
html body.single-ha_client .haai-client-search-center.haai-menu-hover-enabled .homearrives-ai-widget .homearrives-ai-fields > details.haai-dropdown-menu > summary:focus-visible,
html body.single-ha_client .haai-client-search-center.haai-menu-hover-enabled .homearrives-ai-widget .haai-dropdown-menu nav a:hover,
html body.single-ha_client .haai-client-search-center.haai-menu-hover-enabled .homearrives-ai-widget .haai-dropdown-menu nav a:focus-visible {
    background-color: var(--haai-menu-hover-color, #1d4ed8) !important;
    color: #fff !important;
}
html body.single-ha_client .haai-client-search-center:not(.haai-menu-hover-enabled) .homearrives-ai-widget .homearrives-ai-fields > details.haai-dropdown-menu > summary:hover,
html body.single-ha_client .haai-client-search-center:not(.haai-menu-hover-enabled) .homearrives-ai-widget .homearrives-ai-fields > details.haai-dropdown-menu > summary:focus-visible {
    background-color: var(--ha-ai-primary, #1d4ed8) !important;
}

/* v1.3.24: Compact appointment menu item and avoid overlapping long labels. */
.haai-dropdown-menu nav ul li.haai-appointment-menu-item{width:100%;min-width:0;}
.haai-dropdown-menu nav .haai-appointment-trigger{display:block;width:100%;min-width:0;max-width:100%;padding:9px 12px!important;margin:0!important;text-align:left;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal;text-transform:uppercase;box-sizing:border-box;}
.haai-dropdown-menu nav a{font-size:13px!important;line-height:1.4!important;overflow-wrap:break-word;white-space:normal;}
.haai-dropdown-menu nav{min-width:210px;}
/* Ensure the modal stays on top after it is moved to the document body. */
body>.haai-appointment-overlay:not([hidden]){position:fixed!important;inset:0!important;z-index:2147483000!important;}
