
/* ===== Empirical · diseño sobre Astra + Spectra (plantilla Starter Templates «Construction Company») ===== */
:root{--emp-green:#004542;--emp-green-d:#00302E;--emp-wine:#A65F4B;--emp-terra:#A65F4B;--emp-terra-d:#8D4E3F;--emp-cream:#F0E9DE;--emp-taupe:#BEB2A6;--emp-ink:#30302E;--emp-shadow:0 18px 40px -22px rgba(0,48,46,.45)}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{color:var(--emp-ink);-webkit-font-smoothing:antialiased}
#masthead,.site-header,#colophon,.site-footer,.ast-breadcrumbs-wrapper{display:none!important}
.page .site-content>.ast-container{max-width:100%;padding-left:0;padding-right:0;display:block}
.page .site-content #primary{margin:0!important;padding:0!important;width:100%}
.page .entry-header,.ast-article-single .entry-header,.entry-header{display:none!important}
.page .entry-content>*:first-child{margin-top:0}
.ast-plain-container.ast-no-sidebar #primary{margin:0}
.entry-content :where(h1,h2,h3){letter-spacing:-.01em}
.uagb-ifb-title-prefix{letter-spacing:.18em;text-transform:uppercase;font-family:Raleway,sans-serif!important;font-weight:600!important;font-size:13px!important}

/* ---- Cabecera ---- */
.emp-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid rgba(0,69,66,.08);transition:box-shadow .25s}
.admin-bar .emp-header{top:32px}
.emp-header.is-scrolled{box-shadow:0 10px 30px -18px rgba(0,48,46,.45)}
.emp-header-in{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:28px}
.emp-logo img{display:block;height:52px;width:auto}
.emp-nav{display:flex;gap:26px;margin-left:auto}
.emp-nav a{color:var(--emp-ink);text-decoration:none;font-weight:500;font-size:15px;position:relative;padding:6px 0}
.emp-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--emp-wine);transition:right .25s}
.emp-nav a:hover:after{right:0}
.emp-header-call{display:inline-flex;align-items:center;gap:8px;color:var(--emp-green);font-weight:600;text-decoration:none;white-space:nowrap}
.emp-header-call svg{width:18px;height:18px;fill:currentColor}
.emp-header-cta,.emp-footer-btn,.emp-header-cta:visited{background:var(--emp-wine);color:#fff!important;text-decoration:none;padding:12px 22px;border-radius:2px;font-weight:600;font-size:15px;white-space:nowrap;transition:background .2s,transform .2s}
.emp-header-cta:hover,.emp-footer-btn:hover{background:var(--emp-terra-d);transform:translateY(-1px)}
.emp-burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.emp-burger span{display:block;width:24px;height:2px;background:var(--emp-green);margin:5px 0}
@media(max-width:1080px){.emp-nav{gap:18px}.emp-header-call span{display:none}}
@media(max-width:921px){
 .emp-header-in{padding:10px 16px;gap:12px}
 .emp-logo img{height:42px}
 .emp-burger{display:block;order:5}
 .emp-header-call{margin-left:auto;width:42px;height:42px;justify-content:center;border:1px solid rgba(0,69,66,.25);border-radius:50%}
 .emp-header-cta{display:none}
 .emp-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:8px 20px 18px;box-shadow:0 20px 30px -20px rgba(0,0,0,.35)}
 .emp-nav.is-open{display:flex}
 .emp-nav a{padding:13px 0;border-bottom:1px solid #eee;font-size:17px}
}

/* ---- Hero ---- */
.emp-hero .uagb-ifb-title{font-size:clamp(40px,5.4vw,72px)!important;line-height:1.04!important;max-width:820px}
.emp-hero .uagb-ifb-desc{font-size:19px!important;line-height:1.6!important;max-width:620px;opacity:.95}
.emp-cta-band .uagb-ifb-title{font-size:clamp(34px,4vw,54px)!important}
@media(max-width:767px){.emp-hero .uagb-ifb-desc{font-size:17px!important}}

/* ---- Bloque de confianza ---- */
.emp-trust .uagb-ifb-title{font-family:"Cormorant Garamond",serif}
/* 05/10: POR QUÉ EMPÍRICAL — contraste #004542 + rejilla alineada */
.emp-trust > .uagb-container-inner-blocks-wrap{
  display:grid!important;
  grid-template-columns:minmax(260px,0.95fr) minmax(320px,1.15fr)!important;
  gap:40px 48px!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:1240px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}
.emp-trust > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container{
  margin-top:0!important;
  width:100%!important;
  max-width:none!important;
}
.emp-trust > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child{
  background:#F0E9DE!important;
  background-image:none!important;
  padding:28px 28px 32px!important;
  border-radius:2px;
  align-self:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.emp-trust > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .uagb-ifb-title-prefix,
.emp-trust > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .uagb-ifb-title,
.emp-trust > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .uagb-ifb-desc{
  color:#004542!important;
}
.emp-trust > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .uagb-ifb-title-prefix{
  opacity:1!important;
}
.emp-trust > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:last-child > .uagb-container-inner-blocks-wrap{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  align-items:stretch!important;
  width:100%!important;
}
.emp-trust > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:last-child .uagb-ifb-title{
  color:#30302E!important;
  hyphens:none;
  overflow-wrap:normal;
  word-break:normal;
}
.emp-trust > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:last-child .uagb-ifb-desc{
  color:#30302E!important;
  opacity:.85!important;
}
@media(max-width:921px){
  .emp-trust > .uagb-container-inner-blocks-wrap{grid-template-columns:1fr!important;gap:28px!important}
}

/* ---- Tarjetas de servicio ---- */
.emp-card{background:#fff;border-radius:4px;overflow:hidden;box-shadow:var(--emp-shadow);transition:transform .3s,box-shadow .3s;height:100%}
.emp-card:hover{transform:translateY(-6px);box-shadow:0 28px 50px -24px rgba(0,48,46,.55)}
.emp-card .uagb-infobox-margin-wrapper,.emp-card .uagb-ifb-content{height:100%}
.emp-card .uagb-ifb-content{display:flex;flex-direction:column;padding:0 0 26px!important}
.emp-card .uagb-ifb-image-content{margin:0!important;overflow:hidden;aspect-ratio:3/2}
.emp-card .uagb-ifb-image-content img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s}
.emp-card:hover .uagb-ifb-image-content img{transform:scale(1.06)}
.emp-card .uagb-ifb-title-wrap{position:relative;padding:38px 26px 0}
.emp-card .uagb-ifb-title-wrap:before{content:"";position:absolute;top:-30px;left:26px;width:58px;height:58px;border-radius:50%;background:var(--emp-green) ;box-shadow:0 8px 18px -8px rgba(0,0,0,.5);border:3px solid #fff}
.emp-card .uagb-ifb-title-wrap:after{content:"";position:absolute;top:-13px;left:46px;width:24px;height:24px;background:var(--emp-cream);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.emp-card .uagb-ifb-title{font-size:27px!important;margin:0 0 8px!important}
.emp-card .uagb-ifb-desc{padding:0 26px;margin:0 0 16px!important;line-height:1.6}
.emp-card .uagb-infobox-cta-link{margin:auto 26px 0;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px!important;display:inline-flex;align-items:center}
.emp-card .uagb-infobox-cta-link svg{width:13px;height:13px;fill:currentColor;transition:transform .2s}
.emp-card:hover .uagb-infobox-cta-link svg{transform:translateX(4px)}
.emp-card .uagb-ifb-separator{display:none}
@media(max-width:767px){.emp-card{margin:0 0 6px!important}}

/* ---- Pasos ---- */
.emp-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important;counter-reset:st}
.emp-steps>.wp-block-uagb-container{background:#fff;border-top:3px solid var(--emp-wine);padding:26px 22px!important;box-shadow:var(--emp-shadow);border-radius:2px;height:auto!important;min-height:0!important;justify-content:flex-start!important;align-items:stretch!important}
.emp-steps .uagb-ifb-title{font-size:18px!important;line-height:1.25!important;hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
.emp-steps .uagb-ifb-title-prefix{color:var(--emp-wine)!important}
@media(max-width:1024px){.emp-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.emp-steps{grid-template-columns:1fr!important}}

/* ---- Antes / después ---- */
.emp-ba-sec .uagb-ifb-desc{max-width:680px;margin-left:auto!important;margin-right:auto!important}
.emp-ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:100%;max-width:1200px;margin:34px auto 0}
.emp-ba{position:relative;margin:0;overflow:hidden;border-radius:4px;box-shadow:var(--emp-shadow);--pos:50%;aspect-ratio:3/2;background:#ddd}
.emp-ba>img,.emp-ba-before img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.emp-ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.emp-ba:after{content:"";position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.4);pointer-events:none}
.emp-ba:before{content:"⟷";position:absolute;top:50%;left:var(--pos);transform:translate(-50%,-50%);z-index:3;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--emp-green);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 16px rgba(0,0,0,.35);pointer-events:none}
.emp-ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0}
.emp-ba-tag{position:absolute;top:14px;z-index:2;background:rgba(0,48,46,.82);color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:2px;pointer-events:none}
.emp-ba-tag-l{left:14px}.emp-ba-tag-r{right:14px;background:rgba(184,90,56,.88)}
.emp-ba figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 16px 12px;color:#fff;font-size:14px;background:linear-gradient(transparent,rgba(0,0,0,.55));pointer-events:none}
@media(max-width:767px){.emp-ba-grid{grid-template-columns:1fr;gap:20px}}

/* ---- Galería ---- */
.emp-gal-item{overflow:hidden;position:relative;transition:transform .35s}
.emp-gal-item:hover{transform:scale(1.015)}
.emp-gal-item .uagb-heading-text{font-size:24px!important}

/* ---- Formulario ---- */
.emp-quote{scroll-margin-top:90px}
.emp-form-card{background:#fff;padding:38px!important;box-shadow:var(--emp-shadow);border-radius:4px;border-top:4px solid var(--emp-wine)}
.emp-form .emp-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.emp-form p{margin:0 0 14px}
.emp-form label{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--emp-green);margin-bottom:6px}
.emp-form input[type=text],.emp-form input[type=tel],.emp-form input[type=email],.emp-form select,.emp-form textarea{width:100%;border:1px solid #d9d2c7;background:#FBF9F5;border-radius:2px;padding:12px 14px;font-size:15px;color:var(--emp-ink);transition:border-color .2s,box-shadow .2s}
.emp-form input:focus,.emp-form select:focus,.emp-form textarea:focus{outline:0;border-color:var(--emp-green);box-shadow:0 0 0 3px rgba(0,69,66,.12);background:#fff}
.emp-form textarea{height:110px}
.emp-form .wpcf7-submit{width:100%;background:var(--emp-wine);color:#fff;border:0;padding:16px 20px;font-weight:700;font-size:16px;letter-spacing:.03em;border-radius:2px;cursor:pointer;transition:background .2s}
.emp-form .wpcf7-submit:hover{background:var(--emp-green)}
.emp-privacy{font-size:14px}.emp-privacy .wpcf7-list-item{margin:0 6px 0 0}
.emp-legal-mini{font-size:12px;line-height:1.5;color:#77736c}
.emp-form-alt{font-size:15px;margin-top:6px}
.emp-form-alt a{color:var(--emp-wine);font-weight:600}
@media(max-width:600px){.emp-form .emp-row{grid-template-columns:1fr}.emp-form-card{padding:24px 18px!important}}

/* ---- FAQ ---- */
.wp-block-uagb-faq .uagb-faq-child__outer-wrap{border-radius:2px}

/* ---- Páginas interiores / legales ---- */
.emp-legal-wrap{max-width:860px;margin:0 auto;padding:70px 24px 90px}
.emp-legal-wrap h1{display:none}
.emp-legal-wrap h2{font-size:30px;margin:38px 0 12px;color:var(--emp-green)}
.emp-legal-wrap p,.emp-legal-wrap li{line-height:1.75}
.emp-aviso-plantilla{background:#FFF6E5;border-left:4px solid #C9A35B;padding:12px 16px;font-size:14px}
.emp-cookies-table table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;box-shadow:var(--emp-shadow)}
.emp-cookies-table th{background:var(--emp-green);color:#fff;text-align:left;padding:12px;font-weight:600}
.emp-cookies-table td{padding:12px;border-bottom:1px solid #eee;vertical-align:top}
@media(max-width:767px){.emp-cookies-table{overflow-x:auto}.emp-cookies-table table{min-width:640px}}

/* ---- Pie ---- */
.emp-footer{background:var(--emp-cream);color:var(--emp-ink);font-size:15px;border-top:4px solid var(--emp-terra)}
.emp-footer-in{max-width:1240px;margin:0 auto;padding:64px 24px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.emp-footer-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.emp-footer h3{color:var(--emp-green);font-size:22px;margin:0 0 6px}
.emp-footer a{color:var(--emp-ink);text-decoration:none}.emp-footer a:hover{color:var(--emp-terra-d)}
.emp-footer-brand img{height:auto;width:220px;max-width:100%}
.emp-footer-brand p{max-width:360px;line-height:1.7;margin:8px 0 0}
.emp-footer-btn{margin-top:8px}
.emp-footer-bottom{border-top:1px solid rgba(0,69,66,.15);max-width:1240px;margin:0 auto;padding:18px 24px 22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#5d5a55}
.emp-footer-bottom a{color:#5d5a55}
@media(max-width:800px){.emp-footer-in{grid-template-columns:1fr;gap:28px;padding:48px 22px 28px}}

/* ---- Barra móvil ---- */
.emp-mbar{display:none}
@media(max-width:767px){
 .emp-mbar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:998;box-shadow:0 -8px 24px -12px rgba(0,0,0,.4)}
 .emp-mbar a{padding:14px 6px;text-align:center;font-weight:700;text-decoration:none;background:var(--emp-green);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:15px}
 .emp-mbar svg{width:18px;height:18px;fill:currentColor;flex:none}
 .emp-mbar a.emp-mbar-wa{background:#00302E;border-left:1px solid rgba(255,255,255,.15)}
 .emp-mbar a.emp-mbar-cta{background:#A65F4B!important;background-color:#A65F4B!important;color:#fff!important}
 body{padding-bottom:52px}
}

/* ---- Aparición suave ---- */
.emp-will{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.emp-will.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.emp-will{opacity:1;transform:none}}
.ico-key{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011l9-7%209%207%22/%3E%3Cpath%20d%3D%22M5%2010v10h14V10%22/%3E%3Cpath%20d%3D%22M10%2020v-6h4v6%22/%3E%3C/svg%3E")}
.ico-ruler{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2017l14-14%204%204-14%2014H3z%22/%3E%3Cpath%20d%3D%22M7%2013l2%202M10%2010l2%202M13%207l2%202%22/%3E%3C/svg%3E")}
.ico-kitchen{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%221%22/%3E%3Cpath%20d%3D%22M4%209h16%22/%3E%3Cpath%20d%3D%22M8%206h.01M12%206h.01%22/%3E%3Cpath%20d%3D%22M9%2013v4M15%2013v4%22/%3E%3C/svg%3E")}
.ico-bath{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16v3a5%205%200%200%201-5%205H9a5%205%200%200%201-5-5z%22/%3E%3Cpath%20d%3D%22M6%2012V5a2%202%200%200%201%204%200%22/%3E%3Cpath%20d%3D%22M7%2020l-1%202M17%2020l1%202%22/%3E%3C/svg%3E")}
.ico-floor{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l9%205-9%205-9-5z%22/%3E%3Cpath%20d%3D%22M3%2013l9%205%209-5%22/%3E%3C/svg%3E")}
.ico-paint{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2215%22%20height%3D%226%22%20rx%3D%221%22/%3E%3Cpath%20d%3D%22M18%206h3v5h-9v3%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2214%22%20width%3D%224%22%20height%3D%227%22%20rx%3D%221%22/%3E%3C/svg%3E")}
.ico-check{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206L9%2017l-5-5%22/%3E%3C/svg%3E")}
html,body{overflow-x:clip}

/* formulario sobre tarjeta verde */
.emp-form-card{background:var(--emp-green)!important}
.emp-form-card .emp-form label{color:#F0E9DE}
.emp-form-card .emp-privacy,.emp-form-card .emp-privacy a{color:#F0E9DE}
.emp-form-card .emp-legal-mini{color:#B9CBC7}
.emp-form-card .emp-form-alt{color:#E6DED2}.emp-form-card .emp-form-alt a{color:#fff}
.emp-form-card .wpcf7-submit{background:var(--emp-wine)}.emp-form-card .wpcf7-submit:hover{background:#fff;color:var(--emp-green)}
.emp-form br{display:none}
.emp-form-card .wpcf7-response-output{color:#fff}

/* 05/10: formulario — título/desc blancos sobre verde #004542 */
.emp-form-card .wp-block-uagb-advanced-heading .uagb-heading-text,
.emp-form-card .uagb-heading-text,
.emp-quote .emp-form-card h1,
.emp-quote .emp-form-card h2,
.emp-quote .emp-form-card h3,
.emp-form-card h1,.emp-form-card h2,.emp-form-card h3{
  color:#FFFFFF!important;
}
.emp-form-card .wp-block-uagb-advanced-heading .uagb-desc-text,
.emp-form-card .uagb-desc-text,
.emp-form-card .uagb-ifb-desc,
.emp-form-card p.uagb-desc-text{
  color:#F0E9DE!important;
}
/* Spectra inline / attr colors often win — force on wrap too */
.emp-form-card .wp-block-uagb-advanced-heading,
.emp-form-card .uagb-advanced-heading-wrapper{
  color:#FFFFFF!important;
}
.emp-form-card .wp-block-uagb-advanced-heading .uagb-desc-text a{
  color:#FFFFFF!important;
  text-decoration:underline;
}

.emp-ba-grid{width:1140px;max-width:100%}
@media(max-width:921px){.emp-trust .wp-block-uagb-container{margin-top:0!important}}
/* legales */
.emp-legal{max-width:880px;margin:0 auto!important;padding:64px 24px 90px!important}
.emp-legal>h1,.emp-legal>.wp-block-heading:first-child{display:none}
.emp-legal h2{font-size:30px;margin:40px 0 12px;color:var(--emp-green)}
.emp-legal p,.emp-legal li{line-height:1.75}
.emp-page{margin:0}
.emp-banner .uagb-heading-text{font-size:clamp(40px,5vw,64px)!important}
.emp-banner .uagb-desc-text{max-width:760px;margin-left:auto;margin-right:auto;font-size:18px}
/* lista de contacto */
.emp-contact-list .uagb-icon-list__label{font-size:20px!important;font-weight:600}
.emp-contact-list a{color:var(--emp-green)!important}
.site-content{min-height:0!important}
.emp-steps{align-items:stretch!important}.emp-steps>*{align-self:stretch!important}
.emp-steps.emp-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1024px){.emp-steps.emp-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.emp-steps.emp-4{grid-template-columns:1fr!important}}
.emp-cookies-table table,.emp-cookies-table th,.emp-cookies-table td{border:0!important}
.emp-cookies-table td{border-bottom:1px solid #ebe5da!important}
.emp-cookies-table td:first-child{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--emp-green);font-weight:600}
@media(max-width:767px){.emp-steps>.wp-block-uagb-container{min-height:0!important}}
#page{min-height:0!important}
.emp-steps>.wp-block-uagb-container{min-height:0!important}
@media(max-width:767px){
 .emp-gal>.uagb-container-inner-blocks-wrap,.emp-gal{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
 .emp-gal-item{min-height:230px!important;width:auto!important;max-width:none!important;padding:14px!important;justify-content:flex-end!important}
 .emp-gal-item .uagb-heading-text{font-size:18px!important;line-height:1.2!important}
 .emp-gal-item .uagb-desc-text{font-size:12px!important}
}
.emp-ba-sec>.uagb-container-inner-blocks-wrap{max-width:1200px!important;width:100%!important}
.emp-ba-sec .wp-block-uagb-info-box{max-width:760px;margin-left:auto;margin-right:auto}
.emp-ba-sec .wp-block-html,.emp-ba-sec .emp-ba-grid{width:100%}

/* ===== 05/10: servicios hero — sin título duplicado + legible sobre foto clara ===== */
.page .entry-header,.ast-article-single .entry-header,.entry-header{display:none!important}
.emp-banner{position:relative;isolation:isolate}
/* título de página del tema hostinger-ai (bloque post-title) duplicado: oculto solo si la página ya tiene banner con H1 */
body:has(.emp-banner) .wp-block-post-title.hostinger-ai-page-title{display:none!important}
/* scrim: Spectra pone .uagb-block-XXXX::before{background:var(--ast-global-color-7);opacity:.81} (variable inexistente => transparente); se fuerza con más especificidad */
.wp-block-uagb-container.emp-banner:before,.wp-block-uagb-container.emp-banner::before{content:""!important;position:absolute!important;inset:0!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:0!important;pointer-events:none;opacity:1!important;background:linear-gradient(180deg,rgba(0,48,46,.52) 0%,rgba(0,48,46,.68) 55%,rgba(0,48,46,.78) 100%)!important}
.emp-banner .uagb-container-inner-blocks-wrap,
.emp-banner > .uagb-container-inner-blocks-wrap,
.emp-banner .wp-block-uagb-advanced-heading,
.emp-banner .uagb-heading-text,
.emp-banner .uagb-desc-text{position:relative;z-index:1}
.emp-banner .uagb-heading-text{text-shadow:0 2px 20px rgba(0,0,0,.45)}
.emp-banner .uagb-desc-text{text-shadow:0 1px 14px rgba(0,0,0,.4);opacity:1!important}

/* ===== v3 (04/10/2026 tarde): terracota, WhatsApp, logo verde ===== */
.emp-header-wa{display:inline-flex;align-items:center;gap:8px;color:var(--emp-green);font-weight:600;text-decoration:none;white-space:nowrap}
.emp-header-wa svg{width:19px;height:19px;fill:currentColor}
.emp-header-call:hover,.emp-header-wa:hover{color:var(--emp-terra)}
@media(max-width:1080px){.emp-header-wa span{display:none}}
@media(max-width:921px){
 .emp-header-wa{width:42px;height:42px;justify-content:center;border:1px solid rgba(0,69,66,.25);border-radius:50%}
 .emp-header-call{margin-left:auto}
}
.emp-footer-ico{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.emp-footer-ico svg{width:18px;height:18px;fill:var(--emp-green)}
.emp-footer-btn{color:#fff!important}
.emp-btn-wa .uagb-button__icon svg,.emp-btn-wa svg{fill:currentColor}
.emp-gal-head-madrid .uagb-ifb-desc{max-width:640px;margin-left:auto;margin-right:auto}
/* tarjetas de servicio: 5 en rejilla 3+2 centrada */
.emp-serv-grid,.emp-serv-grid>.uagb-container-inner-blocks-wrap{justify-content:center!important}
.emp-mod .uagb-ifb-title-prefix:empty{display:none}

/* CTA principal (Valorar mi reforma / formulario) con terracota real Empírical; hover terracota oscuro */
.wp-block-uagb-buttons-child.js-cta-form .uagb-buttons-repeater.wp-block-button__link{background:var(--emp-terra)!important;border-color:var(--emp-terra)!important;color:#fff!important}
.wp-block-uagb-buttons-child.js-cta-form .uagb-buttons-repeater.wp-block-button__link .uagb-button__link{color:#fff!important}
.wp-block-uagb-buttons-child.js-cta-form .uagb-buttons-repeater.wp-block-button__link:hover,.wp-block-uagb-buttons-child.js-cta-form .uagb-buttons-repeater.wp-block-button__link:focus-visible{background:var(--emp-terra-d)!important;border-color:var(--emp-terra-d)!important;color:#fff!important}

/* 05/10: NUESTRA FORMA DE TRABAJAR — overlay + CTA terracota */
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child,
.wp-block-uagb-container.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child{
  position:relative!important;isolation:isolate;
}
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child::before,
.wp-block-uagb-container.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none;
  opacity:1!important;
  background:linear-gradient(105deg,rgba(0,48,46,.88) 0%,rgba(0,48,46,.72) 55%,rgba(0,48,46,.55) 100%)!important;
}
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .uagb-container-inner-blocks-wrap,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .wp-block-uagb-info-box,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .wp-block-uagb-buttons,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .uagb-ifb-title-prefix,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .uagb-ifb-title,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .uagb-ifb-desc{
  position:relative;z-index:1;
}
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .uagb-ifb-title-prefix,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .uagb-ifb-title,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .uagb-ifb-desc{
  color:#F0E9DE!important;text-shadow:0 1px 14px rgba(0,0,0,.35);
}
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .uagb-button__wrapper a,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .uagb-buttons-repeater,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child a.uagb-buttons-repeater,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .wp-block-button__link{
  background:#A65F4B!important;background-color:#A65F4B!important;color:#fff!important;
  border-color:#A65F4B!important;border-width:0!important;box-shadow:none!important;
}
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .uagb-button__wrapper a:hover,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child a.uagb-buttons-repeater:hover{
  background:#8D4E3F!important;background-color:#8D4E3F!important;color:#fff!important;
}

/* 05/10: CÓMO TRABAJAMOS — párrafo bajo el título + títulos de paso enteros */
.emp-steps-sec > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child > .uagb-container-inner-blocks-wrap,
.wp-block-uagb-container.emp-steps-sec > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child > .uagb-container-inner-blocks-wrap{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:14px!important;
  width:100%!important;
  max-width:920px!important;
}
.emp-steps-sec > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .wp-block-uagb-info-box,
.emp-steps-sec > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .wp-block-uagb-advanced-heading{
  width:100%!important;
  max-width:920px!important;
  margin-left:0!important;
  margin-right:0!important;
}
.emp-steps-sec > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .wp-block-uagb-advanced-heading .uagb-heading-text{
  display:none!important; /* keep only the desc paragraph under the H2 */
}
.emp-steps-sec > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .wp-block-uagb-advanced-heading .uagb-desc-text,
.emp-steps-sec > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .uagb-desc-text{
  display:block!important;
  max-width:720px!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.55!important;
  color:#30302E!important;
  text-align:left!important;
}
.emp-steps .uagb-ifb-title{
  font-size:18px!important;
  line-height:1.25!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

/* 05/10 GLOBAL: foto+texto — scrim oscuro + CTA terracota (.emp-why home, .emp-mod servicios) */
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box),
.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box),
.wp-block-uagb-container.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box),
.wp-block-uagb-container.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box){
  position:relative!important;isolation:isolate;overflow:hidden;
}
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box)::before,
.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box)::before,
.wp-block-uagb-container.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box)::before,
.wp-block-uagb-container.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box)::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none;
  opacity:1!important;
  background:linear-gradient(105deg,rgba(0,48,46,.88) 0%,rgba(0,48,46,.72) 55%,rgba(0,48,46,.55) 100%)!important;
}
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .uagb-container-inner-blocks-wrap,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .wp-block-uagb-info-box,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .wp-block-uagb-buttons,
.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .uagb-container-inner-blocks-wrap,
.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .wp-block-uagb-info-box,
.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .wp-block-uagb-buttons{
  position:relative;z-index:1;
}
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .uagb-ifb-title-prefix,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .uagb-ifb-title,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .uagb-ifb-desc,
.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .uagb-ifb-title-prefix,
.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .uagb-ifb-title,
.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .uagb-ifb-desc{
  color:#F0E9DE!important;text-shadow:0 1px 14px rgba(0,0,0,.35);
}
/* CTA / botones sobre foto: terracota sólido (no outline negro/blanco) */
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .uagb-button__wrapper a,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .uagb-buttons-repeater,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) a.uagb-buttons-repeater,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .wp-block-button__link,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .uagb-infobox-cta-link,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) a.uagb-infobox-cta-link,
.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .uagb-button__wrapper a,
.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .uagb-buttons-repeater,
.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) a.uagb-buttons-repeater,
.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .wp-block-button__link,
.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .uagb-infobox-cta-link,
.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) a.uagb-infobox-cta-link{
  background:#A65F4B!important;background-color:#A65F4B!important;color:#fff!important;
  border-color:#A65F4B!important;border-width:0!important;box-shadow:none!important;
  padding:12px 22px!important;border-radius:2px!important;font-weight:700!important;
}
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .uagb-button__wrapper a:hover,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) a.uagb-buttons-repeater:hover,
.emp-why > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) a.uagb-infobox-cta-link:hover,
.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) .uagb-button__wrapper a:hover,
.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) a.uagb-buttons-repeater:hover,
.emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.wp-block-uagb-info-box) a.uagb-infobox-cta-link:hover{
  background:#8D4E3F!important;background-color:#8D4E3F!important;color:#fff!important;
}
/* Cream side of emp-mod stays light — do NOT tint advanced-heading / icon-list panels */

/* 05/10 GLOBAL: todos los Valorar mi reforma = CTA terracota (como encabezado) */
a.uagb-buttons-repeater[href*="valorar"],
a.uagb-buttons-repeater[href*="#formulario"],
a.uagb-buttons-repeater[href*="formulario"],
.uagb-buttons-repeater.wp-block-button__link[href*="valorar"],
.uagb-buttons-repeater.wp-block-button__link[href*="formulario"],
.wp-block-uagb-buttons a.wp-block-button__link[href*="valorar"],
.wp-block-uagb-buttons a.wp-block-button__link[href*="formulario"],
.uagb-infobox-cta-link[href*="valorar"],
.uagb-infobox-cta-link[href*="formulario"],
a.uagb-infobox-cta-link[href*="valorar"],
a.uagb-infobox-cta-link[href*="formulario"],
.wp-block-uagb-buttons-child .uagb-buttons-repeater[href*="valorar"],
.wp-block-uagb-buttons-child .uagb-buttons-repeater[href*="formulario"]{
  background:#A65F4B!important;background-color:#A65F4B!important;color:#fff!important;
  border-color:#A65F4B!important;border-width:0!important;border-style:solid!important;
  box-shadow:none!important;text-decoration:none!important;
  padding:12px 22px!important;border-radius:2px!important;font-weight:600!important;font-size:15px!important;
}
a.uagb-buttons-repeater[href*="valorar"] .uagb-button__link,
a.uagb-buttons-repeater[href*="formulario"] .uagb-button__link,
.uagb-buttons-repeater[href*="valorar"] .uagb-button__link,
.uagb-buttons-repeater[href*="formulario"] .uagb-button__link,
.uagb-infobox-cta-link[href*="valorar"],
.uagb-infobox-cta-link[href*="formulario"]{
  color:#fff!important;
}
a.uagb-buttons-repeater[href*="valorar"]:hover,
a.uagb-buttons-repeater[href*="formulario"]:hover,
.uagb-buttons-repeater[href*="valorar"]:hover,
.uagb-buttons-repeater[href*="formulario"]:hover,
.uagb-infobox-cta-link[href*="valorar"]:hover,
.uagb-infobox-cta-link[href*="formulario"]:hover,
.wp-block-uagb-buttons a.wp-block-button__link[href*="valorar"]:hover,
.wp-block-uagb-buttons a.wp-block-button__link[href*="formulario"]:hover{
  background:#8D4E3F!important;background-color:#8D4E3F!important;color:#fff!important;border-color:#8D4E3F!important;
}

/* 05/10: Lo que no hacemos — párrafo bajo el H2 (mismo patrón que CÓMO TRABAJAMOS) */
#lo-que-no-hacemos > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child > .uagb-container-inner-blocks-wrap,
.wp-block-uagb-container#lo-que-no-hacemos > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child > .uagb-container-inner-blocks-wrap{
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  align-items:flex-start!important;justify-content:flex-start!important;gap:14px!important;
  width:100%!important;max-width:920px!important;
}
#lo-que-no-hacemos > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .wp-block-uagb-info-box,
#lo-que-no-hacemos > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .wp-block-uagb-advanced-heading{
  width:100%!important;max-width:920px!important;margin-left:0!important;margin-right:0!important;
}
#lo-que-no-hacemos > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .wp-block-uagb-advanced-heading .uagb-heading-text{
  display:none!important;
}
#lo-que-no-hacemos > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .wp-block-uagb-advanced-heading .uagb-desc-text,
#lo-que-no-hacemos > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child .uagb-desc-text{
  display:block!important;max-width:720px!important;margin:0!important;
  font-size:17px!important;line-height:1.55!important;color:#30302E!important;text-align:left!important;
}


/* 05/10 FIX estructura real (Spectra sin .uagb-container-inner-blocks-wrap en .emp-why/.emp-mod; cabeceras en fila) */
:is(.emp-why,.emp-mod) > .wp-block-uagb-container:has(> .wp-block-uagb-info-box){position:relative!important;isolation:isolate;overflow:hidden}
:is(.emp-why,.emp-mod) > .wp-block-uagb-container:has(> .wp-block-uagb-info-box)::before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none;opacity:1!important;
  background:linear-gradient(105deg,rgba(0,48,46,.86) 0%,rgba(0,48,46,.72) 55%,rgba(0,48,46,.58) 100%)!important;
}
:is(.emp-why,.emp-mod) > .wp-block-uagb-container:has(> .wp-block-uagb-info-box) > *{position:relative!important;z-index:1!important}
:is(.emp-why,.emp-mod) > .wp-block-uagb-container:has(> .wp-block-uagb-info-box) :is(.uagb-ifb-title-prefix,.uagb-ifb-title,.uagb-ifb-desc){
  color:#F0E9DE!important;text-shadow:0 1px 14px rgba(0,0,0,.35);
}
:is(.emp-why,.emp-mod) > .wp-block-uagb-container:has(> .wp-block-uagb-info-box) .uagb-ifb-title{color:#fff!important}
:is(.emp-why,.emp-mod) > .wp-block-uagb-container:has(> .wp-block-uagb-info-box) :is(a.uagb-infobox-cta-link,.uagb-button__wrapper a,a.uagb-buttons-repeater){
  background:#A65F4B!important;background-color:#A65F4B!important;color:#fff!important;
  border:0!important;box-shadow:none!important;text-shadow:none!important;
  padding:12px 22px!important;border-radius:2px!important;font-weight:600!important;
}
:is(.emp-why,.emp-mod) > .wp-block-uagb-container:has(> .wp-block-uagb-info-box) :is(a.uagb-infobox-cta-link,.uagb-button__wrapper a,a.uagb-buttons-repeater) *{color:#fff!important}
:is(.emp-why,.emp-mod) > .wp-block-uagb-container:has(> .wp-block-uagb-info-box) :is(a.uagb-infobox-cta-link,.uagb-button__wrapper a,a.uagb-buttons-repeater):hover{background:#8D4E3F!important;background-color:#8D4E3F!important}
/* Cabeceras de sección: párrafo debajo del H2 (CÓMO TRABAJAMOS, Lo que no hacemos) */
:is(.emp-steps-sec,#lo-que-no-hacemos) > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child:has(> .wp-block-uagb-advanced-heading),
:is(.emp-steps-sec,#lo-que-no-hacemos) > .wp-block-uagb-container:first-child:has(> .wp-block-uagb-advanced-heading){
  flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:flex-start!important;row-gap:12px!important;
}
:is(.emp-steps-sec,#lo-que-no-hacemos) .wp-block-uagb-container:first-child:has(> .wp-block-uagb-advanced-heading) > :is(.wp-block-uagb-info-box,.wp-block-uagb-advanced-heading){
  width:100%!important;max-width:760px!important;flex:0 0 auto!important;margin-left:0!important;margin-right:0!important;
}
:is(.emp-steps-sec,#lo-que-no-hacemos) .wp-block-uagb-container:first-child:has(> .wp-block-uagb-advanced-heading) > .wp-block-uagb-advanced-heading .uagb-desc-text{
  margin:0!important;max-width:720px!important;text-align:left!important;color:#30302E!important;font-size:17px!important;line-height:1.55!important;
}

/* 05/10: mbar Valorar terracota (forzado) */
@media(max-width:767px){
  .emp-mbar a.emp-mbar-cta,
  .emp-mbar a.emp-mbar-cta.js-cta-form,
  a.emp-mbar-cta{
    background:#A65F4B!important;background-color:#A65F4B!important;color:#fff!important;
    border:0!important;opacity:1!important;
  }
}

/* 05/10: POR QUÉ — panel izq centrado vertical vs rejilla 2×2 (DOM real Spectra) */
.emp-trust.wp-block-uagb-container,
.wp-block-uagb-container.emp-trust{
  align-items:center!important;
}
.emp-trust > .uagb-container-inner-blocks-wrap,
.emp-trust.wp-block-uagb-container > .uagb-container-inner-blocks-wrap{
  align-items:center!important;
}
.emp-trust > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:first-child,
.emp-trust > .wp-block-uagb-container:first-child:has(.uagb-ifb-title),
.emp-trust > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:has(.uagb-ifb-title):first-child{
  align-self:center!important;
  margin-top:auto!important;
  margin-bottom:auto!important;
}
/* Si Spectra usa flex en el wrap en vez de grid nuestro: */
.emp-trust > .uagb-container-inner-blocks-wrap{
  align-content:center!important;
}


/* ---- Qué hacemos: fix WebKit/iOS (la foto colapsaba a 0×0 y el círculo quedaba recortado) + títulos largos ---- */
.emp-card .uagb-ifb-image-content{display:block!important;position:relative;width:100%!important;max-width:100%;align-self:stretch;flex:0 0 auto;aspect-ratio:3/2;height:auto!important;min-height:0}
.emp-card .uagb-ifb-image-content img{position:absolute;top:0;left:0;display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;image-rendering:auto}
.emp-card .uagb-ifb-title-wrap{box-sizing:border-box;width:100%;max-width:100%}
.emp-card .uagb-ifb-title{-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:break-word}
@media(max-width:767px){.emp-card .uagb-ifb-title{font-size:25px!important;line-height:1.25!important}}


/* MA6: galería→HABLAMOS aire + servicios móvil */
.emp-gal{margin-bottom:28px!important}
.emp-cta-band{margin-top:48px!important}
@media(min-width:768px){
  .emp-gal{margin-bottom:36px!important}
  .emp-cta-band{margin-top:72px!important}
}
@media(max-width:767px){
  .emp-gal{margin-bottom:22px!important}
  .emp-cta-band{margin-top:40px!important}
  /* Servicios: aire entre módulos, jerarquía y respiración foto/crema */
  .emp-mod{
    margin-top:28px!important;margin-bottom:28px!important;
    row-gap:18px!important;gap:18px!important;
  }
  .emp-mod + .emp-mod{margin-top:36px!important}
  .emp-mod > .wp-block-uagb-container,
  .emp-mod > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container{
    margin-bottom:0!important;padding-top:22px!important;padding-bottom:22px!important;
  }
  .emp-mod .uagb-ifb-title{
    font-size:26px!important;line-height:1.25!important;margin-bottom:10px!important;
  }
  .emp-mod .uagb-ifb-desc{
    font-size:15px!important;line-height:1.5!important;margin-top:6px!important;margin-bottom:14px!important;
  }
  .emp-mod :is(a.uagb-infobox-cta-link,.uagb-button__wrapper a,a.uagb-buttons-repeater){
    margin-top:8px!important;padding:14px 22px!important;display:inline-block!important;
  }
  .emp-mod .wp-block-uagb-advanced-heading{margin-top:8px!important;margin-bottom:12px!important}
  .emp-mod .wp-block-uagb-icon-list{margin-top:8px!important;margin-bottom:8px!important}
  #solo-proyecto-diseno.emp-mod .uagb-ifb-title{font-size:26px!important}
}
