
.uc-topbar-logo-img{
    width:116px !important;
    height:48px !important;
    object-fit:contain;
}
.uc-brand-logo-img{
    width:148px !important;
    height:72px !important;
    object-fit:contain;
}
.uc-access-logo{
    min-height:58px;
}
.uc-access-logo .uc-brand-logo-img{
    margin-left:-4px;
}
@media(max-width:560px){
    .uc-topbar-logo-img{ width:98px !important; height:42px !important; }
    .uc-brand-logo-img{ width:124px !important; height:60px !important; }
}


html:has(body.uebcard-access-page),
body.uebcard-access-page{
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    min-height:100% !important;
    background:#F4F1ED !important;
}

body.uebcard-access-page > *{
    max-width:none !important;
}

body.uebcard-access-page .wp-site-blocks,
body.uebcard-access-page main,
body.uebcard-access-page article,
body.uebcard-access-page .entry-content{
    margin:0 !important;
    padding:0 !important;
    max-width:none !important;
    width:100% !important;
}

.uc-access-app{
    min-height:100vh;
    background:
        radial-gradient(circle at 4% 0%,rgba(217,130,43,.10),transparent 26%),
        linear-gradient(145deg,#F8F6F3,#EFEBE6);
}

.uc-access-topbar{
    width:100%;
    height:76px;
    padding:0 max(24px,calc((100vw - 1180px)/2));
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    border-bottom:1px solid rgba(39,39,39,.07);
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    position:relative;
    z-index:20;
}

.uc-topbar-brand{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#242526;
    text-decoration:none;
    font:800 .98rem/1 Inter,Manrope,Arial,sans-serif;
}

.uc-topbar-brand .uc-access-logo-mark{
    width:36px;
    height:36px;
    border-radius:11px;
}

.uc-topbar-nav{
    display:flex;
    align-items:center;
    gap:8px;
}

.uc-topbar-link,
.uc-topbar-cta{
    appearance:none;
    -webkit-appearance:none;
    border:0;
    text-decoration:none;
    cursor:pointer;
    font:800 .72rem/1 Inter,Manrope,Arial,sans-serif;
}

.uc-topbar-link{
    padding:11px 14px;
    border-radius:10px;
    background:transparent;
    color:#5F6062;
}

.uc-topbar-link:hover,
.uc-topbar-link.is-active{
    background:#F1EEEA;
    color:#242526;
}

.uc-topbar-cta{
    padding:12px 16px;
    border-radius:11px;
    background:#D9822B;
    color:#fff;
    box-shadow:0 6px 16px rgba(217,130,43,.20);
}

.uc-topbar-cta:hover,
.uc-topbar-cta.is-active{
    background:#BE6D20;
    color:#fff;
}

.uc-access-shell{
    min-height:calc(100vh - 76px) !important;
    padding:46px 22px !important;
}

.uc-access-panel{
    width:min(1120px,100%) !important;
    min-height:660px !important;
    border-radius:26px !important;
    box-shadow:0 28px 80px rgba(35,31,28,.13) !important;
}

.uc-access-brand{
    background:
        radial-gradient(circle at 90% 90%,rgba(217,130,43,.18),transparent 34%),
        linear-gradient(145deg,#1F2022,#303135) !important;
}

.uc-access-card{
    padding:50px 58px 36px !important;
}

.uc-access-tabs{
    margin-bottom:30px !important;
    border:1px solid #EBE7E1;
}

.uc-access-form input[type="text"],
.uc-access-form input[type="email"],
.uc-access-form input[type="tel"],
.uc-access-form input[type="password"]{
    background:#FAF9F7 !important;
    border-color:#E5E0DA !important;
}

.uc-access-form input:focus{
    background:#fff !important;
}

@media(max-width:720px){
    .uc-access-topbar{
        height:68px;
        padding:0 18px;
    }

    .uc-topbar-brand > span:last-child{
        display:none;
    }

    .uc-topbar-link{
        display:none;
    }

    .uc-topbar-cta{
        padding:11px 13px;
    }

    .uc-access-shell{
        min-height:calc(100vh - 68px) !important;
        padding:0 !important;
    }

    .uc-access-panel{
        border-radius:0 !important;
        min-height:calc(100vh - 68px) !important;
    }
}


:root{
    --uca-orange:#D9822B;
    --uca-orange-dark:#B9661E;
    --uca-ink:#242526;
    --uca-muted:#777A7D;
    --uca-line:#E7E3DE;
    --uca-paper:#F5F3F0;
    --uca-white:#FFFFFF;
}

body:has(.uc-access-shell){
    margin:0;
    background:var(--uca-paper);
}

.uc-access-shell,
.uc-access-shell *{
    box-sizing:border-box;
}

.uc-access-shell{
    width:100%;
    min-height:100vh;
    padding:34px 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:Inter,Manrope,Arial,sans-serif;
    color:var(--uca-ink);
    background:
        radial-gradient(circle at 10% 10%,rgba(217,130,43,.10),transparent 30%),
        linear-gradient(145deg,#F8F7F5,#EFECE7);
}

.uc-access-panel{
    width:min(1080px,100%);
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);
    min-height:680px;
    background:#fff;
    border:1px solid rgba(0,0,0,.06);
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 24px 70px rgba(42,38,33,.12);
}

.uc-access-brand{
    position:relative;
    padding:52px;
    display:flex;
    flex-direction:column;
    background:
        linear-gradient(145deg,rgba(26,27,29,.98),rgba(48,48,50,.96)),
        #202123;
    color:#fff;
    overflow:hidden;
}

.uc-access-brand::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    right:-220px;
    bottom:-150px;
    border:75px solid rgba(217,130,43,.12);
}

.uc-access-brand::after{
    content:"";
    position:absolute;
    width:210px;
    height:210px;
    border-radius:50%;
    left:-110px;
    top:120px;
    background:rgba(217,130,43,.06);
}

.uc-access-logo{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:11px;
    color:#fff;
    text-decoration:none;
    font-weight:800;
    font-size:1.05rem;
}

.uc-access-logo-mark{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:var(--uca-orange);
    color:#fff;
    font-weight:900;
}

.uc-access-brand-copy{
    position:relative;
    z-index:2;
    margin:auto 0;
    max-width:390px;
}

.uc-access-eyebrow{
    display:block;
    margin-bottom:10px;
    color:var(--uca-orange);
    font-size:.72rem;
    line-height:1.2;
    text-transform:uppercase;
    letter-spacing:.13em;
    font-weight:800;
}

.uc-access-brand-copy h1{
    margin:0 0 18px;
    color:#fff;
    font-size:clamp(2rem,4vw,3.4rem);
    line-height:1.02;
    letter-spacing:-.045em;
}

.uc-access-brand-copy p{
    margin:0;
    max-width:360px;
    color:rgba(255,255,255,.72);
    font-size:.95rem;
    line-height:1.7;
}

.uc-access-brand-points{
    position:relative;
    z-index:2;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.uc-access-brand-points span{
    padding:8px 11px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    background:rgba(255,255,255,.05);
    color:rgba(255,255,255,.76);
    font-size:.68rem;
}

.uc-access-card{
    padding:48px 54px 34px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:#fff;
}

.uc-access-tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    padding:5px;
    margin-bottom:28px;
    border-radius:14px;
    background:#F3F1EE;
}

.uc-access-tab{
    appearance:none;
    border:0;
    border-radius:10px;
    padding:12px;
    background:transparent;
    color:#717171;
    font:800 .77rem/1 Inter,Manrope,Arial,sans-serif;
    cursor:pointer;
    transition:.16s ease;
}

.uc-access-tab.is-active{
    background:#fff;
    color:var(--uca-ink);
    box-shadow:0 3px 10px rgba(0,0,0,.07);
}

.uc-access-heading{
    margin-bottom:22px;
}

.uc-access-heading h2{
    margin:0 0 7px;
    color:var(--uca-ink);
    font-size:1.55rem;
    line-height:1.15;
    letter-spacing:-.025em;
}

.uc-access-heading p{
    margin:0;
    color:var(--uca-muted);
    font-size:.82rem;
    line-height:1.55;
}

.uc-access-tabpanel{
    display:none;
}

.uc-access-tabpanel.is-active{
    display:block;
}

.uc-access-form{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.uc-access-form > label > span:not(.uc-password-toggle),
.uc-access-form > label > span:first-child{
    display:block;
    margin-bottom:7px;
    color:#444;
    font-size:.72rem;
    font-weight:800;
}

.uc-access-form input[type="text"],
.uc-access-form input[type="email"],
.uc-access-form input[type="tel"],
.uc-access-form input[type="password"]{
    width:100%;
    height:48px;
    padding:0 14px;
    border:1px solid #DDD8D2;
    border-radius:12px;
    outline:0;
    background:#fff;
    color:#252525;
    font:500 .84rem/1 Inter,Manrope,Arial,sans-serif;
    transition:border-color .15s ease,box-shadow .15s ease;
}

.uc-access-form input:focus{
    border-color:var(--uca-orange);
    box-shadow:0 0 0 3px rgba(217,130,43,.10);
}

.uc-password-field{
    position:relative;
}

.uc-password-field input{
    padding-right:78px !important;
}

.uc-password-toggle{
    position:absolute;
    right:8px;
    top:50%;
    transform:translateY(-50%);
    border:0;
    padding:8px;
    background:transparent;
    color:var(--uca-orange);
    font:800 .66rem/1 Inter,Manrope,Arial,sans-serif;
    cursor:pointer;
}

.uc-access-form-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:1px;
}

.uc-access-form-row > a,
.uc-back-link{
    color:var(--uca-orange);
    text-decoration:none;
    font-size:.7rem;
    font-weight:800;
}

.uc-access-check{
    display:flex !important;
    align-items:flex-start;
    gap:8px;
    cursor:pointer;
}

.uc-access-check input{
    width:18px;
    height:18px;
    min-width:18px;
    margin:0;
    accent-color:var(--uca-orange);
}

.uc-access-check span{
    margin:1px 0 0 !important;
    color:#666 !important;
    font-size:.68rem !important;
    font-weight:600 !important;
    line-height:1.45;
}

.uc-access-terms{
    margin-top:2px;
}

.uc-access-submit{
    appearance:none;
    border:0;
    min-height:49px;
    border-radius:12px;
    padding:13px 18px;
    background:var(--uca-orange);
    color:#fff;
    font:800 .8rem/1 Inter,Manrope,Arial,sans-serif;
    cursor:pointer;
    box-shadow:0 7px 18px rgba(217,130,43,.22);
    transition:background .15s ease,transform .15s ease;
}

.uc-access-submit:hover{
    background:var(--uca-orange-dark);
    transform:translateY(-1px);
}

.uc-access-message{
    margin-bottom:17px;
    padding:11px 13px;
    border-radius:11px;
    font-size:.72rem;
    font-weight:700;
    line-height:1.45;
}

.uc-access-message.is-error{
    border:1px solid #F2CDCD;
    background:#FFF4F4;
    color:#A94040;
}

.uc-access-message.is-success{
    border:1px solid #CDEAD9;
    background:#F2FBF6;
    color:#2E7A4E;
}

.uc-access-footer{
    margin-top:28px;
    padding-top:18px;
    border-top:1px solid #EEEAE5;
    display:flex;
    justify-content:center;
    gap:6px;
    color:#9A9793;
    font-size:.62rem;
}

.uc-access-shell-single .uc-access-panel{
    display:block;
    width:min(480px,100%);
    min-height:0;
}

.uc-access-card-single{
    min-height:0;
    padding:42px;
}

.uc-back-link{
    display:inline-block;
    margin-bottom:26px;
}

@media(max-width:850px){
    .uc-access-panel{
        grid-template-columns:1fr;
        width:min(560px,100%);
    }

    .uc-access-brand{
        min-height:260px;
        padding:34px;
    }

    .uc-access-brand-copy{
        margin:42px 0 28px;
    }

    .uc-access-brand-copy h1{
        max-width:420px;
        font-size:2.2rem;
    }

    .uc-access-brand-points{
        display:none;
    }
}

@media(max-width:560px){
    .uc-access-shell{
        padding:0;
        align-items:stretch;
        background:#fff;
    }

    .uc-access-panel{
        min-height:100vh;
        border:0;
        border-radius:0;
        box-shadow:none;
    }

    .uc-access-brand{
        min-height:210px;
        padding:28px 24px;
    }

    .uc-access-brand-copy{
        margin:32px 0 0;
    }

    .uc-access-brand-copy h1{
        margin-bottom:10px;
        font-size:1.85rem;
    }

    .uc-access-brand-copy p{
        font-size:.8rem;
    }

    .uc-access-card{
        padding:30px 24px 28px;
    }

    .uc-access-card-single{
        min-height:100vh;
        justify-content:center;
    }

    .uc-access-form-row{
        align-items:flex-start;
    }
}

.uc-private-field-note{
    display:block;
    margin-top:6px;
    color:#98938D;
    font-size:.64rem;
    line-height:1.4;
}
.uc-access-session-hint{color:#7b7d7d;font-size:.78rem;line-height:1.35}


/* Termos centralizados + Google Identity v1.4.7 */
.uc-terms-link{border:0;background:none;padding:0;color:#c87422;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.uc-terms-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(20,18,16,.62)}.uc-terms-modal.is-open{display:flex}.uc-terms-dialog{position:relative;width:min(680px,100%);max-height:90vh;padding:24px;border-radius:22px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.25)}.uc-terms-dialog h2{margin:0 40px 8px 0;font-size:1.35rem}.uc-terms-intro{margin:0 0 14px;color:#77716b;font-size:.86rem}.uc-terms-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:2rem;cursor:pointer}.uc-terms-scroll{height:min(52vh,520px);overflow:auto;padding:2px 8px 18px 2px;border-top:1px solid #eee;border-bottom:1px solid #eee}.uc-term-section{padding:14px 4px;border-bottom:1px solid #eee}.uc-term-section summary{font-weight:800;cursor:pointer}.uc-term-section p{color:#5f5a55;line-height:1.65}.uc-terms-end{padding:22px 4px 4px;color:#77716b;text-align:center;font-size:.78rem}.uc-terms-accept{width:100%;margin-top:16px;padding:14px;border:0;border-radius:14px;background:#dedad6;color:#8c8782;font-weight:800}.uc-terms-accept.is-ready{background:#d88936;color:#fff;cursor:pointer}.uc-modal-open{overflow:hidden}.uc-google-wrap{margin:0 0 18px}.uc-google-wrap .g_id_signin{display:flex;justify-content:center}.uc-access-divider{display:flex;align-items:center;gap:12px;margin:18px 0 2px;color:#9a958f;font-size:.72rem}.uc-access-divider:before,.uc-access-divider:after{content:"";height:1px;flex:1;background:#e8e2dc}.uc-google-complete h3{margin:0 0 6px;font-size:1.45rem}.uc-google-complete>p{margin:0 0 20px;color:#77716b}.uc-access-terms input:disabled{opacity:.55}
