/* M.P.M — ferramentas de Google Meu Negócio (usa os tokens de style.css) */
.tool-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.5rem; }
.tool-tabs a { text-decoration: none; padding: .55rem 1rem; border-radius: 99px; background: var(--cream-soft); color: var(--navy); font-family: var(--font-head); font-weight: 800; font-size: .92rem; box-shadow: inset 0 0 0 1.5px var(--cream); transition: background var(--t), color var(--t); }
.tool-tabs a:hover { background: var(--cream); }
.tool-tabs a[aria-current="page"] { background: var(--btn-grad); color: var(--white); box-shadow: none; }
.tool-box { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.5rem; }
.privacy { background: #EEF2FB; border-radius: var(--radius-sm); padding: .85rem 1rem; font-size: .95rem; color: var(--navy); max-width: none; }
.grid2 { display: grid; gap: 0 1.25rem; }
.tool-box .field label, .tool-box .field .lab { display: block; font-weight: 500; margin-bottom: .35rem; color: var(--navy); }
.tool-box .field small { color: var(--muted); font-weight: 400; }
.tool-box .field input, .tool-box .field textarea, .sel { width: 100%; min-height: 50px; padding: .7rem 1rem; border: 1.5px solid #CFC8C2; border-radius: var(--radius-sm); font: inherit; font-size: 1rem; color: var(--text); background: var(--white); transition: border-color var(--t); }
.tool-box .field textarea { resize: vertical; min-height: 84px; }
.tool-box .field input:focus, .tool-box .field textarea:focus, .sel:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(4, 52, 156, .15); outline: none; }
.tool-box .btn { margin-top: 1.25rem; }
.row { display: flex; gap: .6rem; align-items: stretch; }
.row input { flex: 1; min-width: 0; }
.row .btn { margin-top: 0; }
.count { font-family: var(--font-body); font-weight: 500; font-size: .85rem; color: var(--muted); margin-left: .4rem; }
.passo { padding: 1.25rem 0; border-top: 1px solid var(--cream); }
.passo:first-of-type { border-top: 0; }
.passo h2 { font-size: 1.3rem; display: flex; align-items: center; gap: .6rem; }
.n { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--btn-grad); color: var(--white); font-size: 1rem; flex: none; }
.resultados { display: grid; gap: .4rem; margin-top: .6rem; }
.res-item { text-align: left; padding: .7rem 1rem; border: 1.5px solid var(--cream); border-radius: var(--radius-sm); background: var(--white); font: inherit; font-size: .95rem; cursor: pointer; }
.res-item:hover { border-color: var(--primary); background: #EEF2FB; }
.ok-msg { color: #0B6B3A; font-weight: 500; margin-top: 1rem; }
.mini { margin-top: 1rem; }
.mini summary { cursor: pointer; font-weight: 500; color: var(--primary); }
.drop { border: 2px dashed #B9B1AA; border-radius: var(--radius); padding: 2.25rem 1rem; text-align: center; cursor: pointer; display: grid; gap: .25rem; transition: border-color var(--t), background var(--t); }
.drop:hover, .drop.over { border-color: var(--primary); background: #EEF2FB; }
.drop strong { font-family: var(--font-head); color: var(--navy); font-size: 1.15rem; }
.drop span { color: var(--muted); }
.foto { display: grid; gap: 1rem; padding: 1rem; border: 1.5px solid var(--cream); border-radius: var(--radius-sm); margin-bottom: 1rem; }
.foto > img { width: 100%; max-height: 220px; object-fit: cover; border-radius: 10px; }
.saida { margin-top: 1.5rem; display: grid; gap: 1rem; }
.res-card { background: var(--cream-soft); border-radius: var(--radius-sm); padding: 1.1rem 1.25rem; }
.res-card h3 { margin: 0; font-size: 1.1rem; }
.res-head { display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin-bottom: .6rem; }
.res-head .btn { margin-top: 0; min-height: 40px; }
.res-card p, .res-card .check { max-width: none; }
.res-card .resp { white-space: pre-line; margin: 0; }
.res-body p:last-child { margin-bottom: 0; }
.saida > .btn { justify-self: start; }
.cta-box { margin-top: 1.5rem; padding: 1.5rem; border-radius: var(--radius); background: var(--navy); color: var(--cream); }
.cta-box h2 { color: var(--white); font-size: 1.4rem; }
.cta-box p { color: var(--cream); }
.cta-box .btn { margin-top: .5rem; }
.estrelas { display: flex; gap: .25rem; }
.star { font-size: 2.2rem; line-height: 1; background: none; border: 0; cursor: pointer; color: #CFC8C2; padding: .1rem .2rem; min-width: 44px; min-height: 44px; }
.star.on { color: #F2B01E; }
.opts-5 { grid-template-columns: 1fr; }
.fs { border: 0; padding: 0; margin: 0 0 .5rem; }
.fs legend { font-size: 1.1rem; }
.qr-previa { display: grid; place-items: center; padding: 1rem; background: var(--white); border-radius: var(--radius-sm); box-shadow: var(--shadow); width: fit-content; max-width: 100%; }
.qr-canvas { width: min(100%, 320px); height: auto; image-rendering: pixelated; }
.acoes { display: flex; flex-wrap: wrap; gap: .6rem; }
.acoes .btn { margin-top: 0; }
.note-s { margin-top: 1rem; padding: 1.1rem 1.25rem; }
.passos-l { margin: 0; padding-left: 1.2rem; }
.passos-l li { margin-bottom: .4rem; }
.aud-prog { position: sticky; top: 72px; z-index: 5; background: var(--white); padding: .75rem 0 .25rem; }
.aud-bar { height: 10px; border-radius: 99px; background: var(--cream); overflow: hidden; }
.aud-bar div { height: 100%; width: 0; background: var(--btn-grad); transition: width var(--t); }
.aud-grupo { border: 0; padding: 0; margin: 1.5rem 0 0; }
.aud-item { display: grid; gap: .6rem; padding: .9rem 0; border-top: 1px solid var(--cream); }
.aud-txt { margin: 0; max-width: none; }
.dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: .5rem; vertical-align: middle; }
.dot.i3 { background: #B3261E; } .dot.i2 { background: #E0A100; } .dot.i1 { background: #2E8B57; }
.seg { display: flex; gap: .4rem; }
.seg label { cursor: pointer; }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg span { display: inline-block; min-width: 64px; text-align: center; padding: .5rem .9rem; border-radius: 99px; border: 1.5px solid var(--cream); font-weight: 500; }
.seg input:checked + span { background: var(--btn-grad); color: var(--white); border-color: transparent; }
.seg input:focus-visible + span { outline: 3px solid var(--primary); outline-offset: 2px; }
.aud-score { display: flex; gap: 1.25rem; align-items: center; background: var(--cream-soft); border-radius: var(--radius); padding: 1.25rem; }
.aud-num { font-family: var(--font-head); font-weight: 900; font-size: 3.4rem; color: var(--navy); line-height: 1; }
.aud-num small { font-size: 1.4rem; }
.aud-fix { list-style: none; padding: 0; margin: 0; display: grid; gap: .9rem; }
.aud-fix li { display: grid; grid-template-columns: 14px 1fr; gap: .5rem; align-items: start; }
.aud-fix li .dot { margin-top: .5em; }
.aud-fix p { margin: .2rem 0 0; color: var(--muted); }
@media (min-width: 768px) {
  .tool-box { padding: 2.25rem; }
  .grid2 { grid-template-columns: 1fr 1fr; }
  .foto { grid-template-columns: 200px 1fr; }
  .foto > img { max-height: none; height: 100%; }
  .opts-5 { grid-template-columns: repeat(5, 1fr); }
  .aud-item { grid-template-columns: 1fr auto; align-items: center; gap: 1.5rem; }
}
