/*
 * Designeo Core QA — Refinement 01
 * Site-level style candidate ONLY. Do not merge into Designeo Lite until gate passes.
 * Deliberately scoped to five private pages bearing _dws_refinement=CORE-QA-01.
 */
body.dws-core-qa {
  --core-qa-ink:#15261d;
  --core-qa-sage:#bdcbb0;
  --core-qa-paper:#f5f5ef;
}
/* Make final conversion moments breathe; preserve the existing editorial hierarchy. */
body.dws-core-qa .an-cta-band {
  position:relative;
  isolation:isolate;
  padding:clamp(115px,11.2vw,190px) clamp(30px,6vw,100px)!important;
  min-height:430px;
  background-color:var(--core-qa-sage)!important;
  background-image:
    linear-gradient(108deg,rgba(191,204,179,.94),rgba(191,204,179,.91)),
    url("https://wp-lab.designeo.pt/wp-content/uploads/2026/10/geometry.jpg");
  background-position:center,center 45%;
  background-size:cover;
  background-repeat:no-repeat;
  text-align:center;
}
body.dws-core-qa .an-cta-band > :is(.wp-block-heading,.wp-block-buttons,.wp-block-paragraph){
  margin-inline:auto!important;
}
body.dws-core-qa .an-cta-band .an-cta-title{
  max-width:930px!important;
  text-align:center!important;
  font-size:clamp(48px,5.8vw,88px)!important;
  line-height:1.13!important;
  margin-bottom:40px!important;
  color:var(--core-qa-ink)!important;
}
body.dws-core-qa .an-cta-band .wp-block-buttons{
  justify-content:center!important;
  width:100%;
  max-width:850px;
  display:flex;
  margin-top:36px!important;
}
body.dws-core-qa .an-cta-band .wp-block-buttons .wp-block-button{margin-inline:auto!important}
body.dws-core-qa .an-cta-band .wp-block-button__link{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 25px;
  border-radius:0;
  letter-spacing:.09em;
  font-weight:800;
}
body.dws-core-qa .an-process-section {
  padding-block:clamp(100px,9vw,155px)!important;
}
body.dws-core-qa .an-process-section > .wp-block-buttons{
  display:flex!important;
  justify-content:center!important;
  width:100%;
  margin-block-start:55px!important;
}
body.dws-core-qa .an-process-section .wp-block-buttons .wp-block-button{margin-inline:auto!important}
body.dws-core-qa .v2-services-end{
  padding-block:clamp(110px,11vw,170px)!important;
  background-color:#c3cdb8;
}
/* Discoverable video with good rhythm, deliberately not autoplaying media. */
body.dws-core-qa .dws-v3-video-section{
  padding-block:clamp(105px,9vw,150px)!important;
  background:#e7eae1;
}
body.dws-core-qa .dws-v3-video-player{
  background:#19241f;
  margin-block:36px 22px!important;
  border:1px solid rgba(30,50,39,.18);
  box-shadow:0 24px 65px rgba(25,38,30,.1);
}
body.dws-core-qa .dws-v3-video-player video{
  width:100%;
  aspect-ratio:16/9;
  object-fit:contain;
}
body.dws-core-qa .dws-core-video-jump{display:flex!important;justify-content:flex-start!important;margin-top:32px!important}
body.dws-core-qa .dws-core-video-jump .wp-block-button__link{
  background:var(--core-qa-ink)!important;
  color:#fff!important;
  border:0;
  border-radius:0;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  padding:14px 22px;
  font:bold 12px/1.4 Arial,sans-serif;
  letter-spacing:.09em;
}
/* Map: much less like a diagnostic widget, with a faint, licensed city image. */
body.dws-core-qa .dws-v3-map-section{padding-block:clamp(100px,9vw,150px)!important;background:#eef1e8}
body.dws-core-qa .dws-v3-map-widget{
  position:relative;
  margin-block-start:48px!important;
  border:1px solid #b2c2b0;
  border-top:5px solid #6b8d73;
  padding:clamp(36px,5vw,68px)!important;
  background-color:#fbfcf8;
  background-image:
    linear-gradient(95deg,#fbfcf8 10%,rgba(251,252,248,.99) 43%,rgba(251,252,248,.79) 74%,rgba(251,252,248,.68) 100%),
    url("https://wp-lab.designeo.pt/wp-content/uploads/2026/10/city.jpg");
  background-position:center, right 48%;
  background-size:cover,cover;
  background-repeat:no-repeat;
  box-shadow:0 18px 44px rgba(20,42,27,.04);
}
body.dws-core-qa .dws-v3-map-widget > p:not(.dws-v3-map-status){
  max-width:660px;
  line-height:1.8;
  font-size:16px;
  color:#253e2d;
}
body.dws-core-qa .dws-v3-map-privacy{margin-block:16px 25px!important;color:#4c6153!important}
body.dws-core-qa .dws-v3-map-widget button{
  min-height:51px;
  background:#1f3929;
  font-weight:800;
  font-size:13px;
  border-radius:0;
  padding:15px 25px;
}
body.dws-core-qa .dws-v3-map-frame:not([hidden]){
  max-width:none;
  min-height:410px;
  margin-block:33px!important;
  border:1px solid #9bad9c;
  background:#dce5d6;
}
body.dws-core-qa .dws-v3-map-widget a{
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}
@media(max-width:700px){
 body.dws-core-qa .an-cta-band{padding:95px 22px!important;min-height:355px}
 body.dws-core-qa .an-cta-band .an-cta-title{font-size:clamp(39px,10vw,59px)!important;margin-bottom:27px!important}
 body.dws-core-qa .an-process-section{padding-block:88px!important}
 body.dws-core-qa .v2-services-end{padding-block:90px!important}
 body.dws-core-qa .dws-v3-map-widget{
   padding:28px!important;
   background-image:linear-gradient(rgba(251,252,248,.93),rgba(251,252,248,.96)),
     url("https://wp-lab.designeo.pt/wp-content/uploads/2026/10/city.jpg");
 }
 body.dws-core-qa .dws-v3-map-frame:not([hidden]){min-height:350px}
}

/* Visual review: do not divide the CTA headline within Portuguese words. */
body.dws-core-qa .an-cta-band .an-cta-title {
 max-width:1100px!important;
 font-size:clamp(45px,5vw,77px)!important;
 hyphens:none!important;
 word-break:normal!important;
 overflow-wrap:normal!important;
 text-wrap:balance;
}
body.dws-core-qa .an-cta-band {
 background-image:
  linear-gradient(110deg,rgba(191,204,179,.965),rgba(191,204,179,.95)),
  url("https://wp-lab.designeo.pt/wp-content/uploads/2026/10/geometry.jpg");
}
body.dws-core-qa .dws-v3-map-widget > p:not(.dws-v3-map-status) {
 color:#193b28!important;
 font-size:16px!important;
 font-weight:500;
}
body.dws-core-qa .dws-v3-map-widget .dws-v3-map-privacy {
 color:#35543c!important;
}
