.elementor-kit-8{--e-global-color-primary:#010101;--e-global-color-secondary:#9FD7D6;--e-global-color-text:#3A4040;--e-global-color-accent:#2B6A68;--e-global-color-c2e9711b:#0A0D0D;--e-global-color-bf9f16ae:#0F1414;--e-global-color-89e261fe:#7FB2B1;--e-global-color-970e23e1:#F2F9F9;--e-global-color-f7971da9:#C8A35A;--e-global-color-e77ec8fd:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:200;--e-global-typography-primary-line-height:1.14em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Libre Baskerville";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-line-height:1.7em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:2.6px;--e-global-typography-61d08f30-font-family:"Montserrat";--e-global-typography-61d08f30-font-size:11px;--e-global-typography-61d08f30-font-weight:500;--e-global-typography-61d08f30-text-transform:uppercase;--e-global-typography-61d08f30-line-height:1.4em;--e-global-typography-61d08f30-letter-spacing:2.6px;--e-global-typography-91b6670c-font-family:"Montserrat";--e-global-typography-91b6670c-font-size:12px;--e-global-typography-91b6670c-font-weight:500;--e-global-typography-91b6670c-text-transform:uppercase;--e-global-typography-91b6670c-letter-spacing:2.2px;--e-global-typography-aa1d37f8-font-family:"Libre Baskerville";--e-global-typography-aa1d37f8-font-size:19px;--e-global-typography-aa1d37f8-font-weight:400;--e-global-typography-aa1d37f8-font-style:italic;--e-global-typography-aa1d37f8-line-height:1.7em;color:#3A4040;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:300;line-height:1.8em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#9FD7D6;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2.2px;color:#010101;border-radius:999px 999px 999px 999px;padding:20px 44px 20px 44px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#FFFFFF;color:#010101;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#010101;}.elementor-kit-8 a:hover{color:#2B6A68;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Mirka & Piano | Sala de Concerto ===== */

body { -webkit-font-smoothing: antialiased; overflow-x: hidden; }
::selection { background: #9FD7D6; color: #010101; }

/* Pilula de navegacao flutuante */
.mp-nav {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.mp-nav .elementor-nav-menu--main .elementor-item {
  transition: color .28s ease;
}

.mp-cta .elementor-button { white-space: nowrap; }

/* Links dentro de bloco escuro de contato */
.mp-link-aqua a {
  color: #9FD7D6;
  border-bottom: 1px solid rgba(159,215,214,.4);
  transition: color .25s ease, border-color .25s ease;
}
.mp-link-aqua a:hover { color: #FFFFFF; border-color: #FFFFFF; }

/* Grade de 5 cartoes: 3 em cima, 2 embaixo preenchendo a linha toda */
@media (min-width: 1025px) {
  .mp-grid-5 { grid-template-columns: repeat(6, 1fr) !important; }
  .mp-grid-5 > * { grid-column: span 2; }
  .mp-grid-5 > *:nth-child(4),
  .mp-grid-5 > *:nth-child(5) { grid-column: span 3; }
}

.mp-footer-brand { width: auto !important; }
.mp-social .elementor-icon { transition: color .3s ease; }

/* Credito da agencia no rodape */
.mp-credito { width: auto !important; }
.mp-credito > * { flex: 0 0 auto; width: auto !important; }
.mp-credito .mp-credito-selo img {
  height: 15px !important;
  width: auto !important;
  max-width: none;
  display: block;
  opacity: .8;
  transition: opacity .3s ease;
}
.mp-credito .mp-credito-link a { position: static; transition: color .3s ease; }
.mp-credito .mp-credito-link a::after { content: ""; position: absolute; inset: -6px; }
.mp-credito:hover .mp-credito-selo img { opacity: 1; }
.mp-credito:hover .mp-credito-link .elementor-heading-title a { color: #9FD7D6; }
.mp-footer-right { width: auto !important; }

/* Botao flutuante de WhatsApp */
.mp-wa {
  width: auto !important;
  max-width: calc(100vw - 56px);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  cursor: pointer;
  transition: transform .3s cubic-bezier(.22,.61,.36,1), background-color .3s ease, border-color .3s ease;
}
.mp-wa:hover {
  transform: translateY(-3px);
  border-color: rgba(159,215,214,.55) !important;
  background-color: rgba(4,8,8,.94) !important;
}
.mp-wa > * { flex: 0 0 auto; width: auto !important; }
.mp-wa-text { width: auto !important; }
.mp-wa-text .elementor-widget-heading { width: auto !important; }
.mp-wa-label a { position: static; }
.mp-wa-label a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
}
.mp-wa-avatar img {
  width: 46px !important;
  height: 46px !important;
  max-width: none;
  padding: 7px;
  object-fit: contain;
  background: #0F1414;
  border: 1px solid rgba(159,215,214,.28);
  border-radius: 999px;
  display: block;
}
.mp-wa-badge .elementor-icon { transition: background-color .3s ease; }
.mp-wa:hover .mp-wa-badge .elementor-icon { background-color: #FFFFFF !important; }

@media (max-width: 767px) {
  .mp-wa { padding: 8px !important; }
  .mp-wa-text { display: none !important; }
  .mp-wa-avatar img { width: 40px !important; height: 40px !important; padding: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .mp-wa, .mp-wa .elementor-icon { transition: none !important; }
  .mp-wa:hover { transform: none; }
}

/* Link de texto com traco inferior */
.mp-link .elementor-heading-title a,
.mp-link a {
  display: inline-block;
  padding-bottom: 6px;
  border-bottom: 1px solid #9FD7D6;
  transition: color .28s ease, border-color .28s ease, transform .28s ease;
}
.mp-link .elementor-heading-title a:hover,
.mp-link a:hover {
  color: #2B6A68;
  border-color: #2B6A68;
  transform: translateX(4px);
}
.mp-link-light .elementor-heading-title a:hover,
.mp-link-light a:hover {
  color: #9FD7D6;
  border-color: #9FD7D6;
}

/* Etiquetas (instrumentos, bairros) */
.mp-tags .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.mp-tags .elementor-icon-list-item {
  border: 1px solid rgba(159, 215, 214, .3);
  border-radius: 999px;
  padding: 11px 20px;
  transition: border-color .3s ease, background-color .3s ease, transform .3s ease;
}
.mp-tags .elementor-icon-list-item:hover {
  border-color: #9FD7D6;
  background-color: rgba(159, 215, 214, .08);
  transform: translateY(-3px);
}
.mp-tags-light .elementor-icon-list-item {
  border-color: rgba(159, 215, 214, .85);
  padding: 10px 18px;
}
.mp-tags-light .elementor-icon-list-item:hover {
  background-color: rgba(159, 215, 214, .18);
  border-color: #2B6A68;
}

/* Lista com traco lateral */
.mp-rule .elementor-icon-list-item {
  border-left: 1px solid rgba(159, 215, 214, .45);
  padding-left: 20px;
  transition: border-color .3s ease, padding-left .3s ease;
}
.mp-rule .elementor-icon-list-item:hover {
  border-color: #9FD7D6;
  padding-left: 26px;
}

/* Cartoes */
.mp-card { transition: transform .35s cubic-bezier(.22,.61,.36,1), border-color .35s ease, background-color .35s ease; }
.mp-card:hover { transform: translateY(-4px); }

/* Zoom suave em foto */
.mp-zoom img {
  transition: transform .7s cubic-bezier(.22,.61,.36,1);
  will-change: transform;
}
.mp-zoom:hover img { transform: scale(1.045); }

/* Cartao de artigo do diario */
.mp-post-card { transition: transform .35s cubic-bezier(.22,.61,.36,1); }
.mp-post-card:hover { transform: translateY(-6px); }
.mp-post-card:hover .elementor-heading-title,
.mp-post-card:hover .elementor-heading-title a { color: #2B6A68; }

/* Cartao de artigo sobre faixa escura: inverte as cores do texto */
.mp-loop-dark .mp-post-card .elementor-widget-heading .elementor-heading-title { color: #FFFFFF !important; }
.mp-loop-dark .mp-post-card .elementor-element-card-cat .elementor-heading-title { color: #9FD7D6 !important; }
.mp-loop-dark .mp-post-card .elementor-widget-text-editor { color: rgba(255,255,255,.62) !important; }
.mp-loop-dark .mp-post-card:hover .elementor-widget-heading .elementor-heading-title,
.mp-loop-dark .mp-post-card:hover .elementor-heading-title a { color: #9FD7D6 !important; }

/* Imagem que preenche a altura do irmao ao lado */
.mp-fill img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  object-position: center 40%;
}

/* Recorte de imprensa emoldurado */
.mp-clip { background: #FFFFFF; border-radius: 16px; padding: 12px; cursor: zoom-in; }
.mp-clip img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  display: block;
  border-radius: 6px;
  transition: transform .5s cubic-bezier(.22,.61,.36,1);
}
.mp-clip:hover img { transform: scale(1.025); }
@media (prefers-reduced-motion: reduce) { .mp-clip:hover img { transform: none; } }

/* Foto que ocupa a altura restante do cartao */
.mp-grow { min-height: 220px; overflow: hidden; }
.mp-grow > *, .mp-grow .elementor-image, .mp-grow figure, .mp-grow figure > a { height: 100%; display: block; }
.mp-grow img { width: 100%; height: 100%; object-fit: cover; }

/* Proporcoes fixas de foto */
.mp-ratio-45 img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 28%; }
.mp-ratio-169 img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center 35%; }
.mp-ratio-1610 img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.mp-ratio-43 img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 45%; }
.mp-ratio-32 img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center 35%; }

/* Veu do heroi: preto a transparente, 90 graus, meio a meio */
.mp-scrim::before,
.mp-scrim::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.mp-scrim::before {
  background: linear-gradient(90deg, rgba(1,1,1,.74) 0%, rgba(1,1,1,.74) 50%, rgba(1,1,1,0) 100%);
}
.mp-scrim::after { background: none; }

.mp-scrim > .e-con-inner,
.mp-scrim > .elementor-element { position: relative; z-index: 1; }

/* No celular o texto ocupa a largura toda, entao o veu gira para a vertical */
@media (max-width: 767px) {
  .mp-scrim::before {
    background: linear-gradient(0deg, rgba(1,1,1,.8) 0%, rgba(1,1,1,.8) 58%, rgba(1,1,1,0) 100%);
  }
}

/* Titulos fluidos */
.mp-h1 .elementor-heading-title { font-size: clamp(44px, 6.2vw, 96px) !important; }
.mp-h2 .elementor-heading-title { font-size: clamp(32px, 3.6vw, 52px) !important; }
.mp-h2-sm .elementor-heading-title { font-size: clamp(28px, 2.8vw, 40px) !important; }
.mp-h1-inner .elementor-heading-title { font-size: clamp(38px, 5vw, 74px) !important; }

/* ===== Artigo do Diario ===== */
#artigo-head-col { max-width: 900px; margin: 0 auto; }
#artigo-corpo-col { max-width: 760px; margin: 0 auto; }

.mp-article { color: #3A4040; }
.mp-article > :first-child { margin-top: 0; }
.mp-article p { font-size: 18px; line-height: 1.85; font-weight: 300; margin: 0 0 28px; }
.mp-article > p:first-of-type { font-size: 21px; line-height: 1.72; color: #010101; }
.mp-article h2 {
  font-family: Montserrat, sans-serif; font-weight: 200;
  font-size: clamp(26px, 2.6vw, 36px); line-height: 1.2;
  letter-spacing: -.5px; color: #010101; margin: 60px 0 20px;
}
.mp-article h3 {
  font-family: Montserrat, sans-serif; font-weight: 500;
  font-size: 19px; line-height: 1.4; color: #010101; margin: 44px 0 14px;
}
.mp-article blockquote {
  font-family: 'Libre Baskerville', Georgia, serif; font-style: italic;
  font-size: 20px; line-height: 1.7; color: #010101;
  background: #F2F9F9; border-radius: 22px; padding: 30px 34px;
  margin: 44px 0; border: 0;
}
.mp-article blockquote p { font-size: inherit; line-height: inherit; margin: 0; color: inherit; }
.mp-article ul, .mp-article ol { margin: 0 0 28px; padding-left: 0; list-style: none; }
.mp-article li { position: relative; padding-left: 24px; margin-bottom: 12px; font-weight: 300; font-size: 17px; line-height: 1.8; }
.mp-article ul li::before { content: ""; position: absolute; left: 0; top: .85em; width: 10px; height: 1px; background: #9FD7D6; }
.mp-article ol { counter-reset: mpart; }
.mp-article ol li { padding-left: 34px; counter-increment: mpart; }
.mp-article ol li::before {
  content: counter(mpart); position: absolute; left: 0; top: .1em;
  font-family: 'Libre Baskerville', Georgia, serif; font-style: italic;
  color: #7FB2B1; font-size: 15px;
}
.mp-article a { color: #2B6A68; border-bottom: 1px solid #9FD7D6; transition: color .25s ease, border-color .25s ease; }
.mp-article a:hover { color: #010101; border-color: #010101; }
.mp-article img { border-radius: 22px; display: block; height: auto; max-width: 100%; }
.mp-article figcaption { font-size: 13px; color: #7FB2B1; text-align: center; margin-top: 12px; letter-spacing: .04em; }
.mp-article hr { border: 0; border-top: 1px solid rgba(159,215,214,.5); margin: 48px 0; }
.mp-article strong { font-weight: 500; color: #010101; }

.elementor-widget-post-info .elementor-icon-list-item a { transition: color .25s ease; }
.elementor-widget-post-info .elementor-icon-list-item a:hover { color: #2B6A68; }

@media (max-width: 767px) {
  .mp-article p { font-size: 16px; }
  .mp-article > p:first-of-type { font-size: 18px; }
  .mp-article li { font-size: 15px; }
}

/* Numeral do metodo */
.mp-numeral .elementor-heading-title { font-variant-numeric: tabular-nums; }

@media (max-width: 1024px) {
  .mp-fill img { min-height: 320px; }
}
@media (max-width: 767px) {
  .mp-nav { padding: 8px 8px 8px 16px !important; }
  .mp-fill img { min-height: 260px; }
}

@media (prefers-reduced-motion: reduce) {
  .mp-card, .mp-zoom img, .mp-post-card, .mp-link a, .mp-tags .elementor-icon-list-item {
    transition: none !important;
  }
  .mp-card:hover, .mp-post-card:hover, .mp-zoom:hover img { transform: none; }
}/* End custom CSS */