/* ═══════════════════════════════════════
   Blocos Guia de Compra – style.css v12
═══════════════════════════════════════ */

.gc-pc{display:flex;gap:16px;margin:24px 0;flex-wrap:wrap}
.gc-pc-col{flex:1 1 calc(50% - 8px);min-width:220px;border-radius:8px;padding:16px 20px;box-sizing:border-box}
.gc-pros{background:#f0fdf4;border:2px solid #22c55e}
.gc-contras{background:#fff1f2;border:2px solid #f43f5e}
.gc-pc-title{margin:0 0 10px 0;font-size:1rem;font-weight:700}
.gc-pros .gc-pc-title{color:#15803d}
.gc-contras .gc-pc-title{color:#be123c}
.gc-pc-col ul{margin:0;padding-left:20px;list-style:disc}
.gc-pc-col ul li{margin-bottom:5px;font-size:.93rem;line-height:1.5;color:#374151}
.gc-pros ul li::marker{color:#22c55e}
.gc-contras ul li::marker{color:#f43f5e}
@media(max-width:600px){.gc-pc{flex-direction:column}
.gc-pc-col{flex:1 1 100%}
}.gc-veredicto{border-radius:8px;margin:24px 0;padding:18px 22px;border-left:5px solid #9ca3af;background:#f9fafb}
.gc-vere-recomendado{border-left-color:#22c55e;background:#f0fdf4}
.gc-vere-nao_recomendado{border-left-color:#f43f5e;background:#fff1f2}
.gc-vere-neutro{border-left-color:#f59e0b;background:#fffbeb}
.gc-vere-header{font-size:1.1rem;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px;color:#111827}
.gc-vere-texto{margin:0 0 12px 0;color:#374151;font-size:.95rem}
.gc-vere-group{margin-top:10px}
.gc-vere-group strong{font-size:.9rem;color:#374151}
.gc-vere-group ul{margin:4px 0 0 0;padding-left:20px}
.gc-vere-group ul li{font-size:.9rem;color:#374151;margin-bottom:3px}
.gc-rating-box{border:2px solid #e5e7eb;border-radius:8px;padding:18px 22px;margin:24px 0;background:#fff}
.gc-rating-produto{font-weight:700;font-size:1rem;color:#111827;margin-bottom:8px}
.gc-rating-stars{display:flex;align-items:center;gap:6px;margin-bottom:14px;flex-wrap:wrap}
.gc-star{font-size:1.6rem;line-height:1}
.gc-star.full{color:#f59e0b}
.gc-star.half{color:#f59e0b;opacity:.55}
.gc-star.empty{color:#d1d5db}
.gc-rating-num{font-size:1rem;font-weight:700;color:#374151}
.gc-rating-criterios{display:flex;flex-direction:column;gap:8px}
.gc-rating-row{display:flex;align-items:center;gap:10px}
.gc-rating-label{font-size:.85rem;color:#374151;width:35%;flex-shrink:0}
.gc-rating-bar{flex:1;height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden}
.gc-rating-fill{height:100%;background:#f59e0b;border-radius:99px}
.gc-rating-val{font-size:.82rem;font-weight:700;color:#374151;width:28px;text-align:right}
.gc-percepcao{margin:24px 0}
.gc-perc-produto{font-weight:700;font-size:1rem;color:#111827;margin-bottom:14px}
.gc-perc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gc-perc-card{border-radius:10px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;border-width:2px;border-style:solid}
.gc-perc-card-label{font-size:.85rem;font-weight:600}
.gc-perc-card-val{font-size:1.6rem;font-weight:800}
.gc-perc-card-pct{font-size:.8rem;font-weight:500;opacity:.75}
.gc-perc-verde{background:#dcfce7;border-color:#16a34a;color:#14532d}
.gc-perc-laranja{background:#fff7ed;border-color:#ea580c;color:#7c2d12}
.gc-perc-vermelho{background:#fee2e2;border-color:#dc2626;color:#7f1d1d}
.gc-perc-metodologia{margin:12px 0 0;font-size:.78rem;color:#6b7280;font-style:italic}
@media(max-width:600px){.gc-perc-cards{grid-template-columns:repeat(2,1fr)}}
.gc-posts-lista{display:flex;flex-direction:column;gap:16px}
.gc-posts-lista .gc-post-card{display:flex;gap:16px;align-items:flex-start}
.gc-posts-lista .gc-post-thumb{flex-shrink:0;width:120px}
.gc-posts-lista .gc-post-thumb img{width:120px;height:80px;object-fit:cover;border-radius:6px;display:block}
.gc-post-card{border:1px solid #e5e7eb;border-radius:5px;overflow:hidden;background:#060619;transition:box-shadow .2s}
.gc-post-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.10)}
.gc-posts-grid[style*="--gc-cols:2"]{gap:36px}
.gc-posts-grid{display:grid;grid-template-columns:repeat(var(--gc-cols, 3), 1fr)}
.gc-posts-grid .gc-post-thumb img{width:100%;object-fit:cover;display:block;height:180px}
.gc-posts-grid[style*="--gc-cols:1"] .gc-post-thumb img{height:320px}
.gc-posts-grid[style*="--gc-cols:2"] .gc-post-thumb img{height:230px}
.gc-posts-grid[style*="--gc-cols:3"] .gc-post-thumb img{height:180px}
.gc-posts-grid[style*="--gc-cols:4"] .gc-post-thumb img{height:150px}
.gc-posts-grid[style*="--gc-cols:5"] .gc-post-thumb img{height:120px}
.gc-post-body{padding:14px 16px}
.gc-post-cat{display:inline-block;font-size:13px;background:#eff6ff;border-radius:3px;padding:2px 7px;margin-bottom:7px}
.gc-post-cat:hover{background:#dbeafe}
.gc-post-titulo{margin:0 0 5px 0;font-size:1rem;font-weight:700;line-height:1.4}
.gc-post-titulo a{color:#ffffff!important}
.gc-post-excerpt{margin:0 0 8px 0;font-size:.83rem;color:#454545;line-height:1.5}
.gc-post-data{font-size:12px;color:#ffffff}
@media(max-width:768px){.gc-posts-grid{grid-template-columns:repeat(min(var(--gc-cols,3),2),1fr)}
}@media(max-width:480px){.gc-posts-grid{grid-template-columns:1fr}
.gc-posts-lista .gc-post-card{flex-direction:column}
.gc-posts-lista .gc-post-thumb{width:100%}
.gc-posts-lista .gc-post-thumb img{width:100%;height:160px}
}.gc-grid-cats{display:grid;grid-template-columns:repeat(var(--gc-cols,4),1fr);gap:12px;margin:24px 0}
.gc-cat-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;text-decoration:none;text-align:center;transition:box-shadow .2s,border-color .2s}
.gc-cat-card:hover{border-color:#2563eb;box-shadow:0 4px 12px rgba(37,99,235,.10)}
.gc-cat-thumb{width:64px;height:64px;overflow:hidden;border-radius:8px;flex-shrink:0}
.gc-cat-img{width:64px;height:64px;object-fit:cover;display:block}
.gc-cat-nome{font-size:.85rem;font-weight:600;color:#111827;line-height:1.3}
.gc-cat-card:hover .gc-cat-nome{color:#2563eb}
.gc-cat-count{font-size:13px;color:#565656;font-weight:500}
@media(max-width:768px){.gc-grid-cats{grid-template-columns:repeat(min(var(--gc-cols,4),3),1fr)}
}@media(max-width:480px){.gc-grid-cats{grid-template-columns:repeat(2,1fr)}
}
