/**
* Theme Name: Bookory Child
* Description: This is a child theme of Bookory, generated by Merlin WP.
* Author: <a href="https://pavothemes.com/">PavoThemes</a>
* Template: bookory
* Version: 2.3.1
*/

/* Lupa — escala tipográfica global */
:root {
    --lupa-font-family: "Inter", sans-serif;
    --lupa-text-size: 13px;
    --lupa-small-size: 12px;
    --lupa-label-size: 11px;
    --lupa-button-size: 13px;
    --lupa-line-height: 1.7;
    --lupa-heading-line-height: 1.2;
}

body,
button,
input,
select,
textarea {
    font-family: var(--lupa-font-family);
}

body {
    font-size: var(--lupa-text-size);
    line-height: var(--lupa-line-height);
}

p,
li,
.entry-content,
.entry-content p,
.page-content,
.page-content p,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p,
.woocommerce-Tabs-panel,
.woocommerce-Tabs-panel p,
.author-description,
.term-description {
    font-size: var(--lupa-text-size);
    line-height: var(--lupa-line-height);
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.page-title,
.product_title,
.woocommerce-loop-product__title,
.elementor-heading-title {
    font-family: var(--lupa-font-family);
    font-weight: 700;
    line-height: var(--lupa-heading-line-height);
    letter-spacing: -0.02em;
}

h1,
.entry-title,
.page-title,
.single-product div.product .product_title {
    font-size: clamp(30px, 3vw, 42px);
}

h2 {
    font-size: clamp(24px, 2.2vw, 30px);
}

h3 {
    font-size: clamp(18px, 1.6vw, 22px);
}

h4 {
    font-size: 16px;
}

h5,
h6 {
    font-size: 14px;
}

small,
.woocommerce-breadcrumb,
.woocommerce-result-count,
.product_meta,
.product_meta span,
.posted-on,
.entry-meta,
.le-meta,
.le-label,
[class*="meta-"] {
    font-size: var(--lupa-small-size);
    line-height: 1.5;
}

label,
.woocommerce form .form-row label,
.elementor-field-label {
    font-size: var(--lupa-small-size);
    line-height: 1.45;
}

button,
.button,
a.button,
input[type="submit"],
input[type="button"],
.woocommerce a.button,
.woocommerce button.button,
.elementor-button,
.main-navigation a {
    font-size: var(--lupa-button-size);
    line-height: 1.3;
}

input,
select,
textarea,
.woocommerce form .input-text {
    font-size: var(--lupa-text-size);
    line-height: 1.5;
}

/* Mantém componentes compactos realmente compactos. */
.price,
.woocommerce-Price-amount,
.stock,
.badge,
.tag,
[class*="badge"],
[class*="status"] {
    line-height: 1.4;
}

@media (max-width: 767px) {
    :root {
        --lupa-text-size: 13px;
        --lupa-small-size: 12px;
        --lupa-button-size: 13px;
    }

    h1,
    .entry-title,
    .page-title,
    .single-product div.product .product_title {
        font-size: clamp(26px, 8vw, 32px);
    }

    h2 {
        font-size: clamp(22px, 6vw, 26px);
    }

    h3 {
        font-size: 18px;
    }
}

/* Chamada individual — apenas refinamentos tipográficos */
.le-call-detail,
.le-call-detail button,
.le-call-detail input,
.le-call-detail select,
.le-call-detail textarea {
    font-family: var(--lupa-font-family);
}

.le-call-detail .le-title {
    font-size: clamp(42px, 4.15vw, 58px);
    line-height: 1.04;
    font-weight: 600;
    letter-spacing: -0.045em;
}

.le-call-detail .le-eyebrow,
.le-call-detail .le-section-index {
    font-size: 11px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.le-call-detail .le-call-product-organizers {
    font-size: 13px;
    line-height: 1.55;
}

.le-call-detail .le-call-product-intro {
    font-size: 15.5px;
    line-height: 1.7;
}

.le-call-detail .le-call-product-facts dt {
    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.le-call-detail .le-call-product-facts dd {
    font-size: 16px;
    line-height: 1.35;
    font-weight: 600;
}

.le-call-detail .le-call-product-facts dd small {
    font-size: 11px;
    line-height: 1.45;
}

.le-call-detail .le-call-product-section-head h2,
.le-call-detail .le-call-product-final h2 {
    font-size: 30px;
    line-height: 1.18;
    font-weight: 600;
    letter-spacing: -0.025em;
}

.le-call-detail .le-call-product-section-head > p:not(.le-section-index) {
    font-size: 15px;
    line-height: 1.65;
}

.le-call-detail .le-call-benefit-box h3,
.le-call-detail .le-call-included-strip h3 {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
}

.le-call-detail .le-call-benefit-box p {
    font-size: 14.5px;
    line-height: 1.65;
}

.le-call-detail .le-call-product-steps h3 {
    font-size: 17px;
    line-height: 1.3;
    font-weight: 600;
}

.le-call-detail .le-call-product-steps p,
.le-call-detail .le-call-faq-item p {
    font-size: 14px;
    line-height: 1.65;
}

.le-call-detail .le-call-faq-item summary {
    font-size: 14px;
    font-weight: 600;
}

.le-call-detail .le-call-showcase-title,
.le-call-detail .le-button,
.le-call-detail .le-call-text-action,
.le-call-detail .le-call-final-guidelines {
    font-size: 13px;
    line-height: 1.45;
    font-weight: 600;
}

@media (max-width: 700px) {
    .le-call-detail .le-title {
        font-size: 36px;
        line-height: 1.06;
    }

    .le-call-detail .le-call-product-section-head h2,
    .le-call-detail .le-call-product-final h2 {
        font-size: 27px;
    }

    .le-call-detail .le-call-product-intro {
        font-size: 15px;
    }
}


/* =========================================================
   Editora Lupa — padronização visual 2026-09
   ========================================================= */
:root{
    --lupa-coral:#dd4b50;
    --lupa-ink:#20262d;
    --lupa-muted:#66717a;
    --lupa-border:#e5e8ea;
    --lupa-blush:#fff6f3;
    --lupa-soft:#f7f8f8;
    --lupa-radius:14px;
    --lupa-anchor-offset:122px;
}

/* Bookory: autoria oculta somente em listagens */
ul.products .woocommerce-loop-product__author,
.bookory-products .woocommerce-loop-product__author{
    display:none!important;
}

/* Item exclusivo do menu mobile */
.menu-item.lupa-mobile-account-link{
    display:none!important;
}
@media (max-width:1024px){
    .menu-item.lupa-mobile-account-link{
        display:list-item!important;
    }
    .menu-item.lupa-mobile-account-link>a{
        display:flex!important;
        align-items:center;
        gap:9px;
    }
    .menu-item.lupa-mobile-account-link>a:before{
        content:"";
        width:18px;
        height:18px;
        flex:0 0 18px;
        background:currentColor;
        -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 5.2c2.9-.8 5.4-.4 8.5 1.2v12.2c-3.1-1.6-5.6-2-8.5-1.2V5.2Zm17 0c-2.9-.8-5.4-.4-8.5 1.2v12.2c3.1-1.6 5.6-2 8.5-1.2V5.2Z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
        mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 5.2c2.9-.8 5.4-.4 8.5 1.2v12.2c-3.1-1.6-5.6-2-8.5-1.2V5.2Zm17 0c-2.9-.8-5.4-.4-8.5 1.2v12.2c3.1-1.6 5.6-2 8.5-1.2V5.2Z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    }
}

/* "Nesta página" — padrão único */
.lp-guide-layout,
.pp-layout,
.ld-layout{
    display:grid!important;
    overflow:visible!important;
    grid-template-columns:190px minmax(0,1fr)!important;
    column-gap:54px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
.lp-guide-nav,
.pp-nav,
.ld-nav{
    min-width:0!important;
    width:100%!important;
    align-self:stretch!important;
    position:relative!important;
}
.lp-guide-nav-inner,
.pp-nav-inner,
.ld-nav-inner{
    position:sticky!important;
    top:var(--lupa-anchor-offset)!important;
    left:auto!important;
    width:100%!important;
    transform:none!important;
    transition:none!important;
    z-index:15!important;
}
.lp-guide-label,
.pp-nav-label,
.ld-nav-label{
    display:block!important;
    margin:0 0 14px!important;
    color:#8a9298!important;
    font-size:10px!important;
    line-height:1.3!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    font-weight:700!important;
}
.lp-guide-links,
.pp-links,
.ld-links{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    border-left:1px solid #dde2e5!important;
    min-width:0!important;
}
.lp-guide-links>a,
.pp-links>a,
.ld-links>a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    min-height:46px!important;
    width:100%!important;
    margin:0!important;
    padding:11px 6px 11px 15px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--lupa-muted)!important;
    font-size:13px!important;
    line-height:1.4!important;
    font-weight:500!important;
    text-decoration:none!important;
    white-space:normal!important;
    box-sizing:border-box!important;
}
.lp-guide-links>a:before,
.pp-links>a:before,
.ld-links>a:before{
    content:""!important;
    position:absolute!important;
    left:-1px!important;
    top:8px!important;
    bottom:8px!important;
    width:2px!important;
    background:transparent!important;
    border-radius:2px!important;
}
.lp-guide-links>a:hover,
.lp-guide-links>a.is-active,
.pp-links>a:hover,
.pp-links>a.is-active,
.ld-links>a:hover,
.ld-links>a.is-active{
    color:var(--lupa-coral)!important;
}
.lp-guide-links>a.is-active:before,
.pp-links>a.is-active:before,
.ld-links>a.is-active:before{
    background:var(--lupa-coral)!important;
}
.lp-guide-content,
.pp-content,
.ld-content{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
}
.lp-guide-content [id],
.pp-content [id],
.ld-content [id]{
    scroll-margin-top:calc(var(--lupa-anchor-offset) + 14px)!important;
}
html{
    scroll-behavior:smooth;
}

/* Containers / overflow das páginas novas */
body.page-id-10074 .lupa-page,
body.page-id-10601 .lupa-publique,
body.page-id-10600 .lupa-duvidas{
    width:100%!important;
    max-width:1160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:22px!important;
    padding-right:22px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
body.page-id-10074 .lupa-page *,
body.page-id-10601 .lupa-publique *,
body.page-id-10600 .lupa-duvidas *{
    box-sizing:border-box!important;
}
body.page-id-10074 .lp-guide-content>*,
body.page-id-10601 .pp-content>*,
body.page-id-10600 .ld-content>*{
    width:100%!important;
    max-width:100%!important;
}
body.page-id-10074 img,
body.page-id-10601 img,
body.page-id-10600 img{
    max-width:100%!important;
    height:auto;
}
body.page-id-10074,
body.page-id-10601,
body.page-id-10600{
    overflow-x:clip;
}
body.page-id-10074 .lp-hero,
body.page-id-10601 .pp-hero{
    background:#fcf2ef!important;
    box-shadow:0 0 0 100vmax #fcf2ef!important;
    clip-path:inset(0 -100vmax)!important;
}
body.page-id-10074 .lp-hero:before,
body.page-id-10601 .pp-hero:before{
    display:none!important;
}

/* Dúvidas — accordions sempre dentro do container */
body.page-id-10600 .ld-faq,
body.page-id-10600 .ld-item,
body.page-id-10600 .ld-item summary,
body.page-id-10600 .ld-item>p,
body.page-id-10600 .ld-item>div{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
body.page-id-10600 .ld-faq{
    overflow:hidden!important;
}
body.page-id-10600 .ld-item{
    overflow:hidden!important;
}
body.page-id-10600 .ld-item summary{
    position:relative!important;
    padding:18px 48px 18px 0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}
body.page-id-10600 .ld-item summary:after,
body.page-id-10600 .ld-item summary:before{
    right:10px!important;
    max-width:24px!important;
}
body.page-id-10600 .ld-item>p,
body.page-id-10600 .ld-item>div{
    padding-left:0!important;
    padding-right:42px!important;
    overflow-wrap:anywhere!important;
}

/* Conselho Editorial — redesign completo */
body.page-id-10115 .lupa-council{
    max-width:1160px!important;
    margin:0 auto!important;
    padding:34px 22px 84px!important;
    color:var(--lupa-ink)!important;
}
body.page-id-10115 .lce-hero{
    grid-template-columns:minmax(0,1.18fr) minmax(270px,.82fr)!important;
    gap:40px!important;
    padding:clamp(34px,5vw,60px)!important;
    background:linear-gradient(135deg,#fff8f5 0%,#f8f7f6 100%)!important;
    border:1px solid #eadfdb!important;
    border-radius:18px!important;
    box-shadow:none!important;
}
body.page-id-10115 .lce-hero h1{
    max-width:720px;
    font-size:clamp(40px,4.7vw,58px)!important;
    font-weight:600!important;
    letter-spacing:-.045em!important;
}
body.page-id-10115 .lce-lead{
    color:#56616a!important;
    font-size:16px!important;
    line-height:1.72!important;
}
body.page-id-10115 .lce-panel{
    padding:24px!important;
    background:rgba(255,255,255,.86)!important;
    border:1px solid #eadfdb!important;
    border-radius:14px!important;
    box-shadow:0 14px 34px rgba(32,38,45,.05)!important;
}
body.page-id-10115 .lce-stats{
    gap:12px!important;
}
body.page-id-10115 .lce-stat{
    min-height:108px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:16px!important;
    border:1px solid var(--lupa-border)!important;
    border-radius:12px!important;
    background:#fff!important;
}
body.page-id-10115 .lce-stat b{
    color:var(--lupa-ink)!important;
    font-size:28px!important;
}
body.page-id-10115 .lce-nav{
    gap:8px!important;
    margin-top:28px!important;
}
body.page-id-10115 .lce-nav a{
    padding:8px 12px!important;
    background:rgba(255,255,255,.8)!important;
    border:1px solid #e5dedb!important;
    border-radius:999px!important;
    color:#4e5962!important;
    transition:.2s ease!important;
}
body.page-id-10115 .lce-nav a:hover{
    color:var(--lupa-coral)!important;
    border-color:rgba(221,75,80,.45)!important;
    background:#fff!important;
}
body.page-id-10115 .lce-sec{
    padding-top:72px!important;
}
body.page-id-10115 .lce-head{
    max-width:800px!important;
    margin-bottom:28px!important;
}
body.page-id-10115 .lce-grid{
    gap:16px!important;
}
body.page-id-10115 .lce-card{
    min-height:210px;
    padding:24px!important;
    background:#fff!important;
    border:1px solid var(--lupa-border)!important;
    border-radius:14px!important;
    box-shadow:0 10px 26px rgba(32,38,45,.035)!important;
}
body.page-id-10115 .lce-card h3{
    margin-bottom:8px!important;
    font-size:18px!important;
}
body.page-id-10115 .lce-num{
    background:var(--lupa-blush)!important;
    color:var(--lupa-coral)!important;
    border:1px solid #f1d8d3!important;
    border-radius:10px!important;
}
body.page-id-10115 .lce-areas{
    border-top:1px solid var(--lupa-border)!important;
}
body.page-id-10115 .lce-area{
    border-bottom:1px solid var(--lupa-border)!important;
}
body.page-id-10115 .lce-area summary{
    min-height:68px!important;
    padding:21px 46px 21px 0!important;
    align-items:center!important;
    font-size:19px!important;
}
body.page-id-10115 .lce-area summary small{
    padding:5px 9px!important;
    background:var(--lupa-soft)!important;
    border-radius:999px!important;
    color:#75808a!important;
}
body.page-id-10115 .lce-people{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
}
body.page-id-10115 .lce-person{
    min-height:86px!important;
    padding:16px!important;
    background:#fff!important;
    border:1px solid var(--lupa-border)!important;
    border-radius:12px!important;
}
body.page-id-10115 .lce-name{
    color:var(--lupa-ink)!important;
    line-height:1.35!important;
}
body.page-id-10115 .lce-inst{
    color:#74808a!important;
}
body.page-id-10115 .lce-cta{
    margin-top:76px!important;
    padding:clamp(30px,5vw,52px)!important;
    background:var(--lupa-ink)!important;
    border-radius:18px!important;
    box-shadow:none!important;
}
body.page-id-10115 .lce-btn{
    border-radius:8px!important;
    min-height:43px!important;
}
body.page-id-10115 .lce-btn.primary{
    background:var(--lupa-coral)!important;
    border-color:var(--lupa-coral)!important;
}
body.page-id-10115 .lce-btn.primary:hover{
    background:#fff!important;
    color:var(--lupa-ink)!important;
}

/* Inscrição — Conselho Editorial */
body.page-id-10201 .lcef{
    max-width:1160px!important;
    margin:0 auto!important;
    padding:34px 22px 84px!important;
}
body.page-id-10201 .lcef-hero{
    margin-bottom:36px!important;
    padding:clamp(34px,5vw,58px)!important;
    background:linear-gradient(135deg,#fff8f5,#f8f7f6)!important;
    border:1px solid #eadfdb!important;
    border-radius:18px!important;
}
body.page-id-10201 .lcef-hero h1{
    max-width:760px!important;
    font-size:clamp(38px,4.6vw,56px)!important;
    font-weight:600!important;
    letter-spacing:-.045em!important;
}
body.page-id-10201 .lcef-hero p:last-child{
    max-width:780px!important;
    font-size:16px!important;
    line-height:1.72!important;
}
body.page-id-10201 .lcef-form{
    max-width:900px!important;
    margin:0 auto!important;
    padding:clamp(24px,4vw,40px)!important;
    background:#fff!important;
    border:1px solid var(--lupa-border)!important;
    border-radius:16px!important;
    box-shadow:0 12px 32px rgba(32,38,45,.035)!important;
}
body.page-id-10201 .lcef-sec{
    padding-bottom:34px!important;
    margin-bottom:34px!important;
    border-bottom:1px solid #edf0f1!important;
}
body.page-id-10201 .lcef-sec h2{
    font-size:22px!important;
    color:var(--lupa-ink)!important;
}
body.page-id-10201 .lcef-grid{
    gap:20px 18px!important;
}
body.page-id-10201 .lcef-field label{
    margin-bottom:7px!important;
    color:#303840!important;
    font-size:13px!important;
    font-weight:700!important;
}
body.page-id-10201 .lcef-field input,
body.page-id-10201 .lcef-field select,
body.page-id-10201 .lcef-field textarea{
    width:100%!important;
    max-width:100%!important;
    min-height:46px!important;
    padding:11px 12px!important;
    border:1px solid #d9dde1!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:none!important;
}
body.page-id-10201 .lcef-field input:focus,
body.page-id-10201 .lcef-field select:focus,
body.page-id-10201 .lcef-field textarea:focus{
    border-color:var(--lupa-coral)!important;
    outline:2px solid rgba(221,75,80,.12)!important;
    outline-offset:1px!important;
}
body.page-id-10201 .lcef-check{
    padding:13px 14px!important;
    margin:10px 0!important;
    background:#fafafa!important;
    border:1px solid #eceff0!important;
    border-radius:10px!important;
}
body.page-id-10201 .lcef-submit{
    min-height:44px!important;
    padding:0 20px!important;
    background:var(--lupa-coral)!important;
    color:#fff!important;
    border:1px solid var(--lupa-coral)!important;
    border-radius:8px!important;
}
body.page-id-10201 .lcef-submit:hover{
    background:#fff!important;
    color:var(--lupa-ink)!important;
}
body.page-id-10201 .lcef-step-nav{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    max-width:900px;
    margin:0 auto 18px;
    padding:0;
}
body.page-id-10201 .lcef-step-nav a{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 11px;
    border:1px solid #e3e7e9;
    border-radius:999px;
    background:#fff;
    color:#5f6972;
    font-size:12px;
    font-weight:700;
    text-decoration:none!important;
}
body.page-id-10201 .lcef-step-nav a:hover{
    color:var(--lupa-coral);
    border-color:rgba(221,75,80,.35);
    background:#fff5f2;
}

/* Áreas logadas — base */
.le-dashboard{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:30px 22px 76px!important;
    color:var(--lupa-ink)!important;
}
.le-dashboard *{
    box-sizing:border-box;
}
.le-dashboard-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:24px!important;
    align-items:end!important;
    margin-bottom:24px!important;
    padding:28px 30px!important;
    background:linear-gradient(135deg,#fff8f5,#f7f7f6)!important;
    border:1px solid #eadfdb!important;
    border-radius:16px!important;
}
.le-dashboard-head h1{
    margin-bottom:8px!important;
    font-size:clamp(32px,3.7vw,46px)!important;
    font-weight:600!important;
    letter-spacing:-.04em!important;
}
.le-dashboard-head>p:last-child{
    max-width:720px!important;
    color:#5e6871!important;
    font-size:14.5px!important;
}
.le-user-menu summary{
    min-height:42px!important;
    padding:5px 9px!important;
    border:1px solid var(--lupa-border)!important;
    border-radius:999px!important;
    background:#fff!important;
}
.le-section,
.le-data-card{
    margin-top:20px!important;
    padding:24px!important;
    background:#fff!important;
    border:1px solid var(--lupa-border)!important;
    border-radius:14px!important;
    box-shadow:none!important;
}
.le-section-title{
    margin:0!important;
    font-size:21px!important;
    font-weight:600!important;
    letter-spacing:-.02em!important;
}
.le-section-intro{
    margin:5px 0 0!important;
    color:#707a82!important;
}
.le-button{
    min-height:40px!important;
    padding:0 15px!important;
    border-radius:8px!important;
    font-size:12.5px!important;
    font-weight:700!important;
}
.le-button-primary{
    background:var(--lupa-coral)!important;
    border:1px solid var(--lupa-coral)!important;
    color:#fff!important;
}
.le-button-primary:hover{
    background:#fff!important;
    color:var(--lupa-ink)!important;
}
.le-badge{
    display:inline-flex!important;
    align-items:center!important;
    min-height:25px!important;
    padding:4px 9px!important;
    border-radius:999px!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:700!important;
}
.le-badge-open,
.le-status-accepted,
.le-status-approved{
    background:#edf7f0!important;
    color:#2f6b42!important;
}
.le-badge-extended{
    background:#fff2ef!important;
    color:#a94347!important;
    border:1px solid #f2d8d4!important;
}
.le-status-submitted,
.le-status-under_review{
    background:#f1f5f7!important;
    color:#53616b!important;
}
.le-status-corrections_requested{
    background:#fff7df!important;
    color:#8b6914!important;
}
.le-status-rejected{
    background:#f7eeee!important;
    color:#87484a!important;
}
.le-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    border:1px solid #edf0f1!important;
    border-radius:11px!important;
}
.le-table{
    width:100%!important;
    min-width:760px;
    margin:0!important;
}
.le-table th{
    padding:11px 13px!important;
    background:#f8f9f9!important;
    color:#6c7680!important;
    font-size:10.5px!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
}
.le-table td{
    padding:13px!important;
    border-top:1px solid #edf0f1!important;
    vertical-align:middle!important;
}
.le-row-action{
    width:34px!important;
    height:34px!important;
    border-radius:8px!important;
}
.le-filter-chip{
    min-height:32px!important;
    padding:0 11px!important;
    border:1px solid #e2e6e8!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#66717a!important;
    font-size:11.5px!important;
}
.le-filter-chip.is-active{
    border-color:rgba(221,75,80,.35)!important;
    background:#fff5f2!important;
    color:var(--lupa-coral)!important;
}
.le-back-link,
a[href*="area-do-autor"][class*="back"],
a[href*="area-do-organizador"][class*="back"]{
    color:#5f6972!important;
    font-weight:600!important;
    text-decoration:none!important;
}
.le-back-link:hover{
    color:var(--lupa-coral)!important;
}

/* Organizador: mais estrutura e cards alinhados às Chamadas abertas */
.le-organizer-dashboard .le-section{
    padding:26px!important;
}
.le-organizer-dashboard .le-call-grid-dashboard{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
}
.le-organizer-dashboard .le-call-grid-dashboard .le-call-card{
    display:flex!important;
    min-height:230px!important;
    flex-direction:column!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid var(--lupa-border)!important;
    border-radius:14px!important;
    box-shadow:0 12px 30px rgba(32,38,45,.04)!important;
}
.le-organizer-dashboard .le-call-grid-dashboard .le-call-card:before{
    content:""!important;
    display:block!important;
    height:4px!important;
    background:var(--lupa-coral)!important;
}
.le-organizer-dashboard .le-call-grid-dashboard .le-call-card-body{
    flex:1!important;
    padding:22px 22px 18px!important;
}
.le-organizer-dashboard .le-call-grid-dashboard .le-call-card h3{
    margin:14px 0 8px!important;
    font-size:20px!important;
    font-weight:600!important;
}
.le-organizer-dashboard .le-mini-pending{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin-top:16px!important;
}
.le-organizer-dashboard .le-mini-pending span{
    padding:5px 8px!important;
    background:#f7f8f8!important;
    border-radius:7px!important;
    color:#68737c!important;
    font-size:11px!important;
}
.le-organizer-dashboard .le-call-grid-dashboard .le-card-link{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:48px!important;
    padding:0 22px!important;
    border-top:1px solid #edf0f1!important;
    color:var(--lupa-coral)!important;
    font-weight:700!important;
    text-decoration:none!important;
}
.le-organizer-dashboard .le-proposals-section{
    border-left:3px solid #e8b4ae!important;
}

/* Autor: experiência mais simples e linear */
.le-author-dashboard .le-dashboard-hero{
    background:#faf9f8!important;
}
.le-author-dashboard .le-data-card{
    padding:22px!important;
}
.le-author-dashboard .le-data-card-head{
    gap:16px!important;
}
.le-author-dashboard .le-table-filters{
    margin:16px 0 14px!important;
}
.le-author-dashboard .le-section:not(.le-data-card){
    box-shadow:none!important;
}

/* Prorrogação na Área do Autor */
.le-extension-alerts{
    display:grid;
    gap:12px;
    margin:0 0 18px;
}
.le-extension-alert{
    padding:20px 22px;
    background:#fff9f6;
    border:1px solid #efdeda;
    border-left:3px solid var(--lupa-coral);
    border-radius:12px;
}
.le-extension-alert-head{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
}
.le-extension-alert-head strong{
    font-size:16px;
}
.le-extension-alert>p{
    margin:0 0 14px;
    color:#5e6871;
    font-size:13.5px;
    line-height:1.65;
}
.le-extension-alert dl{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:0;
}
.le-extension-alert dl>div{
    padding:11px 12px;
    background:#fff;
    border:1px solid #eee5e2;
    border-radius:9px;
}
.le-extension-alert dt{
    margin-bottom:3px;
    color:#7a838a;
    font-size:10px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.le-extension-alert dd{
    margin:0;
    color:var(--lupa-ink);
    font-size:13.5px;
    font-weight:600;
}

/* Termos da submissão */
.le-legacy-terms-hidden{
    display:none!important;
}
.le-terms-link{
    display:inline-block;
    margin-left:4px;
    color:var(--lupa-coral)!important;
    font-size:12px!important;
    font-weight:700!important;
    white-space:nowrap;
}
.le-forecast-help,
.le-field-help{
    display:block;
    margin-top:5px;
    color:#7b858d;
    font-size:11.5px;
    line-height:1.45;
}

/* Timelines e loaders */
.le-timeline,
[class*="le-timeline"]{
    max-width:100%!important;
}
.le-timeline-item,
[class*="le-timeline-item"]{
    min-width:0!important;
}
.le-loading,
.le-ajax-loading,
[data-le-ajax-root].is-loading{
    cursor:progress!important;
}
.le-loading:after,
.le-ajax-loading:after,
[data-le-ajax-root].is-loading:after{
    content:""!important;
    display:inline-block!important;
    width:18px!important;
    height:18px!important;
    margin-left:8px!important;
    border:2px solid rgba(221,75,80,.2)!important;
    border-top-color:var(--lupa-coral)!important;
    border-radius:50%!important;
    animation:lupa-spin .7s linear infinite!important;
}
@keyframes lupa-spin{to{transform:rotate(360deg)}}

/* Responsividade */
@media (max-width:900px){
    body.page-id-10115 .lce-hero,
    body.page-id-10115 .lce-cta{
        grid-template-columns:1fr!important;
    }
    body.page-id-10115 .lce-people{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .le-organizer-dashboard .le-call-grid-dashboard{
        grid-template-columns:1fr!important;
    }
    .le-dashboard-hero{
        grid-template-columns:1fr!important;
        align-items:start!important;
    }
}
@media (max-width:767px){
    .lp-guide-layout,
    .pp-layout,
    .ld-layout{
        grid-template-columns:minmax(0,1fr)!important;
        column-gap:0!important;
        row-gap:0!important;
    }
    .lp-guide-nav,
    .pp-nav,
    .ld-nav{
        padding-top:24px!important;
        margin:0!important;
    }
    .lp-guide-nav-inner,
    .pp-nav-inner,
    .ld-nav-inner{
        position:static!important;
        top:auto!important;
        left:auto!important;
        width:100%!important;
    }
    .lp-guide-links,
    .pp-links,
    .ld-links{
        flex-direction:row!important;
        gap:8px!important;
        overflow-x:auto!important;
        overscroll-behavior-inline:contain!important;
        scrollbar-width:thin!important;
        border-left:0!important;
        padding:0 0 8px!important;
    }
    .lp-guide-links>a,
    .pp-links>a,
    .ld-links>a{
        flex:0 0 auto!important;
        width:auto!important;
        min-height:36px!important;
        padding:8px 12px!important;
        border:1px solid #e1e4e6!important;
        border-radius:999px!important;
        background:#fff!important;
        white-space:nowrap!important;
    }
    .lp-guide-links>a:before,
    .pp-links>a:before,
    .ld-links>a:before{
        display:none!important;
    }
    .lp-guide-links>a.is-active,
    .pp-links>a.is-active,
    .ld-links>a.is-active{
        border-color:rgba(221,75,80,.35)!important;
        background:#fff5f2!important;
    }
    body.page-id-10074 .lupa-page,
    body.page-id-10601 .lupa-publique,
    body.page-id-10600 .lupa-duvidas,
    body.page-id-10115 .lupa-council,
    body.page-id-10201 .lcef,
    .le-dashboard{
        padding-left:16px!important;
        padding-right:16px!important;
    }
    body.page-id-10600 .ld-item summary{
        padding-right:42px!important;
    }
    body.page-id-10600 .ld-item>p,
    body.page-id-10600 .ld-item>div{
        padding-right:0!important;
    }
    body.page-id-10115 .lce-hero,
    body.page-id-10201 .lcef-hero{
        padding:28px 22px!important;
    }
    body.page-id-10115 .lce-grid,
    body.page-id-10115 .lce-people,
    body.page-id-10201 .lcef-grid{
        grid-template-columns:1fr!important;
    }
    body.page-id-10115 .lce-card{
        min-height:0!important;
    }
    body.page-id-10115 .lce-area summary{
        align-items:flex-start!important;
        flex-direction:column!important;
        gap:6px!important;
    }
    body.page-id-10201 .lcef-form{
        padding:22px 18px!important;
    }
    .le-dashboard{
        padding-top:18px!important;
        padding-bottom:54px!important;
    }
    .le-dashboard-hero{
        padding:22px 18px!important;
        border-radius:13px!important;
    }
    .le-section,
    .le-data-card,
    .le-organizer-dashboard .le-section{
        padding:18px!important;
        border-radius:12px!important;
    }
    .le-data-card-head,
    .le-section-heading-row{
        align-items:stretch!important;
        flex-direction:column!important;
    }
    .le-data-card-actions{
        width:100%!important;
        align-items:stretch!important;
        flex-direction:column!important;
    }
    .le-table-search,
    .le-table-search input,
    .le-new-submission-cta{
        width:100%!important;
        max-width:100%!important;
    }
    .le-table-filters{
        display:flex!important;
        overflow-x:auto!important;
        padding-bottom:6px!important;
    }
    .le-filter-chip{
        flex:0 0 auto!important;
    }
    .le-extension-alert{
        padding:17px!important;
    }
    .le-extension-alert dl{
        grid-template-columns:1fr!important;
    }
}

/* Central de notificações */
.elementor-element-edfd623 .elementor-icon-list-items{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
}
.elementor-element-edfd623 .lupa-notification-menu-item{
    flex:0 0 auto!important;
    width:auto!important;
    margin-left:2px!important;
    margin-right:0!important;
    padding:0!important;
}
.elementor-element-edfd623 .lupa-notification-menu-item:after{
    display:none!important;
}
.lupa-dashboard-notification-slot{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    margin:0 4px 0 0!important;
}
.lupa-notification-shell{
    position:relative;
    display:inline-flex;
    align-items:center;
    z-index:99999;
}
.lupa-notification-trigger{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    padding:7px;
    border:0;
    border-radius:50%;
    background:transparent;
    color:#20262d;
    cursor:pointer;
    transition:.18s ease;
}
.lupa-notification-trigger:hover,
.lupa-notification-trigger:focus-visible{
    background:#fcf2ef;
    color:#dd4b50;
    outline:none;
}
.lupa-notification-trigger svg{
    display:block;
    width:19px;
    height:19px;
    fill:currentColor;
}
.lupa-notification-badge{
    position:absolute;
    top:-1px;
    right:-1px;
    min-width:17px;
    height:17px;
    padding:0 4px;
    border:2px solid #fff;
    border-radius:20px;
    background:#dd4b50;
    color:#fff;
    font-size:9px;
    font-weight:800;
    line-height:13px;
    text-align:center;
}
.lupa-notification-badge[data-count="0"]{
    display:none;
}
.lupa-notification-panel{
    display:none;
    position:absolute;
    top:41px;
    right:0;
    width:min(390px,calc(100vw - 28px));
    max-height:72vh;
    overflow:auto;
    border:1px solid #e5e7e8;
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 45px rgba(32,38,45,.16);
    color:#20262d;
    text-align:left;
}
.lupa-notification-shell.is-open .lupa-notification-panel{
    display:block;
}
.lupa-notification-panel-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:15px 17px 13px;
    border-bottom:1px solid #eef0f1;
}
.lupa-notification-panel-head strong{
    font-size:15px;
}
.lupa-notification-panel-head span{
    color:#7b848b;
    font-size:11px;
}
.lupa-notification-list{
    padding:7px;
}
.lupa-notification-item{
    position:relative;
    padding:14px 37px 14px 13px;
}
.lupa-notification-item+.lupa-notification-item{
    border-top:1px solid #eef0f1;
}
.lupa-notification-item.is-extended{
    border-radius:9px;
    background:#fff8f6;
}
.lupa-notification-item small{
    color:#dd4b50;
    font-size:9.5px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.lupa-notification-item h3{
    margin:4px 0 7px!important;
    color:#20262d!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.35!important;
}
.lupa-notification-item p{
    margin:0 0 8px!important;
    color:#606970;
    font-size:12.5px;
    line-height:1.55;
}
.lupa-notification-dismiss,
.le-extension-alert-dismiss{
    position:absolute;
    top:8px;
    right:8px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:26px;
    height:26px;
    padding:0;
    border:0;
    border-radius:50%;
    background:transparent;
    color:#8b9297;
    font-size:20px;
    line-height:1;
    cursor:pointer;
}
.lupa-notification-dismiss:hover,
.le-extension-alert-dismiss:hover{
    background:#f2f3f3;
    color:#20262d;
}
.lupa-notification-dates{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    margin:9px 0;
}
.lupa-notification-dates>div{
    padding:8px 9px;
    border:1px solid #f0dfdc;
    border-radius:8px;
    background:#fff;
}
.lupa-notification-dates dt{
    color:#7b848b;
    font-size:9px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.lupa-notification-dates dd{
    margin:2px 0 0;
    color:#20262d;
    font-size:12px;
    font-weight:700;
}
.lupa-notification-item footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-top:8px;
    color:#8b9297;
    font-size:10.5px;
}
.lupa-notification-item footer a{
    color:#dd4b50!important;
    font-weight:700;
    text-decoration:none!important;
}
.lupa-notification-empty{
    padding:25px 18px;
    color:#7b848b;
    font-size:13px;
    text-align:center;
}
.le-extension-alert{
    position:relative;
}
.le-extension-alert-dismiss{
    top:12px;
    right:12px;
}

@media(max-width:767px){
    .lupa-notification-panel{
        position:fixed;
        top:76px;
        right:14px;
        left:14px;
        width:auto;
        max-height:calc(100vh - 96px);
    }
    .lupa-notification-dates{
        grid-template-columns:1fr;
    }
}
