/* R7.3 — identidade vermelha e leitura simplificada */
:root{--display:'Plus Jakarta Sans',system-ui,sans-serif;--ruby:#ba202b;--ruby-2:#991b25;--crimson:#cf2734;--forest:#ba202b;--emerald:#cf2734;--ink:#202733;--muted:#626b78;--line:#e6e8ed;--cream:#f7f8fa}
body.r73-modern{background:#f7f8fa;color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.r73-modern h1,.r73-modern h2,.r73-modern h3,.r73-modern .num,.r73-modern .brand b,.r73-modern .legal h1,.r73-modern .legal h2{font-family:var(--display);letter-spacing:-.035em}
.r73-modern h1{font-weight:800}.r73-modern h2,.r73-modern h3{font-weight:750}
.r73-modern .nav{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 3px 14px #20273305}
.r73-modern .nav .brand b{color:var(--ruby);font-weight:800}.r73-modern .nav .brand-text>span>span{color:var(--muted)}
.r73-modern .nav-links>a,.r73-modern .nav-burg{color:var(--ink)}
.r73-modern .nav-links .nav-cta{background:var(--ruby);color:#fff;box-shadow:none;border-radius:10px}
.r73-modern .nav-links>a:hover{color:var(--ruby)}.r73-modern .nav-links .nav-cta:hover{background:var(--ruby-2);color:#fff}
.r73-modern .panel,.r73-modern .card,.r73-modern .pcard,.r73-modern .cta-own,.r73-modern .plan-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 14px #20273304}
.r73-modern .panel{padding:26px}.r73-modern .btn{border-radius:10px;min-height:42px;box-shadow:none;font-weight:700;transition:background .15s,border-color .15s}
.r73-modern .btn.primary{background:var(--ruby);border-color:var(--ruby);color:#fff}.r73-modern .btn.primary:hover{background:var(--ruby-2)}
.r73-modern .btn.wa{background:#128346;border-color:#128346;color:#fff}.r73-modern .btn[data-ev=click_call]{background:#fff2e6;color:#9a4107;border-color:#f8d4b7}
.r73-modern input,.r73-modern select,.r73-modern textarea{border-radius:10px;accent-color:var(--ruby)}
.r73-modern :focus-visible{outline:3px solid #ba202b;outline-offset:3px}
.r73-modern .hero{background:radial-gradient(ellipse at 90% 0,#fbdde0,transparent 60%),#fff5f5;color:var(--ink);border-bottom:1px solid #f3dfe2}
.r73-modern .hero:before,.r73-modern .hero:after,.r73-modern .hero .wave{display:none}
.r73-modern .hero-in{padding-top:64px;padding-bottom:46px}.r73-modern .hero h1{font-size:clamp(2rem,4.8vw,3.8rem);line-height:1.14;max-width:900px;color:var(--ink)}
.r73-modern .hero .sub{color:#62616a;max-width:780px;font-size:1rem;line-height:1.8}.r73-modern .hero .eyebrow{color:var(--ruby);border-color:#efc9cd;background:#fff}
.r73-modern .searchbox{background:#fff;border:1px solid #eed8db;box-shadow:0 12px 34px #a81c1c0c;border-radius:14px;max-width:900px}
.r73-modern .searchbox input{color:var(--ink);min-width:0}.r73-modern .searchbox button{background:var(--ruby);color:#fff;border-radius:10px}
.r73-modern .searchbox select{background:#fff;border:0;border-left:1px solid var(--line);padding:12px;color:var(--muted);max-width:220px;min-width:0;font:inherit;font-size:.85rem}
.r73-modern .stats{border-color:#ecdde0;gap:32px}.r73-modern .stat .num{color:var(--ruby);font-size:1.7rem}.r73-modern .stat .lab{color:var(--muted)}
.r73-modern .hub{gap:12px}.r73-modern .seg,.r73-modern .subcard{background:#fff;border:1px solid var(--line);box-shadow:none;border-radius:13px}
.r73-modern .seg:hover,.r73-modern .subcard:hover{border-color:#d9a3aa;background:#fffafa}.r73-modern .seg-ic,.r73-modern .subcard-ic{background:#fff0f1;color:var(--ruby);box-shadow:none}
.r73-modern .seg.active{background:#fff0f1;border-color:var(--ruby);color:var(--ruby)}
.r73-modern .card h3{font-size:1.05rem;line-height:1.45}.r73-modern .card .cover{border-radius:15px 15px 0 0}.r73-modern .card-foot{border-color:var(--line);background:#fff}
.r73-modern .card:hover{border-color:#d7c4c7;box-shadow:0 8px 22px #20273309}
.r73-modern .chips .ch{width:auto;min-width:34px;gap:6px;padding:8px}.r73-modern .r73-channel-label{font-size:.72rem;font-weight:700}
.r73-modern .r6-detail{padding-top:24px}.r73-modern .detail-grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px}
.r73-modern .r73-listing-head{margin:20px 0 24px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:12px 28px}
.r73-modern .r73-listing-head .d-title{font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.2;margin:10px 0}
.r73-modern .r73-listing-head .contacts{display:flex;flex-wrap:wrap;gap:8px;align-self:center;grid-column:2;grid-row:1/6;margin:0!important}
.r73-modern .r73-listing-head .contacts .btn{flex:1 1 calc(50% - 8px);width:auto;font-size:.8rem}.r73-modern .r73-listing-head .contacts .wa{flex-basis:100%}
.r73-modern .r73-listing-head>.cat-pill,.r73-modern .r73-listing-head>.tag{justify-self:start}.r73-modern .r73-listing-head>.ratings2{max-width:420px}
.r73-modern .r73-listing-head>p{margin:0}.r73-modern .d-side{position:static}.r73-modern .d-left{min-width:0}
.r73-modern .d-gallery{margin-bottom:24px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}
.r73-modern .d-gallery .gallery{border-radius:16px;margin:0;aspect-ratio:16/9}.r73-modern .d-gallery .gallery img{width:100%;height:100%;object-fit:cover}
.r73-modern .d-gallery .thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start;margin:0;max-height:330px;overflow:auto}
.r73-modern .d-gallery .thumbs img{width:100%;height:90px;min-width:0;border-radius:10px;object-fit:cover}
.r73-modern .d-gallery:not(:has(.thumbs)){grid-template-columns:1fr}.r73-modern .d-gallery:not(:has(.thumbs)) .gallery{max-height:420px;aspect-ratio:auto}
.r73-modern .p-about{margin-top:0!important}.r73-modern .d-left>.panel,.r73-modern .d-side>.panel{margin-bottom:20px}
.r73-modern .section-title{font-size:1.15rem}.r73-modern .mapbox{border-radius:12px;overflow:hidden}.r73-modern .hours-tab .today{background:#fff0f1;color:var(--ruby)}
.r73-modern .r6-account{max-width:1120px}.r73-modern .r6-intro{margin-bottom:24px}.r73-modern .r6-intro h1{font-size:clamp(1.8rem,3vw,2.6rem)}
.r73-modern .r6-account .panel{margin-bottom:20px}.r73-modern .r6-jump{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}
.r73-modern .r6-jump a{padding:10px 14px;border-radius:8px;color:var(--ruby);font-weight:700}.r73-modern .r6-jump a:hover{background:#fff0f1}
.r73-modern .r6-summary>div{padding:16px;background:#f8f9fb;border:1px solid var(--line);border-radius:12px}.r73-modern .r6-summary strong{color:var(--ink);font-family:var(--display);font-size:1.8rem}
.r73-modern .r72-next{background:#fff8f0;border-color:#f0d8b9}.r73-modern .r6-status{border-radius:12px}.r73-modern .r72-more>summary{font-size:.95rem}
.r73-modern .r73-checkout .r6-split{grid-template-columns:repeat(2,minmax(0,1fr))}
.r73-gift{margin:20px 0;padding:20px;border-radius:12px;background:#fff3f4;border:1px solid #edc9ce;color:#43272c;line-height:1.7}
.r73-gift>strong{display:block;color:#a01d29;font-size:1.05rem}.r73-gift p{margin:10px 0;font-size:.9rem}.r73-gift a{font-weight:700;text-decoration:underline}
.r73-modern .anuncie-plans .plan-card.platinum{border-color:var(--ruby)}.r73-modern .anuncie-plans .a-tag{background:var(--ruby);color:#fff}
.r73-home-cta{background:#ba202b;border-radius:20px;padding:38px;color:#fff;display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:36px}
.r73-home-cta h2{color:#fff!important;margin:0 0 10px}.r73-home-cta p{max-width:650px;line-height:1.7}.r73-home-cta .btn{background:#fff;color:#a01d29;border:0;flex-shrink:0}
.r73-neighborhoods{display:flex;flex-wrap:wrap;gap:10px}.r73-neighborhoods a{border:1px solid var(--line);background:#fff;border-radius:100px;padding:10px 16px;font-size:.85rem}
@media(max-width:880px){.r73-modern .nav-links{background:#fff;border-color:var(--line)}.r73-modern .detail-grid{display:block}.r73-modern .detail-grid .d-left,.r73-modern .detail-grid .d-side{display:block}.r73-modern .r73-listing-head{grid-template-columns:1fr}.r73-modern .r73-listing-head .contacts{grid-column:1;grid-row:auto}.r73-modern .hero-in{padding-top:38px}.r73-modern .d-gallery{grid-template-columns:1fr}.r73-modern .d-gallery .thumbs{display:flex;max-height:100px;overflow:auto}.r73-modern .d-gallery .thumbs img{flex:0 0 100px;width:100px}.r73-home-cta{display:block}.r73-home-cta .btn{margin-top:16px}}
@media(max-width:600px){.r73-modern .panel,.r73-modern .r73-listing-head{padding:18px}.r73-modern .searchbox{flex-wrap:wrap;padding:10px}.r73-modern .searchbox input{flex:1;width:calc(100% - 40px)}.r73-modern .searchbox select{flex:1;max-width:none;border:1px solid var(--line);width:60%;margin-top:8px}.r73-modern .searchbox button{margin-top:8px}.r73-modern .stats{gap:16px;flex-wrap:wrap}.r73-modern .r73-checkout .r6-split{display:block}.r73-home-cta{padding:24px}.r73-modern .r6-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.r73-modern .p-related .grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.r73-modern *{scroll-behavior:auto!important;transition:none!important}}

.r73-modern .r6-account :focus-visible,.r73-modern .r6-detail :focus-visible{outline:3px solid #ba202b;outline-offset:3px}.r73-modern .r6-badge:not(.ok):not(.err){background:#fff0f1;color:#991b25}.r73-modern .r6-promo-plan-premium{border-color:#e3acb3}.r73-modern .r6-promo-plan-premium>strong{color:#ba202b}

.r73-modern .nav-links .nav-cta,.r73-modern .nav-links .nav-cta:hover{color:#fff!important}.r73-modern .card .r6-cover-empty{background:#f1f3f6}.r73-modern .card .r6-cover-empty:after{display:none}.r73-modern .card .r6-cover-empty .fallback{color:#626b78}

/* R7.3.1: contraste do texto de apresentação sobre o fundo claro. */
.r73-modern .hero p.sub{color:#4b5563;font-weight:400}
.r73-modern .hero p.sub b,.r73-modern .hero p.sub strong{color:#202733;font-weight:700}

/* Separação entre o título das categorias populares e os atalhos. */
.r73-modern .r73-popular>h2{margin:0 0 16px;line-height:1.45}
.r73-modern .r73-popular{padding-bottom:8px}

/* Contatos dos cards: ícone WhatsApp sem texto e rótulos dentro dos botões. */
.r73-modern .chips .ch{display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:40px;padding:8px;gap:6px}
.r73-modern .chips .ch.wa{background:#128346;border-color:#128346;color:#fff}
.r73-modern .chips .ch.wa:hover{background:#0e6c39;border-color:#0e6c39;color:#fff}
.r73-modern .chips .ch.wa svg{color:#fff}
.r73-modern .chips .ch .r73-channel-label{position:static;line-height:1.2}

/* Reserva espaço para o selo acima dos planos, sem cobrir a observação. */
.r73-modern .anuncie-wrap>.hint{line-height:1.65;margin-bottom:20px}
.r73-modern .anuncie-plans{margin-top:28px}
.r73-modern .plan-card .plan-badge{font-family:var(--display)}

/* Ritmo de leitura nos blocos de conteúdo, como as regras dos destaques. */
.r73-modern .section>h2{margin-bottom:14px;line-height:1.35}
.r73-modern .section>p{line-height:1.75}
.r73-modern .section>p+p{margin-top:12px}

.r73-modern footer.ft .brand-text>span>span{color:#fff;opacity:1}

/* Acesso: formulário compacto e ações secundárias visíveis. */
.r73-modern .r6-auth{max-width:500px;width:calc(100% - 32px)}
.r73-modern .r731-auth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.r73-modern .r731-auth-actions .btn{min-height:46px;padding:12px 10px;justify-content:center;text-align:center;font-size:.85rem;line-height:1.4;text-decoration:none}
.r73-modern .r731-recover{background:#fff0f1;color:#991b25;border-color:#e8b6bd}
.r73-modern .r731-recover:hover{background:#fce0e3}
.r73-modern .r731-signup{background:#128346;color:#fff;border-color:#128346}
.r73-modern .r731-signup:hover{background:#0e6c39;border-color:#0e6c39}
@media(max-width:420px){.r73-modern .r731-auth-actions{grid-template-columns:1fr}}

/* Identificação e contato do responsável pelo portal. */
.r731-operator{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);font-size:.88rem;line-height:1.75;overflow-wrap:anywhere}
.r731-operator p{margin:0 0 10px}
.r731-operator address{font-style:normal;margin:0 0 10px;line-height:1.75}
.r731-operator a{text-decoration:underline;font-weight:700}
.r73-modern footer.ft .r731-operator{border-color:rgba(255,255,255,.25);color:#fff}
.r73-modern footer.ft .r731-operator p,.r73-modern footer.ft .r731-operator address,.r73-modern footer.ft .r731-operator a{color:#fff}
.r73-modern footer.ft .r731-operator a{display:inline-block;min-height:44px;padding:8px 0}

/* R7.3.2: busca sem os contornos vermelho interno e dourado externo. */
.r73-modern .hero .searchbox:focus-within{outline:none;border-color:#cbd5e1}
.r73-modern .hero .searchbox input[type=search]:focus,
.r73-modern .hero .searchbox input[type=search]:focus-visible{outline:none;box-shadow:none}

/* R7.3.3: oculta a ajuda enquanto o usuário está no campo de busca. */
.r73-modern .hero .searchbox input[type=search]:focus::placeholder{color:transparent;opacity:0}
/* R8: mobile search always reads company, neighborhood, then search. */
@media(max-width:700px){
 .r73-modern .hero #searchForm{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;align-items:stretch}
 .r73-modern .hero #searchForm>svg{display:none}
 .r73-modern .hero #searchForm>input[type=search]{grid-column:1/-1;grid-row:1;order:1;width:100%;min-width:0;min-height:48px;box-sizing:border-box;margin:0;padding:10px 12px;font-size:16px}
 .r73-modern .hero #searchForm>select{grid-column:1;grid-row:2;order:2;width:100%;max-width:none;min-height:48px;box-sizing:border-box;margin:0;padding:10px 12px;font-size:16px;border:1px solid var(--line);border-radius:10px}
 .r73-modern .hero #searchForm>button{grid-column:1;grid-row:3;order:3;width:100%;min-height:48px;margin:0}
}

/* Paid placements: light red, readable on desktop and mobile. */
.r73-modern .ac-box .ac-item.ac-sponsored{background:#fff1f2;border-left:4px solid #cf2734;color:#29232a}
.r73-modern .ac-box .ac-item.ac-sponsored:hover,.r73-modern .ac-box .ac-item.ac-sponsored.on,.r73-modern .ac-box .ac-item.ac-sponsored[aria-selected=true]{background:#ffe0e4}
.r73-modern .ac-sponsored .ac-tp{color:#9e1d2c;background:#ffdde2;border-radius:999px;padding:4px 8px;font-weight:800}
.r73-modern .card.r8-sponsored,.r73-modern .card.r8-sponsored .card-body,.r73-modern .card.r8-sponsored .card-foot{background:#fff1f2}
.r73-modern .card.r8-sponsored{border:1px solid #efb6bf}.r73-modern .card.r8-sponsored .sponsored-label{display:inline-block;background:#ffdde2;color:#9e1d2c;border-radius:999px;padding:4px 9px;font-weight:800;margin-bottom:9px}
