/* CompareiPeguei v15: app minimalista, leitura visual rápida */
.topcopy{padding:0 1px 10px}
.topcopy h1{font-size:clamp(23px,6vw,31px);letter-spacing:-.8px;font-weight:850;margin:0}
.appbar{height:57px}
.appbar .toplink{font-size:13px}
.region-bar{padding:10px 12px;margin-bottom:10px}
.camera-card{border-radius:16px}
.camera-view{max-height:315px;aspect-ratio:4/3}
.camera-controls{padding:10px 10px 2px}
.camera-controls .shutter{height:62px;width:62px}
.camera-instruction{padding:3px 10px 10px!important;font-size:13px!important}
.has-result .progress{display:none}
.has-result .camera-instruction{display:none}
.progress{font-size:13px}
.results{padding:20px 15px;border-radius:17px}
.results .result-header{margin-bottom:3px}
.results .result-header .kicker{font-size:11px;letter-spacing:.6px}
.results #product-result-title{font-size:clamp(20px,5vw,24px);line-height:1.24;letter-spacing:-.5px;margin:7px 0 0}
.results #product-hint{display:none}
.results .price-title{margin:17px 0 7px}
.results .price-title .kicker{font-size:13px;letter-spacing:.5px;color:#244f5c}
.results .price-title p{font-size:13px}
.results .sample-pill{font-size:12px}
.results .price-grid{gap:7px;margin:8px 0}
.results .price-cell{padding:12px 7px;min-height:94px;border-radius:11px}
.results .price-grid.single-reference{grid-template-columns:1fr}
.results .price-grid.single-reference .price-average,.results .price-grid.single-reference .price-high{display:none}
.results .price-grid.single-reference .price-low{min-height:106px;padding:16px 20px}
.results .price-grid.single-reference .price-low strong{font-size:34px}
.results .result-note:empty{display:none}
.results .price-cell small{font-size:12px;color:#3b6170}
.results .price-cell strong{font-size:clamp(17px,4.6vw,24px);line-height:1.1}
.results .tag-tools{border:0;background:transparent;padding:12px 0;margin-top:5px}
.results .tag-tools>span{font-size:15px;font-weight:850}
.results .tag-actions{gap:8px}
.results .tag-actions button,.results .tag-actions label{font-size:14px;padding:13px 10px}
.results #manual-price-details summary{font-size:13px}
.results .result-note{font-size:12px;line-height:1.5;color:#667d8a;padding:10px 0}
.results .stores-details>summary{font-size:14px}
.results #edit-product>summary{font-size:13px}
.results .fallback-shopping{font-size:13px}
.price-empty{background:#f5f7f8;border:1px solid #dce6ea;border-radius:12px;padding:19px 16px;display:flex;flex-direction:column;gap:6px}
.price-empty strong{font-size:20px;color:#1a3443}
.price-empty span{font-size:14px;color:#587280}
.diagnostics{display:block;background:transparent;border:0;box-shadow:none;padding:7px 3px;margin:15px 0 0}
.diagnostics>summary{font-size:13px;color:#607682;cursor:pointer}
.diagnostics p{font-size:13px;margin:12px 0}
.diagnostics button{font-size:12px}
.privacy{display:none}
footer{padding:14px;margin-top:8px}
@media(max-width:450px){main{padding:14px 12px 30px}.topcopy h1{font-size:25px}.camera-view{max-height:300px;aspect-ratio:4/3}.results{padding:18px 12px}.results .price-cell{min-height:94px}.results .price-cell strong{font-size:clamp(16px,4.3vw,22px)}.results .price-cell small{font-size:11px}}

.variant-picker{padding:15px 12px;border:1px solid #d5e6ed;background:#f0f6f8;border-radius:12px;margin:15px 0}
.variant-picker>strong{font-size:15px;display:block;margin-bottom:12px;color:#1b4558}
.variant-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.variant-buttons button{font-size:17px;font-weight:850;border:1px solid #b7d9e7;border-radius:10px;background:#fff;color:#163d52;padding:14px;cursor:pointer}
.variant-buttons button:active{background:#f8dace}

/* Comparativo secundário por produtos equivalentes: nunca confundir com o mesmo SKU */
.market-comparison{margin-top:20px;padding:14px 11px;border:1px solid #cbdce4;border-radius:14px;background:#fbfdff}
.market-comparison[hidden]{display:none!important}
.market-head{display:flex;align-items:center;justify-content:space-between;gap:7px}
.market-head strong{font-size:13px;letter-spacing:.35px;color:#174a5b}
.market-head span{font-size:11px;font-weight:750;border-radius:40px;background:#e7f0f3;padding:6px 9px;color:#356579;white-space:nowrap}
.market-description{font-weight:700;color:#284e5c;font-size:13px;margin:8px 0}
.market-comparison .price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0}
.market-comparison .price-cell{min-height:83px;padding:11px 6px}
.market-comparison .price-cell strong{font-size:clamp(16px,4.1vw,24px)}
.market-warning{font-size:12px;line-height:1.4;color:#607584;margin:10px 0}
.market-sources{border-top:1px solid #dce7ea;padding-top:10px;margin-top:10px}
.market-sources summary{font-size:12px;font-weight:800;color:#2e5465;cursor:pointer}
.market-offer-row{display:flex;gap:8px;justify-content:space-between;align-items:center;border-bottom:1px solid #e9eef0;padding:9px 0}
.market-offer-row span{font-size:11px;line-height:1.3;flex:1}
.market-offer-row a{font-size:12px;color:#0c6775;white-space:nowrap;font-weight:800}
@media(max-width:450px){.market-comparison{padding:13px 9px}.market-head strong{font-size:12px}.market-comparison .price-cell strong{font-size:clamp(15px,4vw,19px)}}
