.elementor-3679 .elementor-element.elementor-element-9bc65f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3679 .elementor-element.elementor-element-3d72526{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3679 .elementor-element.elementor-element-7673c53{--display:flex;}.elementor-3679 .elementor-element.elementor-element-f530fe1{--display:flex;}.elementor-3679 .elementor-element.elementor-element-dd675f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3679 .elementor-element.elementor-element-453dd09 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:61px;font-weight:600;color:#2D1D2D;}.elementor-3679 .elementor-element.elementor-element-4ef0ba2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3679 .elementor-element.elementor-element-c1ea1e9 .elementor-button{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;}.elementor-3679 .elementor-element.elementor-element-68f93b1 .elementor-button{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3679 .elementor-element.elementor-element-690f830 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3679 .elementor-element.elementor-element-690f830 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3679 .elementor-element.elementor-element-690f830{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3679 .elementor-element.elementor-element-690f830 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3679 .elementor-element.elementor-element-690f830 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-3679 .elementor-element.elementor-element-690f830 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3679 .elementor-element.elementor-element-82dda9e{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-3679 .elementor-element.elementor-element-2b658ed{width:auto;max-width:auto;}.elementor-3679 .elementor-element.elementor-element-2b658ed .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:10px;}.elementor-3679 .elementor-element.elementor-element-2b658ed .elementor-icon-box-title, .elementor-3679 .elementor-element.elementor-element-2b658ed .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-3679 .elementor-element.elementor-element-9b5edcf{--display:flex;}.elementor-3679 .elementor-element.elementor-element-fb6df80{--display:flex;}.elementor-3679 .elementor-element.elementor-element-e4919df > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-e4919df.elementor-element{--align-self:center;}.elementor-3679 .elementor-element.elementor-element-e4919df .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-3679 .elementor-element.elementor-element-e4919df .elementor-icon-box-title{margin-block-end:0px;}.elementor-3679 .elementor-element.elementor-element-e4919df .elementor-icon{font-size:27px;}.elementor-3679 .elementor-element.elementor-element-e4919df .elementor-icon-box-title, .elementor-3679 .elementor-element.elementor-element-e4919df .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-3679 .elementor-element.elementor-element-e281e9f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-e281e9f.elementor-element{--align-self:center;}.elementor-3679 .elementor-element.elementor-element-e281e9f .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-3679 .elementor-element.elementor-element-e281e9f .elementor-icon-box-title{margin-block-end:0px;}.elementor-3679 .elementor-element.elementor-element-e281e9f .elementor-icon{font-size:27px;}.elementor-3679 .elementor-element.elementor-element-e281e9f .elementor-icon-box-title, .elementor-3679 .elementor-element.elementor-element-e281e9f .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-3679 .elementor-element.elementor-element-09b1784 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-09b1784.elementor-element{--align-self:center;}.elementor-3679 .elementor-element.elementor-element-09b1784 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-3679 .elementor-element.elementor-element-09b1784 .elementor-icon-box-title{margin-block-end:0px;}.elementor-3679 .elementor-element.elementor-element-09b1784 .elementor-icon{font-size:27px;}.elementor-3679 .elementor-element.elementor-element-09b1784 .elementor-icon-box-title, .elementor-3679 .elementor-element.elementor-element-09b1784 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-3679 .elementor-element.elementor-element-1ee3c9d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3679 .elementor-element.elementor-element-b1078af{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3679 .elementor-element.elementor-element-be58345{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3679 .elementor-element.elementor-element-9012f48{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3679 .elementor-element.elementor-element-a9e8188 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:39px;font-weight:600;color:#2D1D2D;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3679 .elementor-element.elementor-element-7f44e21{--display:flex;}.elementor-3679 .elementor-element.elementor-element-9658a14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3679 .elementor-element.elementor-element-1719403 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-3679 .elementor-element.elementor-element-50b7fe8{color:var( --e-global-color-72d8dbc4 );}.elementor-3679 .elementor-element.elementor-element-1c4939b .elementor-button{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;}.elementor-3679 .elementor-element.elementor-element-081ede6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-3679 .elementor-element.elementor-element-39ab3d9 > .elementor-widget-container{padding:52px 52px 52px 52px;}.elementor-3679 .elementor-element.elementor-element-8efd69e{--display:flex;--min-height:0px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3679 .elementor-element.elementor-element-9749959{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3679 .elementor-element.elementor-element-1f8d73b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3679 .elementor-element.elementor-element-b921633 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:39px;font-weight:600;color:#2D1D2D;}.elementor-3679 .elementor-element.elementor-element-9835a3c .elementor-button{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-3679 .elementor-element.elementor-element-453dd09 .elementor-heading-title{font-size:42px;}.elementor-3679 .elementor-element.elementor-element-9d8a102 img{width:100%;}.elementor-3679 .elementor-element.elementor-element-a9e8188 .elementor-heading-title{font-size:36px;}.elementor-3679 .elementor-element.elementor-element-1719403 .elementor-heading-title{font-size:23px;}.elementor-3679 .elementor-element.elementor-element-b921633 .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-3679 .elementor-element.elementor-element-453dd09 .elementor-heading-title{font-size:31px;}.elementor-3679 .elementor-element.elementor-element-690f830 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3679 .elementor-element.elementor-element-690f830 .elementor-icon-list-item > a{font-size:18px;}.elementor-3679 .elementor-element.elementor-element-82dda9e{--width:500px;--min-height:283px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3679 .elementor-element.elementor-element-9d8a102 img{max-width:100%;}.elementor-3679 .elementor-element.elementor-element-2b658ed{width:auto;max-width:auto;}.elementor-3679 .elementor-element.elementor-element-2b658ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-2b658ed.elementor-element{--align-self:center;}.elementor-3679 .elementor-element.elementor-element-2b658ed .elementor-icon-box-wrapper{gap:6px;}.elementor-3679 .elementor-element.elementor-element-2b658ed .elementor-icon-box-title, .elementor-3679 .elementor-element.elementor-element-2b658ed .elementor-icon-box-title a{font-size:13px;}.elementor-3679 .elementor-element.elementor-element-fb6df80{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3679 .elementor-element.elementor-element-e4919df .elementor-icon-box-wrapper{align-items:center;text-align:start;}.elementor-3679 .elementor-element.elementor-element-e4919df .elementor-icon-box-title, .elementor-3679 .elementor-element.elementor-element-e4919df .elementor-icon-box-title a{font-size:15px;}.elementor-3679 .elementor-element.elementor-element-e281e9f .elementor-icon-box-wrapper{align-items:center;text-align:start;}.elementor-3679 .elementor-element.elementor-element-e281e9f .elementor-icon-box-title, .elementor-3679 .elementor-element.elementor-element-e281e9f .elementor-icon-box-title a{font-size:15px;}.elementor-3679 .elementor-element.elementor-element-09b1784 .elementor-icon-box-wrapper{align-items:center;text-align:start;}.elementor-3679 .elementor-element.elementor-element-09b1784 .elementor-icon-box-title, .elementor-3679 .elementor-element.elementor-element-09b1784 .elementor-icon-box-title a{font-size:15px;}.elementor-3679 .elementor-element.elementor-element-a9e8188 .elementor-heading-title{font-size:28px;}.elementor-3679 .elementor-element.elementor-element-1719403 .elementor-heading-title{font-size:22px;}.elementor-3679 .elementor-element.elementor-element-39ab3d9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 30px 30px 30px;}.elementor-3679 .elementor-element.elementor-element-b921633 .elementor-heading-title{font-size:28px;}}/* Start custom CSS for container, class: .elementor-element-3d72526 *//*
 * Clínica Dra. Amanda Reis — base compartilhada para Elementor Pro
 * Escopo: somente o corpo que possui .ar-service-page.
 *
 * Tipografia:
 * Os tamanhos abaixo são apenas o visual inicial do modelo. Os seletores usam
 * baixa especificidade para que Estilo > Tipografia de cada widget do Elementor
 * sempre tenha prioridade quando o editor fizer um ajuste.
 */

.ar-service-page {
  --ar-primary: #b31c94;
  --ar-primary-hover: #97177d;
  --ar-primary-dark: #651153;
  --ar-pink: #f4def0;
  --ar-pink-soft: #fff7fc;
  --ar-white: #ffffff;
  --ar-text: #2d1d2d;
  --ar-text-soft: #746775;
  --ar-border: rgba(101, 17, 83, 0.12);
  --ar-shell: 1180px;
  --ar-radius-sm: 16px;
  --ar-radius-md: 26px;
  --ar-radius-lg: 40px;
  --ar-shadow-soft: 0 18px 52px rgba(76, 20, 66, 0.08);
  --ar-shadow-card: 0 28px 78px rgba(76, 20, 66, 0.14);
  color: var(--ar-text);
  font-family: "Poppins", Arial, sans-serif;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.ar-service-page,
.ar-service-page *,
.ar-service-page *::before,
.ar-service-page *::after {
  box-sizing: border-box;
}

/* Remove o padding padrão de 10px acumulado em cada Container importado. */
.ar-service-page.e-con,
.ar-service-page .e-con {
  --padding-top: 0;
  --padding-right: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  padding: 0;
}

.ar-service-page :where(.elementor-heading-title, .elementor-widget-container, .elementor-button) {
  font-family: "Poppins", Arial, sans-serif;
}

.ar-service-page img {
  display: block;
  max-width: 100%;
}

.ar-service-page a {
  color: inherit;
}

.ar-service-page .ar-service-shell {
  width: min(100%, var(--ar-shell));
  margin-inline: auto;
  padding-inline: clamp(22px, 4vw, 42px);
}

/* Eyebrow. Fallback estrutural cobre versões que não importam classe no widget. */
.ar-service-page :where(
  .ar-service-eyebrow .elementor-widget-container,
  .ar-service-hero__copy > .elementor-widget-text-editor:first-child .elementor-widget-container,
  .ar-service-intro > .elementor-widget-text-editor:first-child .elementor-widget-container,
  .ar-service-final-cta__copy > .elementor-widget-text-editor:first-child .elementor-widget-container
) {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--ar-primary-dark);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.3;
  text-transform: uppercase;
}

.ar-service-page :where(
  .ar-service-eyebrow .elementor-widget-container,
  .ar-service-hero__copy > .elementor-widget-text-editor:first-child .elementor-widget-container,
  .ar-service-intro > .elementor-widget-text-editor:first-child .elementor-widget-container,
  .ar-service-final-cta__copy > .elementor-widget-text-editor:first-child .elementor-widget-container
)::before {
  width: 28px;
  height: 2px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--ar-primary);
  content: "";
}

.ar-service-page :where(
  .ar-service-eyebrow p,
  .ar-service-hero__copy > .elementor-widget-text-editor:first-child p,
  .ar-service-intro > .elementor-widget-text-editor:first-child p,
  .ar-service-final-cta__copy > .elementor-widget-text-editor:first-child p
) {
  margin: 0;
}

/* Botões: composição visual; tipografia continua sobrescrevível pelo widget. */
.ar-service-page :where(
  .ar-service-button .elementor-button,
  .ar-service-hero__actions > .elementor-widget-button .elementor-button,
  .ar-service-sidebar .elementor-widget-button .elementor-button,
  .ar-service-final-cta__grid > .elementor-widget-button .elementor-button
) {
  min-height: 54px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 15px 25px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.91rem;
  font-weight: 600;
  line-height: 1.2;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.ar-service-page :where(
  .ar-service-button .elementor-button,
  .ar-service-hero__actions > .elementor-widget-button .elementor-button,
  .ar-service-sidebar .elementor-widget-button .elementor-button,
  .ar-service-final-cta__grid > .elementor-widget-button .elementor-button
):hover {
  transform: translateY(-2px);
}

.ar-service-page :where(
  .ar-service-button .elementor-button,
  .ar-service-hero__actions > .elementor-widget-button .elementor-button,
  .ar-service-sidebar .elementor-widget-button .elementor-button,
  .ar-service-final-cta__grid > .elementor-widget-button .elementor-button
):focus-visible {
  outline: 3px solid rgba(179, 28, 148, 0.24);
  outline-offset: 3px;
}

.ar-service-page :where(
  .ar-service-button--primary .elementor-button,
  .ar-service-hero__actions > .elementor-widget-button:first-child .elementor-button,
  .ar-service-sidebar .elementor-widget-button .elementor-button,
  .ar-service-final-cta__grid > .elementor-widget-button .elementor-button
) {
  border-color: var(--ar-primary);
  background: var(--ar-primary);
  box-shadow: 0 14px 32px rgba(179, 28, 148, 0.23);
  color: var(--ar-white);
}

.ar-service-page :where(
  .ar-service-button--primary .elementor-button,
  .ar-service-hero__actions > .elementor-widget-button:first-child .elementor-button,
  .ar-service-sidebar .elementor-widget-button .elementor-button,
  .ar-service-final-cta__grid > .elementor-widget-button .elementor-button
):hover {
  border-color: var(--ar-primary-hover);
  background: var(--ar-primary-hover);
  box-shadow: 0 18px 38px rgba(179, 28, 148, 0.3);
  color: var(--ar-white);
}

.ar-service-page :where(
  .ar-service-button--secondary .elementor-button,
  .ar-service-hero__actions > .elementor-widget-button:last-child .elementor-button
) {
  border-color: rgba(101, 17, 83, 0.16);
  background: rgba(255, 255, 255, 0.76);
  color: var(--ar-primary-dark);
}

.ar-service-page :where(
  .ar-service-button--secondary .elementor-button,
  .ar-service-hero__actions > .elementor-widget-button:last-child .elementor-button
):hover {
  border-color: rgba(179, 28, 148, 0.32);
  background: var(--ar-white);
  color: var(--ar-primary);
}

/*
 * As cores antigas do site estavam gravadas nos widgets (verde). Estes
 * seletores atuam somente na aparência dos botões do modelo; fonte e tamanho
 * continuam livres em Estilo > Tipografia no próprio widget.
 */
.ar-service-page .ar-service-hero__actions > .elementor-widget-button:first-child .elementor-button,
.ar-service-page .ar-service-final-cta__grid > .elementor-widget-button .elementor-button {
  border-color: var(--ar-primary);
  background: var(--ar-primary);
  box-shadow: 0 14px 32px rgba(179, 28, 148, 0.23);
  color: var(--ar-white);
}

.ar-service-page .ar-service-hero__actions > .elementor-widget-button:first-child .elementor-button:hover,
.ar-service-page .ar-service-final-cta__grid > .elementor-widget-button .elementor-button:hover {
  border-color: var(--ar-primary-hover);
  background: var(--ar-primary-hover);
  color: var(--ar-white);
}

.ar-service-page .ar-service-hero__actions > .elementor-widget-button:last-child .elementor-button {
  border-color: rgba(101, 17, 83, 0.16);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: none;
  color: var(--ar-primary-dark);
}

.ar-service-page .ar-service-hero__actions > .elementor-widget-button:last-child .elementor-button:hover {
  border-color: rgba(179, 28, 148, 0.32);
  background: var(--ar-white);
  color: var(--ar-primary);
}

@media (prefers-reduced-motion: reduce) {
  .ar-service-page *,
  .ar-service-page *::before,
  .ar-service-page *::after {
    scroll-behavior: auto;
    transition-duration: 0.01ms;
  }
}


/*
 * Clínica Dra. Amanda Reis — template premium de páginas de serviço
 * Requer 01-amanda-base-global.css.
 * Não estiliza menu, cabeçalho ou rodapé do site.
 */

/* ---------- HERO EDITORIAL ---------- */

.ar-service-page .ar-service-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(78px, 9vw, 126px) clamp(92px, 10vw, 138px);
  background:
    radial-gradient(circle at 86% 20%, rgba(179, 28, 148, 0.14), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(244, 222, 240, 0.9), transparent 27%),
    linear-gradient(135deg, #fffafd 0%, #fdf0f9 48%, #f7dff1 100%);
}

.ar-service-page .ar-service-hero::before {
  position: absolute;
  z-index: -1;
  top: 16%;
  left: -130px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(179, 28, 148, 0.09);
  border-radius: 50%;
  content: "";
}

.ar-service-page .ar-service-hero::after {
  position: absolute;
  z-index: -1;
  right: 2.5%;
  bottom: 7%;
  width: 90px;
  height: 90px;
  border: 1px solid rgba(179, 28, 148, 0.12);
  border-radius: 50%;
  content: "";
}

.ar-service-page .ar-service-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
  align-items: center;
  gap: clamp(56px, 7vw, 96px);
}

.ar-service-page .ar-service-hero__copy {
  min-width: 0;
  align-items: flex-start;
  gap: 0;
}

.ar-service-page :where(
  .ar-service-hero__title,
  .ar-service-hero__copy > .elementor-widget-theme-post-title
) {
  margin-top: 24px;
  margin-bottom: 26px;
}

/* Defaults tipográficos de baixa especificidade: o widget Elementor vence. */
.ar-service-page :where(
  .ar-service-hero__title .elementor-heading-title,
  .ar-service-hero__copy > .elementor-widget-theme-post-title .elementor-heading-title
) {
  max-width: 680px;
  margin: 0;
  color: var(--ar-text);
  font-size: clamp(3.15rem, 5.65vw, 5.55rem);
  font-weight: 600;
  letter-spacing: -0.058em;
  line-height: 1.01;
  text-wrap: balance;
}

.ar-service-page :where(
  .ar-service-hero__title,
  .ar-service-hero__copy > .elementor-widget-theme-post-title
)::after {
  display: block;
  width: 76px;
  height: 5px;
  margin-top: 25px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ar-primary), #df73c9);
  content: "";
}

.ar-service-page :where(
  .ar-service-hero__summary,
  .ar-service-hero__copy > .elementor-widget-text-editor:nth-child(3)
) {
  max-width: 590px;
  margin-bottom: 31px;
}

.ar-service-page :where(
  .ar-service-hero__summary .elementor-widget-container,
  .ar-service-hero__copy > .elementor-widget-text-editor:nth-child(3) .elementor-widget-container
) {
  color: var(--ar-text-soft);
  font-size: clamp(1rem, 1.25vw, 1.14rem);
  line-height: 1.78;
}

.ar-service-page :where(
  .ar-service-hero__summary p,
  .ar-service-hero__copy > .elementor-widget-text-editor:nth-child(3) p
) {
  margin: 0;
}

.ar-service-page .ar-service-hero__actions {
  display: flex;
  width: 100%;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}

.ar-service-page :where(
  .ar-service-hero__location,
  .ar-service-hero__copy > .elementor-widget-icon-list:last-child
) {
  color: var(--ar-text-soft);
}

.ar-service-page :where(
  .ar-service-hero__location .elementor-icon-list-item,
  .ar-service-hero__copy > .elementor-widget-icon-list:last-child .elementor-icon-list-item
) {
  align-items: center;
  gap: 9px;
  font-size: 0.82rem;
  line-height: 1.5;
}

.ar-service-page :where(
  .ar-service-hero__location .elementor-icon-list-icon,
  .ar-service-hero__copy > .elementor-widget-icon-list:last-child .elementor-icon-list-icon
) {
  color: var(--ar-primary);
}

.ar-service-page .ar-service-hero__media {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 38px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--ar-shadow-card);
}

.ar-service-page .ar-service-hero__media::before {
  position: absolute;
  z-index: -1;
  right: -27px;
  bottom: -30px;
  width: 58%;
  height: 58%;
  border-radius: 26px 26px 46px 26px;
  background: var(--ar-primary);
  box-shadow: 0 24px 52px rgba(179, 28, 148, 0.22);
  content: "";
}

.ar-service-page .ar-service-hero__media::after {
  position: absolute;
  z-index: -2;
  top: -35px;
  right: 48px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(244, 222, 240, 0.88);
  content: "";
}

.ar-service-page :where(
  .ar-service-hero__image,
  .ar-service-hero__image .elementor-widget-container,
  .ar-service-hero__media > .elementor-widget-theme-post-featured-image,
  .ar-service-hero__media > .elementor-widget-theme-post-featured-image .elementor-widget-container
) {
  width: 100%;
  overflow: hidden;
  border-radius: 28px;
}

.ar-service-page :where(
  .ar-service-hero__image img,
  .ar-service-hero__media > .elementor-widget-theme-post-featured-image img
) {
  width: 100%;
  height: clamp(420px, 44vw, 540px);
  object-fit: cover;
  object-position: center;
}

.ar-service-page :where(
  .ar-service-hero__badge,
  .ar-service-hero__media > .elementor-widget-icon-box
) {
  position: absolute;
  z-index: 3;
  bottom: 34px;
  left: -42px;
  width: min(235px, 60%);
}

.ar-service-page :where(
  .ar-service-hero__badge .elementor-icon-box-wrapper,
  .ar-service-hero__media > .elementor-widget-icon-box .elementor-icon-box-wrapper
) {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 17px;
  border: 1px solid rgba(179, 28, 148, 0.1);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 42px rgba(61, 16, 53, 0.15);
  backdrop-filter: blur(12px);
}

.ar-service-page :where(
  .ar-service-hero__badge .elementor-icon,
  .ar-service-hero__media > .elementor-widget-icon-box .elementor-icon
) {
  display: grid;
  width: 39px;
  height: 39px;
  flex: 0 0 auto;
  border-radius: 12px;
  background: var(--ar-pink);
  color: var(--ar-primary);
  font-size: 17px;
  place-items: center;
}

.ar-service-page :where(
  .ar-service-hero__badge .elementor-icon-box-title,
  .ar-service-hero__media > .elementor-widget-icon-box .elementor-icon-box-title
) {
  margin: 0;
  color: var(--ar-primary-dark);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.35;
}

.ar-service-page :where(
  .ar-service-hero__badge .elementor-icon-box-description,
  .ar-service-hero__media > .elementor-widget-icon-box .elementor-icon-box-description
) {
  display: none;
}

/* ---------- FAIXA DE CONFIANÇA ---------- */

.ar-service-page .ar-service-facts {
  position: relative;
  z-index: 4;
  margin-top: -42px;
}

.ar-service-page .ar-service-facts__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--ar-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: var(--ar-shadow-soft);
}

.ar-service-page :where(.ar-service-fact, .ar-service-facts__grid > .elementor-widget-icon-box)
+ :where(.ar-service-fact, .ar-service-facts__grid > .elementor-widget-icon-box) {
  border-left: 1px solid var(--ar-border);
}

.ar-service-page :where(
  .ar-service-fact .elementor-icon-box-wrapper,
  .ar-service-facts__grid > .elementor-widget-icon-box .elementor-icon-box-wrapper
) {
  display: flex;
  min-height: 104px;
  align-items: center;
  gap: 15px;
  padding: 24px clamp(20px, 2.6vw, 32px);
}

.ar-service-page :where(
  .ar-service-fact .elementor-icon,
  .ar-service-facts__grid > .elementor-widget-icon-box .elementor-icon
) {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border-radius: 13px;
  background: var(--ar-pink-soft);
  color: var(--ar-primary);
  font-size: 18px;
  place-items: center;
}

.ar-service-page :where(
  .ar-service-fact .elementor-icon-box-title,
  .ar-service-facts__grid > .elementor-widget-icon-box .elementor-icon-box-title
) {
  margin: 0;
  color: #5f5260;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.45;
}

.ar-service-page :where(
  .ar-service-fact .elementor-icon-box-description,
  .ar-service-facts__grid > .elementor-widget-icon-box .elementor-icon-box-description
) {
  display: none;
}

/* ---------- CONTEÚDO DINÂMICO ---------- */

.ar-service-page .ar-service-content {
  padding-block: clamp(92px, 10vw, 142px);
  background: linear-gradient(180deg, #ffffff 0%, #fffafd 100%);
}

.ar-service-page .ar-service-content__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
  gap: clamp(48px, 7vw, 92px);
}

.ar-service-page .ar-service-article,
.ar-service-page .ar-service-intro {
  min-width: 0;
  align-items: stretch;
  gap: 0;
}

.ar-service-page :where(
  .ar-service-intro__title,
  .ar-service-intro > .elementor-widget-heading
) {
  margin-top: 19px;
  margin-bottom: 30px;
}

.ar-service-page :where(
  .ar-service-intro__title .elementor-heading-title,
  .ar-service-intro > .elementor-widget-heading .elementor-heading-title,
  .ar-service-final-cta__title .elementor-heading-title,
  .ar-service-final-cta__copy > .elementor-widget-heading .elementor-heading-title
) {
  margin: 0;
  color: var(--ar-text);
  font-size: clamp(2.15rem, 3.8vw, 3.65rem);
  font-weight: 600;
  letter-spacing: -0.052em;
  line-height: 1.06;
  text-wrap: balance;
}

.ar-service-page :where(
  .ar-service-text-card,
  .ar-service-intro > .elementor-widget-theme-post-content
) {
  padding: clamp(30px, 4.4vw, 50px);
  border: 1px solid var(--ar-border);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--ar-shadow-soft);
}

.ar-service-page :where(
  .ar-service-text-card .elementor-widget-container,
  .ar-service-intro > .elementor-widget-theme-post-content .elementor-widget-container
) {
  color: #615562;
  font-size: 1rem;
  line-height: 1.82;
}

.ar-service-page :where(
  .ar-service-text-card h2,
  .ar-service-intro > .elementor-widget-theme-post-content h2,
  .ar-service-text-card h3,
  .ar-service-intro > .elementor-widget-theme-post-content h3
) {
  position: relative;
  margin: clamp(46px, 6vw, 72px) 0 20px;
  color: var(--ar-text);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.18;
}

.ar-service-page :where(
  .ar-service-text-card h2,
  .ar-service-intro > .elementor-widget-theme-post-content h2
) {
  padding-left: 22px;
  font-size: clamp(1.48rem, 2.25vw, 2.08rem);
}

.ar-service-page :where(
  .ar-service-text-card h2,
  .ar-service-intro > .elementor-widget-theme-post-content h2
)::before {
  position: absolute;
  top: 0.08em;
  bottom: 0.08em;
  left: 0;
  width: 5px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--ar-primary), #dd71c8);
  content: "";
}

.ar-service-page :where(
  .ar-service-text-card h3,
  .ar-service-intro > .elementor-widget-theme-post-content h3
) {
  font-size: clamp(1.18rem, 1.7vw, 1.45rem);
}

.ar-service-page :where(
  .ar-service-text-card h2:first-child,
  .ar-service-text-card h3:first-child,
  .ar-service-intro > .elementor-widget-theme-post-content h2:first-child,
  .ar-service-intro > .elementor-widget-theme-post-content h3:first-child
) {
  margin-top: 0;
}

.ar-service-page :where(
  .ar-service-text-card p,
  .ar-service-intro > .elementor-widget-theme-post-content p
) {
  margin: 0 0 1.25em;
}

.ar-service-page :where(
  .ar-service-text-card ul,
  .ar-service-text-card ol,
  .ar-service-intro > .elementor-widget-theme-post-content ul,
  .ar-service-intro > .elementor-widget-theme-post-content ol
) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.ar-service-page :where(
  .ar-service-text-card li,
  .ar-service-intro > .elementor-widget-theme-post-content li
) {
  position: relative;
  min-height: 94px;
  margin: 0;
  padding: 21px 20px 21px 54px;
  border: 1px solid var(--ar-border);
  border-radius: 18px;
  background: linear-gradient(145deg, #ffffff, #fff8fc);
}

.ar-service-page :where(
  .ar-service-text-card li,
  .ar-service-intro > .elementor-widget-theme-post-content li
)::before {
  position: absolute;
  top: 21px;
  left: 19px;
  display: grid;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--ar-pink);
  color: var(--ar-primary);
  content: "\2713";
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  place-items: center;
}

.ar-service-page :where(
  .ar-service-text-card strong,
  .ar-service-intro > .elementor-widget-theme-post-content strong
) {
  color: var(--ar-primary-dark);
  font-weight: 600;
}

/* ---------- SIDEBAR ---------- */

.ar-service-page .ar-service-sidebar {
  position: sticky;
  top: 110px;
}

.ar-service-page .ar-service-sidebar__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  align-items: stretch;
  gap: 0;
  padding: 34px 30px;
  border-radius: 27px;
  background: linear-gradient(145deg, #761260 0%, #4d0e40 100%);
  box-shadow: 0 25px 58px rgba(74, 17, 63, 0.23);
}

.ar-service-page .ar-service-sidebar__card::before {
  position: absolute;
  z-index: -1;
  top: -76px;
  right: -65px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  content: "";
}

.ar-service-page :where(
  .ar-service-sidebar__label,
  .ar-service-sidebar__card > .elementor-widget-text-editor:first-child
) {
  margin-bottom: 12px;
}

.ar-service-page :where(
  .ar-service-sidebar__label .elementor-widget-container,
  .ar-service-sidebar__card > .elementor-widget-text-editor:first-child .elementor-widget-container
) {
  color: #f5c8ec;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.ar-service-page :where(
  .ar-service-sidebar__label p,
  .ar-service-sidebar__card > .elementor-widget-text-editor:first-child p
) {
  margin: 0;
}

.ar-service-page :where(
  .ar-service-sidebar__title,
  .ar-service-sidebar__card > .elementor-widget-heading
) {
  margin-bottom: 14px;
}

.ar-service-page :where(
  .ar-service-sidebar__title .elementor-heading-title,
  .ar-service-sidebar__card > .elementor-widget-heading .elementor-heading-title
) {
  color: var(--ar-white);
  font-size: 1.48rem;
  font-weight: 600;
  letter-spacing: -0.038em;
  line-height: 1.22;
}

.ar-service-page :where(
  .ar-service-sidebar__text,
  .ar-service-sidebar__card > .elementor-widget-text-editor:nth-of-type(2)
) {
  margin-bottom: 23px;
}

.ar-service-page :where(
  .ar-service-sidebar__text .elementor-widget-container,
  .ar-service-sidebar__card > .elementor-widget-text-editor:nth-of-type(2) .elementor-widget-container
) {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.86rem;
  line-height: 1.72;
}

.ar-service-page .ar-service-sidebar__card p {
  margin: 0;
}

.ar-service-page .ar-service-sidebar .elementor-button {
  width: 100%;
  border-color: var(--ar-white);
  background: var(--ar-white);
  box-shadow: none;
  color: var(--ar-primary-dark);
}

.ar-service-page .ar-service-sidebar .elementor-button:hover {
  border-color: var(--ar-pink);
  background: var(--ar-pink);
  color: var(--ar-primary-dark);
}

/* ---------- CTA FINAL ---------- */

.ar-service-page .ar-service-final-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(76px, 9vw, 116px);
  background: linear-gradient(130deg, #f7e4f3 0%, #efcbe8 100%);
}

.ar-service-page .ar-service-final-cta::after {
  position: absolute;
  z-index: -1;
  top: -250px;
  right: -110px;
  width: 540px;
  height: 540px;
  border: 1px solid rgba(179, 28, 148, 0.13);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  content: "";
}

.ar-service-page .ar-service-final-cta__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 52px;
}

.ar-service-page .ar-service-final-cta__copy {
  align-items: flex-start;
  gap: 0;
}

.ar-service-page :where(
  .ar-service-final-cta__title,
  .ar-service-final-cta__copy > .elementor-widget-heading
) {
  max-width: 760px;
  margin-top: 19px;
  margin-bottom: 17px;
}

.ar-service-page :where(
  .ar-service-final-cta__text .elementor-widget-container,
  .ar-service-final-cta__copy > .elementor-widget-text-editor:last-child .elementor-widget-container
) {
  max-width: 650px;
  color: #695a6a;
  font-size: 0.98rem;
  line-height: 1.75;
}

.ar-service-page :where(
  .ar-service-final-cta__text p,
  .ar-service-final-cta__copy > .elementor-widget-text-editor:last-child p
) {
  margin: 0;
}

/* ---------- TABLET ---------- */

@media (max-width: 980px) {
  .ar-service-page .ar-service-hero__grid {
    grid-template-columns: 1fr;
    gap: 64px;
  }

  .ar-service-page .ar-service-hero__copy {
    max-width: 760px;
  }

  .ar-service-page .ar-service-hero__media {
    width: min(100%, 660px);
    margin-inline: auto;
  }

  .ar-service-page .ar-service-content__grid {
    grid-template-columns: 1fr;
  }

  .ar-service-page .ar-service-sidebar {
    position: static;
    grid-row: 1;
  }

  .ar-service-page .ar-service-sidebar__card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px 32px;
  }

  .ar-service-page :where(
    .ar-service-sidebar__label,
    .ar-service-sidebar__title,
    .ar-service-sidebar__text,
    .ar-service-sidebar__card > .elementor-widget-text-editor,
    .ar-service-sidebar__card > .elementor-widget-heading
  ) {
    grid-column: 1;
  }

  .ar-service-page .ar-service-sidebar .elementor-widget-button {
    grid-row: 1 / span 3;
    grid-column: 2;
  }
}

/* ---------- MOBILE ---------- */

@media (max-width: 680px) {
  .ar-service-page .ar-service-hero {
    padding-block: 62px 96px;
  }

  .ar-service-page :where(
    .ar-service-hero__title,
    .ar-service-hero__copy > .elementor-widget-theme-post-title
  ) {
    margin-top: 18px;
    margin-bottom: 22px;
  }

  .ar-service-page :where(
    .ar-service-hero__title .elementor-heading-title,
    .ar-service-hero__copy > .elementor-widget-theme-post-title .elementor-heading-title
  ) {
    font-size: clamp(2.45rem, 11.8vw, 3.45rem);
    line-height: 1.04;
  }

  .ar-service-page .ar-service-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .ar-service-page .ar-service-hero__actions .elementor-widget-button,
  .ar-service-page .ar-service-hero__actions .elementor-button {
    width: 100%;
  }

  .ar-service-page .ar-service-hero__media {
    padding: 10px;
    border-radius: 29px;
  }

  .ar-service-page :where(
    .ar-service-hero__image,
    .ar-service-hero__image .elementor-widget-container,
    .ar-service-hero__media > .elementor-widget-theme-post-featured-image,
    .ar-service-hero__media > .elementor-widget-theme-post-featured-image .elementor-widget-container
  ) {
    border-radius: 21px;
  }

  .ar-service-page :where(
    .ar-service-hero__image img,
    .ar-service-hero__media > .elementor-widget-theme-post-featured-image img
  ) {
    height: min(112vw, 500px);
  }

  .ar-service-page .ar-service-hero__media::before {
    right: -13px;
    bottom: -17px;
  }

  .ar-service-page :where(
    .ar-service-hero__badge,
    .ar-service-hero__media > .elementor-widget-icon-box
  ) {
    right: 8px;
    bottom: 22px;
    left: auto;
  }

  .ar-service-page .ar-service-facts {
    margin-top: -30px;
  }

  .ar-service-page .ar-service-facts__grid {
    grid-template-columns: 1fr;
  }

  .ar-service-page :where(.ar-service-fact, .ar-service-facts__grid > .elementor-widget-icon-box)
  + :where(.ar-service-fact, .ar-service-facts__grid > .elementor-widget-icon-box) {
    border-top: 1px solid var(--ar-border);
    border-left: 0;
  }

  .ar-service-page :where(
    .ar-service-fact .elementor-icon-box-wrapper,
    .ar-service-facts__grid > .elementor-widget-icon-box .elementor-icon-box-wrapper
  ) {
    min-height: 82px;
    padding-block: 18px;
  }

  .ar-service-page .ar-service-content {
    padding-block: 82px 90px;
  }

  .ar-service-page :where(
    .ar-service-text-card,
    .ar-service-intro > .elementor-widget-theme-post-content
  ) {
    padding: 27px 21px;
    border-radius: 23px;
  }

  .ar-service-page :where(
    .ar-service-text-card ul,
    .ar-service-text-card ol,
    .ar-service-intro > .elementor-widget-theme-post-content ul,
    .ar-service-intro > .elementor-widget-theme-post-content ol
  ) {
    grid-template-columns: 1fr;
  }

  .ar-service-page :where(
    .ar-service-text-card li,
    .ar-service-intro > .elementor-widget-theme-post-content li
  ) {
    min-height: auto;
  }

  .ar-service-page .ar-service-sidebar__card {
    display: flex;
    padding: 30px 25px;
  }

  .ar-service-page .ar-service-sidebar .elementor-widget-button,
  .ar-service-page .ar-service-sidebar .elementor-button {
    width: 100%;
  }

  .ar-service-page .ar-service-final-cta__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .ar-service-page .ar-service-final-cta__grid > .elementor-widget-button,
  .ar-service-page .ar-service-final-cta__grid > .elementor-widget-button .elementor-button {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9bc65f1 *//*
 * Clínica Dra. Amanda Reis — base compartilhada para Elementor Pro
 * Escopo: somente o corpo que possui .ar-service-page.
 *
 * Tipografia:
 * Os tamanhos abaixo são apenas o visual inicial do modelo. Os seletores usam
 * baixa especificidade para que Estilo > Tipografia de cada widget do Elementor
 * sempre tenha prioridade quando o editor fizer um ajuste.
 */

.ar-service-page {
  --ar-primary: #b31c94;
  --ar-primary-hover: #97177d;
  --ar-primary-dark: #651153;
  --ar-pink: #f4def0;
  --ar-pink-soft: #fff7fc;
  --ar-white: #ffffff;
  --ar-text: #2d1d2d;
  --ar-text-soft: #746775;
  --ar-border: rgba(101, 17, 83, 0.12);
  --ar-shell: 1180px;
  --ar-radius-sm: 16px;
  --ar-radius-md: 26px;
  --ar-radius-lg: 40px;
  --ar-shadow-soft: 0 18px 52px rgba(76, 20, 66, 0.08);
  --ar-shadow-card: 0 28px 78px rgba(76, 20, 66, 0.14);
  color: var(--ar-text);
  font-family: "Poppins", Arial, sans-serif;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.ar-service-page,
.ar-service-page *,
.ar-service-page *::before,
.ar-service-page *::after {
  box-sizing: border-box;
}

/* Remove o padding padrão de 10px acumulado em cada Container importado. */
.ar-service-page.e-con,
.ar-service-page .e-con {
  --padding-top: 0;
  --padding-right: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  padding: 0;
}

.ar-service-page :where(.elementor-heading-title, .elementor-widget-container, .elementor-button) {
  font-family: "Poppins", Arial, sans-serif;
}

.ar-service-page img {
  display: block;
  max-width: 100%;
}

.ar-service-page a {
  color: inherit;
}

.ar-service-page .ar-service-shell {
  width: min(100%, var(--ar-shell));
  margin-inline: auto;
  padding-inline: clamp(22px, 4vw, 42px);
}

/* Eyebrow. Fallback estrutural cobre versões que não importam classe no widget. */
.ar-service-page :where(
  .ar-service-eyebrow .elementor-widget-container,
  .ar-service-hero__copy > .elementor-widget-text-editor:first-child .elementor-widget-container,
  .ar-service-intro > .elementor-widget-text-editor:first-child .elementor-widget-container,
  .ar-service-final-cta__copy > .elementor-widget-text-editor:first-child .elementor-widget-container
) {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--ar-primary-dark);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.3;
  text-transform: uppercase;
}

.ar-service-page :where(
  .ar-service-eyebrow .elementor-widget-container,
  .ar-service-hero__copy > .elementor-widget-text-editor:first-child .elementor-widget-container,
  .ar-service-intro > .elementor-widget-text-editor:first-child .elementor-widget-container,
  .ar-service-final-cta__copy > .elementor-widget-text-editor:first-child .elementor-widget-container
)::before {
  width: 28px;
  height: 2px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--ar-primary);
  content: "";
}

.ar-service-page :where(
  .ar-service-eyebrow p,
  .ar-service-hero__copy > .elementor-widget-text-editor:first-child p,
  .ar-service-intro > .elementor-widget-text-editor:first-child p,
  .ar-service-final-cta__copy > .elementor-widget-text-editor:first-child p
) {
  margin: 0;
}

/* Botões: composição visual; tipografia continua sobrescrevível pelo widget. */
.ar-service-page :where(
  .ar-service-button .elementor-button,
  .ar-service-hero__actions > .elementor-widget-button .elementor-button,
  .ar-service-sidebar .elementor-widget-button .elementor-button,
  .ar-service-final-cta__grid > .elementor-widget-button .elementor-button
) {
  min-height: 54px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 15px 25px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.91rem;
  font-weight: 600;
  line-height: 1.2;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.ar-service-page :where(
  .ar-service-button .elementor-button,
  .ar-service-hero__actions > .elementor-widget-button .elementor-button,
  .ar-service-sidebar .elementor-widget-button .elementor-button,
  .ar-service-final-cta__grid > .elementor-widget-button .elementor-button
):hover {
  transform: translateY(-2px);
}

.ar-service-page :where(
  .ar-service-button .elementor-button,
  .ar-service-hero__actions > .elementor-widget-button .elementor-button,
  .ar-service-sidebar .elementor-widget-button .elementor-button,
  .ar-service-final-cta__grid > .elementor-widget-button .elementor-button
):focus-visible {
  outline: 3px solid rgba(179, 28, 148, 0.24);
  outline-offset: 3px;
}

.ar-service-page :where(
  .ar-service-button--primary .elementor-button,
  .ar-service-hero__actions > .elementor-widget-button:first-child .elementor-button,
  .ar-service-sidebar .elementor-widget-button .elementor-button,
  .ar-service-final-cta__grid > .elementor-widget-button .elementor-button
) {
  border-color: var(--ar-primary);
  background: var(--ar-primary);
  box-shadow: 0 14px 32px rgba(179, 28, 148, 0.23);
  color: var(--ar-white);
}

.ar-service-page :where(
  .ar-service-button--primary .elementor-button,
  .ar-service-hero__actions > .elementor-widget-button:first-child .elementor-button,
  .ar-service-sidebar .elementor-widget-button .elementor-button,
  .ar-service-final-cta__grid > .elementor-widget-button .elementor-button
):hover {
  border-color: var(--ar-primary-hover);
  background: var(--ar-primary-hover);
  box-shadow: 0 18px 38px rgba(179, 28, 148, 0.3);
  color: var(--ar-white);
}

.ar-service-page :where(
  .ar-service-button--secondary .elementor-button,
  .ar-service-hero__actions > .elementor-widget-button:last-child .elementor-button
) {
  border-color: rgba(101, 17, 83, 0.16);
  background: rgba(255, 255, 255, 0.76);
  color: var(--ar-primary-dark);
}

.ar-service-page :where(
  .ar-service-button--secondary .elementor-button,
  .ar-service-hero__actions > .elementor-widget-button:last-child .elementor-button
):hover {
  border-color: rgba(179, 28, 148, 0.32);
  background: var(--ar-white);
  color: var(--ar-primary);
}

/*
 * As cores antigas do site estavam gravadas nos widgets (verde). Estes
 * seletores atuam somente na aparência dos botões do modelo; fonte e tamanho
 * continuam livres em Estilo > Tipografia no próprio widget.
 */
.ar-service-page .ar-service-hero__actions > .elementor-widget-button:first-child .elementor-button,
.ar-service-page .ar-service-final-cta__grid > .elementor-widget-button .elementor-button {
  border-color: var(--ar-primary);
  background: var(--ar-primary);
  box-shadow: 0 14px 32px rgba(179, 28, 148, 0.23);
  color: var(--ar-white);
}

.ar-service-page .ar-service-hero__actions > .elementor-widget-button:first-child .elementor-button:hover,
.ar-service-page .ar-service-final-cta__grid > .elementor-widget-button .elementor-button:hover {
  border-color: var(--ar-primary-hover);
  background: var(--ar-primary-hover);
  color: var(--ar-white);
}

.ar-service-page .ar-service-hero__actions > .elementor-widget-button:last-child .elementor-button {
  border-color: rgba(101, 17, 83, 0.16);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: none;
  color: var(--ar-primary-dark);
}

.ar-service-page .ar-service-hero__actions > .elementor-widget-button:last-child .elementor-button:hover {
  border-color: rgba(179, 28, 148, 0.32);
  background: var(--ar-white);
  color: var(--ar-primary);
}

@media (prefers-reduced-motion: reduce) {
  .ar-service-page *,
  .ar-service-page *::before,
  .ar-service-page *::after {
    scroll-behavior: auto;
    transition-duration: 0.01ms;
  }
}


/*
 * Clínica Dra. Amanda Reis — template premium de páginas de serviço
 * Requer 01-amanda-base-global.css.
 * Não estiliza menu, cabeçalho ou rodapé do site.
 */

/* ---------- HERO EDITORIAL ---------- */

.ar-service-page .ar-service-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(78px, 9vw, 126px) clamp(92px, 10vw, 138px);
  background:
    radial-gradient(circle at 86% 20%, rgba(179, 28, 148, 0.14), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(244, 222, 240, 0.9), transparent 27%),
    linear-gradient(135deg, #fffafd 0%, #fdf0f9 48%, #f7dff1 100%);
}

.ar-service-page .ar-service-hero::before {
  position: absolute;
  z-index: -1;
  top: 16%;
  left: -130px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(179, 28, 148, 0.09);
  border-radius: 50%;
  content: "";
}

.ar-service-page .ar-service-hero::after {
  position: absolute;
  z-index: -1;
  right: 2.5%;
  bottom: 7%;
  width: 90px;
  height: 90px;
  border: 1px solid rgba(179, 28, 148, 0.12);
  border-radius: 50%;
  content: "";
}

.ar-service-page .ar-service-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
  align-items: center;
  gap: clamp(56px, 7vw, 96px);
}

.ar-service-page .ar-service-hero__copy {
  min-width: 0;
  align-items: flex-start;
  gap: 0;
}

.ar-service-page :where(
  .ar-service-hero__title,
  .ar-service-hero__copy > .elementor-widget-theme-post-title
) {
  margin-top: 24px;
  margin-bottom: 26px;
}

/* Defaults tipográficos de baixa especificidade: o widget Elementor vence. */
.ar-service-page :where(
  .ar-service-hero__title .elementor-heading-title,
  .ar-service-hero__copy > .elementor-widget-theme-post-title .elementor-heading-title
) {
  max-width: 680px;
  margin: 0;
  color: var(--ar-text);
  font-size: clamp(3.15rem, 5.65vw, 5.55rem);
  font-weight: 600;
  letter-spacing: -0.058em;
  line-height: 1.01;
  text-wrap: balance;
}

.ar-service-page :where(
  .ar-service-hero__title,
  .ar-service-hero__copy > .elementor-widget-theme-post-title
)::after {
  display: block;
  width: 76px;
  height: 5px;
  margin-top: 25px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ar-primary), #df73c9);
  content: "";
}

.ar-service-page :where(
  .ar-service-hero__summary,
  .ar-service-hero__copy > .elementor-widget-text-editor:nth-child(3)
) {
  max-width: 590px;
  margin-bottom: 31px;
}

.ar-service-page :where(
  .ar-service-hero__summary .elementor-widget-container,
  .ar-service-hero__copy > .elementor-widget-text-editor:nth-child(3) .elementor-widget-container
) {
  color: var(--ar-text-soft);
  font-size: clamp(1rem, 1.25vw, 1.14rem);
  line-height: 1.78;
}

.ar-service-page :where(
  .ar-service-hero__summary p,
  .ar-service-hero__copy > .elementor-widget-text-editor:nth-child(3) p
) {
  margin: 0;
}

.ar-service-page .ar-service-hero__actions {
  display: flex;
  width: 100%;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}

.ar-service-page :where(
  .ar-service-hero__location,
  .ar-service-hero__copy > .elementor-widget-icon-list:last-child
) {
  color: var(--ar-text-soft);
}

.ar-service-page :where(
  .ar-service-hero__location .elementor-icon-list-item,
  .ar-service-hero__copy > .elementor-widget-icon-list:last-child .elementor-icon-list-item
) {
  align-items: center;
  gap: 9px;
  font-size: 0.82rem;
  line-height: 1.5;
}

.ar-service-page :where(
  .ar-service-hero__location .elementor-icon-list-icon,
  .ar-service-hero__copy > .elementor-widget-icon-list:last-child .elementor-icon-list-icon
) {
  color: var(--ar-primary);
}

.ar-service-page .ar-service-hero__media {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 38px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--ar-shadow-card);
}

.ar-service-page .ar-service-hero__media::before {
  position: absolute;
  z-index: -1;
  right: -27px;
  bottom: -30px;
  width: 58%;
  height: 58%;
  border-radius: 26px 26px 46px 26px;
  background: var(--ar-primary);
  box-shadow: 0 24px 52px rgba(179, 28, 148, 0.22);
  content: "";
}

.ar-service-page .ar-service-hero__media::after {
  position: absolute;
  z-index: -2;
  top: -35px;
  right: 48px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(244, 222, 240, 0.88);
  content: "";
}

.ar-service-page :where(
  .ar-service-hero__image,
  .ar-service-hero__image .elementor-widget-container,
  .ar-service-hero__media > .elementor-widget-theme-post-featured-image,
  .ar-service-hero__media > .elementor-widget-theme-post-featured-image .elementor-widget-container
) {
  width: 100%;
  overflow: hidden;
  border-radius: 28px;
}

.ar-service-page :where(
  .ar-service-hero__image img,
  .ar-service-hero__media > .elementor-widget-theme-post-featured-image img
) {
  width: 100%;
  height: clamp(420px, 44vw, 540px);
  object-fit: cover;
  object-position: center;
}

.ar-service-page :where(
  .ar-service-hero__badge,
  .ar-service-hero__media > .elementor-widget-icon-box
) {
  position: absolute;
  z-index: 3;
  bottom: 34px;
  left: -42px;
  width: min(235px, 60%);
}

.ar-service-page :where(
  .ar-service-hero__badge .elementor-icon-box-wrapper,
  .ar-service-hero__media > .elementor-widget-icon-box .elementor-icon-box-wrapper
) {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 17px;
  border: 1px solid rgba(179, 28, 148, 0.1);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 42px rgba(61, 16, 53, 0.15);
  backdrop-filter: blur(12px);
}

.ar-service-page :where(
  .ar-service-hero__badge .elementor-icon,
  .ar-service-hero__media > .elementor-widget-icon-box .elementor-icon
) {
  display: grid;
  width: 39px;
  height: 39px;
  flex: 0 0 auto;
  border-radius: 12px;
  background: var(--ar-pink);
  color: var(--ar-primary);
  font-size: 17px;
  place-items: center;
}

.ar-service-page :where(
  .ar-service-hero__badge .elementor-icon-box-title,
  .ar-service-hero__media > .elementor-widget-icon-box .elementor-icon-box-title
) {
  margin: 0;
  color: var(--ar-primary-dark);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.35;
}

.ar-service-page :where(
  .ar-service-hero__badge .elementor-icon-box-description,
  .ar-service-hero__media > .elementor-widget-icon-box .elementor-icon-box-description
) {
  display: none;
}

/* ---------- FAIXA DE CONFIANÇA ---------- */

.ar-service-page .ar-service-facts {
  position: relative;
  z-index: 4;
  margin-top: -42px;
}

.ar-service-page .ar-service-facts__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--ar-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: var(--ar-shadow-soft);
}

.ar-service-page :where(.ar-service-fact, .ar-service-facts__grid > .elementor-widget-icon-box)
+ :where(.ar-service-fact, .ar-service-facts__grid > .elementor-widget-icon-box) {
  border-left: 1px solid var(--ar-border);
}

.ar-service-page :where(
  .ar-service-fact .elementor-icon-box-wrapper,
  .ar-service-facts__grid > .elementor-widget-icon-box .elementor-icon-box-wrapper
) {
  display: flex;
  min-height: 104px;
  align-items: center;
  gap: 15px;
  padding: 24px clamp(20px, 2.6vw, 32px);
}

.ar-service-page :where(
  .ar-service-fact .elementor-icon,
  .ar-service-facts__grid > .elementor-widget-icon-box .elementor-icon
) {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border-radius: 13px;
  background: var(--ar-pink-soft);
  color: var(--ar-primary);
  font-size: 18px;
  place-items: center;
}

.ar-service-page :where(
  .ar-service-fact .elementor-icon-box-title,
  .ar-service-facts__grid > .elementor-widget-icon-box .elementor-icon-box-title
) {
  margin: 0;
  color: #5f5260;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.45;
}

.ar-service-page :where(
  .ar-service-fact .elementor-icon-box-description,
  .ar-service-facts__grid > .elementor-widget-icon-box .elementor-icon-box-description
) {
  display: none;
}

/* ---------- CONTEÚDO DINÂMICO ---------- */

.ar-service-page .ar-service-content {
  padding-block: clamp(92px, 10vw, 142px);
  background: linear-gradient(180deg, #ffffff 0%, #fffafd 100%);
}

.ar-service-page .ar-service-content__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
  gap: clamp(48px, 7vw, 92px);
}

.ar-service-page .ar-service-article,
.ar-service-page .ar-service-intro {
  min-width: 0;
  align-items: stretch;
  gap: 0;
}

.ar-service-page :where(
  .ar-service-intro__title,
  .ar-service-intro > .elementor-widget-heading
) {
  margin-top: 19px;
  margin-bottom: 30px;
}

.ar-service-page :where(
  .ar-service-intro__title .elementor-heading-title,
  .ar-service-intro > .elementor-widget-heading .elementor-heading-title,
  .ar-service-final-cta__title .elementor-heading-title,
  .ar-service-final-cta__copy > .elementor-widget-heading .elementor-heading-title
) {
  margin: 0;
  color: var(--ar-text);
  font-size: clamp(2.15rem, 3.8vw, 3.65rem);
  font-weight: 600;
  letter-spacing: -0.052em;
  line-height: 1.06;
  text-wrap: balance;
}

.ar-service-page :where(
  .ar-service-text-card,
  .ar-service-intro > .elementor-widget-theme-post-content
) {
  padding: clamp(30px, 4.4vw, 50px);
  border: 1px solid var(--ar-border);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--ar-shadow-soft);
}

.ar-service-page :where(
  .ar-service-text-card .elementor-widget-container,
  .ar-service-intro > .elementor-widget-theme-post-content .elementor-widget-container
) {
  color: #615562;
  font-size: 1rem;
  line-height: 1.82;
}

.ar-service-page :where(
  .ar-service-text-card h2,
  .ar-service-intro > .elementor-widget-theme-post-content h2,
  .ar-service-text-card h3,
  .ar-service-intro > .elementor-widget-theme-post-content h3
) {
  position: relative;
  margin: clamp(46px, 6vw, 72px) 0 20px;
  color: var(--ar-text);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.18;
}

.ar-service-page :where(
  .ar-service-text-card h2,
  .ar-service-intro > .elementor-widget-theme-post-content h2
) {
  padding-left: 22px;
  font-size: clamp(1.48rem, 2.25vw, 2.08rem);
}

.ar-service-page :where(
  .ar-service-text-card h2,
  .ar-service-intro > .elementor-widget-theme-post-content h2
)::before {
  position: absolute;
  top: 0.08em;
  bottom: 0.08em;
  left: 0;
  width: 5px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--ar-primary), #dd71c8);
  content: "";
}

.ar-service-page :where(
  .ar-service-text-card h3,
  .ar-service-intro > .elementor-widget-theme-post-content h3
) {
  font-size: clamp(1.18rem, 1.7vw, 1.45rem);
}

.ar-service-page :where(
  .ar-service-text-card h2:first-child,
  .ar-service-text-card h3:first-child,
  .ar-service-intro > .elementor-widget-theme-post-content h2:first-child,
  .ar-service-intro > .elementor-widget-theme-post-content h3:first-child
) {
  margin-top: 0;
}

.ar-service-page :where(
  .ar-service-text-card p,
  .ar-service-intro > .elementor-widget-theme-post-content p
) {
  margin: 0 0 1.25em;
}

.ar-service-page :where(
  .ar-service-text-card ul,
  .ar-service-text-card ol,
  .ar-service-intro > .elementor-widget-theme-post-content ul,
  .ar-service-intro > .elementor-widget-theme-post-content ol
) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.ar-service-page :where(
  .ar-service-text-card li,
  .ar-service-intro > .elementor-widget-theme-post-content li
) {
  position: relative;
  min-height: 94px;
  margin: 0;
  padding: 21px 20px 21px 54px;
  border: 1px solid var(--ar-border);
  border-radius: 18px;
  background: linear-gradient(145deg, #ffffff, #fff8fc);
}

.ar-service-page :where(
  .ar-service-text-card li,
  .ar-service-intro > .elementor-widget-theme-post-content li
)::before {
  position: absolute;
  top: 21px;
  left: 19px;
  display: grid;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--ar-pink);
  color: var(--ar-primary);
  content: "\2713";
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  place-items: center;
}

.ar-service-page :where(
  .ar-service-text-card strong,
  .ar-service-intro > .elementor-widget-theme-post-content strong
) {
  color: var(--ar-primary-dark);
  font-weight: 600;
}

/* ---------- SIDEBAR ---------- */

.ar-service-page .ar-service-sidebar {
  position: sticky;
  top: 110px;
}

.ar-service-page .ar-service-sidebar__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  align-items: stretch;
  gap: 0;
  padding: 34px 30px;
  border-radius: 27px;
  background: linear-gradient(145deg, #761260 0%, #4d0e40 100%);
  box-shadow: 0 25px 58px rgba(74, 17, 63, 0.23);
}

.ar-service-page .ar-service-sidebar__card::before {
  position: absolute;
  z-index: -1;
  top: -76px;
  right: -65px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  content: "";
}

.ar-service-page :where(
  .ar-service-sidebar__label,
  .ar-service-sidebar__card > .elementor-widget-text-editor:first-child
) {
  margin-bottom: 12px;
}

.ar-service-page :where(
  .ar-service-sidebar__label .elementor-widget-container,
  .ar-service-sidebar__card > .elementor-widget-text-editor:first-child .elementor-widget-container
) {
  color: #f5c8ec;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.ar-service-page :where(
  .ar-service-sidebar__label p,
  .ar-service-sidebar__card > .elementor-widget-text-editor:first-child p
) {
  margin: 0;
}

.ar-service-page :where(
  .ar-service-sidebar__title,
  .ar-service-sidebar__card > .elementor-widget-heading
) {
  margin-bottom: 14px;
}

.ar-service-page :where(
  .ar-service-sidebar__title .elementor-heading-title,
  .ar-service-sidebar__card > .elementor-widget-heading .elementor-heading-title
) {
  color: var(--ar-white);
  font-size: 1.48rem;
  font-weight: 600;
  letter-spacing: -0.038em;
  line-height: 1.22;
}

.ar-service-page :where(
  .ar-service-sidebar__text,
  .ar-service-sidebar__card > .elementor-widget-text-editor:nth-of-type(2)
) {
  margin-bottom: 23px;
}

.ar-service-page :where(
  .ar-service-sidebar__text .elementor-widget-container,
  .ar-service-sidebar__card > .elementor-widget-text-editor:nth-of-type(2) .elementor-widget-container
) {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.86rem;
  line-height: 1.72;
}

.ar-service-page .ar-service-sidebar__card p {
  margin: 0;
}

.ar-service-page .ar-service-sidebar .elementor-button {
  width: 100%;
  border-color: var(--ar-white);
  background: var(--ar-white);
  box-shadow: none;
  color: var(--ar-primary-dark);
}

.ar-service-page .ar-service-sidebar .elementor-button:hover {
  border-color: var(--ar-pink);
  background: var(--ar-pink);
  color: var(--ar-primary-dark);
}

/* ---------- CTA FINAL ---------- */

.ar-service-page .ar-service-final-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(76px, 9vw, 116px);
  background: linear-gradient(130deg, #f7e4f3 0%, #efcbe8 100%);
}

.ar-service-page .ar-service-final-cta::after {
  position: absolute;
  z-index: -1;
  top: -250px;
  right: -110px;
  width: 540px;
  height: 540px;
  border: 1px solid rgba(179, 28, 148, 0.13);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  content: "";
}

.ar-service-page .ar-service-final-cta__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 52px;
}

.ar-service-page .ar-service-final-cta__copy {
  align-items: flex-start;
  gap: 0;
}

.ar-service-page :where(
  .ar-service-final-cta__title,
  .ar-service-final-cta__copy > .elementor-widget-heading
) {
  max-width: 760px;
  margin-top: 19px;
  margin-bottom: 17px;
}

.ar-service-page :where(
  .ar-service-final-cta__text .elementor-widget-container,
  .ar-service-final-cta__copy > .elementor-widget-text-editor:last-child .elementor-widget-container
) {
  max-width: 650px;
  color: #695a6a;
  font-size: 0.98rem;
  line-height: 1.75;
}

.ar-service-page :where(
  .ar-service-final-cta__text p,
  .ar-service-final-cta__copy > .elementor-widget-text-editor:last-child p
) {
  margin: 0;
}

/* ---------- PRINCÍPIOS E DIFERENCIAIS ---------- */

.ar-service-principles {
  --ar-white: #fff;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(84px, 9vw, 124px);
  padding-inline: 0;
  background:
    radial-gradient(circle at 12% 15%, rgba(244, 222, 240, 0.15), transparent 27%),
    linear-gradient(135deg, #5a0d49 0%, #761260 52%, #4a0b3d 100%);
  color: var(--ar-white);
}

.ar-service-principles::before {
  position: absolute;
  z-index: -1;
  top: -190px;
  right: -150px;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 50%;
  content: "";
}

.ar-service-principles::after {
  position: absolute;
  z-index: -1;
  bottom: -85px;
  left: -70px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(244, 222, 240, 0.06);
  content: "";
}

.ar-service-principles__shell {
  display: grid;
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
  gap: clamp(42px, 6vw, 68px);
}

.ar-service-principles__header {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
  align-items: end;
  gap: clamp(34px, 6vw, 82px);
}

.ar-service-principles__heading {
  align-items: flex-start;
  gap: 0;
}

.ar-service-principles :where(
  .ar-service-principles__eyebrow .elementor-widget-container,
  .ar-service-principles__heading > .elementor-widget-text-editor:first-child .elementor-widget-container,
  p.ar-service-principles__eyebrow
) {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #f5c8ec;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.3;
  text-transform: uppercase;
}

.ar-service-principles :where(
  .ar-service-principles__eyebrow .elementor-widget-container,
  .ar-service-principles__heading > .elementor-widget-text-editor:first-child .elementor-widget-container,
  p.ar-service-principles__eyebrow
)::before {
  width: 28px;
  height: 2px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #e685d4;
  content: "";
}

.ar-service-principles :where(
  .ar-service-principles__eyebrow p,
  .ar-service-principles__heading > .elementor-widget-text-editor:first-child p,
  p.ar-service-principles__eyebrow
) {
  margin: 0;
}

.ar-service-principles :where(
  .ar-service-principles__title,
  .ar-service-principles__heading > .elementor-widget-heading
) {
  margin-top: 18px;
}

.ar-service-principles :where(
  .ar-service-principles__title .elementor-heading-title,
  .ar-service-principles__heading > .elementor-widget-heading .elementor-heading-title,
  h2.ar-service-principles__title
) {
  max-width: 760px;
  margin: 0;
  color: var(--ar-white);
  font-size: clamp(2.25rem, 4.2vw, 4rem);
  font-weight: 600;
  letter-spacing: -0.052em;
  line-height: 1.06;
  text-wrap: balance;
}

.ar-service-principles :where(
  .ar-service-principles__intro .elementor-widget-container,
  .ar-service-principles__header > .elementor-widget-text-editor:last-child .elementor-widget-container,
  p.ar-service-principles__intro
) {
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.82;
}

.ar-service-principles :where(
  .ar-service-principles__intro p,
  .ar-service-principles__header > .elementor-widget-text-editor:last-child p,
  p.ar-service-principles__intro
) {
  margin: 0;
}

.ar-service-principles__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
}

.ar-service-principles :where(
  .ar-service-principle,
  .ar-service-principles__grid > .elementor-widget-icon-box
) {
  min-width: 0;
  height: 100%;
}

.ar-service-principles :where(
  article.ar-service-principle,
  .ar-service-principle .elementor-icon-box-wrapper,
  .ar-service-principles__grid > .elementor-widget-icon-box .elementor-icon-box-wrapper
) {
  position: relative;
  height: 100%;
  min-height: 280px;
  padding: 30px 27px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 42px rgba(30, 5, 25, 0.13);
  backdrop-filter: blur(8px);
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.ar-service-principles :where(
  article.ar-service-principle,
  .ar-service-principle .elementor-icon-box-wrapper,
  .ar-service-principles__grid > .elementor-widget-icon-box .elementor-icon-box-wrapper
)::after {
  position: absolute;
  right: 26px;
  bottom: 25px;
  width: 24px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
  content: "";
}

.ar-service-principles :where(
  article.ar-service-principle,
  .ar-service-principle .elementor-icon-box-wrapper,
  .ar-service-principles__grid > .elementor-widget-icon-box .elementor-icon-box-wrapper
):hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.12);
}

.ar-service-principles :where(
  .ar-service-principle__icon,
  .ar-service-principle .elementor-icon,
  .ar-service-principles__grid > .elementor-widget-icon-box .elementor-icon
) {
  display: grid;
  width: 52px;
  height: 52px;
  margin-bottom: 27px;
  border-radius: 17px;
  background: rgba(244, 222, 240, 0.14);
  color: #f6d7f0;
  font-size: 22px;
  place-items: center;
}

.ar-service-principles .ar-service-principle__icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.ar-service-principles :where(
  h3.ar-service-principle__title,
  .ar-service-principle .elementor-icon-box-title,
  .ar-service-principles__grid > .elementor-widget-icon-box .elementor-icon-box-title
) {
  margin: 0 0 13px;
  color: var(--ar-white);
  font-size: 1.18rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.28;
}

.ar-service-principles :where(
  p.ar-service-principle__text,
  .ar-service-principle .elementor-icon-box-description,
  .ar-service-principles__grid > .elementor-widget-icon-box .elementor-icon-box-description
) {
  margin: 0;
  color: rgba(255, 255, 255, 0.71);
  font-size: 0.86rem;
  line-height: 1.72;
}

/* ---------- TABLET ---------- */

@media (max-width: 980px) {
  .ar-service-page .ar-service-hero__grid {
    grid-template-columns: 1fr;
    gap: 64px;
  }

  .ar-service-page .ar-service-hero__copy {
    max-width: 760px;
  }

  .ar-service-page .ar-service-hero__media {
    width: min(100%, 660px);
    margin-inline: auto;
  }

  .ar-service-page .ar-service-content__grid {
    grid-template-columns: 1fr;
  }

  .ar-service-page .ar-service-sidebar {
    position: static;
    grid-row: 1;
  }

  .ar-service-page .ar-service-sidebar__card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px 32px;
  }

  .ar-service-page :where(
    .ar-service-sidebar__label,
    .ar-service-sidebar__title,
    .ar-service-sidebar__text,
    .ar-service-sidebar__card > .elementor-widget-text-editor,
    .ar-service-sidebar__card > .elementor-widget-heading
  ) {
    grid-column: 1;
  }

  .ar-service-page .ar-service-sidebar .elementor-widget-button {
    grid-row: 1 / span 3;
    grid-column: 2;
  }

  .ar-service-principles__header {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 24px;
  }

  .ar-service-principles__intro {
    max-width: 700px;
  }

  .ar-service-principles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ---------- MOBILE ---------- */

@media (max-width: 680px) {
  .ar-service-page .ar-service-hero {
    padding-block: 62px 96px;
  }

  .ar-service-page :where(
    .ar-service-hero__title,
    .ar-service-hero__copy > .elementor-widget-theme-post-title
  ) {
    margin-top: 18px;
    margin-bottom: 22px;
  }

  .ar-service-page :where(
    .ar-service-hero__title .elementor-heading-title,
    .ar-service-hero__copy > .elementor-widget-theme-post-title .elementor-heading-title
  ) {
    font-size: clamp(2.45rem, 11.8vw, 3.45rem);
    line-height: 1.04;
  }

  .ar-service-page .ar-service-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .ar-service-page .ar-service-hero__actions .elementor-widget-button,
  .ar-service-page .ar-service-hero__actions .elementor-button {
    width: 100%;
  }

  .ar-service-page .ar-service-hero__media {
    padding: 10px;
    border-radius: 29px;
  }

  .ar-service-page :where(
    .ar-service-hero__image,
    .ar-service-hero__image .elementor-widget-container,
    .ar-service-hero__media > .elementor-widget-theme-post-featured-image,
    .ar-service-hero__media > .elementor-widget-theme-post-featured-image .elementor-widget-container
  ) {
    border-radius: 21px;
  }

  .ar-service-page :where(
    .ar-service-hero__image img,
    .ar-service-hero__media > .elementor-widget-theme-post-featured-image img
  ) {
    height: min(112vw, 500px);
  }

  .ar-service-page .ar-service-hero__media::before {
    right: -13px;
    bottom: -17px;
  }

  .ar-service-page :where(
    .ar-service-hero__badge,
    .ar-service-hero__media > .elementor-widget-icon-box
  ) {
    right: 8px;
    bottom: 22px;
    left: auto;
  }

  .ar-service-page .ar-service-facts {
    margin-top: -30px;
  }

  .ar-service-page .ar-service-facts__grid {
    grid-template-columns: 1fr;
  }

  .ar-service-page :where(.ar-service-fact, .ar-service-facts__grid > .elementor-widget-icon-box)
  + :where(.ar-service-fact, .ar-service-facts__grid > .elementor-widget-icon-box) {
    border-top: 1px solid var(--ar-border);
    border-left: 0;
  }

  .ar-service-page :where(
    .ar-service-fact .elementor-icon-box-wrapper,
    .ar-service-facts__grid > .elementor-widget-icon-box .elementor-icon-box-wrapper
  ) {
    min-height: 82px;
    padding-block: 18px;
  }

  .ar-service-page .ar-service-content {
    padding-block: 82px 90px;
  }

  .ar-service-page :where(
    .ar-service-text-card,
    .ar-service-intro > .elementor-widget-theme-post-content
  ) {
    padding: 27px 21px;
    border-radius: 23px;
  }

  .ar-service-page :where(
    .ar-service-text-card ul,
    .ar-service-text-card ol,
    .ar-service-intro > .elementor-widget-theme-post-content ul,
    .ar-service-intro > .elementor-widget-theme-post-content ol
  ) {
    grid-template-columns: 1fr;
  }

  .ar-service-page :where(
    .ar-service-text-card li,
    .ar-service-intro > .elementor-widget-theme-post-content li
  ) {
    min-height: auto;
  }

  .ar-service-page .ar-service-sidebar__card {
    display: flex;
    padding: 30px 25px;
  }

  .ar-service-page .ar-service-sidebar .elementor-widget-button,
  .ar-service-page .ar-service-sidebar .elementor-button {
    width: 100%;
  }

  .ar-service-page .ar-service-final-cta__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .ar-service-page .ar-service-final-cta__grid > .elementor-widget-button,
  .ar-service-page .ar-service-final-cta__grid > .elementor-widget-button .elementor-button {
    width: 100%;
  }

  .ar-service-principles {
    padding-block: 76px 82px;
  }

  .ar-service-principles__shell {
    width: min(1180px, calc(100% - 32px));
  }

  .ar-service-principles__grid {
    grid-template-columns: 1fr;
  }

  .ar-service-principles :where(
    article.ar-service-principle,
    .ar-service-principle .elementor-icon-box-wrapper,
    .ar-service-principles__grid > .elementor-widget-icon-box .elementor-icon-box-wrapper
  ) {
    min-height: 0;
    padding: 27px 24px;
  }
}/* End custom CSS */