.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-12 .elementor-element.elementor-element-ec3bb37{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.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-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12 .elementor-element.elementor-element-7d47f9f .elementor-button{background-color:#FF385C;font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12 .elementor-element.elementor-element-b0f229f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-widget-icon-box .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon-box .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-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-12 .elementor-element.elementor-element-80d27ea{--icon-box-icon-margin:15px;}.elementor-12 .elementor-element.elementor-element-80d27ea .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-80d27ea .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-fe93970{--icon-box-icon-margin:15px;}.elementor-12 .elementor-element.elementor-element-fe93970 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-fe93970 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-8c1bb8b{--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-12 .elementor-element.elementor-element-4196f2b.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-3d1cb8c{--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-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-12 .elementor-element.elementor-element-170f365{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-12 .elementor-element.elementor-element-d31eee7{text-align:center;}.elementor-12 .elementor-element.elementor-element-d31eee7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-56ff5d2{--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-12 .elementor-element.elementor-element-7bbb6a1{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-c0caae5{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-ba74020{--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-12 .elementor-element.elementor-element-67bfa4e{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-78e47f4{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-006bf8f{--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-12 .elementor-element.elementor-element-ed62a76{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-a19cb29{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-32a5457{--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-12 .elementor-element.elementor-element-2a00758{text-align:center;}.elementor-12 .elementor-element.elementor-element-2a00758 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-cf54a14 .elementor-button{background-color:#FF385C;font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-8fb28f7{--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-12 .elementor-element.elementor-element-e3d2ae0{--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-12 .elementor-element.elementor-element-e3d2ae0:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-e3d2ae0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-0294051{text-align:center;}.elementor-12 .elementor-element.elementor-element-0294051 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:500;color:#FF385C;}.elementor-12 .elementor-element.elementor-element-540d225{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-2717b8a{text-align:center;}.elementor-12 .elementor-element.elementor-element-2717b8a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:500;color:#FF385C;}.elementor-12 .elementor-element.elementor-element-de34c80{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-b5ae955 .elementor-button{background-color:#FF385C;font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-ef3a0ac{--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;}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-b0f229f{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-ec3bb37 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-ec3bb37{text-align:center;font-size:13px;}.elementor-12 .elementor-element.elementor-element-7d47f9f .elementor-button{font-size:15px;}.elementor-12 .elementor-element.elementor-element-b0f229f{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--border-radius:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-80d27ea{width:var( --container-widget-width, 161.302px );max-width:161.302px;--container-widget-width:161.302px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-80d27ea .elementor-icon-box-wrapper{align-items:center;text-align:center;}.elementor-12 .elementor-element.elementor-element-80d27ea .elementor-icon-box-title{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-80d27ea .elementor-icon{font-size:15px;}.elementor-12 .elementor-element.elementor-element-80d27ea .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-80d27ea .elementor-icon-box-title a{font-size:10px;}.elementor-12 .elementor-element.elementor-element-fe93970{width:var( --container-widget-width, 161.302px );max-width:161.302px;--container-widget-width:161.302px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-fe93970 .elementor-icon-box-wrapper{align-items:center;text-align:center;}.elementor-12 .elementor-element.elementor-element-fe93970 .elementor-icon-box-title{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-fe93970 .elementor-icon{font-size:15px;}.elementor-12 .elementor-element.elementor-element-fe93970 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-fe93970 .elementor-icon-box-title a{font-size:10px;}.elementor-12 .elementor-element.elementor-element-4196f2b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-12 .elementor-element.elementor-element-170f365{text-align:center;font-size:21px;}.elementor-12 .elementor-element.elementor-element-d31eee7{text-align:center;}.elementor-12 .elementor-element.elementor-element-d31eee7 .elementor-heading-title{font-size:20px;}.elementor-12 .elementor-element.elementor-element-7bbb6a1{font-size:15px;}.elementor-12 .elementor-element.elementor-element-c0caae5{font-size:15px;}.elementor-12 .elementor-element.elementor-element-67bfa4e{font-size:15px;}.elementor-12 .elementor-element.elementor-element-78e47f4{font-size:15px;}.elementor-12 .elementor-element.elementor-element-ed62a76{font-size:15px;}.elementor-12 .elementor-element.elementor-element-a19cb29{font-size:15px;}.elementor-12 .elementor-element.elementor-element-32a5457{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-2a00758{text-align:center;}.elementor-12 .elementor-element.elementor-element-2a00758 .elementor-heading-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-cf54a14 .elementor-button{font-size:15px;}.elementor-12 .elementor-element.elementor-element-e3d2ae0{--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-0294051{text-align:center;}.elementor-12 .elementor-element.elementor-element-0294051 .elementor-heading-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-540d225{text-align:center;font-size:20px;line-height:1.2em;}.elementor-12 .elementor-element.elementor-element-540d225 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-2717b8a{text-align:center;}.elementor-12 .elementor-element.elementor-element-2717b8a .elementor-heading-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-de34c80{text-align:center;font-size:16px;}.elementor-12 .elementor-element.elementor-element-b5ae955 .elementor-button{font-size:15px;}.elementor-12 .elementor-element.elementor-element-ef3a0ac{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-55a8ac3 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-55a8ac3.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}}/* Start custom CSS for button, class: .elementor-element-7d47f9f */.btn-evento {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, #ff385c, #ff385c);
  color: #fff !important;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 36px;
  border-radius: 8px; /* <<< aqui tá o arredondamento que você pediu */
  position: relative;
  overflow: hidden;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(255, 56, 92, 0.4);
  transition: all 0.3s ease;
}

/* Brilho animado passando */
.btn-evento::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  transform: skewX(-20deg);
}

/* Animação do brilho */
.btn-evento:hover::before { animation: shine 0.9s ease forwards; }

@keyframes shine { 100% { left: 125%; } }

/* Hover sofisticado */
.btn-evento:hover {
  transform: translateY(-3px) scale(1.03);
  background: linear-gradient(135deg, #ff385c, #ff385c);
  box-shadow: 0 10px 30px rgba(255, 56, 92, 0.6);
}

/* Clique */
.btn-evento:active {
  transform: scale(0.97);
  box-shadow: 0 4px 15px rgba(255, 56, 92, 0.4);
}

/* Ícone seta animada */
.btn-evento i { transition: transform 0.3s ease; }
.btn-evento:hover i { transform: translateX(6px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56ff5d2 */:root{
  /* personalize aqui */
  --accent: #ff385c;            /* azul do glow (troque p/ #ff385c se quiser coral Airbnb) */
  --card-bg1: #101217;          /* topo do card */
  --card-bg2: #0b0d12;          /* base do card */
  --card-stroke: rgba(255,255,255,.08);
}

.card-dark{
  position: relative;
  border-radius: 18px;
  padding: clamp(18px, 2.5vw, 28px);
  background:
    radial-gradient(120% 120% at 10% -10%, rgba(255,255,255,.05) 0%, transparent 60%),
    linear-gradient(180deg, var(--card-bg1), var(--card-bg2));
  border: 0px solid var(--card-stroke);
  box-shadow:
    0 20px 50px rgba(0,0,0,.55),
    inset 0 px 0 rgba(255,255,255,.04),
    inset 0px 0 rgba(0,0,0,.35);
  overflow: hidden;
}

/* barra de destaque no topo (igual ao do print) */
.card-dark::before{
  content:"";
  position:absolute;
  top:12px;
  left:20px;
  width:110px;
  height:6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent) 0%, #ff7a93 100%);
  filter: drop-shadow(0 0 10px var(--accent));
  opacity:.95;
}

/* borda interna suave */
.card-dark::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

/* imagens e vídeos dentro do card com cantos arredondados */
.card-dark img, .card-dark video, .card-dark .elementor-image img{
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(0,0,0,.5);
}

/* títulos e parágrafos – contraste agradável */
:root{
  --airbnb: #ff385c;      /* coral Airbnb */
  --airbnb-light:#ff7a93; /* coral claro p/ destaques/gradiente */
  --white-strong:#FAFBFF; /* títulos (quase branco) */
  --white-soft:  #E7ECF4; /* parágrafos (branco suavizado) */
}

/* Títulos bem claros */
.card-dark h1,
.card-dark h2,
.card-dark h3,
.card-dark h4{
  color: var(--white-strong);
}

/* Parágrafos um tom abaixo (melhor hierarquia e leitura) */
.card-dark p{
  color: var(--white-soft);
}

/* Links e destaques na paleta Airbnb */
.card-dark a,
.card-dark .accent{
  color: var(--airbnb);
}

/* (Opcional) trecho do título com gradiente coral */
.card-dark .grad-airbnb{
  background: linear-gradient(90deg, var(--airbnb-light), var(--airbnb));
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba74020 */:root{
  /* personalize aqui */
  --accent: #ff385c;            /* azul do glow (troque p/ #ff385c se quiser coral Airbnb) */
  --card-bg1: #101217;          /* topo do card */
  --card-bg2: #0b0d12;          /* base do card */
  --card-stroke: rgba(255,255,255,.08);
}

.card-dark{
  position: relative;
  border-radius: 18px;
  padding: clamp(18px, 2.5vw, 28px);
  background:
    radial-gradient(120% 120% at 10% -10%, rgba(255,255,255,.05) 0%, transparent 60%),
    linear-gradient(180deg, var(--card-bg1), var(--card-bg2));
  border: 0px solid var(--card-stroke);
  box-shadow:
    0 20px 50px rgba(0,0,0,.55),
    inset 0 px 0 rgba(255,255,255,.04),
    inset 0px 0 rgba(0,0,0,.35);
  overflow: hidden;
}

/* barra de destaque no topo (igual ao do print) */
.card-dark::before{
  content:"";
  position:absolute;
  top:12px;
  left:20px;
  width:110px;
  height:6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent) 0%, #ff7a93 100%);
  filter: drop-shadow(0 0 10px var(--accent));
  opacity:.95;
}

/* borda interna suave */
.card-dark::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

/* imagens e vídeos dentro do card com cantos arredondados */
.card-dark img, .card-dark video, .card-dark .elementor-image img{
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(0,0,0,.5);
}

/* títulos e parágrafos – contraste agradável */
:root{
  --airbnb: #ff385c;      /* coral Airbnb */
  --airbnb-light:#ff7a93; /* coral claro p/ destaques/gradiente */
  --white-strong:#FAFBFF; /* títulos (quase branco) */
  --white-soft:  #E7ECF4; /* parágrafos (branco suavizado) */
}

/* Títulos bem claros */
.card-dark h1,
.card-dark h2,
.card-dark h3,
.card-dark h4{
  color: var(--white-strong);
}

/* Parágrafos um tom abaixo (melhor hierarquia e leitura) */
.card-dark p{
  color: var(--white-soft);
}

/* Links e destaques na paleta Airbnb */
.card-dark a,
.card-dark .accent{
  color: var(--airbnb);
}

/* (Opcional) trecho do título com gradiente coral */
.card-dark .grad-airbnb{
  background: linear-gradient(90deg, var(--airbnb-light), var(--airbnb));
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-006bf8f */:root{
  /* personalize aqui */
  --accent: #ff385c;            /* azul do glow (troque p/ #ff385c se quiser coral Airbnb) */
  --card-bg1: #101217;          /* topo do card */
  --card-bg2: #0b0d12;          /* base do card */
  --card-stroke: rgba(255,255,255,.08);
}

.card-dark{
  position: relative;
  border-radius: 18px;
  padding: clamp(18px, 2.5vw, 28px);
  background:
    radial-gradient(120% 120% at 10% -10%, rgba(255,255,255,.05) 0%, transparent 60%),
    linear-gradient(180deg, var(--card-bg1), var(--card-bg2));
  border: 0px solid var(--card-stroke);
  box-shadow:
    0 20px 50px rgba(0,0,0,.55),
    inset 0 px 0 rgba(255,255,255,.04),
    inset 0px 0 rgba(0,0,0,.35);
  overflow: hidden;
}

/* barra de destaque no topo (igual ao do print) */
.card-dark::before{
  content:"";
  position:absolute;
  top:12px;
  left:20px;
  width:110px;
  height:6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent) 0%, #ff7a93 100%);
  filter: drop-shadow(0 0 10px var(--accent));
  opacity:.95;
}

/* borda interna suave */
.card-dark::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

/* imagens e vídeos dentro do card com cantos arredondados */
.card-dark img, .card-dark video, .card-dark .elementor-image img{
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(0,0,0,.5);
}

/* títulos e parágrafos – contraste agradável */
:root{
  --airbnb: #ff385c;      /* coral Airbnb */
  --airbnb-light:#ff7a93; /* coral claro p/ destaques/gradiente */
  --white-strong:#FAFBFF; /* títulos (quase branco) */
  --white-soft:  #E7ECF4; /* parágrafos (branco suavizado) */
}

/* Títulos bem claros */
.card-dark h1,
.card-dark h2,
.card-dark h3,
.card-dark h4{
  color: var(--white-strong);
}

/* Parágrafos um tom abaixo (melhor hierarquia e leitura) */
.card-dark p{
  color: var(--white-soft);
}

/* Links e destaques na paleta Airbnb */
.card-dark a,
.card-dark .accent{
  color: var(--airbnb);
}

/* (Opcional) trecho do título com gradiente coral */
.card-dark .grad-airbnb{
  background: linear-gradient(90deg, var(--airbnb-light), var(--airbnb));
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cf54a14 */.btn-evento {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, #ff385c, #ff385c);
  color: #fff !important;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 36px;
  border-radius: 8px; /* <<< aqui tá o arredondamento que você pediu */
  position: relative;
  overflow: hidden;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(255, 56, 92, 0.4);
  transition: all 0.3s ease;
}

/* Brilho animado passando */
.btn-evento::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  transform: skewX(-20deg);
}

/* Animação do brilho */
.btn-evento:hover::before { animation: shine 0.9s ease forwards; }

@keyframes shine { 100% { left: 125%; } }

/* Hover sofisticado */
.btn-evento:hover {
  transform: translateY(-3px) scale(1.03);
  background: linear-gradient(135deg, #ff385c, #ff385c);
  box-shadow: 0 10px 30px rgba(255, 56, 92, 0.6);
}

/* Clique */
.btn-evento:active {
  transform: scale(0.97);
  box-shadow: 0 4px 15px rgba(255, 56, 92, 0.4);
}

/* Ícone seta animada */
.btn-evento i { transition: transform 0.3s ease; }
.btn-evento:hover i { transform: translateX(6px); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b5ae955 */.btn-evento {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, #ff385c, #ff385c);
  color: #fff !important;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 36px;
  border-radius: 8px; /* <<< aqui tá o arredondamento que você pediu */
  position: relative;
  overflow: hidden;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(255, 56, 92, 0.4);
  transition: all 0.3s ease;
}

/* Brilho animado passando */
.btn-evento::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  transform: skewX(-20deg);
}

/* Animação do brilho */
.btn-evento:hover::before { animation: shine 0.9s ease forwards; }

@keyframes shine { 100% { left: 125%; } }

/* Hover sofisticado */
.btn-evento:hover {
  transform: translateY(-3px) scale(1.03);
  background: linear-gradient(135deg, #ff385c, #ff385c);
  box-shadow: 0 10px 30px rgba(255, 56, 92, 0.6);
}

/* Clique */
.btn-evento:active {
  transform: scale(0.97);
  box-shadow: 0 4px 15px rgba(255, 56, 92, 0.4);
}

/* Ícone seta animada */
.btn-evento i { transition: transform 0.3s ease; }
.btn-evento:hover i { transform: translateX(6px); }/* End custom CSS */