/* EUstate Theme v1.5.0, app shell, auth clarity, no custom green */
:root{--eus-v150-navy:#1e3a8a;--eus-v150-blue:#1d4ed8;--eus-v150-blue2:#2563eb;--eus-v150-soft:#edf4ff;--eus-v150-ink:#0f172a;--eus-v150-muted:#667895;--eus-v150-line:#dbe5f4;--eus-v150-shadow:0 24px 70px rgba(30,58,138,.14)}

/* Keep EUstate product UI on the approved blue system. Official third-party logos retain their own brand colors. */
.eus-mobile-bottom-nav-v148 .active,.eus-mobile-bottom-nav-v148>a.active,.eus-mobile-bottom-nav-v148>button.active{color:var(--eus-v150-blue)!important}
.eus-mobile-bottom-nav-v148 .active:before{background:var(--eus-v150-blue)!important}
.eus-mobile-you-person-v148>span,.eus-architect-client-strip-v149>a:nth-child(2)>i,.eus-architect-tools-panel-v148>div>a>i,.eus-architect-tools-grid-v148 article>i,.eus-shop-together-v148>i,.eus-saved-empty-v148>i,.eus-auth-role-grid-v148>button[data-eus-auth-role="architect"]>i{background:var(--eus-v150-soft)!important;color:var(--eus-v150-blue)!important}
.eus-mobile-you-person-v148>span{background:linear-gradient(145deg,#1e3a8a,#2563eb)!important;color:#fff!important}
.eus-architect-directory-grid-v148>a b,.eus-architect-project-card-v148>small,.eus-arch-project-single-v148 header>span{color:var(--eus-v150-blue)!important}
.eus-architect-progress-v148>span>b{background:linear-gradient(90deg,#1e3a8a,#2563eb)!important}

/* Login / create account, roomy enough that role labels never collapse letter-by-letter. */
.eus-auth-dialog-v143{width:min(1180px,calc(100vw - 34px))!important;max-width:1180px!important;grid-template-columns:minmax(390px,42%) minmax(0,58%)!important;border-radius:30px!important;overflow:hidden!important;box-shadow:0 35px 110px rgba(7,23,58,.28)!important}
.eus-auth-brand-panel-v143{padding:44px 38px!important;background:linear-gradient(155deg,#1e3a8a 0%,#1d4ed8 60%,#315fd7 100%)!important}
.eus-auth-form-panel-v143{padding:50px 46px!important;min-width:0!important}
.eus-auth-role-step-v145>h2{font-size:32px!important;line-height:1.1!important;margin-bottom:9px!important}
.eus-auth-role-step-v145>p{font-size:13px!important;line-height:1.65!important;max-width:650px!important}
.eus-auth-role-grid-v148{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:26px!important}
.eus-auth-role-grid-v148>button{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-content:start!important;column-gap:12px!important;row-gap:8px!important;min-width:0!important;min-height:190px!important;padding:20px!important;border:1px solid #dce6f6!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 32px rgba(30,58,138,.055)!important;text-align:left!important;transition:.22s ease!important}
.eus-auth-role-grid-v148>button:hover{border-color:#a9c3f7!important;transform:translateY(-3px)!important;box-shadow:0 18px 42px rgba(30,58,138,.12)!important}
.eus-auth-role-grid-v148>button>i{grid-row:1;width:48px!important;height:48px!important;border-radius:15px!important;background:#edf4ff!important;color:#1d4ed8!important;display:grid!important;place-items:center!important}
.eus-auth-role-grid-v148>button>span{grid-column:1/-1!important;min-width:0!important}
.eus-auth-role-grid-v148>button strong{display:block!important;font-size:16px!important;line-height:1.22!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;white-space:normal!important;color:#132956!important}
.eus-auth-role-grid-v148>button small{display:block!important;margin-top:7px!important;font-size:11.5px!important;line-height:1.55!important;color:#657895!important;word-break:normal!important;overflow-wrap:normal!important}
.eus-auth-role-grid-v148>button>svg{position:absolute!important;right:15px!important;bottom:15px!important;color:#1d4ed8!important}
.eus-auth-role-grid-v148>button{position:relative!important}
.eus-auth-selected-role-v145{background:#edf4ff!important;color:#1e3a8a!important;border-color:#c9dafa!important}
.eus-auth-mode-tabs-v146 button.is-active{background:#1d4ed8!important;color:#fff!important}
.eus-auth-email-v143 input,.eus-auth-email-v143 select{min-height:50px!important;border:1px solid #d7e2f2!important;border-radius:14px!important;background:#fbfdff!important;padding:0 15px!important;font-size:14px!important;box-shadow:none!important}
.eus-auth-email-v143 input:focus,.eus-auth-email-v143 select:focus{border-color:#7ea7f6!important;box-shadow:0 0 0 4px rgba(29,78,216,.08)!important;outline:0!important}
.eus-auth-email-v143>button[type="submit"]{min-height:51px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#1e3a8a,#1d4ed8)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(29,78,216,.22)!important}
.eus-auth-provider-list-v143>a{min-height:50px!important;border-radius:14px!important;border-color:#d9e3f2!important;font-size:13px!important}
.eus-password-input-v150{position:relative}.eus-password-input-v150 input{padding-right:64px!important}.eus-password-input-v150 button{position:absolute;right:7px;top:7px;height:36px;padding:0 10px;border:0;border-radius:9px;background:#edf4ff;color:#1d4ed8;font-size:10px;font-weight:850;cursor:pointer}
.eus-password-rule-title-v150{display:block;margin-top:9px!important;color:#60738f!important;font-size:10.5px!important}
.eus-password-rules-v150{display:grid;grid-template-columns:1fr 1fr;gap:5px 9px;margin:8px 0 0;padding:0;list-style:none}.eus-password-rules-v150 li{position:relative;padding-left:16px;color:#7a899f;font-size:9.5px;line-height:1.4}.eus-password-rules-v150 li:before{content:'○';position:absolute;left:0;top:-1px;color:#9aa9be}.eus-password-rules-v150 li.is-valid{color:#1d4ed8;font-weight:800}.eus-password-rules-v150 li.is-valid:before{content:'✓';color:#1d4ed8;font-weight:900}
.eus-verify-cta-v150{background:#fff!important;color:#1d4ed8!important;border:1px solid #a9c3f7!important}

/* Reels is a dedicated app experience, not a WordPress archive page. */
body.post-type-archive-eustate_reel,body.eus-reels-page-v150{margin:0!important;background:#050608!important;overflow:hidden!important}
.eus-reels-app-v148{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:#050608!important;color:#fff!important}
.eus-reels-top-v148{height:58px!important;position:relative!important;z-index:50!important;display:flex!important;align-items:center!important;justify-content:space-between!important;max-width:1180px!important;margin:0 auto!important;padding:0 14px!important;background:#050608!important;border:0!important;color:#fff!important}
.eus-reels-top-v148>div{display:flex!important;align-items:center!important;gap:8px!important}.eus-reels-top-v148 strong{font-size:18px!important}.eus-reels-top-v148 a,.eus-reels-top-v148 button{width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:transparent!important;color:#fff!important;text-decoration:none!important}.eus-reels-top-v148 a:hover,.eus-reels-top-v148 button:hover{background:rgba(255,255,255,.09)!important}
.eus-reel-feed-v148{height:calc(100dvh - 58px)!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important;overscroll-behavior-y:contain!important;scrollbar-width:none!important}.eus-reel-feed-v148::-webkit-scrollbar{display:none!important}
.eus-reel-frame-v148{height:calc(100dvh - 58px)!important;min-height:calc(100dvh - 58px)!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;display:flex!important;justify-content:center!important;align-items:center!important;background:#050608!important;position:relative!important}
.eus-reel-video-shell-v148{position:relative!important;width:min(100%,460px)!important;height:100%!important;max-height:820px!important;overflow:hidden!important;background:#000!important;border-radius:0!important;box-shadow:none!important}
.eus-reel-video-shell-v148 video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#000!important}
.eus-reel-gradient-v148{position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,transparent 31%,transparent 54%,rgba(0,0,0,.92) 100%)!important}
.eus-reel-mute-v148{position:absolute!important;right:12px!important;top:12px!important;z-index:20!important;width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(0,0,0,.42)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;display:grid!important;place-items:center!important;backdrop-filter:blur(10px)!important}
.eus-reel-info-v148{position:absolute!important;z-index:20!important;left:14px!important;right:70px!important;bottom:18px!important;color:#fff!important}.eus-reel-author-v148{display:flex!important;align-items:center!important;gap:8px!important}.eus-reel-author-v148 img{width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover!important}.eus-reel-author-v148 strong{font-size:13px!important;color:#fff!important}.eus-reel-author-v148 small{color:rgba(255,255,255,.68)!important}.eus-reel-author-v148>a{margin-left:auto!important;padding:6px 9px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:8px!important;color:#fff!important;font-size:9px!important;font-weight:850!important;text-decoration:none!important}
.eus-reel-info-v148>p{margin:9px 0 0!important;font-size:12.5px!important;line-height:1.48!important;color:rgba(255,255,255,.96)!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.eus-reel-linked-v148{display:flex!important;align-items:center!important;gap:9px!important;margin-top:10px!important;padding:9px 10px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:13px!important;background:rgba(255,255,255,.11)!important;color:#fff!important;text-decoration:none!important;backdrop-filter:blur(12px)!important}.eus-reel-linked-v148 small,.eus-reel-linked-v148 strong{display:block!important;color:#fff!important}.eus-reel-linked-v148 b{margin-left:auto!important;font-size:9px!important;color:#fff!important}
.eus-reel-actions-v148{position:absolute!important;z-index:25!important;right:8px!important;bottom:18px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:11px!important}.eus-reel-actions-v148 button{border:0!important;background:transparent!important;color:#fff!important;padding:0!important;text-align:center!important}.eus-reel-actions-v148 button>span{width:44px!important;height:44px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(0,0,0,.34)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;backdrop-filter:blur(10px)!important}.eus-reel-actions-v148 button>span svg{width:25px!important;height:25px!important}.eus-reel-actions-v148 small{display:block!important;margin-top:3px!important;font-size:9px!important;color:#fff!important;text-shadow:0 1px 4px #000!important}.eus-reel-actions-v148 .is-liked>span{color:#ff3040!important}.eus-reel-actions-v148 .is-saved>span{color:#ffd34d!important}
.eus-reel-comments-sheet-v148,.eus-reel-more-sheet-v148{position:fixed!important;inset:0!important;z-index:100!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}.eus-reel-comments-sheet-v148[hidden],.eus-reel-more-sheet-v148[hidden]{display:none!important}.eus-reel-sheet-backdrop-v148{position:absolute!important;inset:0!important;border:0!important;background:rgba(0,0,0,.52)!important}.eus-reel-comments-sheet-v148>section,.eus-reel-more-sheet-v148>section{position:relative!important;z-index:2!important;width:min(100%,520px)!important;max-height:78dvh!important;overflow:auto!important;border-radius:26px 26px 0 0!important;background:#fff!important;color:#0f172a!important;box-shadow:0 -20px 60px rgba(0,0,0,.22)!important}
.eus-reels-empty-v148{height:calc(100dvh - 58px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:#050608!important;border:0!important}.eus-reels-empty-v148 i{background:#172554!important;color:#fff!important}

@media(min-width:760px){
  .eus-reel-frame-v148{background:#f6f8fc!important}.eus-reels-app-v148{background:#f6f8fc!important}.eus-reels-top-v148{max-width:none!important;background:#fff!important;color:#0f172a!important;border-bottom:1px solid #e5eaf2!important;padding:0 max(18px,calc((100vw - 1120px)/2))!important}.eus-reels-top-v148 a,.eus-reels-top-v148 button{color:#0f172a!important}.eus-reels-top-v148 a:hover,.eus-reels-top-v148 button:hover{background:#edf4ff!important}.eus-reel-video-shell-v148{height:calc(100% - 28px)!important;border-radius:20px!important;box-shadow:0 20px 60px rgba(15,23,42,.16)!important}.eus-reel-actions-v148{right:calc(50% - 286px)!important;bottom:38px!important}.eus-reel-actions-v148 button>span{background:#fff!important;border-color:#dce4ef!important;color:#0f172a!important;box-shadow:0 5px 18px rgba(15,23,42,.08)!important}.eus-reel-actions-v148 small{color:#334155!important;text-shadow:none!important}.eus-reel-actions-v148 .is-liked>span{color:#ff3040!important}.eus-reel-actions-v148 .is-saved>span{color:#d49b00!important}
}
@media(max-width:900px){
  .eus-auth-dialog-v143{width:min(720px,calc(100vw - 22px))!important;grid-template-columns:1fr!important;max-height:94dvh!important;overflow:auto!important}.eus-auth-brand-panel-v143{display:none!important}.eus-auth-form-panel-v143{padding:30px 24px 34px!important}.eus-auth-role-grid-v148{grid-template-columns:1fr!important;gap:9px!important}.eus-auth-role-grid-v148>button{min-height:96px!important;grid-template-columns:46px 1fr 18px!important;grid-template-rows:1fr!important;align-items:center!important;padding:14px!important}.eus-auth-role-grid-v148>button>span{grid-column:2!important}.eus-auth-role-grid-v148>button>svg{position:static!important;grid-column:3!important}.eus-auth-role-grid-v148>button small{margin-top:3px!important}
}
@media(max-width:560px){
 .eus-auth-form-panel-v143{padding:26px 18px 28px!important}.eus-auth-role-step-v145>h2{font-size:26px!important}.eus-password-rules-v150{grid-template-columns:1fr!important}.eus-reels-top-v148{height:54px!important}.eus-reel-feed-v148,.eus-reel-frame-v148{height:calc(100dvh - 54px)!important;min-height:calc(100dvh - 54px)!important}.eus-reel-video-shell-v148{width:100%!important;max-height:none!important}.eus-reel-comments-sheet-v148>section,.eus-reel-more-sheet-v148>section{width:100%!important}
}

.eus-prof-verify-card-v150{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;padding:24px 26px;border:1px solid #c9dafa;border-radius:22px;background:linear-gradient(135deg,#f7faff,#edf4ff);box-shadow:0 12px 34px rgba(30,58,138,.07)}.eus-prof-verify-card-v150 span{color:#1d4ed8;font-size:9px;font-weight:900;letter-spacing:.1em}.eus-prof-verify-card-v150 h2{margin:6px 0 4px;color:#132956;font-size:24px}.eus-prof-verify-card-v150 p{margin:0;color:#657895;font-size:11px;line-height:1.6}.eus-prof-verify-card-v150>a{flex:0 0 auto;padding:12px 16px;border-radius:12px;background:#1d4ed8;color:#fff;text-decoration:none;font-size:11px;font-weight:900;box-shadow:0 9px 22px rgba(29,78,216,.18)}@media(max-width:680px){.eus-prof-verify-card-v150{align-items:flex-start;flex-direction:column}.eus-prof-verify-card-v150>a{width:100%;text-align:center}}
