
/* === Style Block 1 === */

img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */


/* === Style Block 2 === */


	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */


/* === Style Block 3 === */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */


/* === Style Block 4 === */

/* PRIMUS — AI Strategy Controls */
.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}

.primusAiControls{ width:100%; margin:14px 0 18px; }

.primusAiControls .primus-ai-panel{
  background: rgba(10,10,12,.78);
  border: 1px solid rgba(230,183,112,.18);
  border-radius: 18px;
  padding: 14px 14px 12px;
  box-shadow: 0 18px 55px rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.primusAiControls .primus-ai-header{
  display:flex; flex-direction:column; gap:4px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.08);
  margin-bottom:12px;
}
.primusAiControls .primus-ai-kicker{
  font-size:11px; letter-spacing:.22em; text-transform:uppercase;
  color: rgba(230,183,112,.9);
}
.primusAiControls .primus-ai-title{
  font-size:16px; font-weight:650;
  color: rgba(233,233,234,.96);
  line-height:1.1;
}
.primusAiControls .primus-ai-sub{
  font-size:12px; color: rgba(233,233,234,.62);
  line-height:1.35;
}

.primusAiControls .primus-ai-actions{
  display:flex; gap:10px; align-items:center;
  flex-wrap:wrap; padding-top:2px;
}

.primusAiControls .primusAiTone{
  flex: 1 1 240px;
  min-width: 210px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.55);
  color: rgba(233,233,234,.94);
  padding: 0 12px;
  outline: none;
}
.primusAiControls .primusAiTone:focus{
  border-color: rgba(230,183,112,.42);
  box-shadow: 0 0 0 4px rgba(230,183,112,.10);
}

.primusAiControls .primusAiEnable,
.primusAiControls .primusAiReset{
  height: 40px;
  border-radius: 12px;
  padding: 0 14px;
  border: 1px solid rgba(230,183,112,.18);
  background: rgba(0,0,0,.68);
  color: rgba(233,233,234,.92);
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
.primusAiControls .primusAiEnable:hover,
.primusAiControls .primusAiReset:hover{
  border-color: rgba(230,183,112,.34);
}
.primusAiControls .primusAiEnable:active,
.primusAiControls .primusAiReset:active{
  transform: translateY(1px);
}
.primusAiControls .primusAiEnable[data-ai="on"]{
  border-color: rgba(230,183,112,.55);
  box-shadow: 0 10px 30px rgba(230,183,112,.12);
}

.primusAiControls .primus-ai-footer{
  margin-top:10px; padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex; justify-content:space-between; align-items:center;
  gap:10px; flex-wrap:wrap;
}
.primusAiControls .primus-ai-status{
  font-size:12px; color: rgba(233,233,234,.70);
}
.primusAiControls .primus-ai-status strong{
  color: rgba(230,183,112,.95);
  font-weight:700;
  letter-spacing:.04em;
}
.primusAiControls .primus-ai-hint{
  font-size:11px; color: rgba(233,233,234,.48);
  line-height:1.25;
}

@media (max-width:520px){
  .primusAiControls .primusAiTone{ min-width:100%; flex-basis:100%; }
  .primusAiControls .primusAiEnable,
  .primusAiControls .primusAiReset{ flex:1 1 auto; }
}
/*# sourceURL=primus-ai-controls-style-inline-css */


/* === Style Block 5 === */

	
/********************************************************* FEATURED CAROUSEL /// IMPRESS SHOWCASE ******************************************************************/

.impress-carousel .impress-carousel-property {
    position: relative !important;
    overflow: hidden !important;
}
.impress-carousel .impress-carousel-photo img, 
.impress-showcase-property .impress-showcase-photo img {
    width: 100% !important;
    height: 640px !important; 
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    transition: transform 0.45s cubic-bezier(.2,.8,.2,1) !important;
    transform-origin: center center !important;
    backface-visibility: hidden !important;
    will-change: transform !important;
}
.impress-showcase-property .impress-showcase-photo img { height: 320px !important; border:none !important }	
.impress-carousel .impress-carousel-photo, 
.impress-showcase-property .impress-showcase-photo {
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
}
.impress-carousel .impress-carousel-photo:hover img, 
.impress-showcase-property .impress-showcase-photo:hover img {
    transform: scale(1.04) !important; 
}
.impress-carousel .impress-carousel-photo .impress-price,
.impress-showcase-property .impress-showcase-photo .impress-price{
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 6 !important;
    background: rgba(0,0,0,0.6) !important;
    color: #fff !important;
    padding: 6px 10px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
}
.impress-carousel .impress-address,
.impress-carousel .impress-beds-baths-sqft,
.impress-showcase-property .impress-address,
.impress-showcase-property .impress-beds-baths-sqft{
    position: absolute !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 5 !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    color: #fff !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
}
.impress-carousel .impress-address,
.impress-showcase-property .impress-showcase-photo .impress-address{
    bottom: 34px !important; 
    background: linear-gradient(transparent, rgba(0,0,0,0.65)) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}
.impress-carousel .impress-beds-baths-sqft,
.impress-showcase-property .impress-beds-baths-sqft {
    bottom: 0 !important;
    background: rgba(0,0,0,0.6) !important;
    font-size: 13px !important;
    display: flex !important;
    /*gap: 10px !important;*/
    align-items: center !important;
    justify-content: flex-start !important;
}
.impress-carousel a[target="_self"] .impress-address,
.impress-carousel a .impress-address,
.impress-showcase-property a[target="_self"] .impress-address,
.impress-showcase-property a .impress-address{
    display: block !important;
    color: #fff !important;
    text-decoration: none !important;
}
.impress-carousel .owl-prev,
.impress-carousel .owl-next {
    width: 42px !important;
    height: 42px !important;
    background: rgba(0,0,0,0.45) !important;
    border-radius: 50% !important;
    color: white !important;
    font-size: 22px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    cursor: pointer !important;
    transition: background 0.3s ease !important;
}
.impress-carousel .owl-prev:hover,
.impress-carousel .owl-next:hover {
    background: rgba(0,0,0,0.75) !important;
}
.impress-carousel .owl-prev {
    left: 10px !important;
}
.impress-carousel .owl-next {
    right: 10px !important;
}
.impress-carousel .owl-prev::before {
    content: "\f053" !important; /* flecha izquierda */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}
.impress-carousel .owl-next::before {
    content: "\f054" !important; /* flecha derecha */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}	
	
/********************************************************* IMPRESS SHOWCASE INTERIOR PAGE ***********************************************************************/	
	
.wp-singular .impress-property-showcase {
		width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
	}
.wp-singular .impress-showcase-property .impress-showcase-photo img {
		height: 600px !important; 
	}
@media (max-width: 768px) {
    .impress-carousel .impress-carousel-photo img,
	  .impress-showcase-property .impress-showcase-photo img
	  .wp-singular .impress-showcase-property .impress-showcase-photo img{
        height: 300px !important;
    }
    .impress-carousel .impress-address, .impress-showcase-property .impress-address { font-size: 14px !important; }
    .impress-carousel .impress-beds-baths-sqft, .impress-showcase-property .impress-beds-baths-sqft { font-size: 12px !important; }
}	
	
/************************************************** ADVANCED SEARCH *************************************************************************/
	
.idx-omnibar-form label {
    font-size: 14px;
    color: #ccc;
    margin-bottom: 5px;
    display: block;
}
.idx-omnibar-form input[type="text"],
.idx-omnibar-form input[type="number"] {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #666;
    color: #fff;
    padding: 10px 0;
    font-size: 16px;
    border-radius: 0;
}
.idx-omnibar-form input::placeholder {
    color: #aaa;
}
.idx-omnibar-form input:focus {
    outline: none;
    border-bottom: 1px solid #e7b474;
}
.idx-omnibar-form .awesomplete > input {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #666 !important;
    color: #fff !important;
    padding: 10px 0 !important;
    font-size: 16px !important;
}
.idx-omnibar-form .awesomplete > input::placeholder {
    color: #aaa !important;
}
.idx-omnibar-form .awesomplete > input:focus {
    border-bottom: 1px solid #e7b474 !important;
}
.idx-omnibar-form .idx-omnibar-extra-button {
    width: 300px !important;
    background: #E8B87C;
    color: #000;
    border: 1px solid #E8B87C;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 0;
}
.idx-omnibar-form .idx-omnibar-extra-button:hover {
    background: #BE8237;
}
.idx-omnibar-form .idx-omnibar-extra-button i {
    display: none;
}
.idx-omnibar-form label {
    display: none !important;
}
.idx-omnibar-form input::placeholder {
    color: #888 !important;
    font-size: 14px;
    letter-spacing: 0.3px;
}	
	
/************************************************************* SEARCH **********************************************************************/	
	
#id_search, #id_close{
    cursor: pointer;
    user-select: none;
}
#id_searchcontent {
    z-index: 99999;
    height: 0;
    box-sizing: border-box;
    opacity: 0;
    pointer-events: none;
    transform-style: preserve-3d;
    transform: rotateX(90deg);
    transition: transform .45s ease, opacity .3s ease;
}
#id_searchcontent.activo {
    opacity: 1;
    min-height: 80px;
    pointer-events: auto;
    transform: rotateX(0deg);
}
#id_searchcontent .idx-omnibar-form input{
    width: 95% !important;
    border: none !important;
    border-radius: 0;
	  background: white !important;
	  color: #000000 !important;
	  padding:8px 0 8px 5px !important;
    float: left;
}
#id_searchcontent .idx-omnibar-form input:active, #id_searchcontent .idx-omnibar-form input:focus{
   border: none !important;
   outline: none;
}
#id_searchcontent .idx-omnibar-form button{
    float: left;
    width: 5% !important;
    border: none !important;
    border-radius: 0;
    background: white;
    color: #000000 !important;
    position: static !important;
}
#id_searchcontent .idx-omnibar-form button span{
    display: none;
    clear: both;
}
#id_searchcontent .idx-omnibar-form .awesomplete {
    display: block !important;
    width: 100% !important;
    position: relative !important;
}
#id_searchcontent .idx-omnibar-form .awesomplete ul {
    position: absolute !important;
    top: 40px !important; 
    left: 0 !important;
    width: 95% !important;
    margin-top: 2px !important;
    z-index: 99999 !important;
    background: white !important;
    border:none !important;
    display: block !important;
    list-style: none;
}
#id_searchcontent .idx-omnibar-form .awesomplete ul li{
    color: black;
}
#id_searchcontent .idx-omnibar-form .awesomplete ul li:hover{
    cursor: pointer;
    color: #E8B87C !important;
    transition-duration: 3s;
}
#id_searchcontent .idx-omnibar-form .visually-hidden{
    display: none;
}
	
@media screen and (max-width: 600px) {
  #id_searchcontent .idx-omnibar-form input, #id_searchcontent .idx-omnibar-form .awesomplete ul{
    width: 85% !important;
	}
	#id_searchcontent .idx-omnibar-form button{
    width: 15% !important;
  }
}	
	


/* === Style Block 6 === */

				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			

/* === Style Block 7 === */

			/* ==== BUSINESS OPPORTUNITY GRID: 2 COLUMNS DESKTOP / 1 MOBILE ==== */

/* Black background for the entire listings area */
.impress-showcase {
    background-color: #000000 !important;
    padding: 20px 0;
}

/* Flex grid container */
.impress-showcase,
.impress-listings {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/* Base styling for each listing item */
.impress-showcase .impress-listing {
    box-sizing: border-box;
    background-color: #000000;
    margin: 10px 0;
    padding: 0 10px;
}

/* ---- Desktop: 2 columns ---- */
@media (min-width: 768px) {
    .impress-showcase .impress-listing {
        width: 50% !important;
    }
}

/* ---- Mobile & small screens: 1 column ---- */
@media (max-width: 767px) {
    .impress-showcase .impress-listing {
        width: 100% !important;
    }
}

/* White text for better readability on black background */
.impress-showcase .impress-listing,
.impress-showcase .impress-listing a,
.impress-showcase .impress-listing span {
    color: #ffffff !important;
}
/* WhatsApp Click to Chat – botón en BLANCO */
#ht-ctc-chat .ht_ctc_style.ht_ctc_chat_style .ctc_s_3.ctc_nb {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
}

/* Texto e ícono oscuros para contraste */
#ht-ctc-chat .ht_ctc_style.ht_ctc_chat_style .ctc_s_3.ctc_nb,
#ht-ctc-chat .ht_ctc_style.ht_ctc_chat_style .ctc_s_3.ctc_nb * {
  color: #000000 !important;
}
#ht-ctc-chat img {
  filter: drop-shadow(0 0 14px rgba(232,184,124,0.85));
}
#ht-ctc-chat img:hover {
  transform: scale(1.05);
  transition: transform 0.25s ease;
}
/* Remove global white frame */
body, html {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

/* Force full width Elementor pages */
.elementor-page,
.elementor-page > #page,
.elementor-page > #page > .site-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

/* Kill boxed layouts */
.site,
.site-content,
.wrap,
.container {
  max-width: 100% !important;
  padding: 0 !important;
}
/* ====== AJUSTES GENERALES PARA TODAS LAS TARJETAS DEL INVESTOR HUB ====== */

/* Contenedor de cada tarjeta */
.primus-invest-grid .primus-offering-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 32px 24px;
  border-radius: 40px;
  overflow: hidden;
  margin: 0 auto !important;   /* Centrada respecto a las guías rosadas */
  width: 100%;
  max-width: 430px;            /* Ajusta si quieres la tarjeta más ancha/estrecha */
}

/* En móvil: relación 9:16 */
@media (max-width: 767px) {
  .primus-invest-grid .primus-offering-card {
    aspect-ratio: 9 / 16;
  }
}

/* Imagen de fondo para TODAS las tarjetas (por ahora la misma) */
.primus-invest-grid .primus-offering-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('https://primuscregroup.com/wp-content/uploads/2025/10/88.jpeg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
}

/* Si el tema añade un overlay con ::after, lo anulamos */
.primus-invest-grid .primus-offering-card::after {
  content: none !important;
}

/* Todo el contenido por encima de la imagen */
.primus-invest-grid .primus-offering-tag,
.primus-invest-grid .primus-offering-name,
.primus-invest-grid .primus-offering-location,
.primus-invest-grid .primus-offering-profile,
.primus-invest-grid .primus-offering-btn {
  position: relative;
  z-index: 1;
}

/* Ocultar la ubicación (BRICKELL, MIAMI, FL) en todas las tarjetas */
.primus-invest-grid .primus-offering-location {
  display: none !important;
}

/* Ocultar completamente el bloque Profile en todas las tarjetas */
.primus-invest-grid .primus-offering-profile {
  display: none !important;
}

/* Ajuste de título más arriba (puedes subir/bajar con margin-top) */
.primus-invest-grid .primus-offering-name {
  margin-top: 40px;
  text-align: center;
}

/* Botón al fondo de la tarjeta y siempre visible */
.primus-invest-grid .primus-offering-btn {
  margin-top: auto;       /* Empuja el botón hacia abajo dentro del flex */
  margin-bottom: 24px;    /* Margen mínimo inferior */
  position: relative;
  z-index: 2;
}

/* En móvil, asegurar que el botón no quede pegado al borde */
@media (max-width: 767px) {
  .primus-invest-grid .primus-offering-btn {
    margin-bottom: 32px;
  }
}

/* Opcional: quitar cualquier display:none previo que afecte a las imágenes de otras tarjetas */
.primus-invest-grid .primus-offering-image {
  display: none !important;  /* Usamos solo el ::before como imagen de la tarjeta */
}
/* === TARJETAS INVESTOR – VERSIÓN MÓVIL === */
@media (max-width: 767px) {

  /* Contenedor completo de cada tarjeta */
  .primus-offering-card,
  .primus-offering-card .primus-offering-inner {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 9 / 13 !important;       /* Aproxima 9:13 */
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Caja donde va la imagen (incluyendo pseudo-elementos) */
  .primus-offering-card::before,
  .primus-offering-profile::before,
  .primus-offering-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    background-size: cover !important;
    background-position: center center !important;
  }

  /* Aseguramos que no haya un 100vh escondido por ahí */
  [class*="primus-offering"][style*="100vh"] {
    min-height: 0 !important;
    height: auto !important;
  }
}
/* ===== GRID GENERAL DE LAS TARJETAS ===== */
.primus-branded-grid .primus-branded-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 18px;
  overflow: hidden;
  padding: 1.8rem 1.6rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 420px;
}

/* Quitar cualquier overlay viejo */
.primus-branded-grid .primus-branded-card::before {
  content: none !important;
}

/* Títulos y textos legibles sobre la foto */
.primus-branded-grid .primus-branded-card h3,
.primus-branded-grid .primus-branded-card .elementor-heading-title,
.primus-branded-grid .primus-branded-card p {
  color: #ffffff;
  text-shadow: 0 0 16px rgba(0, 0, 0, 0.75);
  margin-bottom: 0.5rem;
}

/* Subir un poco el título (parte de arriba) */
.primus-branded-grid .primus-branded-card > *:first-child {
  margin-top: 0.4rem;
}

/* Botón abajo con margen mínimo */
.primus-branded-grid .primus-branded-card .elementor-button-wrapper {
  margin-top: auto;
  margin-bottom: 0.3rem;
}

.primus-branded-grid .primus-branded-card .elementor-button {
  width: 100%;
}

/* Centrar la tarjeta dentro de su columna */
.primus-branded-grid .elementor-column > .elementor-widget-wrap,
.primus-branded-grid .elementor-column > .elementor-element-populated {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

/* ===== IMÁGENES PARA CADA TARJETA (DESKTOP + MOBILE) ===== */
/* Orden: 1 Mercedes, 2 Aston, 3 Cipriani, 4 Aria, 5 Dolce, 6 The Shore */

/* Tarjeta 1 – Mercedes-Benz Places (88.jpeg actual) */
.primus-branded-grid .elementor-column:nth-child(1) .primus-branded-card {
  background-image: url('https://primuscregroup.com/wp-content/uploads/2025/10/88.jpeg');
}

/* Tarjeta 2 – Aston Martin */
.primus-branded-grid .elementor-column:nth-child(2) .primus-branded-card {
  background-image: url('https://primuscregroup.com/wp-content/uploads/2025/12/MERCEDES-BENZ-RESIDENCE.pnghttps://primuscregroup.com/wp-content/uploads/2025/12/MERCEDES-BENZ-RESIDENCE.png');
}

/* Tarjeta 3 – Cipriani */
.primus-branded-grid .elementor-column:nth-child(3) .primus-branded-card {
  background-image: url('https://primuscregroup.com/wp-content/uploads/2025/12/CIPRIANI-RESIDENCE.png');
}

/* Tarjeta 4 – Aria Reserve */
.primus-branded-grid .elementor-column:nth-child(4) .primus-branded-card {
  background-image: url('https://primuscregroup.com/wp-content/uploads/2025/12/ARIA-RESIDENCE.png');
}

/* Tarjeta 5 – Dolce & Gabbana 888 Brickell */
.primus-branded-grid .elementor-column:nth-child(5) .primus-branded-card {
  background-image: url('https://primuscregroup.com/wp-content/uploads/2025/12/DOLCE-RESIDENCE.png');
}

/* Tarjeta 6 – The Shore Club */
.primus-branded-grid .elementor-column:nth-child(6) .primus-branded-card {
  background-image: url('https://primuscregroup.com/wp-content/uploads/2025/12/THE-SHORE-RESIDENCE.png');
}

/* ===== VERSIÓN MÓVIL (9:13 Y MÁS CONTEXTO DEL EDIFICIO) ===== */
@media (max-width: 767px) {
  .primus-branded-grid .primus-branded-card {
    aspect-ratio: 9 / 13;
    min-height: auto;
    padding: 1.4rem 1.2rem 1.3rem;
    background-position: center top; /* Muestra más del edificio */
  }

  /* Un poco menos de texto pegado arriba */
  .primus-branded-grid .primus-branded-card > *:first-child {
    margin-top: 0.2rem;
  }

  /* Botón bien pegado al fondo con margen mínimo */
  .primus-branded-grid .primus-branded-card .elementor-button-wrapper {
    margin-top: auto;
    margin-bottom: 0.2rem;
  }
}
/* ===========================
   1) ESTILO GENERAL PARA TODAS LAS TARJETAS
   =========================== */

.primus-invest-grid .primus-offering-card,
.primus-invest-grid .primus-invest-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* título arriba / botón abajo */
  align-items: center;
  padding: clamp(24px, 4vw, 40px);
  border-radius: 32px;
  overflow: hidden;
  text-align: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/* Quitamos overlays oscuros anteriores (el efecto que mataba la resolución) */
.primus-invest-grid .primus-offering-card::before,
.primus-invest-grid .primus-invest-card::before {
  display: none !important;
}

/* Texto en blanco y con sombra para que se lea sobre la foto */
.primus-invest-grid .primus-offering-card h3,
.primus-invest-grid .primus-offering-card h4,
.primus-invest-grid .primus-offering-card h2,
.primus-invest-grid .primus-invest-card h3,
.primus-invest-grid .primus-invest-card h4,
.primus-invest-grid .primus-invest-card h2 {
  color: #ffffff;
  text-shadow: 0 8px 30px rgba(0, 0, 0, 0.85);
}

/* Subtítulos de arriba (“Branded Residences”, etc.) */
.primus-invest-grid .primus-offering-tag,
.primus-invest-grid .primus-offering-subtitle {
  margin-bottom: 18px;
}

/* El botón dorado centrado al final de la tarjeta */
.primus-invest-grid .primus-offering-btn,
.primus-invest-grid .primus-luxe-btn,
.primus-invest-grid .primus-btn {
  margin-top: auto; /* lo empuja hacia abajo */
  margin-bottom: clamp(24px, 4vw, 40px);
  min-width: 260px;
  border-radius: 999px;
  padding: 16px 32px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-align: center;
  border: none;
  cursor: pointer;
  /* Gradiente de lujo tipo “pill” */
  background: linear-gradient(135deg, #f8e7b5, #d6b24a, #a37514);
  color: #000;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.65);
}

/* Si el botón ya tenía su propio estilo, esto se impone al final */
.primus-invest-grid .primus-offering-btn span {
  color: inherit;
}

/* ===========================
   2) PROPORCIÓN EN MÓVIL (9:13 APROX.)
   =========================== */

@media (max-width: 767px) {
  .primus-invest-grid .primus-offering-card,
  .primus-invest-grid .primus-invest-card {
    aspect-ratio: 9 / 13;     /* altura un poco más corta para ver más del entorno */
  }

  /* Espaciado extra para que el título no quede pegado al borde */
  .primus-invest-grid .primus-offering-card {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
/* HERO FULL BLEED – SIN ESQUINAS REDONDAS Y SIN FRANJAS GRISAS */
.primus-hero-full {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border-radius: 0 !important;
  min-height: 100vh !important;
  overflow: hidden;
}

/* Quita radios internos que ponga el tema */
.primus-hero-full,
.primus-hero-full .elementor-container,
.primus-hero-full .elementor-background-video-container,
.primus-hero-full .elementor-background-overlay {
  border-radius: 0 !important;
}

/* Asegura que el video cubra todo */
.primus-hero-full .elementor-background-video-container video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Opcional: elimina padding arriba/abajo si el tema lo pone */
.primus-hero-full > .elementor-container {
  padding: 0 !important;
}
/* PRIMUS AI Floating Button — Desktop: center bottom so it won't collide with WhatsApp (right) or translators (left) */
.pc-cta{
  position: fixed !important;
  right: 18px;
  bottom: 18px;
  z-index: 2147483647 !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Mobile: center bottom so it won't collide with WhatsApp (right) or translators (left) */
@media (max-width: 768px){
  .pc-cta{
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    bottom: 18px !important;

    /* keep it elegant and compact in mobile */
    max-width: calc(100vw - 24px) !important;
    padding: 12px 14px !important;
  }
}

/* Small phones: add a little more bottom space (safe-area) */
@media (max-width: 420px){
  .pc-cta{
    bottom: calc(18px + env(safe-area-inset-bottom)) !important;
  }
}
.pc-cta{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  position:fixed !important;
  left:50% !important;
  right:auto !important;
  bottom:18px !important;
  transform:translateX(-50%) !important;
  z-index:2147483647 !important;
  outline:2px solid red !important;
}
/* ===== DISCLAIMER FORZADO A METALLIC SILVER BRILLANTE - GANA A TODO ===== */

.mwai-compliance,
.mwai-compliance p,
.mwai-compliance div,
.mwai-compliance span,
.mwai-compliance * {
  /* Reset agresivo total */
  all: unset !important;
  display: block !important;
  text-align: center !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin: 30px auto !important;
  padding: 20px !important;
  max-width: 90% !important;
  font-family: system-ui, -apple-system, sans-serif !important;
  color: #C0C0C0 !important;
}

/* Silver metálico brillante puro */
.mwai-compliance {
  background: linear-gradient(90deg, #e0e0e0, #ffffff, #e0e0e0) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  
  /* Glow metálico fuerte */
  text-shadow: 
    0 0 12px rgba(255, 255, 255, 0.7),
    0 1px 4px rgba(255, 255, 255, 0.9) !important;
}

/* Refuerzo extremo en mobile (iOS Safari y Android) */
@media (max-width: 768px) {
  .mwai-compliance,
  .mwai-compliance * {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    background: linear-gradient(90deg, #e0e0e0, #ffffff, #e0e0e0) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    text-shadow: 
      0 0 16px rgba(255, 255, 255, 0.8),
      0 1px 5px rgba(255, 255, 255, 1) !important;
  }
}
/* CONTENEDOR GENERAL DEL CHAT */
.mwai-chat,
.mwai-chat-wrapper {
  height: 100vh;
  max-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* ÁREA DE MENSAJES */
.mwai-messages {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 120px; /* espacio para input */
}

/* INPUT + BOTONES FIJOS ABAJO */
.mwai-input,
.mwai-input-container {
  position: sticky;
  bottom: 0;
  background: #1f1f1f; /* ajusta a tu theme */
  z-index: 10;
  padding: 12px;
}

/* EVITAR MENSAJES INFINITOS */
.mwai-message {
  max-height: none;
  overflow-wrap: break-word;
}
/* 🔒 Limita el alto total del chat */
.mwai-chat,
.mwai-chat-container {
  max-height: 70vh;
  height: 70vh;
  display: flex;
  flex-direction: column;
}

/* 📜 Solo los mensajes hacen scroll */
.mwai-chat-messages {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* ⌨️ Input SIEMPRE visible abajo */
.mwai-chat-input {
  position: sticky;
  bottom: 0;
  background: #0e0e0e;
  z-index: 20;
}

/* 🧹 Botón Clear Chat siempre accesible */
.mwai-chat-actions {
  position: sticky;
  bottom: 64px;
  background: #0e0e0e;
  z-index: 21;
}

/* 📱 Fix viewport iOS */
@supports (-webkit-touch-callout: none) {
  .mwai-chat,
  .mwai-chat-container {
    height: 65vh;
  }
}
/* ====== FIX DEFINITIVO SCROLL AI ENGINE (estructura real mwai-window-box) ====== */

/* 1) Fija altura del chatbot (esto crea el “viewport” interno) */
#mwai-chatbot-chatbot-jtedfm{
  height: 75dvh !important;     /* ajusta 70–85dvh si quieres */
  min-height: 520px !important;
  max-height: 75dvh !important;
}

/* 2) Todo lo interno hereda esa altura */
#mwai-chatbot-chatbot-jtedfm .mwai-window-box,
#mwai-chatbot-chatbot-jtedfm .mwai-body{
  height: 100% !important;
  max-height: 100% !important;
}

/* 3) CLAVE: permitir que el contenedor flex “encoga” para que el hijo scrollee */
#mwai-chatbot-chatbot-jtedfm .mwai-body{
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;       /* 🔥 esto es el “secreto” */
  overflow: hidden !important;     /* scroll va en conversation */
}

/* 4) Scroll real en conversación */
#mwai-chatbot-chatbot-jtedfm .mwai-conversation{
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  padding-bottom: 140px !important; /* espacio para input */
}

/* 5) Asegura que input/footer no “rompan” el layout */
#mwai-chatbot-chatbot-jtedfm .mwai-input,
#mwai-chatbot-chatbot-jtedfm .mwai-footer{
  flex: 0 0 auto !important;
}
/* 
/* 
/* ===== PRIMUS AI – Chat Container Principal (NUEVO - SOLUCIONA MOBILE) ===== */
.primus-chat-container {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  height: 100dvh; /* Mejor soporte nativo moderno para teclado mobile */
  height: calc(var(--vh, 1vh) * 100); /* Fallback robusto */
  background: #000; /* Fondo negro completo */
  overflow: hidden;
}

/* ===== PRIMUS AI – Chat Input Wrap ===== */
.primus-chat-input-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1; /* Ocupa todo el espacio disponible */
  overflow: hidden;
  min-height: 180px;
  max-height: none;
}

/* ===== Input Box (mantengo toda tu estética original) ===== */
.primus-chat-input-box {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(230,183,112,.25);
  background: linear-gradient(180deg, rgba(20,20,22,.92), rgba(8,8,10,.96));
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
  flex-shrink: 0; /* Nunca se comprime */
  z-index: 50;
}

/* Input */
.primus-chat-input {
  flex: 1;
  height: 54px;
  padding: 0 18px;
  border-radius: 18px;
  border: 1px solid rgba(230,183,112,.22);
  background: rgba(0,0,0,.45);
  color: rgba(237,237,237,.92);
  font-size: 16px; /* 16px mínimo para evitar zoom automático en iOS */
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  outline: none;
}
.primus-chat-input::placeholder {
  color: rgba(237,237,237,.45);
}

/* Send button (100% igual) */
.primus-chat-send {
  height: 54px;
  padding: 0 28px;
  border-radius: 18px;
  border: 1px solid rgba(230,183,112,.45);
  background: linear-gradient(135deg, #B9965A 0%, #E6B770 40%, #F5D89C 60%, #B9965A 100%);
  color: #1b1408;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: all .25s ease;
  box-shadow: 0 8px 28px rgba(230,183,112,.35);
}
.primus-chat-send:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 42px rgba(230,183,112,.45);
}

/* Disclaimer (igual) */
.primus-chat-disclaimer {
  margin-top: 10px;
  text-align: left;
  font-size: 12.5px;
  color: rgba(237,237,237,.45);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  padding: 0 18px;
  flex-shrink: 0;
}

/* ===== Área de mensajes (todo tu estilo iMessage intacto) ===== */
.primus-chat-output {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 20px 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Mensajes */
.primus-msg { display: flex; width: 100%; }
.primus-msg.ai { justify-content: flex-start; }
.primus-msg.user { justify-content: flex-end; }

.primus-bubble {
  max-width: 720px;
  width: fit-content;
  padding: 12px 14px;
  border-radius: 18px;
  line-height: 1.35;
  font-size: 16px;
  position: relative;
  animation: primusPop .22s ease-out both;
  transform-origin: 60% 80%;
}

/* AI bubble */
.primus-msg.ai .primus-bubble {
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(230,183,112,.18);
  box-shadow: 0 10px 22px rgba(0,0,0,.28);
  border-top-left-radius: 10px;
}

/* USER bubble */
.primus-msg.user .primus-bubble {
  background: linear-gradient(135deg,#B9965A 0%,#E6B770 40%,#F5D89C 100%);
  color: #ffffff;
  border: 1px solid rgba(230,183,112,.35);
  box-shadow: 0 10px 22px rgba(0,0,0,.38);
  border-top-right-radius: 10px;
  position: relative;
}
.primus-msg.user .primus-bubble::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.12);
  border-radius: inherit;
  pointer-events: none;
}
.primus-msg.user .primus-bubble > * { position: relative; z-index: 1; }

/* Animación pop */
@keyframes primusPop {
  0% { opacity: 0; transform: translateY(8px) scale(.98); filter: blur(.2px); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

/* Typing indicator (intacto) */
.primus-typing {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 12px;
}
.primus-dots { display: inline-flex; gap: 6px; }
.primus-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(230,183,112,.95);
  box-shadow: 0 0 14px rgba(230,183,112,.22);
  animation: primusDot 1s infinite ease-in-out;
}
.primus-dot:nth-child(2) { animation-delay: .12s; }
.primus-dot:nth-child(3) { animation-delay: .24s; }
@keyframes primusDot {
  0%, 80%, 100% { transform: translateY(0); opacity: .55; }
  40% { transform: translateY(-4px); opacity: 1; }
}

/* ===== FIX Elementor específico (mantenlo si usas el mismo ID) ===== */
.elementor-element-55f41dd {
  justify-content: flex-start !important;
  align-items: stretch !important;
}
.elementor-element-55f41dd > .e-con-inner {
  align-items: stretch !important;
}
/* ==========================================================
   PRIMUS AI — GOLD LUXURY UPGRADE (PEGAR AL FINAL)
   - Brillo metálico más visible en burbujas user
   - Profundidad extra y “glow” controlado
   - Focus premium en el input
   ========================================================== */

/* 1) USER bubble: más profundidad + contraste (sin cambiar tu gradiente) */
.primus-msg.user .primus-bubble{
  overflow: hidden; /* necesario para el brillo */
  box-shadow:
    0 14px 34px rgba(0,0,0,.52),
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 10px 26px rgba(230,183,112,.18);
}

/* 2) Metallic sheen más visible (ola diagonal) */
.primus-msg.user .primus-bubble::before{
  content:"";
  position:absolute;
  inset:-55% -65%;
  background: linear-gradient(120deg,
    rgba(255,255,255,0) 30%,
    rgba(255,255,255,.36) 44%,
    rgba(255,255,255,.10) 50%,
    rgba(255,255,255,.30) 56%,
    rgba(255,255,255,0) 70%);
  transform: translateX(-45%) rotate(10deg);
  animation: primusSheenGold 4.2s ease-in-out infinite;
  pointer-events:none;
  mix-blend-mode: overlay;
  opacity: .85;
  filter: blur(.2px);
}

/* 3) “Sparkle edge” sutil (borde brillante superior) */
.primus-msg.user .primus-bubble::after{
  content:"";
  position:absolute;
  left: 10px;
  right: 10px;
  top: 8px;
  height: 1px;
  background: linear-gradient(90deg,
    rgba(255,255,255,0),
    rgba(255,255,255,.30),
    rgba(255,255,255,0));
  pointer-events:none;
  opacity: .55;
}

/* Animación del brillo: más frecuente y más visible */
@keyframes primusSheenGold{
  0%   { transform: translateX(-55%) rotate(10deg); opacity: 0; }
  10%  { opacity: .85; }
  45%  { opacity: .65; }
  70%  { transform: translateX(55%) rotate(10deg); opacity: .25; }
  100% { transform: translateX(55%) rotate(10deg); opacity: 0; }
}

/* 4) AI bubble: micro glow para balance (muy sutil) */
.primus-msg.ai .primus-bubble{
  box-shadow:
    0 10px 22px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 0 22px rgba(230,183,112,.08);
}

/* 5) Input focus premium (oro “respira”) */
.primus-chat-input:focus{
  border-color: rgba(230,183,112,.62);
  box-shadow:
    0 0 0 1px rgba(230,183,112,.22) inset,
    0 0 34px rgba(230,183,112,.22);
}

/* 6) Send button: brillo más “wow” al hover */
.primus-chat-send:hover{
  transform: translateY(-1px);
  box-shadow:
    0 18px 52px rgba(230,183,112,.52),
    0 0 0 1px rgba(255,255,255,.08) inset;
}

/* 7) Respeta usuarios con motion reducido */
@media (prefers-reduced-motion: reduce){
  .primus-msg.user .primus-bubble::before{ animation: none !important; opacity: .25; }
}
/* ===== AI Bubble: Entrada premium (pegalo al final) ===== */
.primus-msg.ai .primus-bubble{
  animation: primusAiIn .32s cubic-bezier(.2,.9,.2,1) both;
}

@keyframes primusAiIn{
  0%   { opacity: 0; transform: translateY(10px) scale(.985); filter: blur(.3px); }
  70%  { opacity: 1; transform: translateY(-1px) scale(1.01); filter: blur(0); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
/* ==========================================================
   PRIMUS AI — AI BUBBLE HIGH GOLD GLOW (PEGAR AL FINAL)
   - Negro premium con brillo dorado más visible
   - Profundidad + glass + luz activa
   ========================================================== */

.primus-msg.ai .primus-bubble{
  position: relative;
  overflow: hidden;

  /* Fondo negro premium */
  background: linear-gradient(
    180deg,
    rgba(20,20,24,.88),
    rgba(6,6,8,.96)
  ) !important;

  /* Borde dorado más presente */
  border: 1px solid rgba(230,183,112,.35) !important;

  /* GLOW aumentado */
  box-shadow:
    0 22px 56px rgba(0,0,0,.65),
    0 0 0 1px rgba(255,255,255,.05) inset,
    0 0 42px rgba(230,183,112,.22),
    0 0 68px rgba(230,183,112,.12);

  backdrop-filter: blur(12px) saturate(130%);
  -webkit-backdrop-filter: blur(12px) saturate(130%);
}

/* ===== Brillo metálico visible (sheen dorado) ===== */
.primus-msg.ai .primus-bubble::before{
  content:"";
  position:absolute;
  inset:-65% -85%;
  background: linear-gradient(120deg,
    rgba(230,183,112,0) 30%,
    rgba(230,183,112,.28) 44%,
    rgba(255,255,255,.22) 50%,
    rgba(230,183,112,.28) 56%,
    rgba(230,183,112,0) 70%);
  transform: translateX(-55%) rotate(12deg);
  animation: primusAiSheenGold 4.8s ease-in-out infinite;
  pointer-events:none;
  mix-blend-mode: screen;
  opacity: .95;
  filter: blur(.3px);
}

/* ===== Borde superior luminoso ===== */
.primus-msg.ai .primus-bubble::after{
  content:"";
  position:absolute;
  left: 12px;
  right: 12px;
  top: 8px;
  height: 1px;
  background: linear-gradient(90deg,
    rgba(255,255,255,0),
    rgba(230,183,112,.65),
    rgba(255,255,255,0));
  opacity: .7;
  pointer-events:none;
}

/* ===== Animación del brillo ===== */
@keyframes primusAiSheenGold{
  0%   { transform: translateX(-60%) rotate(12deg); opacity: 0; }
  8%   { opacity: .95; }
  45%  { opacity: .75; }
  75%  { transform: translateX(60%) rotate(12deg); opacity: .35; }
  100% { opacity: 0; }
}

/* ===== Entrada AI aún más premium ===== */
.primus-msg.ai .primus-bubble{
  animation: primusAiInGold .34s cubic-bezier(.18,.9,.2,1) both;
}

@keyframes primusAiInGold{
  0%   { opacity: 0; transform: translateY(12px) scale(.985); filter: blur(.4px); }
  65%  { opacity: 1; transform: translateY(-1px) scale(1.01); filter: blur(0); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

/* ===== Reduce motion support ===== */
@media (prefers-reduced-motion: reduce){
  .primus-msg.ai .primus-bubble::before{ animation: none !important; opacity: .35; }
  .primus-msg.ai .primus-bubble{ animation: none !important; }
}
/* =========================================================
   PRIMUS — FIX: Header invade foto en perfiles de agentes
   Aplica SOLO a single employee.
   ========================================================= */

/* 1) Define alturas estimadas del header (ajustables) */
:root{
  --primusHeaderH-desktop: 130px;
  --primusHeaderH-mobile: 190px;
}

/* 2) Offset global del contenido en páginas de agente */
body.single-employee .site-content,
body.single-employee .elementor-location-single,
body.single-employee main,
body.single-employee #content{
  padding-top: var(--primusHeaderH-desktop) !important;
}

/* 3) Mobile: un poco menos de offset */
@media (max-width: 820px){
  body.single-employee .site-content,
  body.single-employee .elementor-location-single,
  body.single-employee main,
  body.single-employee #content{
    padding-top: var(--primusHeaderH-mobile) !important;
  }
}

/* 4) Refuerzo extra SOLO para el primer bloque visual (foto) por si el theme ignora padding */
body.single-employee .elementor-location-single .elementor-widget-image:first-of-type,
body.single-employee .elementor-location-single .elementor-widget-theme-post-featured-image:first-of-type,
body.single-employee .elementor-location-single .elementor-widget-container:first-of-type{
  margin-top: 14px !important;
}

/* 5) Evita que el header “empuje” raro por transforms */
.elementor-location-header,
header.site-header{
  transform: none !important;
}

/* 6) Mantén el header arriba, pero sin invadir visualmente el contenido (solo stacking normal) */
.elementor-location-header,
header.site-header{
  z-index: 9999 !important;
}
/* =========================================================
   PRIMUS — Center Agent Name (entry-title) — FINAL
   ========================================================= */

/* Centrar el nombre del agente */
body.single-employee header.entry-header h1.entry-title{
  text-align: center !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Ajuste de espacio entre nombre y foto */
body.single-employee header.entry-header{
  margin-bottom: 18px !important;
}

/* Mobile: un poco más de aire */
@media (max-width: 820px){
  body.single-employee header.entry-header{
    margin-bottom: 22px !important;
  }
}
/* =========================================================
   PRIMUS — Luxury Bio Card (Single Employee)
   Target: .entry-content.impa-single-employee
   ========================================================= */

body.single-employee .entry-content.impa-single-employee{
  /* Card geometry */
  max-width: 980px !important;
  margin: 18px auto 28px !important;
  padding: 22px 22px !important;

  /* Luxury look */
  background: rgba(8,8,10,.72) !important;
  border: 1px solid rgba(230,183,112,.22) !important; /* metallic gold */
  border-radius: 22px !important;
  box-shadow:
    0 22px 70px rgba(0,0,0,.55),
    0 0 0 1px rgba(255,255,255,.06) inset !important;

  /* Text comfort */
  text-align: left !important;
}

/* Typography inside bio */
body.single-employee .entry-content.impa-single-employee p{
  margin: 0 0 14px !important;
  line-height: 1.65 !important;
}

/* Lists look clean */
body.single-employee .entry-content.impa-single-employee ul,
body.single-employee .entry-content.impa-single-employee ol{
  padding-left: 20px !important;
  margin: 10px 0 16px !important;
}

/* Links subtle */
body.single-employee .entry-content.impa-single-employee a{
  text-decoration: none !important;
  border-bottom: 1px solid rgba(230,183,112,.25) !important;
}

/* Mobile spacing + padding */
@media (max-width: 820px){
  body.single-employee .entry-content.impa-single-employee{
    max-width: calc(100% - 28px) !important;
    margin: 14px auto 22px !important;
    padding: 18px 16px !important;
    border-radius: 18px !important;
  }
}
/* =========================================================
   PRIMUS — Chat Disclaimer styling
   ========================================================= */

.primus-chat-disclaimer{
  margin-top: 10px !important;
  font-size: 12px !important;
  opacity: .7 !important;
  text-align: center !important;
  letter-spacing: .2px;
}
/* =========================================================
   PRIMUS — FIX: IMPress metadata overlay invades Agent Bio
   - Stops any floating meta text (Beds/Baths/SqFt) from
     overlapping the bio section
   ========================================================= */

/* 1) Make sure the BIO area always sits above any listing overlays */
.single-employee .entry-content,
.single-employee .impa-single-employee,
.single-employee .employee,
.single-employee article#post-85, /* harmless even if id differs */
.single-employee article[class*="post-"]{
  position: relative !important;
  z-index: 5 !important;
}

/* 2) Contain listings so nothing can spill upward into the bio */
.single-employee #primusEmpListingsWrap,
.single-employee .impress-showcase,
.single-employee .impress-listings{
  position: relative !important;
  z-index: 1 !important;
  overflow: hidden !important;   /* key: prevents overlay spill */
  clear: both !important;
}

/* 3) Kill the “Beds/Baths/SqFt/Acres” overlay if it’s rendered as floating text */
.single-employee .impress-listing .impress-listing-meta,
.single-employee .impress-listing .impress-meta,
.single-employee .impress-listing .impress-stats,
.single-employee .impress-listing [class*="beds"],
.single-employee .impress-listing [class*="baths"],
.single-employee .impress-listing [class*="sqft"],
.single-employee .impress-listing [class*="acres"]{
  display: none !important;
}

/* 4) Extra safety: if some theme/plugin prints listing meta outside the card */
.single-employee .impress-showcase > :is(.impress-listing-meta,.impress-meta,.impress-stats){
  display:none !important;
}
/* =========================================================
   PRIMUS — Micro-fix: remove trailing listing meta text
   (Beds / Baths / SqFt / Acres at end of listings)
   ========================================================= */

/* Oculta cualquier bloque suelto de stats al final del showcase */
.single-employee .impress-showcase .impress-listing-meta,
.single-employee .impress-showcase .impress-meta,
.single-employee .impress-showcase .impress-stats,
.single-employee .impress-showcase [class*="beds"],
.single-employee .impress-showcase [class*="baths"],
.single-employee .impress-showcase [class*="sqft"],
.single-employee .impress-showcase [class*="acres"]{
  display: none !important;
}
/* ✅ PRIMUS — Fix disclaimer position (override the aggressive reset) */
#mwai-chatbot-chatbot-jtedfm .mwai-compliance,
#mwai-chatbot-chatbot-jtedfm .mwai-compliance *{
  all: revert !important;          /* undo "all: unset" */
}

/* Put disclaimer in the footer area and keep it readable */
#mwai-chatbot-chatbot-jtedfm .mwai-footer .mwai-compliance{
  display: block !important;
  text-align: center !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  margin: 10px 12px 0 !important;
  padding: 0 !important;
  opacity: .75 !important;
}

/* If the disclaimer is NOT inside .mwai-footer on your build,
   this fallback keeps it attached near the bottom of the widget */
#mwai-chatbot-chatbot-jtedfm .mwai-compliance{
  position: sticky !important;
  bottom: 0 !important;
  z-index: 5 !important;
}
/* ==========================================================
   PRIMUS — EMPLOYEE PROFILE (GLOBAL SKIN)
   Aplica a TODOS los /agent/* (single-employee)
   ========================================================== */

body.single-employee{
  background:#000 !important;
}

body.single-employee .site,
body.single-employee .site-content,
body.single-employee #content,
body.single-employee #primary{
  background: transparent !important;
}

/* Quita contenciones del theme */
body.single-employee .site-content .wrap,
body.single-employee .site-content .container,
body.single-employee .site-content .container-inner{
  max-width: 100% !important;
  padding: 0 !important;
}

/* Ajuste de espacio top si usas header sticky */
@media (max-width: 820px){
  body.single-employee .site-content,
  body.single-employee #content{
    padding-top: var(--primusHeaderH-mobile, 72px) !important;
  }
}
@media (min-width: 821px){
  body.single-employee .site-content,
  body.single-employee #content{
    padding-top: var(--primusHeaderH-desktop, 96px) !important;
  }
}
/* ==========================================================
   PRIMUS — Luxury Previous / Next Agent Buttons
   Single Employee only
   ========================================================== */

body.single-employee nav.navigation,
body.single-employee .post-navigation,
body.single-employee .navigation.post-navigation {
  margin: 60px auto 0;
  max-width: 1100px;
  padding: 0 20px;
}

body.single-employee .nav-links {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

/* Base button style */
body.single-employee .nav-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  padding: 16px 28px;
  min-width: 220px;

  background: linear-gradient(180deg, #0b0b0b 0%, #000 100%);
  border-radius: 999px;
  border: 1px solid rgba(230,183,112,.45);

  color: #e6b770 !important;
  text-decoration: none !important;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;

  box-shadow:
    0 0 0 1px rgba(230,183,112,.08),
    0 10px 30px rgba(0,0,0,.6);

  transition: all .35s ease;
}

/* Hover luxury effect */
body.single-employee .nav-links a:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 0 1px rgba(230,183,112,.25),
    0 18px 40px rgba(0,0,0,.8);
}

/* Left / Right alignment */
body.single-employee .nav-previous a {
  justify-content: flex-start;
}

body.single-employee .nav-next a {
  justify-content: flex-end;
}

/* Replace default text with clean labels */
body.single-employee .nav-previous a span,
body.single-employee .nav-next a span {
  display: none;
}

body.single-employee .nav-previous a::before {
  content: "← PREVIOUS AGENT";
}

body.single-employee .nav-next a::after {
  content: "NEXT AGENT →";
}

/* Mobile stack */
@media (max-width: 768px) {
  body.single-employee .nav-links {
    flex-direction: column;
    align-items: stretch;
  }

  body.single-employee .nav-links a {
    justify-content: center !important;
    width: 100%;
  }
}
/* ==========================================================
   PRIMUS — Compact Luxury Prev / Next Agent Buttons
   Smaller font, smaller buttons, mobile side-by-side
   ========================================================== */

body.single-employee nav.navigation,
body.single-employee .post-navigation,
body.single-employee .navigation.post-navigation {
  margin: 48px auto 0;
  max-width: 1100px;
  padding: 0 20px;
}

body.single-employee .nav-links {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

/* Base button style (compact) */
body.single-employee .nav-links a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding: 10px 18px;
  min-width: 180px;

  background: linear-gradient(180deg, #0b0b0b 0%, #000 100%);
  border-radius: 999px;
  border: 1px solid rgba(230,183,112,.4);

  text-decoration: none !important;

  box-shadow:
    0 0 0 1px rgba(230,183,112,.06),
    0 8px 22px rgba(0,0,0,.55);

  transition: all .3s ease;
}

/* Hover */
body.single-employee .nav-links a:hover {
  transform: translateY(-1px);
  box-shadow:
    0 0 0 1px rgba(230,183,112,.25),
    0 14px 34px rgba(0,0,0,.8);
}

/* Hide default WP spans */
body.single-employee .nav-links a span {
  display: none;
}

/* Label (gold, small) */
body.single-employee .nav-previous a::before,
body.single-employee .nav-next a::before {
  font-size: 11px;
  letter-spacing: .18em;
  font-weight: 500;
  text-transform: uppercase;
  color: #e6b770;
}

/* Agent name (white) */
body.single-employee .nav-previous a::after,
body.single-employee .nav-next a::after {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .04em;
  color: #ffffff;
  text-transform: none;
  white-space: nowrap;
}

/* Content text */
body.single-employee .nav-previous a::before {
  content: "← Previous Agent";
}
body.single-employee .nav-next a::before {
  content: "Next Agent →";
}

/* Agent names (pulled from WP link text) */
body.single-employee .nav-previous a::after {
  content: attr(title);
}
body.single-employee .nav-next a::after {
  content: attr(title);
}

/* Alignment */
body.single-employee .nav-previous {
  text-align: left;
}
body.single-employee .nav-next {
  text-align: right;
}

/* =========================
   MOBILE — side by side
   ========================= */
@media (max-width: 768px) {
  body.single-employee .nav-links {
    flex-direction: row;
    gap: 12px;
  }

  body.single-employee .nav-links a {
    min-width: unset;
    width: 50%;
    padding: 10px 12px;
  }

  body.single-employee .nav-previous a::before,
  body.single-employee .nav-next a::before {
    font-size: 10px;
  }

  body.single-employee .nav-previous a::after,
  body.single-employee .nav-next a::after {
    font-size: 12px;
  }
}
/* ==========================================================
   PRIMUS — Ultra-Luxury Prev / Next (NO NAMES)
   Kills any inner markup + injects labels only
   ========================================================== */

body.single-employee nav.navigation,
body.single-employee .post-navigation,
body.single-employee .navigation.post-navigation{
  margin: 44px auto 0;
  max-width: 1100px;
  padding: 0 20px;
}

body.single-employee .nav-links{
  display:flex;
  justify-content:space-between;
  gap:14px;
}

/* Base button */
body.single-employee .nav-links a{
  position:relative;
  overflow:hidden;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:9px 16px;
  min-width:150px;

  background:linear-gradient(180deg,#0b0b0b 0%,#000 100%);
  border-radius:999px;
  border:1px solid rgba(230,183,112,.32);

  color:#e6b770 !important;
  text-decoration:none !important;

  font-size:11px;
  letter-spacing:.18em;
  font-weight:500;
  text-transform:uppercase;

  box-shadow:
    0 0 0 1px rgba(230,183,112,.04),
    0 6px 18px rgba(0,0,0,.55);

  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

/* ✅ HARD KILL: hide ANY inner elements that may contain agent names */
body.single-employee .nav-links a > *{
  display:none !important;
}
body.single-employee .nav-links a *{
  display:none !important;
}

/* Labels only */
body.single-employee .nav-previous a::before{
  content:"← Previous Agent";
}
body.single-employee .nav-next a::before{
  content:"Next Agent →";
}

/* Gold sheen (subtle) */
body.single-employee .nav-links a::after{
  content:"";
  position:absolute;
  top:-120%;
  left:-40%;
  width:60%;
  height:260%;
  transform:rotate(20deg);
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(230,183,112,.12) 45%,
    rgba(230,183,112,.22) 50%,
    rgba(230,183,112,.12) 55%,
    transparent 100%
  );
  opacity:0;
  transition:opacity .25s ease, transform .45s ease;
  pointer-events:none;
}

body.single-employee .nav-links a:hover{
  transform:translateY(-1px);
  border-color:rgba(230,183,112,.5);
  box-shadow:
    0 0 0 1px rgba(230,183,112,.22),
    0 12px 30px rgba(0,0,0,.8);
}
body.single-employee .nav-links a:hover::after{
  opacity:.9;
  transform:translateX(180%) rotate(20deg);
}

/* Mobile: side by side */
/* =========================
   MOBILE — side by side (fix braces)
   ========================= */
@media (max-width:768px){
  body.single-employee .nav-links{
    flex-direction:row;
    gap:10px;
  }
  body.single-employee .nav-links a{
    width:50%;
    min-width:unset;
    padding:9px 12px;
    font-size:10px;
  }
}

/* ==========================================================
   PRIMUS — IMPress Listings: FULL BLEED (NO BLACK INSET)
   Fixes the padding-frame + uses GAP instead of padding gutters
   ========================================================== */

/* Use gap for spacing between cards (instead of padding on each card) */
.impress-showcase,
.impress-listings{
  gap: 20px !important;
}

/* Remove the side padding that creates the black frame */
.impress-showcase .impress-listing{
  padding: 0 !important;                 /*  div[style*="Access restricted"]{
  display:none !important;
}
/* PRIMUS Offer Intelligence — hide Raw JSON button (safe, no logic changes) */
.poic .poic-raw-toggle,
.poic button[data-poic="raw-toggle"],
.poic .poic-btn--raw,
.poic .poic__rawToggle {
  display: none !important;
}
/* ================================
 /* ================================
/* =========================================
 /* =========================================================
  /* =========================================================
   PRIMUS — Offer Console Buttons (Metallic Gold)
   Scope: ONLY inside .poic and ONLY these two buttons
========================================================= */

body .poic .poic__actions #poic_engine.poic__btn,
body .poic .poic__actions #poic_plan.poic__btn {
  appearance: none !important;
  -webkit-appearance: none !important;

  border-radius: 18px !important;
  border: 1px solid rgba(230,183,112,.70) !important;

  background-image: linear-gradient(135deg,
    #fff1cf 0%,
    #f3d08e 12%,
    #e6b770 26%,
    #c9953f 48%,
    #f1d6a0 68%,
    #b67a1f 100%) !important;
  background-color: transparent !important;

  color: #160f06 !important;
  font-weight: 900 !important;
  letter-spacing: .25px !important;

  box-shadow:
    0 16px 38px rgba(0,0,0,.55),
    0 0 0 2px rgba(230,183,112,.14) inset,
    0 0 42px rgba(230,183,112,.22) !important;

  position: relative !important;
  overflow: hidden !important;
  transform: translateZ(0) !important;
  transition: transform .22s ease, filter .22s ease, box-shadow .22s ease !important;
}

/* Subtle “sparkle” shine */
body .poic .poic__actions #poic_engine.poic__btn::before,
body .poic .poic__actions #poic_plan.poic__btn::before {
  content: "" !important;
  position: absolute !important;
  inset: -2px !important;
  background-image: linear-gradient(120deg,
    rgba(255,255,255,0) 10%,
    rgba(255,255,255,.38) 30%,
    rgba(255,255,255,0) 55%) !important;
  transform: translateX(-120%) !important;
  pointer-events: none !important;
  opacity: .95 !important;
}

/* Hover */
body .poic .poic__actions #poic_engine.poic__btn:hover,
body .poic .poic__actions #poic_plan.poic__btn:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.03) saturate(1.10) !important;
  box-shadow:
    0 20px 48px rgba(0,0,0,.62),
    0 0 0 2px rgba(230,183,112,.20) inset,
    0 0 52px rgba(230,183,112,.30) !important;
}

body .poic .poic__actions #poic_engine.poic__btn:hover::before,
body .poic .poic__actions #poic_plan.poic__btn:hover::before {
  transform: translateX(120%) !important;
  transition: transform .85s ease !important;
}		

/* === Style Block 8 === */
.ht_ctc_entry_animation{animation-duration:0.4s;animation-fill-mode:both;animation-delay:0s;animation-iteration-count:1;}			@keyframes ht_ctc_anim_corner {0% {opacity: 0;transform: scale(0);}100% {opacity: 1;transform: scale(1);}}.ht_ctc_an_entry_corner {animation-name: ht_ctc_anim_corner;animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);transform-origin: bottom var(--side, right);}
			
