.elementor-7 .elementor-element.elementor-element-bedaf34{--display:flex;--min-height:743px;--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-7 .elementor-element.elementor-element-bedaf34:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-bedaf34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://confortcareoficial.com.br/wp-content/uploads/2026/03/ChatGPT-Image-4-de-mar.-de-2026-08_39_01.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-ce3f489{--display:flex;}.elementor-7 .elementor-element.elementor-element-ce3f489.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-eafdfe9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-f867a40{margin:-139px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 73px 15px;}.elementor-7 .elementor-element.elementor-element-f867a40.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-4c9f067{--display:flex;}.elementor-7 .elementor-element.elementor-element-bcf1b57{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7 .elementor-element.elementor-element-bcf1b57:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-bcf1b57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-891cd73{--display:flex;--border-radius:24px 24px 24px 0px;box-shadow:0px 1px 9px 0px rgba(0, 0, 0, 0.29);--margin-top:-51px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-7 .elementor-element.elementor-element-891cd73:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-891cd73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.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-7 .elementor-element.elementor-element-b90dda8{text-align:center;font-family:"Poppins", Sans-serif;font-size:28px;font-weight:500;color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-faeec13{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;line-height:6px;color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-f756692{--display:flex;--min-height:300px;--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;--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-7 .elementor-element.elementor-element-906d422{--display:flex;--overlay-opacity:1;--border-radius:18px 18px 18px 18px;}.elementor-7 .elementor-element.elementor-element-906d422::before, .elementor-7 .elementor-element.elementor-element-906d422 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-906d422 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-906d422 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-906d422 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-906d422 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-7 .elementor-element.elementor-element-79acb87{--display:flex;}.elementor-7 .elementor-element.elementor-element-cbcda0c{--display:flex;}.elementor-7 .elementor-element.elementor-element-6c9f84c{--display:flex;}.elementor-7 .elementor-element.elementor-element-b225c40{--display:flex;}.elementor-7 .elementor-element.elementor-element-c3e6414{--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;--padding-top:65px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-c3e6414:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-c3e6414 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-012d46b{text-align:center;font-family:"Poppins", Sans-serif;font-size:28px;font-weight:500;color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-ac38f97{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;line-height:6px;color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-1fe4a1d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-1fe4a1d:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-1fe4a1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-cf77606{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7 .elementor-element.elementor-element-cf77606:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-cf77606 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-264669c{--display:flex;}.elementor-widget-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-7 .elementor-element.elementor-element-5ebb253{--display:flex;}.elementor-7 .elementor-element.elementor-element-e841777{--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-7 .elementor-element.elementor-element-e841777:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-e841777 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-8dd5edd{--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;--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-7 .elementor-element.elementor-element-8dd5edd:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-8dd5edd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-09f1a3c{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-3516d21{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-3516d21:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-3516d21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071C45;}.elementor-7 .elementor-element.elementor-element-786d5a6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:190px;--padding-right:60px;}.elementor-7 .elementor-element.elementor-element-786d5a6.e-con{--flex-grow:0;--flex-shrink:0;}.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-7 .elementor-element.elementor-element-b8ac642 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-28ebfee{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-7 .elementor-element.elementor-element-856b979.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-731bbc7{--display:flex;}.elementor-7 .elementor-element.elementor-element-3fc08ef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-3fc08ef:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-3fc08ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-4d3b290{--display:flex;--min-height:283px;--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;--border-radius:25px 25px 25px 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-7 .elementor-element.elementor-element-4d3b290:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-4d3b290 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-6eefd3f{--display:flex;--min-height:290px;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-6eefd3f:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-6eefd3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://confortcareoficial.com.br/wp-content/uploads/2026/03/s98f5fg.png");background-repeat:no-repeat;background-size:contain;}.elementor-7 .elementor-element.elementor-element-4ab4b63{--display:flex;--border-radius:23px 23px 23px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:50px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-7 .elementor-element.elementor-element-4ab4b63:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-4ab4b63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-e7d8a57{padding:4px 4px 4px 4px;}.elementor-7 .elementor-element.elementor-element-ec9954e{--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;--padding-top:60px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-ec9954e:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-ec9954e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-f24223b{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;--padding-top:38px;--padding-bottom:38px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-f24223b:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-f24223b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-f24223b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-61be16f img{width:57%;}.elementor-7 .elementor-element.elementor-element-81ebdc2{text-align:center;}.elementor-7 .elementor-element.elementor-element-81ebdc2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:500;color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-7b5d3b3{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;line-height:18px;}.elementor-7 .elementor-element.elementor-element-4715aa2.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-027190b{--display:flex;}.elementor-7 .elementor-element.elementor-element-35e4142 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-ab78d7b{--display:flex;}.elementor-7 .elementor-element.elementor-element-827fa6d{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-3be02df{--display:flex;}.elementor-7 .elementor-element.elementor-element-c15069c{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-5dde2c9{--display:flex;}.elementor-7 .elementor-element.elementor-element-4f85840{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-a6982d9{--display:flex;}.elementor-7 .elementor-element.elementor-element-b52deeb{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-448f18e{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:14px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:21px 21px 21px 21px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-7 .elementor-element.elementor-element-448f18e > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}:where( .elementor-7 .elementor-element.elementor-element-448f18e > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:500;}:where( .elementor-7 .elementor-element.elementor-element-448f18e > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-ce3f489{--width:53.631%;}.elementor-7 .elementor-element.elementor-element-891cd73{--width:100%;}.elementor-7 .elementor-element.elementor-element-786d5a6{--width:46.568%;}.elementor-7 .elementor-element.elementor-element-4d3b290{--width:85%;}.elementor-7 .elementor-element.elementor-element-4ab4b63{--width:56%;}.elementor-7 .elementor-element.elementor-element-f24223b{--width:32.905%;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-bedaf34:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-bedaf34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://confortcareoficial.com.br/wp-content/uploads/2026/03/mobile-1.png");background-position:center center;background-size:contain;}.elementor-7 .elementor-element.elementor-element-bedaf34{--min-height:655px;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-eafdfe9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-bcf1b57{--padding-top:13px;--padding-bottom:13px;--padding-left:13px;--padding-right:13px;}.elementor-7 .elementor-element.elementor-element-891cd73{--padding-top:27px;--padding-bottom:27px;--padding-left:27px;--padding-right:27px;}.elementor-7 .elementor-element.elementor-element-b90dda8{line-height:0.9em;}.elementor-7 .elementor-element.elementor-element-faeec13{font-size:14px;line-height:1.5em;}.elementor-7 .elementor-element.elementor-element-012d46b{line-height:0.9em;}.elementor-7 .elementor-element.elementor-element-ac38f97{font-size:14px;line-height:1.5em;}.elementor-7 .elementor-element.elementor-element-1fe4a1d{--padding-top:37px;--padding-bottom:37px;--padding-left:37px;--padding-right:37px;}.elementor-7 .elementor-element.elementor-element-264669c{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-3516d21{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-786d5a6{--padding-top:40px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.elementor-7 .elementor-element.elementor-element-4d3b290{--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-7 .elementor-element.elementor-element-6eefd3f:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-6eefd3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://confortcareoficial.com.br/wp-content/uploads/2025/12/Agrupar-245.png");background-position:top center;background-size:cover;}.elementor-7 .elementor-element.elementor-element-6eefd3f{--min-height:566px;}.elementor-7 .elementor-element.elementor-element-4ab4b63{--margin-top:0px;--margin-bottom:-128px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-ec9954e{--padding-top:0px;--padding-bottom:70px;--padding-left:10px;--padding-right:10px;}.elementor-7 .elementor-element.elementor-element-81ebdc2{padding:25px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-35e4142 .elementor-heading-title{font-size:27px;}}/* Start custom CSS for html, class: .elementor-element-eafdfe9 *//* ===============================
   SEÇÃO HERO – CONFORT CARE
================================ */

.care-section {
  position: relative;
  padding: 00px 0 0px;
  color: #ffffff;
  /* background removido */
}

/* ===============================
   CONTAINER PRINCIPAL
================================ */

.care-container {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 0px;
  padding-right: 32px;

  display: grid;
  grid-template-columns: 1fr;
}

/* ===============================
   CONTEÚDO
================================ */

.care-content {
  animation: fadeUp 1s ease forwards;
}

/* ===============================
   BADGE SUPERIOR
================================ */

.care-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 999px;
  padding: 8px 18px;
  font-size: 13px;
  margin-bottom: 36px;
}

.stars {
  color: #f4c46b;
  font-size: 14px;
  letter-spacing: 1.5px;
}

/* ===============================
   TÍTULO
================================ */

.care-title {
  font-size: 42px;
  line-height: 1.18;
  font-weight: 700;
  margin-bottom: 26px;
  max-width: 620px;
}

.care-title span {
  color: #f1c27a;
  font-weight: 700;
}

/* ===============================
   SUBTÍTULO
================================ */

.care-subtitle {
  font-size: 17px;
  line-height: 1.55;
  color: rgba(255,255,255,0.85);
  max-width: 560px;
  margin-bottom: 34px;
}

/* ===============================
   FEATURES
================================ */

.care-features {
  display: flex;
  gap: 26px;
  margin-bottom: 42px;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  opacity: 0;
  transform: translateY(16px);
  animation: fadeUp 0.8s ease forwards;
}

.feature-item:nth-child(1) { animation-delay: 0.3s; }
.feature-item:nth-child(2) { animation-delay: 0.45s; }

.check {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c79a2d, #f5d78b, #b8841d);
  color: #061a3d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: bold;
}

/* ===============================
   BOTÃO CTA
================================ */

.care-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 38px;
  border-radius: 999px;
  background: linear-gradient(135deg, #c79a2d, #f5d78b, #b8841d);
  color: #061a3d;
  font-weight: 600;
  text-decoration: none;
  font-size: 16px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-icon {
  width: 18px;
  height: 18px;
  transition: transform 0.3s ease;
}

.care-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(241,194,122,0.45);
}

.care-button:hover .btn-icon {
  transform: translate(4px, -4px);
}

/* ===============================
   ANIMAÇÃO
================================ */

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===============================
   RESPONSIVO
================================ */

@media (max-width: 768px) {
  .care-container {
    padding-left: 0px;
    padding-right: 0px;
  }

  .care-features {
    flex-direction: column;
    gap: 18px;
  }
}

@media (max-width: 480px) {
  .care-section {
    padding: 90px 0 0px;
  }

  .care-title {
    font-size: 25px;
    line-height: 1.2;
  }

  .care-subtitle {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f867a40 */.btn-dourado {
  display: inline-block;
  padding: 10px 30px;
  background: linear-gradient(135deg, #c79a2d, #f5d78b, #b8841d);
  color: #0b1c3a;
  font-family: 'Arial', sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 50px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
  letter-spacing: 0.5px;
  transition: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6325c9 *//* ===============================
   CONTAINER GERAL
================================ */
.planos-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  box-sizing: border-box;
}

/* ===============================
   CARD
================================ */
.plano-card {
 
  border-radius: 18px;
  padding: 28px 22px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  min-height: 440px;
  width: 100%;
  box-sizing: border-box;
}

/* ===============================
   CABEÇALHO
================================ */
.plano-header {
  text-align: center;
}

.plano {
  font-size: 18px;
  opacity: 0.9;
}

.dias {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

/* ===============================
   DIVISÓRIA
================================ */
.divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.25);
  margin: 18px 0;
}

/* ===============================
   PREÇO
================================ */
.preco {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 6px;
  margin-bottom: 6px;
}

.moeda {
  font-size: 18px;
  position: relative;
  top: -6px;
}

.valor {
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
}

.centavos-bloco {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
}

.centavos {
  font-size: 18px;
}

.ao-dia {
  font-size: 12px;
  background: #f2c36b;
  color: #000;
  padding: 3px 6px;
  border-radius: 6px;
  margin-top: 2px;
}

/* ===============================
   TEXTO INFORMATIVO
================================ */
.info-plano {
  text-align: center;
  margin-top: 16px;
}

.info-plano strong {
  display: block;
  margin-bottom: 6px;
}

.info-plano ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.info-plano li {
  font-size: 14px;
  line-height: 1.6;
}

/* ===============================
   BOTÃO
================================ */
.btn {
  margin-top: auto;
  padding: 14px;
  border-radius: 24px;
  background: linear-gradient(135deg, #c79a2d, #f5d78b);
  color: #1a1a1a;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: 0.3s ease;
}

.btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}
.plano-header {
  text-align: center;
  margin-bottom: 12px;
}

.plano {
  font-size: 18px;
  font-weight: 500;
  display: block;
  margin-bottom: 4px;
}

.dias-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
}

.numero {
  font-size: 48px;
  font-weight: 700;
}

.dias {
  font-size: 40px;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eecdac1 *//* ===============================
   CONTAINER GERAL
================================ */
.planos-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  box-sizing: border-box;
}

/* ===============================
   CARD
================================ */
.plano-card {
  background: #13224a;
  border-radius: 18px;
  padding: 28px 22px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  min-height: 440px;
  width: 100%;
  box-sizing: border-box;
}

/* ===============================
   CABEÇALHO
================================ */
.plano-header {
  text-align: center;
}

.plano {
  font-size: 18px;
  opacity: 0.9;
}

.dias {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

/* ===============================
   DIVISÓRIA
================================ */
.divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.25);
  margin: 18px 0;
}

/* ===============================
   PREÇO
================================ */
.preco {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 6px;
  margin-bottom: 6px;
}

.moeda {
  font-size: 18px;
  position: relative;
  top: -6px;
}

.valor {
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
}

.centavos-bloco {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
}

.centavos {
  font-size: 18px;
}

.ao-dia {
  font-size: 12px;
  background: #f2c36b;
  color: #000;
  padding: 3px 6px;
  border-radius: 6px;
  margin-top: 2px;
}

/* ===============================
   TEXTO INFORMATIVO
================================ */
.info-plano {
  text-align: center;
  margin-top: 16px;
}

.info-plano strong {
  display: block;
  margin-bottom: 6px;
}

.info-plano ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.info-plano li {
  font-size: 14px;
  line-height: 1.6;
}

/* ===============================
   BOTÃO
================================ */
.btn {
  margin-top: auto;
  padding: 14px;
  border-radius: 24px;
  background: linear-gradient(135deg, #c79a2d, #f5d78b);
  color: #1a1a1a;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: 0.3s ease;
}

.btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}
.plano-header {
  text-align: center;
  margin-bottom: 12px;
}

.plano {
  font-size: 18px;
  font-weight: 500;
  display: block;
  margin-bottom: 4px;
}

.dias-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
}

.numero {
  font-size: 48px;
  font-weight: 700;
}

.dias {
  font-size: 40px;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5df1c9a *//* ===============================
   CONTAINER GERAL
================================ */
.planos-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  box-sizing: border-box;
}

/* ===============================
   CARD
================================ */
.plano-card {
  background: #13224a;
  border-radius: 18px;
  padding: 28px 22px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  min-height: 440px;
  width: 100%;
  box-sizing: border-box;
}

/* ===============================
   CABEÇALHO
================================ */
.plano-header {
  text-align: center;
}

.plano {
  font-size: 18px;
  opacity: 0.9;
}

.dias {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

/* ===============================
   DIVISÓRIA
================================ */
.divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.25);
  margin: 18px 0;
}

/* ===============================
   PREÇO
================================ */
.preco {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 6px;
  margin-bottom: 6px;
}

.moeda {
  font-size: 18px;
  position: relative;
  top: -6px;
}

.valor {
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
}

.centavos-bloco {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
}

.centavos {
  font-size: 18px;
}

.ao-dia {
  font-size: 12px;
  background: #f2c36b;
  color: #000;
  padding: 3px 6px;
  border-radius: 6px;
  margin-top: 2px;
}

/* ===============================
   TEXTO INFORMATIVO
================================ */
.info-plano {
  text-align: center;
  margin-top: 16px;
}

.info-plano strong {
  display: block;
  margin-bottom: 6px;
}

.info-plano ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.info-plano li {
  font-size: 14px;
  line-height: 1.6;
}

/* ===============================
   BOTÃO
================================ */
.btn {
  margin-top: auto;
  padding: 14px;
  border-radius: 24px;
  background: linear-gradient(135deg, #c79a2d, #f5d78b);
  color: #1a1a1a;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: 0.3s ease;
}

.btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}
.plano-header {
  text-align: center;
  margin-bottom: 12px;
}

.plano {
  font-size: 18px;
  font-weight: 500;
  display: block;
  margin-bottom: 4px;
}

.dias-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
}

.numero {
  font-size: 48px;
  font-weight: 700;
}

.dias {
  font-size: 40px;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f32c8b9 *//* ===============================
   CONTAINER GERAL
================================ */
.planos-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  box-sizing: border-box;
}

/* ===============================
   CARD
================================ */
.plano-card {
  background: #13224a;
  border-radius: 18px;
  padding: 28px 22px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  min-height: 420px;
  width: 100%;
  box-sizing: border-box;
}

/* ===============================
   CABEÇALHO
================================ */
.plano-header {
  text-align: center;
}

.plano {
  font-size: 18px;
  opacity: 0.9;
}

.dias {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

/* ===============================
   DIVISÓRIA
================================ */
.divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.25);
  margin: 18px 0;
}

/* ===============================
   PREÇO
================================ */
.preco {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 6px;
  margin-bottom: 6px;
}

.moeda {
  font-size: 18px;
  color: ;
  position: relative;
  top: -6px;
}

.valor {
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
}

.centavos-bloco {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
}

.centavos {
  font-size: 18px;
}

.ao-dia {
  font-size: 12px;
  background: #f2c36b;
  color: #000;
  padding: 3px 6px;
  border-radius: 6px;
  margin-top: 2px;
}

/* ===============================
   TEXTO INFORMATIVO
================================ */
.info-plano {
  text-align: center;
  margin-top: 16px;
}

.info-plano strong {
  display: block;
  margin-bottom: 6px;
}

.info-plano ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.info-plano li {
  font-size: 13px;
  line-height: 1.6;
}

/* ===============================
   BOTÃO
================================ */
.btn {
  margin-top: auto;
  padding: 14px;
  border-radius: 24px;
  background: linear-gradient(135deg, #c79a2d, #f5d78b);
  color: #1a1a1a;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: 0.3s ease;
}

.btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}
.plano-header {
  text-align: center;
  margin-bottom: 12px;
}

.plano {
  font-size: 18px;
  font-weight: 500;
  display: block;
  margin-bottom: 4px;
}

.dias-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
}

.numero {
  font-size: 48px;
  font-weight: 700;
}

.dias {
  font-size: 40px;
  font-weight: 700;
}
.valor-total {
  font-size: 14px;      /* ajuste aqui se quiser menor ou maior */
  opacity: 0.9;
  margin-top: 6px;
  text-align: center;
}
/* ===============================
   CARD DESTAQUE - 30 DIAS
================================ */

.plano-destaque {
  background: linear-gradient(
    135deg,
    #c79a2d 0%,
    #f5d78b 45%,
    #e2b65a 70%,
    #b8892d 100%
  );
  color: #0b1f44;
}

/* Textos internos */
.plano-destaque .plano,
.plano-destaque .dias,
.plano-destaque .info-plano,
.plano-destaque .info-plano li,
.plano-destaque .valor-total {
  color: #0b1f44;
}

/* Preço */
.plano-destaque .valor {
  color: #0b1f44;
}

.plano-destaque .centavos {
  color: #0b1f44;
}

.plano-destaque .ao-dia {
  background: #0b1f44;
  color: #ffffff;
}

/* Divisor */
.plano-destaque .divider {
  background: rgba(11, 31, 68, 0.25);
}

/* Botão */
.plano-destaque .btn {
  background: #0b1f44;
  color: #ffffff;
}

.plano-destaque .btn:hover {
  background: #081a38;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f157e03 *//* ===============================
   CONTAINER GERAL
================================ */
.planos-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  box-sizing: border-box;
}

/* ===============================
   CARD
================================ */
.plano-card {
  background: #13224a;
  border-radius: 18px;
  padding: 28px 22px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  min-height: 420px;
  width: 100%;
  box-sizing: border-box;
}

/* ===============================
   CABEÇALHO
================================ */
.plano-header {
  text-align: center;
}

.plano {
  font-size: 16px;
  opacity: 0.9;
}

.dias {
  font-size: 30px!important;
  line-height: 1.1;
}

/* ===============================
   DIVISÓRIA
================================ */
.divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.25);
  margin: 18px 0;
}

/* ===============================
   PREÇO
================================ */
.preco {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 6px;
  margin-bottom: 6px;
}

.moeda {
  font-size: 18px;
  color: ;
  position: relative;
  top: -6px;
}

.valor {
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
}

.centavos-bloco {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
}

.centavos {
  font-size: 18px;
}

.ao-dia {
  font-size: 12px;
  background: #f2c36b;
  color: #000;
  padding: 3px 6px;
  border-radius: 6px;
  margin-top: 2px;
}

/* ===============================
   TEXTO INFORMATIVO
================================ */
.info-plano {
  text-align: center;
  margin-top: 16px;
}

.info-plano strong {
  display: block;
  margin-bottom: 6px;
}

.info-plano ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.info-plano li {
  font-size: 13px;
  line-height: 1.6;
}

/* ===============================
   BOTÃO
================================ */
.btn {
  margin-top: auto;
  padding: 14px;
  border-radius: 24px;
  background: linear-gradient(135deg, #c79a2d, #f5d78b);
  color: #1a1a1a;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: 0.3s ease;
}

.btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}
.plano-header {
  text-align: center;
  margin-bottom: 12px;
}

.plano {
  font-size: 18px;
  font-weight: 500;
  display: block;
  margin-bottom: 4px;
}

.dias-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
}

.numero {
  font-size: 48px;
  font-weight: 700;
}

.dias {
  font-size: 40px;
  font-weight: 700;
}
.valor-total {
  font-size: 14px;      /* ajuste aqui se quiser menor ou maior */
  opacity: 0.9;
  margin-top: 6px;
  text-align: center;
}
/* ===============================
   CARD DESTAQUE - 30 DIAS
================================ */

.plano-destaque {
  background: linear-gradient(
    135deg,
    #c79a2d 0%,
    #f5d78b 45%,
    #e2b65a 70%,
    #b8892d 100%
  );
  color: #0b1f44;
}

/* Textos internos */
.plano-destaque .plano,
.plano-destaque .dias,
.plano-destaque .info-plano,
.plano-destaque .info-plano li,
.plano-destaque .valor-total {
  color: #0b1f44;
}

/* Preço */
.plano-destaque .valor {
  color: #0b1f44;
}

.plano-destaque .centavos {
  color: #0b1f44;
}

.plano-destaque .ao-dia {
  background: #0b1f44;
  color: #ffffff;
}

/* Divisor */
.plano-destaque .divider {
  background: rgba(11, 31, 68, 0.25);
}

/* Botão */
.plano-destaque .btn {
  background: #0b1f44;
  color: #ffffff;
}

.plano-destaque .btn:hover {
  background: #081a38;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d31901 *//* ===============================
   GRID
================================ */

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  max-width: 960px;
  margin: auto;
}

/* ===============================
   CARD BASE
================================ */

.benefit-card {
  background: linear-gradient(160deg, #071c45 0%, #051636 100%);
  border-radius: 26px;
  padding: 44px 22px;
  min-height: 240px;
  text-align: center;
  color: #ffffff;
  position: relative;
  overflow: hidden;

  box-shadow:
    0 14px 36px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.06);

  opacity: 0;
  transform: translateY(28px);
  animation: cardFadeUp 0.9s ease forwards, float 6s ease-in-out infinite;
  transition: all 0.45s cubic-bezier(.22,.61,.36,1);
}

/* Delay progressivo */
.benefit-card:nth-child(1) { animation-delay: 0.1s; }
.benefit-card:nth-child(2) { animation-delay: 0.2s; }
.benefit-card:nth-child(3) { animation-delay: 0.3s; }
.benefit-card:nth-child(4) { animation-delay: 0.4s; }
.benefit-card:nth-child(5) { animation-delay: 0.5s; }
.benefit-card:nth-child(6) { animation-delay: 0.6s; }

/* ===============================
   ENTRADA
================================ */

@keyframes cardFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===============================
   FLUTUAÇÃO
================================ */

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* ===============================
   INTERAÇÃO (DESKTOP + MOBILE)
================================ */

.benefit-card:hover,
.benefit-card:active,
.benefit-card:focus-within {
  transform: translateY(-14px) scale(1.03);
  box-shadow:
    0 28px 60px rgba(0,0,0,0.38),
    0 0 30px rgba(245,215,139,0.22);
}

/* ===============================
   BORDA DOURADA
================================ */

.benefit-card::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.5px;
  border-radius: 26px;
  background: linear-gradient(
    120deg,
    transparent,
    #f5d78b,
    #b8841d,
    transparent
  );
  opacity: 0;
  transition: opacity 0.45s ease;

  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
}

.benefit-card:hover::before,
.benefit-card:active::before,
.benefit-card:focus-within::before {
  opacity: 1;
}

/* ===============================
   LUZ INTERNA
================================ */

.benefit-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 20% 0%,
    rgba(245,215,139,0.25),
    transparent 65%
  );
  opacity: 0.45;
  pointer-events: none;
}

/* ===============================
   SCAN LIGHT (FUNCIONA NO TOQUE)
================================ */

.benefit-card .scan {
  position: absolute;
  inset: -40%;
  background: linear-gradient(
    120deg,
    transparent 40%,
    rgba(245,215,139,0.18),
    transparent 60%
  );
  opacity: 0;
  transform: translateX(-60%) rotate(15deg);
  pointer-events: none;
}

.benefit-card:hover .scan,
.benefit-card:active .scan,
.benefit-card:focus-within .scan {
  opacity: 1;
  animation: scanMove 1.6s ease forwards;
}

@keyframes scanMove {
  from {
    transform: translateX(-60%) rotate(15deg);
  }
  to {
    transform: translateX(60%) rotate(15deg);
  }
}

/* ===============================
   ÍCONE
================================ */

.icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;

  animation: iconPulse 4s ease-in-out infinite;
}

.icon svg {
  width: 28px;
  height: 28px;
  fill: #ffffff;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.45));
}

.gold {
  background: linear-gradient(135deg, #c79a2d, #f5d78b, #b8841d);
}

.icon::after {
  content: "";
  position: absolute;
  inset: -10px;
  background: radial-gradient(
    circle,
    rgba(245,215,139,0.45),
    transparent 70%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
}

.benefit-card:hover .icon::after,
.benefit-card:active .icon::after,
.benefit-card:focus-within .icon::after {
  opacity: 1;
}

@keyframes iconPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.06); }
}

/* ===============================
   TEXTO
================================ */

.benefit-card p {
  margin-top: 22px;
  font-size: 17px;
  line-height: 1.35;
  letter-spacing: 0.2px;
  transition: color 0.35s ease, transform 0.35s ease;
}

.benefit-card:hover p,
.benefit-card:active p,
.benefit-card:focus-within p {
  color: #f5d78b;
  transform: translateY(-2px);
}

/* ===============================
   RESPONSIVO
================================ */

@media (max-width: 900px) {
  .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .benefits-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e820c6f *//* ===============================
   SEÇÃO
================================ */

.steps-section {
  padding: 100px 20px;
  max-width: 1200px;
  margin: auto;
}

/* ===============================
   CABEÇALHO
================================ */

.steps-header {
  text-align: center;
  margin-bottom: 80px;
}

.steps-header h2 {
  font-size: 34px;
  color: #061e4b;
  font-weight: 400;
}

.steps-header h2 strong {
  font-weight: 700;
}

.steps-header p {
  max-width: 640px;
  margin: 20px auto 0;
  font-size: 16px;
  color: #4a5d85;
  line-height: 1.5;
}

/* ===============================
   TIMELINE
================================ */

.steps-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px;
}

/* ===============================
   LINHA (estado inicial)
================================ */

.timeline-line {
  position: absolute;
  top: 28px;
  left: 6%;
  right: 6%;
  height: 2px;
  background: linear-gradient(to right, #b8841d, #f5d78b, #b8841d);
  transform: scaleX(0);
  transform-origin: left;
}

/* ===============================
   STEPS (estado inicial)
================================ */

.step-item {
  text-align: center;
  opacity: 0;
  transform: translateY(30px);
  transition: none;
}

.step-circle {
  width: 56px;
  height: 56px;
  margin: auto;
  border-radius: 50%;
  background: linear-gradient(135deg, #c79a2d, #f5d78b, #b8841d);
  color: #061e4b;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(0,0,0,0.25);
}

.step-text {
  margin-top: 16px;
  font-size: 15px;
  color: #061e4b;
  line-height: 1.4;
}

/* ===============================
   ANIMAÇÕES ATIVADAS
================================ */

.js-animate.is-visible .timeline-line {
  animation: drawLine 1.6s ease forwards;
}

.js-animate.is-visible .step-item {
  animation: stepFadeUp 0.8s ease forwards;
}

/* DELAYS CORRETOS */
.js-animate.is-visible .step-item:nth-of-type(1) { animation-delay: 0.2s; }
.js-animate.is-visible .step-item:nth-of-type(2) { animation-delay: 0.4s; }
.js-animate.is-visible .step-item:nth-of-type(3) { animation-delay: 0.6s; }
.js-animate.is-visible .step-item:nth-of-type(4) { animation-delay: 0.8s; }
.js-animate.is-visible .step-item:nth-of-type(5) { animation-delay: 1s; }

/* ===============================
   KEYFRAMES
================================ */

@keyframes drawLine {
  to {
    transform: scaleX(1);
  }
}

@keyframes stepFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===============================
   MOBILE – TIMELINE VERTICAL
================================ */

@media (max-width: 768px) {

  .steps-timeline {
    grid-template-columns: 1fr;
    gap: 50px;
    padding-left: 36px;
  }

  .timeline-line {
    top: 0;
    left: 16px;
    right: auto;
    width: 2px;
    height: 100%;
    transform: scaleY(0);
    transform-origin: top;
  }

  .js-animate.is-visible .timeline-line {
    animation: drawLineVertical 1.6s ease forwards;
  }

  @keyframes drawLineVertical {
    to {
      transform: scaleY(1);
    }
  }

  .step-item {
    display: flex;
    align-items: center;
    gap: 18px;
    text-align: left;
  }

  .step-circle {
    margin: 0;
  }

  .step-text {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-856b979 */.btn-dourado {
  display: inline-block;
  padding: 10px 30px;
  background: linear-gradient(135deg, #c79a2d, #f5d78b, #b8841d);
  color: #0b1c3a;
  font-family: 'Arial', sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 50px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
  letter-spacing: 0.5px;
  transition: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd31313 */.feedback-carousel {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 40px 0;
}

.feedback-track {
  display: flex;
  gap: 30px;
  animation: scrollFeedback 25s linear infinite;
  width: max-content;
}

/* PAUSA AO PASSAR O MOUSE */
.feedback-carousel:hover .feedback-track {
  animation-play-state: paused;
}

.feedback-item {
  flex: 0 0 auto;
  width: 260px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 35px rgba(0,0,0,0.15);
  transition: transform 0.3s ease;
}

.feedback-item img {
  width: 100%;
  display: block;
  border-radius: 18px;
}

/* Efeito hover no card */
.feedback-item:hover {
  transform: scale(1.05);
}

/* Animação infinita */
@keyframes scrollFeedback {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Mobile */
@media (max-width: 768px) {
  .feedback-item {
    width: 220px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7d8a57 *//* ===============================
   RESET LOCAL (EVITA ESTOURO)
================================ */

.comfort-section,
.comfort-container {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* ===============================
   SEÇÃO (SEM PADDING EXTRA)
================================ */

.comfort-section {
  padding: 0;
  margin: 0;
}

/* ===============================
   CONTAINER (HERDA A COLUNA)
================================ */

.comfort-container {
  padding: 0;
}

/* ===============================
   TÍTULO (TAMANHO REAL DA REFERÊNCIA)
================================ */

.comfort-container h2 {
  font-family: inherit;
  font-size: 26px;
  line-height: 1.28;
  font-weight: 400;
  color: #1e2f55;
  margin: 0 0 14px 0;
}

.comfort-container h2 strong {
  font-weight: 700;
}

/* ===============================
   TEXTO
================================ */

.comfort-container p {
  font-size: 15px;
  line-height: 1.6;
  color: #4a5c78;
  margin: 0 0 22px 0;
  max-width: 100%;
}

/* ===============================
   BOTÃO (CONTIDO E COMPACTO)
================================ */

.comfort-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 10px 22px;
  border-radius: 999px;

  background: linear-gradient(
    135deg,
    #c79a2d,
    #f5d78b,
    #b8841d
  );

  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.6px;
  color: #1b2d55;
  text-decoration: none;

  max-width: 100%;
  box-sizing: border-box;
  white-space: nowrap;
}

/* ===============================
   ÍCONE SVG
================================ */

.arrow-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

/* ===============================
   MOBILE (AINDA MENOR)
================================ */

@media (max-width: 480px) {
  .comfort-container h2 {
    font-size: 22px;
  }

  .comfort-container p {
    font-size: 14px;
  }

  .comfort-button {
    font-size: 12px;
    padding: 9px 18px;
  }

  .arrow-icon {
    width: 13px;
    height: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4715aa2 */.btn-dourado {
  display: inline-block;
  padding: 10px 30px;
  background: linear-gradient(135deg, #c79a2d, #f5d78b, #b8841d);
  color: #0b1c3a;
  font-family: 'Arial', sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 50px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
  letter-spacing: 0.5px;
  transition: none;
}/* End custom CSS */