/* POINT UP - Home: espaços em cartões que se empilham ao rolar (ref. roveia.com, cases) + foto do time com #comunidadPOINTUP. 23/10/2026.
   Só CSS sobre a estrutura atual do Elementor (container dfed838 = 4 cartões; a6932ec = foto). Sem gradiente: película escura chapada. */

/* ---------- Foto do time: quadro cinematográfico + selo #comunidadPOINTUP ---------- */
html body .elementor-237.elementor-237 .elementor-element-a6932ec{padding-left:24px !important;padding-right:24px !important}
html body .elementor-237.elementor-237 .elementor-element-a6932ec > .e-con-inner{position:relative;max-width:1240px !important;margin-inline:auto !important}
html body .elementor-237.elementor-237 .elementor-element-a6932ec .elementor-widget-image{width:100% !important;margin:0 !important}
html body .elementor-237.elementor-237 .elementor-element-a6932ec .elementor-widget-image img{width:100% !important;height:auto !important;aspect-ratio:21/9;object-fit:cover;object-position:50% 45%;border-radius:32px !important;display:block}
html body .pu-team-tag{position:absolute;left:24px;bottom:24px;background:#F4D000;color:#151515;border-radius:100px;padding:12px 20px;font:600 clamp(15px,1.3vw,18px)/1 "Inter Tight",sans-serif;letter-spacing:-.01em}
@media (max-width:767px){
  html body .elementor-237.elementor-237 .elementor-element-a6932ec{padding-left:20px !important;padding-right:20px !important}
  html body .elementor-237.elementor-237 .elementor-element-a6932ec .elementor-widget-image img{aspect-ratio:4/3;border-radius:24px !important}
  html body .pu-team-tag{left:14px;bottom:14px;padding:10px 16px}
}

/* ---------- Espaços: pilha de cartões em tela cheia ---------- */
html body .elementor-237.elementor-237 .elementor-element-dfed838{min-height:0 !important;height:auto !important;overflow:visible !important}
html body .elementor-237.elementor-237 .elementor-element-dfed838 > .e-con-inner{display:block !important;max-width:1240px !important;margin-inline:auto !important;overflow:visible !important;min-height:0 !important;height:auto !important}
html body .elementor-237.elementor-237 .elementor-element-dfed838 > .e-con-inner > .e-con{position:sticky !important;width:100% !important;max-width:none !important;
  height:min(76vh,640px) !important;min-height:420px !important;margin:0 0 24px !important;border-radius:32px !important;overflow:hidden;
  background-size:cover !important;background-position:center !important;
  display:flex !important;flex-direction:column !important;justify-content:flex-end !important;align-items:flex-start !important;gap:6px !important;padding:40px !important;box-shadow:none !important;border:0 !important}
html body .elementor-237.elementor-237 .elementor-element-dfed838 > .e-con-inner > .e-con:nth-child(1){top:96px !important}
html body .elementor-237.elementor-237 .elementor-element-dfed838 > .e-con-inner > .e-con:nth-child(2){top:112px !important}
html body .elementor-237.elementor-237 .elementor-element-dfed838 > .e-con-inner > .e-con:nth-child(3){top:128px !important}
html body .elementor-237.elementor-237 .elementor-element-dfed838 > .e-con-inner > .e-con:nth-child(4){top:144px !important;margin-bottom:0 !important}
/* película escura chapada (sem gradiente) para o texto branco ler bem sobre qualquer foto */
html body .elementor-237.elementor-237 .elementor-element-dfed838 > .e-con-inner > .e-con::before{content:"" !important;display:block !important;position:absolute !important;inset:0 !important;background:#151515 !important;opacity:.38 !important;z-index:0 !important;border-radius:inherit}
html body .elementor-237.elementor-237 .elementor-element-dfed838 > .e-con-inner > .e-con > *{position:relative;z-index:1}
html body .elementor-237.elementor-237 .elementor-element-dfed838 .e-con .e-con{padding:0 !important;margin:0 !important;gap:4px !important;background:none !important;min-height:0 !important;width:auto !important}
html body .elementor-237.elementor-237 .elementor-element-dfed838 .e-con .e-con::before{display:none !important}
html body .elementor-237.elementor-237 .elementor-element-dfed838 .elementor-widget{margin:0 !important;width:auto !important}
html body .elementor-237.elementor-237 .elementor-element-dfed838 .e-con .e-con .elementor-widget:first-child .elementor-heading-title{color:#FFFFFF !important;font:600 clamp(34px,4.4vw,64px)/1 "Inter Tight",sans-serif !important;letter-spacing:-.02em !important}
html body .elementor-237.elementor-237 .elementor-element-dfed838 .e-con .e-con .elementor-widget:nth-child(2) .elementor-heading-title{color:#FFFFFF !important;opacity:.85;font:400 clamp(16px,1.4vw,20px)/1.4 "Inter Tight",sans-serif !important;margin-top:6px !important}
html body .elementor-237.elementor-237 .elementor-element-dfed838 h4.elementor-heading-title{color:#F4D000 !important;font:600 clamp(22px,2vw,28px)/1.1 "Inter Tight",sans-serif !important;letter-spacing:-.02em !important;margin-top:14px !important}
html body .elementor-237.elementor-237 .elementor-element-dfed838 p.elementor-heading-title{margin-top:18px !important;text-decoration:none !important}
html body .elementor-237.elementor-237 .elementor-element-dfed838 p.elementor-heading-title a{display:inline-flex !important;align-items:center;gap:14px;min-height:56px;padding:11px 11px 11px 26px;border-radius:100px;background:#F4D000;color:#151515 !important;text-decoration:none !important;font:600 16px/1 "Inter Tight",sans-serif !important}
html body .elementor-237.elementor-237 .elementor-element-dfed838 p.elementor-heading-title a::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;background:#151515 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F4D000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .2s cubic-bezier(0.23,1,0.32,1)}
@media (hover:hover) and (pointer:fine){html body .elementor-237.elementor-237 .elementor-element-dfed838 p.elementor-heading-title a:hover::after{transform:translateX(3px)}}
/* o cartão de baixo encolhe e escurece um pouco quando o próximo sobe por cima (só navegadores com animação ligada à rolagem; sem "reduzir movimento") */
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    html body .elementor-237.elementor-237 .elementor-element-dfed838 > .e-con-inner > .e-con:not(:last-child){animation:pu-sp-recua linear both;animation-timeline:view();animation-range:exit-crossing 0% exit-crossing 100%}
  }
}
@keyframes pu-sp-recua{to{transform:scale(.93);filter:brightness(.7)}}
@media (max-width:767px){
  html body .elementor-237.elementor-237 .elementor-element-dfed838 > .e-con-inner > .e-con{height:min(68vh,520px) !important;min-height:380px !important;padding:24px !important;border-radius:24px !important;margin-bottom:16px !important}
  html body .elementor-237.elementor-237 .elementor-element-dfed838 > .e-con-inner > .e-con:nth-child(1){top:80px !important}
  html body .elementor-237.elementor-237 .elementor-element-dfed838 > .e-con-inner > .e-con:nth-child(2){top:92px !important}
  html body .elementor-237.elementor-237 .elementor-element-dfed838 > .e-con-inner > .e-con:nth-child(3){top:104px !important}
  html body .elementor-237.elementor-237 .elementor-element-dfed838 > .e-con-inner > .e-con:nth-child(4){top:116px !important}
  html body .elementor-237.elementor-237 .elementor-element-dfed838 p.elementor-heading-title a{min-height:52px}
}
/* selo preso à foto: o bloco do selo não ocupa espaço e o container não tem folga embaixo da foto */
html body .elementor-237.elementor-237 .elementor-element-a6932ec > .e-con-inner{padding-bottom:0 !important;gap:0 !important;row-gap:0 !important}
html body .elementor-237.elementor-237 .elementor-element-f987825{height:0 !important;margin:0 !important;padding:0 !important;position:static !important}

/* ---------- Fotos em alta nos cartões dos espaços (23/10): as anteriores tinham 450–775px e ficavam esticadas ---------- */
html body .elementor-237.elementor-237 .elementor-element-1b960cd{background-image:url("https://pointup.cl/wp-content/uploads/2026/07/BG-POINT-UP-COWORK-TEMUCO-6-1.webp") !important;background-position:50% 50% !important}
html body .elementor-237.elementor-237 .elementor-element-6ce833c{background-image:url("https://pointup.cl/wp-content/uploads/2026/03/POINT-UP-COWORK-BG-2.webp") !important;background-position:60% 50% !important}
html body .elementor-237.elementor-237 .elementor-element-e55daca{background-image:url("https://pointup.cl/wp-content/uploads/2026/07/BG-POINT-UP-COWORK-TEMUCO-5-1.webp") !important;background-position:50% 60% !important}
html body .elementor-237.elementor-237 .elementor-element-5807aa8{background-image:url("https://pointup.cl/wp-content/uploads/2026/10/sala-multiuso-point-up-hd.webp") !important;background-position:50% 35% !important}

/* ---------- Junção comunidade + "Menos ruido" (bloco e4a5034): texto à esquerda, foto da comunidade à direita; sem as 2 fotos pequenas ---------- */
html body .elementor-237.elementor-237 .elementor-element-e4a5034 > .e-con-inner{display:grid !important;grid-template-columns:minmax(0,5fr) minmax(0,7fr) !important;gap:56px !important;align-items:center !important;max-width:1240px !important;margin-inline:auto !important}
html body .elementor-237.elementor-237 .elementor-element-e4a5034 .elementor-element-f322355{display:grid !important;gap:24px !important;justify-items:start !important;align-content:center !important;padding:0 !important;width:auto !important}
html body .elementor-237.elementor-237 .elementor-element-e4a5034 .elementor-element-84256f0 .elementor-heading-title{font-size:clamp(34px,4.2vw,60px) !important;line-height:1.02 !important;letter-spacing:-.02em !important;text-align:left !important}
html body .elementor-237.elementor-237 .elementor-element-e4a5034 .pu-com{position:relative;margin:0}
html body .elementor-237.elementor-237 .elementor-element-e4a5034 .pu-com img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 45%;border-radius:32px;display:block}
html body .elementor-237.elementor-237 .elementor-element-e4a5034 .pu-com .pu-team-tag{left:20px;bottom:20px}
@media (max-width:960px){
  html body .elementor-237.elementor-237 .elementor-element-e4a5034 > .e-con-inner{grid-template-columns:1fr !important;gap:28px !important}
  html body .elementor-237.elementor-237 .elementor-element-e4a5034 .elementor-element-f322355{justify-items:center !important;text-align:center}
  html body .elementor-237.elementor-237 .elementor-element-e4a5034 .elementor-element-84256f0 .elementor-heading-title{text-align:center !important}
  html body .elementor-237.elementor-237 .elementor-element-e4a5034 .pu-com img{border-radius:24px}
}

/* ===================== 24/10 — ajustes pedidos pelo Ricardo ===================== */
/* 1. Sala Multiuso (computador e celular): foto da sala de capacitações em alta (1600px) */
html body .elementor-237.elementor-237 .elementor-element-5807aa8{background-image:url("https://pointup.cl/wp-content/uploads/2026/10/blog-capa-salas-capacitaciones.webp") !important;background-position:50% 55% !important} /* 24/10: mesma foto no celular */

/* 2. "Menos ruido": as 3 fotos juntas num mosaico (comunidade grande + 2 salas) */
html body .pu-com-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:12px;margin:0}
html body .pu-com-grid figure{position:relative;margin:0;overflow:hidden;border-radius:24px;min-height:0}
html body .pu-com-grid figure:first-child{grid-row:1 / span 2}
html body .pu-com-grid img{width:100%;height:100%;object-fit:cover;display:block}
html body .pu-com-grid figure:first-child img{aspect-ratio:3/4;object-position:58% 50%}
html body .pu-com-grid figure:not(:first-child) img{aspect-ratio:auto}
html body .pu-com-grid .pu-team-tag{left:16px;bottom:16px}
@media (max-width:960px){
  html body .pu-com-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
  html body .pu-com-grid figure:first-child{grid-column:1 / -1;grid-row:auto}
  html body .pu-com-grid figure:first-child img{aspect-ratio:4/3;object-position:50% 45%}
  html body .pu-com-grid figure:not(:first-child) img{aspect-ratio:1/1}
  html body .pu-com-grid figure{border-radius:20px}
}

/* 3. Prova social: sem "Foco, comunidad y crecimiento"; título "Ellos ya confiaron en POINT UP" acima dos logos; avaliações logo abaixo */
html body .pu-ov2-home-logos .logos{padding-top:72px !important;padding-bottom:16px !important}
html body .pu-ov2-home-logos .logos .in{gap:32px !important}
html body .pu-ov2-home-logos .logos .label{font:600 clamp(28px,3.1vw,44px)/1.15 "Inter Tight",sans-serif !important;letter-spacing:-.01em !important;color:#151515 !important;text-wrap:balance}
html body .elementor-237.elementor-237 .elementor-element-6fcad65{padding-top:8px !important;--padding-top:8px}
@media (max-width:960px){html body .pu-ov2-home-logos .logos{padding-top:48px !important;padding-bottom:8px !important}html body .pu-ov2-home-logos .logos .in{gap:20px !important}}

/* 4. "Simula tu reserva" com o mesmo peso do "Cotiza tu Oficina Virtual" */
html body .elementor-237.elementor-237 .elementor-element-7450140{padding-top:72px !important;padding-bottom:24px !important}
html body .elementor-237.elementor-237 .elementor-element-7450140 .elementor-heading-title{font:600 clamp(28px,3.1vw,44px)/1.15 "Inter Tight",sans-serif !important;letter-spacing:-.01em !important;text-align:center !important}
html body .elementor-237.elementor-237 .elementor-element-7450140 .elementor-heading-title em{font-style:italic;font-weight:600}
@media (max-width:960px){html body .elementor-237.elementor-237 .elementor-element-7450140{padding-top:48px !important;padding-bottom:16px !important}}

/* 5. "Un buen ambiente cambia todo": título e botão centralizados em cima, mapa embaixo, com respiro em relação ao Instagram */
html body .elementor-237.elementor-237 .elementor-element-69cde5c{margin-top:12px !important;padding-top:96px !important;padding-bottom:96px !important}
html body .elementor-237.elementor-237 .elementor-element-69cde5c > .e-con-inner{display:flex !important;flex-direction:column !important;align-items:center !important;gap:40px !important;max-width:1240px !important;margin-inline:auto !important}
html body .elementor-237.elementor-237 .elementor-element-1e10171{order:-1 !important;width:100% !important;max-width:none !important}
html body .elementor-237.elementor-237 .elementor-element-85539d5{display:flex !important;flex-direction:column !important;align-items:center !important;gap:24px !important;width:100% !important;padding:0 !important}
html body .elementor-237.elementor-237 .elementor-element-124b42a .elementor-heading-title{font:600 clamp(28px,3.1vw,44px)/1.15 "Inter Tight",sans-serif !important;letter-spacing:-.01em !important;text-align:center !important}
html body .elementor-237.elementor-237 .elementor-element-1e8fc98{text-align:center !important;align-self:center !important;width:auto !important}
html body .elementor-237.elementor-237 .elementor-element-2a6c941{width:100% !important;max-width:none !important;padding:0 !important}
html body .elementor-237.elementor-237 .elementor-element-69cde5c .pu-map-wrap{aspect-ratio:auto;height:440px;border-radius:32px}
@media (max-width:960px){
  html body .elementor-237.elementor-237 .elementor-element-69cde5c{padding-top:56px !important;padding-bottom:56px !important;margin-top:0 !important}
  html body .elementor-237.elementor-237 .elementor-element-69cde5c > .e-con-inner{gap:28px !important}
  html body .elementor-237.elementor-237 .elementor-element-69cde5c .pu-map-wrap{height:auto;aspect-ratio:4/5;border-radius:24px}
}
html body .elementor-237.elementor-237 :is(.elementor-element-124b42a,.elementor-element-1e8fc98){margin:0 !important;padding:0 !important}
html body .elementor-237.elementor-237 .elementor-element-124b42a .elementor-heading-title br{display:none}
html body .elementor-237.elementor-237 .elementor-element-7450140{padding-top:56px !important}
@media (min-width:600px) and (max-width:960px){html body .elementor-237.elementor-237 .elementor-element-69cde5c .pu-map-wrap{aspect-ratio:auto;height:460px}}
/* cantos do mapa: o iframe às vezes escapa do overflow arredondado — recorte explícito */
html body .elementor-237.elementor-237 .elementor-element-69cde5c .pu-map-wrap{clip-path:inset(0 round 32px);isolation:isolate}
@media (max-width:960px){html body .elementor-237.elementor-237 .elementor-element-69cde5c .pu-map-wrap{clip-path:inset(0 round 24px)}}
/* sem folga extra entre o botão e o mapa */
html body .elementor-237.elementor-237 :is(.elementor-element-2a6c941,.elementor-element-e9bfa24,.elementor-element-1e10171){margin:0 !important;padding:0 !important;--padding-top:0px;--padding-bottom:0px;min-height:0 !important}
html body .elementor-237.elementor-237 .elementor-element-e9bfa24 .elementor-widget-container{margin:0 !important;padding:0 !important}
html body .elementor-237.elementor-237 .elementor-element-85539d5{min-height:0 !important;--min-height:0px;height:auto !important}

/* ===================== 24/10 (2) — "Menos ruido": fotos inteiras, sem cortar ninguém ===================== */
/* Cabeçalho em linha (título à esquerda, botão à direita) e, embaixo, a foto da comunidade inteira (panorâmica) + as 2 salas inteiras (16:9) lado a lado */
html body .elementor-237.elementor-237 .elementor-element-e4a5034 > .e-con-inner{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:40px !important;align-items:stretch !important}
html body .elementor-237.elementor-237 .elementor-element-e4a5034 .elementor-element-f322355{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:flex-end !important;justify-content:space-between !important;gap:24px !important}
html body .elementor-237.elementor-237 .elementor-element-e4a5034 .elementor-element-84256f0{max-width:720px}
html body .elementor-237.elementor-237 .elementor-element-e4a5034 .elementor-element-e5d89dc{margin:0 !important}
html body .pu-com-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;margin:0}
html body .pu-com-grid figure{position:relative;margin:0;overflow:hidden;border-radius:32px;min-height:0;background:#E9E7DF}
html body .pu-com-grid figure:first-child{grid-column:1 / -1;grid-row:auto}
html body .pu-com-grid img,
html body .pu-com-grid figure:first-child img,
html body .pu-com-grid figure:not(:first-child) img{width:100%;height:auto;object-fit:fill;display:block}
html body .pu-com-grid figure:first-child img{aspect-ratio:2560/990}
html body .pu-com-grid figure:not(:first-child) img{aspect-ratio:16/9}
html body .pu-com-grid .pu-team-tag{left:24px;bottom:auto;top:24px}
@media (max-width:960px){
  html body .elementor-237.elementor-237 .elementor-element-e4a5034 > .e-con-inner{gap:28px !important}
  html body .elementor-237.elementor-237 .elementor-element-e4a5034 .elementor-element-f322355{flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center}
  html body .pu-com-grid{gap:12px}
  html body .pu-com-grid figure{border-radius:24px}
  html body .pu-com-grid .pu-team-tag{left:16px;top:16px}
  html body .pu-com-grid figure:first-child img{aspect-ratio:2560/990}
  html body .pu-com-grid figure:not(:first-child) img{aspect-ratio:16/9}
}
@media (max-width:599px){
  html body .pu-com-grid{grid-template-columns:1fr;gap:10px}
  html body .pu-com-grid figure{border-radius:20px}
  html body .pu-com-grid .pu-team-tag{left:10px;top:10px;padding:7px 12px;font-size:12px}
}
