/*
Theme Name: Space Anúncio
Author: Space Anúncio
Description: Tema WordPress modular, responsivo e preparado para uma plataforma profissional de anúncios.
Version: 1.1.2
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: plataforma-anuncios-ai
Domain Path: /languages
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
    --paa-primary-color: #2563eb;
    --paa-secondary-color: #0f172a;
    --paa-accent-color: #f59e0b;
    --paa-background-color: #f8fafc;
    --paa-surface-color: #ffffff;
    --paa-text-color: #0f172a;
    --paa-muted-color: #64748b;
    --paa-border-color: #e2e8f0;
    --paa-success-color: #16a34a;
    --paa-warning-color: #d97706;
    --paa-danger-color: #dc2626;

    --paa-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --paa-radius-sm: 6px;
    --paa-radius-md: 10px;
    --paa-radius-lg: 16px;
    --paa-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);
    --paa-shadow-md: 0 8px 24px rgba(15, 23, 42, .08);
    --paa-content-width: 1200px;
    --paa-spacing: 1rem;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--paa-background-color);
    color: var(--paa-text-color);
    font-family: var(--paa-font-family);
    line-height: 1.6;
}

img {
    max-width: 100%;
    height: auto;
}

button,
input,
select,
textarea {
    font: inherit;
}

a {
    color: var(--paa-primary-color);
}

:focus-visible {
    outline: 3px solid var(--paa-accent-color);
    outline-offset: 2px;
}

.paa-container {
    width: min(100% - 2rem, var(--paa-content-width));
    margin-inline: auto;
}

.paa-skip-link {
    position: absolute;
    left: 1rem;
    top: -100px;
    z-index: 9999;
    padding: .75rem 1rem;
    background: var(--paa-secondary-color);
    color: #fff;
    text-decoration: none;
    border-radius: var(--paa-radius-sm);
}

.paa-skip-link:focus {
    top: 1rem;
}

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* Elementor compatibility */
.paa-elementor-content {
    width: 100%;
}

.paa-elementor-content > .elementor {
    width: 100%;
}

body.paa-elementor-page .paa-elementor-content .paa-container {
    width: 100%;
}

/* Let Elementor sections control their own full-bleed layout. */
body.paa-elementor-page .paa-elementor-content {
    max-width: none;
    margin-inline: 0;
    padding-inline: 0;
}


/* Home page */
.paa-home { overflow: hidden; }
.paa-home-hero {
    padding: clamp(4rem, 9vw, 7rem) 0;
    background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 55%, #2563eb 100%);
    color: #fff;
}
.paa-home-hero__content { max-width: 860px; margin-inline: auto; text-align: center; }
.paa-home-eyebrow {
    display: block;
    margin-bottom: .5rem;
    color: var(--paa-primary-color);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.paa-home-hero .paa-home-eyebrow { color: #bfdbfe; }
.paa-home-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.25rem, 6vw, 4.5rem);
    line-height: 1.05;
}
.paa-home-hero p {
    max-width: 680px;
    margin: 1.25rem auto 2rem;
    color: rgba(255,255,255,.86);
    font-size: clamp(1rem, 2vw, 1.2rem);
}
.paa-home-search {
    display: flex;
    gap: .75rem;
    max-width: 760px;
    margin-inline: auto;
    padding: .5rem;
    background: #fff;
    border-radius: var(--paa-radius-lg);
    box-shadow: 0 18px 40px rgba(15,23,42,.22);
}
.paa-home-search input {
    min-width: 0;
    flex: 1;
    border: 0;
    outline: 0;
    padding: .9rem 1rem;
    color: var(--paa-text-color);
    background: transparent;
}
.paa-home-search .paa-button { flex: 0 0 auto; }
.paa-home-section { padding: clamp(3rem, 7vw, 5rem) 0; }
.paa-home-section--muted { background: #f1f5f9; }
.paa-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.paa-section-heading h2 {
    margin: 0;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
}
.paa-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}
.paa-category-card {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    min-height: 140px;
    padding: 1.25rem;
    border: 1px solid var(--paa-border-color);
    border-radius: var(--paa-radius-lg);
    background: var(--paa-surface-color);
    color: var(--paa-text-color);
    text-decoration: none;
    box-shadow: var(--paa-shadow-sm);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.paa-category-card:hover {
    transform: translateY(-3px);
    border-color: var(--paa-primary-color);
    box-shadow: var(--paa-shadow-md);
}
.paa-category-card__icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: .75rem;
    border-radius: 12px;
    background: #dbeafe;
    color: var(--paa-primary-color);
    font-size: 1.3rem;
}
.paa-category-card small { color: var(--paa-muted-color); }
.paa-listing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}
.paa-listing-card {
    overflow: hidden;
    border: 1px solid var(--paa-border-color);
    border-radius: var(--paa-radius-lg);
    background: #fff;
    box-shadow: var(--paa-shadow-sm);
}
.paa-listing-card__media {
    display: grid;
    place-items: center;
    aspect-ratio: 4 / 3;
    background: #dbeafe;
    color: #1d4ed8;
    font-size: .85rem;
}
.paa-listing-card__body { padding: 1.15rem; }
.paa-listing-card h3 { margin: .7rem 0 .4rem; font-size: 1.1rem; }
.paa-listing-card p { margin: 0; color: var(--paa-muted-color); font-size: .9rem; }
.paa-home-promo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: clamp(1.5rem, 4vw, 3rem);
    border-radius: var(--paa-radius-lg);
    background: #eff6ff;
    border: 1px solid #bfdbfe;
}
.paa-home-promo h2 { margin: 0; font-size: clamp(1.5rem, 3vw, 2.2rem); }
.paa-home-promo p { margin-bottom: 0; color: var(--paa-muted-color); }
.paa-ad-placeholder {
    display: grid;
    place-items: center;
    min-height: 120px;
    border: 1px dashed #94a3b8;
    border-radius: var(--paa-radius-lg);
    color: var(--paa-muted-color);
    background: #fff;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .06em;
}
@media (max-width: 900px) {
    .paa-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .paa-listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .paa-container { width: min(100% - 1.25rem, var(--paa-content-width)); }
    .paa-home-search { flex-direction: column; padding: .5rem; }
    .paa-home-search .paa-button { width: 100%; }
    .paa-category-grid, .paa-listing-grid { grid-template-columns: 1fr; }
    .paa-section-heading, .paa-home-promo { align-items: flex-start; flex-direction: column; }
    .paa-home-promo .paa-button { width: 100%; }
}

/* Elementor Home Header v2: core Elementor widgets, individually editable. */
.paa-elementor-home-header-v2 { width:100%; background:#fff; border-bottom:1px solid #dfe6ee; box-shadow:0 1px 4px rgba(15,23,42,.04); box-sizing:border-box; padding:0 24px; position:relative; z-index:50; }
.paa-elementor-home-header-v2 > .elementor-widget, .paa-elementor-home-header-v2 .elementor-element { min-width:0; }
.paa-elementor-home-header-v2 .elementor-widget-html:first-child { flex:0 0 auto; width:auto; }
.paa-elementor-home-header-v2 .paa-elementor-core-brand { min-width:155px; }
.paa-elementor-home-header-v2 .paa-elementor-core-search { display:flex; width:min(420px,38vw); min-width:260px; height:36px; border:2px solid #9fdcff; background:#fff; box-sizing:border-box; margin:0 auto; }
.paa-elementor-home-header-v2 .paa-elementor-core-search input { flex:1; min-width:0; border:0; padding:0 10px; font-size:11px; outline:0; }
.paa-elementor-home-header-v2 .paa-elementor-core-search button { width:35px; border:0; background:#fff; color:#7d8b9c; cursor:pointer; }
.paa-elementor-home-header-v2 .elementor-widget-button .elementor-button { padding:8px 10px; font-size:10px; background:transparent; color:#18253d; }
.paa-elementor-home-header-v2 .elementor-widget-button:last-child .elementor-button { background:#1269df; color:#fff; }
@media (max-width:1100px){ .paa-elementor-home-header-v2{padding:8px 12px; flex-wrap:wrap!important;} .paa-elementor-home-header-v2 .elementor-widget-html:first-child{display:block;} .paa-elementor-home-header-v2 .elementor-widget-html:not(:first-child){order:3; flex:1 1 100%;} .paa-elementor-home-header-v2 .paa-elementor-core-search{width:100%; max-width:none;} .paa-elementor-home-header-v2 .elementor-element[data-id="paa-header-navigation-v2"]{display:none;} }
@media (max-width:760px){ .paa-elementor-home-header-v2{gap:8px!important; min-height:56px;} .paa-elementor-home-header-v2 .elementor-widget-image img{width:36px;height:36px;} .paa-elementor-home-header-v2 .elementor-widget-button .elementor-button{padding:7px 8px;font-size:9px;} }


/* Keep the WordPress custom logo compact in the native site header. */
.paa-site-header .custom-logo-link {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    max-width: 260px;
    min-width: 0;
}
.paa-site-header .custom-logo-link img.custom-logo {
    display: block;
    width: auto;
    height: auto;
    max-width: 260px;
    max-height: 48px;
    object-fit: contain;
}/* ===== Marketplace Home — reference layout ===== */
body { background:#f5f7fa; color:#172033; }
.paa-site-header { position:relative; z-index:50; background:#fff; border-bottom:1px solid #dfe6ee; box-shadow:0 1px 4px rgba(15,23,42,.04); }
.paa-header-inner { min-height:64px; display:flex; align-items:center; gap:18px; position:relative; }
.paa-brand { display:inline-flex; align-items:center; gap:8px; flex:0 0 auto; color:#10224a; text-decoration:none; }
.paa-brand-mark { display:grid; place-items:center; width:31px; height:31px; border-radius:6px; background:#1269df; color:#fff; font-weight:900; font-size:20px; box-shadow:inset 0 0 0 2px rgba(255,255,255,.25); }
.paa-brand-text { display:flex; flex-direction:column; line-height:1; }
.paa-brand-text strong { font-size:13px; }
.paa-brand-text b { color:#1166dc; font-size:12px; }
.paa-brand-text small { margin-top:3px; color:#687891; font-size:7px; white-space:nowrap; }
.paa-header-search { display:flex; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:min(420px,38vw); min-width:300px; height:36px; border:2px solid #9fdcff; background:#fff; z-index:2; }
.paa-header-search input { flex:1; min-width:0; border:0; padding:0 10px; font-size:11px; outline:0; }
.paa-header-search button { width:35px; border:0; background:#fff; color:#7d8b9c; cursor:pointer; }
.paa-header-nav { flex:1; min-width:0; }
.paa-header-nav > div > ul, .paa-header-nav > ul { display:flex; align-items:center; justify-content:flex-end; gap:20px; margin:0; padding:0; list-style:none; }
.paa-header-nav a { color:#18253d; font-size:12px; text-decoration:none; white-space:nowrap; }
.paa-header-actions { display:flex; align-items:center; gap:14px; }
.paa-header-actions > a:not(.paa-publish) { color:#111827; font-size:23px; text-decoration:none; line-height:1; }
.paa-favorites-link { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; text-decoration:none; line-height:0; }
.paa-favorites-link img { display:block; width:22px; height:22px; object-fit:contain; object-position:center; }
.paa-publish { padding:10px 17px; border-radius:4px; background:#1269df; color:#fff!important; font-size:10px!important; text-decoration:none; white-space:nowrap; }
.paa-mobile-toggle { display:none; border:0; background:transparent; font-size:23px; }
.paa-mobile-menu { padding:12px 0; border-top:1px solid #e5e7eb; background:#fff; }
.paa-mobile-menu nav { display:flex; flex-direction:column; gap:12px; }
.paa-mobile-menu a { color:#18253d; text-decoration:none; font-weight:600; }

.paa-hero-banner { background:#004a6b; border-top:3px solid #ffd500; }
.paa-hero-banner__inner { position:relative; min-height:225px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.paa-hero-art { width:100%; min-height:225px; display:flex; align-items:center; justify-content:center; gap:40px; background:radial-gradient(circle at 70% 50%, #116789 0,#004a6b 50%,#003d59 100%); }
.paa-hero-copy { display:flex; flex-direction:column; align-items:flex-start; line-height:.9; text-shadow:0 2px 3px rgba(0,0,0,.18); }
.paa-hero-copy span { color:#fff; font-size:25px; font-weight:900; }
.paa-hero-copy strong { color:#fff; font-size:44px; font-weight:1000; }
.paa-hero-copy b { color:#ed1010; font-size:49px; font-weight:1000; }
.paa-hero-copy small { margin-top:13px; color:#fff; font-size:10px; }
.paa-hero-cta { margin-top:10px; padding:6px 12px; background:#ef3229; color:#fff; font-size:10px; font-weight:800; text-decoration:none; }
.paa-hero-products { display:flex; align-items:center; gap:8px; font-size:62px; filter:drop-shadow(0 8px 7px rgba(0,0,0,.25)); }
.paa-hero-products span:nth-child(2) { font-size:48px; }
.paa-hero-products span:nth-child(3) { font-size:55px; }
.paa-hero-products span:nth-child(4) { font-size:45px; }

.paa-category-strip {
    background:#fff;
    border-bottom:1px solid #e3e8ee;
    box-shadow:0 1px 3px rgba(15,23,42,.03);
}

/* Marketplace category rail. These classes are used by the Home and Elementor
 * category navigation components. Keep the visual rules scoped here so the
 * global anchor styles never leak into the category cards. */
.paa-market-category-container {
    width:min(100% - 24px, var(--paa-content-width));
    min-width:0;
    margin-inline:auto;
    display:flex;
    align-items:stretch;
    position:relative;
}

.paa-market-category-scroll {
    min-width:0;
    flex:1 1 auto;
    display:flex;
    align-items:stretch;
    gap:2px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:7px 2px;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
    scroll-behavior:smooth;
}

.paa-market-category-scroll::-webkit-scrollbar { display:none; }

.paa-market-category {
    flex:0 0 104px;
    min-width:104px;
    min-height:58px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:5px 6px;
    border:1px solid transparent;
    border-radius:7px;
    background:#fff;
    color:#253148 !important;
    font-size:9px;
    font-weight:700;
    line-height:1.15;
    text-align:center;
    text-decoration:none !important;
    white-space:normal;
    transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.paa-market-category:hover {
    background:#f5f9ff;
    border-color:#d8e7fb;
    color:#1269df !important;
}

.paa-market-category:focus-visible {
    outline:3px solid var(--paa-accent-color);
    outline-offset:-1px;
}

.paa-market-category__image {
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#eef5ff;
    overflow:hidden;
}

.paa-market-category:nth-child(3n) .paa-market-category__image { background:#fff1e8; }
.paa-market-category:nth-child(4n) .paa-market-category__image { background:#eefbea; }

.paa-market-category__fallback {
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
    font-size:17px;
    line-height:1;
}

.paa-market-category__name {
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
}

.paa-market-category-arrow {
    flex:0 0 30px;
    align-self:center;
    width:30px;
    height:30px;
    margin-inline:2px;
    padding:0;
    border:1px solid #d9e2ec;
    border-radius:50%;
    background:#fff;
    color:#526176;
    font-size:21px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 2px 6px rgba(15,23,42,.08);
    transition:background-color .18s ease, color .18s ease, border-color .18s ease;
}

.paa-market-category-arrow:hover {
    background:#1269df;
    border-color:#1269df;
    color:#fff;
}

.paa-market-category-arrow[hidden] { display:none !important; }

.paa-shelf { position:relative; background:#fff; padding:10px 0 15px; border-bottom:1px solid #e7ebef; }
.paa-home-data-empty--compact { min-height:0; padding:7px 10px; margin:0; border:1px dashed #d9e2ec; border-radius:3px; background:#f8fafc; color:#7a8798; font-size:8px; line-height:1.35; text-align:center; }
.paa-shelf > .paa-container > .paa-home-data-empty--compact { margin-top:2px; }
.paa-ad-strip:has(.paa-home-data-empty--compact), .paa-promo-row:has(.paa-home-data-empty--compact), .paa-deal-row:has(.paa-home-data-empty--compact) { padding:5px 0; }

.paa-shelf__header { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:30px; margin-bottom:8px; }
.paa-shelf__title { display:flex; align-items:center; gap:7px; }
.paa-shelf__icon { font-size:16px; }
.paa-shelf__title h2 { display:inline; margin:0; font-size:12px; font-weight:900; color:#12223e; }
.paa-shelf__title p { display:inline; margin-left:8px; color:#78869a; font-size:8px; }
.paa-view-all { color:#1768d9; font-size:8px; font-weight:700; text-decoration:none; white-space:nowrap; }
.paa-product-card { position:relative; min-width:0; overflow:hidden; background:#fff; scroll-snap-align:start; }
.paa-product-card__image { position:relative; display:block; aspect-ratio:1/1; overflow:hidden; background:#f2f4f7; }
.paa-product-card__image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s ease; }
.paa-product-card:hover img { transform:scale(1.03); }
.paa-product-card__discount { position:absolute; left:4px; bottom:4px; padding:2px 4px; background:#19ad52; color:#fff; font-size:7px; font-weight:800; }
.paa-product-card__favorite { position:absolute; top:5px; right:5px; width:23px; height:23px; border:0; border-radius:50%; background:rgba(255,255,255,.9); color:#59677b; cursor:pointer; }
.paa-product-card__content { padding:5px 3px 0; }
.paa-product-card h3 { margin:0 0 4px; font-size:9px; line-height:1.25; font-weight:500; }
.paa-product-card h3 a { color:#253148; text-decoration:none; }
.paa-product-card__prices { display:flex; align-items:baseline; gap:5px; flex-wrap:wrap; }
.paa-product-card__prices strong { color:#172033; font-size:14px; }.paa-product-card__prices del { color:#9aa4b2; font-size:7px; }
.paa-product-card__meta { margin-top:3px; color:#18a951; font-size:8px; font-weight:700; }.paa-product-card__meta span { color:#8a96a5; margin-left:4px; font-weight:400; }
.paa-product-card small { display:block; margin-top:3px; color:#8a96a5; font-size:7px; line-height:1.2; }

.paa-ad-strip, .paa-promo-row, .paa-deal-row { background:#fff; padding:10px 0; }
.paa-ad-grid { display:grid; grid-template-columns:2fr 1fr; gap:5px; }.paa-ad { min-height:116px; padding:16px; display:flex; flex-direction:column; justify-content:center; text-decoration:none; overflow:hidden; }
.paa-ad--wide { background:linear-gradient(100deg,#121212 0 18%,#f3eee9 18% 70%,#fff 70%); color:#111; }.paa-ad--wide strong{font-size:20px}.paa-ad--wide span{align-self:center;font-size:24px;font-weight:700}.paa-ad--wide b{align-self:center;margin-top:8px;padding:4px 13px;border-radius:14px;background:#111;color:#fff;font-size:9px}.paa-ad--small{background:linear-gradient(180deg,#ef4c30,#f4a23d);color:#fff;text-align:center}.paa-ad--small strong{font-size:11px}.paa-ad--small span{font-size:9px;margin-top:7px}
.paa-promo-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.paa-promo-card { min-height:120px; padding:18px 24px; display:flex; flex-direction:column; justify-content:center; text-decoration:none; color:#fff; border-radius:2px; overflow:hidden; }.paa-promo-card--blue{background:linear-gradient(105deg,#1b83cf,#2368cb)}.paa-promo-card--dark{background:linear-gradient(105deg,#191919,#050505)}.paa-promo-card strong{font-size:19px}.paa-promo-card span{font-size:12px;margin:5px 0}.paa-promo-card b{font-size:9px}
.paa-deal-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.paa-deal-grid a { min-height:70px; display:flex; flex-direction:column; justify-content:center; padding:12px 20px; background:#111; color:#fff; text-decoration:none; font-size:8px; }.paa-deal-grid a:last-child{background:linear-gradient(90deg,#262626,#090909)}.paa-deal-grid strong{font-size:12px;margin-top:3px}
.paa-publicidade { background:#fff; padding:10px 0 20px; }.paa-publicidade-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.paa-publicidade-grid a{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 25px;border-radius:3px;background:linear-gradient(100deg,#132aaf,#335dff);color:#fff;text-decoration:none}.paa-publicidade-grid a:last-child{background:linear-gradient(100deg,#10215b,#0d2f73)}.paa-publicidade-grid strong{font-size:12px}.paa-publicidade-grid span{font-size:9px}.paa-publicidade-grid b{padding:6px 10px;background:#fff;color:#162bb0;font-size:8px;white-space:nowrap}
.paa-site-footer { background:#f9fbfd; border-top:1px solid #e3e8ee; color:#26354c; padding-top:25px; }.paa-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:35px;padding-bottom:22px}.paa-brand--footer .paa-brand-mark{width:27px;height:27px;font-size:17px}.paa-footer-brand p{max-width:260px;color:#748195;font-size:9px;line-height:1.5}.paa-site-footer h2{margin:0 0 10px;font-size:10px}.paa-site-footer a{display:block;color:#647287;text-decoration:none;font-size:9px;margin:7px 0}.paa-socials{display:flex;gap:10px}.paa-socials a{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef3fa;color:#1269df;font-weight:800}.paa-footer-bottom{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #e3e8ee;color:#8b97a7;font-size:8px}.paa-footer-bottom div{display:flex;gap:12px}.paa-back-top{position:fixed;right:16px;bottom:16px;width:34px;height:34px;border:0;border-radius:50%;background:#1269df;color:#fff;font-size:18px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:60}.paa-back-top.is-visible{opacity:1;pointer-events:auto}

@media (max-width: 1100px){.paa-header-nav{display:none}.paa-mobile-toggle{display:block}.paa-footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media (max-width: 760px){.paa-header-inner{min-height:56px;gap:9px}.paa-brand-text small{display:none}.paa-header-search{position:static;left:auto;top:auto;transform:none;order:3;flex:1 1 100%;width:100%;min-width:0;max-width:none}.paa-header-inner{flex-wrap:wrap;padding-block:8px}.paa-header-actions{margin-left:auto}.paa-publish{padding:8px 9px;font-size:8px!important}.paa-header-actions>a:not(.paa-publish){font-size:20px}.paa-hero-banner__inner,.paa-hero-art{min-height:165px}.paa-hero-copy span{font-size:18px}.paa-hero-copy strong{font-size:31px}.paa-hero-copy b{font-size:34px}.paa-hero-products{font-size:39px;gap:2px}.paa-hero-copy small{font-size:7px}.paa-ad-grid,.paa-promo-grid,.paa-deal-grid,.paa-publicidade-grid{grid-template-columns:1fr}.paa-footer-grid{grid-template-columns:1fr 1fr;gap:22px}.paa-footer-bottom{flex-direction:column}.paa-footer-bottom div{flex-wrap:wrap}.paa-shelf__title p{display:none}}
@media (max-width: 760px) {
    .paa-market-category-container { width:min(100% - 12px, var(--paa-content-width)); }
    .paa-market-category-scroll { gap:1px; padding:6px 1px; }
    .paa-market-category { flex-basis:88px; min-width:88px; min-height:55px; font-size:8px; }
    .paa-market-category__image { width:31px; height:31px; flex-basis:31px; }
    .paa-market-category__fallback { font-size:15px; }
    .paa-market-category-arrow { flex-basis:28px; width:28px; height:28px; }
}

@media (max-width: 430px){.paa-brand-text strong{font-size:11px}.paa-brand-text b{font-size:10px}.paa-header-actions{gap:7px}.paa-publish{font-size:7px!important}.paa-hero-products{display:none}.paa-hero-copy{align-items:center}.paa-hero-copy small{text-align:center}.paa-category{min-width:72px}.paa-category span{width:29px;height:29px}.paa-category small{font-size:7px}.paa-footer-grid{grid-template-columns:1fr}.paa-footer-bottom{font-size:7px}}




/* Native primary navigation safety styles. */
.paa-native-primary-nav {
    display: block;
    width: 100%;
    background: #fff;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
}
.paa-native-primary-nav .paa-container {
    width: min(100% - 32px, var(--paa-content-width, 1320px));
    margin-inline: auto;
}
.paa-native-primary-nav ul.paa-primary-menu,
.paa-native-primary-nav ul.menu.paa-primary-menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    margin: 0;
    padding: 10px 0;
    list-style: none;
}
.paa-native-primary-nav ul.paa-primary-menu > li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.paa-native-primary-nav ul.paa-primary-menu > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 6px 8px;
    color: #18253d;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px;
}
.paa-native-primary-nav ul.paa-primary-menu > li > a:hover,
.paa-native-primary-nav ul.paa-primary-menu > li > a:focus-visible {
    background: #f1f5f9;
    color: #1269df;
}
@media (max-width: 900px) {
    .paa-native-primary-nav { display: none; }
}

/* Navigation correction: hamburger is mobile-only and never appears on desktop. */
.paa-mobile-toggle {
    display: none !important;
}

.paa-profile-link {
    display: inline-grid !important;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0 !important;
    border: 1px solid #dfe6ee;
    border-radius: 50%;
    background: #fff;
    color: #18253d !important;
    font-size: 0 !important;
    line-height: 1;
    text-decoration: none;
    overflow: hidden;
    flex: 0 0 34px;
}

.paa-profile-link img {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
    border-radius: 50%;
}

@media (min-width: 901px) {
    .paa-mobile-toggle {
        display: none !important;
    }

    .paa-mobile-menu {
        display: none !important;
    }

    .paa-header-nav {
        display: block;
    }
}

@media (max-width: 900px) {
    .paa-header-nav {
        display: none;
    }

    .paa-mobile-toggle {
        display: inline-grid !important;
        place-items: center;
        flex: 0 0 42px;
        margin-left: auto;
    }

    .paa-header-actions {
        margin-left: auto;
    }

    .paa-mobile-menu[hidden] {
        display: none !important;
    }

    .paa-mobile-menu:not([hidden]) {
        display: block;
    }
}


/* Product shelves: six announcement cards visible on desktop. */
.paa-products {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    overflow: hidden;
    padding: 0 4px 3px;
}

.paa-product-card {
    width: auto !important;
    min-width: 0 !important;
    flex: none !important;
    overflow: hidden;
}


@media (max-width: 1100px) and (min-width: 761px) {
    .paa-products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .paa-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow-x: auto;
        scroll-snap-type: x proximity;
    }

    .paa-product-card {
        min-width: 0 !important;
        scroll-snap-align: start;
    }
}

@media (max-width: 430px) {
    .paa-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* Product card fidelity: image + information form one uninterrupted block. */
.paa-products {
    align-items: start;
    grid-auto-rows: auto;
}

.paa-product-card {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    background: #fff;
    overflow: hidden;
}

.paa-product-card__image {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
    overflow: hidden;
    background: #f5f6f8;
}

.paa-product-card__image-link {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
}

.paa-product-card__image-link img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.paa-product-card__content {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 7px 3px 0;
    overflow: hidden;
}

.paa-product-card h3 {
    width: 100%;
    min-width: 0;
    height: 2.5em;
    margin: 0 0 4px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.paa-product-card__prices {
    width: 100%;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
}

.paa-product-card__prices strong,
.paa-product-card__prices del {
    white-space: nowrap;
}

.paa-product-card__meta {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.paa-product-card small {
    width: 100%;
    min-width: 0;
    max-height: 2.4em;
    overflow: hidden;
    text-overflow: ellipsis;
}

.paa-product-card__favorite {
    z-index: 3;
}

@media (min-width: 1101px) {
    .paa-products {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1100px) and (min-width: 761px) {
    .paa-products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .paa-products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* Área de publicidade: três componentes independentes. */
.paa-advertising-area{padding:12px 0 22px;background:#fff}
.paa-advertising-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px;align-items:stretch}
.paa-advertising-main,.paa-advertising-side,.paa-advertising-side-slot{min-width:0}
.paa-advertising-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}
.paa-ad-slot{position:relative;width:100%;height:100%;min-height:92px;overflow:hidden;border-radius:6px;background:#f3f4f6}
.paa-ad-slot--main{min-height:190px}
.paa-ad-slot--side{min-height:89px}
.paa-ad-fallback-content{height:100%;min-height:inherit;display:flex;align-items:center;justify-content:center;gap:18px;padding:20px 28px;background:linear-gradient(110deg,#f2eee9,#fff);color:#171717}
.paa-ad-slot--main .paa-ad-fallback-content{justify-content:flex-start;padding-left:10%;font-size:18px}
.paa-ad-slot--main .paa-ad-fallback-content strong{font-size:26px}
.paa-ad-fallback-content strong{font-weight:800}.paa-ad-fallback-content span{font-weight:600}.paa-ad-fallback-content b{padding:8px 14px;border-radius:20px;background:#111;color:#fff;font-size:12px;white-space:nowrap}
@media(max-width:760px){.paa-advertising-layout{grid-template-columns:1fr}.paa-advertising-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.paa-ad-slot--main{min-height:170px}.paa-ad-slot--side{min-height:100px}}
@media(max-width:480px){.paa-advertising-side{grid-template-columns:1fr}.paa-ad-slot--main{min-height:150px}.paa-ad-fallback-content{gap:10px;padding:14px}.paa-ad-slot--main .paa-ad-fallback-content{padding-left:7%}.paa-ad-fallback-content strong{font-size:18px}.paa-ad-fallback-content span{font-size:12px}.paa-ad-fallback-content b{font-size:10px;padding:6px 10px}}


/* Elementor editor canvas: keep the theme wrapper neutral so Elementor can
   mount and edit the page without inheriting the native Home composition. */
.paa-elementor-editor-canvas {
    width: 100%;
    max-width: none;
    min-height: 120px;
    margin: 0;
    padding: 0;
}
.paa-elementor-editor-canvas > .elementor {
    width: 100%;
}
body.elementor-editor-active .paa-elementor-editor-canvas,
body.elementor-preview .paa-elementor-editor-canvas {
    min-height: 100vh;
}

/* Elementor editor context: the theme provides only the outer canvas. Do not
   apply marketplace width constraints to Elementor's editable document. */
body.paa-elementor-editor-context .paa-elementor-editor-canvas,
body.paa-elementor-editor-context .paa-elementor-content {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: 0;
}
body.paa-elementor-editor-context .paa-elementor-editor-canvas > .elementor,
body.paa-elementor-editor-context .paa-elementor-content > .elementor {
    width: 100%;
    max-width: none;
}

/* Elementor-editable Home header. The same visual language as the native header
 * is kept, but every visible area is now a real Elementor widget. */
.paa-elementor-home-header {
    width: 100%;
    max-width: 100%;
    min-height: 64px;
    background: #fff;
    border-bottom: 1px solid #dfe6ee;
    box-shadow: 0 1px 4px rgba(15,23,42,.04);
    box-sizing: border-box;
    position: relative;
    z-index: 50;
}
.paa-elementor-home-header > .elementor-widget,
.paa-elementor-home-header > .elementor-element { min-width: 0; }
.paa-elementor-home-header .elementor-widget-paa-header-logo { flex: 0 0 auto; width: auto; }
.paa-elementor-home-header .elementor-widget-paa-header-search { flex: 1 1 420px; min-width: 260px; }
.paa-elementor-home-header .elementor-widget-paa-header-navigation { flex: 0 1 auto; width: auto; }
.paa-elementor-home-header .elementor-widget-paa-header-favorites,
.paa-elementor-home-header .elementor-widget-paa-header-profile { flex: 0 0 auto; width: auto; }
.paa-elementor-home-header .elementor-widget-paa-header-publish { flex: 0 0 auto; width: auto; }
.paa-elementor-home-header .elementor-widget-container { width: 100%; }
.paa-elementor-header-logo { display:flex; align-items:center; min-height:64px; }
.paa-elementor-header-logo .paa-brand { min-width:0; }
.paa-elementor-header-logo__image { display:block; max-width:100%; max-height:48px; width:auto; height:auto; object-fit:contain; }
.paa-elementor-header-search { position:relative; left:auto; top:auto; transform:none; width:100%; min-width:0; max-width:520px; height:36px; margin:0 auto; }
.paa-elementor-header-navigation { display:flex; align-items:center; width:auto; }
.paa-elementor-header-navigation > div > ul,
.paa-elementor-header-navigation > ul { justify-content:flex-start; gap:16px; }
.paa-elementor-header-navigation a { font-size:11px; }
.paa-elementor-header-favorites,
.paa-elementor-header-profile { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; }
.paa-elementor-header-favorites img,
.paa-elementor-header-profile img { display:block; width:24px; height:24px; object-fit:contain; }
.paa-elementor-header-publish { display:inline-flex; align-items:center; justify-content:center; min-height:40px; }
@media (max-width: 1100px) {
    .paa-elementor-home-header { flex-wrap:wrap !important; padding:8px 12px !important; }
    .paa-elementor-home-header .elementor-widget-paa-header-navigation { display:none; }
    .paa-elementor-home-header .elementor-widget-paa-header-search { order:3; flex:1 1 100%; }
}
@media (max-width: 760px) {
    .paa-elementor-home-header { min-height:56px; gap:9px !important; }
    .paa-elementor-header-logo { min-height:56px; }
    .paa-elementor-home-header .elementor-widget-paa-header-search { order:3; }
    .paa-elementor-header-search { max-width:none; }
    .paa-elementor-header-publish { min-height:36px; padding:8px 9px; font-size:8px !important; }
}

/* ======================================================================
   HOME HEADER — CONTAINER 01
   Real Elementor IDs used by the Home document:
   home01hdr  = Header container
   headlogo1  = Logo
   headsrch1  = Search
   headfav01  = Favorites
   headuser1  = Account / User
   headpub01  = Publish Ad

   Layout rule (desktop):
   [ LOGO ]     [              SEARCH — true center              ]
                                      [ HEART ] [ USER ] [ PUBLISH ]
   The search is centered against the full Header, not against the
   remaining space between the left and right controls.
   ====================================================================== */
.elementor-element[data-id="home01hdr"].paa-elementor-home-header-v3,
.elementor-element[data-id="home01hdr"].paa-home-container--header {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    gap: 0 !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border-bottom: 1px solid #dfe6ee !important;
    box-shadow: 0 1px 4px rgba(15,23,42,.04) !important;
    overflow: visible !important;
    z-index: 50 !important;
}

/* Logo — always anchored to the left. */
.elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headlogo1"] {
    position: static !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    order: 1 !important;
    z-index: 3 !important;
}

/* Search — absolute to the full Header, therefore its center is the
   actual center of the navigation bar regardless of logo/action widths. */
.elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headsrch1"] {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    display: block !important;
    flex: none !important;
    width: min(460px, 38vw) !important;
    min-width: 300px !important;
    max-width: 460px !important;
    margin: 0 !important;
    padding: 0 !important;
    order: 2 !important;
    z-index: 2 !important;
}

.elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headsrch1"] .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element[data-id="home01hdr"] .paa-elementor-header-search {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 40px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Right-side actions. margin-left:auto on Favorites pushes the complete
   action group to the right without moving the centered search. */
.elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headfav01"] {
    position: static !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    transform: none !important;
    order: 3 !important;
    z-index: 3 !important;
}

.elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headuser1"] {
    position: static !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    margin: 0 0 0 16px !important;
    padding: 0 !important;
    transform: none !important;
    order: 4 !important;
    z-index: 3 !important;
}

.elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headpub01"] {
    position: static !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    margin: 0 0 0 16px !important;
    padding: 0 !important;
    transform: none !important;
    order: 5 !important;
    z-index: 3 !important;
}

.elementor-element[data-id="home01hdr"] .paa-elementor-header-favorites,
.elementor-element[data-id="home01hdr"] .paa-elementor-header-profile {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.elementor-element[data-id="home01hdr"] .paa-elementor-header-favorites img,
.elementor-element[data-id="home01hdr"] .paa-elementor-header-profile img {
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    object-fit: contain !important;
}

.elementor-element[data-id="home01hdr"] .paa-elementor-header-publish {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 10px 17px !important;
    margin: 0 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

.elementor-element[data-id="home01hdr"] .paa-elementor-header-logo {
    display: flex !important;
    align-items: center !important;
    min-height: 64px !important;
}

/* Elementor editor handles — do not let generic container styles resize the
   five direct Header widgets while the document is being edited. */
body.elementor-editor-active .elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headlogo1"],
body.elementor-editor-active .elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headsrch1"],
body.elementor-editor-active .elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headfav01"],
body.elementor-editor-active .elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headuser1"],
body.elementor-editor-active .elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headpub01"] {
    box-sizing: border-box !important;
}

@media (max-width: 1100px) and (min-width: 761px) {
    .elementor-element[data-id="home01hdr"] {
        padding-inline: 16px !important;
    }
    .elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headsrch1"] {
        width: min(380px, 38vw) !important;
        min-width: 240px !important;
    }
    .elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headuser1"],
    .elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headpub01"] {
        margin-left: 10px !important;
    }
}

@media (max-width: 760px) {
    .elementor-element[data-id="home01hdr"] {
        width: 100% !important;
        max-width: none !important;
        min-height: 56px !important;
        padding: 8px 12px !important;
        flex-wrap: wrap !important;
        row-gap: 8px !important;
    }
    .elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headlogo1"] {
        max-width: 160px !important;
    }
    .elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headsrch1"] {
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        order: 10 !important;
        flex: 1 1 100% !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
    .elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headfav01"] {
        margin-left: auto !important;
    }
    .elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headuser1"],
    .elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headpub01"] {
        margin-left: 6px !important;
    }
    .elementor-element[data-id="home01hdr"] .paa-elementor-header-logo {
        min-height: 40px !important;
    }
    .elementor-element[data-id="home01hdr"] .paa-elementor-header-logo .paa-brand-text small {
        display: none !important;
    }
    .elementor-element[data-id="home01hdr"] .paa-elementor-header-publish {
        min-height: 36px !important;
        padding: 8px 10px !important;
        font-size: 9px !important;
    }
}

/* Elementor Home — official 14-container structure. Scoped to the Home document. */
.paa-home-elementor-container { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
.paa-home-elementor-container > .elementor-element { box-sizing: border-box; min-width: 0; max-width: 100%; }
.paa-home-elementor-container img,
.paa-home-elementor-container iframe,
.paa-home-elementor-container video { max-width: 100%; }
.paa-home-elementor-container .elementor-heading-title,
.paa-home-elementor-container .elementor-widget-text-editor { overflow-wrap: anywhere; }
.paa-home-container--header { width: 100%; max-width: 100%; }
.paa-home-container--header > .elementor-element { flex: 0 0 auto; }
.paa-home-container--header .elementor-widget-paa-header-search { flex: 1 1 520px; max-width: 560px; min-width: 280px; margin-inline: auto; }
.paa-home-container--header .elementor-widget-paa-header-publish { margin-left: auto; }
/* Home — Container 05: advertising composition. The outer container is a
   two-column row. The left column is the main carousel; the right column is
   a vertical stack of two independent ad slots. Flex-basis is deliberately
   zero-based so the 16px gap does not add 16px on top of 66% + 34%. */
.paa-home-container--advertising > .elementor-element {
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.elementor-element[data-id="home05pub"] {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.elementor-element[data-id="home05pub"] > .elementor-element[data-id="home05lft"] {
  flex: 2 1 0% !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.elementor-element[data-id="home05pub"] > .elementor-element[data-id="home05rgt"] {
  flex: 1 1 0% !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 12px !important;
}
.elementor-element[data-id="home05pub"] .elementor-widget-paa-home-ad-carousel,
.elementor-element[data-id="home05pub"] .elementor-widget-paa-home-ad-slot {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.elementor-element[data-id="home05pub"] .elementor-widget-paa-home-ad-carousel {
  width: 100% !important;
  flex: 1 1 auto !important;
}
.elementor-element[data-id="home05pub"] .elementor-widget-paa-home-ad-slot {
  width: 100% !important;
  flex: 1 1 0 !important;
  margin: 0 !important;
}
@media (max-width: 767px) {
  .paa-home-container--header { flex-wrap: wrap !important; min-height: auto !important; padding: 10px 16px !important; row-gap: 10px !important; }
  .paa-home-container--header .elementor-widget-paa-header-search { order: 5; flex: 1 1 100%; max-width: none; min-width: 0; }
  .paa-home-container--header .elementor-widget-paa-header-publish { margin-left: 0; }
  .paa-home-container--advertising,
  .elementor-element[data-id="home05pub"] { flex-direction: column !important; flex-wrap: nowrap !important; gap: 12px !important; }
  .paa-home-ad-left, .paa-home-ad-right,
  .elementor-element[data-id="home05pub"] > .elementor-element[data-id="home05lft"],
  .elementor-element[data-id="home05pub"] > .elementor-element[data-id="home05rgt"] { flex: 0 0 auto !important; width: 100% !important; max-width: 100% !important; }
  .paa-home-ad-right { flex-direction: column !important; }
  .elementor-element[data-id="home05pub"] .elementor-widget-paa-home-ad-slot { flex: 0 0 auto !important; }
}

/* Home — Container 03: real Elementor inner carousel. The outer container is
   only the section shell; the inner container owns the horizontal rail. */
.paa-home-container--categories {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    isolation: isolate;
}
.paa-home-category-rail {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    padding: 14px 58px 30px !important;
    box-sizing: border-box !important;
    flex: 1 1 auto !important;
}
.paa-home-category-rail::-webkit-scrollbar { display: none !important; }
.paa-home-category-rail > .elementor-element {
    position: relative !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    flex: 0 0 150px !important;
    height: 142px !important;
    min-height: 142px !important;
    max-height: 142px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    scroll-snap-align: start !important;
    box-sizing: border-box !important;
}
.paa-home-category-rail > .elementor-element > .elementor-widget-container,
.paa-home-category-rail .paa-elementor-category-item {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
.paa-home-category-rail .paa-market-category {
    width: 100% !important;
    min-height: 142px !important;
    height: 142px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 14px 10px !important;
    border: 1px solid #edf1f6 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 3px 12px rgba(15,23,42,.05) !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    text-decoration: none !important;
}
.paa-home-category-rail .paa-market-category__image {
    width: 68px !important;
    height: 68px !important;
    flex: 0 0 68px !important;
    border-radius: 50% !important;
    display: grid !important;
    place-items: center !important;
}
.paa-home-category-rail .paa-market-category__fallback {
    font-size: 32px !important;
    line-height: 1 !important;
}
.paa-home-category-rail .paa-market-category__name {
    width: 100% !important;
    max-width: 100% !important;
    color: #102a52 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    overflow: visible !important;
    text-overflow: clip !important;
}
.paa-home-category-rail .paa-market-category:hover {
    transform: translateY(-2px);
    border-color: #d8e7fb !important;
    box-shadow: 0 7px 18px rgba(15,23,42,.08) !important;
}
.paa-category-carousel-control {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 20 !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border: 1px solid #e4ebf3 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.96) !important;
    color: #153c6e !important;
    font-size: 30px !important;
    line-height: 38px !important;
    text-align: center !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(15,23,42,.10) !important;
}
.paa-category-carousel-control:hover { background:#f5f9ff !important; }
.paa-category-carousel-control--prev { left: 10px !important; }
.paa-category-carousel-control--next { right: 10px !important; }
.paa-category-carousel-control[hidden] { display:none !important; }
.paa-category-carousel-dots {
    position: absolute !important;
    left: 50% !important;
    bottom: 7px !important;
    transform: translateX(-50%) !important;
    z-index: 21 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.paa-category-carousel-dot {
    width: 9px !important;
    height: 9px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #d6e0ec !important;
    cursor: pointer !important;
}
.paa-category-carousel-dot.is-active { background:#1976e8 !important; transform:scale(1.2); }

@media (max-width: 1100px) {
    .paa-home-category-rail { flex-direction: row !important; flex-wrap: nowrap !important; }
    .paa-home-category-rail > .elementor-element {
        width: 136px !important;
        min-width: 136px !important;
        max-width: 136px !important;
        flex: 0 0 136px !important;
    }
    .paa-home-category-rail .paa-market-category__image {
        width: 60px !important; height: 60px !important; flex-basis:60px !important;
    }
    .paa-home-category-rail .paa-market-category__fallback { font-size:28px !important; }
    .paa-home-category-rail .paa-market-category__name { font-size:13px !important; }
}

@media (max-width: 767px) {
    .paa-home-container--categories {
        gap: 8px !important;
        padding: 10px 46px 24px !important;
        scroll-snap-type: x proximity !important;
    }
    .paa-home-category-rail { flex-direction: row !important; flex-wrap: nowrap !important; }
    .paa-home-category-rail > .elementor-element {
        width: 112px !important;
        min-width: 112px !important;
        max-width: 112px !important;
        flex: 0 0 112px !important;
    }
    .paa-home-category-rail .paa-market-category {
        min-height: 116px !important;
        padding: 10px 7px !important;
        gap: 8px !important;
        border-radius: 12px !important;
    }
    .paa-home-category-rail .paa-market-category__image {
        width: 50px !important; height: 50px !important; flex-basis:50px !important;
    }
    .paa-home-category-rail .paa-market-category__fallback { font-size:24px !important; }
    .paa-home-category-rail .paa-market-category__name { font-size:11px !important; }
    .paa-category-carousel-control { width:34px !important; height:34px !important; font-size:24px !important; line-height:31px !important; }
    .paa-category-carousel-control--prev { left:5px !important; }
    .paa-category-carousel-control--next { right:5px !important; }
}

/* In the Elementor editor the arrows/dots stay out of the way so every
   category widget remains directly selectable and editable. */
body.elementor-editor-active .paa-category-carousel-control,
body.elementor-editor-active .paa-category-carousel-dots { display:none !important; }

/* Container 04 — Em Destaque: real Elementor structure for user announcements only. */
.paa-home-container--featured {
    background: #fff;
    padding: 10px 0 15px;
}
.paa-featured-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 30px;
    margin-bottom: 2px;
}
.paa-featured-heading {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}
.paa-featured-heading h2 {
    display: inline;
    margin: 0;
    color: #12223e;
    font-size: 12px;
    font-weight: 900;
}
.paa-featured-heading p {
    display: inline;
    margin: 0 0 0 8px;
    color: #78869a;
    font-size: 8px;
}
.paa-featured-list {
    width: 100%;
}
.paa-featured-list > .elementor-element {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
}
.paa-featured-card {
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    background: #fff;
}
.paa-featured-card__image {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f2f4f7;
}
.paa-featured-card__image > a:not(.paa-featured-card__placeholder),
.paa-featured-card__image img {
    display: block;
    width: 100%;
    height: 100%;
}
.paa-featured-card__image img {
    object-fit: cover;
}
.paa-featured-card__placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    padding: 10px;
    color: #8a96a5;
    background: #f5f6f8;
    font-size: 9px;
    text-align: center;
    text-decoration: none;
}
.paa-featured-card__badge {
    position: absolute;
    left: 4px;
    bottom: 4px;
    padding: 2px 4px;
    background: #19ad52;
    color: #fff;
    font-size: 7px;
    font-weight: 800;
}
.paa-featured-card__favorite {
    position: absolute;
    top: 5px;
    right: 5px;
    display: grid;
    place-items: center;
    width: 23px;
    height: 23px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.92);
    color: #59677b;
    cursor: pointer;
}
.paa-featured-card__content {
    padding: 5px 3px 0;
}
.paa-featured-card__content h3 {
    margin: 0 0 4px;
    font-size: 9px;
    line-height: 1.25;
    font-weight: 500;
}
.paa-featured-card__content h3 a {
    color: #253148;
    text-decoration: none;
}
.paa-featured-card__prices {
    display: flex;
    align-items: baseline;
    gap: 5px;
    flex-wrap: wrap;
}
.paa-featured-card__prices strong {
    color: #172033;
    font-size: 14px;
}
.paa-featured-card__prices del {
    color: #9aa4b2;
    font-size: 7px;
}
.paa-featured-card__prices span {
    color: #19a951;
    font-size: 7px;
    font-weight: 800;
}
.paa-featured-card__sales {
    margin-top: 3px;
    color: #8a96a5;
    font-size: 8px;
}
.paa-featured-card__shipping {
    margin-top: 3px;
    color: #18a951;
    font-size: 8px;
    font-weight: 700;
}

@media (max-width: 1100px) and (min-width: 761px) {
    .paa-featured-list > .elementor-element {
        flex-basis: calc((100% - 20px) / 3) !important;
        width: calc((100% - 20px) / 3) !important;
    }
}

@media (max-width: 760px) {
    .paa-featured-header {
        padding-inline: 4px;
    }
    .paa-featured-heading p {
        display: none;
    }
    .paa-featured-list {
        overflow-x: auto !important;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }
    .paa-featured-list::-webkit-scrollbar {
        display: none;
    }
    .paa-featured-list > .elementor-element {
        flex: 0 0 48% !important;
        width: 48% !important;
        scroll-snap-align: start;
    }
}

/* Container 06 — Em Alta: user announcements only, with independent Elementor widgets. */
.paa-home-container--trending { background:#fff; padding:10px 0 15px; }
.paa-trending-header { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:30px; margin-bottom:2px; }
.paa-trending-heading { display:flex; align-items:center; gap:7px; min-width:0; }
.paa-trending-heading h2 { display:inline; margin:0; color:#12223e; font-size:12px; font-weight:900; }
.paa-trending-heading p { display:inline; margin:0 0 0 8px; color:#78869a; font-size:8px; }
.paa-trending-list { width:100%; }
.paa-trending-list > .elementor-element { flex:1 1 0 !important; width:0 !important; min-width:0 !important; max-width:none !important; }
.paa-trending-card { position:relative; width:100%; height:100%; min-width:0; overflow:hidden; background:#fff; }
.paa-trending-card__image { position:relative; width:100%; aspect-ratio:1/1; overflow:hidden; background:#f2f4f7; }
.paa-trending-card__image > a:not(.paa-trending-card__placeholder), .paa-trending-card__image img { display:block; width:100%; height:100%; }
.paa-trending-card__image img { object-fit:cover; }
.paa-trending-card__placeholder { display:grid; place-items:center; width:100%; height:100%; padding:10px; color:#8a96a5; background:#f5f6f8; font-size:9px; text-align:center; text-decoration:none; }
.paa-trending-card__badge { position:absolute; left:4px; bottom:4px; padding:2px 4px; background:#19ad52; color:#fff; font-size:7px; font-weight:800; }
.paa-trending-card__favorite { position:absolute; top:5px; right:5px; display:grid; place-items:center; width:23px; height:23px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.92); color:#59677b; cursor:pointer; }
.paa-trending-card__content { padding:5px 3px 0; }
.paa-trending-card__content h3 { margin:0 0 4px; font-size:9px; line-height:1.25; font-weight:500; }
.paa-trending-card__content h3 a { color:#253148; text-decoration:none; }
.paa-trending-card__prices { display:flex; align-items:baseline; gap:5px; flex-wrap:wrap; }
.paa-trending-card__prices strong { color:#172033; font-size:14px; }
.paa-trending-card__prices del { color:#9aa4b2; font-size:7px; }
.paa-trending-card__prices span { color:#19a951; font-size:7px; font-weight:800; }
.paa-trending-card__sales { margin-top:3px; color:#8a96a5; font-size:8px; }
.paa-trending-card__shipping { margin-top:3px; color:#18a951; font-size:8px; font-weight:700; }
@media (max-width:1100px) and (min-width:761px){ .paa-trending-list > .elementor-element { flex-basis:calc((100% - 20px)/3) !important; width:calc((100% - 20px)/3) !important; } }
@media (max-width:760px){
  .paa-trending-header{padding-inline:4px}.paa-trending-heading p{display:none}
  .paa-trending-list{overflow-x:auto !important;scroll-snap-type:x proximity;scrollbar-width:none}
  .paa-trending-list::-webkit-scrollbar{display:none}
  .paa-trending-list > .elementor-element{flex:0 0 48% !important;width:48% !important;scroll-snap-align:start}
}

/* Home — Container 07: two independent advertising cards side by side.
   This composition is intentionally different from Container 05. */
.elementor-element[data-id="home07pub"] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
.elementor-element[data-id="home07pub"] > .elementor-element[data-id="ad07one1"],
.elementor-element[data-id="home07pub"] > .elementor-element[data-id="ad07two1"] {
    flex: 1 1 0% !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.elementor-element[data-id="home07pub"] .elementor-widget-paa-home-ad-slot {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    box-sizing: border-box !important;
}
@media (max-width: 767px) {
    .elementor-element[data-id="home07pub"] {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
    }
    .elementor-element[data-id="home07pub"] > .elementor-element[data-id="ad07one1"],
    .elementor-element[data-id="home07pub"] > .elementor-element[data-id="ad07two1"] {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Home — Container 08: Near You. User announcements only. */
.elementor-element[data-id="home08near"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
.elementor-element[data-id="home08near"] .paa-nearby-header {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 2px;
    box-sizing: border-box;
}
.elementor-element[data-id="home08near"] .paa-nearby-heading {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.elementor-element[data-id="home08near"] .paa-nearby-heading__icon {
    flex: 0 0 auto;
    font-size: 14px;
    line-height: 1;
}
.elementor-element[data-id="home08near"] .paa-nearby-heading__text {
    min-width: 0;
}
.elementor-element[data-id="home08near"] .paa-nearby-heading__title-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
    min-width: 0;
    flex-wrap: wrap;
}
.elementor-element[data-id="home08near"] .paa-nearby-heading h2 {
    margin: 0;
    color: #12223e;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 900;
}
.elementor-element[data-id="home08near"] .paa-nearby-heading__location {
    color: #53647c;
    font-size: 8px;
    font-weight: 700;
    white-space: nowrap;
}
.elementor-element[data-id="home08near"] .paa-nearby-heading p {
    margin: 2px 0 0;
    color: #78869a;
    font-size: 8px;
    line-height: 1.3;
}
.elementor-element[data-id="home08near"] .paa-nearby-list {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
.elementor-element[data-id="home08near"] .paa-nearby-list > .elementor-element {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.elementor-element[data-id="home08near"] .paa-nearby-card {
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    background: #fff;
    box-sizing: border-box;
}
.elementor-element[data-id="home08near"] .paa-nearby-card__image {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f2f4f7;
}
.elementor-element[data-id="home08near"] .paa-nearby-card__image > a:not(.paa-nearby-card__placeholder),
.elementor-element[data-id="home08near"] .paa-nearby-card__image img {
    display: block;
    width: 100%;
    height: 100%;
}
.elementor-element[data-id="home08near"] .paa-nearby-card__image img { object-fit: cover; }
.elementor-element[data-id="home08near"] .paa-nearby-card__placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    padding: 10px;
    color: #8a96a5;
    background: #f5f6f8;
    font-size: 9px;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
}
.elementor-element[data-id="home08near"] .paa-nearby-card__badge {
    position: absolute;
    left: 4px;
    bottom: 4px;
    padding: 2px 4px;
    background: #19ad52;
    color: #fff;
    font-size: 7px;
    font-weight: 800;
}
.elementor-element[data-id="home08near"] .paa-nearby-card__favorite {
    position: absolute;
    top: 5px;
    right: 5px;
    display: grid;
    place-items: center;
    width: 23px;
    height: 23px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.92);
    color: #59677b;
    cursor: pointer;
}
.elementor-element[data-id="home08near"] .paa-nearby-card__content { padding: 5px 3px 0; }
.elementor-element[data-id="home08near"] .paa-nearby-card__content h3 {
    margin: 0 0 4px;
    font-size: 9px;
    line-height: 1.25;
    font-weight: 500;
}
.elementor-element[data-id="home08near"] .paa-nearby-card__content h3 a {
    color: #253148;
    text-decoration: none;
}
.elementor-element[data-id="home08near"] .paa-nearby-card__location {
    margin-top: 2px;
    color: #78869a;
    font-size: 8px;
    line-height: 1.25;
}
.elementor-element[data-id="home08near"] .paa-nearby-card__price {
    display: block;
    margin-top: 4px;
    color: #172033;
    font-size: 14px;
    line-height: 1.15;
}
.elementor-element[data-id="home08near"] .paa-nearby-card__category {
    margin-top: 3px;
    color: #8a96a5;
    font-size: 8px;
    line-height: 1.25;
}
@media (max-width: 1100px) and (min-width: 761px) {
    .elementor-element[data-id="home08near"] .paa-nearby-list > .elementor-element {
        flex: 0 0 calc((100% - 20px) / 3) !important;
        width: calc((100% - 20px) / 3) !important;
    }
}
@media (max-width: 760px) {
    .elementor-element[data-id="home08near"] .paa-nearby-header { padding-inline: 4px; }
    .elementor-element[data-id="home08near"] .paa-nearby-heading p { display: none; }
    .elementor-element[data-id="home08near"] .paa-nearby-list {
        overflow-x: auto !important;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
    }
    .elementor-element[data-id="home08near"] .paa-nearby-list::-webkit-scrollbar { display: none; }
    .elementor-element[data-id="home08near"] .paa-nearby-list > .elementor-element {
        flex: 0 0 48% !important;
        width: 48% !important;
        scroll-snap-align: start;
    }
}

/* =========================================================
 * CONTAINER 09 — BANNER PROMOCIONAL
 * Estrutura independente: um único banner com imagem,
 * conteúdo, botão e controles.
 * ========================================================= */
.elementor-element[data-id="home09ban"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
.elementor-element[data-id="home09ban"] > .elementor-element[data-id="banner09a"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.elementor-element[data-id="banner09a"] .paa-elementor-home-hero {
    position: relative !important;
    width: 100% !important;
    min-height: 300px !important;
    display: flex !important;
    align-items: stretch !important;
    overflow: hidden !important;
    isolation: isolate;
    background: #004a6b;
}
.elementor-element[data-id="banner09a"] .paa-hero-banner__image,
.elementor-element[data-id="banner09a"] .paa-hero-banner__image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.elementor-element[data-id="banner09a"] .paa-hero-banner__image { z-index: -2; }
.elementor-element[data-id="banner09a"] .paa-hero-banner__image img {
    display: block;
    object-fit: cover;
    object-position: center;
}
.elementor-element[data-id="banner09a"] .paa-hero-banner__overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(0,0,0,.68) 0%, rgba(0,0,0,.38) 48%, rgba(0,0,0,.08) 100%);
    pointer-events: none;
}
.elementor-element[data-id="banner09a"] .paa-hero-banner__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 36px 5%;
    box-sizing: border-box;
}
.elementor-element[data-id="banner09a"] .paa-hero-banner__content {
    max-width: 620px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    color: #fff;
}
.elementor-element[data-id="banner09a"] .paa-hero-banner__eyebrow {
    margin-bottom: 8px;
    color: #fff;
    font-size: clamp(12px, 1.3vw, 18px);
    font-weight: 800;
    letter-spacing: .08em;
}
.elementor-element[data-id="banner09a"] .paa-hero-banner__content h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(32px, 5vw, 64px);
    line-height: .98;
    font-weight: 900;
}
.elementor-element[data-id="banner09a"] .paa-hero-banner__content strong {
    color: #fff;
    font-size: clamp(34px, 5.2vw, 68px);
    line-height: .98;
    font-weight: 900;
}
.elementor-element[data-id="banner09a"] .paa-hero-banner__content p {
    margin: 16px 0 0;
    color: rgba(255,255,255,.92);
    font-size: clamp(14px, 1.5vw, 20px);
    line-height: 1.4;
}
.elementor-element[data-id="banner09a"] .paa-hero-banner__content .paa-hero-cta {
    margin-top: 20px;
    padding: 12px 22px;
    border-radius: 5px;
    background: #fff;
    color: #12304a;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}
.elementor-element[data-id="banner09a"] .paa-hero-banner__controls {
    position: absolute;
    z-index: 2;
    right: 24px;
    bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.elementor-element[data-id="banner09a"] .paa-hero-banner__control {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 50%;
    background: rgba(0,0,0,.25);
    color: #fff;
    font-size: 23px;
    line-height: 1;
    cursor: pointer;
}
.elementor-element[data-id="banner09a"] .paa-hero-banner__dots {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.elementor-element[data-id="banner09a"] .paa-hero-banner__dots i {
    width: 7px;
    height: 7px;
    display: block;
    border-radius: 50%;
    background: rgba(255,255,255,.55);
}
.elementor-element[data-id="banner09a"] .paa-hero-banner__dots i.is-active { background: #fff; }

@media (max-width: 760px) {
    .elementor-element[data-id="banner09a"] .paa-elementor-home-hero,
    .elementor-element[data-id="banner09a"] .paa-hero-banner__inner { min-height: 230px !important; }
    .elementor-element[data-id="banner09a"] .paa-hero-banner__inner { padding: 28px 22px 58px; }
    .elementor-element[data-id="banner09a"] .paa-hero-banner__content { max-width: 78%; }
    .elementor-element[data-id="banner09a"] .paa-hero-banner__content p { margin-top: 10px; }
    .elementor-element[data-id="banner09a"] .paa-hero-banner__content .paa-hero-cta { margin-top: 13px; padding: 10px 16px; }
    .elementor-element[data-id="banner09a"] .paa-hero-banner__controls { right: 14px; bottom: 12px; }
}

/* =========================================================
 * CONTAINER 10 — PREMIUM
 * Exclusivamente anúncios Premium publicados por usuários.
 * Estrutura: cabeçalho + container interno + 6 cards independentes.
 * ========================================================= */
.elementor-element[data-id="home10pre"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 2px !important;
    box-sizing: border-box !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-heading {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-width: 0 !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-heading__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    font-size: 15px !important;
    line-height: 1 !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-heading h2 {
    display: inline !important;
    margin: 0 !important;
    color: #12223e !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-heading p {
    display: inline !important;
    margin: 0 0 0 8px !important;
    color: #78869a !important;
    font-size: 8px !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-list > .elementor-element {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-card__image {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    background: #f2f4f7 !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-card__image > a:not(.paa-premium-card__placeholder),
.elementor-element[data-id="home10pre"] .paa-premium-card__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-card__image img {
    object-fit: cover !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-card__placeholder {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 10px !important;
    color: #8a96a5 !important;
    background: #f5f6f8 !important;
    font-size: 9px !important;
    text-align: center !important;
    text-decoration: none !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-card__badge {
    position: absolute !important;
    left: 4px !important;
    bottom: 4px !important;
    padding: 2px 5px !important;
    border-radius: 3px !important;
    background: #b58a24 !important;
    color: #fff !important;
    font-size: 7px !important;
    font-weight: 800 !important;
    letter-spacing: .3px !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-card__favorite {
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
    display: grid !important;
    place-items: center !important;
    width: 23px !important;
    height: 23px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.92) !important;
    color: #59677b !important;
    cursor: pointer !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-card__content {
    padding: 5px 3px 0 !important;
    min-width: 0 !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-card__content h3 {
    margin: 0 0 4px !important;
    font-size: 9px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-card__content h3 a {
    color: #253148 !important;
    text-decoration: none !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-card__prices {
    display: flex !important;
    align-items: baseline !important;
    gap: 5px !important;
    flex-wrap: wrap !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-card__prices strong {
    color: #172033 !important;
    font-size: 14px !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-card__prices del {
    color: #9aa4b2 !important;
    font-size: 7px !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-card__prices span {
    color: #19a951 !important;
    font-size: 7px !important;
    font-weight: 800 !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-card__sales,
.elementor-element[data-id="home10pre"] .paa-premium-card__shipping {
    margin-top: 3px !important;
    color: #78869a !important;
    font-size: 8px !important;
}
.elementor-element[data-id="home10pre"] .paa-premium-card__shipping {
    color: #18a951 !important;
    font-weight: 700 !important;
}
@media (max-width: 1100px) and (min-width: 761px) {
    .elementor-element[data-id="home10pre"] .paa-premium-list > .elementor-element {
        flex: 0 0 calc((100% - 20px) / 3) !important;
        width: calc((100% - 20px) / 3) !important;
    }
}
@media (max-width: 760px) {
    .elementor-element[data-id="home10pre"] .paa-premium-header {
        padding-inline: 4px !important;
    }
    .elementor-element[data-id="home10pre"] .paa-premium-heading p {
        display: none !important;
    }
    .elementor-element[data-id="home10pre"] .paa-premium-list {
        overflow-x: auto !important;
        scroll-snap-type: x proximity !important;
        scrollbar-width: none !important;
    }
    .elementor-element[data-id="home10pre"] .paa-premium-list::-webkit-scrollbar {
        display: none !important;
    }
    .elementor-element[data-id="home10pre"] .paa-premium-list > .elementor-element {
        flex: 0 0 48% !important;
        width: 48% !important;
        scroll-snap-align: start !important;
    }
}
/* Container 11 — Publicidade: dois blocos independentes, lado a lado. */
.elementor-element[data-id="home11pub"] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
.elementor-element[data-id="home11pub"] > .elementor-element[data-id="ad11one1"],
.elementor-element[data-id="home11pub"] > .elementor-element[data-id="ad11two1"] {
    flex: 1 1 0% !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.elementor-element[data-id="home11pub"] .elementor-widget-paa-home-ad-slot {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    box-sizing: border-box !important;
}
@media (max-width: 767px) {
    .elementor-element[data-id="home11pub"] {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
    }
    .elementor-element[data-id="home11pub"] > .elementor-element[data-id="ad11one1"],
    .elementor-element[data-id="home11pub"] > .elementor-element[data-id="ad11two1"] {
        flex: 0 0 auto !important;
        width: 100% !important;
    }
}


/* Container 12 — Anúncios: cabeçalho + seis cards independentes de usuários. */
.elementor-element[data-id="home12ads"] {
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}
.elementor-element[data-id="home12cards"] {
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}
.elementor-element[data-id="home12cards"] > .elementor-element {
    flex:1 1 0% !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
}
.elementor-element[data-id="home12ads"] .paa-ads-header {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    width:100% !important;
    box-sizing:border-box !important;
}
.elementor-element[data-id="home12ads"] .paa-ads-heading h2 {
    margin:0 !important;
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
}
.elementor-element[data-id="home12ads"] .paa-ads-heading p {
    margin:4px 0 0 !important;
    font-size:12px !important;
    line-height:1.4 !important;
}
.elementor-element[data-id="home12ads"] .paa-view-all {
    flex:0 0 auto !important;
    white-space:nowrap !important;
}
.elementor-element[data-id="home12cards"] .paa-ads-card {
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    background:#fff !important;
    box-sizing:border-box !important;
}
.elementor-element[data-id="home12cards"] .paa-ads-card__image {
    position:relative !important;
    width:100% !important;
    aspect-ratio:1 / 1 !important;
    overflow:hidden !important;
    background:#f2f4f7 !important;
}
.elementor-element[data-id="home12cards"] .paa-ads-card__image > a:not(.paa-ads-card__placeholder),
.elementor-element[data-id="home12cards"] .paa-ads-card__image img {
    display:block !important;
    width:100% !important;
    height:100% !important;
}
.elementor-element[data-id="home12cards"] .paa-ads-card__image img { object-fit:cover !important; }
.elementor-element[data-id="home12cards"] .paa-ads-card__placeholder {
    display:grid !important;
    place-items:center !important;
    width:100% !important;
    height:100% !important;
    padding:10px !important;
    color:#8a96a5 !important;
    background:#f5f6f8 !important;
    font-size:9px !important;
    text-align:center !important;
    text-decoration:none !important;
}
.elementor-element[data-id="home12cards"] .paa-ads-card__badge {
    position:absolute !important;
    left:4px !important;
    bottom:4px !important;
    padding:2px 5px !important;
    border-radius:3px !important;
    background:#1769aa !important;
    color:#fff !important;
    font-size:7px !important;
    font-weight:800 !important;
}
.elementor-element[data-id="home12cards"] .paa-ads-card__favorite {
    position:absolute !important;
    top:5px !important;
    right:5px !important;
    display:grid !important;
    place-items:center !important;
    width:23px !important;
    height:23px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.92) !important;
    color:#59677b !important;
    cursor:pointer !important;
}
.elementor-element[data-id="home12cards"] .paa-ads-card__content { padding:5px 3px 0 !important; min-width:0 !important; }
.elementor-element[data-id="home12cards"] .paa-ads-card__content h3 { margin:0 0 4px !important; font-size:9px !important; line-height:1.25 !important; font-weight:500 !important; }
.elementor-element[data-id="home12cards"] .paa-ads-card__content h3 a { color:#253148 !important; text-decoration:none !important; }
.elementor-element[data-id="home12cards"] .paa-ads-card__prices { display:flex !important; align-items:baseline !important; gap:5px !important; flex-wrap:wrap !important; }
.elementor-element[data-id="home12cards"] .paa-ads-card__prices strong { color:#172033 !important; font-size:14px !important; }
.elementor-element[data-id="home12cards"] .paa-ads-card__prices del { color:#9aa4b2 !important; font-size:7px !important; }
.elementor-element[data-id="home12cards"] .paa-ads-card__prices span { color:#19a951 !important; font-size:7px !important; font-weight:800 !important; }
.elementor-element[data-id="home12cards"] .paa-ads-card__sales,
.elementor-element[data-id="home12cards"] .paa-ads-card__shipping { margin-top:3px !important; color:#78869a !important; font-size:8px !important; }
.elementor-element[data-id="home12cards"] .paa-ads-card__shipping { color:#18a951 !important; font-weight:700 !important; }
@media (max-width:1100px) and (min-width:761px) {
    .elementor-element[data-id="home12cards"] > .elementor-element { flex:0 0 calc((100% - 20px) / 3) !important; width:calc((100% - 20px) / 3) !important; }
}
@media (max-width:760px) {
    .elementor-element[data-id="home12ads"] .paa-ads-header { align-items:flex-start !important; }
    .elementor-element[data-id="home12ads"] .paa-ads-heading p { display:none !important; }
    .elementor-element[data-id="home12cards"] { overflow-x:auto !important; overflow-y:hidden !important; scroll-snap-type:x proximity !important; scrollbar-width:none !important; }
    .elementor-element[data-id="home12cards"]::-webkit-scrollbar { display:none !important; }
    .elementor-element[data-id="home12cards"] > .elementor-element { flex:0 0 48% !important; width:48% !important; scroll-snap-align:start !important; }
}

/* Container 13 — Publicidade Final: área publicitária independente */
.elementor-element[data-id="home13pub"] {
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}
.elementor-element[data-id="home13pub"] > .elementor-element[data-id="home13area"] {
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}
.elementor-element[data-id="home13area"] > .elementor-widget-paa-home-ad-slot,
.elementor-element[data-id="home13area"] .elementor-widget-paa-home-ad-slot {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
}

/* Home visual category strip. Presentation only; no category business logic. */
.elementor-element[data-id="home03cat"] { width:100%!important; max-width:100%!important; min-width:0!important; margin:0!important; padding:0!important; box-sizing:border-box!important; }
.elementor-element[data-id="catstrip01"] { width:100%!important; max-width:100%!important; margin:0!important; }
.elementor-element[data-id="catstrip01"] .paa-home-category-strip {
    display:flex; flex-direction:row; flex-wrap:nowrap; align-items:stretch; justify-content:flex-start;
    gap:8px; width:100%; max-width:100%; overflow-x:auto; overflow-y:hidden; padding:6px 8px; box-sizing:border-box;
    scrollbar-width:none; background:#fff;
}
.elementor-element[data-id="catstrip01"] .paa-home-category-strip::-webkit-scrollbar { display:none; }
.elementor-element[data-id="catstrip01"] .paa-home-category-item {
    flex:0 0 78px; min-width:78px; min-height:56px; display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:3px; border-radius:10px; box-sizing:border-box; text-align:center; background:#f5f8fb; padding:5px 3px;
}
.elementor-element[data-id="catstrip01"] .paa-home-category-item > span { font-size:20px; line-height:1; }
.elementor-element[data-id="catstrip01"] .paa-home-category-item > small { font-size:9px; line-height:1.15; font-weight:600; color:#243244; }
.elementor-element[data-id="banner01a"] .paa-elementor-home-hero,
.elementor-element[data-id="banner09a"] .paa-elementor-home-hero { min-height:220px; }
.elementor-element[data-id="banner01a"] .paa-elementor-home-hero__image,
.elementor-element[data-id="banner09a"] .paa-elementor-home-hero__image { width:100%; height:100%; object-fit:cover; object-position:center; }
@media (max-width:767px) {
    .elementor-element[data-id="catstrip01"] .paa-home-category-strip { gap:6px; padding:5px 6px; }
    .elementor-element[data-id="catstrip01"] .paa-home-category-item { flex-basis:70px; min-width:70px; min-height:52px; }
}


/* ==========================================================================
   HEADER — CORREÇÃO OFICIAL DA BARRA SUPERIOR
   Escopo: header nativo + Container 01 do Elementor.
   Responsabilidade: somente apresentação, alinhamento e acessibilidade.
   ========================================================================== */

/* Brand: compact, recognizable Space Anúncio identity. */
.paa-site-header .paa-brand-mark,
.elementor-element[data-id="home01hdr"] .paa-brand-mark {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: #1269df;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: -0.5px;
    line-height: 1;
}
.paa-site-header .paa-brand-text strong,
.elementor-element[data-id="home01hdr"] .paa-brand-text strong {
    font-size: 14px;
    line-height: 1.05;
}
.paa-site-header .paa-brand-text b,
.elementor-element[data-id="home01hdr"] .paa-brand-text b {
    color: #1269df;
    font-size: 11px;
    line-height: 1.05;
}
.paa-site-header .paa-brand-text small,
.elementor-element[data-id="home01hdr"] .paa-brand-text small {
    margin-top: 3px;
    color: #687891;
    font-size: 8px;
    line-height: 1.1;
}

/* Search: icon is intentionally on the LEFT. */
.paa-site-header .paa-header-search,
.elementor-element[data-id="home01hdr"] .paa-elementor-header-search {
    border: 2px solid #9aa7ff !important;
    border-radius: 22px !important;
    overflow: hidden;
    background: #fff;
}
.paa-site-header .paa-header-search {
    width: min(500px, 42vw);
    min-width: 300px;
    height: 40px;
}
.paa-site-header .paa-header-search .paa-search-submit,
.elementor-element[data-id="home01hdr"] .paa-elementor-header-search .paa-search-submit {
    order: 1;
    flex: 0 0 40px;
    width: 40px;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: #687891;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
}
.paa-site-header .paa-header-search input,
.elementor-element[data-id="home01hdr"] .paa-elementor-header-search input {
    order: 2;
    height: 100%;
    padding: 0 14px 0 2px;
    border: 0;
    outline: 0;
    background: #fff;
    color: #172033;
    font-size: 12px;
}
.paa-site-header .paa-header-search input::placeholder,
.elementor-element[data-id="home01hdr"] .paa-elementor-header-search input::placeholder {
    color: #8793a5;
    opacity: 1;
}

/* Right actions: Favorites -> Profile -> Publish. */
.paa-site-header .paa-header-actions {
    margin-left: auto;
    gap: 10px;
}
.paa-site-header .paa-favorites-link,
.paa-site-header .paa-profile-link {
    width: 40px;
    height: 40px;
    border-radius: 8px;
}
.paa-site-header .paa-favorites-link img,
.paa-site-header .paa-profile-link img {
    width: 24px;
    height: 24px;
}
.paa-site-header .paa-favorites-link:hover,
.paa-site-header .paa-profile-link:hover,
.elementor-element[data-id="home01hdr"] .paa-elementor-header-favorites:hover,
.elementor-element[data-id="home01hdr"] .paa-elementor-header-profile:hover {
    background: #f1f5ff;
}
.paa-site-header .paa-publish,
.elementor-element[data-id="home01hdr"] .paa-elementor-header-publish {
    min-height: 40px;
    padding: 10px 16px !important;
    border-radius: 8px;
    background: #1269df;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700;
    line-height: 1;
}

/* Elementor Container 01 mirrors the native header. */
.elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headlogo1"] {
    margin-right: 0 !important;
}
.elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headsrch1"] {
    width: min(500px, 42vw) !important;
    min-width: 300px !important;
    max-width: 500px !important;
}
.elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headfav01"] {
    margin-left: auto !important;
    margin-right: 0 !important;
}
.elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headuser1"],
.elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headpub01"] {
    margin-left: 10px !important;
}

/* Tablet: preserve all actions and reduce the search proportionally. */
@media (max-width: 1100px) and (min-width: 761px) {
    .paa-header-inner {
        min-height: 64px;
        gap: 10px;
    }
    .paa-site-header .paa-header-search,
    .elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headsrch1"] {
        width: min(360px, 34vw) !important;
        min-width: 220px !important;
    }
    .paa-site-header .paa-brand-text small,
    .elementor-element[data-id="home01hdr"] .paa-brand-text small {
        display: none;
    }
}

/* Mobile: first row = brand + actions; second row = full search. */
@media (max-width: 760px) {
    .paa-header-inner {
        min-height: 0;
        padding-top: 8px;
        padding-bottom: 8px;
        gap: 8px;
        flex-wrap: wrap;
    }
    .paa-site-header .paa-brand {
        max-width: 165px;
    }
    .paa-site-header .paa-brand-mark,
    .elementor-element[data-id="home01hdr"] .paa-brand-mark {
        width: 31px;
        height: 31px;
        border-radius: 7px;
        font-size: 10px;
    }
    .paa-site-header .paa-brand-text strong,
    .elementor-element[data-id="home01hdr"] .paa-brand-text strong {
        font-size: 12px;
    }
    .paa-site-header .paa-brand-text b,
    .elementor-element[data-id="home01hdr"] .paa-brand-text b {
        font-size: 10px;
    }
    .paa-site-header .paa-brand-text small,
    .elementor-element[data-id="home01hdr"] .paa-brand-text small {
        display: none;
    }
    .paa-site-header .paa-header-actions {
        margin-left: auto;
        gap: 4px;
    }
    .paa-site-header .paa-favorites-link,
    .paa-site-header .paa-profile-link {
        width: 34px;
        height: 34px;
    }
    .paa-site-header .paa-favorites-link img,
    .paa-site-header .paa-profile-link img {
        width: 21px;
        height: 21px;
    }
    .paa-site-header .paa-publish {
        padding: 9px 10px !important;
        font-size: 9px !important;
    }
    .paa-site-header .paa-header-search {
        position: static;
        order: 10;
        flex: 1 1 100%;
        width: 100%;
        min-width: 0;
        max-width: none;
        height: 38px;
        transform: none;
    }

    .elementor-element[data-id="home01hdr"] {
        padding: 8px 12px !important;
        row-gap: 8px !important;
    }
    .elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headlogo1"] {
        max-width: 165px !important;
    }
    .elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headuser1"] {
        margin-left: 4px !important;
    }
    .elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headpub01"] {
        margin-left: 4px !important;
    }
    .elementor-element[data-id="home01hdr"] > .elementor-element[data-id="headsrch1"] {
        position: static !important;
        order: 10 !important;
        flex: 1 1 100% !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        transform: none !important;
    }
}

/* Very small phones: keep publication accessible without crushing the brand. */
@media (max-width: 430px) {
    .paa-site-header .paa-brand-text b,
    .elementor-element[data-id="home01hdr"] .paa-brand-text b {
        display: none;
    }
    .paa-site-header .paa-publish,
    .elementor-element[data-id="home01hdr"] .paa-elementor-header-publish {
        padding-inline: 8px !important;
        font-size: 8px !important;
    }
}

/* Elementor Home root integrity: every official Home container is a full-width
 * vertical section. This prevents Elementor/global container settings from
 * collapsing sections into a narrow side column on mobile or desktop. */
body.paa-elementor-page .elementor > .elementor-element.paa-home-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}
body.paa-elementor-page .elementor > .elementor-element.paa-home-container > .elementor-container,
body.paa-elementor-page .elementor > .elementor-element.paa-home-container > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
@media (max-width: 767px) {
    body.paa-elementor-page .elementor > .elementor-element.paa-home-container {
        width: 100% !important;
        flex-basis: 100% !important;
    }
}


/* Elementor Home editor structure placeholders. Visible only while editing so
   empty provider data never makes the editable Home appear to be missing. */
.paa-elementor-empty-placeholder { box-sizing:border-box; }
.paa-elementor-empty-placeholder .paa-home-data-empty { min-height:56px; display:flex; align-items:center; justify-content:center; padding:14px 18px; border:1px dashed #cbd5e1; border-radius:8px; background:#f8fafc; color:#64748b; font-size:13px; text-align:center; }
.paa-elementor-home-ad-carousel.paa-elementor-empty-placeholder { min-height:150px; display:flex; align-items:center; justify-content:center; border:1px dashed #cbd5e1; background:#f8fafc; color:#64748b; font-size:13px; }
.paa-elementor-home-ad-slot.paa-elementor-empty-placeholder { min-height:90px; display:flex; align-items:center; justify-content:center; border:1px dashed #cbd5e1; background:#f8fafc; color:#64748b; font-size:13px; }


/* SPACE ANÚNCIO — HOME — DOBRA 1: user-specified Elementor classes */
.space-home-header {
    width: 100%;
    min-height: 52px;
    background: #fff;
    box-sizing: border-box;
}
.space-home-header > .e-con-inner {
    width: 100%;
    max-width: 1280px;
    min-height: 52px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
}
.space-header-logo { flex: 0 0 auto; min-width: 180px; display:flex; align-items:center; }
.space-header-logo .paa-elementor-header-logo__image { max-height: 32px; width: auto; }
.space-header-logo .paa-brand-text strong { font-size: 11px; }
.space-header-logo .paa-brand-text b { font-size: 10px; }
.space-header-logo .paa-brand-text small { font-size: 6px; }
.space-header-search { flex: 1 1 auto; min-width: 0; display:flex; align-items:center; justify-content:center; }
.space-header-search .paa-header-search { width:100%; max-width:360px; min-width:0; height:32px; }
.space-header-search .paa-elementor-header-search input { font-size: 10px; }
.space-header-actions { flex: 0 0 auto; display:flex; align-items:center; justify-content:flex-end; gap:8px; }
.space-header-favorite, .space-header-profile { width:32px; height:32px; display:flex; align-items:center; justify-content:center; }
.space-header-favorite img, .space-header-profile img { width:20px; height:20px; display:block; object-fit:contain; }
.space-header-publish { display:inline-flex; align-items:center; justify-content:center; }
.space-header-publish .paa-elementor-header-publish { min-height:32px; padding:0 13px !important; border-radius:4px; font-size:10px !important; white-space:nowrap; }
.space-header-search .paa-elementor-header-search { border:1px solid #dfe3e8 !important; border-radius:999px !important; background:#fff; overflow:hidden; }
.space-header-search .paa-elementor-header-search input { padding-left:4px; background:#fff; }
@media (max-width:1024px) {
  .space-home-header > .e-con-inner { gap:12px; padding:0 12px; }
  .space-header-logo { min-width:160px; }
  .space-header-search .paa-header-search { max-width:320px; }
}
@media (max-width:767px) {
  .space-home-header { min-height:48px; }
  .space-home-header > .e-con-inner { min-height:48px; gap:8px; padding:0 10px; }
  .space-header-logo { min-width:0; }
  .space-header-logo .paa-brand-text small { display:none; }
  .space-header-actions { gap:5px; }
  .space-header-publish .paa-elementor-header-publish { padding:0 9px !important; font-size:9px !important; }
}

@media (max-width:782px) {
  .paa-back-top {
    width:44px;
    height:44px;
    right:max(16px, env(safe-area-inset-right));
    bottom:max(16px, env(safe-area-inset-bottom));
  }
}


