/* Veetri 0.2.382 — layout opcional de ofertas em lista expansível */
body.public-page-designed.public-offer-layout-accordion{
    overflow-x:hidden;
}

body.public-page-designed.public-offer-layout-accordion.public-offer-accordion-ready .profile-box.public-modular-sections{
    gap:10px;
}

body.public-page-designed.public-offer-layout-accordion.public-offer-accordion-ready .profile-box.public-modular-sections > .public-offer-accordion-item{
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    padding:0;
    overflow:clip;
    border:1px solid rgba(255,255,255,.08);
    border-radius:19px;
    background:linear-gradient(145deg,rgba(28,28,33,.96),rgba(13,13,15,.98));
    box-shadow:0 12px 30px rgba(0,0,0,.14);
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}

body.public-page-designed.public-offer-layout-accordion.public-offer-accordion-ready .profile-box.public-modular-sections > .public-offer-accordion-item.is-open{
    border-color:color-mix(in srgb,var(--public-accent,#ff7a00) 42%,rgba(255,255,255,.08));
    box-shadow:0 18px 42px rgba(0,0,0,.19),0 0 0 1px color-mix(in srgb,var(--public-accent,#ff7a00) 10%,transparent);
}

body.public-page-designed.public-style-light.public-offer-layout-accordion.public-offer-accordion-ready .profile-box.public-modular-sections > .public-offer-accordion-item{
    border-color:rgba(23,23,27,.09);
    background:linear-gradient(145deg,#fff,#f5f5f7);
    box-shadow:0 12px 30px rgba(20,20,28,.08);
}

body.public-page-designed.public-style-light.public-offer-layout-accordion.public-offer-accordion-ready .profile-box.public-modular-sections > .public-offer-accordion-item.is-open{
    border-color:color-mix(in srgb,var(--public-accent,#ff7a00) 44%,rgba(23,23,27,.1));
}

.public-offer-accordion-trigger{
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none;
    user-select:none;
    appearance:none;
    width:100%;
    min-width:0;
    min-height:70px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 28px;
    align-items:center;
    gap:12px;
    margin:0;
    padding:12px 14px;
    border:0;
    border-radius:inherit;
    background:transparent;
    color:#fff;
    text-align:left;
    cursor:pointer;
    touch-action:manipulation;
}

.public-offer-accordion-trigger:focus{
    outline:none;
}

.public-offer-accordion-trigger:focus-visible{
    outline:3px solid color-mix(in srgb,var(--public-accent,#ff7a00) 32%,transparent);
    outline-offset:-3px;
}

body.public-page-designed.public-style-light .public-offer-accordion-trigger{
    color:#17171b;
}

.public-offer-accordion-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.09);
    border-radius:13px;
    background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
    color:var(--public-accent,#ff7a00);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

body.public-page-designed.public-style-light .public-offer-accordion-icon{
    border-color:rgba(23,23,27,.08);
    background:#fff;
    box-shadow:0 5px 15px rgba(20,20,28,.07);
}

.public-offer-accordion-icon svg{
    width:22px;
    height:22px;
    display:block;
}

.public-offer-accordion-copy{
    min-width:0;
    display:grid;
    gap:3px;
}

.public-offer-accordion-copy strong,
.public-offer-accordion-copy small{
    min-width:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.public-offer-accordion-copy strong{
    color:inherit;
    font-size:.93rem;
    font-weight:850;
    line-height:1.18;
    letter-spacing:-.015em;
}

.public-offer-accordion-copy small{
    color:#9c9ca5;
    font-size:.7rem;
    line-height:1.3;
}

body.public-page-designed.public-style-light .public-offer-accordion-copy small{
    color:#707078;
}

.public-offer-accordion-chevron{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:10px;
    color:#8d8d97;
    transition:transform .2s ease,color .2s ease,background .2s ease;
}

.public-offer-accordion-chevron svg{
    width:17px;
    height:17px;
}

.public-offer-accordion-item.is-open .public-offer-accordion-chevron{
    transform:rotate(90deg);
    color:var(--public-accent,#ff7a00);
    background:color-mix(in srgb,var(--public-accent,#ff7a00) 11%,transparent);
}

.public-offer-accordion-content{
    min-width:0;
    display:grid;
    grid-template-rows:0fr;
    opacity:0;
    border-top:1px solid transparent;
    transition:grid-template-rows .26s ease,opacity .18s ease,border-color .2s ease;
}

.public-offer-accordion-content-inner{
    min-width:0;
    overflow:hidden;
    padding:0 14px;
    transform:translateY(-5px);
    transition:transform .22s ease,padding .22s ease;
}

.public-offer-accordion-item.is-open > .public-offer-accordion-content{
    grid-template-rows:1fr;
    opacity:1;
    border-top-color:rgba(255,255,255,.07);
}

body.public-page-designed.public-style-light .public-offer-accordion-item.is-open > .public-offer-accordion-content{
    border-top-color:rgba(23,23,27,.08);
}

.public-offer-accordion-item.is-open > .public-offer-accordion-content > .public-offer-accordion-content-inner{
    padding:15px 14px 17px;
    transform:none;
}

.public-offer-accordion-content-inner > .section-heading-row:first-child,
.public-offer-accordion-content-inner > .public-products-heading:first-child{
    margin-top:0;
}

.public-offer-accordion-content-inner > :last-child{
    margin-bottom:0;
}

@media (hover:hover) and (pointer:fine){
    .public-offer-accordion-trigger:hover .public-offer-accordion-icon{
        border-color:color-mix(in srgb,var(--public-accent,#ff7a00) 34%,rgba(255,255,255,.09));
        transform:translateY(-1px);
    }
    .public-offer-accordion-trigger:hover .public-offer-accordion-chevron{
        color:var(--public-accent,#ff7a00);
        background:color-mix(in srgb,var(--public-accent,#ff7a00) 9%,transparent);
    }
}

@media(max-width:720px){
    body.public-page-designed.public-offer-layout-accordion.public-offer-accordion-ready .profile-box.public-modular-sections{
        gap:8px;
        padding-inline:2px;
    }

    body.public-page-designed.public-offer-layout-accordion.public-offer-accordion-ready .profile-box.public-modular-sections > .public-offer-accordion-item{
        border-radius:16px;
    }

    .public-offer-accordion-trigger{
        min-height:62px;
        grid-template-columns:36px minmax(0,1fr) 24px;
        gap:9px;
        padding:10px 11px;
    }

    .public-offer-accordion-icon{
        width:36px;
        height:36px;
        border-radius:11px;
    }

    .public-offer-accordion-icon svg{
        width:19px;
        height:19px;
    }

    .public-offer-accordion-copy strong{
        font-size:.84rem;
    }

    .public-offer-accordion-copy small{
        font-size:.63rem;
    }

    .public-offer-accordion-chevron{
        width:24px;
        height:24px;
    }

    .public-offer-accordion-item.is-open > .public-offer-accordion-content > .public-offer-accordion-content-inner{
        padding:11px 7px 13px;
    }
}

@media(max-width:360px){
    .public-offer-accordion-trigger{
        grid-template-columns:34px minmax(0,1fr) 22px;
        gap:8px;
        padding-inline:9px;
    }

    .public-offer-accordion-icon{
        width:34px;
        height:34px;
    }

    .public-offer-accordion-copy small{
        font-size:.6rem;
    }
}

@media(prefers-reduced-motion:reduce){
    .public-offer-accordion-item,
    .public-offer-accordion-icon,
    .public-offer-accordion-chevron,
    .public-offer-accordion-content,
    .public-offer-accordion-content-inner{
        transition:none!important;
    }
}

/* Veetri 0.2.383 — produtos compactos e expansíveis dentro da lista de ofertas */
body.public-page-designed.public-offer-layout-accordion.public-offer-accordion-ready .public-module-products .public-products-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-columns:auto!important;
    gap:10px!important;
    width:100%;
    max-width:100%;
    overflow:visible!important;
    scroll-snap-type:none!important;
    padding:0!important;
}

body.public-page-designed.public-offer-layout-accordion .product-public-card.public-product-compact-item{
    display:block!important;
    width:100%;
    min-width:0;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:17px!important;
    background:linear-gradient(145deg,rgba(31,31,36,.98),rgba(18,18,21,.98))!important;
    box-shadow:0 10px 24px rgba(0,0,0,.13)!important;
}

body.public-page-designed.public-style-light.public-offer-layout-accordion .product-public-card.public-product-compact-item{
    border-color:rgba(23,23,27,.09)!important;
    background:linear-gradient(145deg,#fff,#f5f5f7)!important;
    box-shadow:0 10px 24px rgba(20,20,28,.07)!important;
}

.public-product-compact-trigger{
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none;
    user-select:none;
    appearance:none;
    width:100%;
    min-width:0;
    min-height:88px;
    display:grid;
    grid-template-columns:72px minmax(0,1fr) 24px;
    align-items:center;
    gap:11px;
    margin:0;
    padding:8px 10px 8px 8px;
    border:0;
    background:transparent;
    color:#fff;
    text-align:left;
    cursor:pointer;
    touch-action:manipulation;
}

body.public-page-designed.public-style-light .public-product-compact-trigger{color:#17171b}
.public-product-compact-trigger:focus{outline:none}
.public-product-compact-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--public-accent,#ff7a00) 32%,transparent);outline-offset:-3px}

.public-product-compact-media{
    width:72px;
    height:72px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:13px;
    background:rgba(255,255,255,.055);
    color:var(--public-accent,#ff7a00);
    font-size:1.45rem;
}

.public-product-compact-media img{width:100%;height:100%;display:block;object-fit:cover}
.public-product-compact-copy{min-width:0;display:grid;gap:8px}
.public-product-compact-copy>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.2;font-weight:850;color:inherit}
.public-product-compact-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}
.public-product-compact-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9d9da6;font-size:.64rem;font-weight:750}
.public-product-compact-meta b{flex:0 0 auto;color:var(--public-accent,#ff7a00);font-size:.77rem;font-weight:950;white-space:nowrap}
body.public-page-designed.public-style-light .public-product-compact-meta small{color:#6e6e76}

.public-product-compact-chevron{width:24px;height:24px;display:grid;place-items:center;border-radius:9px;color:#8d8d97;transition:transform .2s ease,color .2s ease,background .2s ease}
.public-product-compact-chevron svg{width:16px;height:16px}
.public-product-compact-item.is-open .public-product-compact-chevron{transform:rotate(90deg);color:var(--public-accent,#ff7a00);background:color-mix(in srgb,var(--public-accent,#ff7a00) 11%,transparent)}

.public-product-compact-content{min-width:0;display:grid;grid-template-rows:0fr;opacity:0;border-top:1px solid transparent;transition:grid-template-rows .25s ease,opacity .18s ease,border-color .2s ease}
.public-product-compact-content-inner{min-width:0;overflow:hidden}
.public-product-compact-item.is-open>.public-product-compact-content{grid-template-rows:1fr;opacity:1;border-top-color:rgba(255,255,255,.07)}
body.public-page-designed.public-style-light .public-product-compact-item.is-open>.public-product-compact-content{border-top-color:rgba(23,23,27,.08)}

/* O resumo já apresenta a imagem. Ao abrir, preserva galeria e compra em um painel limpo. */
.public-product-compact-content-inner>.product-gallery{border-radius:0!important}
.public-product-compact-content-inner>.product-public-body{padding:14px!important}
.public-product-compact-content-inner .product-public-title-row h3{font-size:1rem!important}
.public-product-compact-content-inner .public-description-text{--public-description-lines:3!important}

@media(max-width:760px){
    body.public-page-designed.public-offer-layout-accordion.public-offer-accordion-ready .public-module-products .public-products-grid{
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
    .public-product-compact-trigger{
        min-height:76px;
        grid-template-columns:60px minmax(0,1fr) 22px;
        gap:9px;
        padding:8px 9px 8px 8px;
    }
    .public-product-compact-media{width:60px;height:60px;border-radius:12px}
    .public-product-compact-copy{gap:6px}
    .public-product-compact-copy>strong{font-size:.82rem}
    .public-product-compact-meta small{font-size:.6rem}
    .public-product-compact-meta b{font-size:.72rem}
    .public-product-compact-content-inner>.product-gallery,
    .public-product-compact-content-inner>.product-gallery .product-gallery-track,
    .public-product-compact-content-inner>.product-gallery .product-public-image,
    .public-product-compact-content-inner>.product-gallery .product-public-placeholder{
        width:100%!important;
        height:190px!important;
        min-height:190px!important;
    }
    .public-product-compact-content-inner>.product-public-body{padding:12px!important}
}

@media(max-width:360px){
    .public-product-compact-trigger{grid-template-columns:56px minmax(0,1fr) 20px;gap:8px;padding-inline:7px}
    .public-product-compact-media{width:56px;height:56px}
}

@media(prefers-reduced-motion:reduce){
    .public-product-compact-chevron,.public-product-compact-content{transition:none!important}
}
