:root{--goc-accent:var(--go-accent,#d10b75);--goc-text:#151515;--goc-muted:#6f6f77;--goc-border:#e7e7eb;--goc-surface:#fff;--goc-soft:#f7f7f9;--goc-radius:18px;--goc-shadow:0 14px 40px rgba(0,0,0,.06)}
.goc-shell{max-width:1280px;margin:0 auto;padding:28px 20px 64px;color:var(--goc-text)}
.goc-hero{max-width:920px;margin:24px 0 28px}.goc-eyebrow{display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--goc-accent);margin-bottom:8px}.goc-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.02;letter-spacing:-.04em;margin:0 0 12px}.goc-hero p{font-size:18px;line-height:1.6;color:var(--goc-muted);margin:0}
.goc-builder,.goc-panel{background:var(--goc-surface);border:1px solid var(--goc-border);border-radius:var(--goc-radius);box-shadow:var(--goc-shadow);padding:22px}.goc-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.goc-field{display:grid;gap:7px;font-weight:700}.goc-field select,.goc-picker input,.goc-admin-filter input,.goc-admin-filter select{min-height:44px;border:1px solid var(--goc-border);border-radius:12px;background:#fff;padding:0 12px}.goc-diff-toggle{display:flex;align-items:center;gap:8px;color:var(--goc-muted);font-size:14px}.goc-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.goc-picker{position:relative;min-height:74px;border:1px dashed #cfcfd6;border-radius:14px;padding:12px;background:var(--goc-soft)}.goc-picker-number{display:block;font-size:11px;font-weight:800;color:var(--goc-muted);margin-bottom:6px}.goc-picker input{width:100%;background:#fff}.goc-suggestions{position:absolute;z-index:30;top:76px;left:0;right:0;background:#fff;border:1px solid var(--goc-border);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.12);overflow:hidden;max-height:360px;overflow-y:auto}.goc-suggestion{appearance:none;border:0;background:#fff;width:100%;display:flex;gap:10px;align-items:center;padding:10px;text-align:left;cursor:pointer;border-bottom:1px solid var(--goc-border)}.goc-suggestion:hover{background:#fafafa}.goc-suggestion img,.goc-noimg{width:46px;height:46px;object-fit:contain;border-radius:8px;background:#f3f3f3;flex:0 0 auto}.goc-suggestion span span,.goc-suggestion>span{display:grid;gap:2px}.goc-suggestion small,.goc-selected small{color:var(--goc-muted)}.goc-empty{padding:18px;color:var(--goc-muted)}.goc-selected{display:flex;align-items:center;gap:10px}.goc-selected img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:10px}.goc-selected span{display:grid;min-width:0}.goc-selected b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goc-selected button{margin-left:auto;border:0;background:#fff;width:32px;height:32px;border-radius:999px;font-size:20px;cursor:pointer}.goc-actions{display:flex;gap:10px;margin-top:16px}.goc-primary,.goc-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;padding:0 16px;font-weight:800;text-decoration:none;cursor:pointer}.goc-primary{border:1px solid var(--goc-accent);background:var(--goc-accent);color:#fff}.goc-primary:disabled{opacity:.4;cursor:not-allowed}.goc-secondary{border:1px solid var(--goc-border);background:#fff;color:var(--goc-text)}.goc-status{min-height:24px;margin-top:12px;color:var(--goc-muted)}.goc-status[data-type=error]{color:#b42318}.goc-results{margin-top:14px}.goc-results.is-loading{opacity:.55;pointer-events:none}
.goc-compare-wrap{overflow:auto;border:1px solid var(--goc-border);border-radius:16px}.goc-compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;background:#fff}.goc-compare-table th,.goc-compare-table td{padding:14px;border-right:1px solid var(--goc-border);border-bottom:1px solid var(--goc-border);vertical-align:middle;text-align:left}.goc-compare-table tr>*:last-child{border-right:0}.goc-compare-table tbody tr:last-child>*{border-bottom:0}.goc-compare-table thead th{position:sticky;top:0;background:#fff;z-index:3}.goc-compare-table thead th:first-child{width:210px;z-index:4}.goc-compare-table tbody th{font-weight:750;background:#fcfcfd;width:210px}.goc-group-row th{background:#19191c!important;color:#fff!important;font-size:13px;letter-spacing:.02em;border-color:#19191c!important}.goc-compare-product{display:grid;gap:4px;min-width:180px}.goc-compare-product img{width:96px;height:76px;object-fit:contain;margin-bottom:4px}.goc-compare-product span{font-size:11px;color:var(--goc-muted);text-transform:uppercase;font-weight:800}.goc-compare-product b{font-size:16px}.goc-compare-product small{color:var(--goc-accent);font-weight:800}.goc-compare-table .is-different td{background:#fffafc}.goc-compare-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;color:var(--goc-muted);font-size:13px}
.goc-popular{margin-top:32px}.goc-popular h2{font-size:28px}.goc-popular-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.goc-popular-grid a{display:grid;gap:4px;border:1px solid var(--goc-border);border-radius:14px;padding:16px;text-decoration:none;color:inherit;background:#fff}.goc-popular-grid b{color:var(--goc-accent)}
.goc-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--goc-muted);margin:8px 0 20px}.goc-breadcrumb a{color:inherit}.goc-source-note{margin-top:22px;border-left:4px solid var(--goc-accent);background:var(--goc-soft);padding:14px 16px;border-radius:10px;color:var(--goc-muted)}
.goc-product-card{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:34px;align-items:center;padding:28px 0}.goc-product-card img{width:100%;height:320px;object-fit:contain}.goc-product-card>div>span{font-size:13px;color:var(--goc-muted);font-weight:800;text-transform:uppercase}.goc-product-card h1{font-size:clamp(34px,5vw,60px);line-height:1.03;margin:6px 0 12px;letter-spacing:-.04em}.goc-price{font-size:24px;font-weight:900;color:var(--goc-accent);margin:0 0 8px}.goc-quality{color:var(--goc-muted)}.goc-product-actions{display:flex;gap:10px;margin:0 0 30px}.goc-spec-sheet{display:grid;gap:16px}.goc-spec-sheet>h2{font-size:32px;margin:12px 0 0}.goc-spec-group{border:1px solid var(--goc-border);border-radius:16px;padding:0 18px;background:#fff}.goc-spec-group h3{margin:0 -18px;padding:14px 18px;background:#19191c;color:#fff;border-radius:16px 16px 0 0;font-size:16px}.goc-spec-group dl{margin:0}.goc-spec-group dl>div{display:grid;grid-template-columns:minmax(180px,32%) 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--goc-border)}.goc-spec-group dl>div:last-child{border-bottom:0}.goc-spec-group dt{font-weight:750}.goc-spec-group dd{margin:0;color:#36363d}
.goc-admin{max-width:1200px}.goc-admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.goc-admin-card{background:#fff;border:1px solid #ddd;border-radius:14px;padding:18px;display:grid;gap:5px}.goc-admin-card b{font-size:26px}.goc-admin-card span{color:#666}.goc-admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px}.goc-panel{margin:16px 0}.goc-panel h2{margin-top:0}.goc-log{max-height:240px;overflow:auto;background:#111;color:#ddd;border-radius:10px;padding:12px}.goc-admin-filter{display:flex;gap:8px;margin:14px 0}.goc-products-table td{vertical-align:middle}
@media (max-width:960px){.goc-picker-grid{grid-template-columns:repeat(2,1fr)}.goc-popular-grid{grid-template-columns:1fr 1fr}.goc-admin-grid{grid-template-columns:1fr}.goc-product-card{grid-template-columns:240px 1fr}}
@media (max-width:640px){.goc-shell{padding:18px 14px 48px}.goc-builder{padding:14px}.goc-toolbar{align-items:flex-start;flex-direction:column}.goc-picker-grid{grid-template-columns:1fr}.goc-picker.is-optional{display:none}.goc-actions{position:sticky;bottom:8px;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);padding:8px;border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.1)}.goc-actions>*{flex:1}.goc-popular-grid{grid-template-columns:1fr}.goc-product-card{grid-template-columns:1fr;gap:14px}.goc-product-card img{height:240px}.goc-product-actions{flex-direction:column}.goc-spec-group dl>div{grid-template-columns:1fr;gap:4px}.goc-admin-cards{grid-template-columns:1fr}}
/* V2 — Decision Engine, price history and editorial embeds */
.goc-analysis{margin:22px 0 30px;border:1px solid var(--goc-border);border-radius:22px;background:linear-gradient(180deg,#fff,#fbfbfd);box-shadow:var(--goc-shadow);padding:22px}.goc-analysis--limited{background:#fffafc}.goc-analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.goc-analysis-head h2{font-size:clamp(25px,4vw,40px);line-height:1.08;letter-spacing:-.03em;margin:3px 0 8px}.goc-analysis-head p{margin:0;color:var(--goc-muted);max-width:820px;line-height:1.55}.goc-coverage{flex:0 0 150px;border:1px solid var(--goc-border);border-radius:16px;padding:14px;background:#fff;display:grid;gap:3px}.goc-coverage strong{font-size:30px;line-height:1;color:var(--goc-accent)}.goc-coverage span{font-size:11px;color:var(--goc-muted);line-height:1.3}.goc-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:18px}.goc-score-card{border:1px solid var(--goc-border);border-radius:14px;padding:14px;background:#fff;display:grid;gap:4px}.goc-score-card.is-winner{border-color:color-mix(in srgb,var(--goc-accent) 45%,#fff);box-shadow:inset 0 3px 0 var(--goc-accent)}.goc-score-card>span{font-size:12px;color:var(--goc-muted);font-weight:700}.goc-score-card strong{font-size:31px;line-height:1}.goc-score-card small{color:var(--goc-muted)}.goc-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.goc-criterion{border:1px solid var(--goc-border);border-radius:14px;padding:13px;background:#fff;display:grid;gap:4px}.goc-criterion>span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--goc-muted)}.goc-criterion strong{font-size:15px}.goc-criterion small{font-size:12px;line-height:1.4;color:var(--goc-muted)}.goc-analysis-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--goc-border)}.goc-analysis-section h3{margin:0 0 12px;font-size:21px}.goc-analysis-section p{margin:0 0 6px}.goc-analysis-section small{color:var(--goc-muted);line-height:1.5}.goc-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.goc-profile{display:grid;gap:5px;border:1px solid var(--goc-border);border-radius:13px;padding:12px;background:#fff}.goc-profile span{font-size:12px;color:var(--goc-muted)}.goc-profile strong{font-size:15px}.goc-turning{border-radius:16px;background:#19191c;color:#fff;padding:18px;border:0}.goc-turning h3{font-size:22px;line-height:1.3;margin:2px 0 8px}.goc-turning p,.goc-turning small{color:#d9d9df}.goc-method{margin-top:18px;border-top:1px solid var(--goc-border);padding-top:14px;color:var(--goc-muted)}.goc-method summary{cursor:pointer;color:var(--goc-text);font-weight:800}.goc-method p,.goc-method li{font-size:13px;line-height:1.55}.goc-analysis.is-compact{padding:16px;margin:12px 0}.goc-analysis.is-compact .goc-analysis-head h2{font-size:23px}.goc-analysis.is-compact .goc-coverage{display:none}.goc-analysis.is-compact .goc-score-card strong{font-size:25px}.goc-analysis.is-compact .goc-criteria-grid{grid-template-columns:1fr 1fr}
.goc-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:26px 0 14px}.goc-section-title h2{font-size:30px;letter-spacing:-.02em;margin:2px 0 0}.goc-price-history{margin:24px 0 34px;border:1px solid var(--goc-border);border-radius:18px;background:#fff;padding:18px}.goc-samples{font-size:12px;color:var(--goc-muted)}.goc-price-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.goc-price-stats>div{border:1px solid var(--goc-border);border-radius:12px;padding:12px;display:grid;gap:3px}.goc-price-stats span{font-size:11px;color:var(--goc-muted);text-transform:uppercase;font-weight:800}.goc-price-stats strong{font-size:18px}.goc-price-chart{height:180px;border-radius:14px;background:var(--goc-soft);padding:12px;overflow:hidden}.goc-price-chart svg{width:100%;height:100%;overflow:visible}.goc-price-chart polyline{fill:none;stroke:var(--goc-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.goc-chart-note{font-size:12px;color:var(--goc-muted);line-height:1.5;margin:10px 0 0}.goc-related{margin-top:34px}.goc-related h2{font-size:28px;letter-spacing:-.02em}.goc-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.goc-related-grid a{display:grid;gap:4px;text-decoration:none;color:inherit;border:1px solid var(--goc-border);border-radius:14px;padding:14px;background:#fff}.goc-related-grid a:hover{border-color:#c8c8cf}.goc-related-grid b{color:var(--goc-accent)}
.goc-article-compare{margin:28px 0;padding:18px;border:1px solid var(--goc-border);border-radius:18px;background:#fff;box-shadow:var(--goc-shadow)}.goc-article-compare__head h2{font-size:28px;line-height:1.15;letter-spacing:-.025em;margin:2px 0 14px}.goc-embed-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.goc-embed-product{display:grid;grid-template-rows:90px auto auto;gap:6px;min-width:0;border:1px solid var(--goc-border);border-radius:14px;padding:11px;text-decoration:none;color:inherit}.goc-embed-product img{width:100%;height:90px;object-fit:contain}.goc-embed-product strong{font-size:14px;line-height:1.3}.goc-embed-product span{font-size:13px;color:var(--goc-accent);font-weight:850}.goc-open-comparison{margin-top:14px}.goc-embed-card{margin:20px 0;border:1px solid var(--goc-border);border-radius:18px;padding:16px}.goc-editor-hint{padding:16px;border:1px dashed #bbb;background:#fff}.goc-editor-block{padding:18px;border:1px solid #ddd;border-radius:8px;background:#fff}
.goc-spec-compare{margin-top:28px}.goc-admin-cards{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.goc-related-grid{grid-template-columns:1fr 1fr}.goc-admin-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.goc-analysis-head{display:grid}.goc-coverage{width:auto;grid-template-columns:auto 1fr;align-items:end}.goc-criteria-grid,.goc-analysis.is-compact .goc-criteria-grid{grid-template-columns:1fr}.goc-price-stats{grid-template-columns:1fr 1fr}.goc-related-grid{grid-template-columns:1fr}.goc-section-title{align-items:flex-start;flex-direction:column}.goc-admin-cards{grid-template-columns:1fr}}
.goc-catalog-latest{margin-top:34px}.goc-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.goc-catalog-item{display:grid;grid-template-rows:120px auto auto auto;gap:5px;min-width:0;text-decoration:none;color:inherit;border:1px solid var(--goc-border);border-radius:14px;padding:12px;background:#fff}.goc-catalog-item img{width:100%;height:120px;object-fit:contain}.goc-catalog-item>span{font-size:10px;text-transform:uppercase;font-weight:850;letter-spacing:.05em;color:var(--goc-muted)}.goc-catalog-item strong{font-size:14px;line-height:1.3}.goc-catalog-item small{color:var(--goc-accent);font-weight:850}.goc-catalog-item:hover{border-color:#c8c8cf}
@media (max-width:960px){.goc-catalog-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.goc-catalog-grid{grid-template-columns:repeat(2,1fr)}.goc-catalog-item{grid-template-rows:90px auto auto auto}.goc-catalog-item img{height:90px}}

/* --------------------------------------------------------------------------
   V2.1 — Overdrive Compara visual system
   Uses the News Magazine X semantic tokens when the Overdrive theme is active.
   -------------------------------------------------------------------------- */
.go-comparador-page .goc-page-main{width:100%;min-width:0;overflow:clip}
.goc-shell{
  --goc-canvas:var(--canvas,#FAF8F6);
  --goc-surface:var(--slate,#fff);
  --goc-surface-2:var(--surface-2,#F0EBF4);
  --goc-frame:var(--frame,#d5d8de);
  --goc-text:var(--text,#111015);
  --goc-muted:var(--text-secondary,#5d6375);
  --goc-border:var(--border,rgba(17,16,21,.12));
  --goc-border-strong:var(--border-strong,rgba(17,16,21,.22));
  --goc-accent:var(--lime,#7900FF);
  --goc-accent-strong:var(--lime-dim,#6200CE);
  --goc-on-accent:var(--ink-on-lime,#111015);
  --goc-radius:24px;
  --goc-radius-sm:15px;
  --goc-shadow:0 22px 70px rgba(17,16,21,.10);
  width:min(1440px,calc(100% - 40px));
  max-width:none;
  margin-inline:auto;
  padding:clamp(24px,3vw,44px) 0 clamp(64px,7vw,104px);
  color:var(--goc-text);
  font-family:var(--font-sans,"Source Sans 3",Arial,sans-serif)
}
.goc-shell *{box-sizing:border-box}
.goc-shell :is(h1,h2,h3){font-family:var(--font-display,"Barlow Condensed","Arial Narrow",sans-serif);text-wrap:balance}
.goc-shell a{color:inherit}
.goc-shell button,.goc-shell input,.goc-shell select{font:inherit}
.goc-shell button:focus-visible,.goc-shell input:focus-visible,.goc-shell select:focus-visible,.goc-shell a:focus-visible{outline:3px solid color-mix(in srgb,var(--goc-accent) 55%,transparent);outline-offset:2px}

.goc-eyebrow,.goc-mini-label{font-family:var(--font-sans,"Source Sans 3",sans-serif);font-weight:850;letter-spacing:.115em;text-transform:uppercase}
.goc-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 15px;color:var(--goc-accent-strong);font-size:.72rem}
.goc-eyebrow i{width:7px;height:7px;border-radius:999px;background:var(--goc-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--goc-accent) 14%,transparent)}
.goc-mini-label{display:block;color:var(--goc-muted);font-size:.63rem;line-height:1.2}

.goc-hero{max-width:none;margin:0}
.goc-hero--hub{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:clamp(28px,5vw,86px);align-items:center;padding:clamp(34px,5vw,74px);overflow:hidden;border:1px solid var(--goc-border);border-radius:32px;background:
  radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--goc-accent) 20%,transparent),transparent 31%),
  linear-gradient(135deg,color-mix(in srgb,var(--goc-surface) 94%,var(--goc-accent) 6%),var(--goc-surface));
  box-shadow:var(--goc-shadow)
}
.goc-hero--hub::after{content:"";position:absolute;right:-130px;bottom:-210px;width:480px;height:480px;border:1px solid color-mix(in srgb,var(--goc-accent) 18%,transparent);border-radius:50%;box-shadow:0 0 0 55px color-mix(in srgb,var(--goc-accent) 4%,transparent),0 0 0 110px color-mix(in srgb,var(--goc-accent) 3%,transparent);z-index:-1;pointer-events:none}
.goc-hero-copy{max-width:820px}
.goc-hero h1{max-width:760px;margin:0 0 18px;color:var(--goc-text);font-size:clamp(3.15rem,7.1vw,7.2rem);font-weight:760;line-height:.84;letter-spacing:-.055em}
.goc-hero p{max-width:760px;margin:0;color:var(--goc-muted);font-size:clamp(1.03rem,1.5vw,1.26rem);line-height:1.58}
.goc-trust-row{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:26px;color:var(--goc-muted);font-size:.79rem;font-weight:720}
.goc-trust-row span{display:inline-flex;align-items:center;gap:8px}
.goc-trust-row span::before{content:"";width:7px;height:7px;border:2px solid var(--goc-accent);border-radius:50%}
.goc-hero-guide{position:relative;padding:24px;border:1px solid var(--goc-border);border-radius:22px;background:color-mix(in srgb,var(--goc-surface) 88%,transparent);backdrop-filter:blur(14px);box-shadow:0 18px 54px rgba(17,16,21,.08)}
.goc-hero-guide ol{display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none}
.goc-hero-guide li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:15px 0;border-top:1px solid var(--goc-border)}
.goc-hero-guide li:first-child{border-top:0}
.goc-hero-guide li>b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--goc-accent);color:var(--goc-on-accent);font-size:.8rem;line-height:1}
.goc-hero-guide li>span{display:grid;gap:3px}
.goc-hero-guide strong{font-size:.96rem}
.goc-hero-guide small{color:var(--goc-muted);font-size:.79rem;line-height:1.35}

.goc-category-section,.goc-home-section{margin-top:clamp(44px,5vw,72px)}
.goc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:0 0 18px}
.goc-section-heading h2{margin:4px 0 0;font-size:clamp(2rem,3.3vw,3.45rem);font-weight:740;line-height:.95;letter-spacing:-.038em}
.goc-section-heading>p{max-width:490px;margin:0;color:var(--goc-muted);font-size:.91rem;line-height:1.5}
.goc-category-row{position:relative}
.goc-category-chips{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none;overscroll-behavior-inline:contain}
.goc-category-chips::-webkit-scrollbar{display:none}
.goc-category-chip{flex:0 0 auto;min-height:42px;padding:0 16px;border:1px solid var(--goc-border);border-radius:999px;background:color-mix(in srgb,var(--goc-surface) 92%,transparent);color:var(--goc-text);font-size:.79rem;font-weight:760;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease}
.goc-category-chip:hover{transform:translateY(-1px);border-color:var(--goc-border-strong)}
.goc-category-chip.is-active{border-color:var(--goc-accent);background:var(--goc-accent);color:var(--goc-on-accent);box-shadow:0 8px 24px color-mix(in srgb,var(--goc-accent) 18%,transparent)}
.goc-category-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.goc-builder{margin-top:18px;padding:clamp(19px,2.6vw,34px);border:1px solid var(--goc-border);border-radius:28px;background:var(--goc-surface);box-shadow:var(--goc-shadow)}
.goc-builder-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--goc-border)}
.goc-builder-head h2{margin:4px 0 4px;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:740;line-height:.96;letter-spacing:-.035em}
.goc-builder-head p{margin:0;color:var(--goc-muted);font-size:.88rem}
.goc-diff-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--goc-text);font-size:.78rem;font-weight:750;cursor:pointer;user-select:none}
.goc-diff-toggle input{appearance:none;width:42px;height:24px;margin:0;border:1px solid var(--goc-border-strong);border-radius:999px;background:var(--goc-surface-2);transition:.16s ease;cursor:pointer}
.goc-diff-toggle input::after{content:"";display:block;width:16px;height:16px;margin:3px;border-radius:50%;background:var(--goc-muted);transition:.16s ease}
.goc-diff-toggle input:checked{border-color:var(--goc-accent);background:color-mix(in srgb,var(--goc-accent) 32%,var(--goc-surface))}
.goc-diff-toggle input:checked::after{transform:translateX(18px);background:var(--goc-accent)}

.goc-picker-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.goc-picker-grid::before{content:"VS";position:absolute;z-index:5;left:50%;top:77px;display:grid;place-items:center;width:42px;height:42px;transform:translate(-50%,-50%);border:1px solid var(--goc-accent);border-radius:50%;background:var(--goc-surface);color:var(--goc-accent-strong);font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:.78rem;font-weight:850;box-shadow:0 8px 26px rgba(17,16,21,.12)}
.goc-picker{position:relative;min-height:142px;padding:16px;border:1px solid var(--goc-border);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--goc-surface-2) 52%,var(--goc-surface)),var(--goc-surface));transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.goc-picker:hover{border-color:var(--goc-border-strong);box-shadow:0 10px 34px rgba(17,16,21,.06)}
.goc-picker.is-optional{min-height:118px;background:color-mix(in srgb,var(--goc-surface-2) 40%,var(--goc-surface))}
.goc-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.goc-picker-number{display:block;margin:0;color:var(--goc-text);font-size:.67rem;font-weight:850;letter-spacing:.09em}
.goc-picker-head small{color:var(--goc-muted);font-size:.67rem}
.goc-picker-search{position:relative}
.goc-search-icon{position:absolute;left:15px;top:50%;width:14px;height:14px;transform:translateY(-55%);border:2px solid var(--goc-muted);border-radius:50%;pointer-events:none;opacity:.8}
.goc-search-icon::after{content:"";position:absolute;right:-5px;bottom:-3px;width:6px;height:2px;transform:rotate(45deg);border-radius:3px;background:var(--goc-muted)}
.goc-picker input{width:100%;min-height:52px;padding:0 15px 0 43px;border:1px solid var(--goc-border);border-radius:14px;background:var(--goc-surface);color:var(--goc-text);font-size:.9rem;box-shadow:none}
.goc-picker input::placeholder{color:color-mix(in srgb,var(--goc-muted) 78%,transparent)}
.goc-picker input:focus{border-color:var(--goc-accent)}
.goc-selected{min-height:64px;display:flex;align-items:center;gap:12px;padding:8px;border:1px solid color-mix(in srgb,var(--goc-accent) 34%,var(--goc-border));border-radius:14px;background:var(--goc-surface)}
.goc-selected[hidden]{display:none}
.goc-selected img{width:50px;height:50px;object-fit:contain;border-radius:10px;background:#fff}
.goc-selected span{display:grid;gap:2px;min-width:0}
.goc-selected b{overflow:hidden;color:var(--goc-text);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}
.goc-selected small{color:var(--goc-muted);font-size:.73rem}
.goc-selected button{display:grid;place-items:center;width:32px;height:32px;margin-left:auto;border:1px solid var(--goc-border);border-radius:50%;background:var(--goc-surface-2);color:var(--goc-text);font-size:1.05rem;cursor:pointer}
.goc-suggestions{top:100%;left:0;right:0;z-index:40;margin-top:8px;max-height:380px;overflow:auto;border:1px solid var(--goc-border-strong);border-radius:16px;background:var(--goc-surface);box-shadow:0 22px 70px rgba(17,16,21,.22)}
.goc-suggestion{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--goc-border);background:var(--goc-surface);color:var(--goc-text);text-align:left;cursor:pointer}
.goc-suggestion:last-child{border-bottom:0}
.goc-suggestion:hover{background:var(--goc-surface-2)}
.goc-suggestion img,.goc-noimg{width:48px;height:48px;object-fit:contain;border-radius:10px;background:#fff}
.goc-suggestion>span{display:grid;gap:2px}
.goc-suggestion b{font-size:.83rem}
.goc-suggestion small{color:var(--goc-muted);font-size:.72rem}
.goc-empty{padding:18px;color:var(--goc-muted);font-size:.84rem}

.goc-actions{display:flex;align-items:center;gap:10px;margin-top:18px}
.goc-primary,.goc-secondary{min-height:48px;padding:0 18px;border-radius:14px;font-size:.82rem;font-weight:820;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;background-image:none;text-decoration:none}
.goc-primary{gap:18px;min-width:190px;border:1px solid var(--goc-accent);background:var(--goc-accent);color:var(--goc-on-accent);box-shadow:0 10px 28px color-mix(in srgb,var(--goc-accent) 20%,transparent)}
.goc-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 34px color-mix(in srgb,var(--goc-accent) 28%,transparent)}
.goc-primary:disabled{opacity:.38;box-shadow:none}
.goc-primary b{font-size:1.1rem}
.goc-secondary{border:1px solid var(--goc-border);background:var(--goc-surface);color:var(--goc-text)}
.goc-secondary:hover{border-color:var(--goc-border-strong);background:var(--goc-surface-2)}
.goc-status{min-height:0;margin-top:12px;color:var(--goc-muted);font-size:.8rem}
.goc-status:not(:empty){min-height:24px}
.goc-status[data-type=error]{color:#d73f4a}
.goc-results{margin-top:18px}

/* Comparison output */
.goc-analysis{margin:22px 0 30px;padding:clamp(19px,2.5vw,30px);border:1px solid var(--goc-border);border-radius:25px;background:
 radial-gradient(circle at 100% 0,color-mix(in srgb,var(--goc-accent) 12%,transparent),transparent 30%),
 var(--goc-surface);box-shadow:0 16px 48px rgba(17,16,21,.08)}
.goc-analysis--limited{background:var(--goc-surface)}
.goc-analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}
.goc-analysis-head h2{margin:3px 0 8px;font-size:clamp(2rem,4vw,4rem);font-weight:750;line-height:.96;letter-spacing:-.04em}
.goc-analysis-head p{max-width:800px;margin:0;color:var(--goc-muted);font-size:.91rem;line-height:1.55}
.goc-coverage{flex:0 0 148px;padding:14px;border:1px solid var(--goc-border);border-radius:17px;background:color-mix(in srgb,var(--goc-surface-2) 48%,var(--goc-surface))}
.goc-coverage strong{color:var(--goc-accent-strong);font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:2.25rem;line-height:.9}
.goc-coverage span{color:var(--goc-muted);font-size:.65rem;line-height:1.25}
.goc-score-grid{gap:10px;margin-top:20px}
.goc-score-card,.goc-criterion,.goc-profile{border:1px solid var(--goc-border);background:color-mix(in srgb,var(--goc-surface-2) 36%,var(--goc-surface));box-shadow:none}
.goc-score-card{padding:15px;border-radius:16px}
.goc-score-card.is-winner{border-color:var(--goc-accent);box-shadow:inset 0 3px 0 var(--goc-accent)}
.goc-score-card>span,.goc-criterion>span,.goc-profile span{color:var(--goc-muted)}
.goc-score-card strong{color:var(--goc-text);font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:2.1rem}
.goc-criterion{padding:14px;border-radius:15px}
.goc-criterion strong,.goc-profile strong{color:var(--goc-text)}
.goc-analysis-section{border-top-color:var(--goc-border)}
.goc-analysis-section h3{font-size:1.55rem}
.goc-profile{border-radius:14px}
.goc-turning{border:1px solid color-mix(in srgb,var(--goc-accent) 38%,var(--goc-border));background:linear-gradient(135deg,color-mix(in srgb,var(--goc-accent) 16%,var(--goc-surface)),var(--goc-surface));color:var(--goc-text)}
.goc-turning p,.goc-turning small{color:var(--goc-muted)}
.goc-method{border-top-color:var(--goc-border)}

.goc-compare-wrap{overflow:auto;border:1px solid var(--goc-border);border-radius:20px;background:var(--goc-surface);box-shadow:0 12px 38px rgba(17,16,21,.06);scrollbar-color:var(--goc-frame) transparent}
.goc-compare-table{min-width:820px;background:var(--goc-surface);color:var(--goc-text)}
.goc-compare-table th,.goc-compare-table td{padding:15px 16px;border-color:var(--goc-border)}
.goc-compare-table thead th{background:color-mix(in srgb,var(--goc-surface) 94%,transparent);backdrop-filter:blur(16px)}
.goc-compare-table tbody th{background:color-mix(in srgb,var(--goc-surface-2) 38%,var(--goc-surface));font-size:.82rem}
.goc-group-row th{background:var(--goc-surface-2)!important;color:var(--goc-text)!important;border-color:var(--goc-border)!important;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase}
.goc-compare-product img{width:112px;height:88px;margin-bottom:8px;border-radius:12px;background:#fff}
.goc-compare-product span{color:var(--goc-muted)}
.goc-compare-product b{font-size:1.02rem}
.goc-compare-product small{color:var(--goc-accent-strong)}
.goc-compare-table .is-different td{background:color-mix(in srgb,var(--goc-accent) 6%,var(--goc-surface))}
.goc-compare-foot{color:var(--goc-muted)}

/* Home cards */
.goc-popular-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.goc-popular-grid a.goc-popular-card{position:relative;display:grid;grid-template-rows:auto auto 1fr;gap:13px;min-width:0;padding:16px;border:1px solid var(--goc-border);border-radius:20px;background:var(--goc-surface);color:var(--goc-text);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.goc-popular-grid a.goc-popular-card:hover{transform:translateY(-3px);border-color:var(--goc-border-strong);box-shadow:0 18px 42px rgba(17,16,21,.08)}
.goc-popular-media{display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;gap:7px;min-height:94px;padding:10px;border-radius:15px;background:var(--goc-surface-2)}
.goc-popular-media img{width:100%;height:82px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(17,16,21,.12))}
.goc-popular-media>b{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--goc-border-strong);border-radius:50%;background:var(--goc-surface);color:var(--goc-accent-strong);font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:.64rem}
.goc-popular-copy{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center;font-size:.82rem;font-weight:760;line-height:1.25}
.goc-popular-copy span:last-child{text-align:right}
.goc-popular-copy strong{color:var(--goc-accent-strong);font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:.8rem;text-transform:uppercase}
.goc-popular-card>small{display:flex;justify-content:space-between;align-items:center;padding-top:11px;border-top:1px solid var(--goc-border);color:var(--goc-muted);font-size:.72rem}
.goc-popular-card>small b{color:var(--goc-accent-strong);font-size:1rem}

.goc-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.goc-catalog-item{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) 24px;grid-template-rows:auto;gap:13px;align-items:center;min-height:126px;padding:14px;border:1px solid var(--goc-border);border-radius:19px;background:var(--goc-surface);color:var(--goc-text);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.goc-catalog-item:hover{transform:translateY(-2px);border-color:var(--goc-border-strong);box-shadow:0 16px 36px rgba(17,16,21,.07)}
.goc-catalog-media{display:grid;place-items:center;width:92px;height:92px;border-radius:14px;background:var(--goc-surface-2);overflow:hidden}
.goc-catalog-media img{width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(17,16,21,.11))}
.goc-catalog-copy{display:grid;gap:4px;min-width:0}
.goc-catalog-copy>span{color:var(--goc-muted);font-size:.61rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.goc-catalog-copy>strong{font-size:.88rem;line-height:1.25}
.goc-catalog-copy>small{color:var(--goc-accent-strong);font-size:.76rem;font-weight:780}
.goc-catalog-arrow{color:var(--goc-accent-strong);font-size:1.05rem}

/* Pair and product pages */
.goc-breadcrumb{margin:2px 0 22px;color:var(--goc-muted);font-size:.72rem}
.goc-breadcrumb a{text-decoration:none}
.goc-breadcrumb a:hover{color:var(--goc-accent-strong)}
.goc-pair-page>.goc-hero{max-width:1050px;margin:8px 0 26px}
.goc-pair-page>.goc-hero h1{max-width:1000px;font-size:clamp(3rem,6.1vw,6.5rem);line-height:.88}
.goc-pair-page>.goc-hero p{max-width:850px}
.goc-section-title{margin:30px 0 14px}
.goc-section-title h2{font-size:clamp(2rem,3vw,3rem);font-family:var(--font-display,"Barlow Condensed",sans-serif);line-height:.98;letter-spacing:-.03em}
.goc-related h2,.goc-spec-sheet>h2{font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:clamp(2rem,3vw,3rem);line-height:.98;letter-spacing:-.03em}
.goc-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.goc-related-grid a{padding:15px;border:1px solid var(--goc-border);border-radius:16px;background:var(--goc-surface);color:var(--goc-text)}
.goc-related-grid a:hover{border-color:var(--goc-border-strong);background:var(--goc-surface-2)}
.goc-related-grid b{color:var(--goc-accent-strong)}
.goc-source-note{margin-top:28px;padding:16px 18px;border:1px solid var(--goc-border);border-left:3px solid var(--goc-accent);border-radius:14px;background:var(--goc-surface-2);color:var(--goc-muted);font-size:.78rem;line-height:1.55}

.goc-product-card{grid-template-columns:minmax(250px,390px) 1fr;gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(20px,3vw,42px);border:1px solid var(--goc-border);border-radius:28px;background:var(--goc-surface);box-shadow:var(--goc-shadow)}
.goc-product-card>img{height:340px;padding:18px;border-radius:20px;background:#fff;filter:drop-shadow(0 16px 24px rgba(17,16,21,.10))}
.goc-product-card>div>span{color:var(--goc-muted);font-size:.7rem;letter-spacing:.1em}
.goc-product-card h1{margin:7px 0 13px;font-size:clamp(3rem,5.8vw,6rem);font-family:var(--font-display,"Barlow Condensed",sans-serif);font-weight:750;line-height:.88;letter-spacing:-.045em}
.goc-price{color:var(--goc-accent-strong);font-size:1.55rem}
.goc-quality{color:var(--goc-muted);font-size:.8rem}
.goc-product-actions{margin:14px 0 34px}
.goc-price-history{border:1px solid var(--goc-border);border-radius:22px;background:var(--goc-surface)}
.goc-price-stats>div{border-color:var(--goc-border);background:var(--goc-surface-2)}
.goc-price-chart{background:var(--goc-surface-2)}
.goc-price-chart polyline{stroke:var(--goc-accent)}
.goc-spec-sheet{gap:13px}
.goc-spec-group{padding:0 18px;border:1px solid var(--goc-border);border-radius:18px;background:var(--goc-surface);overflow:hidden}
.goc-spec-group h3{margin:0 -18px;padding:14px 18px;border-radius:0;background:var(--goc-surface-2);color:var(--goc-text);font-size:1rem}
.goc-spec-group dl>div{border-bottom-color:var(--goc-border)}
.goc-spec-group dt{color:var(--goc-text)}
.goc-spec-group dd{color:var(--goc-muted)}

/* Gutenberg/editorial embeds inherit the same visual family. */
.goc-article-compare,.goc-embed-card{border-color:var(--goc-border);background:var(--goc-surface);color:var(--goc-text);box-shadow:0 14px 38px rgba(17,16,21,.07)}
.goc-embed-product{border-color:var(--goc-border);background:var(--goc-surface-2)}
.goc-embed-product span{color:var(--goc-accent-strong)}

@media (max-width:1180px){
  .goc-shell{width:min(100% - 32px,1180px)}
  .goc-hero--hub{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);padding:clamp(30px,4vw,52px)}
  .goc-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:880px){
  .goc-hero--hub{grid-template-columns:1fr;gap:28px}
  .goc-hero-copy{max-width:760px}
  .goc-hero-guide{max-width:640px}
  .goc-section-heading{align-items:flex-start;flex-direction:column;gap:7px}
  .goc-builder-head{align-items:flex-start;flex-direction:column;gap:16px}
  .goc-picker-grid{grid-template-columns:1fr 1fr}
  .goc-popular-grid{grid-template-columns:1fr 1fr}
  .goc-related-grid{grid-template-columns:1fr 1fr}
  .goc-product-card{grid-template-columns:240px 1fr;gap:30px}
  .goc-product-card>img{height:270px}
}
@media (max-width:640px){
  .goc-shell{width:calc(100% - 24px);padding:16px 0 64px}
  .goc-hero--hub{padding:26px 20px;border-radius:24px}
  .goc-hero--hub::after{right:-250px;bottom:-260px}
  .goc-hero h1{font-size:clamp(3.35rem,17vw,5rem);line-height:.84}
  .goc-hero p{font-size:.98rem}
  .goc-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:20px}
  .goc-trust-row span:last-child{grid-column:1/-1}
  .goc-hero-guide{padding:18px;border-radius:18px}
  .goc-category-section,.goc-home-section{margin-top:42px}
  .goc-section-heading h2{font-size:2.45rem}
  .goc-category-chips{margin-inline:-12px;padding-inline:12px}
  .goc-builder{padding:16px;border-radius:22px}
  .goc-builder-head{margin-bottom:15px;padding-bottom:15px}
  .goc-builder-head h2{font-size:2.35rem}
  .goc-diff-toggle{width:100%;justify-content:space-between;padding:11px 12px;border:1px solid var(--goc-border);border-radius:13px;background:var(--goc-surface-2)}
  .goc-picker-grid{grid-template-columns:1fr;gap:10px}
  .goc-picker-grid::before{display:none}
  .goc-picker{min-height:0;padding:13px;border-radius:17px}
  .goc-picker.is-optional{display:block;min-height:0}
  .goc-picker input{min-height:48px}
  .goc-actions{position:sticky;bottom:8px;z-index:20;display:grid;grid-template-columns:1fr auto;padding:8px;border:1px solid var(--goc-border);border-radius:16px;background:color-mix(in srgb,var(--goc-surface) 92%,transparent);box-shadow:0 14px 36px rgba(17,16,21,.16);backdrop-filter:blur(18px)}
  .goc-primary{min-width:0}
  .goc-secondary{padding-inline:13px}
  .goc-popular-grid,.goc-catalog-grid,.goc-related-grid{grid-template-columns:1fr}
  .goc-catalog-item{grid-template-columns:82px minmax(0,1fr) 22px;min-height:112px}
  .goc-catalog-media{width:82px;height:82px}
  .goc-catalog-media img{width:74px;height:74px}
  .goc-analysis-head{display:grid;gap:16px}
  .goc-analysis-head h2{font-size:2.55rem}
  .goc-coverage{width:100%;grid-template-columns:auto 1fr;align-items:end}
  .goc-criteria-grid,.goc-analysis.is-compact .goc-criteria-grid{grid-template-columns:1fr}
  .goc-price-stats{grid-template-columns:1fr 1fr}
  .goc-product-card{grid-template-columns:1fr;padding:18px;border-radius:22px}
  .goc-product-card>img{height:230px}
  .goc-product-card h1{font-size:3.5rem}
  .goc-product-actions{display:grid;grid-template-columns:1fr}
  .goc-spec-group dl>div{grid-template-columns:1fr;gap:4px}
  .goc-pair-page>.goc-hero h1{font-size:3.6rem}
}
@media (prefers-reduced-motion:reduce){
  .goc-category-chip,.goc-picker,.goc-primary,.goc-popular-card,.goc-catalog-item{transition:none!important}
  .goc-category-chip:hover,.goc-primary:hover,.goc-popular-card:hover,.goc-catalog-item:hover{transform:none!important}
}

/* V2.2 — Mercado Livre OAuth admin */
.goc-admin-eyebrow{display:block;margin-bottom:5px;color:#8b2be2;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.goc-ml-panel{max-width:1100px;padding:24px!important}
.goc-ml-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #e3e3e8}
.goc-ml-head h2{margin:2px 0 7px;font-size:24px}.goc-ml-head p{max-width:720px;margin:0;color:#646970}
.goc-connection-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}
.goc-connection-badge.is-connected{background:#e7f7ed;color:#137333}.goc-connection-badge.is-disconnected{background:#f1f1f3;color:#646970}
.goc-ml-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;margin-top:22px}
.goc-ml-config h3,.goc-ml-status-card h3{margin:0 0 12px;font-size:16px}
.goc-copy-field{margin:8px 0;padding:12px 14px;border:1px solid #dcdcde;border-radius:9px;background:#f6f7f7;overflow:auto}.goc-copy-field code{white-space:nowrap}
.goc-ml-form{display:grid;gap:15px;margin-top:20px}.goc-ml-form>label{display:grid;gap:7px}.goc-ml-form input[type=text],.goc-ml-form input[type=password]{width:100%;max-width:680px;min-height:42px}.goc-ml-form small{color:#646970}
.goc-ml-check{grid-template-columns:20px 1fr!important;align-items:start}.goc-ml-check input{margin-top:3px}.goc-ml-check span{display:grid;gap:2px}
.goc-ml-status-card{align-self:start;padding:18px;border:1px solid #dcdcde;border-radius:14px;background:#f8f8fa}.goc-ml-status-card dl{margin:0}.goc-ml-status-card dl>div{display:grid;grid-template-columns:1fr auto;gap:16px;padding:10px 0;border-bottom:1px solid #e1e1e6}.goc-ml-status-card dl>div:last-child{border-bottom:0}.goc-ml-status-card dt{color:#646970}.goc-ml-status-card dd{margin:0;font-weight:700;text-align:right}
.goc-ml-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.goc-ml-actions form{margin:0}.goc-security-note{margin:20px 0 0;padding-top:16px;border-top:1px solid #e3e3e8;color:#646970;font-size:12px;line-height:1.5}
@media(max-width:900px){.goc-ml-head{display:grid}.goc-ml-grid{grid-template-columns:1fr}.goc-connection-badge{justify-self:start}}

/* V2.3 — robust catalog builder */
.goc-bulk-panel{max-width:1160px;padding:24px!important;border-top:4px solid #8b2be2!important}
.goc-bulk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #e3e3e8}
.goc-bulk-head h2{margin:2px 0 7px;font-size:26px}.goc-bulk-head p{max-width:850px;margin:0;color:#50575e;line-height:1.55}
.goc-category-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}
.goc-category-health span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e1e1e6;border-radius:10px;background:#f8f8fa}
.goc-category-health span.has-products{border-color:#c7ead2;background:#f0faf3}.goc-category-health b{font-size:12px}.goc-category-health em{display:grid;place-items:center;min-width:28px;height:24px;padding:0 6px;border-radius:999px;background:#fff;color:#50575e;font-size:11px;font-style:normal;font-weight:800}
.goc-bulk-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:18px 0}.goc-bulk-controls label{display:grid;gap:6px;min-width:320px}.goc-bulk-controls select{min-height:42px;max-width:420px}
.goc-bulk-progress-wrap{padding:18px;border:1px solid #e1e1e6;border-radius:14px;background:#fafafa}
.goc-bulk-progress{height:12px;border-radius:999px;background:#e7e5ea;overflow:hidden}.goc-bulk-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b2be2,#e92e8c);transition:width .25s ease}
.goc-bulk-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px}.goc-bulk-stats span{display:grid;gap:2px;padding:10px;border:1px solid #e1e1e6;border-radius:10px;background:#fff}.goc-bulk-stats b{font-size:18px}.goc-bulk-stats small{color:#646970;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.goc-bulk-message{margin:14px 0 5px;font-weight:650}.goc-bulk-last{min-height:22px;color:#646970;font-size:12px}.goc-bulk-last span{margin-left:5px}.goc-bulk-errors{margin-top:12px}.goc-bulk-errors summary{cursor:pointer;color:#b32d2e;font-weight:700}.goc-bulk-errors pre{max-height:180px;overflow:auto;padding:10px;border-radius:9px;background:#171717;color:#f0c8c8;white-space:pre-wrap}
@media(max-width:900px){.goc-bulk-head{display:grid}.goc-category-health{grid-template-columns:1fr 1fr}.goc-bulk-stats{grid-template-columns:1fr 1fr}.goc-bulk-stats span:last-child{grid-column:1/-1}.goc-bulk-controls label{min-width:min(100%,320px)}}
@media(max-width:560px){.goc-category-health{grid-template-columns:1fr}.goc-bulk-stats{grid-template-columns:1fr 1fr}}

/* --------------------------------------------------------------------------
   V3.0 — proprietary catalog, SSR product pages and mobile-first comparison
   -------------------------------------------------------------------------- */
.goc-hero--hub{grid-template-columns:1fr;padding:clamp(28px,4vw,54px)}
.goc-hero--hub::after{opacity:.55}
.goc-hub-search{position:relative;max-width:760px;margin-top:26px}
.goc-hub-search>label{display:block;margin:0 0 7px;color:var(--goc-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.goc-hub-search>input{width:100%;min-height:58px;padding:0 18px;border:1px solid var(--goc-border-strong);border-radius:16px;background:var(--goc-surface);color:var(--goc-text);font-size:1rem;box-shadow:0 12px 32px rgba(17,16,21,.06)}
.goc-hub-search>input:focus{border-color:var(--goc-accent)}
.goc-hub-suggestions{position:absolute;z-index:80;top:100%;left:0;right:0;margin-top:8px;overflow:hidden;border:1px solid var(--goc-border-strong);border-radius:16px;background:var(--goc-surface);box-shadow:0 22px 60px rgba(17,16,21,.18)}
.goc-hub-suggestions[hidden]{display:none}
.goc-hub-suggestions>a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--goc-border);color:var(--goc-text);text-decoration:none}
.goc-hub-suggestions>a:last-child{border-bottom:0}
.goc-hub-suggestions>a:hover,.goc-hub-suggestions>a.is-active{background:var(--goc-surface-2)}
.goc-hub-suggestions img,.goc-hub-suggestions .goc-noimg{width:52px;height:52px;object-fit:contain;flex:0 0 52px;border-radius:10px;background:#fff}
.goc-hub-suggestions>a>span{display:grid;gap:2px;min-width:0}
.goc-hub-suggestions b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}
.goc-hub-suggestions small{color:var(--goc-muted);font-size:.75rem}

.goc-category-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.goc-category-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:15px 16px;border:1px solid var(--goc-border);border-radius:16px;background:var(--goc-surface);color:var(--goc-text);text-decoration:none;transition:border-color .15s ease,transform .15s ease,background-color .15s ease}
.goc-category-card:hover{transform:translateY(-2px);border-color:var(--goc-border-strong);background:var(--goc-surface-2)}
.goc-category-card strong{font-size:.86rem}
.goc-category-card span{display:grid;place-items:center;min-width:34px;height:28px;padding-inline:8px;border-radius:999px;background:var(--goc-surface-2);color:var(--goc-accent-strong);font-size:.76rem;font-weight:850}

.goc-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.goc-catalog-card{display:grid;grid-template-rows:200px 1fr;min-width:0;overflow:hidden;border:1px solid var(--goc-border);border-radius:18px;background:var(--goc-surface);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.goc-catalog-card:hover{transform:translateY(-2px);border-color:var(--goc-border-strong);box-shadow:0 16px 34px rgba(17,16,21,.07)}
.goc-catalog-image{display:grid;place-items:center;min-height:200px;padding:16px;background:var(--goc-surface-2);text-decoration:none;overflow:hidden}
.goc-catalog-image img{width:100%;height:168px;object-fit:contain;background:transparent;filter:drop-shadow(0 10px 16px rgba(17,16,21,.08))}
.goc-product-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:160px;border:1px dashed var(--goc-border-strong);border-radius:14px;background:color-mix(in srgb,var(--goc-surface) 78%,var(--goc-surface-2));color:var(--goc-muted)}
.goc-product-placeholder>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--goc-surface);font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:1.6rem;font-weight:800}
.goc-catalog-body{display:grid;grid-template-rows:auto auto 1fr auto;gap:5px;padding:14px 15px 15px}
.goc-catalog-body>span{color:var(--goc-muted);font-size:.65rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.goc-catalog-body h3{margin:0;font-size:1.15rem;line-height:1.05}
.goc-catalog-body h3 a{text-decoration:none}
.goc-catalog-body>small{color:var(--goc-muted)}
.goc-card-actions{align-self:end;margin-top:10px;padding-top:10px;border-top:1px solid var(--goc-border)}
.goc-card-actions a{color:var(--goc-accent-strong);font-size:.78rem;font-weight:800;text-decoration:none}

.goc-list-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:16px 0 20px;padding-bottom:18px;border-bottom:1px solid var(--goc-border)}
.goc-list-header h1{margin:0;font-size:clamp(3rem,6vw,5.7rem);line-height:.86;letter-spacing:-.04em}
.goc-list-header>strong{padding:8px 11px;border:1px solid var(--goc-border);border-radius:999px;background:var(--goc-surface-2);color:var(--goc-muted);font-size:.75rem}
.goc-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:14px;border:1px solid var(--goc-border);border-radius:16px;background:var(--goc-surface)}
.goc-filters label{display:grid;gap:5px;color:var(--goc-muted);font-size:.7rem;font-weight:800}
.goc-filters :is(select,input){min-height:42px;min-width:180px;padding:0 11px;border:1px solid var(--goc-border);border-radius:10px;background:var(--goc-surface);color:var(--goc-text)}
.goc-filter-clear{align-self:center;margin-left:4px;color:var(--goc-muted);font-size:.78rem}
.goc-empty-state{padding:30px 0;color:var(--goc-muted)}
.goc-pagination{margin-top:34px}
.goc-pagination ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.goc-pagination a,.goc-pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 9px;border:1px solid var(--goc-border);border-radius:10px;background:var(--goc-surface);color:var(--goc-text);text-decoration:none}
.goc-pagination .current{border-color:var(--goc-accent);background:var(--goc-accent);color:var(--goc-on-accent)}

.goc-product-card>.goc-product-placeholder{min-height:340px}
.goc-product-summary{max-width:840px;margin:0 0 28px;color:var(--goc-muted);font-size:1rem;line-height:1.65}
.goc-section-title--toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}
.goc-variants,.goc-relations,.goc-sources{margin-top:32px}
.goc-variants>h2,.goc-relations>h2,.goc-sources>h2{margin:0 0 14px;font-size:2.25rem}
.goc-variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px}
.goc-variant-grid>div{display:grid;gap:3px;padding:13px;border:1px solid var(--goc-border);border-radius:14px;background:var(--goc-surface)}
.goc-variant-grid span,.goc-variant-grid small{color:var(--goc-muted);font-size:.75rem}
.goc-relation-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}
.goc-relation-line>strong{min-width:90px;color:var(--goc-muted);font-size:.74rem;text-transform:uppercase}
.goc-relation-line>a{padding:6px 9px;border:1px solid var(--goc-border);border-radius:9px;background:var(--goc-surface);text-decoration:none}
.goc-sources ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.goc-sources li{display:flex;align-items:center;gap:8px}
.goc-sources li span{padding:3px 6px;border-radius:999px;background:var(--goc-surface-2);color:var(--goc-muted);font-size:.65rem;text-transform:uppercase}

/* Dynamic picker selected card compatibility. */
.goc-selected-product{min-height:64px;display:flex;align-items:center;gap:12px;padding:8px;border:1px solid color-mix(in srgb,var(--goc-accent) 34%,var(--goc-border));border-radius:14px;background:var(--goc-surface)}
.goc-selected-product[hidden]{display:none}
.goc-selected-product img{width:50px;height:50px;object-fit:contain;border-radius:10px;background:#fff}
.goc-selected-product>span{display:grid;gap:2px;min-width:0}
.goc-selected-product b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}
.goc-selected-product small{color:var(--goc-muted);font-size:.73rem}
.goc-selected-product button{display:grid;place-items:center;width:32px;height:32px;margin-left:auto;border:1px solid var(--goc-border);border-radius:50%;background:var(--goc-surface-2);color:var(--goc-text);font-size:1.05rem;cursor:pointer}

/* Server-rendered comparison remains readable and indexable without JavaScript. */
.goc-compare-ssr [hidden]{display:none!important}
.goc-mobile-compare{display:none}
.goc-mobile-product-heads{position:sticky;top:0;z-index:9;display:grid;grid-template-columns:repeat(var(--goc-mobile-cols,2),minmax(0,1fr));gap:8px;padding:8px 0;background:color-mix(in srgb,var(--goc-canvas) 94%,transparent);backdrop-filter:blur(14px)}
.goc-mobile-product-heads>a,.goc-mobile-product-heads>div{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid var(--goc-border);border-radius:12px;background:var(--goc-surface);text-decoration:none}
.goc-mobile-product-heads img,.goc-mobile-product-heads .goc-product-placeholder,.goc-mobile-product-heads .goc-noimg{width:54px;height:54px;min-height:54px;object-fit:contain;border-radius:8px;background:#fff}
.goc-mobile-product-heads strong{font-size:.78rem;line-height:1.15}
.goc-mobile-group{margin:18px 0 0}
.goc-mobile-group>h3{margin:0 0 7px;padding:7px 0;border-bottom:2px solid var(--goc-text);font-size:1.28rem}
.goc-mobile-spec{padding:11px 0;border-bottom:1px solid var(--goc-border)}
.goc-mobile-spec:last-child{border-bottom:0}
.goc-mobile-spec>h4{margin:0 0 8px;color:var(--goc-muted);font-family:var(--font-sans,"Source Sans 3",sans-serif);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.goc-mobile-values{display:grid;grid-template-columns:repeat(var(--goc-mobile-cols,2),minmax(0,1fr));gap:8px}
.goc-mobile-values>div{display:grid;gap:3px;min-width:0;padding:9px;border-radius:10px;background:var(--goc-surface-2)}
.goc-mobile-values span{overflow:hidden;color:var(--goc-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}
.goc-mobile-values strong{font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}
.goc-mobile-spec.is-different .goc-mobile-values>div{background:color-mix(in srgb,var(--goc-accent) 6%,var(--goc-surface-2))}

/* Admin additions for V3. */
.goc-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.goc-admin-actions form{margin:0}
.goc-admin-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}
.goc-admin-filters :is(input[type=search],input[type=text],select){min-height:36px}
.goc-admin .goc-category-health{grid-template-columns:repeat(3,minmax(0,1fr))}

@media (max-width:1180px){
  .goc-category-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .goc-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
  .goc-category-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .goc-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .goc-list-header{align-items:flex-start;flex-direction:column}
}
@media (max-width:680px){
  .goc-compare-desktop{display:none}
  .goc-mobile-compare{display:block;--goc-mobile-cols:2}
  .goc-compare-header h1,.goc-pair-page>.goc-hero h1{font-size:clamp(2.8rem,14vw,4.25rem)}
  .goc-section-title--toolbar{align-items:flex-start;flex-direction:column}
  .goc-section-title--toolbar .goc-diff-toggle{width:100%}
  .goc-category-cards{grid-template-columns:1fr 1fr}
  .goc-catalog-grid{grid-template-columns:1fr 1fr;gap:8px}
  .goc-catalog-card{grid-template-rows:144px 1fr;border-radius:15px}
  .goc-catalog-image{min-height:144px;padding:10px}.goc-catalog-image img{height:124px}
  .goc-product-placeholder{min-height:122px}
  .goc-catalog-body{padding:11px}.goc-catalog-body h3{font-size:1rem}
  .goc-filters{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.goc-filters label{min-width:0}.goc-filters :is(select,input){width:100%;min-width:0}.goc-filters .goc-secondary{grid-column:1/-1}.goc-filter-clear{grid-column:1/-1;margin:0}
  .goc-product-card>.goc-product-placeholder{min-height:230px}
}
@media (max-width:430px){
  .goc-category-cards{grid-template-columns:1fr}
  .goc-category-card{min-height:56px}
  .goc-catalog-grid{grid-template-columns:1fr 1fr}
  .goc-catalog-card{grid-template-rows:128px 1fr}.goc-catalog-image{min-height:128px}.goc-catalog-image img{height:108px}
  .goc-catalog-body>small{display:none}
  .goc-card-actions{margin-top:6px;padding-top:7px}
  .goc-mobile-product-heads>a,.goc-mobile-product-heads>div{grid-template-columns:42px minmax(0,1fr);padding:6px}.goc-mobile-product-heads img,.goc-mobile-product-heads .goc-product-placeholder,.goc-mobile-product-heads .goc-noimg{width:42px;height:42px;min-height:42px}
  .goc-mobile-product-heads strong{font-size:.7rem}
}

/* --------------------------------------------------------------------------
   V3.2 — unified comparator UI
   One task, no category/catalog rails. Brand-aware without requiring photos.
   -------------------------------------------------------------------------- */
.goc-hub--unified{width:min(1180px,calc(100% - 32px));padding-top:clamp(24px,4vw,52px)}
.goc-builder--unified{position:relative;overflow:visible;padding:0;border:1px solid var(--goc-border);border-radius:26px;background:var(--goc-surface);box-shadow:0 18px 54px rgba(17,16,21,.07)}
.goc-appbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--goc-border)}
.goc-app-title{display:flex;align-items:center;gap:11px;min-width:0}
.goc-app-title h1{margin:0;font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:.9;letter-spacing:-.035em}
.goc-app-orbit{position:relative;width:24px;height:24px;flex:0 0 24px;border:6px solid var(--goc-accent);border-right-color:#fd2a8d;border-bottom-color:#31d2ff;border-radius:50%;transform:rotate(-18deg)}
.goc-appbar-actions{display:flex;align-items:center;gap:14px}
.goc-clear-link{appearance:none;border:0;background:transparent;color:var(--goc-muted);font-size:.82rem;font-weight:780;cursor:pointer;padding:8px 0}
.goc-clear-link:hover{color:var(--goc-text)}
.goc-diff-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--goc-muted);font-size:.79rem;font-weight:720;cursor:pointer;user-select:none}
.goc-diff-toggle input{accent-color:var(--goc-accent)}

.goc-duel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:12px;align-items:stretch;padding:22px}
.goc-vs{align-self:center;justify-self:center;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--goc-border);border-radius:999px;background:var(--goc-surface);color:var(--goc-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 24px rgba(17,16,21,.07);z-index:4}
.goc-picker--duel,.goc-picker--extra{--goc-brand:var(--goc-accent);position:relative;min-width:0;min-height:190px;padding:18px;border:1px solid var(--goc-border);border-radius:20px;background:linear-gradient(180deg,var(--goc-surface),color-mix(in srgb,var(--goc-surface-2) 42%,var(--goc-surface)));transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
.goc-picker--duel[data-brand],.goc-picker--extra[data-brand]{border-color:color-mix(in srgb,var(--goc-brand) 45%,var(--goc-border));box-shadow:inset 0 3px 0 var(--goc-brand)}
.goc-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.goc-picker-number{margin:0;color:var(--goc-muted);font-size:.64rem;font-weight:880;letter-spacing:.105em}
.goc-searchbox{display:flex;align-items:center;min-height:72px}
.goc-searchbox input{width:100%;height:54px;padding:0 16px;border:1px solid var(--goc-border);border-radius:14px;background:var(--goc-canvas);color:var(--goc-text);font-size:1rem;outline:0}
.goc-searchbox input:focus{border-color:var(--goc-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--goc-accent) 10%,transparent)}
.goc-searchbox input::placeholder{color:color-mix(in srgb,var(--goc-muted) 82%,transparent)}

.goc-selected-product{display:grid;grid-template-columns:88px minmax(0,1fr) 32px;gap:14px;align-items:center;min-height:118px;padding:6px 0}
.goc-selected-media,.goc-selected-logo{display:grid;place-items:center;width:88px;height:88px;border-radius:16px;background:color-mix(in srgb,var(--goc-brand) 9%,var(--goc-surface-2));overflow:hidden}
.goc-selected-media img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(17,16,21,.12))}
.goc-selected-logo{padding:10px;color:var(--goc-brand);font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:1.2rem;font-weight:800;line-height:.9;text-align:center;text-transform:uppercase;letter-spacing:-.02em;overflow-wrap:anywhere}
.goc-selected-copy{display:grid;gap:4px;min-width:0}
.goc-selected-copy small{color:var(--goc-brand);font-size:.67rem;font-weight:880;letter-spacing:.08em;text-transform:uppercase}
.goc-selected-copy b{overflow:hidden;color:var(--goc-text);font-size:clamp(1.35rem,2.4vw,2rem);font-family:var(--font-display,"Barlow Condensed",sans-serif);line-height:.95;letter-spacing:-.025em;text-overflow:ellipsis}
.goc-selected-copy em{color:var(--goc-muted);font-size:.8rem;font-style:normal;font-weight:720}
.goc-selected-product>button{align-self:start;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--goc-border);border-radius:999px;background:var(--goc-surface);color:var(--goc-muted);font-size:1.18rem;line-height:1;cursor:pointer}
.goc-selected-product>button:hover{border-color:var(--goc-border-strong);color:var(--goc-text)}

.goc-suggestions{top:104px;left:8px;right:8px;z-index:80;max-height:390px;border:1px solid var(--goc-border);border-radius:16px;background:var(--goc-surface);box-shadow:0 24px 70px rgba(17,16,21,.18)}
.goc-suggestion{--goc-brand:var(--goc-accent);display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:68px;padding:8px 10px;border:0;border-bottom:1px solid var(--goc-border);background:var(--goc-surface);color:var(--goc-text);text-align:left;cursor:pointer}
.goc-suggestion:last-child{border-bottom:0}
.goc-suggestion:hover,.goc-suggestion:focus-visible{background:color-mix(in srgb,var(--goc-brand) 6%,var(--goc-surface))}
.goc-suggestion img,.goc-suggestion-brand{display:grid;place-items:center;width:54px;height:54px;border-radius:11px;background:color-mix(in srgb,var(--goc-brand) 8%,var(--goc-surface-2));object-fit:contain}
.goc-suggestion img{padding:4px}
.goc-suggestion-brand{padding:7px;color:var(--goc-brand);font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:.78rem;font-weight:800;line-height:.85;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}
.goc-suggestion-copy{display:grid;gap:2px;min-width:0}
.goc-suggestion-copy b{overflow:hidden;font-size:.91rem;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}
.goc-suggestion-copy small{color:var(--goc-muted);font-size:.72rem}

.goc-extra-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px}
.goc-picker--extra{min-height:142px}
.goc-picker--extra .goc-selected-product{min-height:82px;grid-template-columns:62px minmax(0,1fr) 32px}
.goc-picker--extra .goc-selected-media,.goc-picker--extra .goc-selected-logo{width:62px;height:62px;border-radius:12px}
.goc-picker--extra .goc-selected-media img{width:54px;height:54px}
.goc-picker--extra .goc-selected-copy b{font-size:1.35rem}
.goc-controlbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 22px 22px}
.goc-controlbar .goc-primary,.goc-controlbar .goc-secondary{min-height:46px;border-radius:13px;padding-inline:20px}
.goc-controlbar .goc-primary{min-width:142px;background:var(--goc-accent);border-color:var(--goc-accent);color:var(--goc-on-accent)}
.goc-controlbar .goc-primary:not(:disabled):hover{filter:brightness(.96);transform:translateY(-1px)}
.goc-controlbar .goc-secondary{background:var(--goc-surface);border-color:var(--goc-border);color:var(--goc-text)}
.goc-status{margin:0 22px 18px;min-height:0;color:var(--goc-muted);font-size:.8rem}
.goc-status:empty{display:none}
.goc-results{margin:0;padding:0 22px 24px}

/* Compact, explainable summary. */
.goc-insights{margin:2px 0 22px;padding:18px;border:1px solid var(--goc-border);border-radius:20px;background:var(--goc-surface-2)}
.goc-insights-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.goc-insights-head h2{margin:0;font-size:1.7rem;line-height:1}
.goc-insights-head>span{color:var(--goc-muted);font-size:.72rem;font-weight:800}
.goc-insights-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:8px}
.goc-insight-primary,.goc-insight{--goc-brand:var(--goc-accent);display:grid;align-content:start;gap:5px;min-width:0;min-height:88px;padding:13px 14px;border:1px solid var(--goc-border);border-radius:14px;background:var(--goc-surface)}
.goc-insight-primary{border-color:color-mix(in srgb,var(--goc-brand) 42%,var(--goc-border));box-shadow:inset 0 3px 0 var(--goc-brand)}
.goc-insight-primary>span,.goc-insight>span{color:var(--goc-muted);font-size:.66rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}
.goc-insight-primary strong{font-size:1.15rem;line-height:1.05}
.goc-insight strong{font-size:.87rem;line-height:1.16}
.goc-profile-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:8px}
.goc-profile-strip>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--goc-border);border-radius:12px;background:var(--goc-surface)}
.goc-profile-strip span{color:var(--goc-muted);font-size:.68rem}
.goc-profile-strip strong{font-size:.82rem;line-height:1.15}
.goc-price-turn{display:flex;align-items:baseline;gap:10px;margin-top:8px;padding:11px 12px;border-radius:12px;background:var(--goc-text);color:var(--goc-canvas)}
.goc-price-turn span{font-size:.67rem;font-weight:820;text-transform:uppercase;letter-spacing:.05em;opacity:.7}
.goc-price-turn strong{font-size:1.05rem}.goc-price-turn b{font-size:.78rem;opacity:.75}

.goc-spec-result{margin-top:0}
.goc-result-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}
.goc-result-toolbar h2{margin:0;font-size:1.8rem;line-height:1}
.goc-compare-wrap{border-color:var(--goc-border);border-radius:18px;background:var(--goc-surface)}
.goc-compare-table{background:var(--goc-surface)}
.goc-compare-table thead th{background:var(--goc-surface)}
.goc-compare-table tbody th{background:var(--goc-surface-2)}
.goc-group-row th{padding:10px 14px;background:var(--goc-text)!important;color:var(--goc-canvas)!important;font-size:.69rem;letter-spacing:.07em;text-transform:uppercase}
.goc-compare-product{--goc-brand:var(--goc-accent);position:relative;min-width:170px;padding-top:9px}
.goc-compare-product::before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:999px;background:var(--goc-brand)}
.goc-compare-product span{color:var(--goc-brand)}
.goc-compare-product b{font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:1.18rem;line-height:1}
.goc-compare-product img{width:76px;height:62px}
.goc-compare-table .is-different td{background:color-mix(in srgb,var(--goc-accent) 2.5%,var(--goc-surface))}
.goc-compare-table td.is-leading{position:relative;background:color-mix(in srgb,var(--goc-accent) 8%,var(--goc-surface));font-weight:820}
.goc-compare-table td.is-leading::after{content:"•";position:absolute;right:9px;top:7px;color:var(--goc-accent);font-size:1rem}
.goc-compare-foot{justify-content:flex-end;padding:12px 0 0}
.goc-compare-foot:empty{display:none}

.goc-mobile-product-heads>div,.goc-mobile-product-heads>a{--goc-brand:var(--goc-accent);position:relative;grid-template-columns:1fr;padding:10px 10px 10px 13px;border-color:color-mix(in srgb,var(--goc-brand) 35%,var(--goc-border));box-shadow:inset 3px 0 0 var(--goc-brand)}
.goc-mobile-product-heads>div>span,.goc-mobile-product-heads>a>span{color:var(--goc-brand);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.goc-mobile-product-heads img{display:none}
.goc-mobile-values>div{--goc-brand:var(--goc-accent)}
.goc-mobile-values>div.is-leading{border-color:color-mix(in srgb,var(--goc-brand) 42%,var(--goc-border));background:color-mix(in srgb,var(--goc-brand) 8%,var(--goc-surface));box-shadow:inset 3px 0 0 var(--goc-brand)}

/* Brand palettes: identity is carried by structure, not by logos or photos. */
[data-brand]{--goc-brand:var(--goc-accent)}
[data-brand="apple"]{--goc-brand:#8c8c92}
[data-brand="samsung"]{--goc-brand:#2d5cff}
[data-brand="motorola"]{--goc-brand:#5b7cfa}
[data-brand="xiaomi"]{--goc-brand:#ff6900}
[data-brand="google"]{--goc-brand:#4285f4}
[data-brand="asus"]{--goc-brand:#0875c9}
[data-brand="acer"]{--goc-brand:#83b81a}
[data-brand="lenovo"]{--goc-brand:#e2231a}
[data-brand="dell"]{--goc-brand:#0672ce}
[data-brand="hp"]{--goc-brand:#0096d6}
[data-brand="msi"]{--goc-brand:#e32636}
[data-brand="lg"]{--goc-brand:#a50034}
[data-brand="tcl"]{--goc-brand:#e2001a}
[data-brand="sony"]{--goc-brand:#6e56cf}
[data-brand="philips"]{--goc-brand:#0b5ed7}
[data-brand="nvidia"]{--goc-brand:#76b900}
[data-brand="amd"]{--goc-brand:#ed1c24}
[data-brand="intel"]{--goc-brand:#1887d9}
[data-brand="qualcomm"]{--goc-brand:#3253dc}
[data-brand="nintendo"]{--goc-brand:#e60012}
[data-brand="microsoft"],[data-brand="xbox"]{--goc-brand:#107c10}
[data-brand="playstation"]{--goc-brand:#1769d2}
[data-brand="valve"]{--goc-brand:#4d8bc9}
[data-brand="jbl"]{--goc-brand:#ff4d00}
[data-brand="bose"]{--goc-brand:#6b7280}
[data-brand="sennheiser"]{--goc-brand:#1677ff}
[data-brand="huawei"]{--goc-brand:#d80d20}
[data-brand="garmin"]{--goc-brand:#00a3e0}
[data-brand="honor"]{--goc-brand:#5e62ff}
[data-brand="realme"]{--goc-brand:#e0b400}
[data-brand="oneplus"]{--goc-brand:#f01414}
[data-brand="oppo"]{--goc-brand:#1aa05d}
[data-brand="nothing"]{--goc-brand:#e53e3e}
[data-brand="amazon"]{--goc-brand:#ff9900}
[data-brand="gigabyte"]{--goc-brand:#00a8e8}
[data-brand="framework"]{--goc-brand:#111827}

.goc-product-placeholder{--goc-brand:var(--goc-accent);display:grid;place-items:center;width:100%;height:100%;min-height:140px;padding:20px;border-radius:16px;background:color-mix(in srgb,var(--goc-brand) 8%,var(--goc-surface-2));color:var(--goc-brand)}
.goc-product-placeholder>span{font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:clamp(1.2rem,2.4vw,2rem);font-weight:850;line-height:.9;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}

@media (max-width:900px){
  .goc-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .goc-insight-primary{grid-column:1/-1}
}
@media (max-width:700px){
  .goc-hub--unified{width:min(100% - 20px,1180px);padding-top:16px}
  .goc-builder--unified{border-radius:20px}
  .goc-appbar{padding:15px 15px 14px}
  .goc-app-title h1{font-size:1.9rem}
  .goc-appbar-actions{gap:10px}.goc-diff-toggle{font-size:.72rem}.goc-clear-link{font-size:.74rem}
  .goc-duel{grid-template-columns:1fr;padding:14px;gap:10px}
  .goc-vs{width:38px;height:38px;margin:-4px auto;font-size:.61rem}
  .goc-picker--duel{min-height:154px;padding:14px;border-radius:17px}
  .goc-searchbox{min-height:58px}.goc-searchbox input{height:50px}
  .goc-selected-product{grid-template-columns:64px minmax(0,1fr) 30px;min-height:88px;gap:10px}
  .goc-selected-media,.goc-selected-logo{width:64px;height:64px;border-radius:13px}
  .goc-selected-media img{width:56px;height:56px}.goc-selected-logo{font-size:.94rem}
  .goc-selected-copy b{font-size:1.45rem}
  .goc-extra-pickers{grid-template-columns:1fr;padding:0 14px;gap:10px}
  .goc-picker.is-optional:not([hidden]){display:block}
  .goc-controlbar{padding:14px;position:sticky;bottom:8px;z-index:15;margin:0 8px 8px;border:1px solid var(--goc-border);border-radius:15px;background:color-mix(in srgb,var(--goc-surface) 92%,transparent);backdrop-filter:blur(16px);box-shadow:0 10px 28px rgba(17,16,21,.12)}
  .goc-controlbar>*{flex:1}
  .goc-status{margin:0 14px 12px}.goc-results{padding:0 14px 18px}
  .goc-insights{padding:13px;border-radius:16px}.goc-insights-grid{grid-template-columns:1fr 1fr}.goc-insight-primary{grid-column:1/-1}
  .goc-insight-primary,.goc-insight{min-height:76px;padding:11px}
  .goc-profile-strip{grid-template-columns:1fr 1fr}
  .goc-price-turn{display:grid;grid-template-columns:auto 1fr;gap:3px 8px}.goc-price-turn b{grid-column:1/-1}
  .goc-result-toolbar h2{font-size:1.55rem}
}
@media (max-width:430px){
  .goc-app-orbit{width:20px;height:20px;flex-basis:20px;border-width:5px}
  .goc-app-title h1{font-size:1.72rem}
  .goc-diff-toggle span{font-size:0}.goc-diff-toggle span::after{content:"Diferenças";font-size:.7rem}
  .goc-insights-grid,.goc-profile-strip{grid-template-columns:1fr}
  .goc-selected-copy b{font-size:1.3rem}
  .goc-controlbar .goc-primary,.goc-controlbar .goc-secondary{min-width:0;padding-inline:12px}
}
@media (prefers-reduced-motion:reduce){
  .goc-picker--duel,.goc-picker--extra,.goc-controlbar .goc-primary{transition:none}
}

/* Pair URLs keep the same visual language as the unified tool. */
.goc-pair-page{width:min(1180px,calc(100% - 32px))}
.goc-pair-page>.goc-breadcrumb{margin-bottom:18px}
.goc-pair-page>.goc-compare-header{padding:0 0 22px;border-bottom:1px solid var(--goc-border)}
.goc-pair-page>.goc-compare-header .goc-eyebrow{margin-bottom:8px}
.goc-pair-page>.goc-compare-header h1{max-width:980px;margin:0;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.88;letter-spacing:-.045em}
.goc-pair-page .goc-related h2{font-size:1.8rem}

