/**
 * Guia de Guarapari — Marketplace Singles
 * v16.21.0 — Premium product surface.
 */
body.guia-market-single-page .site-main{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    background:#fff;
}
.guia-single-market,
.guia-single-market *{box-sizing:border-box}
.guia-single-market{
    width:min(1200px,calc(100% - 48px));
    max-width:1200px;
    margin:0 auto;
    padding:0 0 80px;
    color:var(--gg-text,#1d2735);
    font-family:var(--gg-font-sans,Inter,system-ui,sans-serif);
}
.guia-single-breadcrumb{
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    gap:0;
    margin:0 0 28px;
    border-bottom:1px solid var(--gg-line,#e3e8ef);
    color:var(--gg-muted,#667085);
    font-size:14px;
    line-height:1.4;
    overflow:hidden;
}
.guia-single-breadcrumb a{color:var(--gg-muted,#667085);text-decoration:none;transition:color .18s ease}
.guia-single-breadcrumb a:hover{color:var(--gg-primary,#0a5ed9)}
.guia-single-breadcrumb strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gg-ink,#0b1f33);font-weight:600}
.guia-single-breadcrumb span{margin:0 10px;color:#c8ced3;flex:0 0 auto}

.guia-single-hero{
    display:grid;
    grid-template-columns:minmax(0,1.48fr) minmax(380px,.82fr);
    gap:32px;
    align-items:start;
}
.guia-single-media{min-width:0}
.guia-single-cover-wrap{
    width:100%;
    aspect-ratio:4/3;
    overflow:hidden;
    border:1px solid var(--gg-line,#e3e8ef);
    border-radius:6px;
    background:#f6f8fa;
    box-shadow:0 8px 28px rgba(15,29,51,.045);
}
.guia-single-cover{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    background:#f6f8fa;
}
.guia-single-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:8px;
    color:#7b8795;
    font-size:14px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.guia-single-placeholder:before{
    content:"";
    width:44px;
    height:44px;
    border:1px solid #d7dee7;
    border-radius:50%;
    background:linear-gradient(145deg,#fff,#eef2f6);
}
.guia-single-thumbs{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:8px;
    margin-top:10px;
}
.guia-single-thumbs button{
    display:block;
    width:100%;
    aspect-ratio:4/3;
    padding:0;
    border:1px solid var(--gg-line,#e3e8ef);
    border-radius:4px;
    overflow:hidden;
    background:#fff;
    cursor:pointer;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.guia-single-thumbs button:hover{transform:translateY(-1px);border-color:#b8c3cf}
.guia-single-thumbs button[aria-current="true"]{
    border-color:var(--gg-primary,#0a5ed9);
    box-shadow:0 0 0 1px var(--gg-primary,#0a5ed9);
}
.guia-single-thumbs img{display:block;width:100%;height:100%;object-fit:cover}

.guia-single-card{
    min-width:0;
    padding:30px;
    border:1px solid var(--gg-line,#e3e8ef);
    border-radius:6px;
    background:#fff;
    box-shadow:0 8px 28px rgba(15,29,51,.045);
}
.guia-single-type{
    display:block;
    margin:0 0 12px;
    color:var(--gg-primary,#0a5ed9);
    font-size:14px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.guia-single-card h1{
    margin:0;
    color:var(--gg-ink,#0b1f33);
    font-size:clamp(2rem,3.15vw,3rem);
    line-height:1.02;
    letter-spacing:-.045em;
    font-weight:760;
}
.guia-single-benefit{
    margin:15px 0 0;
    color:#43515d;
    font-size:15px;
    line-height:1.5;
    font-weight:600;
}
.guia-single-price-block{
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:10px;
    margin:19px 0 0;
    padding-top:18px;
    border-top:1px solid #eef0f2;
}
.guia-single-pricing-from{
    color:#9aa2a8;
    font-size:14px;
    text-decoration:line-through;
}
.guia-single-price{
    color:var(--gg-ink,#0b1f33);
    font-size:24px;
    line-height:1.1;
    font-weight:820;
}
.guia-single-advertiser{
    margin-top:19px;
    padding-top:17px;
    border-top:1px solid #eef0f2;
}
.guia-single-meta-label{
    display:block;
    margin-bottom:5px;
    color:#7b8795;
    font-size:14px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.guia-single-advertiser a,
.guia-single-advertiser strong{
    color:var(--gg-ink,#0b1f33);
    font-size:14px;
    font-weight:700;
    text-decoration:none;
}
.guia-single-advertiser a:hover{color:var(--gg-primary,#0a5ed9)}
.guia-single-validity{
    display:flex;
    justify-content:space-between;
    gap:14px;
    margin:15px 0 0;
    padding-top:14px;
    border-top:1px solid #eef0f2;
    color:#657384;
    font-size:14px;
}
.guia-single-validity span{
    color:#7b8795;
    font-weight:700;
}
.guia-single-specs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:18px 0 0;
    padding:0;
    list-style:none;
}
.guia-single-specs li{
    min-width:0;
    padding:11px 12px;
    border:1px solid var(--gg-line,#e3e8ef);
    border-radius:4px;
    background:#f7f8fa;
}
.guia-single-specs span{
    display:block;
    color:#7b8795;
    font-size:14px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.guia-single-specs strong{
    display:block;
    margin-top:4px;
    color:var(--gg-ink,#0b1f33);
    font-size:14px;
    line-height:1.25;
}
.guia-single-details{
    margin:18px 0 0;
    padding-top:18px;
    border-top:1px solid #eef0f2;
}
.guia-single-detail + .guia-single-detail{margin-top:15px}
.guia-single-detail > span{
    display:block;
    margin-bottom:5px;
    color:#7b8795;
    font-size:14px;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.guia-single-detail p{
    margin:0;
    color:#4d5b69;
    font-size:14px;
    line-height:1.55;
}
.guia-single-code strong{font-size:14px;color:var(--gg-ink,#0b1f33)}

.guia-single-actions{
    margin-top:20px;
    padding-top:18px;
    border-top:1px solid #eef0f2;
}
.guia-single-interest-primary .guia-interest-box{margin:0}
.guia-single-interest-primary .guia-interest-btn,
.guia-single-interest-primary .guia-interest-send{
    width:100%;
    min-height:48px!important;
    border:1px solid var(--gg-ink,#0b1f33)!important;
    border-radius:4px!important;
    background:var(--gg-ink,#0b1f33)!important;
    color:#fff!important;
    font:inherit!important;
    font-size:14px !important;
    font-weight:800!important;
    cursor:pointer;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.guia-single-interest-primary .guia-interest-btn:hover,
.guia-single-interest-primary .guia-interest-send:hover{
    background:#24364d!important;
    border-color:#24364d!important;
    transform:translateY(-1px);
}
.guia-single-interest-primary .guia-interest-form{
    margin-top:9px!important;
    padding:12px!important;
    border:1px solid var(--gg-line,#e3e8ef)!important;
    border-radius:4px!important;
    background:#f7f8fa!important;
}
.guia-single-interest-primary textarea{
    width:100%;
    border:1px solid #d7dee7!important;
    border-radius:4px!important;
    background:#fff!important;
    color:var(--gg-ink,#0b1f33)!important;
    font:inherit!important;
}
.guia-single-whatsapp{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:46px;
    margin-top:9px;
    padding:0 14px;
    border:1px solid #d7dee7;
    border-radius:4px;
    background:#fff;
    color:var(--gg-ink,#0b1f33)!important;
    text-decoration:none!important;
    font-size:14px;
    font-weight:800;
    transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
.guia-single-whatsapp:hover{
    border-color:#9eabb8;
    background:#f7f8fa;
    color:var(--gg-primary,#0a5ed9)!important;
    transform:translateY(-1px);
}
.guia-single-share-card{
    margin-top:18px;
    padding-top:17px;
    border-top:1px solid #eef0f2;
}
.guia-single-share-title{
    display:block;
    margin-bottom:10px;
    color:#7b8795;
    font-size:14px;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.guia-single-share-buttons{display:flex;flex-wrap:wrap;gap:7px}
.guia-single-share-btn{
    min-height:36px;
    padding:0 10px;
    border:1px solid #d7dee7;
    border-radius:4px;
    background:#fff;
    color:#314154!important;
    font:inherit;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    transition:border-color .18s ease,color .18s ease,background .18s ease;
}
.guia-single-share-btn:hover,
.guia-single-share-btn.copied{
    border-color:#aeb9c5;
    background:#f7f8fa;
    color:var(--gg-primary,#0a5ed9)!important;
}
.guia-single-share-feedback{
    display:block;
    min-height:16px;
    margin-top:7px;
    color:#5e6c7b;
    font-size:14px;
}

.guia-single-content,
.guia-related-market{
    width:100%;
    margin-top:28px;
    padding:30px;
    border:1px solid var(--gg-line,#e3e8ef);
    border-radius:6px;
    background:#fff;
    box-shadow:0 8px 28px rgba(15,29,51,.035);
}
.guia-single-content-head > span,
.guia-related-head > div > span{
    display:block;
    margin-bottom:7px;
    color:#7b8795;
    font-size:14px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.guia-single-content h2,
.guia-related-market h2{
    margin:0;
    color:var(--gg-ink,#0b1f33);
    font-size:22px;
    line-height:1.18;
    letter-spacing:-.025em;
}
.guia-single-description{
    max-width:820px;
    margin-top:20px;
    color:#43515d;
    font-size:15px;
    line-height:1.75;
}
.guia-single-description > :first-child{margin-top:0}
.guia-single-description > :last-child{margin-bottom:0}
.guia-single-description p{margin:0 0 1em}
.guia-single-description img{max-width:100%;height:auto}
.guia-single-description a{color:var(--gg-primary,#0a5ed9)}

.guia-related-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:18px;
}
.guia-related-head > div > span{margin-bottom:6px}
.guia-related-head a{
    flex:0 0 auto;
    color:var(--gg-primary,#0a5ed9);
    text-decoration:none;
    font-size:14px;
    font-weight:800;
}
.guia-related-head a:hover{text-decoration:underline}
.guia-related-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.guia-related-card{
    display:block;
    min-width:0;
    overflow:hidden;
    border:1px solid var(--gg-line,#e3e8ef);
    border-radius:6px;
    background:#fff;
    color:var(--gg-ink,#0b1f33);
    text-decoration:none;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.guia-related-card:hover{
    border-color:#c1cad4;
    box-shadow:0 8px 22px rgba(15,29,51,.07);
    transform:translateY(-2px);
}
.guia-related-img{
    display:block;
    aspect-ratio:4/3;
    overflow:hidden;
    background:#f7f8fa;
}
.guia-related-img img{display:block;width:100%;height:100%;object-fit:cover}
.guia-related-no-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#7b8795;font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.guia-related-body{display:block;padding:14px}
.guia-related-card strong{display:block;font-size:14px;line-height:1.3}
.guia-related-card em{display:block;margin-top:7px;color:#657384;font-style:normal;font-size:14px;font-weight:700}

.guia-interest-owner-note{
    padding:12px 13px;
    border:1px solid #d7dee7;
    border-radius:4px;
    background:#f7f8fa;
    color:#526071;
    font-size:14px;
    line-height:1.5;
}
.guia-interest-owner-note a{color:var(--gg-primary,#0a5ed9);font-weight:800}

@media(max-width:980px){
    .guia-single-hero{grid-template-columns:1fr}
    .guia-single-card{max-width:none}
}
@media(max-width:700px){
    .guia-single-market{width:calc(100% - 32px);padding-bottom:52px}
    .guia-single-breadcrumb{min-height:42px;margin-bottom:20px;font-size:14px}
    .guia-single-hero{gap:18px}
    .guia-single-cover-wrap{aspect-ratio:4/3}
    .guia-single-card{padding:22px}
    .guia-single-card h1{font-size:clamp(1.9rem,9vw,2.45rem)}
    .guia-single-content,.guia-related-market{margin-top:18px;padding:20px}
    .guia-single-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
    .guia-related-grid{grid-template-columns:1fr}
    .guia-related-head{align-items:flex-start;flex-direction:column;gap:10px}
}
@media(max-width:390px){
    .guia-single-market{width:calc(100% - 24px)}
    .guia-single-card{padding:19px}
    .guia-single-share-buttons{gap:6px}
    .guia-single-share-btn{padding:0 8px}
}
