/* ===== GUIA DE MEDIDAS — cole no custom.css do tema ===== */
.gm-wrap{max-width:860px;margin:0 auto;padding:2rem 1rem;font-family:sans-serif}
.gm-wrap *{box-sizing:border-box}
.gm-titulo{font-size:22px;font-weight:700;margin-bottom:.4rem;color:#1a1a1a}
.gm-sub{font-size:15px;color:#666;margin-bottom:2rem}
.gm-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}
.gm-section-title{font-size:16px;font-weight:700;margin-bottom:1rem;color:#1a1a1a}
.gm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:1rem}
.gm-label{font-size:13px;color:#555;display:block;margin-bottom:4px}
.gm-opt{font-size:11px;opacity:.6}
.gm-input{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:14px;color:#1a1a1a}
.gm-btn-calc{width:100%;padding:10px;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px}
.gm-btn-calc:hover{background:#333}
.gm-btn-clear{width:100%;padding:8px;background:transparent;color:#888;border:1px solid #ddd;border-radius:8px;font-size:13px;cursor:pointer;margin-top:6px}
.gm-result{margin-top:1rem;padding:1rem;background:#f5f5f5;border-radius:8px;display:none}
.gm-result-label{font-size:12px;color:#777;margin-bottom:2px}
.gm-result-value{font-size:26px;font-weight:700;color:#1a1a1a}
.gm-result-tip{font-size:12px;color:#777;margin-top:4px}
.gm-notice{font-size:12px;color:#888;margin-top:1rem;line-height:1.6;border-top:1px solid #eee;padding-top:1rem}
.gm-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.25rem}
.gm-tab{padding:5px 14px;font-size:13px;border:1px solid #ddd;border-radius:20px;cursor:pointer;background:#fff;color:#666}
.gm-tab:hover{background:#f5f5f5}
.gm-tab.active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
.gm-table-wrap{overflow-x:auto;margin-bottom:1rem}
.gm-table{width:100%;border-collapse:collapse;font-size:13px}
.gm-table th{background:#f5f5f5;color:#666;font-weight:600;padding:8px 10px;text-align:center;border-bottom:1px solid #eee}
.gm-table td{padding:7px 10px;text-align:center;border-bottom:1px solid #eee;color:#1a1a1a}
.gm-table tr:last-child td{border-bottom:none}
.gm-table tr:hover td{background:#fafafa}
.gm-panel{display:none}
.gm-panel.active{display:block}
.gm-cat{font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.05em;margin:1rem 0 .5rem}
