/**
 * Guia de Guarapari — Classificados
 * v16.13.6 — página canônica do marketplace
 *
 * O shell/ritmo comum pertence a marketplace-shell.css.
 * Esta folha controla apenas o conteúdo específico de Classificados.
 */
body.guia-page-classificados .gg-class-content{
    width:100%;
    min-width:0;
}

body.guia-page-classificados .gg-class-header{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:32px;
    margin:0 0 30px;
}

body.guia-page-classificados .gg-class-intro{
    max-width:700px;
    margin:12px 0 0;
    color:var(--gg-muted);
    font-size:.9375rem;
    line-height:1.65;
}

body.guia-page-classificados .gg-class-publish{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    padding:0 16px;
    border:1px solid var(--gg-line);
    border-radius:var(--gg-r-sm);
    background:#fff;
    color:var(--gg-ink)!important;
    text-decoration:none!important;
    font:700 0.875rem/1 var(--gg-font-sans);
    white-space:nowrap;
    transition:background-color .16s ease,border-color .16s ease,transform .16s ease;
}
body.guia-page-classificados .gg-class-publish:hover{
    background:var(--gg-surface-soft);
    border-color:#cfd6df;
    color:var(--gg-primary)!important;
    transform:none;
}

body.guia-page-classificados .gg-class-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:54px;
    margin:0 0 20px;
    padding:8px 0;
    border-top:1px solid var(--gg-line);
    border-bottom:1px solid var(--gg-line);
}

body.guia-page-classificados .gg-class-filter{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0;
}
body.guia-page-classificados .gg-class-filter label{
    color:var(--gg-muted);
    font:700 0.875rem/1 var(--gg-font-sans);
    letter-spacing:.1em;
    text-transform:uppercase;
}
body.guia-page-classificados .gg-class-filter select{
    min-height:40px;
    min-width:230px;
    padding:0 38px 0 12px;
    border:1px solid var(--gg-line);
    border-radius:var(--gg-r-sm);
    background:#fff;
    color:var(--gg-ink);
    font:600 0.875rem/1.2 var(--gg-font-sans);
    box-shadow:none;
}
body.guia-page-classificados .gg-class-filter select:focus-visible{
    outline:3px solid rgba(21,89,199,.18);
    outline-offset:1px;
    border-color:var(--gg-primary);
}
body.guia-page-classificados .gg-class-count{
    color:var(--gg-muted);
    font-size:14px;
    line-height:1.4;
    white-space:nowrap;
}

body.guia-page-classificados .gg-class-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px 20px;
    width:100%;
}
body.guia-page-classificados .gg-class-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--gg-line);
    border-radius:var(--gg-r-md);
    box-shadow:var(--gg-shadow-sm);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.guia-page-classificados .gg-class-card:hover{
    transform:translateY(-2px);
    border-color:#d3dbe5;
    box-shadow:0 12px 28px rgba(15,29,51,.09);
}
body.guia-page-classificados .gg-class-card__media{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:16/10;
    overflow:hidden;
    background:var(--gg-surface-soft);
}
body.guia-page-classificados .gg-class-card__media img{
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
}
body.guia-page-classificados .gg-class-card__placeholder{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    color:var(--gg-muted);
    font-size:14px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}
body.guia-page-classificados .gg-class-card__body{
    display:flex;
    flex-direction:column;
    flex:1;
    min-width:0;
    padding:19px 19px 18px;
}
body.guia-page-classificados .gg-class-card__eyebrow{
    margin:0 0 8px;
    color:var(--gg-muted);
    font:700 0.875rem/1 var(--gg-font-sans);
    letter-spacing:.08em;
    text-transform:uppercase;
}
body.guia-page-classificados .gg-class-card__title{
    margin:0;
    color:var(--gg-ink);
    font:700 1.1875rem/1.16 var(--gg-font-sans);
    letter-spacing:-.025em;
}
body.guia-page-classificados .gg-class-card__excerpt{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    margin:9px 0 0;
    color:#526071;
    font-size:14px;
    line-height:1.55;
}
body.guia-page-classificados .gg-class-card__meta{
    display:flex;
    flex-wrap:wrap;
    gap:6px 12px;
    margin-top:auto;
    padding-top:15px;
    color:#7f8991;
    font-size:14px;
    line-height:1.4;
}
body.guia-page-classificados .gg-class-card__link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:38px;
    margin-top:13px;
    padding-top:12px;
    border-top:1px solid #eef0f2;
    color:var(--gg-ink)!important;
    text-decoration:none!important;
    font:800 0.875rem/1.2 var(--gg-font-sans);
}
body.guia-page-classificados .gg-class-card__link span{margin-left:auto;font-size:15px}

body.guia-page-classificados .gg-class-empty{
    grid-column:1/-1;
    padding:72px 24px;
    text-align:center;
    border:1px solid var(--gg-line);
    background:var(--gg-surface-soft);
}
body.guia-page-classificados .gg-class-empty strong{
    display:block;
    margin-bottom:8px;
    color:var(--gg-ink);
    font-size:1.25rem;
}
body.guia-page-classificados .gg-class-empty p{
    max-width:560px;
    margin:0 auto;
    color:var(--gg-muted);
    font-size:14px;
    line-height:1.55;
}
body.guia-page-classificados .gg-class-pagination{
    display:flex;
    justify-content:center;
    gap:6px;
    margin-top:34px;
}
body.guia-page-classificados .gg-class-pagination .page-numbers{
    min-width:36px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--gg-line);
    border-radius:var(--gg-r-sm);
    color:var(--gg-text);
    text-decoration:none;
    font:700 0.875rem/1 var(--gg-font-sans);
}
body.guia-page-classificados .gg-class-pagination .current{
    background:var(--gg-ink);
    border-color:var(--gg-ink);
    color:#fff;
}
body.guia-page-classificados .gg-class-edit{
    margin-top:30px;
    padding-top:14px;
    border-top:1px solid var(--gg-line);
    color:#9aa2a8;
    font-size:14px;
}

@media(max-width:980px){
    body.guia-page-classificados .gg-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
    body.guia-page-classificados .gg-class-header{display:block;margin-bottom:24px}
    body.guia-page-classificados .gg-class-title{font-size:clamp(2rem,10vw,2.5rem)}
    body.guia-page-classificados .gg-class-intro{margin-top:10px;font-size:.9375rem}
    body.guia-page-classificados .gg-class-publish{width:100%;margin-top:16px}
    body.guia-page-classificados .gg-class-toolbar{display:block;min-height:0;margin-bottom:18px;padding:12px 0}
    body.guia-page-classificados .gg-class-filter{display:block}
    body.guia-page-classificados .gg-class-filter label{display:block;margin-bottom:8px}
    body.guia-page-classificados .gg-class-filter select{width:100%;min-height:44px}
    body.guia-page-classificados .gg-class-count{display:block;margin-top:9px}
    body.guia-page-classificados .gg-class-grid{grid-template-columns:1fr;gap:16px}
    body.guia-page-classificados .gg-class-card__media{aspect-ratio:16/10}
    body.guia-page-classificados .gg-class-card__body{padding:16px 16px 14px}
    body.guia-page-classificados .gg-class-card__title{font-size:1.35rem}
    body.guia-page-classificados .gg-class-card__excerpt{font-size:.875rem}
    body.guia-page-classificados .gg-class-card__meta{font-size:14px}
}


/* v16.13.6 — final marketplace action hierarchy */
body.guia-page-classificados .gg-class-publish{width:auto!important;min-height:36px!important;padding:0 13px!important;border:1px solid var(--gg-line)!important;border-radius:var(--gg-r-sm)!important;background:#fff!important;color:var(--gg-ink)!important;box-shadow:none!important;font:700 0.875rem/1 var(--gg-font-sans)!important}
body.guia-page-classificados .gg-class-publish:hover{background:var(--gg-surface-soft)!important;border-color:#cfd6df!important;color:var(--gg-primary)!important;transform:none!important}
@media(max-width:720px){body.guia-page-classificados .gg-class-publish{width:auto!important;margin-top:12px!important}}
