
/* G200 Fase 4: escopo fechado; sem alterar botões ou layout globais */
.g200-compare { display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,240px);
  gap:1.25rem;padding:clamp(1rem,3vw,1.8rem);margin:1rem 0 1.25rem;
  border:1px solid #d6d9df;background:#f7f8fa;border-radius:16px;color:#20252b; }
.g200-compare__eyebrow {font-size:.76rem;font-weight:700;letter-spacing:.075em;margin:0 0 .5rem;}
.g200-compare h2 {font-size:clamp(1.2rem,2.7vw,1.7rem);line-height:1.2;margin:.1rem 0 1rem;}
.g200-compare dl {display:grid;gap:.75rem;margin:0;}
.g200-compare dt {font-size:.82rem;font-weight:700;margin:0 0 .15rem;}
.g200-compare dd {margin:0;font-size:.96rem;overflow-wrap:anywhere;white-space:pre-line;}
.g200-compare__photo img {display:block;width:100%;height:auto;max-height:250px;object-fit:contain;border-radius:8px;}
.g200-compare__note {font-size:.78rem;line-height:1.4;color:#545d68;margin:.9rem 0 0;}
.g200-compare-admin {border:1px solid #d5d5d5;border-radius:10px;padding:1rem;margin:1rem 0;}
.g200-compare-admin form {display:grid;gap:.85rem;}
.g200-compare-admin label {display:grid;gap:.35rem;}
.g200-compare-admin input:not([type=checkbox]),.g200-compare-admin textarea {width:100%;max-width:100%;box-sizing:border-box;padding:.65rem;}
.g200-compare-admin textarea {min-height:5rem;}
.g200-compare-admin img {max-width:160px;height:auto;object-fit:contain;}
@media(max-width:620px){.g200-compare{grid-template-columns:1fr;}.g200-compare__photo img{max-height:220px;}}


/* F4-3: menor hierarquia visual para concorrentes; CTA e galeria permanecem soberanos */
.g200-compare{display:block;padding:.85rem 1rem;margin:1rem 0;max-width:100%;box-sizing:border-box}
.g200-compare summary{font-size:1rem;font-weight:700;cursor:pointer;line-height:1.4}
.g200-compare__grid{display:grid;gap:.7rem;margin-top:.8rem}
.g200-compare-admin img{max-width:120px}
.g200-compare__item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:.75rem;align-items:start;padding:.65rem;background:#fff;border:1px solid #e2e5eb;border-radius:9px;min-width:0}
.g200-compare__item img{width:80px;height:80px;object-fit:contain;border-radius:6px}
.g200-compare__info{min-width:0;overflow-wrap:anywhere}
.g200-compare__info strong{display:block;font-size:.9rem}
.g200-compare__info p{margin:.2rem 0;font-size:.88rem}
.g200-compare__info small{font-size:.78rem;white-space:pre-line;color:#545d68}
@media(max-width:420px){.g200-compare__item{grid-template-columns:64px minmax(0,1fr)}.g200-compare__item img{width:64px;height:64px}}
