/* Minha Conta - identidade visual Record */

body.woocommerce-account,
body.woocommerce-account * {
    font-family: "Plus Jakarta Sans", sans-serif;
    box-sizing: border-box;
}

/* Preserva a fonte de icones, que seria sobrescrita pela regra tipografica acima. */
body.woocommerce-account .dashicons,
body.woocommerce-account .dashicons::before,
body.woocommerce-account .dashicons-before::before {
    font-family: dashicons !important;
}

body.woocommerce-account #content.site-main {
    width: 100%;
    max-width: 1120px;
    min-height: 560px;
    margin: 0 auto;
    padding: 45px 24px 70px;
}

body.woocommerce-account #content .page-header { margin: 0 0 25px; padding: 0; }
body.woocommerce-account #content .entry-title {
    margin: 0;
    color: #020202;
    font-size: 29px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.7px;
}
body.woocommerce-account #content .entry-title::after {
    display: block;
    width: 46px;
    height: 4px;
    margin-top: 10px;
    background: #F5AE3C;
    border-radius: 8px;
    content: "";
}

body.woocommerce-account .woocommerce { color: #020202; font-size: 13px; }
body.woocommerce-account .woocommerce::after { display: table; clear: both; content: ""; }
body.woocommerce-account .woocommerce a { color: #020202; font-weight: 600; text-decoration: none; }
body.woocommerce-account .woocommerce a:hover { color: #020202; }

/* Login e recuperação de senha */
body.woocommerce-account:not(.logged-in) #content.site-main { max-width: 620px; }
body.woocommerce-account:not(.logged-in) #content .page-header { text-align: center; }
body.woocommerce-account:not(.logged-in) #content .entry-title::after { margin-right: auto; margin-left: auto; }
body.woocommerce-account:not(.logged-in) .page-content > .woocommerce {
    width: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid #edf0f3;
    border-radius: 14px;
    box-shadow: 0 12px 35px rgba(245, 174, 60, 0.07);
}
body.woocommerce-account:not(.logged-in) .page-content > .woocommerce > h2 {
    margin: 0;
    padding: 28px 30px 5px;
    color: #020202;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.3;
}
body.woocommerce-account:not(.logged-in) .page-content > .woocommerce > h2::after {
    display: block;
    margin-top: 5px;
    color: #020202;
    font-size: 12px;
    font-weight: 400;
    content: "Informe seus dados para acessar sua conta.";
}
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-ResetPassword {
    margin: 0 !important;
    padding: 20px 30px 30px !important;
    background: #fff;
    border: 0 !important;
    border-radius: 0 0 14px 14px !important;
}
body.woocommerce-account .woocommerce-ResetPassword > p:first-child {
    margin: 0 0 20px;
    color: #020202;
    font-size: 12px;
    line-height: 1.6;
}

/* Campos */
body.woocommerce-account .woocommerce form .form-row { margin: 0 0 17px; padding: 0; }
body.woocommerce-account .woocommerce form .form-row label,
body.woocommerce-account .woocommerce form fieldset legend {
    display: block;
    margin: 0 0 7px;
    color: #020202;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}
body.woocommerce-account .woocommerce form .required { color: #d92d20; }
body.woocommerce-account .woocommerce form input.input-text,
body.woocommerce-account .woocommerce form select,
body.woocommerce-account .woocommerce form textarea {
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 10px 13px !important;
    color: #020202 !important;
    background: #fff !important;
    background-color: #fff !important;
    background-image: none;
    border: 1px solid #d0d5dd !important;
    border-radius: 11px !important;
    box-shadow: none !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    outline: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body.woocommerce-account .woocommerce form select { padding-right: 38px !important; appearance: auto; }
body.woocommerce-account .woocommerce form textarea { min-height: 100px !important; resize: vertical; }
body.woocommerce-account .woocommerce form input.input-text::placeholder,
body.woocommerce-account .woocommerce form textarea::placeholder { color: #b7bdc8; opacity: 1; }
body.woocommerce-account .woocommerce form input.input-text:focus,
body.woocommerce-account .woocommerce form select:focus,
body.woocommerce-account .woocommerce form textarea:focus {
    border-color: #F5AE3C !important;
    box-shadow: 0 0 0 3px rgba(245, 174, 60, 0.12) !important;
}
body.woocommerce-account .woocommerce form .password-input { display: block; width: 100%; }
body.woocommerce-account .woocommerce form .show-password-input { top: 50% !important; right: 13px !important; transform: translateY(-50%); }
body.woocommerce-account .woocommerce form fieldset {
    margin: 24px 0 18px;
    padding: 19px;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
}
body.woocommerce-account .woocommerce form fieldset legend {
    width: auto;
    padding: 0 8px;
    font-size: 14px;
    font-weight: 700;
}
body.woocommerce-account .woocommerce form em { display: block; margin-top: 5px; color: #020202; font-size: 10px; }

/* Checkbox do login */
body.woocommerce-account .woocommerce-form-login .form-row:nth-last-of-type(2) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
body.woocommerce-account .woocommerce-form-login__rememberme {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    margin: 0 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    cursor: pointer;
}
body.woocommerce-account .woocommerce-form-login__rememberme input {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #F5AE3C;
}

/* Botões */
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce input.button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 20px !important;
    color: #fff !important;
    background: #F5AE3C !important;
    background-color: #F5AE3C !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 23px !important;
    box-shadow: none !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: none !important;
    cursor: pointer;
    transition: filter 0.2s ease, transform 0.2s ease !important;
}
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce button.button:focus,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce a.button:focus,
body.woocommerce-account .woocommerce input.button:hover,
body.woocommerce-account .woocommerce input.button:focus {
    color: #fff !important;
    background: #F5AE3C !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: brightness(0.93);
    outline: none;
    transform: translateY(-1px);
}
body.woocommerce-account .woocommerce-form-login__submit { min-width: 112px; }
body.woocommerce-account .lost_password { margin: 15px 0 0; font-size: 11px; text-align: right; }

/* Login moderno de Minha conta */
body.woocommerce-account:not(.logged-in) #content.site-main {
    max-width: 1020px;
    min-height: 680px;
    padding-top: 55px;
}
body.woocommerce-account:not(.logged-in) #content .page-header { display: none; }
body.woocommerce-account:not(.logged-in) .page-content > .woocommerce {
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
body.woocommerce-account:not(.logged-in) .page-content > .woocommerce > h2 { display: none; }
.competence-acesso-conta {
    display: grid;
    grid-template-columns:minmax(300px, .86fr) minmax(390px, 1.14fr);
    width:100%;
    min-height:570px;
    overflow:hidden;
    background:#fff;
    border:1px solid #e5eaf0;
    border-radius:20px;
    box-shadow:0 24px 65px rgba(245, 174, 60, .10);
}
.competence-acesso-apresentacao {
    position:relative;
    display:flex;
    overflow:hidden;
    flex-direction:column;
    padding:42px 38px;
    color:#fff;
    background:linear-gradient(145deg, #F5AE3C 0%, #F5AE3C 54%, #F5AE3C 100%);
}
.competence-acesso-marca {
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    gap:9px;
    align-self:flex-start;
    padding:8px 12px;
    color:#fff;
    background:rgba(255,255,255,.13);
    border:1px solid rgba(255,255,255,.22);
    border-radius:999px;
    font-size:10px;
    font-weight:700;
    letter-spacing:.5px;
    text-transform:uppercase;
}
.competence-acesso-marca .dashicons { width:16px; height:16px; font-size:16px; }
.competence-acesso-apresentacao-texto { position:relative; z-index:1; margin:auto 0 34px; }
.competence-acesso-apresentacao h1 {
    max-width:330px;
    margin:0 0 15px;
    color:#fff;
    font-size:32px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:-.8px;
}
.competence-acesso-apresentacao p { max-width:340px; margin:0; color:rgba(255,255,255,.82); font-size:12px; line-height:1.75; }
.competence-acesso-apresentacao ul { position:relative; z-index:1; margin:0; padding:0; list-style:none; }
.competence-acesso-apresentacao li { display:flex; align-items:center; gap:9px; margin:0 0 12px; color:#fff; font-size:11px; font-weight:600; }
.competence-acesso-apresentacao li .dashicons { width:18px; height:18px; color:#fff; font-size:18px; }
.competence-acesso-decoracao { position:absolute; display:block; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.competence-acesso-decoracao--um { top:-110px; right:-105px; width:290px; height:290px; background:rgba(255,255,255,.05); }
.competence-acesso-decoracao--dois { right:-75px; bottom:-115px; width:250px; height:250px; background:rgba(255,255,255,.04); }
.competence-acesso-formulario { display:flex; flex-direction:column; justify-content:center; padding:52px 64px; }
.competence-acesso-boas-vindas { align-self:flex-start; margin-bottom:9px; padding:6px 10px; color:#020202; background:#eaf6fc; border-radius:999px; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; }
body.woocommerce-account:not(.logged-in) .competence-acesso-formulario h2 { margin:0 0 7px; color:#020202; font-size:27px; font-weight:800; line-height:1.25; letter-spacing:-.5px; }
.competence-acesso-subtitulo { margin:0 0 27px; color:#020202; font-size:12px; }
body.woocommerce-account:not(.logged-in) .competence-acesso-formulario .woocommerce-form-login {
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
}
body.woocommerce-account:not(.logged-in) .competence-acesso-formulario form .form-row {
    display:block!important;
    float:none!important;
    width:100%!important;
    margin:0 0 17px!important;
    padding:0!important;
}
body.woocommerce-account:not(.logged-in) .competence-acesso-formulario form .form-row > label {
    display:block!important;
    float:none!important;
    width:100%!important;
    margin:0 0 7px!important;
    padding:0!important;
    color:#020202;
    font-size:11px;
    font-weight:600;
    line-height:1.4!important;
    white-space:nowrap;
}
.competence-acesso-input { position:relative!important; display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
.competence-acesso-input > .dashicons { position:absolute; z-index:2; top:50%; left:14px; width:17px; height:17px; color:#98a2b3; font-size:17px; transform:translateY(-50%); pointer-events:none; }
body.woocommerce-account:not(.logged-in) .competence-acesso-formulario .competence-acesso-input input.input-text {
    height:47px!important;
    min-height:47px!important;
    padding:11px 42px!important;
    background:#fff!important;
    border-color:#d0d5dd!important;
    border-radius:12px!important;
    font-size:12px!important;
}
body.woocommerce-account:not(.logged-in) .competence-acesso-formulario .competence-acesso-input input.input-text:hover { border-color:#aeb7c3!important; }
body.woocommerce-account:not(.logged-in) .competence-acesso-formulario .competence-acesso-input input.input-text:focus { border-color:#F5AE3C!important; box-shadow:0 0 0 3px rgba(245, 174, 60, .12)!important; }
body.woocommerce-account:not(.logged-in) .competence-acesso-formulario .competence-acesso-input > .password-input {
    position:relative!important;
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.woocommerce-account:not(.logged-in) .competence-acesso-formulario .competence-acesso-input > .password-input input.input-text {
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-right:46px!important;
    padding-left:42px!important;
}
body.woocommerce-account:not(.logged-in) .competence-acesso-formulario .password-input .show-password-input {
    appearance:none!important;
    -webkit-appearance:none!important;
    position:absolute!important;
    z-index:3!important;
    top:50%!important;
    right:13px!important;
    left:auto!important;
    display:grid!important;
    width:24px!important;
    min-width:24px!important;
    height:24px!important;
    min-height:24px!important;
    margin:0!important;
    padding:0!important;
    place-items:center!important;
    color:#020202!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    line-height:1!important;
    transform:translateY(-50%)!important;
}
body.woocommerce-account:not(.logged-in) .competence-acesso-formulario .password-input .show-password-input:hover,
body.woocommerce-account:not(.logged-in) .competence-acesso-formulario .password-input .show-password-input:focus {
    color:#020202!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:none!important;
}
body.woocommerce-account:not(.logged-in) .competence-acesso-formulario .password-input .show-password-input::before {
    width:19px!important;
    height:19px!important;
    margin:0!important;
    background-size:19px 19px!important;
}
.competence-acesso-opcoes { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:1px 0 22px; }
body.woocommerce-account:not(.logged-in) .competence-acesso-opcoes .woocommerce-form-login__rememberme { display:inline-flex!important; align-items:center; gap:7px; margin:0!important; color:#020202; font-size:10px!important; font-weight:500!important; }
.competence-acesso-opcoes input { width:15px!important; height:15px!important; margin:0!important; accent-color:#F5AE3C; }
body.woocommerce-account:not(.logged-in) .competence-acesso-opcoes a { color:#020202; font-size:10px; font-weight:700; }
body.woocommerce-account:not(.logged-in) .competence-acesso-formulario .woocommerce-form-login__submit {
    display:flex!important;
    width:100%!important;
    min-height:47px!important;
    gap:8px!important;
    padding:11px 20px!important;
    color:#fff!important;
    background:#F5AE3C!important;
    border:1px solid #F5AE3C!important;
    border-radius:12px!important;
    box-shadow:0 8px 18px rgba(245, 174, 60, .19)!important;
    font-size:12px!important;
}
body.woocommerce-account:not(.logged-in) .competence-acesso-formulario .woocommerce-form-login__submit:hover,
body.woocommerce-account:not(.logged-in) .competence-acesso-formulario .woocommerce-form-login__submit:focus { background:#F5AE3C!important; border-color:#F5AE3C!important; box-shadow:0 9px 20px rgba(245, 174, 60, .24)!important; }
.competence-acesso-formulario .woocommerce-form-login__submit .dashicons { width:15px; height:15px; font-size:15px; }
.competence-acesso-cadastro { display:flex; align-items:center; justify-content:center; gap:5px; margin-top:24px; padding-top:22px; color:#020202; border-top:1px solid #eaecf0; font-size:10px; }
body.woocommerce-account:not(.logged-in) .competence-acesso-cadastro a { color:#020202; font-weight:700; }

/* Navegação da conta */
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8edf2;
    border-radius: 13px;
    box-shadow: 0 8px 24px rgba(245, 174, 60, 0.05);
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 9px; list-style: none; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; border: 0; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li + li { margin-top: 3px; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a > br,
body.logged-in.woocommerce-account .competence-conta-novo-ingresso > br { display: none !important; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 43px;
    padding: 10px 13px 10px 37px;
    color: #020202;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 600;
    transition: color 0.2s ease, background-color 0.2s ease;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a::before {
    position: absolute;
    left: 14px;
    width: 8px;
    height: 8px;
    background: #b9c3cf;
    border-radius: 50%;
    content: "";
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li:hover a { color: #020202; background: #f1f8fc; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: #fff; background: #F5AE3C; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before { background: #fff; }

/* Conteúdo interno */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 72.5%;
    min-height: 360px;
    padding: 25px;
    background: #fff;
    border: 1px solid #e8edf2;
    border-radius: 13px;
    box-shadow: 0 8px 24px rgba(245, 174, 60, 0.05);
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content h2,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content h3 {
    margin: 0 0 18px;
    color: #020202;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content p { color: #020202; font-size: 12px; line-height: 1.7; }
body.logged-in.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
body.logged-in.woocommerce-account .woocommerce-EditAccountForm .form-row-last,
body.logged-in.woocommerce-account .woocommerce-address-fields .form-row-first,
body.logged-in.woocommerce-account .woocommerce-address-fields .form-row-last { width: calc(50% - 5px); }

/* Pedidos e tabelas */
body.woocommerce-account .woocommerce table.shop_table {
    width: 100%;
    margin: 0 0 18px;
    overflow: hidden;
    border: 1px solid #e4e7ec;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 11px;
    font-size: 11px;
}
body.woocommerce-account .woocommerce table.shop_table th {
    padding: 12px 13px;
    color: #020202;
    background: #f7f9fb;
    border: 0;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}
body.woocommerce-account .woocommerce table.shop_table td {
    padding: 13px;
    color: #020202;
    background: #fff;
    border-top: 1px solid #edf0f3;
}
body.woocommerce-account .woocommerce table.shop_table .button {
    min-height: 32px !important;
    padding: 7px 13px !important;
    font-size: 10px !important;
}
body.woocommerce-account .woocommerce-customer-details address,
body.woocommerce-account .woocommerce-Address {
    padding: 18px;
    background: #f8fafc;
    border: 1px solid #e4e7ec;
    border-radius: 11px;
    font-size: 12px;
    line-height: 1.7;
}

/* Avisos */
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-message {
    margin: 0 0 18px !important;
    padding: 14px 16px 14px 45px !important;
    color: #020202;
    background: #f1f8fc;
    border: 1px solid #cce4f3;
    border-top: 0 !important;
    border-radius: 10px;
    font-size: 11px;
    line-height: 1.55;
}
body.woocommerce-account .woocommerce-error { color: #912018; background: #fff4f2; border-color: #fecdca; }
body.woocommerce-account .woocommerce-error::before,
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-message::before { top: 14px; left: 17px; color: #020202; }
body.woocommerce-account .woocommerce-error::before { color: #d92d20; }
body.woocommerce-account .woocommerce-pagination { display: flex; justify-content: flex-end; gap: 8px; }

/* Meus ingressos */
.competence-conta-ingressos-topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}
.competence-conta-ingressos-topo h2 { margin-bottom: 3px !important; }
.competence-conta-ingressos-topo p { margin: 0; }
.competence-conta-novo-ingresso {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 38px;
    padding: 9px 16px;
    color: #fff !important;
    background: #F5AE3C;
    border-radius: 21px;
    font-size: 11px;
    font-weight: 700 !important;
}
.competence-conta-pedido {
    overflow: hidden;
    margin-bottom: 18px;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
}
.competence-conta-pedido-topo,
.competence-conta-pedido-rodape {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 13px 16px;
    background: #f8fafc;
}
.competence-conta-pedido-topo { justify-content: space-between; border-bottom: 1px solid #e4e7ec; }
.competence-conta-pedido-topo > div,
.competence-conta-pedido-rodape > div { display: flex; flex-direction: column; }
.competence-conta-pedido-topo strong { color: #020202; font-size: 12px; }
.competence-conta-pedido-topo small,
.competence-conta-pedido-rodape small { color: #020202; font-size: 9px; }
.competence-conta-status {
    padding: 5px 10px;
    color: #020202;
    background: #eff8ff;
    border: 1px solid #F5AE3C;
    border-radius: 15px;
    font-size: 9px;
    font-weight: 700;
}
.competence-conta-status.status-completed,
.competence-conta-status.status-processing { color: #067647; background: #ecfdf3; border-color: #abefc6; }
.competence-conta-status.status-cancelled,
.competence-conta-status.status-failed,
.competence-conta-status.status-refunded { color: #b42318; background: #fef3f2; border-color: #fecdca; }
.competence-conta-ingresso { padding: 17px 16px; }
.competence-conta-ingresso + .competence-conta-ingresso { border-top: 1px solid #e4e7ec; }
.competence-conta-evento-cabecalho { display: flex; align-items: center; gap: 13px; }
.competence-conta-evento-imagem {
    display: grid;
    place-items: center;
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    overflow: hidden;
    color: #020202;
    background: #edf7fc;
    border-radius: 10px;
}
.competence-conta-evento-imagem img { width: 100%; height: 100%; object-fit: cover; }
.competence-conta-evento-imagem .dashicons { width: 24px; height: 24px; font-size: 24px; }
.competence-conta-evento-info { min-width: 0; }
.competence-conta-evento-info > small,
.competence-conta-categoria small { display: block; margin-bottom: 2px; color: #020202; font-size: 9px; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .competence-conta-evento-info h3 {
    margin: 0 0 4px;
    overflow: hidden;
    color: #020202;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.competence-conta-data-evento { display: inline-flex; align-items: center; gap: 4px; color: #020202; font-size: 10px; }
.competence-conta-data-evento + .competence-conta-data-evento { margin-left: 9px; }
.competence-conta-data-evento .dashicons { width: 13px; height: 13px; color: #020202; font-size: 13px; }
.competence-conta-ingresso-tags { display: flex; gap: 5px; margin-left: auto; }
.competence-conta-tag { padding: 4px 9px; border-radius: 14px; font-size: 9px; font-weight: 700; }
.competence-conta-tag.tipo { color: #020202; background: #cfeaf7; border: 1px solid #F5AE3C; }
.competence-conta-tag.sexo { color: #540240; background: #f5cff7; border: 1px solid #e085c9; }
.competence-conta-tag.faixa-etaria.infantil { color:#704600; background:#fff1c7; border:1px solid #e8c45f; }
.competence-conta-tag.faixa-etaria.adulto { color:#020202; background:#dff1f5; border:1px solid #F5AE3C; }
.competence-conta-tag.faixa-etaria.idoso { color:#653619; background:#f8dfcb; border:1px solid #dda879; }
.competence-conta-categoria {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 24px;
    margin-top: 14px;
    padding: 11px 13px;
    background: #f8fafc;
    border-radius: 9px;
}
.competence-conta-categoria strong { color: #020202; font-size: 10px; }
.competence-conta-participantes { margin-top: 15px; }
.competence-conta-secao-titulo { display: block; margin-bottom: 8px; color: #020202; font-size: 10px; font-weight: 700; }
.competence-conta-participantes-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.competence-conta-participante {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    min-width: 0;
    padding: 10px;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 9px;
}
.competence-conta-avatar { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.competence-conta-participante-info { min-width: 0; }
.competence-conta-participante-info > strong {
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    color: #020202;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.competence-conta-dados-participante { display: flex; flex-wrap: wrap; gap: 3px 10px; }
.competence-conta-dados-participante span { color: #020202; font-size: 8px; }
.competence-conta-dados-participante b { color: #020202; font-weight: 600; }
.competence-conta-pedido-rodape { justify-content: flex-end; border-top: 1px solid #e4e7ec; }
.competence-conta-pedido-rodape > div:first-child { margin-right: auto; }
.competence-conta-pedido-rodape strong { color: #020202; font-size: 10px; }
body.woocommerce-account .woocommerce .competence-conta-pedido-rodape .button,
body.woocommerce-account .woocommerce .competence-conta-sem-ingressos .button,
body.woocommerce-account .woocommerce .competence-conta-paginacao .button {
    min-height: 34px !important;
    padding: 8px 14px !important;
    font-size: 10px !important;
}
body.woocommerce-account .woocommerce .competence-conta-ver-pedido {
    color: #020202 !important;
    background: #fff !important;
    border: 1px solid #F5AE3C !important;
}
.competence-conta-sem-ingressos { padding: 45px 20px; text-align: center; }
.competence-conta-sem-ingressos > .dashicons {
    display: block;
    width: 38px;
    height: 38px;
    margin: 0 auto 12px;
    color: #020202;
    font-size: 38px;
}
.competence-conta-sem-ingressos strong { display: block; color: #020202; font-size: 14px; }
.competence-conta-sem-ingressos p { margin: 4px 0 15px; }
.competence-conta-paginacao { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 20px; }
.competence-conta-paginacao span { color: #020202; font-size: 9px; }

@media (max-width: 780px) {
    body.woocommerce-account #content.site-main { padding: 30px 16px 50px; }
    body.woocommerce-account #content .entry-title { font-size: 25px; }
    body.woocommerce-account:not(.logged-in) #content.site-main { min-height:0; padding-top:30px; }
    .competence-acesso-conta { grid-template-columns:1fr; min-height:0; border-radius:17px; }
    .competence-acesso-apresentacao { min-height:280px; padding:28px 30px; }
    .competence-acesso-apresentacao-texto { margin:30px 0 24px; }
    .competence-acesso-apresentacao h1 { max-width:480px; font-size:26px; }
    .competence-acesso-apresentacao p { max-width:560px; }
    .competence-acesso-apresentacao ul { display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; }
    .competence-acesso-apresentacao li { align-items:flex-start; margin:0; font-size:9px; line-height:1.5; }
    .competence-acesso-formulario { padding:38px 44px 42px; }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
    body.logged-in.woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 15px; }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        gap: 5px;
        overflow-x: auto;
        scrollbar-width: thin;
    }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li + li { margin-top: 0; }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a { min-height: 38px; padding: 8px 13px; white-space: nowrap; }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a::before { display: none; }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-content { padding: 20px 17px; }
    .competence-conta-participantes-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    body.woocommerce-account:not(.logged-in) .page-content > .woocommerce > h2 { padding: 23px 20px 4px; font-size: 21px; }
    body.woocommerce-account .woocommerce-form-login,
    body.woocommerce-account .woocommerce-ResetPassword { padding: 18px 20px 24px !important; }
    body.woocommerce-account .woocommerce-form-login .form-row:nth-last-of-type(2) { align-items: stretch; flex-direction: column; }
    body.woocommerce-account .woocommerce-form-login__submit { width: 100%; }
    body.woocommerce-account .lost_password { text-align: center; }
    .competence-acesso-conta { border-radius:14px; }
    .competence-acesso-apresentacao { min-height:205px; padding:24px 20px; }
    .competence-acesso-marca { padding:6px 9px; font-size:8px; }
    .competence-acesso-apresentacao-texto { margin:auto 0 0; }
    .competence-acesso-apresentacao h1 { margin-bottom:9px; font-size:23px; }
    .competence-acesso-apresentacao p { font-size:10px; line-height:1.6; }
    .competence-acesso-apresentacao ul { display:none; }
    .competence-acesso-formulario { padding:30px 20px; }
    body.woocommerce-account:not(.logged-in) .competence-acesso-formulario h2 { font-size:23px; }
    .competence-acesso-opcoes { align-items:flex-start; flex-direction:column; gap:10px; }
    .competence-acesso-cadastro { flex-wrap:wrap; }
    body.logged-in.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
    body.logged-in.woocommerce-account .woocommerce-EditAccountForm .form-row-last,
    body.logged-in.woocommerce-account .woocommerce-address-fields .form-row-first,
    body.logged-in.woocommerce-account .woocommerce-address-fields .form-row-last { float: none; width: 100%; }
    body.woocommerce-account .woocommerce table.shop_table_responsive thead { display: none; }
    body.woocommerce-account .woocommerce table.shop_table_responsive tr {
        display: block;
        padding: 8px 0;
        border-bottom: 1px solid #e4e7ec;
    }
    body.woocommerce-account .woocommerce table.shop_table_responsive td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        border: 0;
        text-align: right !important;
    }
    .competence-conta-ingressos-topo { align-items: stretch; flex-direction: column; }
    .competence-conta-novo-ingresso { align-self: flex-start; }
    .competence-conta-evento-cabecalho { align-items: flex-start; flex-wrap: wrap; }
    .competence-conta-evento-info { flex: 1 1 calc(100% - 72px); }
    .competence-conta-data-evento { display: flex; margin-top: 3px; }
    .competence-conta-data-evento + .competence-conta-data-evento { margin-left: 0; }
    .competence-conta-ingresso-tags { width: 100%; margin: 2px 0 0 71px; }
    .competence-conta-categoria { grid-template-columns: 1fr 1fr; gap: 10px; }
    .competence-conta-categoria > div:first-child { grid-column: 1 / -1; }
    .competence-conta-pedido-rodape { align-items: stretch; flex-wrap: wrap; }
    .competence-conta-pedido-rodape > div:first-child { width: 48%; margin-right: 0; }
    .competence-conta-pedido-rodape > div:nth-child(2) { width: 48%; margin-right: auto; }
    body.woocommerce-account .woocommerce .competence-conta-pedido-rodape .button { flex: 1 1 auto; }
}
