/* ======================================================================
   TOTAL RENT Â· UNIFICACIÃ“N VISUAL 18/09/2026
   Referencia visual principal: "Quiero Alquilar".
   Objetivo: homogeneizar venta, oficinas y pÃ¡ginas corporativas sin
   modificar la lÃ³gica de formularios, valorador, buscadores o chatbot.
   ====================================================================== */

:root{
  --tru-blue:#00a6e3;
  --tru-blue-2:#35b8ec;
  --tru-blue-soft:#eaf8fe;
  --tru-cream:#f7f4f3;
  --tru-dark:#241b2b;
  --tru-muted:#6d6770;
  --tru-line:#e3edf2;
  --tru-shadow:0 18px 48px rgba(36,27,43,.10);
  --tru-radius:24px;
}

/* ----------------------------------------------------------------------
   QUIERO VENDER Â· mismo lenguaje visual que QUIERO ALQUILAR
   ---------------------------------------------------------------------- */
body.tr-sell-premium-page .trp-page{
  overflow:hidden;
  background:#fff;
}
body.tr-sell-premium-page .trp-shell{
  width:min(1180px,calc(100% - 44px));
}

/* Hero azul con formulario blanco, sin fotografÃ­a decorativa circular */
body.tr-sell-premium-page .trp-hero--lead{
  min-height:690px!important;
  padding:118px 0 78px!important;
  background:
    radial-gradient(circle at 94% 26%,transparent 0 104px,rgba(255,255,255,.15) 105px 127px,transparent 128px),
    radial-gradient(circle at 6% 84%,rgba(255,255,255,.10) 0 88px,transparent 89px),
    linear-gradient(135deg,#00a6e3 0%,#12afe5 54%,#32bbed 100%)!important;
}
body.tr-sell-premium-page .trp-hero--lead::before{
  left:-92px!important;
  bottom:-108px!important;
  width:300px!important;
  height:300px!important;
  border:34px solid rgba(255,255,255,.13)!important;
  border-right-color:transparent!important;
}
body.tr-sell-premium-page .trp-hero--lead::after{
  left:auto!important;
  right:29%!important;
  top:104px!important;
  width:132px!important;
  height:132px!important;
  border:18px solid rgba(36,27,43,.16)!important;
  border-bottom-color:transparent!important;
}
body.tr-sell-premium-page .trp-hero__bg-shape--one{
  width:360px!important;
  height:360px!important;
  right:-184px!important;
  top:-128px!important;
  border-color:rgba(255,255,255,.13)!important;
}
body.tr-sell-premium-page .trp-hero__bg-shape--two{
  width:170px!important;
  height:170px!important;
  left:-96px!important;
  top:145px!important;
  border-color:rgba(36,27,43,.10)!important;
}
body.tr-sell-premium-page .trp-hero--lead .trp-hero__grid{
  grid-template-columns:minmax(0,.95fr) minmax(390px,.72fr)!important;
  gap:clamp(46px,7vw,94px)!important;
  align-items:center!important;
}
body.tr-sell-premium-page .trp-hero--lead .trp-hero__copy{
  max-width:640px!important;
  padding:8px 0!important;
}
body.tr-sell-premium-page .trp-hero--lead .trp-hero__copy::before{
  content:"VENTA Â· TOTAL RENT";
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:20px;
  color:var(--tru-dark);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}
body.tr-sell-premium-page .trp-hero--lead .trp-hero__copy::after{
  content:"";
  position:absolute;
  top:20px;
  left:132px;
  width:36px;
  height:2px;
  border-radius:999px;
  background:#fff;
}
body.tr-sell-premium-page .trp-hero--lead h1{
  max-width:650px!important;
  margin:0 0 24px!important;
  color:var(--tru-dark)!important;
  font-size:clamp(52px,5.6vw,78px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  text-shadow:none!important;
}
body.tr-sell-premium-page .trp-hero--lead h1 em{
  color:#fff!important;
  font-style:normal!important;
}
body.tr-sell-premium-page .trp-hero__intro{
  max-width:590px!important;
  color:rgba(36,27,43,.88)!important;
  font-size:17px!important;
  line-height:1.58!important;
}
body.tr-sell-premium-page .trp-hero__service-line{
  color:rgba(36,27,43,.86)!important;
  border-color:rgba(36,27,43,.18)!important;
}
body.tr-sell-premium-page .trp-btn--hero{
  min-height:48px!important;
  padding:0 22px!important;
  border:1.5px solid var(--tru-dark)!important;
  border-radius:999px!important;
  background:var(--tru-dark)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(36,27,43,.14)!important;
}
body.tr-sell-premium-page .trp-btn--hero:hover{
  transform:translateY(-2px);
  background:#fff!important;
  color:var(--tru-dark)!important;
}
body.tr-sell-premium-page .trp-readmore--hero{
  color:var(--tru-dark)!important;
}
body.tr-sell-premium-page .trp-hero__visual{
  min-height:0!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.tr-sell-premium-page .trp-lead-card{
  position:relative!important;
  inset:auto!important;
  width:min(100%,390px)!important;
  max-width:390px!important;
  padding:30px 30px 27px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 28px 70px rgba(36,27,43,.20)!important;
  backdrop-filter:blur(10px)!important;
}
body.tr-sell-premium-page .trp-lead-card::before{
  display:none!important;
}
body.tr-sell-premium-page .tr-owner-question__advice-title{
  color:var(--tru-dark)!important;
  font-size:18px!important;
  letter-spacing:-.02em!important;
}
body.tr-sell-premium-page .tr-owner-question__advice-text{
  color:var(--tru-muted)!important;
}
body.tr-sell-premium-page .trp-lead-form input:not([type="checkbox"]),
body.tr-sell-premium-page .trp-lead-form select{
  min-height:43px!important;
  border-radius:10px!important;
  background:#f6f5f6!important;
}
body.tr-sell-premium-page .trp-lead-form .totalrent-button{
  border-radius:999px!important;
}

/* Franja de difusiÃ³n discreta */
body.tr-sell-premium-page .trp-logos{
  padding:20px 0!important;
  border:0!important;
  background:#fff!important;
  box-shadow:0 1px 0 rgba(36,27,43,.05)!important;
}
body.tr-sell-premium-page .trp-logos__row{
  gap:28px!important;
  justify-content:center!important;
  opacity:.58;
}
body.tr-sell-premium-page .trp-logos__row span{
  color:#746e77!important;
  font-size:12px!important;
  font-weight:800!important;
}

/* Â¿Por quÃ© Total Rent? Â· tarjetas ligeras como Alquiler */
body.tr-sell-premium-page .trp-why{
  position:relative;
  padding:92px 0 104px!important;
  background:var(--tru-cream)!important;
}
body.tr-sell-premium-page .trp-why::before,
body.tr-sell-premium-page .trp-why::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
body.tr-sell-premium-page .trp-why::before{
  width:250px;height:250px;left:-145px;bottom:-80px;
  border:34px solid rgba(0,166,227,.18);border-right-color:transparent;
}
body.tr-sell-premium-page .trp-why::after{
  width:150px;height:150px;right:-82px;top:38px;
  border:20px solid rgba(0,166,227,.09);
}
body.tr-sell-premium-page .trp-why__head--solo{
  display:block!important;
  text-align:center!important;
  margin-bottom:36px!important;
}
body.tr-sell-premium-page .trp-why h2{
  font-size:clamp(36px,4.5vw,54px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
body.tr-sell-premium-page .trp-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
body.tr-sell-premium-page .trp-card{
  min-height:310px!important;
  display:flex!important;
  align-items:stretch!important;
  overflow:visible!important;
  border:1px solid #e9e3e5!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(36,27,43,.06)!important;
}
body.tr-sell-premium-page .trp-card>img{
  display:none!important;
}
body.tr-sell-premium-page .trp-card__body{
  width:100%!important;
  padding:31px 28px 28px!important;
  display:block!important;
}
body.tr-sell-premium-page .trp-card .trp-icon{
  width:64px!important;height:64px!important;
  margin-bottom:34px!important;
  display:grid!important;place-items:center!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;color:var(--tru-blue)!important;
}
body.tr-sell-premium-page .trp-card .trp-icon svg{
  width:54px!important;height:54px!important;
  stroke-width:1.45!important;
}
body.tr-sell-premium-page .trp-card__index{
  display:none!important;
}
body.tr-sell-premium-page .trp-card h3{
  margin:0 0 8px!important;
  font-size:21px!important;
  letter-spacing:-.025em!important;
}
body.tr-sell-premium-page .trp-card strong{
  display:block!important;
  margin-bottom:9px!important;
  color:#4d4750!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body.tr-sell-premium-page .trp-card p{
  color:#79727a!important;
  font-size:13px!important;
  line-height:1.55!important;
}

/* CÃ³mo trabajamos / proceso Â· ilustraciÃ³n a la izquierda y pasos a la derecha */
body.tr-sell-premium-page .trp-process{
  position:relative;
  min-height:650px;
  padding:92px 0 96px!important;
  overflow:hidden;
  background:#fff!important;
}
body.tr-sell-premium-page .trp-process::before{
  content:"";
  position:absolute;
  left:max(4vw,38px);
  top:190px;
  width:min(41vw,500px);
  height:410px;
  background:url('../img/imagen-features.svg') center/contain no-repeat;
  pointer-events:none;
}
body.tr-sell-premium-page .trp-process::after{
  content:"";
  position:absolute;
  width:220px;height:220px;left:-128px;top:42px;
  border:28px solid rgba(0,166,227,.09);
  border-bottom-color:transparent;border-radius:50%;
  pointer-events:none;
}
body.tr-sell-premium-page .trp-process__head{
  width:46%!important;
  display:block!important;
  margin:0 0 42px!important;
}
body.tr-sell-premium-page .trp-process__head h2{
  font-size:clamp(39px,4.4vw,57px)!important;
  line-height:.98!important;
  letter-spacing:-.048em!important;
}
body.tr-sell-premium-page .trp-process__steps{
  width:50%!important;
  margin-left:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  overflow:visible!important;
}
body.tr-sell-premium-page .trp-process__steps::before{
  display:none!important;
}
body.tr-sell-premium-page .trp-process__steps article{
  position:relative!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:42px 46px minmax(130px,.72fr) minmax(0,1.15fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:18px 0!important;
  border:0!important;
  border-bottom:1px solid #dfeaf0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
}
body.tr-sell-premium-page .trp-process__steps article>span{
  position:static!important;
  width:auto!important;height:auto!important;
  color:var(--tru-blue)!important;
  background:transparent!important;
  font-size:12px!important;font-weight:900!important;
}
body.tr-sell-premium-page .trp-process__steps article>i{
  width:42px!important;height:42px!important;
  display:grid!important;place-items:center!important;
  border:1px solid #d9edf6!important;
  border-radius:50%!important;
  background:#f2fbfe!important;
  color:var(--tru-blue)!important;
}
body.tr-sell-premium-page .trp-process__steps article>i svg{
  width:22px!important;height:22px!important;
}
body.tr-sell-premium-page .trp-process__steps h3{
  margin:0!important;
  font-size:17px!important;
}
body.tr-sell-premium-page .trp-process__steps p{
  margin:0!important;
  color:#77717a!important;
  font-size:12.5px!important;
  line-height:1.48!important;
}

/* Plan de venta: aire, fondo crema y tarjetas con radios consistentes */
body.tr-sell-premium-page .trp-plan{
  position:relative;
  padding:98px 0!important;
  background:var(--tru-cream)!important;
}
body.tr-sell-premium-page .trp-plan::after{
  content:"";
  position:absolute;
  width:250px;height:250px;right:-150px;top:58px;
  border:34px solid rgba(0,166,227,.13);border-left-color:transparent;border-radius:50%;
}
body.tr-sell-premium-page .trp-plan__head{
  align-items:end!important;
  gap:60px!important;
  margin-bottom:38px!important;
}
body.tr-sell-premium-page .trp-plan__head h2{
  font-size:clamp(40px,4.6vw,58px)!important;
  line-height:.98!important;
}
body.tr-sell-premium-page .trp-bento{
  border-radius:20px!important;
  border-color:#e8e2e4!important;
  box-shadow:0 12px 30px rgba(36,27,43,.07)!important;
}
body.tr-sell-premium-page .trp-bento--solid-card .trp-bento__solid{
  border-radius:20px!important;
  background:var(--tru-dark)!important;
}
body.tr-sell-premium-page .trp-bento--solid-card .trp-bento__solid--blue{
  background:var(--tru-blue)!important;
}

/* Seguimiento: bloque oscuro + azul como el gran corte visual de Alquiler */
body.tr-sell-premium-page .trp-report{
  position:relative;
  padding:94px 0!important;
  overflow:hidden;
  background:linear-gradient(90deg,var(--tru-dark) 0 51.5%,var(--tru-blue) 51.5% 100%)!important;
}
body.tr-sell-premium-page .trp-report::after{
  content:"";
  position:absolute;
  right:-90px;top:-90px;
  width:240px;height:240px;border:26px solid rgba(255,255,255,.12);border-radius:50%;
}
body.tr-sell-premium-page .trp-report__grid{
  gap:72px!important;
  align-items:center!important;
}
body.tr-sell-premium-page .trp-report__copy h2{
  color:#fff!important;
  font-size:clamp(40px,4.6vw,58px)!important;
  line-height:.98!important;
}
body.tr-sell-premium-page .trp-report__copy h2 em{
  color:var(--tru-blue-2)!important;
}
body.tr-sell-premium-page .trp-report__copy p{
  color:rgba(255,255,255,.82)!important;
}
body.tr-sell-premium-page .trp-report .trp-readmore{
  color:#fff!important;
}
body.tr-sell-premium-page .trp-report__tags span{
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
}
body.tr-sell-premium-page .trp-monitor{
  padding:20px!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 24px 65px rgba(36,27,43,.24)!important;
}
body.tr-sell-premium-page .trp-monitor::before{
  display:none!important;
}

/* Seguridad y secciones finales */
body.tr-sell-premium-page .trp-security{
  padding:96px 0!important;
  background:#fff!important;
}
body.tr-sell-premium-page .trp-security__image img{
  border-radius:26px!important;
}
body.tr-sell-premium-page .trp-security__copy h2{
  font-size:clamp(40px,4.6vw,58px)!important;
  line-height:.98!important;
}
body.tr-sell-premium-page .totalrent-google-reviews{
  background:var(--tru-cream)!important;
}
body.tr-sell-premium-page .tr-property-valuation{
  position:relative;
  background:#f3f9fc!important;
}
body.tr-sell-premium-page .tr-property-valuation::before{
  content:"";
  position:absolute;
  left:50%;top:38px;
  width:120px;height:120px;
  border:17px solid rgba(0,166,227,.11);border-radius:50%;
  transform:translateX(-50%);
  pointer-events:none;
}
body.tr-sell-premium-page .trv-faq{
  background:var(--tru-cream)!important;
}
body.tr-sell-premium-page .trp-offices{
  padding-top:76px!important;
  padding-bottom:84px!important;
}

/* ----------------------------------------------------------------------
   OFICINAS Â· misma cadencia de fondos, tarjetas y cÃ­rculos
   ---------------------------------------------------------------------- */
body.office-page{
  background:#fff!important;
}
body.office-page .office-main{
  padding-top:0!important;
  overflow:hidden;
}
body.office-page .office-shell{
  width:min(1180px,calc(100% - 44px))!important;
}
body.office-page .office-hero{
  position:relative;
  isolation:isolate;
  min-height:590px;
  margin:0 calc((100vw - 100%)/-2);
  padding:88px max(calc((100vw - min(1180px,calc(100vw - 44px)))/2),22px) 82px;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;
  gap:58px!important;
}
body.office-page .office-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:250px;height:250px;
  left:-145px;bottom:-90px;
  border:34px solid rgba(0,166,227,.13);border-right-color:transparent;border-radius:50%;
}
body.office-page .office-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:170px;height:170px;
  right:-92px;top:38px;
  border:22px solid rgba(0,166,227,.12);border-left-color:transparent;border-radius:50%;
}
body.office-page .office-hero h1{
  max-width:610px;
  font-size:clamp(48px,5.4vw,74px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}
body.office-page .office-hero p{
  max-width:620px!important;
  font-size:16px!important;
  line-height:1.64!important;
}
body.office-page .office-btn{
  min-height:48px!important;
  padding:0 21px!important;
  border-radius:999px!important;
}
body.office-page .office-hero-media{
  border-radius: 30px 30px 30px 30px!important;
  box-shadow:0 28px 65px rgba(36,27,43,.16)!important;
}
body.office-page .office-hero-media img{
  height: 530px!important;
}
body.office-page .office-tabs{
  width:min(900px,100%);
  margin:38px auto 50px!important;
}
body.office-page .office-location-section{
  position:relative;
  padding:30px 0 34px;
}
body.office-page .office-location-card{
  padding:34px!important;
  border:1px solid #e9e3e5;
  border-radius:24px;
  background:#fff;
  box-shadow:var(--tru-shadow);
}
body.office-page .office-map{
  border:0!important;
  border-radius:24px!important;
  box-shadow:var(--tru-shadow)!important;
}
body.office-page .office-property-section{
  background:var(--tru-cream)!important;
}
body.office-page .office-property-card{
  border-color:#e9e3e5!important;
  border-radius:20px!important;
  box-shadow:0 10px 24px rgba(36,27,43,.07)!important;
}
body.office-page .office-info-section{
  position:relative;
  padding-top:96px!important;
}
body.office-page .office-info-section::before{
  content:"";
  position:absolute;
  width:210px;height:210px;right:-155px;top:24px;
  border:30px solid rgba(0,166,227,.09);border-left-color:transparent;border-radius:50%;
  pointer-events:none;
}
body.office-page .office-info-aside{
  border:1px solid #dff1f8;
  border-radius:24px!important;
  background:#edf9fe!important;
}
body.office-page .office-info-aside__links a{
  border-radius:999px!important;
  box-shadow:none!important;
}
body.office-page .office-reviews-section{
  overflow:hidden;
  border-radius:28px!important;
  background:var(--tru-cream)!important;
}

/* ----------------------------------------------------------------------
   OBRA NUEVA Â· retoque de coherencia, manteniendo su personalidad
   ---------------------------------------------------------------------- */
body.new-build-page .new-build-hero{
  position:relative;
  overflow:hidden;
  background:var(--tru-cream)!important;
}
body.new-build-page .new-build-hero::before{
  content:"";
  position:absolute;
  width:290px;height:290px;right:-145px;top:-90px;
  border:36px solid rgba(0,166,227,.15);border-left-color:transparent;border-radius:50%;
}
body.new-build-page .new-build-promo-card{
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(36,27,43,.10)!important;
}
body.new-build-page .new-build-promo-card__cta{
  border-radius:999px!important;
}

/* ----------------------------------------------------------------------
   CONTACTO / SOBRE NOSOTROS Â· pequeÃ±os ajustes de sistema visual
   ---------------------------------------------------------------------- */
body.contact-page .contact-form-card,
body.about-history-page .tr-journey-card{
  border-radius:24px!important;
}
body.contact-page .contact-btn,
body.about-history-page .tr-about-btn{
  border-radius:999px!important;
}

/* ----------------------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------------------- */
@media(max-width:1024px){
  body.tr-sell-premium-page .trp-hero--lead{
    padding:104px 0 64px!important;
  }
  body.tr-sell-premium-page .trp-hero--lead .trp-hero__grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  body.tr-sell-premium-page .trp-hero--lead .trp-hero__copy{
    max-width:760px!important;
  }
  body.tr-sell-premium-page .trp-hero__visual{
    max-width:620px!important;
    margin:0 auto!important;
  }
  body.tr-sell-premium-page .trp-lead-card{
    width:min(100%,520px)!important;
    max-width:520px!important;
  }
  body.tr-sell-premium-page .trp-process{
    min-height:0;
  }
  body.tr-sell-premium-page .trp-process::before{
    position:relative;
    display:block;
    left:auto;top:auto;
    width:min(480px,80vw);height:330px;
    margin:0 auto 28px;
  }
  body.tr-sell-premium-page .trp-process__head,
  body.tr-sell-premium-page .trp-process__steps{
    width:100%!important;
    margin-left:0!important;
  }
  body.tr-sell-premium-page .trp-process__head{
    text-align:center;
  }
  body.tr-sell-premium-page .trp-process__steps{
    overflow:visible!important;
  }
  body.tr-sell-premium-page .trp-plan__head,
  body.tr-sell-premium-page .trp-report__grid,
  body.tr-sell-premium-page .trp-security__grid{
    grid-template-columns:1fr!important;
  }
  body.tr-sell-premium-page .trp-report{
    background:linear-gradient(180deg,var(--tru-dark) 0 50%,var(--tru-blue) 50% 100%)!important;
  }
  body.tr-sell-premium-page .trp-report__copy{
    padding-bottom:30px;
  }
  body.tr-sell-premium-page .trv-faq{
    display:none!important;
  }

  body.office-page .office-hero{
    min-height:0;
    grid-template-columns:1fr!important;
  }
  body.office-page .office-hero-media{
    order:0!important;
    max-width:760px;
  }
  body.office-page .office-hero-media img{
    height:400px!important;
  }
}

@media(max-width:760px){
  body.tr-sell-premium-page .trp-shell,
  body.office-page .office-shell{
    width:min(100% - 30px,1180px)!important;
  }
  body.tr-sell-premium-page .trp-hero--lead{
    padding:88px 0 48px!important;
  }
  body.tr-sell-premium-page .trp-hero--lead h1{
    font-size:clamp(42px,12.8vw,58px)!important;
  }
  body.tr-sell-premium-page .trp-hero__intro{
    font-size:15px!important;
  }
  body.tr-sell-premium-page .trp-lead-card{
    padding:22px 18px 20px!important;
    border-radius:18px!important;
  }
  body.tr-sell-premium-page .trp-why,
  body.tr-sell-premium-page .trp-plan,
  body.tr-sell-premium-page .trp-security{
    padding:68px 0!important;
  }
  body.tr-sell-premium-page .trp-card-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.tr-sell-premium-page .trp-card{
    min-height:250px!important;
  }
  body.tr-sell-premium-page .trp-process{
    padding:68px 0!important;
  }
  body.tr-sell-premium-page .trp-process::before{
    height:250px;
  }
  body.tr-sell-premium-page .trp-process__steps article{
    grid-template-columns:34px 40px minmax(0,1fr)!important;
    gap:9px!important;
  }
  body.tr-sell-premium-page .trp-process__steps article p{
    grid-column:3;
    margin-top:-7px!important;
  }
  body.tr-sell-premium-page .trp-report{
    padding:68px 0!important;
    background:var(--tru-dark)!important;
  }
  body.tr-sell-premium-page .trp-report__visual{
    margin:0 -15px -68px!important;
    padding:48px 15px 68px!important;
    background:var(--tru-blue)!important;
  }
  body.tr-sell-premium-page .trp-monitor{
    border-radius:18px!important;
  }
  body.tr-sell-premium-page .trp-offices{
    padding-top:62px!important;
  }

  body.office-page .office-hero{
    margin:0 -15px;
    padding: 116px 15px 50px;
    gap:30px!important;
  }
  body.office-page .office-hero h1{
    font-size:clamp(42px,12vw,58px)!important;
  }
  body.office-page .office-hero-media{
    border-radius:22px 22px 22px 8px!important;
  }
  body.office-page .office-hero-media img{
    height:300px!important;
  }
  body.office-page .office-tabs{
    margin:28px 0 34px!important;
  }
  body.office-page .office-location-grid{
    gap:18px!important;
  }
  body.office-page .office-location-card{
    padding:24px!important;
  }
  body.office-page .office-info-section{
    padding-top:66px!important;
  }
}

@media(max-width:480px){
  body.tr-sell-premium-page .trp-hero--lead h1{
    font-size:42px!important;
  }
  body.tr-sell-premium-page .trp-hero__actions .trp-btn{
    width:100%!important;
    text-align:center!important;
    justify-content:center!important;
  }
  body.tr-sell-premium-page .trp-process__steps article{
    grid-template-columns:30px 38px minmax(0,1fr)!important;
  }
  body.office-page .office-hero h1{
    font-size:40px!important;
  }
  body.office-page .office-actions .office-btn{
    width:100%;
  }
}

/* Bloque gemelo al "Nos encargamos de todas las gestiones" de Alquiler */
body.tr-sell-premium-page .trp-sell-manage{
  padding:0 0 94px;
  background:var(--tru-cream);
}
body.tr-sell-premium-page .trp-sell-manage__card{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:390px;
  overflow:hidden;
  border-radius:7px;
  box-shadow:0 20px 48px rgba(36,27,43,.11);
}
body.tr-sell-premium-page .trp-sell-manage__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px 64px;
  background:var(--tru-dark);
  color:#fff;
}
body.tr-sell-premium-page .trp-sell-manage__arrow{
  width:38px;height:38px;
  display:grid;place-items:center;
  margin-bottom:28px;
  border:1px solid rgba(255,255,255,.27);
  border-radius:50%;
  color:rgba(255,255,255,.72);
  font-size:20px;
}
body.tr-sell-premium-page .trp-sell-manage h2{
  margin:0 0 17px;
  max-width:500px;
  color:#fff;
  font-size:clamp(38px,4.1vw,57px);
  line-height:.92;
  letter-spacing:-.05em;
}
body.tr-sell-premium-page .trp-sell-manage h2 em{
  color:var(--tru-blue);
  font-style:normal;
}
body.tr-sell-premium-page .trp-sell-manage p{
  max-width:520px;
  margin:0;
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.62;
}
body.tr-sell-premium-page .trp-sell-manage__copy>a{
  width:max-content;
  max-width:100%;
  margin-top:24px;
  padding:10px 17px;
  border:1px solid rgba(255,255,255,.44);
  border-radius:999px;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-decoration:none;
  text-transform:uppercase;
}
body.tr-sell-premium-page .trp-sell-manage__visual{
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:var(--tru-blue);
}
body.tr-sell-premium-page .trp-sell-manage__visual::before,
body.tr-sell-premium-page .trp-sell-manage__visual::after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:2px solid rgba(36,27,43,.26);
}
body.tr-sell-premium-page .trp-sell-manage__visual::before{
  width:180px;height:180px;right:52px;top:42px;
}
body.tr-sell-premium-page .trp-sell-manage__visual::after{
  width:80px;height:80px;left:62px;bottom:52px;
}
body.tr-sell-premium-page .trp-sell-manage__visual img{
  position:relative;
  z-index:2;
  width:min(68%,390px);
  max-height:310px;
  object-fit:contain;
}
@media(max-width:760px){
  body.tr-sell-premium-page .trp-sell-manage{
    padding-bottom:66px;
  }
  body.tr-sell-premium-page .trp-sell-manage__card{
    grid-template-columns:1fr;
    min-height:0;
    border-radius:14px;
  }
  body.tr-sell-premium-page .trp-sell-manage__copy{
    padding:42px 28px;
  }
  body.tr-sell-premium-page .trp-sell-manage__visual{
    min-height:310px;
  }
}


/* 18/09/2026 Â· Sin cÃ­rculos/arcos decorativos de fondo. */
body.tr-sell-premium-page .trp-why::before,
body.tr-sell-premium-page .trp-why::after,
body.tr-sell-premium-page .trp-process::after,
body.tr-sell-premium-page .trp-plan::after,
body.tr-sell-premium-page .tr-property-valuation::before,
body.office-page .office-hero::before,
body.office-page .office-hero::after,
body.office-page .office-info-section::before,
body.new-build-page .new-build-hero::before{
  content:none!important;display:none!important;
}

