/* ============================================================
RÉVEILLON IMAGINA NA PRAIA 27 — tema para estrutura Eleve.me
Aplicar SEM alterar o HTML. Basta incluir este arquivo depois
do /css/style.css e o imagina-na-praia.js antes de </body>.

>>> AJUSTAR 3 CAMINHOS AO SUBIR PARA O SERVIDOR:
1) @font-face Sirukota
2) --im-hero  (foto do topo)
3) --im-selo / --im-palm (selo Open Bar e palmeira)
============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Archivo:wght@400;600;700;900&display=swap');

/* Sirukota só desenha ASCII; letras acentuadas caem na Fredoka
automaticamente (a fonte da marca não tem caixa-alta acentuada).
Para desativar a Sirukota, comente este bloco. */

@font-face {
    font-family: 'Sirukota';
    src: url('../uploads/Sirukota.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0020-007E;
}

:root {
    --im-deep: #0E2138;
    --im-navy: #14304F;
    --im-blue: #10559A;
    --im-teal: #6EC8CD;
    --im-yellow: #F9BE55;
    --im-orange: #F4552B;
    --im-cream: #FCE3C0;
    --im-cream-soft: #FFF3E2;
    --im-display: 'Sirukota',
        'Fredoka',
        system-ui,
        sans-serif;
    --im-text: 'Archivo',
        system-ui,
        sans-serif;
    --im-hero: url('../uploads/mcp/mcp-1785423160956-rhscgm.jpg');
    --im-selo: url('../uploads/img1.png');
    --im-palm: url('../uploads/img2.png');
    --im-onda: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='48' viewBox='0 0 160 48'%3E%3Cpath d='M0 24 q20 -14 40 0 t40 0 t40 0 t40 0' fill='none' stroke='%23FCE3C0' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
    --im-topo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='60' viewBox='0 0 180 60'%3E%3Cpath d='M0 30 q22 -18 45 0 t45 0 t45 0 t45 0' fill='none' stroke='%23FCE3C0' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M0 52 q22 -18 45 0 t45 0 t45 0 t45 0' fill='none' stroke='%23FCE3C0' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* ---------------- base ---------------- */

body {
    background: var(--im-deep)!important;
    color: var(--im-cream);
    font-family: var(--im-text);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

a {
    color: var(--im-yellow);
    text-decoration: none;
}

a:hover {
    color: var(--im-orange);
}

strong {
    color: inherit;
}

::selection {
    background: var(--im-yellow);
    color: var(--im-navy);
}

h1,
h2,
h3,
h4,
h5{
	letter-spacing: 0;
}

#video {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    min-height: 500px;
    overflow: visible;
    position: relative;
    z-index: -10;
}

#video::before {
    background-color: #000;
    height: 100%;
    position: absolute;
    top: 0;
    content: "";
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    right: 50%;
    width: calc(100% - -8px);
}

.video-overlay {
    background-color: #000;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.video-overlay::before {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 3;
}

.video2 {
    position: absolute;
    width: calc(100% + 8px);
    background-color: #000;
    height: 100%;
    left: 0;
    overflow: hidden;
    top: 0;
    transform-style: preserve-3d;
    z-index: 2;
}

.video2::before {
    display: block;
    content: "";
    background-color: #FCF9F8;
    opacity: .8;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.video3 {
    position: absolute;
    width: 100%;
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 0;
    object-fit: cover;
}

#video .container {
    z-index: 6;
}

/* ---------------- menu ---------------- */

#menu.navbar {
    background: transparent;
    border-bottom: 1px solid rgba(252,227,192,0);
    box-shadow: none;
}

#menuResponsivo{
	margin-top: 16px;
    margin-bottom: 16px;
}

#menu img{
	display: none;
}

.reduz{
	background-color: rgba(14,33,56,.9) !important;
	backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(252,227,192,.18);
}

.reduz img{
	height: 56px !important;
}

.reduz .container{
	align-items: center !important;
}

.reduz #menuResponsivo{
	margin-top: 0;
}

#menu .container {
    flex-wrap: wrap;
    gap: 10px 20px;
    display: flex;
    align-items: flex-start;
}

#menu .menu__links {
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px 6px;
    align-items: center;
    margin: auto !important;
}

#menu .menu__links .nav-link {
    color: var(--im-cream)!important;
    font-family: var(--im-text);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: 8px 10px;
}

#menu .menu__links .nav-link:hover,
#menu .menu__links .nav-item.active .nav-link {
    color: var(--im-yellow)!important;
}

#menu .btn-primary{
	margin-top: -5px;
}

#menu .navbar-toggler {
    border: 1.5px solid var(--im-cream);
    border-radius: 8px;
    padding: 8px 10px;
}

#menu .navbar-toggler .icon-bar {
    background: var(--im-cream)!important;
}

#menu .navbar-toggler:focus {
    box-shadow: none;
}

/* botões globais */

.btn-primary {
    background: var(--im-orange)!important;
    border-color: var(--im-orange)!important;
    color: var(--im-cream-soft)!important;
    font-family: var(--im-display);
    font-size: 18px;
    letter-spacing: 0;
    padding: 10px 24px;
    border-radius: 999px;
    box-shadow: 0 6px 0 #C03A17;
    transition: transform .12s ease,
        box-shadow .12s ease,
        background .2s;
}

.btn-primary:hover {
    background: var(--im-yellow)!important;
    border-color: var(--im-yellow)!important;
    color: var(--im-navy)!important;
    box-shadow: 0 4px 0 #C68B23 !important;
    transform: translateY(2px);
}

.btn-outline-primary {
    background: transparent!important;
    border: 2px solid var(--im-cream)!important;
    color: var(--im-cream)!important;
    font-family: var(--im-display);
    border-radius: 999px;
    padding: 13px 30px;
}

.btn-outline-primary:hover {
    background: var(--im-cream)!important;
    color: var(--im-navy)!important;
}

/* ---------------- topo / banner ---------------- */

#video .video-overlay:after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(180deg,rgba(14,33,56,.78) 0%,rgba(16,85,154,.45) 45%,rgba(14,33,56,.95) 100%);
}

#video video {
    filter: saturate(1.05) contrast(1.03);
}

.banner__headline {
    font-family: var(--im-text);
    font-weight: 900;
    font-size: 12px;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: var(--im-yellow);
    margin-bottom: 14px;
}

#banner h1 {
    font-family: var(--im-display);
    font-weight: 600;
    font-size: 64px;
    line-height: 64px;
    color: var(--im-cream);
    text-wrap: balance;
    margin-bottom: 10px;
    letter-spacing: normal;
}

.banner__subtitulo {
    font-family: var(--im-text);
    font-weight: 400;
    font-size: clamp(16px,1.7vw,20px);
    line-height: 1.6;
    color: rgba(252,227,192,.9);
    text-wrap: pretty;
}

.banner__descricao {
    display: inline-block;
    border: 2px solid var(--im-cream);
    padding: 11px 22px;
    margin: 18px 0 6px;
    font-family: var(--im-display);
    font-size: clamp(13px,1.5vw,17px);
    letter-spacing: .04em;
    color: var(--im-cream);
    text-transform: uppercase;
}

#banner .banner__descricao {
    margin-bottom: 0;
}

/* contagem regressiva (injetada pelo JS) */

.im-countdown {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 32px 0 32px;
}

.im-countdown div {
    background: rgba(252,227,192,.12);
    border: 1px solid rgba(252,227,192,.35);
    border-radius: 14px;
    padding: 12px 18px;
    min-width: 88px;
}

.im-countdown b {
    display: block;
    font-family: var(--im-display);
    font-size: 36px;
    line-height: 1;
    color: var(--im-yellow);
}

.im-countdown span {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2em;
    margin-top: 0;
    color: var(--im-cream);
}

/* faixa rolante (injetada pelo JS) */

.im-marquee {
    background: var(--im-yellow);
    color: var(--im-navy);
    border-top: 3px solid var(--im-navy);
    border-bottom: 3px solid var(--im-navy);
    padding: 13px 0;
    overflow: hidden;
    position: relative;
    z-index: 30;
}

.im-marquee > div {
    display: flex;
    width: max-content;
    white-space: nowrap;
    font-family: var(--im-display);
    font-size: 22px;
    letter-spacing: .06em;
    animation: im-marquee 32s linear infinite;
}

.im-marquee span {
    padding-right: 40px;
}

@keyframes im-marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@keyframes im-spin {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

/* decorações — reaproveita as divs .praia-parallax da estrutura */

.praia-parallax {
    position: absolute;
    pointer-events: none;
    z-index: 22;
}

.praia-parallax--1 {
    top: 0;
    left: 0;
    right: 0;
    height: 90vh;
    background-image: var(--im-onda);
    background-size: 160px 48px;
    opacity: .3;
    mix-blend-mode: soft-light;
}

.praia-parallax--2 {
    top: 140px;
    right: 4vw;
    width: min(132px,20vw);
    aspect-ratio: 1;
    background: var(--im-selo) center/contain no-repeat;
    opacity: .85;
    animation: im-spin 26s linear infinite;
}

.praia-parallax--3 {
    top: calc(90vh - 190px);
    left: -10px;
    width: min(220px,28vw);
    aspect-ratio: 1;
    background: var(--im-palm) bottom left/contain no-repeat;
    opacity: .5;
}

.praia-parallax--4,
.praia-parallax--5 {
    display: none;
}

/* ---------------- seções ---------------- */

.cd-section {
    padding: clamp(60px,8vw,110px) 0!important;
    position: relative;
}

.topo__headline {
    font-family: var(--im-text);
    font-weight: 900;
    font-size: 12px;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: var(--im-orange);
    margin-bottom: 14px;
}

.topo__titulo {
    font-family: var(--im-display);
    font-weight: 600;
    font-size: 54px;
    line-height: 54px;
    text-wrap: balance;
    margin-bottom: 14px;
}

.topo__subtitulo {
    font-family: var(--im-text);
    font-weight: 600;
    font-size: clamp(17px,1.6vw,20px);
    line-height: 1.6;
    opacity: .92;
}

.topo__descricao,
.topo__descricao p {
    font-size: 17px;
    line-height: 1.7;
    opacity: .85;
    text-wrap: pretty;
}

/* claras */

#sobre,
#produtos,
#faq {
    background: var(--im-cream);
    color: var(--im-navy);
}

#sobre .topo__titulo,
#produtos .topo__titulo,
#faq .topo__titulo {
    color: var(--im-navy);
}

#produtos .registro__titulo s{
	font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.2em;
    color: rgb(244, 85, 43);
    text-decoration: none;
    font-family: Archivo, system-ui, sans-serif;
    display: flex;
    margin-bottom: -14px;
}

#produtos .registro__subtitulo u{
	text-decoration: none;
	font-size: 15px;
    font-weight: 400;
    color: rgba(20, 48, 79, 0.6);
    margin-left: -6px;
}

#produtos .r__21603 .link__registro {
    font-size: 0;
}

#produtos .r__21603 .link__registro::after {
    content: "Fazer Reserva";
    font-size: 18px;
    line-height: 18px;
    margin-top: -25px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 4px;
}

#sobre .bloco__topo{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#artistas .bloco__registros {
    justify-content: center;
}

#sobre .topo__descricao,
#sobre .topo__descricao p {
	opacity: 1;
}

#sobre .bloco__topo{
	padding-right: 110px;
}

#sobre .bloco__topo s{
	color: #FBE3C0;
	background-color: #14304f;
	border-radius: 100px; 
	padding: 6px 18px;
	text-decoration: none;
	font-size: 15px;
    font-family: Fredoka;
    font-weight: 500;
    display: inline-flex;
    margin: 4px 2px;
}

#sobre .bloco__registros img{
	border-radius: 8px;
}

#sobre .registro {
    position: relative;
    display: inline-block;
    margin-right: 32px;
    margin-bottom: 32px;
    z-index: 0;
}

#sobre .registro img {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 12px;
    z-index: 2;
}

/*#sobre .registro::after {
    content: "";
    position: absolute;

    top: 32px;
    left: 32px;
    right: -12px;
    bottom: -2px;

    border: 4px solid #0b2942;
    border-radius: 16px;

    z-index: 1;
}*/

#parceiros{
    padding-top: 40px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid rgba(252, 227, 192, .15);
}

#parceiros .registro__imagem{
    width: 160px !important;
}

#videos .container{
    max-width: 840px;
}

#videos .ratio iframe{
    border-radius: 16px;
}

#produtos .bloco__topo,
#faq .bloco__topo{
	text-align: center;
}

/* escuras */

#artistas{
    background: var(--im-navy);
}

#artistas .registro img{
	margin-bottom: 0 !important;
	height: 380px;
}

#artistas,
#recursos,
#contato{
    background-attachment: fixed;
    background-image: url('bg2.png');
    background-size: cover;
}

#artistas .container,
#videos .container {
    position: relative;
    z-index: 1;
}

#artistas .topo__headline,
#videos .topo__headline {
    color: var(--im-yellow);
}

/* open bar */

#servicos {
    background: var(--im-blue);
}

#servicos .topo__headline {
    color: var(--im-yellow);
}

#instagram,
#album,
#copyright {
    background: var(--im-deep);
}

#album{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#recursos .topo__headline,
#contato .topo__headline {
    color: var(--im-teal);
}

/* ---------------- cards / registros ---------------- */

.registro .card {
    background: var(--im-cream-soft);
    border: 2.5px solid var(--im-navy);
    border-radius: 10px;
    color: var(--im-navy);
    height: 100%;
}

.registro .card-body {
    padding:0;
    display: flex;
    flex-direction: column;
}

.r__21768 .card{
	background: rgb(20, 48, 79);
    color: rgb(252, 227, 192);
}

#produtos .card{
    padding: 32px;
}

#produtos .r__21768 s,
#produtos .r__21768 .registro__subtitulo{
	color: #f9be55 !important;
}

#produtos .r__21768 .registro__subtitulo u{
	color: #f9be55 !important;
}

#produtos .r__21768 {
    margin: auto;
    position: relative;
}

/*#produtos .r__21768::before {
    content: "MAIS PROCURADO";
    position: absolute;
    top: -14px;
    right: 32px;
    z-index: 10;
    background: rgb(249, 190, 85);
    color: rgb(20, 48, 79);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.14em;
    padding: 2px 16px;
    border-radius: 999px;
    white-space: nowrap;
}*/

#produtos .r__21768 .link__registro{
	background-color: #f9be55;
	color: rgb(20, 48, 79) !important;
}

.registro__titulo {
    font-family: var(--im-display);
    font-weight: 600;
    font-size: 24px;
    line-height: 1.12;
    margin: 0;
}

.registro__subtitulo {
    font-family: var(--im-display);
    font-size: 38px;
    line-height: 1;
    margin: 0;
    color: var(--im-blue);
}

.registro__descricao,
.registro__descricao p {
    font-size: 14px;
    line-height: 1.55;
    opacity: .75;
    margin: 0;
}

.link__registro {
    margin-top: auto;
    align-self: flex-start;
    background: var(--im-navy);
    color: var(--im-cream)!important;
    font-family: var(--im-display);
    font-size: 18px;
    padding: 10px 26px;
    border-radius: 999px;
    width: 100%;
    text-align: center;
}

.link__registro:hover {
    background: var(--im-orange);
    color: var(--im-cream-soft)!important;
}

.link__registro .link__icone {
    display: none;
}

/* artistas: foto + placa creme (visual do cartaz) */

#artistas .registro .card {
    background: transparent;
    border: 0;
    border-radius: 0;
}

#artistas .registro .card-body {
    padding: 0;
    gap: 0;
}

#artistas .registro img {
    width: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
    display: block;
    border-radius: 8px;
}

#artistas .registro__titulo {
    display: none;
    background: var(--im-cream);
    color: var(--im-navy);
    text-align: center;
    font-size: 32px;
    padding: 10px 8px;
}

#artistas .registro__subtitulo {
    display: none;
    background: transparent;
    color: var(--im-cream);
    font-family: var(--im-text);
    font-weight: 600;
    font-size: 13px;
    letter-spacing: .16em;
    text-transform: uppercase;
    text-align: center;
    margin-top: 10px;
    opacity: .75;
}

#artistas .social {
    text-align: center;
    margin-top: 8px;
}

#artistas .social a {
    color: var(--im-cream)!important;
    font-size: 18px;
}

#artistas .social a:hover {
    color: var(--im-yellow)!important;
}

/* open bar: chips em vez de cards */

#servicos .registro .card {
    background: transparent;
    border: 1.5px solid rgba(252,227,192,.55);
    border-radius: 14px;
    color: var(--im-cream);
}

#servicos .registro .card-body {
    padding: 20px 18px;
    gap: 4px;
    text-align: center;
}

#servicos .registro__titulo {
    font-size: 22px;
    color: var(--im-cream);
}

#servicos .registro__subtitulo {
    font-family: var(--im-text);
    font-weight: 400;
    font-size: 13px;
    color: rgba(252,227,192,.7);
    letter-spacing: .08em;
}

#servicos .topo__descricao,
#servicos .topo__descricao p,
#servicos .topo__titulo {
    color: var(--im-cream);
}

/* selo girando no Open Bar (injetado pelo JS) */

.im-selo {
    width: min(280px,60%);
    aspect-ratio: 1;
    margin: 10px auto 0;
    background: var(--im-selo) center/contain no-repeat;
    animation: im-spin 34s linear infinite;
}

/* categorias / pills */

.bloco__categoria .categoria__titulo {
    font-family: var(--im-text);
    font-weight: 900;
    font-size: 12px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--im-orange);
}

.nav-pills .nav-link {
    font-family: var(--im-display);
    font-size: 16px;
    color: var(--im-navy)!important;
    border: 2px solid var(--im-navy);
    border-radius: 999px;
    padding: 10px 22px;
    margin: 0 6px 10px 0;
    background: transparent!important;
}

.nav-pills .nav-link.active {
    background: var(--im-navy)!important;
    color: var(--im-cream)!important;
}

#servicos .nav-pills .nav-link {
    color: var(--im-cream)!important;
    border-color: var(--im-cream);
}

#servicos .nav-pills .nav-link.active {
    background: var(--im-cream)!important;
    color: var(--im-navy)!important;
}

/* ---------------- FAQ ---------------- */

#faq .accordion-item {
    background: var(--im-cream-soft);
    border: 2px solid var(--im-navy)!important;
    border-radius: 8px;
    margin-bottom: 12px;
    overflow: hidden;
}

#faq .accordion-button {
    background: transparent;
    color: var(--im-navy);
    font-family: var(--im-display);
    font-size: 19px;
    padding: 18px 22px;
    box-shadow: none!important;
}

#faq .accordion-button:after {
    filter: none;
    opacity: .7;
}

#faq .accordion-body {
    color: rgba(20,48,79,.8);
    font-size: 16px;
    line-height: 1.6;
    padding: 0 22px 20px;
}

/* ---------------- contato / formulário ---------------- */

#contato .topo__titulo,
#recursos .topo__titulo {
    color: var(--im-cream);
}

.contato__endereco,
.contato__dados {
    font-size: 16px;
    line-height: 1.8;
    color: rgba(252,227,192,.8);
}

.contato__social a {
    color: var(--im-cream)!important;
    font-size: 22px;
}

.contato__social a:hover {
    color: var(--im-yellow)!important;
}

.form-control {
    background: var(--im-cream-soft);
    border: 2px solid var(--im-navy);
    border-radius: 8px;
    color: var(--im-navy);
    padding: 13px 16px;
    font-size: 16px;
}

.form-control::placeholder {
    color: rgba(20,48,79,.5);
}

.form-control:focus {
    background: #fff;
    border-color: var(--im-orange);
    box-shadow: none;
}

.invalid-feedback{
	color: #fce3c0;
}

/* mapa */

#recursos + iframe,
iframe[src*="google.com/maps"] {
    display: block;
    border-top: 3px solid var(--im-cream)!important;
    border-bottom: 3px solid var(--im-cream)!important;
    filter: grayscale(.15) saturate(1.1);
}

/* copyright + flutuantes */

#copyright {
    padding: 26px 0!important;
    border-top: 1px solid rgba(252,227,192,.15);
    font-size: 13px;
    color: rgba(252,227,192,.55);
}

#copyright a {
    color: rgba(252,227,192,.75)!important;
}

#toTop{
	display: none !important;
}

#btn-whatsapp:before{

}

#btn-whatsapp,
#toTop {
    background: var(--im-orange)!important;
    border-color: var(--im-orange)!important;
    color: var(--im-cream-soft)!important;
    border-radius: 999px;
    box-shadow: 0 10px 28px rgba(0,0,0,.4);
}

#btn-whatsapp:hover,
#toTop:hover {
    background: var(--im-yellow)!important;
    color: var(--im-navy)!important;
}

@media (max-width: 767.98px){

    .praia-parallax--2{
        display: none;
    }

	body{
		overflow-x: hidden;
	}

	#menu{
		display: none;
		background-color: rgba(14,33,56,.9) !important;
		backdrop-filter: blur(10px);
		border-bottom: 1px solid rgba(252,227,192,.18);
	}

	#menu img{
		height: 56px !important;
	}

	.praia-parallax--2{
		right: -40px;
	}

	.bloco__topo{
		margin-bottom: 16px !important;
	}

	#banner .jumbotron{
		height: auto !important;
        padding: 64px 0;
	}

    #banner img{
        height: 180px !important;
    }

	#banner h1 {
	    font-size: 48px;
	    line-height: 50px;
	}

	#banner .btn{
		display: block;
	}

	.topo__titulo{
		font-size: 32px;
		line-height: 32px;
	}

	.im-countdown {
	    gap: 4px;
	    display: flex;
    	justify-content: center;
	}

	.im-countdown div{
		padding: 12px 12px;
		min-width: 80px;
	}

	.im-countdown b{
		font-weight: 400;
    	font-size: 32px;
	}

	#sobre .bloco__topo{
		padding-right: 12px;
	}

	#sobre .bloco__registros{
		margin-top: 24px;
	}

    #sobre .registro{
        margin-right: 0;
    }

    #sobre .registro::after{
        display: none;
    }

	#artistas .registro {
        flex: 0 0 auto;
        width: 50%;
    }

    #artistas .registro img{
    	height: 200px;
    }

    #artistas .registro__titulo{
    	font-size: 24px;
    	line-height: 1;
    }
}