.smart-search-trigger{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.22s ease}.smart-search-trigger:hover{border-color:#f5c518;color:#f5c518;transform:translateY(-2px)}
.smart-search-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.78);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transition:.25s ease;overflow:auto;padding:90px 24px 40px}.smart-search-overlay.open{opacity:1;visibility:visible}.smart-search-panel{width:min(920px,100%);margin:0 auto;background:#101010;border:1px solid rgba(255,255,255,.16);border-radius:30px;box-shadow:0 40px 130px rgba(0,0,0,.72);overflow:hidden}.smart-search-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid rgba(255,255,255,.1)}.smart-search-head strong{font-size:12px;letter-spacing:.15em;text-transform:uppercase}.smart-search-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.smart-search-form{display:grid;grid-template-columns:1fr auto;padding:20px 24px}.smart-search-input{min-width:0;height:70px;border:0;background:transparent;color:#fff;outline:0;font-size:clamp(23px,4vw,42px);font-weight:400;letter-spacing:-.045em}.smart-search-input::placeholder{color:#5d5d5d}.smart-search-submit{width:62px;height:62px;border:0;border-radius:50%;background:#f5c518;color:#070707;font-size:22px;cursor:pointer}.smart-search-hint{padding:0 25px 18px;color:#777;font-size:12px}.smart-search-hint b{color:#bba04a}.smart-suggestions{border-top:1px solid rgba(255,255,255,.1);padding:10px}.smart-suggestion{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:13px 14px;border-radius:16px;transition:.18s ease}.smart-suggestion:hover{background:rgba(255,255,255,.06)}.smart-suggestion-icon{width:46px;height:46px;border-radius:13px;background:#f5c518;color:#080808;display:grid;place-items:center;font-size:13px;font-weight:900}.smart-suggestion small{display:block;color:#9a9a9a;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.smart-suggestion strong{font-size:16px}.smart-suggestion>span:last-child{color:#f5c518}.smart-no-results{padding:28px 22px;color:#aaa;text-align:center}.search-page-hero{padding:160px 0 76px;background:radial-gradient(circle at 78% 20%,rgba(245,197,24,.19),transparent 30%),#070707}.search-page-hero h1{max-width:900px}.results-bar{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:40px 0 58px}.results-search{display:grid;grid-template-columns:1fr auto;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 7px 7px 24px}.results-search input{border:0;outline:0;background:transparent;color:#fff;font-size:17px}.results-search button{width:52px;height:52px;border:0;border-radius:50%;background:#f5c518;cursor:pointer}.results-count{color:#8c8c8c;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.result-card{display:grid;grid-template-columns:76px 1fr auto;gap:20px;align-items:center;min-height:160px;padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));transition:.25s ease}.result-card:hover{transform:translateY(-4px);border-color:rgba(245,197,24,.55)}.result-mark{width:76px;height:76px;border-radius:20px;background:#f5c518;color:#080808;display:grid;place-items:center;font-size:22px;font-weight:900}.result-card small{display:block;color:#f5c518;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.result-card h3{font-size:23px;margin:0 0 7px}.result-card p{margin:0;color:#858585;font-size:13px;line-height:1.45}.result-go{color:#f5c518;font-size:22px}.result-empty{grid-column:1/-1;padding:70px 25px;border:1px dashed rgba(255,255,255,.2);border-radius:24px;text-align:center;color:#8b8b8b}.profile-hero{position:relative;min-height:760px;padding:150px 0 86px;display:flex;align-items:end;overflow:hidden;isolation:isolate}.profile-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--profile-image,url("https://inhoustontexas.us/wp-content/uploads/2023/08/FONDO-PRINCIPAL-scaled.jpg")) center/cover no-repeat;filter:saturate(.55) contrast(1.1)}.profile-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.72) 55%,rgba(0,0,0,.25)),linear-gradient(0deg,#070707,transparent 48%)}.profile-hero h1{font-size:clamp(64px,8vw,122px);max-width:1000px}.profile-category{display:inline-flex;padding:9px 13px;border:1px solid rgba(245,197,24,.55);border-radius:999px;color:#f5c518;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px}.profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.profile-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.profile-facts{display:grid;gap:12px}.profile-fact{padding:23px;border:1px solid rgba(0,0,0,.14);border-radius:18px}.profile-fact small{display:block;color:#8b6b00;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.profile-fact strong{font-size:18px;font-weight:500;overflow-wrap:anywhere}.profile-about h2{font-size:clamp(48px,6vw,82px)}.profile-about>p{color:#615e57;font-size:18px;line-height:1.75;margin:30px 0}.profile-proof{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(0,0,0,.14);border-radius:20px;overflow:hidden;margin-top:42px}.profile-proof div{padding:23px;border-right:1px solid rgba(0,0,0,.14)}.profile-proof div:last-child{border:0}.profile-proof strong{display:block;font-size:21px;margin-bottom:6px}.profile-proof span{color:#777;font-size:12px}.prototype-note{padding:14px 18px;border-radius:14px;background:#efe4b3;color:#423600;font-size:12px;line-height:1.5;margin-top:28px}
button.button{border:0;cursor:pointer}
@media(max-width:1050px){.results-grid{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.smart-search-trigger{display:grid}.profile-proof{max-width:720px}}
@media(max-width:720px){.smart-search-overlay{padding:66px 10px 20px}.smart-search-panel{border-radius:22px}.smart-search-form{padding:13px 15px}.smart-search-input{height:58px;font-size:24px}.smart-search-submit{width:52px;height:52px}.smart-suggestion{grid-template-columns:40px 1fr auto}.smart-suggestion-icon{width:40px;height:40px}.search-page-hero{padding:125px 0 54px}.results-bar{grid-template-columns:1fr;margin:28px 0 42px}.result-card{grid-template-columns:58px 1fr auto;padding:18px;gap:14px}.result-mark{width:58px;height:58px;border-radius:16px}.profile-hero{min-height:700px;padding:130px 0 70px}.profile-proof{grid-template-columns:1fr}.profile-proof div{border-right:0;border-bottom:1px solid rgba(0,0,0,.14)}.nav-actions .smart-search-trigger{display:grid}}

/* Perfil individual: Houston permanece como fondo y la foto conserva su escala natural en una tarjeta. */
.profile-hero{min-height:760px;padding:140px 0 76px}.profile-hero::before{background:url("https://inhoustontexas.us/wp-content/uploads/2023/08/FONDO-PRINCIPAL-scaled.jpg") center/cover no-repeat;filter:saturate(.62) contrast(1.12)}.profile-hero::after{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.7) 58%,rgba(0,0,0,.44)),linear-gradient(0deg,#070707,transparent 55%)}.profile-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,390px);gap:72px;align-items:end}.profile-hero-copy{padding-bottom:16px}.profile-hero h1{font-size:clamp(64px,7vw,112px);max-width:920px}.profile-actions [hidden]{display:none!important}.profile-portrait{width:100%;margin:0;justify-self:end}.profile-portrait-frame{position:relative;aspect-ratio:1/1;border-radius:28px;overflow:hidden;border:1px solid rgba(245,197,24,.5);background:#111;box-shadow:0 32px 80px rgba(0,0,0,.55)}.profile-portrait-frame::after{content:"";position:absolute;inset:0;border:8px solid rgba(255,255,255,.035);border-radius:inherit;pointer-events:none}.profile-portrait img{display:block;width:100%;height:100%;object-fit:cover}.profile-portrait figcaption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 5px 0}.profile-portrait figcaption span{color:#f5c518;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.profile-portrait figcaption strong{overflow:hidden;color:#ddd;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.profile-hero-copy{transition:opacity .22s ease}.profile-hero h1{height:.92em;max-width:100%;overflow:hidden;white-space:nowrap;font-size:clamp(58px,5.8vw,94px);line-height:.92;text-overflow:ellipsis}.profile-hero h1.name-long{font-size:clamp(50px,5vw,78px)}.profile-hero h1.name-xlong{font-size:clamp(42px,4.2vw,66px)}.profile-hero .lede{min-height:3.3em;max-width:760px;margin-bottom:0}.profile-actions{min-height:54px}.profile-portrait[hidden]{display:block}.profile-loading .profile-hero-copy{opacity:.62}.profile-loading .profile-portrait-frame{background:linear-gradient(110deg,#111 20%,#1d1d1d 40%,#111 60%);background-size:220% 100%;animation:profileLoading 1.3s linear infinite}@keyframes profileLoading{to{background-position:-220% 0}}
@media(max-width:1050px){.profile-hero-layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:38px}}
@media(max-width:720px){.profile-hero{min-height:780px;padding:120px 0 58px}.profile-hero-layout{grid-template-columns:1fr;gap:36px}.profile-hero h1,.profile-hero h1.name-long,.profile-hero h1.name-xlong{height:1.84em;white-space:normal;font-size:clamp(46px,14vw,68px);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:clip}.profile-portrait{width:min(100%,280px);justify-self:start}.profile-portrait-frame{border-radius:22px}.profile-portrait figcaption{padding-top:11px}}
.profile-fact[hidden]{display:none!important}.profile-fact a{display:block}.profile-link-hint{display:inline-block;margin-top:10px;color:#8b6b00;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .18s ease}.profile-fact a:hover .profile-link-hint{color:#c39500}

/* Estados interactivos consistentes: sin autofill blanco, rosa del sistema ni enlaces azules. */
.smart-search-input,.results-search input,.search-card input,.services-search-form input{-webkit-appearance:none;appearance:none;outline:0!important;box-shadow:none!important;caret-color:#f5c518;-webkit-tap-highlight-color:transparent}
.smart-search-input:focus,.smart-search-input:focus-visible,.results-search input:focus,.results-search input:focus-visible,.search-card input:focus,.search-card input:focus-visible,.services-search-form input:focus,.services-search-form input:focus-visible{outline:0!important;border-color:transparent!important;box-shadow:none!important}
.smart-search-input::-webkit-search-cancel-button,.results-search input::-webkit-search-cancel-button,.search-card input::-webkit-search-cancel-button,.services-search-form input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
.smart-search-input:-webkit-autofill,.results-search input:-webkit-autofill,.search-card input:-webkit-autofill,.services-search-form input:-webkit-autofill{-webkit-text-fill-color:#fff!important;caret-color:#f5c518!important;-webkit-box-shadow:0 0 0 1000px #111 inset!important;box-shadow:0 0 0 1000px #111 inset!important;border-radius:12px;transition:background-color 9999s ease-out 0s}
.smart-search-form:focus-within,.results-search:focus-within,.search-card:focus-within,.services-search-form:focus-within{border-color:rgba(245,197,24,.78)!important;box-shadow:0 0 0 2px rgba(245,197,24,.12)!important}
.smart-search-trigger,.smart-search-submit,.results-search button,.search-card button,.services-search-form button{-webkit-appearance:none;appearance:none;outline:0!important;-webkit-tap-highlight-color:transparent}
.smart-search-trigger:hover,.smart-search-trigger:focus-visible,.smart-search-trigger:active,.smart-search-submit:hover,.smart-search-submit:focus-visible,.smart-search-submit:active,.results-search button:hover,.results-search button:focus-visible,.results-search button:active,.search-card button:hover,.search-card button:focus-visible,.search-card button:active,.services-search-form button:hover,.services-search-form button:focus-visible,.services-search-form button:active{background:#fff!important;color:#070707!important;border-color:#fff!important;box-shadow:0 0 0 2px rgba(245,197,24,.45)!important}
.result-card:any-link,.result-card:visited,.result-card:hover,.result-card:focus,.result-card:active,.result-card h3,.result-card:hover h3,.result-card:focus h3,.result-card:active h3{color:#f5f3ec!important;text-decoration:none!important}
.result-card:focus-visible{outline:1px solid #f5c518!important;outline-offset:3px}

/* Paleta IN Houston: neutraliza el morado/rosado heredado por Hello Elementor. */
.menu a:visited,.mobile-menu a:visited,.footer-links a:visited,.intent:visited,.store-button:visited,.edition-card:visited,.story-card:visited,.image-card:visited,.service-card:visited,.contact-item:visited,.smart-suggestion:visited,.profile-fact a:visited,.nav-admin:visited,.button.outline:visited,.button.secondary:visited{color:inherit!important}
.nav-cta:visited,.button.primary:visited,.button.gold:visited{color:#050505!important}
.button.dark:visited{color:#fff!important}.button.outline-dark:visited{color:#0b0b0b!important}
.footer-links a:hover,.footer-links a:focus-visible,.footer-links a:active{color:#f5c518!important}
.results-search button{color:#070707!important;border-color:transparent!important}
.smart-search-close:hover,.smart-search-close:focus-visible,.smart-search-close:active,.menu-btn:hover,.menu-btn:focus-visible,.menu-btn:active,.submit:hover,.submit:focus-visible,.submit:active{background:#f5c518!important;color:#070707!important;border-color:#f5c518!important;box-shadow:0 0 0 2px rgba(245,197,24,.24)!important}
#wpadminbar #adminbar-search,#wpadminbar .adminbar-button{color:#f5c518!important;border-color:#f5c518!important}

/* Enlaces del sitio: bloquea en todos sus estados el acento morado/rosado heredado del tema. */
.nav a:any-link,.mobile-menu a:any-link,main a:any-link,footer a:any-link,.smart-search-overlay a:any-link{color:inherit!important}
.nav .nav-cta:any-link,main .button.primary:any-link,main .button.gold:any-link{color:#050505!important}
.nav .nav-admin:any-link{color:#fff!important}
.nav .nav-admin:hover,.nav .nav-admin:focus-visible,.nav .nav-admin:active{color:#f5c518!important}
.menu a:hover,.menu a:focus-visible,.menu a.active{color:#fff!important}
.footer-links a:hover,.footer-links a:focus-visible,.footer-links a:active,.services-search-examples a:hover,.services-search-examples a:focus-visible,.services-search-examples a:active{color:#f5c518!important}
main .button.dark:any-link{color:#fff!important}
main .button.outline-dark:any-link{color:#0b0b0b!important}
