/* R6: same visual identity, clearer hierarchy and touch/keyboard interaction. */
.r6-detail .d-side{position:static}
.r6-detail .d-title{overflow-wrap:anywhere;line-height:1.17}
.r6-detail .crumb{overflow-wrap:anywhere}
.r6-detail .contacts .btn{min-height:46px}
.r6-detail .p-info{border-top:4px solid var(--crimson,#a81c1c)}
.r6-detail .p-info .cat-pill{max-width:100%;white-space:normal}
.r6-detail .r6-ratings{margin-top:18px;margin-bottom:6px}
.r6-ratings .ratebox{padding:10px;background:#fcf9f8}
.r6-ratings .big small{font-family:inherit;font-size:.55em;color:var(--muted)}
.r6-detail .p-msg{border:1px solid #dcc7c4;scroll-margin-top:90px}
.r6-detail .p-msg .hint{line-height:1.55;margin-bottom:16px}
.r6-detail .p-cta .cta-own{border:1px solid #eadfdc;background:#fcfaf8}
.r6-promotion>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px}
.r6-promotion>summary::-webkit-details-marker{display:none}
.r6-promotion>summary>span{display:flex;align-items:center;gap:10px}
.r6-promotion>summary svg{width:20px;height:20px;flex-shrink:0;color:var(--crimson)}
.r6-details-label{font-size:.8rem;color:var(--ruby);white-space:nowrap}
.r6-promotion[open]>summary .r6-details-label svg{transform:rotate(90deg)}
.r6-promotion-content{padding-top:14px}
.r6-promo-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.r6-promo-plan{display:flex;flex-direction:column;gap:8px;border:1px solid #e5d7b9;border-radius:12px;padding:16px;background:#fff}
.r6-promo-plan>strong{color:#79560f;font-size:1.05rem}
.r6-promo-plan>b{font-size:1.25rem;color:#281e1e}
.r6-promo-plan small{font-size:.7em;font-weight:500;color:var(--muted)}
.r6-promo-plan p{font-size:.85rem;line-height:1.5;color:var(--muted);margin:0 0 5px}
.r6-promo-plan .btn{margin-top:auto;padding:11px;font-size:.87rem}
.r6-promo-plan-premium{border-color:#d6c9ed}
.r6-promo-plan-premium>strong{color:#655084}
.card .r6-cover-empty{height:auto;min-height:92px;aspect-ratio:auto;background:linear-gradient(120deg,#fcf1ed,#eaded8)}
.card .r6-cover-empty .fallback{font-size:2rem;color:#7e3834}
.card .r6-cover-empty .cat-pill{max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card .card-name,.card .addr span{overflow-wrap:anywhere}
.r6-detail .p-related .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.r6-detail .p-cta{margin-top:18px}
.r6-detail input:focus-visible,.r6-detail textarea:focus-visible,.r6-detail button:focus-visible,.r6-detail a:focus-visible,.r6-detail summary:focus-visible,.r6-detail [role=button]:focus-visible{outline:3px solid #b58b36;outline-offset:3px}
.r6-detail .thumbs img{min-width:70px;min-height:50px}
@media(max-width:880px){
 .r6-detail .detail-grid{gap:14px}
 .r6-detail .p-info{order:1}
 .r6-detail .d-gallery{order:2}
 .r6-detail .p-about{order:3}
 .r6-detail .p-addr{order:4}
 .r6-detail .p-hours{order:5}
 .r6-detail .p-msg{order:6}
 .r6-detail .p-reviews{order:7}
 .r6-detail .p-faq{order:8}
 .r6-detail .p-related{order:9!important}
 .r6-detail .p-cta{order:10;margin-top:0}
 .r6-detail .promo-mobile{order:11}
 .r6-detail .gallery{aspect-ratio:16/10;max-height:380px}
 .r6-detail .r6-promotion>summary{align-items:flex-start;flex-direction:column}
 .r6-detail .d-title{font-size:clamp(1.45rem,5.7vw,2rem)}
}
@media(max-width:540px){
 .r6-promo-plan-grid,.r6-detail .p-related .grid{grid-template-columns:1fr}
 .r6-detail .panel{padding:17px}
 .r6-detail .p-cta .cta-own{padding:16px}
 .r6-detail .ratings2 .ratebox{min-width:0;flex-basis:120px}
 .r6-detail .rv-head{flex-wrap:wrap}
 .r6-detail .sug-grid{grid-template-columns:1fr}
 .r6-detail .field input,.r6-detail .field textarea{font-size:16px}
 .controls-row .ctrl{min-width:0}
}

.r6-detail .gallery.r6-photo-unavailable{aspect-ratio:auto;min-height:90px;display:grid;place-items:center;background:#f6f1ef}
.r6-detail .gallery.r6-photo-unavailable:after{content:"Foto indisponível";color:#6b5e5e;font-size:.85rem}

.r6-field-label{display:block;font-weight:700;font-size:.86rem;margin-bottom:6px}
.r6-detail .star-input input{display:block;position:absolute;opacity:0;width:1px;height:1px}
.r6-detail .star-input input:focus-visible+label{outline:3px solid #b58b36;outline-offset:3px;border-radius:4px}

/* The brand must yield room to the mobile menu even when the site name is long. */
.nav .brand{min-width:0;flex-shrink:1}
.nav .brand>span{min-width:0;display:block}
.nav .brand-text>span>b{overflow-wrap:anywhere}
@media(max-width:820px){
 .nav .brand{flex:1 1 0}
 .nav .brand-text>span>b{font-size:clamp(1rem,4.3vw,1.28rem);line-height:1.05}
 .nav .nav-burg{flex:0 0 40px;margin-left:auto}
}
