/* UPX — aplicación inmobiliaria de la identidad existente. */
#upx-site[data-page=index] .rx-hero-grid,#upx-site[data-page=recorrido] .rx-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center}
#upx-site .rx-hero-copy h1{font-size:clamp(47px,5.9vw,83px);line-height:1.06;letter-spacing:-.055em;max-width:650px}
#upx-site .rx-hero-copy>p{max-width:580px;font-size:19px;line-height:1.8}
#upx-site .re-hero-visual{min-width:0;margin:0;position:relative;transform:translateY(calc(var(--scene-shift,0)*.45px));animation:re-image-arrive .8s cubic-bezier(.22,1,.36,1) both}
#upx-site .re-hero-main{overflow:hidden;border-radius:26px 26px 5px 5px;border:1px solid #ffffff25;background:#281939;box-shadow:0 20px 60px #0003}
#upx-site .re-hero-main img{width:100%;height:100%;aspect-ratio:1.17;object-fit:cover;object-position:52% center;transition:transform 900ms cubic-bezier(.22,1,.36,1)}
#upx-site .re-hero-visual>figcaption{background:#241a30;color:#f8f6fa;padding:23px 25px;border:1px solid #59426d;border-top:0;border-radius:0 0 18px 18px}
#upx-site .re-hero-visual>figcaption span,#upx-site .re-hero-visual>figcaption strong{display:block;font-size:15px;line-height:1.7;font-weight:400}
#upx-site .re-hero-visual>figcaption strong{font-size:17px;color:#e2c6ff;font-weight:600;margin-top:5px}
#upx-site .re-hero-details{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:18px}
#upx-site .re-hero-details figure{overflow:hidden;border:1px solid #634879;border-radius:14px;background:#1d1528}
#upx-site .re-hero-details img{width:100%;aspect-ratio:1.8;object-fit:cover}
#upx-site .re-hero-details figcaption{font-size:13px;line-height:1.6;padding:10px 13px;color:#d9c7e6}
#upx-site .re-audiences{padding-block:85px 100px}
#upx-site .re-audiences header{max-width:870px;margin-bottom:38px}
#upx-site .re-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#upx-site .re-audience-grid article{min-width:0;background:linear-gradient(145deg,#30213b,#1d1727);border:1px solid #655074;border-radius:20px;padding:31px 27px;display:flex;flex-direction:column}
#upx-site .re-audience-grid article:nth-child(2){background:linear-gradient(145deg,#473053,#231a30)}
#upx-site .re-audience-grid article:nth-child(3){background:linear-gradient(145deg,#292341,#1b1729)}
#upx-site .re-audience-grid article>span{font-size:13px;color:#ddc2f7;line-height:1.6;margin-bottom:22px}
#upx-site .re-audience-grid h3{font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.03em}
#upx-site .re-audience-grid p{font-size:16px;line-height:1.8;color:#d6cddd;margin-block:22px 25px}
#upx-site .re-audience-grid a{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:18px;border-top:1px solid #725682;font-size:14px;min-height:50px;color:#faf6ff}
#upx-site .re-audience-grid svg{width:20px;height:20px;flex-shrink:0}
#upx-site .re-property-world{background:#e9e1ef;color:#23152d}
#upx-site .re-property-world .rx-kicker{color:#684775}
#upx-site .re-property-world p{color:#4a3858;max-width:440px;line-height:1.8;font-size:17px;margin-bottom:22px}
#upx-site .re-property-world .im-work-grid{align-items:start;gap:28px}
#upx-site .re-property-world .im-work-grid figure:nth-child(n){margin:0;padding:0}
#upx-site .re-property-world .im-work-grid figure:nth-child(2){margin-top:55px}
#upx-site .re-property-world .im-work-grid img{width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;border-radius:18px;border:1px solid #ffffff80;box-shadow:0 16px 40px #37204015}
#upx-site .re-property-world .im-work-grid figcaption{padding-top:20px;color:#281b35;line-height:1.6}
#upx-site .re-property-world .im-work-grid figcaption strong{font-size:20px;font-weight:600;display:block}
#upx-site .re-property-world .im-work-grid figcaption span{font-size:15px;color:#604b6b;display:block;margin-top:7px}
#upx-site .re-funnel-world{background:#20182c;padding-block:90px;border-block:1px solid #493554}
#upx-site .re-funnel-world .im-section-top>p{max-width:435px;font-size:17px;line-height:1.8}
#upx-site .re-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-block:42px 27px;border:1px solid #705182;border-radius:18px;overflow:hidden;background:#2a1c36}
#upx-site .re-funnel>div{padding:30px 23px;position:relative}
#upx-site .re-funnel>div+div{border-left:1px solid #705182}
#upx-site .re-funnel>div>span{font-size:13px;line-height:1.6;color:#d5b6eb;display:block;margin-bottom:19px}
#upx-site .re-funnel strong{font-size:22px;font-weight:600;line-height:1.3;display:block;color:#f4ecfb}
#upx-site .re-funnel p{font-size:15px;line-height:1.8;color:#cfbddb;margin-top:17px}
#upx-site .re-funnel>div:last-child{background:#4b2f5c}
#upx-site .re-ad-preview{margin-top:35px;display:grid;grid-template-columns:1.2fr 1fr;gap:0;border:1px solid #674c7c;border-radius:17px;overflow:hidden;background:#25182f;color:#f8f1ff}
#upx-site .re-ad-preview-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}
#upx-site .re-ad-preview-copy{padding:25px 21px;display:flex;flex-direction:column;justify-content:center}
#upx-site .re-ad-preview-copy>span{font-size:12px;line-height:1.6;color:#dcbdf1;margin-bottom:19px}
#upx-site .re-ad-preview-copy>strong{font-size:27px;line-height:1.16;font-weight:600;letter-spacing:-.035em;color:#f8f1ff}
#upx-site .sv-meta .re-ad-preview-copy>p{font-size:14px;line-height:1.75;color:#d9c7e6;margin-top:20px}
#upx-site .re-web-example{margin-top:30px;display:block;border:1px solid #b3a5bc;border-radius:13px;overflow:hidden;background:#fff9f1;box-shadow:0 13px 30px #432a5319;color:#2c2035}
#upx-site .re-web-example .sv-browser-bar{display:flex;align-items:center;gap:7px;padding:13px;background:#eee4f0;height:auto}
#upx-site .re-web-example .sv-browser-bar span{font-size:11px;line-height:1.5;color:#6d577c;margin-left:auto}
#upx-site .re-web-example>img{width:100%;height:auto;aspect-ratio:1.85;object-fit:cover}
#upx-site .re-web-example>div:last-child{padding:22px;display:flex;justify-content:space-between;align-items:end;gap:20px}
#upx-site .re-web-example strong{font:600 21px/1.2 'UPX Manrope',sans-serif;letter-spacing:-.03em}
#upx-site .re-web-example>div:last-child>span{font-size:12px;line-height:1.5;max-width:105px;color:#735183}
#upx-site .re-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}
#upx-site .re-gallery figure:nth-child(n){padding:0;margin:0}
#upx-site .re-gallery .rx-open{width:100%;overflow:hidden;border-radius:18px}
#upx-site .re-gallery img{width:100%;height:auto;aspect-ratio:1.42;object-fit:cover;max-height:none}
#upx-site .re-gallery figcaption{font-size:15px;line-height:1.8;padding-top:17px}
#upx-site .re-gallery figcaption b{font-size:22px;display:block;margin-bottom:7px;font-weight:600}
#upx-site .re-contact-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:45px}
#upx-site .re-contact-types .rx-button{width:100%;min-height:74px;font-size:15px}
#upx-site .re-commercial{padding:32px;background:#251b32;border:1px solid #6b507d;border-radius:18px;margin-block:30px}
#upx-site .re-commercial h3{font-size:23px;line-height:1.3;margin-bottom:21px;font-weight:600}
#upx-site .re-commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#upx-site .re-commercial-grid>div{padding:24px;border:1px solid #856295;border-radius:12px;background:#30203e}
#upx-site .re-commercial-grid strong{font-size:43px;line-height:1.15;display:block;color:#e3baff;letter-spacing:-.045em;margin-bottom:15px}
#upx-site .re-commercial-grid span{font-size:16px;line-height:1.65;font-weight:600;display:block;color:#f7f1fb}
#upx-site .re-commercial-grid p{font-size:15px;line-height:1.8;color:#d1c0dc;margin-top:14px}
#upx-site .re-commercial>p{font-size:15px;line-height:1.8;margin-top:22px;max-width:850px;color:#d4c5de}
#upx-site .re-fee-note{display:block;color:#dbc5ec;font-size:14px;line-height:1.75;margin-top:16px;font-weight:400}
#upx-site .re-commercial .upx-text-link{margin-top:18px;font-size:14px}
@keyframes re-image-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){#upx-site .re-hero-main:hover img{transform:scale(1.025)}#upx-site .re-web-example:hover>img{filter:brightness(1.04)}}
@media(max-width:1100px){#upx-site[data-page=index] .rx-hero-grid,#upx-site[data-page=recorrido] .rx-hero-grid{gap:32px}#upx-site .rx-hero-copy h1{font-size:clamp(45px,5.9vw,68px)}#upx-site .re-audience-grid{gap:15px}#upx-site .re-audience-grid article{padding:27px 22px}#upx-site .re-audience-grid h3{font-size:23px}#upx-site .re-funnel{grid-template-columns:1fr 1fr}#upx-site .re-funnel>div:nth-child(3){border-left:0;border-top:1px solid #705182}#upx-site .re-funnel>div:nth-child(4){border-top:1px solid #705182}#upx-site .re-ad-preview-copy{padding:21px 17px}#upx-site .re-ad-preview-copy>strong{font-size:24px}}
@media(max-width:800px){#upx-site[data-page=index] .rx-hero-grid,#upx-site[data-page=recorrido] .rx-hero-grid{grid-template-columns:1fr;gap:35px;min-height:0}#upx-site .rx-hero-copy h1{font-size:clamp(48px,8.8vw,77px);max-width:760px}#upx-site .rx-hero-copy>p{font-size:17px}#upx-site .re-hero-visual{width:100%;max-width:650px;margin-inline:auto}#upx-site .re-hero-main img{aspect-ratio:1.5}#upx-site .re-audience-grid{grid-template-columns:1fr}#upx-site .re-audience-grid h3{font-size:29px}#upx-site .re-audience-grid article>span{font-size:14px}#upx-site .re-audiences{padding-block:60px}#upx-site .re-property-world .im-work-grid{gap:30px}#upx-site .re-property-world .im-work-grid figure:nth-child(2){margin-top:0}#upx-site .re-contact-types{grid-template-columns:1fr;gap:12px}#upx-site .re-contact-types .rx-button{min-height:63px}#upx-site .re-commercial-grid{grid-template-columns:1fr}}
@media(max-width:600px){#upx-site .rx-hero-copy h1{font-size:clamp(43px,11.6vw,67px);line-height:1.1;letter-spacing:-.05em}#upx-site .rx-hero-copy>p{font-size:16px;line-height:1.8}#upx-site .re-hero-main{border-radius:18px 18px 4px 4px}#upx-site .re-hero-main img{aspect-ratio:1.22}#upx-site .re-hero-visual>figcaption{padding:19px;border-radius:0 0 14px 14px}#upx-site .re-hero-visual>figcaption span{font-size:13px}#upx-site .re-hero-visual>figcaption strong{font-size:15px}#upx-site .re-hero-details{gap:12px;margin-top:13px}#upx-site .re-hero-details figcaption{font-size:12px;padding:10px}#upx-site .re-hero-details img{aspect-ratio:1.5}#upx-site .re-audience-grid p{font-size:16px}#upx-site .re-audience-grid a{font-size:14px}#upx-site .re-property-world .im-work-grid img{aspect-ratio:1.22}#upx-site .re-property-world .im-work-grid figcaption strong{font-size:21px}#upx-site .re-property-world p{font-size:16px}#upx-site .re-funnel-world{padding-block:65px}#upx-site .re-funnel{grid-template-columns:1fr;margin-block:30px 22px}#upx-site .re-funnel>div{padding:26px 23px}#upx-site .re-funnel>div+div{border-left:0;border-top:1px solid #705182}#upx-site .re-funnel strong{font-size:24px}#upx-site .re-funnel p{font-size:16px}#upx-site .re-funnel-world .im-section-top>p{font-size:16px}#upx-site .re-ad-preview{grid-template-columns:1fr}#upx-site .re-ad-preview-image img{aspect-ratio:1.45;height:auto}#upx-site .re-ad-preview-copy{padding:25px}#upx-site .re-ad-preview-copy>strong{font-size:30px}#upx-site .re-ad-preview-copy>p{font-size:15px}#upx-site .re-gallery{grid-template-columns:1fr;gap:29px}#upx-site .re-gallery img{aspect-ratio:1.3}#upx-site .re-gallery figcaption{font-size:15px}#upx-site .re-web-example>div:last-child{display:block;padding:21px}#upx-site .re-web-example>div:last-child>span{display:block;margin-top:18px;max-width:none;font-size:14px}#upx-site .re-web-example .sv-browser-bar span{font-size:10px}#upx-site .re-commercial{padding:25px 20px;border-radius:14px}#upx-site .re-commercial-grid>div{padding:24px 20px}#upx-site .re-commercial-grid p{font-size:15px}#upx-site .re-commercial>p{font-size:15px}#upx-site .re-fee-note{font-size:14px}}
@media(prefers-reduced-motion:reduce){#upx-site .re-hero-visual{animation:none!important;transform:none!important}#upx-site .re-hero-main img{transition:none!important;transform:none!important}}
#upx-site .rx-hero-price .re-fee-note,#upx-site .mp-plan-preview .re-fee-note{font-size:14px;line-height:1.8;color:#dbc5ec;font-weight:400;max-width:520px;margin-top:17px}
#upx-site .re-fee-note a{text-decoration:underline;text-underline-offset:4px;display:inline;white-space:normal}
#upx-site .rx-pricing .re-fee-note{font-size:14px;line-height:1.8;color:#d5c4e3}
#upx-site .re-commercial-grid p+p{border-top:1px solid #654773;padding-top:15px;color:#ecdff5}
