
.trans-y-1{
    transform: translateY(82%);
transition: 1s;
}
#swiper-wrapper-1b2eb665b8d51383 .e-loop-item-4161, .e-loop-item-4164{
display;none
}
@media only screen and (max-width: 767px) {
    .trans-y-1{
    transform: translateY(80%) !important;
transition: 1s;
}
    
}



.trans-hr-1:hover .trans-y-1{
    transform: translateY(0%) !important;
}

.trans-hr-1:hover   .btn-new{
    margin-top: 0px !important;
}
.btn-new{
    margin-top: 22px !important;
    transition: 0.6s;
}






.ti-reviews-container .ti-review-item.source-Google.ti-image-layout-thumbnail .ti-inner {
    border: 2px solid #009999 !important;
}


.ti-widget.ti-goog .ti-controls .ti-next, .ti-widget.ti-goog .ti-controls .ti-prev {
    position: absolute;
    width: 30px;
    height: 30px;
    display: block;
    opacity: 1;
    transition: all 200ms ease-out;
    background-color: #ffffff;
    outline-style: solid;
    outline-width: 0px;
    outline-color: #ffffff;
    border-radius: 15px;
	border: 1px solid #009999 !important;
}

/* ARKMIND-3DSIM-START (updated 2026-08-25 per Dra. Sofia: keep on surgical + facial medicina estetica; reversible) */
body.postid-4224 .elementor-element-568aeef, /* Costas: removed 2026-10-11 per Dra. Sofia, backs cannot be simulated */
body.postid-4236 .elementor-element-568aeef,
body.postid-4234 .elementor-element-568aeef,
body.postid-4230 .elementor-element-568aeef,
body.postid-4222 .elementor-element-568aeef,
body.postid-4220 .elementor-element-568aeef,
body.postid-4276 .elementor-element-568aeef,
body.postid-4268 .elementor-element-568aeef,
body.postid-4272 .elementor-element-568aeef,
body.postid-4270 .elementor-element-568aeef,
body.postid-4306 .elementor-element-568aeef,
body.postid-4288 .elementor-element-568aeef,
body.postid-4278 .elementor-element-568aeef,
body.postid-4286 .elementor-element-568aeef,
body.postid-4282 .elementor-element-568aeef,
body.postid-4280 .elementor-element-568aeef,
body.postid-4284 .elementor-element-568aeef,
body.postid-4292 .elementor-element-568aeef,
body.postid-4290 .elementor-element-568aeef,
body.postid-4294 .elementor-element-568aeef,
body.postid-6130 .elementor-element-568aeef,
body.postid-4303 .elementor-element-568aeef,
body.postid-4302 .elementor-element-568aeef,
body.postid-4274 .elementor-element-568aeef { display:none !important; }
/* ARKMIND-3DSIM-END */

/* ARKMIND-DIFERENCA-START (2026-08-25 v3: box1 as matching card, equal height/aligned; mobile stack/arrow-down; reversible) */
.elementor-element-56519ad{ gap:16px !important; align-items:stretch !important; }
.elementor-element-af537d2{ background-color:#F5F4F2 !important; border-radius:20px !important; padding:19px 15px 15px 15px !important; }
.elementor-element-29420ec{ align-self:center !important; }
@media (max-width:767px){
  .elementor-element-56519ad{ flex-direction:column !important; align-items:stretch !important; text-align:center !important; }
  .elementor-element-29420ec{ transform:rotate(90deg); width:100% !important; margin:6px auto !important; align-self:center !important; }
}
/* ARKMIND-DIFERENCA-END */

/* ARKMIND-FEATURECARDS-START (v7 2026-09-11: ALL screen sizes use the white box of the procedure-page benefit cards (template 1997, container 00492bc): white bg, 24px radius, 25px padding, shadow 0 4px 24px rgba(37,37,37,.06), with the homepage dashed #009999 left line, dark title, grey text, teal icon. Hover only with a mouse (hover:hover): teal bg + white text/icon + lift 3px. Touch screens stay white when tapped (avoids the iOS sticky-hover flip of Aug 2026). Card 2 Equipa is natively teal in Elementor and card 1 (ac31347) custom CSS still has an old 767px teal rule for .card-1; both are overridden here by specificity. Backups: arkmind_customcss_backup_featurecards_v5_20260911 = v4, _v6_ = v5, _v7_ = v6) */
.elementor-element-ac31347 .elementor-heading-title, .elementor-element-61b5b5b .elementor-heading-title, .elementor-element-1cb8060 .elementor-heading-title, .elementor-element-c434bb4 .elementor-heading-title, .elementor-element-c3e4e96 .elementor-heading-title, .elementor-element-d37a5a3 .elementor-heading-title, .elementor-element-ac31347 .elementor-icon, .elementor-element-61b5b5b .elementor-icon, .elementor-element-1cb8060 .elementor-icon, .elementor-element-c434bb4 .elementor-icon, .elementor-element-c3e4e96 .elementor-icon, .elementor-element-d37a5a3 .elementor-icon { opacity:1 !important; }
.e-con.elementor-element-ac31347, .e-con.elementor-element-61b5b5b, .e-con.elementor-element-1cb8060, .e-con.elementor-element-c434bb4, .e-con.elementor-element-c3e4e96, .e-con.elementor-element-d37a5a3 { background-color:#FFFFFF !important; box-shadow:0 4px 24px 0 rgba(37,37,37,0.06) !important; padding:25px !important; border-style:dashed !important; border-width:0 0 0 3px !important; border-color:#009999 !important; border-radius:24px !important; }
.elementor-element-ac31347 .elementor-element-1239b07 .elementor-heading-title, .elementor-element-61b5b5b .elementor-element-73846f0 .elementor-heading-title, .elementor-element-1cb8060 .elementor-element-5ab665e .elementor-heading-title, .elementor-element-c434bb4 .elementor-element-864561b .elementor-heading-title, .elementor-element-c3e4e96 .elementor-element-3a5c6f4 .elementor-heading-title, .elementor-element-d37a5a3 .elementor-element-04f14e6 .elementor-heading-title { color:#252525 !important; }
.elementor-element-ac31347 .elementor-element-63668b5 .elementor-heading-title, .elementor-element-61b5b5b .elementor-element-e5b1d21 .elementor-heading-title, .elementor-element-1cb8060 .elementor-element-0505439 .elementor-heading-title, .elementor-element-c434bb4 .elementor-element-b1e5eea .elementor-heading-title, .elementor-element-c3e4e96 .elementor-element-d715d37 .elementor-heading-title, .elementor-element-d37a5a3 .elementor-element-fde3944 .elementor-heading-title { color:#7F7F7F !important; }
.e-con.elementor-element-ac31347 .elementor-icon, .e-con.elementor-element-61b5b5b .elementor-icon, .e-con.elementor-element-1cb8060 .elementor-icon, .e-con.elementor-element-c434bb4 .elementor-icon, .e-con.elementor-element-c3e4e96 .elementor-icon, .e-con.elementor-element-d37a5a3 .elementor-icon { filter:none !important; }
.e-con.elementor-element-ac31347 .elementor-icon svg path, .e-con.elementor-element-61b5b5b .elementor-icon svg path, .e-con.elementor-element-1cb8060 .elementor-icon svg path, .e-con.elementor-element-c434bb4 .elementor-icon svg path, .e-con.elementor-element-c3e4e96 .elementor-icon svg path, .e-con.elementor-element-d37a5a3 .elementor-icon svg path { fill:#009999 !important; }
@media (hover:hover){
  .e-con.elementor-element-ac31347:hover, .e-con.elementor-element-61b5b5b:hover, .e-con.elementor-element-1cb8060:hover, .e-con.elementor-element-c434bb4:hover, .e-con.elementor-element-c3e4e96:hover, .e-con.elementor-element-d37a5a3:hover { background-color:#7FCEC5 !important; border-style:solid !important; border-color:#7FCEC5 !important; transform:translateY(-3px); }
  .e-con.elementor-element-ac31347:hover .elementor-heading-title, .e-con.elementor-element-61b5b5b:hover .elementor-heading-title, .e-con.elementor-element-1cb8060:hover .elementor-heading-title, .e-con.elementor-element-c434bb4:hover .elementor-heading-title, .e-con.elementor-element-c3e4e96:hover .elementor-heading-title, .e-con.elementor-element-d37a5a3:hover .elementor-heading-title { color:#FFFFFF !important; }
  .e-con.elementor-element-ac31347:hover .elementor-icon svg path, .e-con.elementor-element-61b5b5b:hover .elementor-icon svg path, .e-con.elementor-element-1cb8060:hover .elementor-icon svg path, .e-con.elementor-element-c434bb4:hover .elementor-icon svg path, .e-con.elementor-element-c3e4e96:hover .elementor-icon svg path, .e-con.elementor-element-d37a5a3:hover .elementor-icon svg path { fill:#FFFFFF !important; }
}
/* ARKMIND-FEATURECARDS-END */

/* ARKMIND-SPEED-START : instant content render. Neutralizes Elementor entrance animations + WP-Rocket Delay-JS 'pop-in' so every section is visible immediately on load/scroll. Fully reversible: delete this block. */
.elementor-invisible{visibility:visible!important;opacity:1!important;}
.elementor-element.animated,.elementor-widget.animated{animation-duration:0.01ms!important;animation-delay:0ms!important;}
/* ARKMIND-SPEED-END */

/* ARKMIND-HEROPLAY-START : center + enlarge hero video play icon (widget 42d6385). Reversible: delete this block. */
.elementor-element-42d6385 a.ekit_icon_button{display:flex !important;align-items:center !important;justify-content:center !important;}
.elementor-element-42d6385 a.ekit_icon_button svg{width:26px !important;height:26px !important;display:block !important;vertical-align:middle !important;}
/* ARKMIND-HEROPLAY-END */

/* ARKMIND-COOKIE-START : shrink cookie banner on MOBILE only (overrides previous full-viewport height + 15vh buttons). Desktop unchanged. Reversible: delete this block. */
@media (max-width:782px){
  #cmplz-cookiebanner-1-optin.cmplz-cookiebanner{height:auto !important;max-height:85vh !important;}
  #cmplz-cookiebanner-1-optin .cmplz-body{flex:0 1 auto !important;max-height:none !important;min-height:0 !important;padding:12px 16px 14px !important;}
  #cmplz-cookiebanner-1-optin .cmplz-message{margin:0 0 10px !important;}
  #cmplz-cookiebanner-1-optin .cmplz-buttons{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin:6px 0 0 !important;}
  #cmplz-cookiebanner-1-optin .cmplz-buttons .cmplz-btn{height:auto !important;min-height:44px !important;flex:1 1 45% !important;padding:10px 12px !important;font-size:14px !important;line-height:1.2 !important;margin:0 !important;}
  #cmplz-cookiebanner-1-optin .cmplz-links{margin-top:10px !important;}
}
/* ARKMIND-COOKIE-END */
/* ARKMIND-TITLEWIDTH */
@media (min-width:1025px){.elementor-element-18fa2d02 .elementor-heading-title,.elementor-element-98d79a4 .elementor-heading-title{max-width:820px;margin-left:auto;margin-right:auto;}}
/* END ARKMIND-TITLEWIDTH */

/* ARKMIND-CARDS  (accent-edge service cards) --------------------------------
   Applies to EVERY page with this section, EXCEPT the 5 that carry real branded
   diagrams: 4208 mamoplastia-aumento, 4210 mastopexia, 4212 mamoplastia-de-reducao,
   4214 mastopexia-scarless, 4302 recuperacao-pos-operatoria (the RUR illustrations).
   A new page gets the design automatically; add a :not(.postid-N) to opt one out.
   The picture panel is an empty div; it is reused here as the index row, so no
   markup or template change is needed. Remove this whole block to revert. */
body:not(.postid-4208):not(.postid-4210):not(.postid-4212):not(.postid-4214):not(.postid-4302) .e-con:has(> [class*="overlay-image"]){
  background:#ffffff !important;
  border:1px solid #E6E0D8 !important;
  border-top:3px solid #01B7AA !important;
  border-radius:3px 3px 16px 16px !important;
  padding:18px 20px 24px !important;
  transition:box-shadow .2s ease, transform .2s ease;
}
@media (hover:hover){
  body:not(.postid-4208):not(.postid-4210):not(.postid-4212):not(.postid-4214):not(.postid-4302) .e-con:has(> [class*="overlay-image"]):hover{
    box-shadow:0 10px 26px -18px rgba(26,36,34,.45);
    transform:translateY(-2px);
  }
}
/* the old picture panel becomes the index row */
body:not(.postid-4208):not(.postid-4210):not(.postid-4212):not(.postid-4214):not(.postid-4302) [class*="overlay-image"]{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:0 !important;
  height:auto !important;
  padding:0 !important;
  margin:0 0 15px !important;
  border-radius:0 !important;
  background-image:none !important;
  background-color:transparent !important;
  font-family:"NexaBold","Raleway",Sans-serif;   /* the site's own heading face */
  font-size:17px;
  line-height:1;
  letter-spacing:.04em;
  color:#01B7AA;
}
body:not(.postid-4208):not(.postid-4210):not(.postid-4212):not(.postid-4214):not(.postid-4302) [class*="overlay-image"]::after{
  content:""; flex:1 1 auto; height:1px; background:#E6E0D8;
}
body:not(.postid-4208):not(.postid-4210):not(.postid-4212):not(.postid-4214):not(.postid-4302) .overlay-image1::before{content:"01"}
body:not(.postid-4208):not(.postid-4210):not(.postid-4212):not(.postid-4214):not(.postid-4302) .overlay-image2::before{content:"02"}
body:not(.postid-4208):not(.postid-4210):not(.postid-4212):not(.postid-4214):not(.postid-4302) .overlay-image3::before{content:"03"}
body:not(.postid-4208):not(.postid-4210):not(.postid-4212):not(.postid-4214):not(.postid-4302) .overlay-image4::before{content:"04"}
body:not(.postid-4208):not(.postid-4210):not(.postid-4212):not(.postid-4214):not(.postid-4302) .overlay-image5::before{content:"05"}
body:not(.postid-4208):not(.postid-4210):not(.postid-4212):not(.postid-4214):not(.postid-4302) .overlay-image6::before{content:"06"}
/* END ARKMIND-CARDS */

/* ARKMIND-CARDFLASH ---------------------------------------------------------
   Empty cards were only hidden by JS in snippet 5504, which runs on
   jQuery(window).on('load') - i.e. after EVERY image on the page has finished.
   That is why blank numbered boxes flashed on screen during loading.
   CSS applies at first paint, so they now never appear. The JS still runs and
   simply finds nothing left to hide. Remove this block to revert.
   NOTE: must NOT be written as .card-N:has(... :not(:has(*))) - a :has() nested
   inside another :has() is invalid CSS and browsers drop the whole rule. */
.card-1:not(:has(.elementor-widget)),
.card-2:not(:has(.elementor-widget)),
.card-3:not(:has(.elementor-widget)),
.card-4:not(:has(.elementor-widget)),
.card-5:not(:has(.elementor-widget)),
.card-6:not(:has(.elementor-widget)){
  display:none !important;
}
/* END ARKMIND-CARDFLASH */

/* ARKMIND-STEPROW — "Como Funciona o Processo" cards: the index number and the icon
   share one row (number left, icon right) instead of stacking vertically.
   Targets the 4 shared-template card containers by ID; verified byte-identical on all
   48 service pages (crawl 2026-09-09). Deliberately does NOT use :has() — see the
   ARKMIND-CARDFLASH note above. Remove this whole block to revert. */
.elementor-element-d6d881e,
.elementor-element-52f578f,
.elementor-element-31c1604,
.elementor-element-48268c8{
  display:grid !important;
  grid-template-columns:auto 1fr;
  align-items:center;
}
/* default: every widget occupies its own full-width row underneath */
.elementor-element-d6d881e > *,
.elementor-element-52f578f > *,
.elementor-element-31c1604 > *,
.elementor-element-48268c8 > *{
  grid-column:1 / -1;
  min-width:0;
}
/* row 1, left — the number */
.elementor-element-d6d881e > .elementor-element-f1f7659,
.elementor-element-52f578f > .elementor-element-ee2f604,
.elementor-element-31c1604 > .elementor-element-878c3c0,
.elementor-element-48268c8 > .elementor-element-029cd9c{
  grid-column:1;
  grid-row:1;
  margin:0 !important;
}
/* row 1, right — the icon */
.elementor-element-d6d881e > .elementor-element-0f8c9e0,
.elementor-element-52f578f > .elementor-element-701f5e1,
.elementor-element-31c1604 > .elementor-element-710dd02,
.elementor-element-48268c8 > .elementor-element-10e14f4{
  grid-column:2;
  grid-row:1;
  justify-self:end;
  align-self:center;
  width:auto !important;
  margin:0 !important;
  text-align:right;
}
.elementor-element-d6d881e > .elementor-element-0f8c9e0 img,
.elementor-element-52f578f > .elementor-element-701f5e1 img,
.elementor-element-31c1604 > .elementor-element-710dd02 img,
.elementor-element-48268c8 > .elementor-element-10e14f4 img{
  width:auto !important;
  max-width:100%;
  height:auto;
  display:inline-block;
}
/* END ARKMIND-STEPROW */
/* ARKMIND-FORMANCHOR — CTA buttons link to /contactos/#formulario so visitors land on
   the form, not the page title. The header becomes sticky on scroll, so offset the anchor
   target or the first fields sit underneath it. Measured header: ~100px mobile, nav pill
   bottom ~160px desktop. Remove this block plus the #formulario element id to revert. */
#formulario{ scroll-margin-top:120px; }
@media (max-width:1024px){ #formulario{ scroll-margin-top:110px; } }
/* END ARKMIND-FORMANCHOR */

/* ARKMIND-ERSBADGE: ERS registration badge in the footer (template 35), under the tagline.
   Official ERS logo from ers.pt, lettering reversed to white for the #1E1E1E footer, red star unchanged.
   Links to the clinic's public ERS record. Remove this block + the two .ark-ers html widgets to revert. */
.ark-ers{display:flex;align-items:center;gap:18px;max-width:560px}
.ark-ers__logo{flex:0 0 auto;display:block;line-height:0}
.ark-ers__logo svg{width:92px;height:auto;display:block}
.ark-ers__txt{margin:0;font-family:"Raleway",sans-serif;font-size:14px;line-height:1.55;color:rgba(255,255,255,.72)}
.ark-ers__txt a{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px}
.ark-ers__txt a:hover{color:#9CDBDA}
@media (max-width:767px){.ark-ers{gap:12px}.ark-ers__logo svg{width:72px}.ark-ers__txt{font-size:13px}}
/* ARKMIND-ERSBADGE-FIX1: the desktop first column (907fddc) is only ~216px wide, so let just the
   badge widget run to 420px into the empty space before the Procedimentos column; tagline untouched.
   Mobile: longer copyright line now wraps under the floating language switcher -> extra bottom padding. */
@media (min-width:1440px){
  .elementor-element-37398e6{width:420px !important;max-width:none !important;}
  .elementor-element-37398e6 .ark-ers{max-width:420px;}
}
@media (max-width:767px){
  .elementor-element-7ee654f{padding-bottom:96px !important;}
}
/* END ARKMIND-ERSBADGE */

/* ARKMIND-PARTNERS: 'Tecnologias e parceiros' row under the credential strip (shared template 8437).
   Desktop/tablet: static centred row, duplicate set (.is-dup) hidden. Mobile (767px and below): one line, infinite CSS marquee;
   the duplicate set makes the -50% loop seamless. Reduced-motion users get the static wrapped row.
   Remove block + the 5 shortcode widgets to revert. */
.ark-partners{max-width:1240px;margin:0 auto;padding:26px 20px 60px;text-align:center;border-top:1px solid #E6E0D8}
.ark-partners__label{font-family:"Raleway",sans-serif;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#6B6B6B;margin:0 0 22px}
.ark-partners__viewport{position:relative}
.ark-partners__row{list-style:none;margin:0 !important;padding:0 !important;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 72px}
.ark-partners__row li{margin:0;padding:0;display:flex;align-items:center;list-style:none}
.ark-partners__row li.is-dup{display:none}
.ark-partners__row img{height:42px;width:auto;max-width:230px;object-fit:contain;display:block}
@keyframes ark-partners-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (max-width:767px){
.ark-partners{padding:22px 16px 46px}
.ark-partners__viewport{overflow:hidden}
.ark-partners__row{flex-wrap:nowrap;justify-content:flex-start;width:max-content;gap:0;animation:ark-partners-marquee 29s linear infinite;will-change:transform}
.ark-partners__row li{padding:0 20px;flex:0 0 auto}
.ark-partners__row li.is-dup{display:flex}
.ark-partners__row img{height:30px;max-width:150px}
}
@media (max-width:767px) and (prefers-reduced-motion:reduce){
.ark-partners__row{animation:none;flex-wrap:wrap;justify-content:center;width:auto;gap:22px 34px}
.ark-partners__row li{padding:0}
.ark-partners__row li.is-dup{display:none}
}
/* END ARKMIND-PARTNERS */

/* ARKMIND-PARTNERS-ROWFIX: on Contactos (1213, container f67c59a), Blog (1480, 19c7164) and the Category template
   (5107, ab5f9c5) the credential-strip container lays its children out in a row, so adding the partner shortcode put it
   beside the carousel. Stack them as a column (same as the Home strip container 514e41bd), both full width.
   Remove this block to revert. */
.elementor-element-f67c59a > .e-con-inner,.elementor-element-19c7164 > .e-con-inner,.elementor-element-ab5f9c5 > .e-con-inner{flex-direction:column !important;flex-wrap:nowrap !important}
.elementor-element-014e196,.elementor-element-fde299a,.elementor-element-6f26352,.elementor-element-642ed2a,.elementor-element-bafb686,.elementor-element-3b06a62{width:100% !important;max-width:100% !important;flex:0 0 auto !important}
/* END ARKMIND-PARTNERS-ROWFIX */


/* ARKMIND-NOHSCROLL: never allow sideways page scrolling. The ElementsKit Procedimentos megamenu panel overhangs the right edge
   by about 171px until its script positions it, and Seraphinite forces body overflow:auto while its delayed scripts load,
   which showed a horizontal scrollbar for 3 to 12 s after load. clip (not hidden) keeps sticky elements working. Remove block to revert. */
html{overflow-x:clip !important}
/* END ARKMIND-NOHSCROLL */


/* ARKMIND-SOFIABIO v5 (all 6 team profiles): Sobre layout B (lead, 4 highlight cards, labelled text in 2 columns). Markup lives in each profile's dc_description (.ark-bio): posts 1519 Sofia, 3769 Margarida, 3771 Juliana, 4033 Sara, 6080 Duarte, 4034 Iara. Plus credential box 540px on desktop and whole-word panel titles for those posts. */
body:is(.postid-1519,.postid-3769,.postid-3771,.postid-4033,.postid-6080,.postid-4034) .elementor-element.elementor-element-61fa4a1,.elementor-element.elementor-element-61fa4a1:has(.ark-bio){width:100% !important;max-width:100% !important}
body.single-profile .ark-bio{max-width:1140px;margin:0 auto;text-align:center}
body.single-profile .ark-bio .ark-bio__lead{max-width:860px;margin:0 auto;font-size:22px;line-height:1.55;color:#252525}
body.single-profile .ark-bio .ark-bio__cards{list-style:none;margin:56px 0 64px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:left}
body.single-profile .ark-bio .ark-bio__card{margin:0;background:#fff;border-radius:24px;box-shadow:0 4px 24px 0 rgba(37,37,37,.06);border-left:3px dashed #009999;padding:25px;display:flex;flex-direction:column;gap:10px}
body.single-profile .ark-bio .ark-bio__card::before{content:'';flex:none;width:30px;height:30px;margin-bottom:4px;background-color:#009999;-webkit-mask:var(--ark-ico) center/contain no-repeat;mask:var(--ark-ico) center/contain no-repeat}
body.single-profile .ark-bio .ark-bio__card--cert{--ark-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%279%27%20r%3D%275.5%27%2F%3E%3Cpath%20d%3D%27M8.6%2013.4%207%2021l5-2.6%205%202.6-1.6-7.6%27%2F%3E%3Cpath%20d%3D%27m10%209%201.4%201.4L14.2%207.6%27%2F%3E%3C%2Fsvg%3E")}
body.single-profile .ark-bio .ark-bio__card--clinic{--ark-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2021V8l8-5%208%205v13%27%2F%3E%3Cpath%20d%3D%27M9%2021v-6h6v6%27%2F%3E%3Cpath%20d%3D%27M12%207.5v4M10%209.5h4%27%2F%3E%3C%2Fsvg%3E")}
body.single-profile .ark-bio .ark-bio__card--rur{--ark-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2012h4l2.5-5%204%2010%202.5-5H21%27%2F%3E%3C%2Fsvg%3E")}
body.single-profile .ark-bio .ark-bio__card--intl{--ark-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M3%2012h18M12%203c2.6%202.6%203.8%205.6%203.8%209s-1.2%206.4-3.8%209c-2.6-2.6-3.8-5.6-3.8-9S9.4%205.6%2012%203Z%27%2F%3E%3C%2Fsvg%3E")}
body.single-profile .ark-bio .ark-bio__card--grad{--ark-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%209l10-5%2010%205-10%205-10-5Z%27%2F%3E%3Cpath%20d%3D%27M6%2011v5c0%201.7%202.7%203%206%203s6-1.3%206-3v-5%27%2F%3E%3Cpath%20d%3D%27M22%209v6%27%2F%3E%3C%2Fsvg%3E")}
body.single-profile .ark-bio .ark-bio__card--teach{--ark-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%205h6a4%204%200%200%201%204%204v11a3%203%200%200%200-3-3H2Z%27%2F%3E%3Cpath%20d%3D%27M22%205h-6a4%204%200%200%200-4%204v11a3%203%200%200%201%203-3h7Z%27%2F%3E%3C%2Fsvg%3E")}
body.single-profile .ark-bio .ark-bio__card--spark{--ark-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203v4M12%2017v4M3%2012h4M17%2012h4M5.6%205.6l2.8%202.8M15.6%2015.6l2.8%202.8M5.6%2018.4l2.8-2.8M15.6%208.4l2.8-2.8%27%2F%3E%3C%2Fsvg%3E")}
body.single-profile .ark-bio .ark-bio__card--heart{--ark-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2020s-7-4.4-7-10a4%204%200%200%201%207-2.6A4%204%200%200%201%2019%2010c0%205.6-7%2010-7%2010Z%27%2F%3E%3C%2Fsvg%3E")}
body.single-profile .ark-bio .ark-bio__card--layers{--ark-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203%203%208l9%205%209-5-9-5Z%27%2F%3E%3Cpath%20d%3D%27m3%2013%209%205%209-5%27%2F%3E%3C%2Fsvg%3E")}
body.single-profile .ark-bio .ark-bio__card-title{font-family:NexaBold,sans-serif;font-weight:400;font-size:17px;line-height:1.3;color:#252525}
body.single-profile .ark-bio .ark-bio__card-text{font-family:Raleway,sans-serif;font-size:14px;line-height:1.5;color:#7F7F7F}
body.single-profile .ark-bio .ark-bio__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 72px;max-width:1040px;margin:0 auto;text-align:left}
body.single-profile .ark-bio .ark-bio__col{display:grid;gap:34px;align-content:start}
body.single-profile .ark-bio .ark-bio__block p{margin:0}
body.single-profile .ark-bio .ark-bio__label{font-family:Raleway,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#009999;line-height:1.3;margin:0 0 8px}
@media (max-width:1024px){body.single-profile .ark-bio .ark-bio__cards{grid-template-columns:repeat(2,minmax(0,1fr))}body.single-profile .ark-bio .ark-bio__cols{gap:0 40px}}
@media (max-width:767px){body.single-profile .ark-bio .ark-bio__lead{font-size:17px}body.single-profile .ark-bio .ark-bio__cards{grid-template-columns:1fr;gap:12px;margin:32px 0 40px}body.single-profile .ark-bio .ark-bio__card{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:20px 20px 20px 18px}body.single-profile .ark-bio .ark-bio__card::before{grid-column:1;grid-row:1 / span 2;margin:2px 0 0;width:28px;height:28px}body.single-profile .ark-bio .ark-bio__card-title,body.single-profile .ark-bio .ark-bio__card-text{grid-column:2}body.single-profile .ark-bio .ark-bio__cols{grid-template-columns:1fr}body.single-profile .ark-bio .ark-bio__col{gap:26px}body.single-profile .ark-bio .ark-bio__col + .ark-bio__col{margin-top:26px}}
@media (min-width:1025px){body:is(.postid-1519,.postid-3769,.postid-3771,.postid-4033,.postid-6080,.postid-4034) .elementor-element.elementor-element-610e0f6{height:540px !important}body:is(.postid-1519,.postid-3769,.postid-3771,.postid-4033,.postid-6080,.postid-4034) .elementor-element-610e0f6 .elementor-element.elementor-element-3b799f3,body:is(.postid-1519,.postid-3769,.postid-3771,.postid-4033,.postid-6080,.postid-4034) .elementor-element-610e0f6 .elementor-element.elementor-element-970f52c,body:is(.postid-1519,.postid-3769,.postid-3771,.postid-4033,.postid-6080,.postid-4034) .elementor-element-610e0f6 .elementor-element.elementor-element-f334c05,body:is(.postid-1519,.postid-3769,.postid-3771,.postid-4033,.postid-6080,.postid-4034) .elementor-element-610e0f6 .elementor-element.elementor-element-059873b{max-height:540px !important}}
body:is(.postid-1519,.postid-3769,.postid-3771,.postid-4033,.postid-6080,.postid-4034) .elementor-element-610e0f6 .elementor-heading-title,body:is(.postid-1519,.postid-3769,.postid-3771,.postid-4033,.postid-6080,.postid-4034) .elementor-element-e54b18a .elementor-heading-title{word-break:normal}
body.single-profile .ark-bio .ark-bio__cols:has(> .ark-bio__col:only-child){grid-template-columns:minmax(0,760px);justify-content:center}
/* END ARKMIND-SOFIABIO */

/* ARKMIND-ROUNDUP-START (2026-09-15 final round-up). Reversible: delete this block (backup arkmind_customcss_backup_roundup_20260915).
   1) Equipa page (721) 'O Que Nos Define' cards 559967d d2dfd60 4c222d5 5ec3708 = same white card as the homepage FEATURECARDS v7 (overrides card 2 native teal and the old .card-1 767px teal rule).
   2) Protocolo RUR hero play button (elementskit-video 1a11bee): icon centred in the circle, same as HEROPLAY on the homepage.
   3) Testemunhos disclaimer (178e496): 16px on desktop, 20px side padding on mobile. */
.elementor-element-559967d .elementor-heading-title, .elementor-element-d2dfd60 .elementor-heading-title, .elementor-element-4c222d5 .elementor-heading-title, .elementor-element-5ec3708 .elementor-heading-title, .elementor-element-559967d .elementor-icon, .elementor-element-d2dfd60 .elementor-icon, .elementor-element-4c222d5 .elementor-icon, .elementor-element-5ec3708 .elementor-icon { opacity:1 !important; }
.e-con.elementor-element-559967d, .e-con.elementor-element-d2dfd60, .e-con.elementor-element-4c222d5, .e-con.elementor-element-5ec3708 { background-color:#FFFFFF !important; box-shadow:0 4px 24px 0 rgba(37,37,37,0.06) !important; padding:25px !important; border-style:dashed !important; border-width:0 0 0 3px !important; border-color:#009999 !important; border-radius:24px !important; transition:background-color .25s ease, transform .25s ease; }
.elementor-element-559967d .elementor-element-09e547c .elementor-heading-title, .elementor-element-d2dfd60 .elementor-element-e36e9b9 .elementor-heading-title, .elementor-element-4c222d5 .elementor-element-06c26ef .elementor-heading-title, .elementor-element-5ec3708 .elementor-element-4cb96b6 .elementor-heading-title { color:#252525 !important; }
.elementor-element-559967d .elementor-element-5867842 .elementor-heading-title, .elementor-element-d2dfd60 .elementor-element-aa971b7 .elementor-heading-title, .elementor-element-4c222d5 .elementor-element-cf24f0b .elementor-heading-title, .elementor-element-5ec3708 .elementor-element-7f4174d .elementor-heading-title { color:#7F7F7F !important; }
.e-con.elementor-element-559967d .elementor-icon, .e-con.elementor-element-d2dfd60 .elementor-icon, .e-con.elementor-element-4c222d5 .elementor-icon, .e-con.elementor-element-5ec3708 .elementor-icon { filter:none !important; }
.e-con.elementor-element-559967d .elementor-icon svg path, .e-con.elementor-element-d2dfd60 .elementor-icon svg path, .e-con.elementor-element-4c222d5 .elementor-icon svg path, .e-con.elementor-element-5ec3708 .elementor-icon svg path { fill:#009999 !important; }
@media (hover:hover){
  .e-con.elementor-element-559967d:hover, .e-con.elementor-element-d2dfd60:hover, .e-con.elementor-element-4c222d5:hover, .e-con.elementor-element-5ec3708:hover { background-color:#7FCEC5 !important; border-style:solid !important; border-color:#7FCEC5 !important; transform:translateY(-3px); }
  .e-con.elementor-element-559967d:hover .elementor-heading-title, .e-con.elementor-element-d2dfd60:hover .elementor-heading-title, .e-con.elementor-element-4c222d5:hover .elementor-heading-title, .e-con.elementor-element-5ec3708:hover .elementor-heading-title { color:#FFFFFF !important; }
  .e-con.elementor-element-559967d:hover .elementor-icon svg path, .e-con.elementor-element-d2dfd60:hover .elementor-icon svg path, .e-con.elementor-element-4c222d5:hover .elementor-icon svg path, .e-con.elementor-element-5ec3708:hover .elementor-icon svg path { fill:#FFFFFF !important; }
}
.elementor-element-1a11bee a.ekit_icon_button{display:flex !important;align-items:center !important;justify-content:center !important;}
.elementor-element-1a11bee a.ekit_icon_button svg{width:26px !important;height:26px !important;display:block !important;vertical-align:middle !important;margin:0 !important;}
.elementor-element.elementor-element-178e496 .elementor-heading-title{font-size:16px !important;line-height:1.6 !important;}
@media (max-width:767px){.elementor-element.elementor-element-178e496{width:100% !important;max-width:100% !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;}.elementor-element.elementor-element-178e496 .elementor-heading-title{font-size:15px !important;}}
/* ARKMIND-ROUNDUP-END */

/* ARKMIND-WORDBREAK-START (2026-09-15): some widgets had word-break:break-all, which split Portuguese words mid-word (blog post bodies, Protocolo RUR pillars). Break only between words; overflow-wrap still breaks a word that genuinely cannot fit, so nothing overflows. Reversible: delete this block (backup arkmind_customcss_backup_wordbreak_20260915). */
body .elementor-widget-text-editor, body .elementor-widget-text-editor *, body .elementor-widget-theme-post-content, body .elementor-widget-theme-post-content *, body .elementor-heading-title, body .elementor-icon-box-description, body .elementor-icon-box-title, body .elementor-icon-list-text { word-break: normal !important; overflow-wrap: break-word !important; }
/* 15 Sep follow-up: keep the RUR table figure '2–7' on one line (tpl 2274 d3c843d) and size the thank-you heading 'Obrigada' (6683 7b15fb3) so it fits phones without breaking the word. */
.elementor-element-d3c843d .elementor-heading-title{white-space:nowrap !important;}
@media (max-width:767px){.elementor-element-7b15fb3 .elementor-heading-title{font-size:44px !important;letter-spacing:2px !important;line-height:1.1 !important;}}
/* ARKMIND-WORDBREAK-END */

/* ARKMIND-BLOGCHIP-START (2026-09-15): blog cards/posts show a chip bound to ACF 'specilizations'. It held the placeholder 'Rinoplastia consultation' on all posts; now it holds the live category, empty when the post has none. Hide the chip when empty. */
.elementor-widget-button.btn-blure:has(.elementor-button-text:empty), .elementor-widget-button.btn-blure:not(:has(.elementor-button-text)) { display: none !important; }
/* ARKMIND-BLOGCHIP-END */

/* ARKMIND-RURTL-START: RUR timeline 5 moments, dots and line under tab centres (desktop + tablet) */
@media (min-width:768px){
body .elementor-element.elementor-element-7961a1f{padding-left:calc(5.556% - 17px)!important;padding-right:calc(5.556% - 17px)!important}
body .elementor-element.elementor-element-c90f91e{left:calc(5.556% - 3px)!important;right:auto!important;width:calc(88.889% + 6px)!important;max-width:none!important}
}
/* ARKMIND-RURTL-END */

/* ARKMIND-GRIDCENTER-START (2026-09-15). Reversible: delete this block (backup option arkmind_backup_gridcenter_20260915).
   1) Card rows with fewer cards than columns are centred on desktop instead of left-aligned. Template 1997 'tipos' grid e3c39f1 (e.g. Renuvion cards on Costas): 3 columns x 400px, gap 20px; a short last row (1 or 2 cards) is centred.
   2) Costas (post 4224) hero photo: keep the woman in view on phones. */
@media (min-width:1025px){
body .elementor-element.elementor-element-e3c39f1{display:flex !important;flex-wrap:wrap !important;justify-content:center !important}
body .elementor-element.elementor-element-e3c39f1 > .e-con{flex:0 0 calc((100% - 40px) / 3) !important;max-width:calc((100% - 40px) / 3) !important}
}
@media (max-width:767px){
body.postid-4224 .elementor-element.elementor-element-19159f9{background-position:88% center !important}
body.postid-4252 .elementor-element.elementor-element-19159f9{background-position:76% center !important}
}
/* ARKMIND-GRIDCENTER-TABLET: 2-column card rows, centre the last card when it is alone */
@media (min-width:768px) and (max-width:1024px){
body .elementor-element.elementor-element-e3c39f1,body .elementor-element.elementor-element-762191c,body .elementor-element.elementor-element-157a154{display:flex !important;flex-wrap:wrap !important;justify-content:center !important}
body .elementor-element.elementor-element-e3c39f1 > .elementor-element,body .elementor-element.elementor-element-762191c > .elementor-element,body .elementor-element.elementor-element-157a154 > .elementor-element{flex:0 0 calc((100% - 20px) / 2) !important;max-width:calc((100% - 20px) / 2) !important}
}
/* ARKMIND-GRIDCENTER-END */

/* ARKMIND-STEPH-START: Dra. Stephanie now has four credential panels like the other doctors, so only the
   empty hero badge 0c9ca55 stays hidden. (Panels 03/04 and the panel-01 stretch were removed 2026-10-11.) */
body.postid-6019 .elementor-element.elementor-element-0c9ca55{display:none !important}
/* ARKMIND-STEPH-END */

/* ARKMIND-STEPHCARD-START: her photo is framed higher, so the card crop must start at the top */
.e-loop-item-6019 .e-con,
.e-loop-item-6019 .elementor-element{background-position:50% 0% !important}
/* ARKMIND-STEPHCARD-END */



/* ARKMIND-INTIMA-LEFT: Shot Orgasm + starts the second row instead of sitting in the middle column */
body .elementor-element.elementor-element-f0466d9{order:-1 !important}

/* ARKMIND-SPA: The Dr Pure Spa link moved out of the "A Clinica" footer column and shown as a
   small pill under the ERS badge (html widgets 37398e6 desktop / 357aa0b mobile).
   Remove this block + the .ark-spa markup in those two widgets to revert. */
.ark-spa{margin-top:20px}
.ark-spa__link{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border:1px solid rgba(255,255,255,.20);border-radius:999px;text-decoration:none;transition:border-color .25s ease,background-color .25s ease}
.ark-spa__link:hover{border-color:#9CDBDA;background:rgba(156,219,218,.08)}
.ark-spa__label{font-family:"Raleway",sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);line-height:1}
.ark-spa__sep{width:1px;height:12px;background:rgba(255,255,255,.22);display:inline-block}
.ark-spa__name{font-family:"Nexa-Bold",sans-serif;font-size:15px;line-height:1;color:#FFFFFF;display:inline-flex;align-items:center;gap:8px;transition:color .25s ease}
.ark-spa__arrow{color:#9CDBDA;flex:0 0 auto}
.ark-spa__link:hover .ark-spa__name{color:#9CDBDA}
@media (max-width:767px){.ark-spa{margin-top:16px}.ark-spa__link{padding:8px 15px;gap:9px}.ark-spa__name{font-size:14px}}
/* END ARKMIND-SPA */

/* ARKMIND-STEPHHERO-START: her photo (STEPH-5.png, 1122x1402) is framed tight at the crown, so the
   hero frame 23a19ce (cover, wider than the file on large screens) was cutting her head off above 1440px.
   Anchor the crop to the top of the file on her profile only; the other profiles keep 50% 50%. */
body.postid-6019 .elementor-element.elementor-element-23a19ce{background-position:50% 0% !important}
/* ARKMIND-STEPHHERO-END */

/* ARKMIND-COSTASHERO-START: the page hero 19159f9 is 1920x900 cover; tratamento-costas-hero.webp is
   1536x1024, so 29.7% is cropped vertically and at 50% 50% the top of the model's head was clipped.
   Anchor to the top of the file on this page only (the file has headroom above her head). */
body.postid-4224 .elementor-element.elementor-element-19159f9{background-position:50% 0% !important}
@media (max-width:767px){
  body.postid-4224 .elementor-element.elementor-element-19159f9{background-position:80% 0% !important} /* COSTASHERO-MOBILE: portrait frame cuts 57% horizontally; centre the window on the model instead of the empty wall */
}
/* ARKMIND-COSTASHERO-END */

/* ARKMIND-STEPHGALLERY-START: the photo carousel 8189062 lower on her profile crops its 1122x1402
   files into a 413x350 frame (32% vertical). All four of her photos are framed tight at the crown, so
   at 50% 50% the top 16% - her head - was cut. Anchor to the top of each file on her page only;
   the other profiles' galleries keep 50% 50%. */
body.postid-6019 .elementor-element.elementor-element-8189062 img.swiper-slide-image{object-position:50% 0% !important}
/* ARKMIND-STEPHGALLERY-END */

/* ARKMIND-HEROPAD-START: on phones every hero reserves exactly the header height at the top
   (150px = 85px header + the 65px the hero is pulled up under it) and its content is anchored to the
   bottom, so a long title + description grows upward until it touches the logo (0px on /costas/).
   Add 32px of breathing room to each hero's top reserve so content can never reach the header.
   Phones only - at 768px and above the gap is already 100px or more. */
@media (max-width:767px){
  .elementor-element-6471996 > .e-con-inner{padding-top:182px !important}  /* 48 procedure pages */
  .elementor-element-48a9bc9 > .e-con-inner{padding-top:188px !important}  /* 7 team profiles - this hero splits added padding between top and bottom, so it needs ~2x */
  .elementor-element-6985ad1 > .e-con-inner{padding-top:192px !important}  /* Protocolo RUR */
  .elementor-element-59ada559 > .e-con-inner{padding-top:212px !important} /* category hubs */
  .elementor-element-8caab58 > .e-con-inner{padding-top:182px !important}  /* A Nossa Equipa - its reserve starts at 0, so it needs the full 150 + 32 */
}
/* ARKMIND-HEROPAD-END */

/* ARKMIND-PROCEDURE-V2-START (2026-10-12): procedure template 1997.
   1) Hide optional sections that have no heading on a page (they rendered as blank gaps, up to 700px each).
      Tested on all 48 procedure pages: no section with text lacks a heading.
   2) Info note under the info box, and the Resultados e limites / Seguranca section (.ark-rs). */
.elementor-element-ba0dc26:not(:has(.elementor-heading-title)),
.elementor-element-c9b390c:not(:has(.elementor-heading-title)),
.elementor-element-c484fb5:not(:has(.elementor-heading-title)),
.elementor-element-c14bd36:not(:has(.elementor-heading-title)),
.elementor-element-f617d09:not(:has(.elementor-heading-title)),
.elementor-element-2ea083e:not(:has(.elementor-heading-title)),
.elementor-element-4b4875f:not(:has(.elementor-heading-title)),
.elementor-element-70caefb:not(:has(.elementor-heading-title)),
.elementor-element-79d57d8:not(:has(.elementor-heading-title)),
.elementor-element-fe98c11:not(:has(.elementor-heading-title)),
.elementor-element-0103dcf:not(:has(.elementor-heading-title)),
.elementor-element-085ad3d:not(:has(.elementor-heading-title)),
.elementor-element-5ce03d8:not(:has(.elementor-heading-title)),
.elementor-element-56519ad:not(:has(.elementor-heading-title)),
.ark-info-note:not(:has(p)),
.ark-rs:not(:has(.elementor-heading-title)),
.ark-rs__card:not(:has(.elementor-heading-title)){display:none !important}
.ark-info-note p{max-width:920px;margin:26px auto 0 !important;text-align:center;font-family:Raleway,sans-serif;font-size:15px;line-height:1.6;color:#7F7F7F}
.ark-rs .ark-rs__row{display:flex;gap:30px;align-items:stretch}
.ark-rs .ark-rs__card{flex:1 1 0;min-width:0;background:#FFFFFF;border-radius:20px;border-top:2px solid #7FCEC5;padding:40px;box-shadow:0 4px 24px rgba(37,37,37,.06)}
.ark-rs .ark-rs__card p{margin:0 0 14px}
.ark-rs .ark-rs__card p:last-child{margin-bottom:0}
@media (max-width:767px){.ark-rs .ark-rs__row{flex-direction:column}.ark-rs .ark-rs__card{padding:28px 22px}}
/* ARKMIND-JORNADA: the Jornada section (0103dcf) has static I/II/III labels, so hide it only when its main heading field is empty */
.elementor-element-0103dcf:not(:has(.elementor-element-b6bbc27 .elementor-heading-title)){display:none !important}
.ark-rs .ark-rs__card .elementor-heading-title,.ark-rs .ark-rs__card .elementor-widget-text-editor{text-align:left !important}
/* ARKMIND-PROCEDURE-V2-END */

/* ARKMIND-CONTENTLINKS (2026-10-12): spacing between paragraphs in bio blocks, and brand teal for links inside
   bios, the Resultados/Seguranca cards and procedure text (theme default link colour was pink #c36). */
.ark-bio .ark-bio__block p + p{margin-top:12px !important}
.ark-bio a,.ark-rs a,.elementor-1997 .elementor-widget-text-editor a:not(.elementor-button){color:#01B7AA;text-decoration:underline;text-underline-offset:3px}
.ark-bio a:hover,.ark-rs a:hover,.elementor-1997 .elementor-widget-text-editor a:not(.elementor-button):hover{color:#018F85}
/* ARKMIND-CONTENTLINKS-END */
/* ===================== ARKMIND-RESPONSIVE v3 (updated 2026-10-13) =============
   All responsive fixes live in this block. Elementor breakpoints are the DEFAULTS:
   phone up to 767px, tablet 768-1024px, desktop from 1025px.
   Nothing here changes the design at 1440px and wider, except R5c (Lipedema cards).
   Selectors use the Elementor element ID; the template/page is the number after .elementor-
   (14 header, 35 footer, 45/170/2732 home, 1997 procedure template, 7042/7048 service pages,
    951 profile template, 4482/4604 Protocolo RUR, 721 equipa, 1038 sobre-nos, 1480 blog,
    2056 related-procedure card, 6084 blog card, 6234 profile carousel card, 6683 thank-you).
   Sections: R1 header, R2 large headings, R3 card rows, R4 carousel/loop card titles,
   R5 procedure template, R6 FAQ alignment, R7 footer, R8 home, R9 blog cards,
   R10 overflow fixes, R11 tablet, R12 phones, R13 phone text sizes, R14 Sofia section, R15 hero rating,
   R16 related procedures row, R17 phone card colours = desktop, R18 tablet card layout, R19 small carousel cards, R13b more phone descriptions, R20 header alignment, R21 wide-screen alignment, R22 team cards, R23 hero line spacing,
   R24 filters, R25 single-tab bars, R26 related cards on phones, R27 timeline, R28 desktop line break, R0 no sideways scrolling (at the end)
   ================================================================================= */

/* R1 Header menu: all items on one row and the button on one line, laptops 1025-1439 */
@media (min-width:1025px) and (max-width:1439px){
body .elementor-14 .elementor-element.elementor-element-37af967 .elementskit-navbar-nav{gap:clamp(10px, calc(2vw - 10.5px), 20px) !important}
body .elementor-14 .elementor-element.elementor-element-37af967 .elementskit-navbar-nav > li > a{font-size:clamp(14px, calc(2.2vw - 9px), 17px) !important}
body .elementor-14 .elementor-element.elementor-element-35193786 .elementor-button{font-size:clamp(15px, calc(1.2vw + 2px), 18px) !important;padding-left:clamp(14px, calc(2.5vw - 14px), 30px) !important;padding-right:clamp(14px, calc(2.5vw - 14px), 30px) !important;white-space:nowrap !important}
}

/* R2 Large headings (40px and up): scale with the content width on laptops 1025-1439, exactly the design size at 1440 */
@media (min-width:1025px) and (max-width:1439px){
/* 96px headings */
body .elementor-6683 .elementor-element.elementor-element-7b15fb3 .elementor-heading-title{font-size:max(67px, calc(7.7419vw - 15.48px)) !important;line-height:1.000;}
/* 80px headings */
body .elementor-4604 .elementor-element.elementor-element-06ec27a .elementor-heading-title,
body .elementor-4604 .elementor-element.elementor-element-1a4af83 .elementor-heading-title,
body .elementor-4604 .elementor-element.elementor-element-2b0e962 .elementor-heading-title,
body .elementor-4604 .elementor-element.elementor-element-3f22afb .elementor-heading-title,
body .elementor-4604 .elementor-element.elementor-element-8def78a .elementor-heading-title,
body .elementor-4604 .elementor-element.elementor-element-b3731be .elementor-heading-title,
body .elementor-4604 .elementor-element.elementor-element-d391633 .elementor-heading-title,
body .elementor-4604 .elementor-element.elementor-element-fe6f52c .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-03b456b .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-3a852bc .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-4fd695d .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-5416667 .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-73a1f7d .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-b4ecac3 .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-c393032 .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-f96ddd3 .elementor-heading-title{font-size:max(56px, calc(6.4516vw - 12.90px)) !important;line-height:1.000;}
/* 80px headings */
body .elementor-1997 .elementor-element.elementor-element-029cd9c .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-878c3c0 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-ee2f604 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-f1f7659 .elementor-heading-title{font-size:max(56px, calc(6.4516vw - 12.90px)) !important;line-height:0.750;}
/* 67px headings */
body .elementor-1038 .elementor-element.elementor-element-0d29933 .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-a45faeb .elementor-heading-title,
body .elementor-1480 .elementor-element.elementor-element-3b522cc .elementor-heading-title,
body .elementor-1657 .elementor-element.elementor-element-eaba0fd .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-f03b9e8 .elementor-heading-title,
body .elementor-4482 .elementor-element.elementor-element-0b911f9 .elementor-heading-title,
body .elementor-45 .elementor-element.elementor-element-ff0efa5 .elementor-heading-title,
body .elementor-7042 .elementor-element.elementor-element-4013de85 .elementor-heading-title,
body .elementor-721 .elementor-element.elementor-element-b75a2eb .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-4bbf2a4 .elementor-heading-title{font-size:max(47px, calc(5.4032vw - 10.81px)) !important;line-height:1.000;}
/* 66px headings */
body .elementor-1038 .elementor-element.elementor-element-b26ce87 .elementor-heading-title,
body .elementor-1213 .elementor-element.elementor-element-feddd52 .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-919e62e .elementor-heading-title,
body .elementor-1480 .elementor-element.elementor-element-275f443 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-adce153 .elementor-heading-title,
body .elementor-3188 .elementor-element.elementor-element-e95bb09 .elementor-heading-title,
body .elementor-4482 .elementor-element.elementor-element-64831f3 .elementor-heading-title,
body .elementor-45 .elementor-element.elementor-element-0ee9cd6 .elementor-heading-title,
body .elementor-7042 .elementor-element.elementor-element-523e8da7 .elementor-heading-title,
body .elementor-721 .elementor-element.elementor-element-6b6c2f5 .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-480d676 .elementor-heading-title{font-size:max(46px, calc(5.3226vw - 10.65px)) !important;line-height:1.000;}
/* 42px headings */
body .elementor-1038 .elementor-element.elementor-element-0906cc5 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-40f6e14 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-4c99b0a .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-96f46bd .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-9835a2c .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-b7828b6 .elementor-heading-title,
body .elementor-1213 .elementor-element.elementor-element-3d2ddc3 .elementor-heading-title,
body .elementor-1213 .elementor-element.elementor-element-6980a9e .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-0d61bf8 .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-5faa6fc .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-81a878f .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-99e3e88 .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-9c7aec5 .elementor-heading-title,
body .elementor-162 .elementor-element.elementor-element-426f5598 .elementor-heading-title,
body .elementor-170 .elementor-element.elementor-element-2728070e .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-3e08b5f .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-b6bbc27 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-c3e74e2 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-f09c4de .elementor-heading-title,
body .elementor-256 .elementor-element.elementor-element-6cb968ea .elementor-heading-title,
body .elementor-2732 .elementor-element.elementor-element-18bdd346 .elementor-heading-title,
body .elementor-4005 .elementor-element.elementor-element-d0770f8 .elementor-heading-title,
body .elementor-4482 .elementor-element.elementor-element-08244c8 .elementor-heading-title,
body .elementor-4482 .elementor-element.elementor-element-5bbac90 .elementor-heading-title,
body .elementor-4482 .elementor-element.elementor-element-76f50bd .elementor-heading-title,
body .elementor-4482 .elementor-element.elementor-element-7eeaab4 .elementor-heading-title,
body .elementor-45 .elementor-element.elementor-element-e702022 .elementor-heading-title,
body .elementor-4594 .elementor-element.elementor-element-3fd3890 .elementor-heading-title,
body .elementor-4594 .elementor-element.elementor-element-5b146c8 .elementor-heading-title,
body .elementor-4604 .elementor-element.elementor-element-0ca7aae .elementor-heading-title,
body .elementor-4604 .elementor-element.elementor-element-949b97a .elementor-heading-title,
body .elementor-6048 .elementor-element.elementor-element-f240309 .elementor-heading-title,
body .elementor-6137 .elementor-element.elementor-element-32b7067 .elementor-heading-title,
body .elementor-6137 .elementor-element.elementor-element-e6b440b .elementor-heading-title,
body .elementor-6896 .elementor-element.elementor-element-d98f96d .elementor-heading-title,
body .elementor-7042 .elementor-element.elementor-element-1a71855 .elementor-heading-title,
body .elementor-7042 .elementor-element.elementor-element-58eabd28 .elementor-heading-title,
body .elementor-7042 .elementor-element.elementor-element-6201c1f5 .elementor-heading-title,
body .elementor-721 .elementor-element.elementor-element-344610c .elementor-heading-title,
body .elementor-721 .elementor-element.elementor-element-34e1319 .elementor-heading-title,
body .elementor-721 .elementor-element.elementor-element-6a0d8cf .elementor-heading-title,
body .elementor-7291 .elementor-element.elementor-element-93eeef8 .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-43cd9e7 .elementor-heading-title{font-size:max(29px, calc(3.3871vw - 6.77px)) !important;line-height:1.000;}
/* 42px headings */
body .elementor-1038 .elementor-element.elementor-element-3651992 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-3ebd51d .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-6f31e46 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-7c96162 .elementor-heading-title,
body .elementor-1213 .elementor-element.elementor-element-e121e59 .elementor-heading-title,
body .elementor-1605 .elementor-element.elementor-element-f088239 .elementor-heading-title,
body .elementor-1657 .elementor-element.elementor-element-117a3f1 .elementor-heading-title,
body .elementor-1657 .elementor-element.elementor-element-2d97b07 .elementor-heading-title,
body .elementor-1657 .elementor-element.elementor-element-7185011 .elementor-heading-title,
body .elementor-1657 .elementor-element.elementor-element-9ba21b9 .elementor-heading-title,
body .elementor-1657 .elementor-element.elementor-element-aa77cd5 .elementor-heading-title,
body .elementor-1657 .elementor-element.elementor-element-ae1669b .elementor-heading-title,
body .elementor-1657 .elementor-element.elementor-element-c4d7dbf .elementor-heading-title,
body .elementor-1657 .elementor-element.elementor-element-d312fa4 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-59eba8a .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-5b83c26 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-5df9380 .elementor-heading-title,
body .elementor-4482 .elementor-element.elementor-element-b0bc28b .elementor-heading-title,
body .elementor-4482 .elementor-element.elementor-element-e87e472 .elementor-heading-title,
body .elementor-7042 .elementor-element.elementor-element-0dec40f .elementor-heading-title,
body .elementor-7042 .elementor-element.elementor-element-58dca66 .elementor-heading-title,
body .elementor-7042 .elementor-element.elementor-element-6f873c2 .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-273bf5d .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-31f8712 .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-337d9c6 .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-9f21b27 .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-a4a42ab .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-d092a5c .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-f8d5d6d .elementor-heading-title{font-size:max(29px, calc(3.3871vw - 6.77px)) !important;line-height:1.238;}
/* 42px headings */
body .elementor-1997 .elementor-element.elementor-element-50eb9f9 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-5853c2f .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-5aee476 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-5f3ca1b .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-6da8ce5 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-98d79a4 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-99cc39d .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-a36e772 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-b86433e .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-ea3b982 .elementor-heading-title,
body .elementor-6467 .elementor-element.elementor-element-18fa2d02 .elementor-heading-title,
body .elementor-6467 .elementor-element.elementor-element-4d84a696 .elementor-heading-title{font-size:max(29px, calc(3.3871vw - 6.77px)) !important;line-height:1.095;}
}

/* R3 Card rows: fewer cards per row on narrow laptops 1025-1279 so text keeps its size and words do not break */
@media (min-width:1025px) and (max-width:1279px){
/* procedure recovery cards: 5 in a row become 3 + 2, centred */
body .elementor-1997 .elementor-element.elementor-element-762191c{display:flex !important;flex-wrap:wrap !important;justify-content:center !important}
body .elementor-1997 .elementor-element.elementor-element-762191c > .e-con,body .elementor-1997 .elementor-element.elementor-element-762191c > .elementor-element{flex:0 0 calc((100% - 40px) / 3) !important;max-width:calc((100% - 40px) / 3) !important}
/* 4 in a row become 2 x 2: procedure process cards, procedure info box, Protocolo RUR cards, equipa values */
body .elementor-1997 .elementor-element.elementor-element-ac45c14,body .elementor-1997 .elementor-element.elementor-element-626df5d,body .elementor-4482 .elementor-element.elementor-element-9e5bc71,body .elementor-721 .elementor-element.elementor-element-7a6837b{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}
/* Protocolo RUR stats (1.o / 4 / 24/7): narrower side padding so the labels fit */
body .elementor-4482 .elementor-element.elementor-element-00a546a{padding-right:12px !important}
body .elementor-4482 .elementor-element.elementor-element-4e0f26d{padding-left:12px !important;padding-right:12px !important}
body .elementor-4482 .elementor-element.elementor-element-13d8c9a{padding-left:12px !important}
}

/* R4 Card titles inside carousels and loops (their card width is set by the carousel script) */
/* home specialties: the titles carry soft hyphens in the text, used ONLY on narrow laptops 1025-1279 (every other width wraps whole words as before) */
body .elementor-170 .elementor-element.elementor-element-1e6f971 .elementor-heading-title,body .elementor-170 .elementor-element.elementor-element-1cd08c8 .elementor-heading-title,body .elementor-170 .elementor-element.elementor-element-00118e6 .elementor-heading-title,body .elementor-170 .elementor-element.elementor-element-3170380 .elementor-heading-title,body .elementor-170 .elementor-element.elementor-element-7b832db .elementor-heading-title,body .elementor-170 .elementor-element.elementor-element-5d9fec6 .elementor-heading-title{hyphens:none;-webkit-hyphens:none}
@media (min-width:1025px) and (max-width:1279px){
body .elementor-170 .elementor-element.elementor-element-1e6f971 .elementor-heading-title,body .elementor-170 .elementor-element.elementor-element-1cd08c8 .elementor-heading-title,body .elementor-170 .elementor-element.elementor-element-00118e6 .elementor-heading-title,body .elementor-170 .elementor-element.elementor-element-3170380 .elementor-heading-title,body .elementor-170 .elementor-element.elementor-element-7b832db .elementor-heading-title{font-size:min(16px, max(14px, calc(1.6vw - 2px))) !important;hyphens:manual !important;-webkit-hyphens:manual !important}
/* cards are only 145-190px wide here: the hover description is hidden and the title sits at the bottom of the card */
body .elementor-170 .elementor-element.elementor-element-e166d5c,body .elementor-170 .elementor-element.elementor-element-5d9fec6,body .elementor-170 .elementor-element.elementor-element-1d3e688,body .elementor-170 .elementor-element.elementor-element-fe8ce13,body .elementor-170 .elementor-element.elementor-element-d3e0e95{display:none !important}
body .elementor-170 .elementor-element.elementor-element-3337791,body .elementor-170 .elementor-element.elementor-element-8f7381b,body .elementor-170 .elementor-element.elementor-element-8e34d2c,body .elementor-170 .elementor-element.elementor-element-9d041f9,body .elementor-170 .elementor-element.elementor-element-80bb4f2{transform:none !important}
body .elementor-170 .elementor-element.elementor-element-2a2c56b,body .elementor-170 .elementor-element.elementor-element-c7295b0,body .elementor-170 .elementor-element.elementor-element-d423b0a,body .elementor-170 .elementor-element.elementor-element-67866e1,body .elementor-170 .elementor-element.elementor-element-8d12294{height:100% !important;max-height:100% !important}
/* the card's "Saber Mais" button is therefore always visible here: one line, compact */
body .elementor-170 .elementor-element.elementor-element-3337791 .elementor-button,body .elementor-170 .elementor-element.elementor-element-8f7381b .elementor-button,body .elementor-170 .elementor-element.elementor-element-8e34d2c .elementor-button,body .elementor-170 .elementor-element.elementor-element-9d041f9 .elementor-button,body .elementor-170 .elementor-element.elementor-element-80bb4f2 .elementor-button{white-space:nowrap !important;padding:10px 18px !important;font-size:15px !important}
}
@media (min-width:1280px) and (max-width:1439px){
body .elementor-170 .elementor-element.elementor-element-1e6f971 .elementor-heading-title,body .elementor-170 .elementor-element.elementor-element-1cd08c8 .elementor-heading-title,body .elementor-170 .elementor-element.elementor-element-00118e6 .elementor-heading-title,body .elementor-170 .elementor-element.elementor-element-3170380 .elementor-heading-title,body .elementor-170 .elementor-element.elementor-element-7b832db .elementor-heading-title{font-size:calc(2.5vw - 16px) !important}
}
@media (min-width:1025px) and (max-width:1099px){
/* service-page and profile carousels */
body .elementor-7048 .elementor-element.elementor-element-98ffcb9 .elementor-heading-title{font-size:19px !important}
body .elementor-6234 .elementor-element.elementor-element-4d111762,body .elementor-6234 .elementor-element.elementor-element-4d111762 p{font-size:15px !important}
}
@media (min-width:1025px) and (max-width:1279px){
/* profile carousel card title ("Abdominoplastia", "Blefaroplastia") */
body .elementor-6234 .elementor-element.elementor-element-1896e83 .elementor-heading-title{font-size:clamp(15px, calc(1.2vw + 3px), 20px) !important}
}

/* R5 Procedure template (1997, all procedure pages) */
/* R5a sub-menu (Visao Geral, Beneficios...): centred when it fits, starts at the left edge and scrolls when it does not */
body .elementor-1997 .elementor-element.elementor-element-d2be288 > .e-con-inner{justify-content:flex-start !important;justify-content:safe center !important}
/* R5b RUR comparison box: the two boxes stack on narrow laptops */
@media (min-width:1025px) and (max-width:1279px){
body .elementor-1997 .elementor-element.elementor-element-56519ad{flex-direction:column !important;align-items:stretch !important}
body .elementor-1997 .elementor-element.elementor-element-56519ad > .e-con,body .elementor-1997 .elementor-element.elementor-element-56519ad > .elementor-element{width:100% !important;max-width:100% !important}
body .elementor-1997 .elementor-element.elementor-element-cdcdf9a .elementor-icon{transform:rotate(90deg)}
}
/* R5c Lipedema (post 4222): recovery card titles and the comparison box did not fit even at 1440 */
@media (min-width:1280px){
body.postid-4222 .elementor-1997 .elementor-element.elementor-element-9e13db9 .elementor-heading-title{font-size:min(18px, calc(1.4516vw - 2.90px)) !important}
body.postid-4222 .elementor-1997 .elementor-element.elementor-element-f64185e .elementor-heading-title{font-size:min(14px, calc(0.9vw + 1px)) !important}
}

/* R6 FAQ sections and the booking form card: same side padding as the rest of the page so they line up with the content edges (no change at 1440+) */
@media (min-width:1025px){
body .elementor-1997 .elementor-element.elementor-element-1c57ecb,body .elementor-7042 .elementor-element.elementor-element-1cdd12c0,body .elementor-4482 .elementor-element.elementor-element-b95b1ea,body .elementor-6137 .elementor-element.elementor-element-f216211{padding-left:100px !important;padding-right:100px !important}
}

/* R7 Footer (template 35) */
@media (min-width:1025px) and (max-width:1279px){
/* brand block above the four link columns */
body .elementor-35 .elementor-element.elementor-element-127df2ee{flex-wrap:wrap !important;row-gap:40px !important}
body .elementor-35 .elementor-element.elementor-element-794d2055,body .elementor-35 .elementor-element.elementor-element-d64f67{width:100% !important;max-width:100% !important}
body .elementor-35 .elementor-element.elementor-element-d64f67 > .e-con{flex:1 1 0 !important;min-width:0 !important}
body .elementor-35 .elementor-element.elementor-element-907fddc{width:auto !important;max-width:100% !important}
body .elementor-35 .elementor-element.elementor-element-241c8401{max-width:150px !important}
}
@media (min-width:1280px) and (max-width:1365px){
/* e-mail fits its column */
body .elementor-35 .elementor-element.elementor-element-109196f6 .elementor-icon-box-description{font-size:14px !important}
}

/* R8 Home: Dra. Sofia section, the content sets the height and the photo fills behind it (narrow laptops) */
@media (min-width:1025px) and (max-width:1279px){
body .elementor-45 .elementor-element.elementor-element-87cd75c{position:relative !important}
body .elementor-45 .elementor-element.elementor-element-98cf8b4{position:absolute !important;top:0;left:0;right:0;bottom:0;height:100% !important}
/* the photo is this container's background (with a scroll effect tuned for the shorter section): keep it covering, head visible */
body .elementor-45 .elementor-element.elementor-element-98cf8b4{background-size:cover !important;background-position:center 20% !important}
body .elementor-45 .elementor-element.elementor-element-c64a047,body .elementor-45 .elementor-element.elementor-element-c64a047 .elementor-widget-container,body .elementor-45 .elementor-element.elementor-element-c64a047 img{height:100% !important;width:100% !important}
body .elementor-45 .elementor-element.elementor-element-c64a047 img{object-fit:cover !important}
}

/* R9 Blog cards (6084): separate multiple categories so they wrap between words */
body .elementor-6084 .elementor-element.elementor-element-e59ff5a .elementor-heading-title span + span::before{content:" \00B7  "}
/* R9b the tag + date row wraps instead of pushing the card wider (profile pages at 1025px) */
body .elementor-6084 .elementor-element.elementor-element-8287f36{flex-wrap:wrap !important;row-gap:6px !important}
body .elementor-951 .elementor-element.elementor-element-9d56bf4 .elementor-loop-container > *{min-width:0 !important}

/* R10 Overflow fixes (tablet and phone) */
body .elementor-951 .elementor-element.elementor-element-e511dba{max-width:100%;overflow:hidden}
body .elementor-1480 .elementor-element.elementor-element-9d82cc5,body .elementor-1480 .elementor-element.elementor-element-ded6ee5{max-width:100% !important;min-width:0 !important}
body .elementor-7048 .elementor-element.elementor-element-e39523a{max-width:100%}
body .elementor-7048 .elementor-element.elementor-element-e39523a .elementor-button,body .elementor-1997 .elementor-element.elementor-element-ce8dcc0 .elementor-button{white-space:normal;max-width:100%}

/* R11 Tablet: long single words in stat labels (768-1279) and section titles (768-1023) */
@media (min-width:768px) and (max-width:1279px){
body .elementor-4482 .elementor-element.elementor-element-0bdeb0f,body .elementor-4482 .elementor-element.elementor-element-7c26b69,body .elementor-4482 .elementor-element.elementor-element-8cbd326,body .elementor-4482 .elementor-element.elementor-element-0bdeb0f p,body .elementor-4482 .elementor-element.elementor-element-7c26b69 p,body .elementor-4482 .elementor-element.elementor-element-8cbd326 p{font-size:12px !important;letter-spacing:0 !important}
}
@media (min-width:768px) and (max-width:1023px){
body .elementor-1038 .elementor-element.elementor-element-96f46bd .elementor-heading-title,body .elementor-7042 .elementor-element.elementor-element-0dec40f .elementor-heading-title,body .elementor-1997 .elementor-element.elementor-element-ea3b982 .elementor-heading-title{font-size:clamp(32px, 4.4vw, 42px) !important}
}

/* R12 Phones (up to 767px) */
@media (max-width:767px){
/* related-procedure card title */
body .elementor-2056 .elementor-element.elementor-element-142e11c .elementor-heading-title{font-size:17px !important}
/* service pages specialty carousel and Sobre Nos timeline: aligned with the 20px page edge */
body .elementor-7042 .elementor-element.elementor-element-19bff7b9,body .elementor-1038 .elementor-element.elementor-element-f5a0460{padding-left:20px !important;padding-right:20px !important}
/* panel numbers (Protocolo RUR pillars, profile credentials) on one line */
body .elementor-4604 .elementor-element.elementor-element-b2e6a89,body .elementor-4604 .elementor-element.elementor-element-44782cd,body .elementor-4604 .elementor-element.elementor-element-561fdc3,body .elementor-4604 .elementor-element.elementor-element-1c0a741,body .elementor-951 .elementor-element.elementor-element-0c8adb3,body .elementor-951 .elementor-element.elementor-element-b143fe7,body .elementor-951 .elementor-element.elementor-element-2508762,body .elementor-951 .elementor-element.elementor-element-51483ed{width:auto !important;max-width:none !important}
body .elementor-4604 .elementor-element.elementor-element-b2e6a89 .elementor-heading-title,body .elementor-4604 .elementor-element.elementor-element-44782cd .elementor-heading-title,body .elementor-4604 .elementor-element.elementor-element-561fdc3 .elementor-heading-title,body .elementor-4604 .elementor-element.elementor-element-1c0a741 .elementor-heading-title,body .elementor-951 .elementor-element.elementor-element-0c8adb3 .elementor-heading-title,body .elementor-951 .elementor-element.elementor-element-b143fe7 .elementor-heading-title,body .elementor-951 .elementor-element.elementor-element-2508762 .elementor-heading-title,body .elementor-951 .elementor-element.elementor-element-51483ed .elementor-heading-title{white-space:nowrap !important}
}
/* R13 Phones: body text 16px (was 14px) and section titles 28px (was 24px) with tighter line spacing. Approved 2026-10-13.
   Only paragraphs that are 16-20px on desktop and titles that are 40px+ on desktop; small labels and notes keep their size. */
@media (max-width:767px){
body .elementor-1997 .elementor-element.elementor-element-3e0f9cb,
body .elementor-1997 .elementor-element.elementor-element-3e0f9cb p,
body .elementor-1997 .elementor-element.elementor-element-3e0f9cb li,
body .elementor-1997 .elementor-element.elementor-element-ec99302,
body .elementor-1997 .elementor-element.elementor-element-ec99302 p,
body .elementor-1997 .elementor-element.elementor-element-ec99302 li,
body .elementor-1997 .elementor-element.elementor-element-4035598,
body .elementor-1997 .elementor-element.elementor-element-4035598 p,
body .elementor-1997 .elementor-element.elementor-element-4035598 li,
body .elementor-1997 .elementor-element.elementor-element-dc187a7,
body .elementor-1997 .elementor-element.elementor-element-dc187a7 p,
body .elementor-1997 .elementor-element.elementor-element-dc187a7 li,
body .elementor-1997 .elementor-element.elementor-element-92cad59,
body .elementor-1997 .elementor-element.elementor-element-92cad59 p,
body .elementor-1997 .elementor-element.elementor-element-92cad59 li,
body .elementor-1997 .elementor-element.elementor-element-5bf01cb,
body .elementor-1997 .elementor-element.elementor-element-5bf01cb p,
body .elementor-1997 .elementor-element.elementor-element-5bf01cb li,
body .elementor-1997 .elementor-element.elementor-element-f38b7e3,
body .elementor-1997 .elementor-element.elementor-element-f38b7e3 p,
body .elementor-1997 .elementor-element.elementor-element-f38b7e3 li,
body .elementor-1997 .elementor-element.elementor-element-09007e4,
body .elementor-1997 .elementor-element.elementor-element-09007e4 p,
body .elementor-1997 .elementor-element.elementor-element-09007e4 li,
body .elementor-1997 .elementor-element.elementor-element-8b7e3bb,
body .elementor-1997 .elementor-element.elementor-element-8b7e3bb p,
body .elementor-1997 .elementor-element.elementor-element-8b7e3bb li,
body .elementor-1997 .elementor-element.elementor-element-d6a4b73,
body .elementor-1997 .elementor-element.elementor-element-d6a4b73 p,
body .elementor-1997 .elementor-element.elementor-element-d6a4b73 li,
body .elementor-1997 .elementor-element.elementor-element-f1d0daa,
body .elementor-1997 .elementor-element.elementor-element-f1d0daa p,
body .elementor-1997 .elementor-element.elementor-element-f1d0daa li,
body .elementor-1997 .elementor-element.elementor-element-86b852d,
body .elementor-1997 .elementor-element.elementor-element-86b852d p,
body .elementor-1997 .elementor-element.elementor-element-86b852d li,
body .elementor-1997 .elementor-element.elementor-element-47058a3,
body .elementor-1997 .elementor-element.elementor-element-47058a3 p,
body .elementor-1997 .elementor-element.elementor-element-47058a3 li,
body .elementor-1997 .elementor-element.elementor-element-7bc764b,
body .elementor-1997 .elementor-element.elementor-element-7bc764b p,
body .elementor-1997 .elementor-element.elementor-element-7bc764b li,
body .elementor-1997 .elementor-element.elementor-element-209c793,
body .elementor-1997 .elementor-element.elementor-element-209c793 p,
body .elementor-1997 .elementor-element.elementor-element-209c793 li,
body .elementor-1997 .elementor-element.elementor-element-bb80f3b,
body .elementor-1997 .elementor-element.elementor-element-bb80f3b p,
body .elementor-1997 .elementor-element.elementor-element-bb80f3b li,
body .elementor-1997 .elementor-element.elementor-element-f8dc3ce,
body .elementor-1997 .elementor-element.elementor-element-f8dc3ce p,
body .elementor-1997 .elementor-element.elementor-element-f8dc3ce li,
body .elementor-1997 .elementor-element.elementor-element-8f82745,
body .elementor-1997 .elementor-element.elementor-element-8f82745 p,
body .elementor-1997 .elementor-element.elementor-element-8f82745 li,
body .elementor-1997 .elementor-element.elementor-element-ced7cd7,
body .elementor-1997 .elementor-element.elementor-element-ced7cd7 p,
body .elementor-1997 .elementor-element.elementor-element-ced7cd7 li,
body .elementor-1997 .elementor-element.elementor-element-033655c,
body .elementor-1997 .elementor-element.elementor-element-033655c p,
body .elementor-1997 .elementor-element.elementor-element-033655c li,
body .elementor-1997 .elementor-element.elementor-element-8b5f6f5,
body .elementor-1997 .elementor-element.elementor-element-8b5f6f5 p,
body .elementor-1997 .elementor-element.elementor-element-8b5f6f5 li,
body .elementor-1997 .elementor-element.elementor-element-a1f17b0,
body .elementor-1997 .elementor-element.elementor-element-a1f17b0 p,
body .elementor-1997 .elementor-element.elementor-element-a1f17b0 li,
body .elementor-1997 .elementor-element.elementor-element-2423e51,
body .elementor-1997 .elementor-element.elementor-element-2423e51 p,
body .elementor-1997 .elementor-element.elementor-element-2423e51 li,
body .elementor-1997 .elementor-element.elementor-element-b32ac95,
body .elementor-1997 .elementor-element.elementor-element-b32ac95 p,
body .elementor-1997 .elementor-element.elementor-element-b32ac95 li,
body .elementor-1997 .elementor-element.elementor-element-b921cd5,
body .elementor-1997 .elementor-element.elementor-element-b921cd5 p,
body .elementor-1997 .elementor-element.elementor-element-b921cd5 li,
body .elementor-1997 .elementor-element.elementor-element-80cb567,
body .elementor-1997 .elementor-element.elementor-element-80cb567 p,
body .elementor-1997 .elementor-element.elementor-element-80cb567 li,
body .elementor-1997 .elementor-element.elementor-element-5198a15,
body .elementor-1997 .elementor-element.elementor-element-5198a15 p,
body .elementor-1997 .elementor-element.elementor-element-5198a15 li,
body .elementor-1997 .elementor-element.elementor-element-5bf83f6,
body .elementor-1997 .elementor-element.elementor-element-5bf83f6 p,
body .elementor-1997 .elementor-element.elementor-element-5bf83f6 li,
body .elementor-1997 .elementor-element.elementor-element-dfd8e77,
body .elementor-1997 .elementor-element.elementor-element-dfd8e77 p,
body .elementor-1997 .elementor-element.elementor-element-dfd8e77 li,
body .elementor-1997 .elementor-element.elementor-element-bc2f591,
body .elementor-1997 .elementor-element.elementor-element-bc2f591 p,
body .elementor-1997 .elementor-element.elementor-element-bc2f591 li,
body .elementor-1997 .elementor-element.elementor-element-099ed00,
body .elementor-1997 .elementor-element.elementor-element-099ed00 p,
body .elementor-1997 .elementor-element.elementor-element-099ed00 li,
body .elementor-1997 .elementor-element.elementor-element-7075ee9,
body .elementor-1997 .elementor-element.elementor-element-7075ee9 p,
body .elementor-1997 .elementor-element.elementor-element-7075ee9 li,
body .elementor-1997 .elementor-element.elementor-element-a759bf3,
body .elementor-1997 .elementor-element.elementor-element-a759bf3 p,
body .elementor-1997 .elementor-element.elementor-element-a759bf3 li,
body .elementor-1997 .elementor-element.elementor-element-3694791,
body .elementor-1997 .elementor-element.elementor-element-3694791 p,
body .elementor-1997 .elementor-element.elementor-element-3694791 li,
body .elementor-2056 .elementor-element.elementor-element-233cee6,
body .elementor-2056 .elementor-element.elementor-element-233cee6 p,
body .elementor-2056 .elementor-element.elementor-element-233cee6 li,
body .elementor-1997 .elementor-element.elementor-element-0003b2f,
body .elementor-1997 .elementor-element.elementor-element-0003b2f p,
body .elementor-1997 .elementor-element.elementor-element-0003b2f li,
body .elementor-1997 .elementor-element.elementor-element-7b2e430,
body .elementor-1997 .elementor-element.elementor-element-7b2e430 p,
body .elementor-1997 .elementor-element.elementor-element-7b2e430 li,
body .elementor-1997 .elementor-element.elementor-element-4e7c2df .elementor-icon-box-description,
body .elementor-1997 .elementor-element.elementor-element-4e7c2df .elementor-image-box-description,
body .elementor-1997 .elementor-element.elementor-element-258dca7 .elementor-icon-box-description,
body .elementor-1997 .elementor-element.elementor-element-258dca7 .elementor-image-box-description,
body .elementor-1997 .elementor-element.elementor-element-a1e11bf,
body .elementor-1997 .elementor-element.elementor-element-a1e11bf p,
body .elementor-1997 .elementor-element.elementor-element-a1e11bf li,
body .elementor-1997 .elementor-element.elementor-element-740ca7a,
body .elementor-1997 .elementor-element.elementor-element-740ca7a p,
body .elementor-1997 .elementor-element.elementor-element-740ca7a li,
body .elementor-1997 .elementor-element.elementor-element-2563618 .elementor-icon-box-description,
body .elementor-1997 .elementor-element.elementor-element-2563618 .elementor-image-box-description,
body .elementor-45 .elementor-element.elementor-element-c054dec .elementor-icon-list-text,
body .elementor-1997 .elementor-element.elementor-element-f47b065,
body .elementor-1997 .elementor-element.elementor-element-f47b065 p,
body .elementor-1997 .elementor-element.elementor-element-f47b065 li,
body .elementor-1997 .elementor-element.elementor-element-deb81de,
body .elementor-1997 .elementor-element.elementor-element-deb81de p,
body .elementor-1997 .elementor-element.elementor-element-deb81de li,
body .elementor-1997 .elementor-element.elementor-element-9dee414,
body .elementor-1997 .elementor-element.elementor-element-9dee414 p,
body .elementor-1997 .elementor-element.elementor-element-9dee414 li,
body .elementor-1997 .elementor-element.elementor-element-1a759b5,
body .elementor-1997 .elementor-element.elementor-element-1a759b5 p,
body .elementor-1997 .elementor-element.elementor-element-1a759b5 li,
body .elementor-6467 .elementor-element.elementor-element-39867d83,
body .elementor-6467 .elementor-element.elementor-element-39867d83 p,
body .elementor-6467 .elementor-element.elementor-element-39867d83 li,
body .elementor-6467 .elementor-element.elementor-element-3b2241e1,
body .elementor-6467 .elementor-element.elementor-element-3b2241e1 p,
body .elementor-6467 .elementor-element.elementor-element-3b2241e1 li,
body .elementor-6467 .elementor-element.elementor-element-654d9115,
body .elementor-6467 .elementor-element.elementor-element-654d9115 p,
body .elementor-6467 .elementor-element.elementor-element-654d9115 li,
body .elementor-6467 .elementor-element.elementor-element-32712be4 .elementor-icon-box-description,
body .elementor-6467 .elementor-element.elementor-element-32712be4 .elementor-image-box-description,
body .elementor-1997 .elementor-element.elementor-element-07fe303,
body .elementor-1997 .elementor-element.elementor-element-07fe303 p,
body .elementor-1997 .elementor-element.elementor-element-07fe303 li,
body .elementor-1997 .elementor-element.elementor-element-a8db40c,
body .elementor-1997 .elementor-element.elementor-element-a8db40c p,
body .elementor-1997 .elementor-element.elementor-element-a8db40c li,
body .elementor-1997 .elementor-element.elementor-element-d53bc79,
body .elementor-1997 .elementor-element.elementor-element-d53bc79 p,
body .elementor-1997 .elementor-element.elementor-element-d53bc79 li,
body .elementor-1997 .elementor-element.elementor-element-4959840,
body .elementor-1997 .elementor-element.elementor-element-4959840 p,
body .elementor-1997 .elementor-element.elementor-element-4959840 li,
body .elementor-1997 .elementor-element.elementor-element-1e5d58f,
body .elementor-1997 .elementor-element.elementor-element-1e5d58f p,
body .elementor-1997 .elementor-element.elementor-element-1e5d58f li,
body .elementor-7042 .elementor-element.elementor-element-72e4d851,
body .elementor-7042 .elementor-element.elementor-element-72e4d851 p,
body .elementor-7042 .elementor-element.elementor-element-72e4d851 li,
body .elementor-7042 .elementor-element.elementor-element-61849020,
body .elementor-7042 .elementor-element.elementor-element-61849020 p,
body .elementor-7042 .elementor-element.elementor-element-61849020 li,
body .elementor-7042 .elementor-element.elementor-element-3a79530a,
body .elementor-7042 .elementor-element.elementor-element-3a79530a p,
body .elementor-7042 .elementor-element.elementor-element-3a79530a li,
body .elementor-7042 .elementor-element.elementor-element-4b3ea58,
body .elementor-7042 .elementor-element.elementor-element-4b3ea58 p,
body .elementor-7042 .elementor-element.elementor-element-4b3ea58 li,
body .elementor-7042 .elementor-element.elementor-element-38d5d7eb,
body .elementor-7042 .elementor-element.elementor-element-38d5d7eb p,
body .elementor-7042 .elementor-element.elementor-element-38d5d7eb li,
body .elementor-1997 .elementor-element.elementor-element-3cc3e03,
body .elementor-1997 .elementor-element.elementor-element-3cc3e03 p,
body .elementor-1997 .elementor-element.elementor-element-3cc3e03 li,
body .elementor-951 .elementor-element.elementor-element-486e76d,
body .elementor-951 .elementor-element.elementor-element-486e76d p,
body .elementor-951 .elementor-element.elementor-element-486e76d li,
body .elementor-951 .elementor-element.elementor-element-44fde5a,
body .elementor-951 .elementor-element.elementor-element-44fde5a p,
body .elementor-951 .elementor-element.elementor-element-44fde5a li,
body .elementor-951 .elementor-element.elementor-element-adee766,
body .elementor-951 .elementor-element.elementor-element-adee766 p,
body .elementor-951 .elementor-element.elementor-element-adee766 li,
body .elementor-6084 .elementor-element.elementor-element-a2c2289,
body .elementor-6084 .elementor-element.elementor-element-a2c2289 p,
body .elementor-6084 .elementor-element.elementor-element-a2c2289 li,
body .elementor-6234 .elementor-element.elementor-element-4d111762,
body .elementor-6234 .elementor-element.elementor-element-4d111762 p,
body .elementor-6234 .elementor-element.elementor-element-4d111762 li,
body .elementor-1038 .elementor-element.elementor-element-c3dd90a .elementor-icon-box-description,
body .elementor-1038 .elementor-element.elementor-element-c3dd90a .elementor-image-box-description,
body .elementor-1038 .elementor-element.elementor-element-4022048 .elementor-icon-box-description,
body .elementor-1038 .elementor-element.elementor-element-4022048 .elementor-image-box-description,
body .elementor-1038 .elementor-element.elementor-element-0f695fd .elementor-icon-box-description,
body .elementor-1038 .elementor-element.elementor-element-0f695fd .elementor-image-box-description,
body .elementor-1038 .elementor-element.elementor-element-8730112 .elementor-icon-box-description,
body .elementor-1038 .elementor-element.elementor-element-8730112 .elementor-image-box-description,
body .elementor-1038 .elementor-element.elementor-element-c837083 .elementor-icon-box-description,
body .elementor-1038 .elementor-element.elementor-element-c837083 .elementor-image-box-description,
body .elementor-1038 .elementor-element.elementor-element-66dc73d .elementor-icon-box-description,
body .elementor-1038 .elementor-element.elementor-element-66dc73d .elementor-image-box-description,
body .elementor-4482 .elementor-element.elementor-element-3a9bb87,
body .elementor-4482 .elementor-element.elementor-element-3a9bb87 p,
body .elementor-4482 .elementor-element.elementor-element-3a9bb87 li,
body .elementor-4482 .elementor-element.elementor-element-dde5b97,
body .elementor-4482 .elementor-element.elementor-element-dde5b97 p,
body .elementor-4482 .elementor-element.elementor-element-dde5b97 li,
body .elementor-4482 .elementor-element.elementor-element-a50be99,
body .elementor-4482 .elementor-element.elementor-element-a50be99 p,
body .elementor-4482 .elementor-element.elementor-element-a50be99 li,
body .elementor-4482 .elementor-element.elementor-element-cb139a2,
body .elementor-4482 .elementor-element.elementor-element-cb139a2 p,
body .elementor-4482 .elementor-element.elementor-element-cb139a2 li,
body .elementor-4482 .elementor-element.elementor-element-5d6a921,
body .elementor-4482 .elementor-element.elementor-element-5d6a921 p,
body .elementor-4482 .elementor-element.elementor-element-5d6a921 li,
body .elementor-4482 .elementor-element.elementor-element-3f35a7f,
body .elementor-4482 .elementor-element.elementor-element-3f35a7f p,
body .elementor-4482 .elementor-element.elementor-element-3f35a7f li,
body .elementor-4482 .elementor-element.elementor-element-8fc38d7,
body .elementor-4482 .elementor-element.elementor-element-8fc38d7 p,
body .elementor-4482 .elementor-element.elementor-element-8fc38d7 li,
body .elementor-4482 .elementor-element.elementor-element-1b65b1f,
body .elementor-4482 .elementor-element.elementor-element-1b65b1f p,
body .elementor-4482 .elementor-element.elementor-element-1b65b1f li,
body .elementor-4482 .elementor-element.elementor-element-3647168,
body .elementor-4482 .elementor-element.elementor-element-3647168 p,
body .elementor-4482 .elementor-element.elementor-element-3647168 li,
body .elementor-2274 .elementor-element.elementor-element-dc326a6,
body .elementor-2274 .elementor-element.elementor-element-dc326a6 p,
body .elementor-2274 .elementor-element.elementor-element-dc326a6 li,
body .elementor-4604 .elementor-element.elementor-element-f61fae2,
body .elementor-4604 .elementor-element.elementor-element-f61fae2 p,
body .elementor-4604 .elementor-element.elementor-element-f61fae2 li,
body .elementor-4604 .elementor-element.elementor-element-0dea07c,
body .elementor-4604 .elementor-element.elementor-element-0dea07c p,
body .elementor-4604 .elementor-element.elementor-element-0dea07c li,
body .elementor-4604 .elementor-element.elementor-element-3344f62,
body .elementor-4604 .elementor-element.elementor-element-3344f62 p,
body .elementor-4604 .elementor-element.elementor-element-3344f62 li,
body .elementor-4482 .elementor-element.elementor-element-51916c8,
body .elementor-4482 .elementor-element.elementor-element-51916c8 p,
body .elementor-4482 .elementor-element.elementor-element-51916c8 li,
body .elementor-4482 .elementor-element.elementor-element-ae3d2d2,
body .elementor-4482 .elementor-element.elementor-element-ae3d2d2 p,
body .elementor-4482 .elementor-element.elementor-element-ae3d2d2 li,
body .elementor-4482 .elementor-element.elementor-element-40a8049,
body .elementor-4482 .elementor-element.elementor-element-40a8049 p,
body .elementor-4482 .elementor-element.elementor-element-40a8049 li,
body .elementor-4482 .elementor-element.elementor-element-311c08e,
body .elementor-4482 .elementor-element.elementor-element-311c08e p,
body .elementor-4482 .elementor-element.elementor-element-311c08e li,
body .elementor-4482 .elementor-element.elementor-element-55f0f1d,
body .elementor-4482 .elementor-element.elementor-element-55f0f1d p,
body .elementor-4482 .elementor-element.elementor-element-55f0f1d li,
body .elementor-4482 .elementor-element.elementor-element-eb5bf59,
body .elementor-4482 .elementor-element.elementor-element-eb5bf59 p,
body .elementor-4482 .elementor-element.elementor-element-eb5bf59 li,
body .elementor-4482 .elementor-element.elementor-element-4914614,
body .elementor-4482 .elementor-element.elementor-element-4914614 p,
body .elementor-4482 .elementor-element.elementor-element-4914614 li,
body .elementor-4482 .elementor-element.elementor-element-769e684,
body .elementor-4482 .elementor-element.elementor-element-769e684 p,
body .elementor-4482 .elementor-element.elementor-element-769e684 li,
body .elementor-4482 .elementor-element.elementor-element-6a18910,
body .elementor-4482 .elementor-element.elementor-element-6a18910 p,
body .elementor-4482 .elementor-element.elementor-element-6a18910 li,
body .elementor-4482 .elementor-element.elementor-element-fa03fda,
body .elementor-4482 .elementor-element.elementor-element-fa03fda p,
body .elementor-4482 .elementor-element.elementor-element-fa03fda li,
body .elementor-4482 .elementor-element.elementor-element-07fba32,
body .elementor-4482 .elementor-element.elementor-element-07fba32 p,
body .elementor-4482 .elementor-element.elementor-element-07fba32 li,
body .elementor-4482 .elementor-element.elementor-element-fa30400,
body .elementor-4482 .elementor-element.elementor-element-fa30400 p,
body .elementor-4482 .elementor-element.elementor-element-fa30400 li,
body .elementor-4482 .elementor-element.elementor-element-4c6c34e,
body .elementor-4482 .elementor-element.elementor-element-4c6c34e p,
body .elementor-4482 .elementor-element.elementor-element-4c6c34e li,
body .elementor-4482 .elementor-element.elementor-element-0ae7cfd,
body .elementor-4482 .elementor-element.elementor-element-0ae7cfd p,
body .elementor-4482 .elementor-element.elementor-element-0ae7cfd li,
body .elementor-4482 .elementor-element.elementor-element-8778724,
body .elementor-4482 .elementor-element.elementor-element-8778724 p,
body .elementor-4482 .elementor-element.elementor-element-8778724 li,
body .elementor-4482 .elementor-element.elementor-element-6f27215,
body .elementor-4482 .elementor-element.elementor-element-6f27215 p,
body .elementor-4482 .elementor-element.elementor-element-6f27215 li,
body .elementor-4482 .elementor-element.elementor-element-0f658d6,
body .elementor-4482 .elementor-element.elementor-element-0f658d6 p,
body .elementor-4482 .elementor-element.elementor-element-0f658d6 li,
body .elementor-4482 .elementor-element.elementor-element-75d097a,
body .elementor-4482 .elementor-element.elementor-element-75d097a p,
body .elementor-4482 .elementor-element.elementor-element-75d097a li,
body .elementor-4482 .elementor-element.elementor-element-de1eb46,
body .elementor-4482 .elementor-element.elementor-element-de1eb46 p,
body .elementor-4482 .elementor-element.elementor-element-de1eb46 li,
body .elementor-4482 .elementor-element.elementor-element-1a542c1,
body .elementor-4482 .elementor-element.elementor-element-1a542c1 p,
body .elementor-4482 .elementor-element.elementor-element-1a542c1 li,
body .elementor-4482 .elementor-element.elementor-element-e59e63f,
body .elementor-4482 .elementor-element.elementor-element-e59e63f p,
body .elementor-4482 .elementor-element.elementor-element-e59e63f li,
body .elementor-4482 .elementor-element.elementor-element-2d998a7,
body .elementor-4482 .elementor-element.elementor-element-2d998a7 p,
body .elementor-4482 .elementor-element.elementor-element-2d998a7 li,
body .elementor-4594 .elementor-element.elementor-element-af402cf,
body .elementor-4594 .elementor-element.elementor-element-af402cf p,
body .elementor-4594 .elementor-element.elementor-element-af402cf li,
body .elementor-4482 .elementor-element.elementor-element-7974fc8,
body .elementor-4482 .elementor-element.elementor-element-7974fc8 p,
body .elementor-4482 .elementor-element.elementor-element-7974fc8 li,
body .elementor-4482 .elementor-element.elementor-element-d0dd868,
body .elementor-4482 .elementor-element.elementor-element-d0dd868 p,
body .elementor-4482 .elementor-element.elementor-element-d0dd868 li,
body .elementor-1213 .elementor-element.elementor-element-d510272 .elementor-icon-box-description,
body .elementor-1213 .elementor-element.elementor-element-d510272 .elementor-image-box-description,
body .elementor-1213 .elementor-element.elementor-element-89a4c4e .elementor-icon-box-description,
body .elementor-1213 .elementor-element.elementor-element-89a4c4e .elementor-image-box-description,
body .elementor-1213 .elementor-element.elementor-element-d4fa87c .elementor-icon-box-description,
body .elementor-1213 .elementor-element.elementor-element-d4fa87c .elementor-image-box-description,
body .elementor-1213 .elementor-element.elementor-element-f6bc83a .elementor-icon-box-description,
body .elementor-1213 .elementor-element.elementor-element-f6bc83a .elementor-image-box-description,
body .elementor-1213 .elementor-element.elementor-element-7ad943e .elementor-icon-box-description,
body .elementor-1213 .elementor-element.elementor-element-7ad943e .elementor-image-box-description,
body .elementor-1213 .elementor-element.elementor-element-e0e1b15 .elementor-icon-box-description,
body .elementor-1213 .elementor-element.elementor-element-e0e1b15 .elementor-image-box-description,
body .elementor-1375 .elementor-element.elementor-element-9d17751,
body .elementor-1375 .elementor-element.elementor-element-9d17751 p,
body .elementor-1375 .elementor-element.elementor-element-9d17751 li,
body .elementor-1375 .elementor-element.elementor-element-c51dfc5,
body .elementor-1375 .elementor-element.elementor-element-c51dfc5 p,
body .elementor-1375 .elementor-element.elementor-element-c51dfc5 li,
body .elementor-1605 .elementor-element.elementor-element-6f9a85f .elementor-icon-list-text,
body .elementor-1569 .elementor-element.elementor-element-9d5004e .elementor-icon-list-text,
body .elementor-1569 .elementor-element.elementor-element-fdfba7f .elementor-icon-list-text,
body .elementor-1569 .elementor-element.elementor-element-d6f5091 .elementor-icon-list-text,
body .elementor-1657 .elementor-element.elementor-element-e9df4cf,
body .elementor-1657 .elementor-element.elementor-element-e9df4cf p,
body .elementor-1657 .elementor-element.elementor-element-e9df4cf li,
body .elementor-1657 .elementor-element.elementor-element-c071371,
body .elementor-1657 .elementor-element.elementor-element-c071371 p,
body .elementor-1657 .elementor-element.elementor-element-c071371 li,
body .elementor-1657 .elementor-element.elementor-element-5fa5956,
body .elementor-1657 .elementor-element.elementor-element-5fa5956 p,
body .elementor-1657 .elementor-element.elementor-element-5fa5956 li,
body .elementor-1657 .elementor-element.elementor-element-a77c2b2,
body .elementor-1657 .elementor-element.elementor-element-a77c2b2 p,
body .elementor-1657 .elementor-element.elementor-element-a77c2b2 li,
body .elementor-1657 .elementor-element.elementor-element-e96b37d,
body .elementor-1657 .elementor-element.elementor-element-e96b37d p,
body .elementor-1657 .elementor-element.elementor-element-e96b37d li,
body .elementor-1657 .elementor-element.elementor-element-0eda07a,
body .elementor-1657 .elementor-element.elementor-element-0eda07a p,
body .elementor-1657 .elementor-element.elementor-element-0eda07a li,
body .elementor-1657 .elementor-element.elementor-element-50631c2 .elementor-icon-list-text,
body .elementor-1705 .elementor-element.elementor-element-176a3726 .elementor-icon-list-text,
body .elementor-1705 .elementor-element.elementor-element-229204de .elementor-icon-list-text,
body .elementor-1705 .elementor-element.elementor-element-b2b7d54 .elementor-icon-list-text{font-size:16px !important;line-height:1.6 !important}
body .elementor-1997 .elementor-element.elementor-element-ea3b982 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-a36e772 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-5853c2f .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-98d79a4 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-b86433e .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-99cc39d .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-5f3ca1b .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-c3e74e2 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-3e08b5f .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-5df9380 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-f09c4de .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-59eba8a .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-f03b9e8 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-6da8ce5 .elementor-heading-title,
body .elementor-2732 .elementor-element.elementor-element-18bdd346 .elementor-heading-title,
body .elementor-170 .elementor-element.elementor-element-2728070e .elementor-heading-title,
body .elementor-7291 .elementor-element.elementor-element-93eeef8 .elementor-heading-title,
body .elementor-256 .elementor-element.elementor-element-6cb968ea .elementor-heading-title,
body .elementor-45 .elementor-element.elementor-element-e702022 .elementor-heading-title,
body .elementor-4005 .elementor-element.elementor-element-d0770f8 .elementor-heading-title,
body .elementor-162 .elementor-element.elementor-element-426f5598 .elementor-heading-title,
body .elementor-45 .elementor-element.elementor-element-ff0efa5 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-b6bbc27 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-5aee476 .elementor-heading-title,
body .elementor-6467 .elementor-element.elementor-element-18fa2d02 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-50eb9f9 .elementor-heading-title,
body .elementor-7042 .elementor-element.elementor-element-0dec40f .elementor-heading-title,
body .elementor-7042 .elementor-element.elementor-element-6201c1f5 .elementor-heading-title,
body .elementor-7042 .elementor-element.elementor-element-58dca66 .elementor-heading-title,
body .elementor-7042 .elementor-element.elementor-element-1a71855 .elementor-heading-title,
body .elementor-7042 .elementor-element.elementor-element-58eabd28 .elementor-heading-title,
body .elementor-7042 .elementor-element.elementor-element-6f873c2 .elementor-heading-title,
body .elementor-7042 .elementor-element.elementor-element-4013de85 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-5b83c26 .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-d092a5c .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-337d9c6 .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-a4a42ab .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-43cd9e7 .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-9f21b27 .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-31f8712 .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-4bbf2a4 .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-273bf5d .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-6f31e46 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-0906cc5 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-40f6e14 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-4c99b0a .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-3651992 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-7c96162 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-b7828b6 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-9835a2c .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-3ebd51d .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-96f46bd .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-0d29933 .elementor-heading-title,
body .elementor-721 .elementor-element.elementor-element-34e1319 .elementor-heading-title,
body .elementor-721 .elementor-element.elementor-element-6a0d8cf .elementor-heading-title,
body .elementor-721 .elementor-element.elementor-element-344610c .elementor-heading-title,
body .elementor-721 .elementor-element.elementor-element-b75a2eb .elementor-heading-title,
body .elementor-4482 .elementor-element.elementor-element-76f50bd .elementor-heading-title,
body .elementor-2274 .elementor-element.elementor-element-42b54b2 .elementor-heading-title,
body .elementor-4604 .elementor-element.elementor-element-949b97a .elementor-heading-title,
body .elementor-4604 .elementor-element.elementor-element-0ca7aae .elementor-heading-title,
body .elementor-4482 .elementor-element.elementor-element-7eeaab4 .elementor-heading-title,
body .elementor-4482 .elementor-element.elementor-element-5bbac90 .elementor-heading-title,
body .elementor-4482 .elementor-element.elementor-element-e87e472 .elementor-heading-title,
body .elementor-4482 .elementor-element.elementor-element-08244c8 .elementor-heading-title,
body .elementor-4594 .elementor-element.elementor-element-3fd3890 .elementor-heading-title,
body .elementor-4594 .elementor-element.elementor-element-5b146c8 .elementor-heading-title,
body .elementor-4482 .elementor-element.elementor-element-b0bc28b .elementor-heading-title,
body .elementor-4482 .elementor-element.elementor-element-0b911f9 .elementor-heading-title,
body .elementor-1213 .elementor-element.elementor-element-3d2ddc3 .elementor-heading-title,
body .elementor-1213 .elementor-element.elementor-element-6980a9e .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-0d61bf8 .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-9c7aec5 .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-5faa6fc .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-81a878f .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-a45faeb .elementor-heading-title,
body .elementor-1605 .elementor-element.elementor-element-f088239 .elementor-heading-title,
body .elementor-1480 .elementor-element.elementor-element-3b522cc .elementor-heading-title,
body .elementor-1657 .elementor-element.elementor-element-c4d7dbf .elementor-heading-title,
body .elementor-1657 .elementor-element.elementor-element-d312fa4 .elementor-heading-title,
body .elementor-1657 .elementor-element.elementor-element-9ba21b9 .elementor-heading-title,
body .elementor-1657 .elementor-element.elementor-element-aa77cd5 .elementor-heading-title,
body .elementor-1657 .elementor-element.elementor-element-ae1669b .elementor-heading-title,
body .elementor-1657 .elementor-element.elementor-element-2d97b07 .elementor-heading-title,
body .elementor-1657 .elementor-element.elementor-element-7185011 .elementor-heading-title,
body .elementor-1657 .elementor-element.elementor-element-eaba0fd .elementor-heading-title,
body .elementor-6137 .elementor-element.elementor-element-e6b440b .elementor-heading-title{font-size:28px !important;line-height:1.2 !important}
}

/* R14 Home, Dra. Sofia section: the quote box grows with its text (its fixed height cut the last line at every laptop width);
   on narrow laptops the two cards use the full column width */
@media (min-width:1025px){
body .elementor-45 .elementor-element.elementor-element-5ad9c0a{height:auto !important;min-height:132px}
/* the text layer was absolutely positioned (so the box could not grow); it now sets the height and the quote-mark image floats in its corner */
body .elementor-45 .elementor-element.elementor-element-d3aee5c{position:relative !important;top:auto !important;bottom:auto !important;min-height:0 !important}
body .elementor-45 .elementor-element.elementor-element-c97be20{position:absolute !important;top:17px;right:17px;margin:0 !important}
}
@media (min-width:1025px) and (max-width:1279px){
body .elementor-45 .elementor-element.elementor-element-f560aba{width:100% !important;max-width:100% !important}
body .elementor-45 .elementor-element.elementor-element-d8852bd,body .elementor-45 .elementor-element.elementor-element-2b0feed{flex:1 1 0 !important;width:auto !important;max-width:none !important;min-width:0 !important}
}

/* R15 Home hero: the Google rating "4.9" never splits over two lines */
body .elementor-3188 .elementor-element.elementor-element-bcbb994{flex-shrink:0 !important;width:auto !important;max-width:none !important}
body .elementor-3188 .elementor-element.elementor-element-bcbb994 .elementor-heading-title{white-space:nowrap !important}

/* R16 Procedure pages, "Explore Outros Tratamentos": always ONE row; swipe or scroll sideways to see more.
   3 visible from 1440px, 2 on laptops, 1 plus a peek of the next on tablets and phones */
body .elementor-1997 .elementor-element.elementor-element-3bc44d5 .elementor-loop-container{display:flex !important;flex-wrap:nowrap !important;gap:20px !important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#01B7AA transparent}
body .elementor-1997 .elementor-element.elementor-element-3bc44d5 .elementor-loop-container::-webkit-scrollbar{height:6px}
body .elementor-1997 .elementor-element.elementor-element-3bc44d5 .elementor-loop-container::-webkit-scrollbar-thumb{background:#01B7AA;border-radius:6px}
body .elementor-1997 .elementor-element.elementor-element-3bc44d5 .elementor-loop-container > .e-loop-item{flex:0 0 calc((100% - 40px) / 3) !important;max-width:none !important;min-width:0 !important;scroll-snap-align:start}
@media (max-width:1439px){
body .elementor-1997 .elementor-element.elementor-element-3bc44d5 .elementor-loop-container > .e-loop-item{flex-basis:calc((100% - 20px) / 2) !important}
}
@media (max-width:1024px){
body .elementor-1997 .elementor-element.elementor-element-3bc44d5 .elementor-loop-container > .e-loop-item{flex-basis:72% !important}
}
@media (max-width:767px){
body .elementor-1997 .elementor-element.elementor-element-3bc44d5 .elementor-loop-container > .e-loop-item{flex-basis:86% !important}
}

/* R17 Phones use the SAME card design as desktop and tablet (they had a teal card with white text):
   related-procedure card (template 2056: procedure pages, Protocolo RUR, blog posts) and profile specialty card (template 6234) */
@media (max-width:767px){
body .elementor-2056 .elementor-element.elementor-element-8ad3e38,body .elementor-6234 .elementor-element.elementor-element-31ac56dc{background-color:#FFFFFF !important}
body .elementor-2056 .elementor-element.elementor-element-142e11c .elementor-heading-title,body .elementor-6234 .elementor-element.elementor-element-1896e83 .elementor-heading-title{color:#252525 !important}
body .elementor-2056 .elementor-element.elementor-element-233cee6,body .elementor-2056 .elementor-element.elementor-element-233cee6 p,body .elementor-6234 .elementor-element.elementor-element-4d111762,body .elementor-6234 .elementor-element.elementor-element-4d111762 p{color:#7F7F7F !important}
body .elementor-2056 .elementor-element.elementor-element-49ff810 .elementor-button,body .elementor-6234 .elementor-element.elementor-element-1114544a .elementor-button{border-color:#7FCEC5 !important}
}

/* R18 Tablets (768-1024): the same card layout as desktop and phone, text on the left and picture on the right.
   The tablet setting stacked the card and pushed the picture above it, out of sight (related-procedure card 2056, profile specialty card 6234) */
@media (min-width:768px) and (max-width:1024px){
body .elementor-2056 .elementor-element.elementor-element-8ad3e38,body .elementor-6234 .elementor-element.elementor-element-31ac56dc{flex-direction:row !important;flex-wrap:nowrap !important;gap:20px !important}
body .elementor-2056 .elementor-element.elementor-element-b509fe2,body .elementor-6234 .elementor-element.elementor-element-25704769{width:58% !important;flex:0 0 auto !important;min-height:0 !important}
body .elementor-2056 .elementor-element.elementor-element-9b423ee,body .elementor-6234 .elementor-element.elementor-element-50a03e80{width:auto !important;flex:1 1 0 !important;min-height:200px !important}
}

/* R19 Small cards in carousels: the largest size at which long words ("Abdominoplastia", "Lipoaspiração") still fit, measured per width */
@media (min-width:768px) and (max-width:1024px){
body .elementor-4482 .elementor-element-376ef75 .elementor-2056 .elementor-element-142e11c .elementor-heading-title{font-size:18px !important}
}
@media (min-width:950px) and (max-width:1024px){
body .elementor-6234 .elementor-element.elementor-element-1896e83 .elementor-heading-title{font-size:18.5px !important}
}
@media (min-width:1025px) and (max-width:1099px){
body .elementor-4482 .elementor-element-376ef75 .elementor-2056 .elementor-element-142e11c .elementor-heading-title{font-size:15.5px !important}
body .elementor-4482 .elementor-element-376ef75 .elementor-2056 .elementor-element-233cee6,body .elementor-4482 .elementor-element-376ef75 .elementor-2056 .elementor-element-233cee6 p,
body .elementor-1657 .elementor-element-6798bd3 .elementor-2056 .elementor-element-233cee6,body .elementor-1657 .elementor-element-6798bd3 .elementor-2056 .elementor-element-233cee6 p{font-size:15px !important}
}
@media (min-width:1100px) and (max-width:1199px){
body .elementor-4482 .elementor-element-376ef75 .elementor-2056 .elementor-element-142e11c .elementor-heading-title{font-size:17.5px !important}
}
@media (max-width:389px){
/* very narrow phones: Protocolo RUR tab label and Sobre Nos timeline subtitle */
body .elementor-2274 .elementor-element.elementor-element-aac414a .elementor-heading-title,body .elementor-2274 .elementor-element.elementor-element-aac414a{font-size:11px !important}
body .elementor-3830 .elementor-element.elementor-element-63c9dd7 .elementor-heading-title{font-size:13px !important}
}

/* R13b Phones: the descriptions that are built as heading blocks or as phone-only copies also get 16px (they stayed at 14-15px in R13) */
@media (max-width:767px){
body .elementor-2732 .elementor-element.elementor-element-75bc121d .elementor-heading-title,
body .elementor-170 .elementor-element.elementor-element-39276162 .elementor-heading-title,
body .elementor-170 .elementor-element.elementor-element-e166d5c .elementor-heading-title,
body .elementor-170 .elementor-element.elementor-element-5d9fec6 .elementor-heading-title,
body .elementor-170 .elementor-element.elementor-element-1d3e688 .elementor-heading-title,
body .elementor-170 .elementor-element.elementor-element-fe8ce13 .elementor-heading-title,
body .elementor-170 .elementor-element.elementor-element-d3e0e95 .elementor-heading-title,
body .elementor-7291 .elementor-element.elementor-element-a43c124 .elementor-heading-title,
body .elementor-256 .elementor-element.elementor-element-4910f50e .elementor-heading-title,
body .elementor-45 .elementor-element.elementor-element-f553735 .elementor-heading-title,
body .elementor-45 .elementor-element.elementor-element-63668b5 .elementor-heading-title,
body .elementor-45 .elementor-element.elementor-element-e5b1d21 .elementor-heading-title,
body .elementor-45 .elementor-element.elementor-element-0505439 .elementor-heading-title,
body .elementor-45 .elementor-element.elementor-element-b1e5eea .elementor-heading-title,
body .elementor-45 .elementor-element.elementor-element-d715d37 .elementor-heading-title,
body .elementor-45 .elementor-element.elementor-element-fde3944 .elementor-heading-title,
body .elementor-45 .elementor-element.elementor-element-4874c47 .elementor-heading-title,
body .elementor-45 .elementor-element.elementor-element-ddf3cc8 .elementor-heading-title,
body .elementor-4005 .elementor-element.elementor-element-1474cf53 .elementor-heading-title,
body .elementor-1207 .elementor-element.elementor-element-5288bca .elementor-heading-title,
body .elementor-162 .elementor-element.elementor-element-1ce55b4 .elementor-heading-title,
body .elementor-45 .elementor-element.elementor-element-1e27435 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-ee2f103,
body .elementor-1997 .elementor-element.elementor-element-ee2f103 p,
body .elementor-1997 .elementor-element.elementor-element-ee2f103 li,
body .elementor-1997 .elementor-element.elementor-element-0486f04,
body .elementor-1997 .elementor-element.elementor-element-0486f04 p,
body .elementor-1997 .elementor-element.elementor-element-0486f04 li,
body .elementor-1997 .elementor-element.elementor-element-e5d1d23 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-150bc9a,
body .elementor-1997 .elementor-element.elementor-element-150bc9a p,
body .elementor-1997 .elementor-element.elementor-element-150bc9a li,
body .elementor-1997 .elementor-element.elementor-element-ab2966d,
body .elementor-1997 .elementor-element.elementor-element-ab2966d p,
body .elementor-1997 .elementor-element.elementor-element-ab2966d li,
body .elementor-1997 .elementor-element.elementor-element-b03e43f,
body .elementor-1997 .elementor-element.elementor-element-b03e43f p,
body .elementor-1997 .elementor-element.elementor-element-b03e43f li,
body .elementor-7042 .elementor-element.elementor-element-57dcb964 .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-975e9eb .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-e4c2267,
body .elementor-951 .elementor-element.elementor-element-e4c2267 p,
body .elementor-951 .elementor-element.elementor-element-e4c2267 li,
body .elementor-951 .elementor-element.elementor-element-5d0ac13,
body .elementor-951 .elementor-element.elementor-element-5d0ac13 p,
body .elementor-951 .elementor-element.elementor-element-5d0ac13 li,
body .elementor-951 .elementor-element.elementor-element-958fbab,
body .elementor-951 .elementor-element.elementor-element-958fbab p,
body .elementor-951 .elementor-element.elementor-element-958fbab li,
body .elementor-951 .elementor-element.elementor-element-02b2f37,
body .elementor-951 .elementor-element.elementor-element-02b2f37 p,
body .elementor-951 .elementor-element.elementor-element-02b2f37 li,
body .elementor-951 .elementor-element.elementor-element-7a8c7f7 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-5d03d26 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-00d674f .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-572addd .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-e13f450 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-ddb517f .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-06fc0d5 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-0a18652 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-2d88770 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-dd82b52 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-41c8613 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-2f294a1 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-7410e49 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-de8a71a .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-3cd8bf1 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-0336f0b .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-6ee6323 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-f0c83a7 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-df8eeb3 .elementor-heading-title,
body .elementor-721 .elementor-element.elementor-element-699f606 .elementor-heading-title,
body .elementor-721 .elementor-element.elementor-element-5867842 .elementor-heading-title,
body .elementor-721 .elementor-element.elementor-element-aa971b7 .elementor-heading-title,
body .elementor-721 .elementor-element.elementor-element-cf24f0b .elementor-heading-title,
body .elementor-721 .elementor-element.elementor-element-7f4174d .elementor-heading-title,
body .elementor-721 .elementor-element.elementor-element-9c25bd5 .elementor-heading-title,
body .elementor-721 .elementor-element.elementor-element-2245aff .elementor-heading-title,
body .elementor-721 .elementor-element.elementor-element-baba079 .elementor-heading-title,
body .elementor-4482 .elementor-element.elementor-element-6d6e2b7 .elementor-heading-title,
body .elementor-4604 .elementor-element.elementor-element-8dbec2f,
body .elementor-4604 .elementor-element.elementor-element-8dbec2f p,
body .elementor-4604 .elementor-element.elementor-element-8dbec2f li,
body .elementor-4604 .elementor-element.elementor-element-0f8a0a3,
body .elementor-4604 .elementor-element.elementor-element-0f8a0a3 p,
body .elementor-4604 .elementor-element.elementor-element-0f8a0a3 li,
body .elementor-4604 .elementor-element.elementor-element-4c7f924,
body .elementor-4604 .elementor-element.elementor-element-4c7f924 p,
body .elementor-4604 .elementor-element.elementor-element-4c7f924 li,
body .elementor-4604 .elementor-element.elementor-element-177c0a1,
body .elementor-4604 .elementor-element.elementor-element-177c0a1 p,
body .elementor-4604 .elementor-element.elementor-element-177c0a1 li,
body .elementor-1213 .elementor-element.elementor-element-4618975 .elementor-heading-title,
body .elementor-1480 .elementor-element.elementor-element-ccfe223 .elementor-heading-title,
body .elementor-1480 .elementor-element.elementor-element-e04d7aa .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-5212359 .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-178e496 .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-2b22b6b .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-cd3ddef .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-61c9b7c .elementor-heading-title,
body .elementor-6137 .elementor-element.elementor-element-ca5a087 .elementor-heading-title,
body .elementor-6909 .elementor-element.elementor-element-fbb275f,
body .elementor-6909 .elementor-element.elementor-element-fbb275f p,
body .elementor-6909 .elementor-element.elementor-element-fbb275f li,
body .elementor-6909 .elementor-element.elementor-element-e0861f1,
body .elementor-6909 .elementor-element.elementor-element-e0861f1 p,
body .elementor-6909 .elementor-element.elementor-element-e0861f1 li{font-size:16px !important;line-height:1.6 !important}
}

/* R20 Phones and tablets: section headers (small label, title, description) that are centred on desktop are centred here too,
   so a title is never on the left while the text above or below it is centred */
@media (max-width:1024px){
body .elementor-45 .elementor-element.elementor-element-f553735 .elementor-heading-title,
body .elementor-162 .elementor-element.elementor-element-426f5598 .elementor-heading-title,
body .elementor-162 .elementor-element.elementor-element-1ce55b4 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-ee2f103,
body .elementor-1997 .elementor-element.elementor-element-ee2f103 p,
body .elementor-1997 .elementor-element.elementor-element-f98a6da .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-a36e772 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-92cad59,
body .elementor-1997 .elementor-element.elementor-element-92cad59 p,
body .elementor-1997 .elementor-element.elementor-element-8e7906a .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-98d79a4 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-7bc764b,
body .elementor-1997 .elementor-element.elementor-element-7bc764b p,
body .elementor-1997 .elementor-element.elementor-element-d40bf1e .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-b86433e .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-f8dc3ce,
body .elementor-1997 .elementor-element.elementor-element-f8dc3ce p,
body .elementor-1997 .elementor-element.elementor-element-0486f04,
body .elementor-1997 .elementor-element.elementor-element-0486f04 p,
body .elementor-1997 .elementor-element.elementor-element-b87c241 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-99cc39d .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-033655c,
body .elementor-1997 .elementor-element.elementor-element-033655c p,
body .elementor-1997 .elementor-element.elementor-element-5f3ca1b .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-5bf83f6,
body .elementor-1997 .elementor-element.elementor-element-5bf83f6 p,
body .elementor-1997 .elementor-element.elementor-element-dcb65c1 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-5b2bdbc .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-f9af5f3 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-4c3be2e .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-a759bf3,
body .elementor-1997 .elementor-element.elementor-element-a759bf3 p,
body .elementor-1997 .elementor-element.elementor-element-4d69f2c .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-5df9380 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-3694791,
body .elementor-1997 .elementor-element.elementor-element-3694791 p,
body .elementor-1997 .elementor-element.elementor-element-f09c4de .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-0003b2f,
body .elementor-1997 .elementor-element.elementor-element-0003b2f p,
body .elementor-1997 .elementor-element.elementor-element-855efd8 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-59eba8a .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-f4694ef .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-b6bbc27 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-deb81de,
body .elementor-1997 .elementor-element.elementor-element-deb81de p,
body .elementor-1997 .elementor-element.elementor-element-9dee414,
body .elementor-1997 .elementor-element.elementor-element-9dee414 p,
body .elementor-1997 .elementor-element.elementor-element-29dd896 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-50eb9f9 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-07fe303,
body .elementor-1997 .elementor-element.elementor-element-07fe303 p,
body .elementor-7042 .elementor-element.elementor-element-58dca66 .elementor-heading-title,
body .elementor-7042 .elementor-element.elementor-element-3a79530a,
body .elementor-7042 .elementor-element.elementor-element-3a79530a p,
body .elementor-7042 .elementor-element.elementor-element-6f873c2 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-ae3ea40 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-5b83c26 .elementor-heading-title,
body .elementor-1997 .elementor-element.elementor-element-3cc3e03,
body .elementor-1997 .elementor-element.elementor-element-3cc3e03 p,
body .elementor-951 .elementor-element.elementor-element-43cd9e7 .elementor-heading-title,
body .elementor-951 .elementor-element.elementor-element-44fde5a,
body .elementor-951 .elementor-element.elementor-element-44fde5a p,
body .elementor-1038 .elementor-element.elementor-element-7410e49 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-de8a71a .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-0336f0b .elementor-heading-title,
body .elementor-2274 .elementor-element.elementor-element-42b54b2 .elementor-heading-title,
body .elementor-2274 .elementor-element.elementor-element-dc326a6,
body .elementor-2274 .elementor-element.elementor-element-dc326a6 p,
body .elementor-4604 .elementor-element.elementor-element-949b97a .elementor-heading-title,
body .elementor-4604 .elementor-element.elementor-element-f61fae2,
body .elementor-4604 .elementor-element.elementor-element-f61fae2 p,
body .elementor-4604 .elementor-element.elementor-element-0ca7aae .elementor-heading-title,
body .elementor-4604 .elementor-element.elementor-element-3344f62,
body .elementor-4604 .elementor-element.elementor-element-3344f62 p,
body .elementor-4482 .elementor-element.elementor-element-7eeaab4 .elementor-heading-title,
body .elementor-4482 .elementor-element.elementor-element-51916c8,
body .elementor-4482 .elementor-element.elementor-element-51916c8 p,
body .elementor-4482 .elementor-element.elementor-element-5bbac90 .elementor-heading-title,
body .elementor-4482 .elementor-element.elementor-element-ae3d2d2,
body .elementor-4482 .elementor-element.elementor-element-ae3d2d2 p,
body .elementor-4482 .elementor-element.elementor-element-2d998a7,
body .elementor-4482 .elementor-element.elementor-element-2d998a7 p,
body .elementor-4594 .elementor-element.elementor-element-5b146c8 .elementor-heading-title,
body .elementor-4594 .elementor-element.elementor-element-af402cf,
body .elementor-4594 .elementor-element.elementor-element-af402cf p,
body .elementor-4482 .elementor-element.elementor-element-b0bc28b .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-0d61bf8 .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-5212359 .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-178e496 .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-9c7aec5 .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-2b22b6b .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-81a878f .elementor-heading-title,
body .elementor-1375 .elementor-element.elementor-element-61c9b7c .elementor-heading-title,
body .elementor-6137 .elementor-element.elementor-element-32b7067 .elementor-heading-title{text-align:center !important}
body .elementor-45 .elementor-element.elementor-element-f553735,body .elementor-162 .elementor-element.elementor-element-426f5598,body .elementor-162 .elementor-element.elementor-element-1ce55b4,body .elementor-1997 .elementor-element.elementor-element-ee2f103,body .elementor-1997 .elementor-element.elementor-element-f98a6da,body .elementor-1997 .elementor-element.elementor-element-a36e772,body .elementor-1997 .elementor-element.elementor-element-92cad59,body .elementor-1997 .elementor-element.elementor-element-8e7906a,body .elementor-1997 .elementor-element.elementor-element-98d79a4,body .elementor-1997 .elementor-element.elementor-element-7bc764b,body .elementor-1997 .elementor-element.elementor-element-d40bf1e,body .elementor-1997 .elementor-element.elementor-element-b86433e,body .elementor-1997 .elementor-element.elementor-element-f8dc3ce,body .elementor-1997 .elementor-element.elementor-element-0486f04,body .elementor-1997 .elementor-element.elementor-element-b87c241,body .elementor-1997 .elementor-element.elementor-element-99cc39d,body .elementor-1997 .elementor-element.elementor-element-033655c,body .elementor-1997 .elementor-element.elementor-element-5f3ca1b,body .elementor-1997 .elementor-element.elementor-element-5bf83f6,body .elementor-1997 .elementor-element.elementor-element-dcb65c1,body .elementor-1997 .elementor-element.elementor-element-5b2bdbc,body .elementor-1997 .elementor-element.elementor-element-f9af5f3,body .elementor-1997 .elementor-element.elementor-element-4c3be2e,body .elementor-1997 .elementor-element.elementor-element-a759bf3,body .elementor-1997 .elementor-element.elementor-element-4d69f2c,body .elementor-1997 .elementor-element.elementor-element-5df9380,body .elementor-1997 .elementor-element.elementor-element-3694791,body .elementor-1997 .elementor-element.elementor-element-f09c4de,body .elementor-1997 .elementor-element.elementor-element-0003b2f,body .elementor-1997 .elementor-element.elementor-element-855efd8,body .elementor-1997 .elementor-element.elementor-element-59eba8a,body .elementor-1997 .elementor-element.elementor-element-f4694ef,body .elementor-1997 .elementor-element.elementor-element-b6bbc27,body .elementor-1997 .elementor-element.elementor-element-deb81de,body .elementor-1997 .elementor-element.elementor-element-9dee414,body .elementor-1997 .elementor-element.elementor-element-29dd896,body .elementor-1997 .elementor-element.elementor-element-50eb9f9,body .elementor-1997 .elementor-element.elementor-element-07fe303,body .elementor-7042 .elementor-element.elementor-element-58dca66,body .elementor-7042 .elementor-element.elementor-element-3a79530a,body .elementor-7042 .elementor-element.elementor-element-6f873c2,body .elementor-1997 .elementor-element.elementor-element-ae3ea40,body .elementor-1997 .elementor-element.elementor-element-5b83c26,body .elementor-1997 .elementor-element.elementor-element-3cc3e03,body .elementor-951 .elementor-element.elementor-element-43cd9e7,body .elementor-951 .elementor-element.elementor-element-44fde5a,body .elementor-1038 .elementor-element.elementor-element-7410e49,body .elementor-1038 .elementor-element.elementor-element-de8a71a,body .elementor-1038 .elementor-element.elementor-element-0336f0b,body .elementor-2274 .elementor-element.elementor-element-42b54b2,body .elementor-2274 .elementor-element.elementor-element-dc326a6,body .elementor-4604 .elementor-element.elementor-element-949b97a,body .elementor-4604 .elementor-element.elementor-element-f61fae2,body .elementor-4604 .elementor-element.elementor-element-0ca7aae,body .elementor-4604 .elementor-element.elementor-element-3344f62,body .elementor-4482 .elementor-element.elementor-element-7eeaab4,body .elementor-4482 .elementor-element.elementor-element-51916c8,body .elementor-4482 .elementor-element.elementor-element-5bbac90,body .elementor-4482 .elementor-element.elementor-element-ae3d2d2,body .elementor-4482 .elementor-element.elementor-element-2d998a7,body .elementor-4594 .elementor-element.elementor-element-5b146c8,body .elementor-4594 .elementor-element.elementor-element-af402cf,body .elementor-4482 .elementor-element.elementor-element-b0bc28b,body .elementor-1375 .elementor-element.elementor-element-0d61bf8,body .elementor-1375 .elementor-element.elementor-element-5212359,body .elementor-1375 .elementor-element.elementor-element-178e496,body .elementor-1375 .elementor-element.elementor-element-9c7aec5,body .elementor-1375 .elementor-element.elementor-element-2b22b6b,body .elementor-1375 .elementor-element.elementor-element-81a878f,body .elementor-1375 .elementor-element.elementor-element-61c9b7c,body .elementor-6137 .elementor-element.elementor-element-32b7067{margin-left:auto !important;margin-right:auto !important}
}

/* R21 Wide screens (1441px+): carousel sections line up with the header menu edges, as on a laptop.
   These sections were capped at 1750-2100px while the header is capped at 1620px; the inner area is now 1620px + the 2 x 100px inner padding.
   Full-width-by-design strips (logo marquee, "Siga a Dra.", "A Diferença") are not in this list. */
@media (min-width:1441px){
body .elementor-1997 .elementor-element.elementor-element-05374a8 > .e-con-inner,
body .elementor-1997 .elementor-element.elementor-element-051c812 > .e-con-inner,
body .elementor-951 .elementor-element.elementor-element-1124b7d > .e-con-inner,
body .elementor-951 .elementor-element.elementor-element-b5e9b90 > .e-con-inner,
body .elementor-951 .elementor-element.elementor-element-89d2791 > .e-con-inner,
body .elementor-7042 .elementor-element.elementor-element-96b0cab > .e-con-inner,
body .elementor-4482 .elementor-element.elementor-element-2da165c > .e-con-inner,
body .elementor-1375 .elementor-element.elementor-element-aaf8bc9 > .e-con-inner,
body .elementor-1375 .elementor-element.elementor-element-268e166 > .e-con-inner,
body .elementor-1375 .elementor-element.elementor-element-27891f3 > .e-con-inner,
body .elementor-256 .elementor-element.elementor-element-57918b81 > .e-con-inner,
body .elementor-162 .elementor-element.elementor-element-725f4d73 > .e-con-inner,
body .elementor-4594 .elementor-element.elementor-element-1e24693 > .e-con-inner,
body .elementor-4594 .elementor-element.elementor-element-ddae44e > .e-con-inner,
body .elementor-7042 .elementor-element.elementor-element-1ae9d43f > .e-con-inner,
body .elementor-170 .elementor-element.elementor-element-7e39202d > .e-con-inner{max-width:1820px !important}
}

/* R22 Team cards (card template 1207: every team listing, current and future). The photo is centred, so a wide card cuts heads:
   on phones up to 559px the card stays square, from 560-767px the cards sit two per row (same proportions as on a phone) */
@media (max-width:559px){
body .elementor-1207 .elementor-element.elementor-element-f57a98d{min-height:max(350px, calc(100vw - 40px)) !important}
}
@media (min-width:560px) and (max-width:767px){
body .elementor-widget-loop-grid:has(.elementor-1207) .elementor-loop-container{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}
}

/* R23 Phones: hero descriptions on service pages and the team page use the same line spacing as the rest of the text (1.6, was 1.75) */
@media (max-width:767px){
body .elementor-7042 .elementor-element.elementor-element-8fa2e00 .elementor-heading-title,
body .elementor-721 .elementor-element.elementor-element-1e1e3ab .elementor-heading-title{line-height:1.6 !important}
}

/* R24 Filter buttons ("Áreas de Especialização" on service pages 7048, "Resultados Reais" filter 7698): readable size, even spacing */
@media (max-width:767px){
body .elementor-7048 .elementor-element.elementor-element-f1295a0,body .elementor-7698 .elementor-element.elementor-element-b7e7709{gap:8px !important;justify-content:center !important}
body .elementor-7048 .elementor-element.elementor-element-f1295a0 .elementor-widget-button,body .elementor-7698 .elementor-element.elementor-element-b7e7709 .elementor-widget-button{width:auto !important;max-width:none !important;flex:0 0 auto !important}
body .elementor-7048 .elementor-element.elementor-element-f1295a0 .elementor-button,body .elementor-7698 .elementor-element.elementor-element-b7e7709 .elementor-button{font-size:15px !important;line-height:1.2 !important;padding:10px 18px !important;min-height:40px;display:inline-flex !important;align-items:center;justify-content:center}
}
@media (min-width:768px) and (max-width:1024px){
body .elementor-7048 .elementor-element.elementor-element-f1295a0 .elementor-button,body .elementor-7698 .elementor-element.elementor-element-b7e7709 .elementor-button{font-size:16px !important}
}

/* R25 Tab bars with a single visible tab are hidden (class set by the "ARKMIND tabs scroll" snippet), e.g. the FAQ on one-category service pages */
.e-n-tabs-heading.ark-tabs-single{display:none !important}

/* R26 Phones, "Explore Outros Tratamentos" card (template 2056): text only, so every card is a normal, equal height */
@media (max-width:767px){
body .elementor-2056 .elementor-element.elementor-element-9b423ee{display:none !important}
body .elementor-2056 .elementor-element.elementor-element-b509fe2{width:100% !important;flex:1 1 auto !important}
}

/* R27 Sobre Nós timeline: every card the same height (the dots stay on one line); dots for swiping on tablets/phones only */
body .elementor-1038 .elementor-element.elementor-element-04dac8d .elementor-element-f7f21ab{flex-grow:1 !important;justify-content:flex-start !important}
body .elementor-1038 .elementor-element.elementor-element-04dac8d .swiper-pagination-bullet{background:#9CDBDA;opacity:1}
body .elementor-1038 .elementor-element.elementor-element-04dac8d .swiper-pagination-bullet-active{background:#01B7AA}
@media (min-width:1025px){
body .elementor-1038 .elementor-element.elementor-element-04dac8d .swiper-pagination{display:none !important}
}
/* R27b the circles sit exactly on the timeline line (9cf779c). The carousel reserves 16px under the cards for the swipe dots:
   on desktop the dots are hidden, so that space is removed; on tablets/phones the dots keep it and the line moves up to the circles */
@media (min-width:1025px){
body .elementor-1038 .elementor-element.elementor-element-04dac8d .swiper{padding-bottom:0 !important}
body .elementor-1038 .elementor-element.elementor-element-9cf779c{transform:translateY(-1px)}
}
@media (min-width:768px) and (max-width:1024px){
body .elementor-1038 .elementor-element.elementor-element-9cf779c{transform:translateY(-17px)}
}
@media (max-width:767px){
body .elementor-1038 .elementor-element.elementor-element-9cf779c{transform:translateY(-15px)}
}

/* R28 Line break used only on desktop (class "ark-nl-desktop" in the text), e.g. Sobre Nós hero: "E o seu tempo." on its own line */
.ark-nl-desktop{display:inline}
@media (min-width:1025px){.ark-nl-desktop{display:block}}

/* R0 No sideways page movement on any device (adds to the ARKMIND-NOHSCROLL block): clip both html and body,
   stop the sideways bounce, and fall back to hidden on old browsers without clip support */
html,body{overflow-x:clip !important;overscroll-behavior-x:none}
@supports not (overflow-x:clip){html,body{overflow-x:hidden !important}}
/* ===================== END ARKMIND-RESPONSIVE ===================== */


/* ARKMIND-ENTIDADE-TITLE-START (2026-11-02): page 6048 banner title "Identificação da Entidade Prestadora de Cuidados de Saúde" wraps to 3 lines on phones;
   top padding keeps it clear of the logo (other legal pages have 1-2 line titles and are unchanged). */
@media (max-width:767px){body.page-id-6048 .elementor-element-244acb7{padding-top:50px !important}}
/* ARKMIND-ENTIDADE-TITLE-END */

/* ARKMIND-BLEFINF-RECOVERY-START (2026-11-03): Blefaroplastia Inferior (post 4236) only. Sofia's final text has 4 recovery sections:
   4 cards in her order (Primeiros dias, Trabalho e vida social, Condução, Exercício), each on the card whose template icon fits;
   card 3 (469f15a) is empty and hidden; 4 columns on desktop. Template 1997, grid 762191c. Revert: delete this block. */
body.postid-4236 .elementor-element-469f15a{display:none !important}
body.postid-4236 .elementor-element-305bfd9{order:2 !important}
body.postid-4236 .elementor-element-8d6877b{order:3 !important}
body.postid-4236 .elementor-element-914f317{order:4 !important}
@media (min-width:1025px){body.postid-4236 .elementor-element-762191c{grid-template-columns:repeat(4,1fr) !important}}
/* ARKMIND-BLEFINF-RECOVERY-END */

/* ARKMIND-BLEFINF-DESIGN-START (2026-11-03, v3): Blefaroplastia Inferior (post 4236) only, no text change.
   1) RUR box: Sofia's 3 statements in one column with dividers (the template list is a 2-column grid made for short bullets).
   2) "Resumo do procedimento" table (from her final text): white card in the site's card style; rows stack on phones.
   3) Section "Preparação" (c14bd36, holds the table) on cream with dark text, so the green is only the RUR block (user: green too long).
   Revert: delete this block (v1 kept in option arkmind_backup_css_blefinf_design_v2_20261103). */
body.postid-4236 .elementor-element-47058a3 ul{grid-template-columns:1fr !important;gap:0 !important;margin:0}
body.postid-4236 .elementor-element-47058a3 ul li{padding:18px 0 18px 6px;line-height:1.7}
body.postid-4236 .elementor-element-47058a3 ul li:first-child{padding-top:0}
body.postid-4236 .elementor-element-47058a3 ul li:last-child{padding-bottom:0}
body.postid-4236 .elementor-element-47058a3 ul li + li{border-top:1px solid #E6EEEC}
body.postid-4236 p:has(+ table.ark-summary){margin:44px 0 22px !important;text-align:center}
body.postid-4236 p:has(+ table.ark-summary) strong{font-family:NexaBold,sans-serif !important;font-weight:400 !important;font-size:28px;line-height:1.25;color:#252525 !important}
body.postid-4236 table.ark-summary{width:100%;max-width:800px;margin:0 auto;border-collapse:separate;border-spacing:0;border:0 !important;background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 0 10px rgba(0,0,0,.09)}
body.postid-4236 table.ark-summary tr{background:transparent !important}
body.postid-4236 table.ark-summary th,body.postid-4236 table.ark-summary td{border:0 !important;padding:18px 30px;text-align:left !important;vertical-align:baseline;background:transparent !important}
body.postid-4236 table.ark-summary thead th{background:#EAF6F4 !important;font-family:Raleway,sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#007D75}
body.postid-4236 table.ark-summary tbody td{border-top:1px solid #E6EEEC !important;font-family:Raleway,sans-serif;font-size:16px;font-weight:500;line-height:1.6;color:#252525}
body.postid-4236 table.ark-summary tbody tr:first-child td{border-top:0 !important}
body.postid-4236 table.ark-summary tbody td:first-child{width:36%;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#7F7F7F}
@media (max-width:767px){
body.postid-4236 p:has(+ table.ark-summary){margin:36px 0 18px !important}
body.postid-4236 p:has(+ table.ark-summary) strong{font-size:24px}
body.postid-4236 table.ark-summary{display:block;border-radius:20px}
body.postid-4236 table.ark-summary thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.postid-4236 table.ark-summary tbody,body.postid-4236 table.ark-summary tr,body.postid-4236 table.ark-summary td{display:block;width:auto !important}
body.postid-4236 table.ark-summary tbody tr{padding:16px 20px;border-top:1px solid #E6EEEC}
body.postid-4236 table.ark-summary tbody tr:first-child{border-top:0}
body.postid-4236 table.ark-summary tbody td{padding:0;border-top:0 !important;font-size:15px}
body.postid-4236 table.ark-summary tbody td:first-child{font-size:11.5px;letter-spacing:1px;margin-bottom:4px}
}
body.postid-4236 .elementor-element-c14bd36{background:#F8F4EF !important}
body.postid-4236 .elementor-element-ae3ea40 .elementor-heading-title{color:#7F7F7F !important}
body.postid-4236 .elementor-element-5b83c26 .elementor-heading-title{color:#252525 !important}
body.postid-4236 .elementor-element-3cc3e03,body.postid-4236 .elementor-element-3cc3e03 p{color:#7F7F7F !important}
/* ARKMIND-BLEFINF-DESIGN-END */

/* ARKMIND-RUR-SPEED-START 2026-11-03. Protocolo RUR (page 4482), section O Que E o Protocolo RUR, photo box e8417f7.
   The box is an Elementor background slideshow. Its images only exist after Elementor JS runs, and WP Rocket delays JS until the first scroll or tap, so the box stayed empty.
   Slide 1 (attachment 4496) is set here as a plain background so it shows with the page. Once the slideshow runs, the plain background is removed so it cannot show through the cross-fades.
   If attachment 4496 is renamed, update the URL below. */
.elementor-4482 .elementor-element.elementor-element-e8417f7{background-image:url("/wp-content/uploads/2026/05/imageye___-_imgi_8_dra-sofia-01.webp");background-size:cover;background-position:center center;background-repeat:no-repeat}
.elementor-4482 .elementor-element.elementor-element-e8417f7:has(.elementor-background-slideshow.swiper-initialized){background-image:none}
/* ARKMIND-RUR-SPEED-END */

/* ARKMIND-SOFIA-RUR-LOGO-START (2026-11-03): Dra. Sofia profile (post 1519) only. Sofia asked (ClickUp 869crj73z, 12:43) for the official RUR logo
   instead of the pulse symbol on the "Protocolo RUR" card. Logo file = attachment 8576. Revert: delete this block. */
body.postid-1519 .ark-bio .ark-bio__card--rur::before{-webkit-mask:none !important;mask:none !important;background:url("https://thedrpure.com/wp-content/uploads/2026/11/logotipo-protocolo-rur-turquesa.png") left center/contain no-repeat !important;width:100% !important;max-width:210px !important;height:23px !important;margin:2px 0 6px !important;grid-column:auto !important;grid-row:auto !important}
@media (max-width:767px){body.postid-1519 .ark-bio .ark-bio__card--rur{display:flex !important;flex-direction:column !important;gap:8px !important}body.postid-1519 .ark-bio .ark-bio__card--rur::before{max-width:200px !important;height:22px !important}}
/* ARKMIND-SOFIA-RUR-LOGO-END */
/* ARKMIND-SOFIA-CV-START (2026-11-03): Dra. Sofia profile (post 1519) only. Her updated CV is longer than the other profiles' lists,
   so the "Formação e Credenciais" accordion gets more height here (the 6-profile rule in ARKMIND-SOFIABIO keeps 540px for the others). Revert: delete this block. */
@media (min-width:1025px){body.postid-1519.single-profile .elementor-element.elementor-element-610e0f6{height:680px !important;max-height:none !important}
body.postid-1519.single-profile .elementor-element-610e0f6 .elementor-element.slide,body.postid-1519.single-profile .elementor-element-610e0f6 .elementor-element.content-sec{height:680px !important;max-height:none !important}}
@media (min-width:768px) and (max-width:1024px){body.postid-1519.single-profile .elementor-element.elementor-element-610e0f6{height:620px !important;max-height:none !important}
body.postid-1519.single-profile .elementor-element-610e0f6 .elementor-element.slide,body.postid-1519.single-profile .elementor-element-610e0f6 .elementor-element.content-sec{height:620px !important;max-height:none !important}}
@media (max-width:767px){body.postid-1519.single-profile .cn-slide.active{height:auto !important;max-height:none !important}
body.postid-1519.single-profile .cn-slide.active .content-sec{max-height:none !important}
body.postid-1519.single-profile .cn-slide .overlay .elementor-heading-title{text-align:center !important}}
@media (min-width:768px){body.postid-1519.single-profile .elementor-element-610e0f6 :is(.elementor-element-dc47f7a,.elementor-element-b36c3a3,.elementor-element-0f7ee87,.elementor-element-cfcd126) .elementor-heading-title{font-size:21px !important}}
/* ARKMIND-SOFIA-CV-END */
/* ARKMIND-PROFILE-RUR-LOGO-START (2026-11-03): Dra. Juliana profile (post 3771) only. Sofia asked (ClickUp 869crj73z, 14:35) for the official RUR logo
   instead of the pulse symbol on the "Protocolo RUR" card. Same rules as ARKMIND-SOFIA-RUR-LOGO. Logo file = attachment 8576. Revert: delete this block. */
body.postid-3771 .ark-bio .ark-bio__card--rur::before{-webkit-mask:none !important;mask:none !important;background:url("https://thedrpure.com/wp-content/uploads/2026/11/logotipo-protocolo-rur-turquesa.png") left center/contain no-repeat !important;width:100% !important;max-width:210px !important;height:23px !important;margin:2px 0 6px !important;grid-column:auto !important;grid-row:auto !important}
@media (max-width:767px){body.postid-3771 .ark-bio .ark-bio__card--rur{display:flex !important;flex-direction:column !important;gap:8px !important}body.postid-3771 .ark-bio .ark-bio__card--rur::before{max-width:200px !important;height:22px !important}}
/* ARKMIND-PROFILE-RUR-LOGO-END */
/* ARKMIND-PROFILES-CV-START (2026-11-03, v2 adds 6019): profiles 3769 Margarida, 3771 Juliana, 4033 Sara, 6080 Duarte, 6019 Stephanie. Same pattern as ARKMIND-SOFIA-CV (1519).
   Sofia's new CV headings are longer: the vertical titles of the closed "Formação e Credenciais" panels ran past the panel, and on phones the open panel (410px cap) cut the last item.
   Desktop 680px, tablet 620px, vertical titles 18px (3769, 3771) or 21px (4033, 6080, 6019), phone open panel height auto. Revert: delete this block. */
@media (min-width:1025px){body:is(.postid-3769,.postid-3771,.postid-4033,.postid-6080,.postid-6019).single-profile .elementor-element.elementor-element-610e0f6{height:680px !important;max-height:none !important}
body:is(.postid-3769,.postid-3771,.postid-4033,.postid-6080,.postid-6019).single-profile .elementor-element-610e0f6 .elementor-element.slide,body:is(.postid-3769,.postid-3771,.postid-4033,.postid-6080,.postid-6019).single-profile .elementor-element-610e0f6 .elementor-element.content-sec{height:680px !important;max-height:none !important}}
@media (min-width:768px) and (max-width:1024px){body:is(.postid-3769,.postid-3771,.postid-4033,.postid-6080,.postid-6019).single-profile .elementor-element.elementor-element-610e0f6{height:620px !important;max-height:none !important}
body:is(.postid-3769,.postid-3771,.postid-4033,.postid-6080,.postid-6019).single-profile .elementor-element-610e0f6 .elementor-element.slide,body:is(.postid-3769,.postid-3771,.postid-4033,.postid-6080,.postid-6019).single-profile .elementor-element-610e0f6 .elementor-element.content-sec{height:620px !important;max-height:none !important}}
@media (max-width:767px){body:is(.postid-3769,.postid-3771,.postid-4033,.postid-6080,.postid-6019).single-profile .cn-slide.active{height:auto !important;max-height:none !important}
body:is(.postid-3769,.postid-3771,.postid-4033,.postid-6080,.postid-6019).single-profile .cn-slide.active .content-sec{max-height:none !important}
body:is(.postid-3769,.postid-3771,.postid-4033,.postid-6080,.postid-6019).single-profile .cn-slide .overlay .elementor-heading-title{text-align:center !important}}
@media (min-width:768px){body:is(.postid-3769,.postid-3771).single-profile .elementor-element-610e0f6 :is(.elementor-element-dc47f7a,.elementor-element-b36c3a3,.elementor-element-0f7ee87,.elementor-element-cfcd126) .elementor-heading-title{font-size:18px !important}
body:is(.postid-4033,.postid-6080,.postid-6019).single-profile .elementor-element-610e0f6 :is(.elementor-element-dc47f7a,.elementor-element-b36c3a3,.elementor-element-0f7ee87,.elementor-element-cfcd126) .elementor-heading-title{font-size:21px !important}}
/* ARKMIND-PROFILES-CV-END */

/* ARKMIND-SOBRE-1103-START (2026-11-03): Sobre Nós (1038) after Sofia's text (ClickUp 869crhzj5, 17:09). Revert: delete this block. */
/* RUR block: paragraphs left-aligned on tablets and phones too (her note); overrides R20 for these ids only */
@media (max-width:1024px){
body.page-id-1038 .elementor-1038 .elementor-element.elementor-element-7410e49 .elementor-heading-title,
body.page-id-1038 .elementor-1038 .elementor-element.elementor-element-de8a71a .elementor-heading-title,
body.page-id-1038 .elementor-1038 .elementor-element.elementor-element-3cd8bf1 .elementor-heading-title,
body.page-id-1038 .elementor-1038 .elementor-element.elementor-element-0336f0b .elementor-heading-title,
body.page-id-1038 .elementor-1038 .elementor-element.elementor-element-1d82d34 .elementor-heading-title{text-align:left !important}
}
/* phones: the 3 new paragraphs get the same 16px as the paragraphs next to them (R13b) */
@media (max-width:767px){
body .elementor-1038 .elementor-element.elementor-element-6a340d7 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-b486f9b .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-1d82d34 .elementor-heading-title{font-size:16px !important;line-height:1.6 !important}
}
/* long headings break into even lines */
body .elementor-1038 .elementor-element.elementor-element-6c7a101 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-3651992 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-404dec9 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-b7828b6 .elementor-heading-title,
body .elementor-1038 .elementor-element.elementor-element-9835a2c .elementor-heading-title{text-wrap:balance}
/* desktop: Missão and Visão side by side on top, the 4 values in 2 columns below (less empty space in the cards) */
@media (min-width:1025px){
body .elementor-1038 .elementor-element.elementor-element-5a3bc3f{flex-direction:row !important;flex-wrap:wrap !important;column-gap:40px !important}
body .elementor-1038 .elementor-element.elementor-element-5a3bc3f > .e-con{width:calc(50% - 20px) !important;max-width:calc(50% - 20px) !important;flex:0 0 calc(50% - 20px) !important}
body .elementor-1038 .elementor-element.elementor-element-e6a344d{border-bottom-width:0 !important}
}
/* Évora card has no photo (her note): its outline icons are white like its text */
body .elementor-1038 .elementor-element.elementor-element-dee6f4d .elementor-icon svg path{stroke:#FFFFFF !important}
/* ARKMIND-SOBRE-1103-END */
/* ARKMIND-COOKIES-1103-START ElementsKit video popup close icon + phone cookie banner title/buttons + map placeholder text (agent cookies 2026-11-03) */
.ekit-video-popup-close .icon::before{font-family:elementskit!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}
.elementor-widget-google_maps .cmplz-blocked-content-notice{font-size:10px!important;line-height:1.25!important;padding:4px 6px!important;width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important}
@media (max-width:782px){#cmplz-cookiebanner-1-optin .cmplz-header .cmplz-title{display:block!important;text-align:center}#cmplz-cookiebanner-1-optin .cmplz-buttons{flex-direction:row!important;flex-wrap:wrap!important}#cmplz-cookiebanner-1-optin .cmplz-buttons .cmplz-btn{flex:1 1 40%!important;width:auto!important;white-space:normal!important}}
/* ARKMIND-COOKIES-1103-END */

