/* Canal Alex Silva V9.1.6 — ordem e conteudo CSS da V9.1.5 preservados. */
/* Fonte original: styles.css */

:root{--navy:#0e2341;--blue:#0879ee;--pale:#eaf4ff;--ink:#102441;--muted:#64748b;--line:#e2e8f0;--bg:#f6f8fc;--green:#087c56}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.top{background:var(--navy);color:white}.bar{max-width:1280px;margin:auto;padding:12px 20px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;min-width:225px;color:white;text-decoration:none;font-weight:850;font-size:20px;line-height:1.05}.brand img{height:50px;width:50px;object-fit:contain}.brand b{color:#49a7ff}.searchbox{display:flex;flex:1;position:relative;max-width:650px}.searchbox input{width:100%;border:0;border-radius:10px 0 0 10px;padding:14px;background:white;outline:0}.searchbox button,.primary{border:0;background:var(--blue);color:white;padding:12px 18px;border-radius:9px;font-weight:700}.searchbox button{border-radius:0 10px 10px 0}.suggestions{position:absolute;top:50px;left:0;right:0;background:white;color:var(--ink);z-index:10;border-radius:12px;box-shadow:0 10px 35px #0002;overflow:hidden}.suggestions button{display:block;width:100%;text-align:left;background:white;border:0;padding:12px 14px;color:var(--ink);border-bottom:1px solid var(--line);border-radius:0}.suggestions button:hover{background:var(--pale)}nav{background:#12345c}nav .inner{max-width:1280px;margin:auto;display:flex;gap:6px;padding:0 20px;overflow:auto}nav button{white-space:nowrap;padding:12px 18px;color:#eaf4ff;background:none;border:0;border-bottom:3px solid transparent}nav button.active{border-color:#56b5ff;background:#ffffff13}main{max-width:1280px;margin:26px auto;padding:0 20px;min-height:65vh}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1px;color:#24558b;font-weight:800}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin:26px 0 14px;gap:10px}.sectionhead h2{margin:0;font-size:24px}.pill{font-size:12px;border-radius:30px;padding:5px 10px;background:#d9f1e7;color:#036746;font-weight:700}.muted{color:var(--muted)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}.herocard{background:linear-gradient(125deg,#0d2442,#0879ee);color:white;border-radius:18px;padding:32px}.herocard h1{font-size:34px;line-height:1.14;margin:8px 0}.herocard p{max-width:470px;color:#e0eefe}.herovisual{border:1px solid #bedcff;border-radius:18px;background:linear-gradient(145deg,#eff7ff,#d8eafa);padding:18px;display:flex;align-items:center;justify-content:center;gap:18px}.phoneart{height:135px;width:76px;border:5px solid #16273e;border-radius:17px;background:linear-gradient(145deg,#a9cfff,#7066d9);box-shadow:12px 10px 16px #1b48822c;transform:rotate(-8deg);position:relative}.phoneart:before{content:'● ●';position:absolute;top:10px;left:9px;font-size:18px;color:#17243b}.phoneart:nth-child(2){background:linear-gradient(160deg,#c4f5f0,#00aaad);transform:rotate(3deg)}.phoneart:nth-child(3){background:linear-gradient(160deg,#ffcee7,#ea7687);transform:rotate(10deg)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.cardpad{padding:18px}.card h3{margin:6px 0;font-size:16px}.thumb{height:135px;background:linear-gradient(125deg,#123f78,#358feb);display:flex;align-items:center;justify-content:center;color:white;font-size:42px;gap:12px}.thumb small{font-size:14px;font-weight:bold;max-width:135px}.video{border:0;text-align:left;padding:0;width:100%;background:white;color:inherit}.video:hover h3{color:var(--blue)}.outline{border:1px solid #b6cce7;background:white;color:#135a9e;border-radius:9px;padding:10px 13px;font-weight:700}.small{font-size:13px}.ad{border:1px dashed #b9cde5;border-radius:14px;min-height:75px;background:#f5f9ff;display:flex;align-items:center;justify-content:center;color:#7a8da6;font-size:13px;margin:20px 0}.columns{display:grid;grid-template-columns:210px 1fr;gap:26px}.device{font-size:130px;text-align:center;background:linear-gradient(130deg,#e5f0fc,#ffffff);border:1px solid var(--line);border-radius:18px;padding:30px}.spec{border-collapse:collapse;width:100%;font-size:14px}.spec th{text-align:left;background:#e8f3ff;color:#16446f;padding:13px}.spec td{border-bottom:1px solid var(--line);padding:11px 13px;vertical-align:top}.spec td:first-child{font-weight:650;width:26%}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:white}.compare{min-width:660px;width:100%;border-collapse:collapse;table-layout:fixed}.compare th,.compare td{padding:11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;vertical-align:top;font-size:13px}.compare th:first-child,.compare td:first-child{width:160px;text-align:left;font-weight:700;background:#f5f9ff}.compare .group td{text-align:left!important;background:#e8f3ff!important;color:#14578a;font-weight:800!important}.compare select{width:100%;max-width:200px;padding:9px;border:1px solid #bbcbdc;border-radius:7px;background:white}.winner{background:#eaf8f1;color:#056445;font-weight:750}.compare td .outline{padding:5px;font-size:12px}.sidebar{background:white;border:1px solid var(--line);padding:18px;border-radius:14px}.sidebtn{display:block;width:100%;padding:12px;text-align:left;border:0;background:white;border-radius:8px}.sidebtn:hover,.sidebtn.active{background:#eaf4ff;color:#075eb0}.metric{background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.metric strong{font-size:26px;display:block}.notice{padding:14px;border-radius:12px;background:#fff7e3;color:#79520a;border:1px solid #f4dfac;margin:14px 0}.footer{background:#0e2341;color:#d3e2f5;padding:25px 20px;margin-top:40px;text-align:center}.footer button{background:none;border:0;color:#b9d9ff;text-decoration:underline;padding:5px}.modal-bg{position:fixed;inset:0;background:#0008;display:grid;place-items:center;z-index:30;padding:20px}.modal{background:white;border-radius:18px;padding:24px;max-width:540px;width:100%;max-height:80vh;overflow:auto}.store{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:12px;border-radius:10px;margin:9px 0}.badge{display:inline-block;padding:4px 8px;border-radius:8px;background:#eaf4ff;color:#1e5f9b;font-size:12px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:850px){.bar{flex-wrap:wrap;gap:10px}.brand{min-width:unset}.searchbox{order:2;min-width:100%}.hero{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.columns{grid-template-columns:1fr}.compare{min-width:640px}}@media(max-width:530px){.grid,.two{grid-template-columns:1fr}.herocard{padding:24px}.herocard h1{font-size:27px}.bar{padding:10px 14px}.brand{font-size:18px}.brand img{height:43px;width:43px}main{padding:0 12px}.device{font-size:80px;padding:15px}.sectionhead h2{font-size:21px}.compare{min-width:600px}.herovisual{min-height:140px}.phoneart{height:105px;width:57px}}

/* V2 — ficha técnica editorial e comparador */
:root{--bg:#f4f7fb;--navy:#0b1d36;--blue:#1269cc;--line:#e0e7f0}body{letter-spacing:-.008em}.top{box-shadow:0 4px 18px #0b1d361a}main{max-width:1320px}.card,.sidebar,.metric{box-shadow:0 4px 22px #182c4810;border-color:#e3eaf2}.sectionhead h2{letter-spacing:-.04em}.detail-hero{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:center;padding:28px}.detail-device{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#edf4fd,#f9fbff);border-radius:16px}.detail-device .emoji{font-size:94px}.detail-head h1{font-size:clamp(25px,3vw,38px);letter-spacing:-.045em;line-height:1.16;margin:8px 0}.detail-meta{color:#607287;font-size:14px}.detail-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.detail-tile{background:#f3f7fc;border:1px solid #e5edf6;border-radius:12px;padding:13px}.detail-tile span{display:block;font-size:11px;color:#718096;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.detail-tile strong{display:block;margin-top:5px;font-size:13px}.spec-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:22px;align-items:start}.spec-aside{position:sticky;top:16px;background:white;border:1px solid var(--line);border-radius:15px;padding:12px;max-height:90vh;overflow:auto}.spec-aside a{display:block;color:#435a78;font-size:13px;text-decoration:none;padding:9px 11px;border-radius:8px}.spec-aside a:hover{background:#eef5ff;color:#0b65bd}.spec-group{background:white;border:1px solid var(--line);border-radius:15px;margin-bottom:16px;overflow:hidden;box-shadow:0 3px 14px #142e4b0a;scroll-margin-top:20px}.spec-heading{display:flex;align-items:center;gap:12px;background:#f0f6fd;padding:14px 20px;border-bottom:1px solid #dde9f7}.spec-heading .ico{background:white;color:#0d67c7;border:1px solid #deebf9;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-size:17px}.spec-heading h3{margin:0;font-size:16px;color:#123c68}.spec-row{display:grid;grid-template-columns:minmax(170px,35%) 1fr;border-bottom:1px solid #eef2f6;font-size:14px;min-height:46px}.spec-row:last-child{border-bottom:0}.spec-key{padding:12px 18px;color:#64758c;font-weight:600;background:#fbfcfe}.spec-value{padding:12px 18px;font-weight:650;color:#23354b}.demo{display:inline-flex;background:#fff6dd;border:1px solid #eedda3;color:#7d5a0a;font-size:12px;border-radius:8px;padding:7px 10px;font-weight:700}.cmp-wrap{overflow-x:auto;border:1px solid #e1e8f1;border-radius:16px;background:#fff;box-shadow:0 4px 22px #182c4810}.cmp-grid{width:100%;min-width:750px;border-collapse:separate;border-spacing:0;table-layout:fixed}.cmp-grid td,.cmp-grid th{padding:12px 13px;border-bottom:1px solid #edf1f6;border-right:1px solid #edf1f6;font-size:13px;text-align:left;vertical-align:top}.cmp-grid th{background:white;position:sticky;top:0;z-index:2}.cmp-grid th:first-child,.cmp-grid td:first-child{width:195px;position:sticky;left:0;z-index:3;background:#f8fafc;font-weight:700;color:#50647a}.cmp-grid .cmp-section td{background:#eaf3ff!important;color:#154b80;font-weight:800!important;padding:13px 16px}.cmp-grid select{max-width:100%;width:100%;padding:9px;border:1px solid #cbd8e7;border-radius:8px}.cmp-grid .cmp-value{font-weight:650}.editor-input{width:100%;padding:10px;border:1px solid #cfdaea;border-radius:8px;background:white}.editor-row{display:grid;grid-template-columns:220px 1fr;gap:15px;margin:10px 0;align-items:center}.editor-bar{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.chip{display:inline-block;padding:5px 9px;background:#eaf4ff;color:#125d9d;border-radius:8px;font-size:12px;font-weight:700}.section-note{color:#718096;font-size:12px;margin:12px 0 22px}.admin-flex{display:grid;grid-template-columns:220px 1fr;gap:24px}@media(max-width:900px){.spec-layout,.admin-flex{grid-template-columns:1fr}.spec-aside{position:static;display:flex;gap:2px;overflow-x:auto;white-space:nowrap}.spec-aside a{flex:none}.detail-hero{grid-template-columns:190px 1fr}.detail-tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.detail-hero{grid-template-columns:1fr;padding:18px}.detail-device{min-height:140px}.detail-device .emoji{font-size:62px}.detail-head h1{font-size:27px}.spec-row{grid-template-columns:43% 57%;font-size:12px}.spec-key,.spec-value{padding:11px}.spec-heading{padding:11px 13px}.editor-row{grid-template-columns:1fr;gap:3px}.cmp-grid{min-width:710px}.detail-tiles{grid-template-columns:repeat(2,1fr)}}

/* V2.1 — direção editorial, branco e azul-escuro */
:root{--blue:#1259a7;--navy:#0b213e;--bg:#f5f7fa;--ink:#142c49}
body{line-height:1.6}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #2988e0;outline-offset:3px}button{min-height:42px}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3{line-height:1.22}h1{letter-spacing:-.045em}main{margin:34px auto;max-width:1240px}.bar,nav .inner{max-width:1240px}.top{background:#fff;color:var(--navy);box-shadow:none;border-top:4px solid var(--navy)}.brand{color:var(--navy);font-size:19px}.brand b{color:#1259a7}.bar>.small{color:#526881!important;font-size:10px;letter-spacing:1px}.searchbox input{background:#f0f4f8;border:1px solid #dce4ee;padding:11px}.searchbox button{padding:10px 16px}nav{background:var(--navy)}nav button{font-size:13px;padding:12px 17px}.demo-strip{text-align:center;background:#e9f0f8;color:#425d79;padding:8px 16px;font-size:11px;letter-spacing:.035em}.hero{gap:0;overflow:hidden;border-radius:8px;background:#0b213e}.herocard{background:#0b213e;border-radius:8px;padding:42px}.herocard h1{font-size:clamp(30px,3.8vw,46px);max-width:560px}.herocard p{font-size:16px}.herovisual{border:0;border-radius:0;background:radial-gradient(ellipse at center,#385d87,#0b213e 72%);min-height:330px}.phoneart{width:100px;height:200px;border:6px solid #a1b6cc;box-shadow:15px 20px 35px #0006;border-radius:22px}.phoneart:nth-child(2){height:235px;width:115px}.phoneart:nth-child(3){background:linear-gradient(160deg,#c9d9ef,#52688e)}.sectionhead{margin-top:36px}.sectionhead h2{font-size:23px}.card,.spec-group,.spec-aside,.sidebar{border-radius:8px;box-shadow:0 3px 14px #0b213e04}.card h3{font-size:19px}.cardpad{padding:22px}.thumb{background:linear-gradient(125deg,#0b213e,#2d5782);height:160px}.primary,.outline,.editor-input{border-radius:6px}.primary:hover{background:#0b427d}.outline:hover{background:#edf4fc}.notice{border-radius:6px;font-size:13px}.ad{border-radius:4px;min-height:90px;letter-spacing:.025em;text-align:center;padding:16px}.detail-hero{padding:32px;gap:36px}.detail-device{min-height:290px;border-radius:6px}.detail-tiles{gap:8px}.detail-tile{border-radius:4px;background:#f7f9fc}.spec-heading{background:#edf2f8}.spec-aside a:focus{background:#eaf3ff}.spec-key,.spec-value{overflow-wrap:anywhere}.page-heading h1{font-size:clamp(30px,4vw,44px);margin:12px 0}.picker-grid{display:grid;grid-template-columns:repeat(var(--slots),minmax(0,1fr));gap:14px}.picker-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.remove{border:0;background:transparent;color:#536b85;font-size:12px;padding:4px}.picker-name{font-weight:750;font-size:18px;min-height:62px;margin:12px 0}.picker label{display:block;margin:12px 0 5px;color:#526881}.picker-results{max-height:220px;overflow:auto}.search-result{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);padding:10px;background:#edf4fc;color:var(--ink)}.empty-compare{padding:35px 20px;text-align:center;border:1px dashed #bdcddd;background:#fff;border-radius:8px}.empty-symbol{font-size:44px;color:#1259a7}.empty-compare h2{font-size:23px}.diff-control{display:flex;align-items:center;gap:8px;font-size:14px}.cmp-wrap{border-radius:8px;isolation:isolate}.cmp-grid{min-width:calc(170px + var(--models)*225px)}.cmp-grid caption{padding:10px;background:#fff7e3;text-align:left;font-size:12px}.cmp-grid th{position:static}.cmp-grid thead th{padding:20px 14px;font-size:15px;background:#f0f5fa}.cmp-grid th:first-child,.cmp-grid td:first-child{width:170px;position:sticky;left:0;background:#f5f8fc;z-index:1}.cmp-grid th,.cmp-grid td{overflow-wrap:anywhere}.cmp-grid .cmp-section th{position:static;background:#e3edf8;color:#164570;font-size:14px;padding:13px}.cmp-grid .no-difference{position:static!important;font-weight:400!important;color:#64748b!important}.cmp-grid tbody tr:hover td{background:#f8fbff}.footer{text-align:left;padding:36px max(20px,calc((100vw - 1200px)/2));font-size:13px}.footer strong{font-size:20px}.sectionhead{flex-wrap:wrap}.admin-flex>*{min-width:0}
@media(max-width:1000px){.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr 0.8fr}.phoneart{width:68px;height:145px}.phoneart:nth-child(2){height:180px;width:83px}.herocard{padding:28px}.herovisual{gap:10px}.columns[style]{grid-template-columns:1fr!important}}
@media(max-width:650px){main{margin-top:24px}.hero{grid-template-columns:1fr}.herovisual{min-height:210px}.herocard{padding:26px}.herocard h1{font-size:33px}.picker-grid{grid-template-columns:1fr}.picker-name{min-height:0}.picker.cardpad{padding:17px}.picker .actions{margin-bottom:0}.detail-hero{padding:18px;gap:20px;grid-template-columns:1fr}.detail-device{min-height:150px}.detail-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading h1{font-size:31px}.cmp-grid{min-width:calc(112px + var(--models)*165px)}.cmp-grid th:first-child,.cmp-grid td:first-child{width:112px}.cmp-grid td,.cmp-grid th{padding:12px 10px;font-size:12px}.cmp-grid thead th{font-size:13px}.spec-row{grid-template-columns:43% 57%}.spec-aside{max-width:100%}.sectionhead h2{font-size:21px}.brand{font-size:17px}.bar{gap:12px}.bar>.small{margin-left:auto}.searchbox{max-width:none}.grid{grid-template-columns:1fr}.sectionhead{gap:12px}.demo-strip{font-size:10px}}

/* Comparador móvel: dois aparelhos cabem na largura disponível. */
.model-controls summary{cursor:pointer;color:var(--blue);font-weight:650;padding:10px 0;min-height:44px;font-size:13px}
.model-controls[open] summary{border-bottom:1px solid var(--line);margin-bottom:8px}
.model-controls input,.model-controls select{min-width:0;max-width:100%}
.picker{min-width:0}.picker-name{overflow-wrap:anywhere}
.cmp-grid tbody tr:nth-child(even) td{background:#f8fafc}
.cmp-grid .cmp-section th{border-top:1px solid #c9d9eb;border-bottom:2px solid #bdd1e8}
@media(max-width:650px){
 .page-heading h1{font-size:27px;margin:8px 0}
 .page-heading p{font-size:14px;margin:8px 0}
 .compare-notice{padding:10px 12px;margin:12px 0;font-size:12px}
 .picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .picker.cardpad{padding:12px}
 .picker.needs-model,.picker:has(.model-controls[open]){grid-column:1/-1}
 .picker-top{flex-wrap:wrap;gap:0}.picker-top .eyebrow{font-size:10px;letter-spacing:.04em}
 .picker-name{font-size:15px;line-height:1.35;margin:6px 0;min-height:41px}
 .picker .actions{gap:5px;margin:8px 0 0}.picker .actions button{font-size:12px;padding:6px 8px;flex:1}
 .picker .editor-input{font-size:16px}
 .cmp-grid[data-models="2"]{width:100%;min-width:0}
 .cmp-grid[data-models="2"] th:first-child,.cmp-grid[data-models="2"] td:first-child{width:28%;position:static}
 .cmp-grid[data-models="2"] th,.cmp-grid[data-models="2"] td{padding:9px 7px;font-size:13px;line-height:1.45}
 .cmp-grid[data-models="2"] thead th{font-size:13px;padding:12px 7px;color:var(--navy)}
 .cmp-grid thead .eyebrow{font-size:10px;letter-spacing:.025em}
 .cmp-grid .cmp-section th{padding:10px 8px;font-size:13px}
 .cmp-grid caption{padding:8px;font-size:11px}
 .cmp-grid[data-models="3"],.cmp-grid[data-models="4"]{min-width:calc(92px + var(--models)*145px)}
 .cmp-grid:not([data-models="2"]) th:first-child,.cmp-grid:not([data-models="2"]) td:first-child{width:92px}
 .cmp-grid .cmp-section th:first-child,.cmp-grid .no-difference:first-child{width:auto;position:static}
 .diff-control{font-size:13px;align-items:flex-start}.diff-control input{min-width:18px;min-height:18px}
}

/* Imagens locais de cada modelo, sem distorcer nem alargar as colunas. */
.phone-media{display:flex;align-items:center;justify-content:center;min-width:0;background:#fff;border-radius:6px;padding:10px}
.phone-media img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%}
.phone-media img[hidden],.image-fallback[hidden]{display:none}
.phone-media--card{height:200px;margin-bottom:16px}
.phone-media--detail{width:100%;height:260px;margin-bottom:12px}
.detail-device{padding:16px;background:#fff}
.phone-media--picker{height:120px;margin:8px 0}
.phone-media--compare{height:110px;margin-bottom:10px;padding:6px}
.image-fallback{font-size:12px;color:var(--muted);text-align:center}
@media(max-width:650px){
 .phone-media--card{height:180px}
 .phone-media--detail{height:210px}
 .phone-media--picker{height:100px;padding:6px}
 .phone-media--compare{height:85px;padding:4px;margin-bottom:8px}
}

/* Enquadramento frontal: preserva os arquivos originais e oculta a traseira. */
.phone-front{position:relative;display:block;height:100%;aspect-ratio:var(--front-ratio);overflow:hidden;border-radius:10% / 5%;flex:none;max-width:100%}
.phone-front[hidden]{display:none}
.phone-front img{position:absolute;max-width:none;object-fit:fill;width:var(--source-width);height:var(--source-height);left:var(--source-left);top:var(--source-top)}
.phone-front--galaxy-a57{--front-ratio:263/555;--source-width:183.65019011406844%;--source-height:105.04504504504504%;--source-left:-79.08745247148289%;--source-top:-2.3423423423423424%}
.phone-front--galaxy-a56{--front-ratio:720/1496;--source-width:161.52777777777777%;--source-height:100.26737967914438%;--source-left:-61.38888888888889%;--source-top:-0.1336898395721925%}
.phone-front--iphone-16{--front-ratio:779/1496;--source-width:157.6379974326059%;--source-height:100.26737967914438%;--source-left:-57.50962772785623%;--source-top:-0.1336898395721925%}
.phone-front--moto-g86{--front-ratio:365/784;--source-width:219.17808219178082%;--source-height:102.04081632653062%;--source-left:-7.397260273972603%;--source-top:-0.7653061224489796%}
.phone-front--redmi-note-14-pro{--front-ratio:478/1084;--source-width:218.41004184100416%;--source-height:110.70110701107012%;--source-left:-107.53138075313808%;--source-top:-5.442804428044281%}
.local-edit-label{display:block;font-size:10px;line-height:1.35;font-weight:500;color:#8a590b;margin-top:5px}
.sources{margin-top:16px;font-size:13px}.sources summary{cursor:pointer;font-weight:700;color:var(--navy);padding:4px 0}
.sources a{color:var(--blue);overflow-wrap:anywhere}.sources li{margin:8px 0}

/* V2.4: foto frontal no cadastro */
.new-phone-preview{display:block;width:150px;max-width:100%;height:190px;object-fit:contain;border:1px solid #d2dcec;border-radius:10px;background:#fff;margin:12px 0}
.new-phone-preview[hidden]{display:none}

/* V2.6.1: imagens enviadas pelo painel não usam recorte dos cinco modelos iniciais. */
.phone-front--uploaded{width:100%;height:100%;aspect-ratio:auto;max-width:100%;border-radius:0;overflow:visible;display:flex;align-items:center;justify-content:center}
.phone-front--uploaded img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;left:auto;top:auto}

.published-edit-label{display:block;font-size:11px;color:#39704d;font-weight:500;margin-top:3px}

.comparison-summary{margin:22px 0}.decision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.decision{border:1px solid #d9e3ef;background:#f8fbfe;padding:12px;border-radius:8px;display:flex;flex-direction:column;gap:7px}.decision span{font-size:13px;color:#34516c}

.phone-links-panel{margin-top:20px;display:grid;gap:10px}.phone-links-panel input{width:100%;max-width:720px}.primary-button{display:inline-block;background:#145fc2;color:white;padding:12px 18px;border-radius:8px;text-decoration:none}.phone-links-panel label{font-weight:600}

.catalog-filters{margin:18px 0 22px}.catalog-filters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:#234366}.catalog-filters input:not([type="checkbox"]),.catalog-filters select{width:100%;min-width:0;padding:11px;border:1px solid #bfd0e4;border-radius:7px;background:white;font:inherit;color:#142b45}.catalog-filters .catalog-filter-check{flex-direction:row;align-items:center;gap:8px}.catalog-filter-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;flex-wrap:wrap}.catalog-filter-actions span{font-size:13px;color:#4c617d}@media(max-width:760px){.catalog-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.catalog-filters-grid{grid-template-columns:1fr}.catalog-filters{padding:16px}}

/* V4.0: histórico privado de edições publicadas */
.history-items{list-style:decimal;margin:12px 0;padding:0 0 0 22px;display:grid;gap:12px}.history-items>li{background:#f8fafc;border:1px solid #d9e5f1;border-radius:10px;padding:12px}.history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.history-head>div{display:grid;gap:3px}.history-head time{display:block}.history-items details{margin-top:10px}.history-items summary{cursor:pointer;color:#154d8c}.history-diff{padding-left:18px;display:grid;gap:9px;margin:10px 0}.history-diff li{line-height:1.45}.history-diff strong{display:block;color:#123e6b}.history-diff span{display:block;color:#42566f;overflow-wrap:anywhere}.phone-history{margin-top:14px}@media(max-width:600px){.history-head{align-items:stretch}.history-head .outline{width:100%;white-space:normal}}

/* V4.1: revisão clara das sugestões, legível também em telas pequenas */
.research-candidate{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;column-gap:10px;row-gap:4px;border:1px solid #d9e4f1;border-radius:8px;padding:12px;margin:8px 0;background:#fff}
.research-candidate label{font-weight:650;line-height:1.4}.research-candidate a{font-size:13px}.research-candidate p,.research-conflict{grid-column:2/-1;margin:0}.research-conflict{color:#98610c;font-size:12px;font-weight:650}
@media(max-width:600px){.research-candidate{grid-template-columns:22px minmax(0,1fr)}.research-candidate a,.research-candidate p,.research-conflict{grid-column:2}.research-candidate a{justify-self:start}}

/* V4.2: fontes acessíveis e estados neutros no comparador */
.decision-sources{display:flex;flex-direction:column;gap:6px;border-top:1px solid #dce5f0;padding-top:9px;margin-top:5px}
.decision-sources a{font-size:12px;overflow-wrap:anywhere;color:#075aa6;text-decoration:underline;text-underline-offset:2px}
.decision--missing{background:#f8f9fb}
.decision--missing span{color:#576575}
@media (max-width:560px){.decision-grid{grid-template-columns:1fr}.comparison-summary{padding:16px}.decision{padding:12px}}

/* Canal Alex Silva V4.5 — gestão do catálogo no painel */
.admin-v45{margin:18px 0 20px}.admin-v45-head{display:flex;align-items:start;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-v45-head h2{margin:6px 0}.admin-v45-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.admin-v45-metrics>div{border:1px solid #d5e0ee;background:#f5f9fd;padding:12px;border-radius:10px;display:flex;flex-direction:column;gap:4px}.admin-v45-metrics strong{font-size:23px;color:#164d97}.admin-v45-metrics span,.admin-v45-muted{color:#526986;font-size:13px}.admin-v45-controls{display:grid;grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) minmax(140px,1fr);gap:12px}.admin-v45-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}.admin-v45-controls .editor-input{width:100%;min-width:0}.admin-v45-list{padding:0;list-style:none;margin:10px 0}.admin-v45-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e0e7f0}.admin-v45-item--selected{background:#f0f7ff;border-radius:7px;padding:13px 10px}.admin-v45-item-content{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.admin-v45-item-content strong{overflow-wrap:anywhere}.admin-v45-tags{display:flex;gap:6px;flex-wrap:wrap}.admin-v45-tag{display:inline-block;font-size:11px;background:#eaf1f9;color:#365375;border-radius:6px;padding:4px 6px}.admin-v45-tag--pending{background:#fff3d4;color:#835100}.admin-v45-progress{height:5px;max-width:350px;background:#e0e7f1;border-radius:8px;overflow:hidden}.admin-v45-progress span{display:block;height:100%;background:#2563a9}.admin-v45-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.admin-v45-pager .actions{margin:0}.admin-v45-empty{padding:20px 0;color:#526986}@media(max-width:800px){.admin-v45-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v45-controls{grid-template-columns:1fr 1fr}.admin-v45-controls label:first-child{grid-column:1/-1}}@media(max-width:520px){.admin-v45-controls{grid-template-columns:1fr}.admin-v45-controls label:first-child{grid-column:auto}.admin-v45-item{flex-direction:column;align-items:stretch}.admin-v45-edit{width:100%}.admin-v45-head>.primary{width:100%}}

/* Canal Alex Silva V4.6 — busca e preenchimento de especificações */
.admin-v46-toolbar{margin:14px 0 18px;padding:18px!important}
.admin-v46-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.admin-v46-header h2{margin:5px 0 7px;font-size:21px}
.admin-v46-header p{margin:0}
.admin-v46-progress{display:flex;flex-direction:column;align-items:flex-end;background:#eef5fc;border:1px solid #dce8f5;padding:10px 15px;border-radius:9px;min-width:145px}
.admin-v46-progress strong{font-size:25px;line-height:1.2;color:#114d96}
.admin-v46-progress span{font-size:12px;color:#526986}
.admin-v46-controls{display:grid;grid-template-columns:minmax(200px,2fr) minmax(180px,1.3fr) minmax(190px,1.4fr);gap:12px;margin-top:16px;align-items:end}
.admin-v46-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:#254b74}
.admin-v46-controls .editor-input{min-width:0;max-width:100%}
.admin-v46-controls .admin-v46-checkbox{flex-direction:row;align-items:center;gap:9px;padding-bottom:12px;line-height:1.3;cursor:pointer}
.admin-v46-checkbox input{width:18px;height:18px;flex:none}
.admin-v46-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;flex-wrap:wrap}
.admin-v46-actions span{font-size:13px;color:#546a82}
.admin-v46-field{min-width:0;display:grid;gap:3px}
.admin-v46-field-status{font-size:11px;color:#568068;line-height:1.35}
.admin-v46-row--missing .admin-v46-field-status{color:#91601f}
.admin-v46-row--missing .editor-input{background:#fffdf6;border-color:#e2d7bd}
.admin-v46-group-count{margin-left:auto;font-size:12px;color:#4d6988;border:1px solid #ccddeb;border-radius:7px;padding:5px 8px;background:white;white-space:nowrap}
.admin-v46-group[hidden],.admin-v46-row[hidden],#admin-v46-no-results[hidden]{display:none!important}
@media(max-width:900px){.admin-v46-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v46-controls .admin-v46-checkbox{grid-column:1/-1;padding:3px 0}}
@media(max-width:550px){.admin-v46-controls{grid-template-columns:1fr}.admin-v46-controls .admin-v46-checkbox{grid-column:auto}.admin-v46-header{align-items:flex-start}.admin-v46-progress{align-items:flex-start;width:100%}.admin-v46-toolbar{padding:15px!important}.admin-v46-group-count{white-space:normal;text-align:center}.admin-v46-group .spec-heading{gap:8px}}

/* V4.7 — revisão do catálogo e imagens frontais */
.admin-v47-photo{width:64px;height:88px;flex:0 0 64px;display:flex;align-items:center;justify-content:center;background:#f5f8fc;border:1px solid #d9e3f0;border-radius:8px;overflow:hidden}
.admin-v47-photo img{display:block;width:100%;height:100%;object-fit:contain}
.admin-v47-photo img[hidden],.admin-v47-no-image[hidden]{display:none}
.admin-v47-no-image{font-size:11px;color:#6a7890;text-align:center;padding:6px}
.admin-v47-warning{background:#fff1d5;color:#7d4b00}
.admin-v47-row-actions{display:flex;flex-direction:column;gap:7px;flex:0 0 auto}
.admin-v47-check{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 15px}
.admin-v47-check .small{flex:1;min-width:180px}
@media(max-width:520px){.admin-v47-row-actions{width:100%}.admin-v47-photo{height:70px;width:52px;flex-basis:52px}.admin-v45-item{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;column-gap:12px}.admin-v47-row-actions{grid-column:1/-1}}

/* V4.8: rastreabilidade por especificação */
.phone-sources-admin{margin:12px 0}.phone-sources-admin label:not(.phone-source-check){display:block;font-weight:650;margin:12px 0 6px}.phone-sources-admin .editor-input{display:block;width:100%;max-width:100%;box-sizing:border-box}.phone-sources-admin .phone-source-progress{background:#eff6ff;border:1px solid #c7daf5;padding:10px 12px;border-radius:8px;color:#194978}.phone-source-check{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:13px;line-height:1.5}.phone-source-check input{margin-top:3px;flex-shrink:0}.phone-source-inline{display:block;margin:4px 0;font-size:11px;line-height:1.4;color:#566b83}.phone-source-inline a{color:#075caf;text-decoration:underline}.phone-source-reviewed{color:#20704a}.phone-source-stale{color:#9b5721}.phone-source-field-state{display:block;margin-top:3px;font-size:11px;color:#667c91}.phone-source-field-state.phone-source-reviewed{color:#20704a}.phone-source-field-state.phone-source-stale{color:#a46127}.phone-source-field-state.phone-source-pending{color:#906020}

.phone-source-needed{margin:10px 0;padding:10px;border:1px solid #d5e3f1;border-radius:8px}.phone-source-needed summary{cursor:pointer;font-weight:650}.phone-source-needed-grid{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px}.phone-source-needed-grid button{font-size:12px;max-width:100%;white-space:normal;text-align:left}

/* V4.9 — painel de revisão da qualidade */
.admin-v49{margin:0 0 20px}.admin-v49-header h2{margin:5px 0 8px}.admin-v49-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.admin-v49-metrics>div{background:#f3f7fc;border:1px solid #d8e4f0;border-radius:10px;padding:14px;min-width:0}.admin-v49-metrics strong{display:block;color:#124e8c;font-size:25px}.admin-v49-metrics span{display:block;font-size:12px;color:#4f6581;line-height:1.5}.admin-v49-controls{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.admin-v49-controls label{display:flex;flex-direction:column;gap:5px;min-width:205px;font-size:13px}.admin-v49-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin-v49-item,.admin-v49-empty{border:1px solid #d8e4f0;border-radius:9px;padding:15px;background:white;min-width:0}.admin-v49-item-head{display:flex;justify-content:space-between;align-items:start;gap:9px;flex-wrap:wrap}.admin-v49-item-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-v49-status{border-radius:30px;padding:4px 8px;font-size:11px;font-weight:700}.admin-v49-status--urgent{background:#fff0eb;color:#924128}.admin-v49-status--review{background:#fff7dd;color:#79570c}.admin-v49-status--ok{background:#eaf8f1;color:#16633c}.admin-v49-issues{margin:9px 0 12px;padding-left:20px;color:#485d75;font-size:13px;line-height:1.7}.admin-v49-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-v49-actions button{min-height:38px}@media(max-width:790px){.admin-v49-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.admin-v49-metrics{gap:8px}.admin-v49-metrics>div{padding:10px}.admin-v49-metrics strong{font-size:22px}.admin-v49-controls,.admin-v49-controls label,.admin-v49-controls select{width:100%}.admin-v49-item{padding:12px}.admin-v49-actions button{flex:1 1 auto}}

/* V5.1 — navegação simplificada nas fichas e comparações, sem alterar especificações. */
.public-spec-tools{margin:0 0 18px;display:grid;gap:9px;max-width:100%;}
.public-spec-tools label{font-size:13px;color:#385574;font-weight:650}
.public-spec-search-row{display:flex;gap:9px;align-items:center;min-width:0}
.public-spec-search-row input{flex:1 1 auto;min-width:0}
.public-spec-tools>select{max-width:560px}
.public-spec-tools p{margin:2px 0 0}
.spec-row[hidden],.spec-group[hidden]{display:none!important}
.cmp-tools-v51{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}
.cmp-tools-v51>label{font-size:13px;font-weight:700;color:#385574}
.cmp-tools-v51 select{flex:1 1 190px;max-width:340px;min-width:0}
.cmp-slide-v51{display:flex;gap:7px;margin-left:auto}
.cmp-slide-v51 button{min-height:42px;padding:8px 11px;white-space:nowrap}
.cmp-grid .cmp-section{scroll-margin-top:24px}
@media(max-width:680px){
 .cmp-tools-v51{display:grid;grid-template-columns:1fr;align-items:stretch;gap:8px}
 .cmp-tools-v51 select{width:100%;max-width:none;flex:auto}
 .cmp-slide-v51{margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .cmp-slide-v51 button{min-width:0;padding:10px 7px}
 .cmp-grid{min-width:calc(126px + var(--models)*186px)}
 .cmp-grid th:first-child,.cmp-grid td:first-child{width:126px;min-width:126px;max-width:126px}
 .cmp-grid th,.cmp-grid td{font-size:12px;line-height:1.4}
 .cmp-grid thead th{padding:12px 9px}
 .public-spec-tools{padding:15px}
 .public-spec-search-row button{flex:0 0 auto;padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){.cmp-wrap{scroll-behavior:auto}}

/* V5.2: exibe o catálogo em blocos menores sem deslocar os cartões existentes. */
.v52-more-container{display:flex;justify-content:center;margin:22px 0 30px}
#v52-catalog-more{min-height:44px;padding:12px 24px}
#v52-catalog-more[hidden]{display:none}

/* V5.3 — clareza visual sem atribuir vencedor geral. */
.detail-v53-coverage{font-size:13px;color:#255b8b;margin:10px 0 14px;font-weight:700}
.detail-v53-coverage span{color:#617790;font-weight:400}
.cmp-v53-overview{margin:20px 0 16px}
.cmp-v53-overview h2{margin:0 0 7px}
.cmp-v53-overview>p{margin:0 0 13px}
.cmp-v53-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.cmp-v53-stat{padding:13px;background:#f5f9fe;border:1px solid #dbe7f4;border-radius:8px;display:grid;gap:5px;min-width:0}
.cmp-v53-stat strong{font-size:26px;color:#164e85;line-height:1.1}
.cmp-v53-stat span{font-size:12px;color:#445e78;line-height:1.35}
.cmp-v53-stat--missing{background:#fff8ed;border-color:#f0dfbb}
.cmp-v53-stat--missing strong{color:#986321}
.cmp-v53-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}
.cmp-v53-models>div{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:7px;border:1px solid #e1eaf4}
.cmp-v53-models strong{font-size:13px;color:#1e4066}
.cmp-v53-models span{font-size:12px;color:#536c84}
.cmp-v53-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}
.cmp-v53-filterbar label{font-size:13px;font-weight:700;color:#345774}
.cmp-v53-filterbar select{width:auto;max-width:100%;min-width:240px}
.cmp-v53-filterbar span{flex-basis:100%}
.cmp-v53-category-meta{font-size:11px;color:#52708e;margin-left:12px;font-weight:600}
.cmp-v53-row--different>.cmp-value{background:#f1f7ff}
.cmp-v53-row--missing>.cmp-value.cmp-v53-cell-missing{background:#fff8e9;color:#835a21}
.cmp-v53-row-hint{display:block;font-size:10px;color:#6e859b;font-weight:500;margin-top:4px}
.cmp-v53-row--missing .cmp-v53-row-hint{color:#926724}
@media(max-width:680px){.cmp-v53-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cmp-v53-stat{padding:10px 8px}.cmp-v53-stat strong{font-size:22px}.cmp-v53-stat span{font-size:11px}.cmp-v53-filterbar{display:grid;grid-template-columns:1fr;gap:6px}.cmp-v53-filterbar select{width:100%;min-width:0}.cmp-v53-overview{padding:15px}.cmp-v53-category-meta{display:block;margin:3px 0 0}.cmp-v53-models{grid-template-columns:1fr}}

/* V5.4 — destaque editorial de vantagens apenas em indicadores comparáveis */
.cmp-v54-heading h3{font-size:19px;margin:0 0 5px;color:#12395e}
.cmp-v54-heading p{margin:0 0 13px}
.cmp-v54-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cmp-v54-group{border:1px solid #d5e2ef;border-radius:10px;padding:15px;background:#f9fbfe;min-width:0}
.cmp-v54-grouphead{display:flex;align-items:start;justify-content:space-between;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e2eaf4;padding-bottom:10px}
.cmp-v54-grouphead h4{font-size:15px;color:#164c80;margin:0}
.cmp-v54-grouphead span{font-size:11px;color:#56708a;background:#eaf2fa;padding:4px 8px;border-radius:20px;white-space:nowrap}
.cmp-v54-list{list-style:none;margin:11px 0 0;padding:0;display:grid;gap:10px}
.cmp-v54-list li{display:grid;gap:3px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.cmp-v54-label{color:#56708a;font-size:12px}
.cmp-v54-list strong{color:#0c5c99;font-size:13px;font-weight:700}
.cmp-v54-list .cmp-v54-tie{color:#566c83}
.cmp-v54-no-data{color:#5c6e80}
.cmp-v54-pending{font-size:12px;color:#8b5c21;margin:10px 0 0;padding-top:8px;border-top:1px dashed #e8ddcc}
.cmp-v54-footnote{margin:12px 0 16px}
.cmp-v54-details{border:1px solid #d5e2ef;border-radius:9px;margin:15px 0;padding:0 14px}
.cmp-v54-details>summary{cursor:pointer;padding:14px 0;color:#14558e;font-size:14px;font-weight:750}
.cmp-v54-details>summary:focus-visible{outline:2px solid #1268b6;outline-offset:3px}
.cmp-v54-details[open]>.decision-grid{padding:0 0 15px}
@media(max-width:640px){.cmp-v54-grid{grid-template-columns:1fr}.cmp-v54-group{padding:12px}.cmp-v54-details{padding:0 11px}}


/* Canal Alex Silva V5.5 — ficha técnica editorial e links reais */
.detail-v55-hero,.detail-v55-media,#detail-v55-specs,#detail-v55-sources{scroll-margin-top:92px}
.detail-v55-hero .detail-head{min-width:0}
.detail-v55-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:19px 0 0}
.detail-v55-highlight{border:1px solid #d9e7f3;border-radius:11px;background:#f4f8fe;padding:12px 14px;min-width:0}
.detail-v55-highlight span{display:block;color:#51708f;font-size:11px;text-transform:uppercase;font-weight:750;letter-spacing:.025em}
.detail-v55-highlight strong{display:block;color:#14365c;font-size:14px;line-height:1.35;margin-top:6px;overflow-wrap:anywhere}
.detail-v55-highlight--missing{background:#fbfcfe}
.detail-v55-highlight--missing strong{color:#79889c;font-weight:500}
.detail-v55-jumpnav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:15px 0 22px;padding:10px;border:1px solid #dbe7f3;border-radius:12px;background:#fff}
.detail-v55-jumpnav button{border:1px solid #d4e1ed;color:#1d527d;background:#f5f9fd;border-radius:9px;padding:9px 13px;font-weight:700;cursor:pointer}
.detail-v55-jumpnav button:hover,.detail-v55-jumpnav button:focus-visible{outline:2px solid #2a74c4;outline-offset:2px}
.detail-v55-media{margin:26px 0 16px}
.detail-v55-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.detail-v55-media-card{overflow:hidden;min-width:0;display:flex;flex-direction:column}
.detail-v55-media-visual{aspect-ratio:16/9;background:#eaf2fb;display:grid;place-items:center;overflow:hidden}
.detail-v55-media-visual img{display:block;max-width:100%;width:100%;height:100%;object-fit:cover}
.detail-v55-media-visual--buy{background:linear-gradient(130deg,#e9f5ff,#fff9de)}
.detail-v55-media-visual>span{font-size:42px;color:#145dac}
.detail-v55-media-body{padding:17px;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:12px}
.detail-v55-media-body h3{margin:0;color:#14365c;font-size:18px}
.detail-v55-media-body p{margin:0;color:#59718a;font-size:14px;line-height:1.5}
.detail-v55-media-body small{color:#697d92}
.detail-v55-media-body .primary-button{margin-top:auto;text-align:center}
@media(max-width:950px){.detail-v55-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.detail-v55-media-grid{grid-template-columns:1fr}.detail-v55-jumpnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-v55-jumpnav button{padding:10px 7px}.detail-v55-highlights{gap:8px}.detail-v55-highlight{padding:11px}.detail-v55-hero .detail-device{min-height:175px}}
@media(max-width:350px){.detail-v55-highlights{grid-template-columns:1fr}}

/* V5.6 — escolha informada com comparações diretas a partir da ficha. */
#detail-v56-compare{scroll-margin-top:92px;margin:22px 0}
.detail-v56-heading h2{color:#163c63;margin:5px 0 8px;font-size:clamp(20px,2vw,25px)}
.detail-v56-heading p{margin:0 0 18px;line-height:1.5}
.detail-v56-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.detail-v56-pick{display:flex;gap:12px;align-items:center;min-width:0;border:1px solid #d9e5f1;background:#f8fbff;padding:12px;border-radius:11px}
.detail-v56-pick-image{flex:0 0 66px;width:66px;height:95px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.detail-v56-pick-image .phone-media{width:100%;height:100%;max-height:100%}
.detail-v56-pick-image .phone-front{width:auto;max-width:100%;height:100%;display:flex;justify-content:center;align-items:center}
.detail-v56-pick-image img{max-width:100%;max-height:100%;object-fit:contain}
.detail-v56-pick-content{min-width:0;display:flex;flex-direction:column;align-items:start;gap:7px;flex:1}
.detail-v56-pick-content h3{margin:0;color:#153f6b;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.detail-v56-pick-content button{font-size:12px;padding:9px 11px;min-height:40px;text-align:center}
.detail-v56-chooser{border-top:1px solid #e4edf6;margin-top:16px;padding-top:16px}
.detail-v56-chooser label{display:block;color:#274e70;font-size:13px;font-weight:700;margin-bottom:8px}
.detail-v56-chooser-row{display:flex;gap:10px;align-items:stretch}
.detail-v56-chooser-row select{min-width:0;flex:1}
.detail-v56-chooser-row button{white-space:nowrap}
.detail-v56-note{margin:13px 0 0;font-size:12px}
@media(max-width:1000px){.detail-v56-picks{grid-template-columns:1fr}.detail-v56-pick-image{width:64px;flex-basis:64px}}
@media(max-width:650px){.detail-v56-compare{padding:15px}.detail-v56-chooser-row{flex-direction:column}.detail-v56-chooser-row button{width:100%;min-height:44px}.detail-v56-pick{padding:10px}}

.detail-v56-pick-image .image-fallback{max-width:100%;font-size:10px;line-height:1.2;overflow-wrap:anywhere}

/* V5.7: destaques visuais do comparador, sem classificação geral. */
.cmp-v57-snapshot{margin:19px 0 22px;border:1px solid #d8e5f3;background:linear-gradient(145deg,#f5f9fe,#fff);border-radius:12px;padding:20px}
.cmp-v57-snapshot-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.cmp-v57-snapshot-head h3{margin:3px 0 0;font-size:20px;color:#163d66}
.cmp-v57-source-count{padding:7px 10px;background:#e7f0fc;border-radius:30px;color:#1a548e;font-weight:700;font-size:12px}
.cmp-v57-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:16px}
.cmp-v57-model{background:white;border:1px solid #dfe8f3;border-radius:10px;padding:16px;min-width:0;display:flex;flex-direction:column;gap:8px}
.cmp-v57-model-index{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#597491}
.cmp-v57-model h4{font-size:15px;margin:0;color:#14395e;overflow-wrap:anywhere}
.cmp-v57-model-number{display:flex;align-items:center;gap:12px;margin:4px 0;border-top:1px solid #eef2f8;padding-top:10px}
.cmp-v57-model-number strong{font-size:32px;line-height:1;color:#135ca4;font-variant-numeric:tabular-nums}
.cmp-v57-model-number span{font-size:12px;color:#435d79;line-height:1.35}
.cmp-v57-model ul{list-style:disc;padding-left:17px;margin:2px 0;display:grid;gap:3px;color:#3d5974;font-size:12px}
.cmp-v57-empty{font-size:12px;color:#697b8d;margin:4px 0}
.cmp-v57-model small{font-size:11px;color:#52718d;margin-top:auto}
.cmp-v57-snapshot-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px;font-size:12px;color:#56708b}
.cmp-v57-snapshot-footer span{background:#edf2f8;padding:4px 10px;border-radius:15px}
.cmp-v57-controls{margin:16px 0 12px;display:flex;flex-direction:column;gap:10px}
.cmp-v57-controls>span{font-size:13px;font-weight:700;color:#315678}
.cmp-v57-category-buttons{display:flex;gap:7px;flex-wrap:wrap}
.cmp-v57-filter{border:1px solid #c7d8ea;background:#fff;border-radius:20px;color:#235780;padding:7px 12px;min-height:39px;font-weight:700;font-size:12px;cursor:pointer}
.cmp-v57-filter:hover{background:#eaf3fd}.cmp-v57-filter[aria-pressed="true"]{background:#175b9e;color:#fff;border-color:#175b9e}
.cmp-v57-controls small{font-size:12px;color:#627891}
.cmp-v54-group[hidden]{display:none!important}
.cmp-v57-legend{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:12px;color:#516982;margin:12px 0}
.cmp-v57-legend>span{display:flex;align-items:center;gap:7px}
.cmp-v57-mark{display:block;width:13px;height:13px;border:1px solid #b9d0e9;border-radius:3px;background:#eef5ff}
.cmp-v57-mark--missing{background:#fff2da;border-color:#eed7a4}
.cmp-v57-mark--same{background:#f1f3f6;border-color:#d2dbe5}
.cmp-v57-decision-status{font-size:10px!important;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#41698c!important}
.decision--missing .cmp-v57-decision-status{color:#846123!important}
@media(max-width:620px){.cmp-v57-snapshot{padding:15px}.cmp-v57-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cmp-v57-model{padding:12px}.cmp-v57-model h4{font-size:13px}.cmp-v57-model-number strong{font-size:26px}.cmp-v57-filter{flex:1 0 auto}.cmp-v57-category-buttons{gap:6px}}
@media(max-width:390px){.cmp-v57-model-grid{grid-template-columns:1fr}.cmp-v57-model{min-height:0}}

/* V5.9: exploração de aparelhos relacionados, preservando o comparador existente. */
.detail-v59-reasons{display:flex;flex-wrap:wrap;gap:5px}
.detail-v59-reasons span{background:#edf5fd;color:#225c8e;font-size:11px;line-height:1.4;padding:4px 7px;border-radius:6px;font-weight:650}
.detail-v59-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:3px}
.detail-v59-actions button,.detail-v59-actions a{font-size:12px;min-height:39px;padding:9px 11px;text-align:center;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:7px}
.detail-v59-actions a:hover{text-decoration:underline}
.detail-v59-brand-all{margin-top:13px;font-size:13px;min-height:42px}
.detail-v59-link:focus-visible,.detail-v59-brand-all:focus-visible{outline:3px solid #76b4f8;outline-offset:3px}
@media(max-width:650px){.detail-v59-actions{width:100%}.detail-v59-actions>*{flex:1 1 105px;white-space:normal}.detail-v59-brand-all{width:100%}.detail-v59-reasons{gap:4px}}

/* V6.0 — ocultação real das mensagens alternativas de foto */
.phone-media .image-fallback[hidden],.phone-media .phone-front[hidden]{display:none!important}
/* Indicadores curtos na tabela: o texto explicativo permanece nas fontes abaixo. */
.cmp-grid .cmp-v60-state{display:inline-flex;vertical-align:middle;margin-left:5px;align-items:center;justify-content:center;border-radius:50%;width:17px;height:17px;font-size:11px;font-weight:850;background:#e8f5ee;color:#236840;cursor:help}
.cmp-grid .cmp-v60-state--local{background:#fff2dc;color:#8a5a10}
.cmp-grid .phone-source-inline{display:inline-block!important;font-size:10px;margin:3px 0 0}
.cmp-grid .phone-source-inline a{white-space:nowrap}
.cmp-grid .phone-source-inline .cmp-v60-source-status{font-size:0}
.cmp-v60-alert{display:flex;gap:10px;align-items:start;border:1px solid #d5e3f3;background:#f1f6fd;color:#234f7b;border-radius:10px;padding:11px 14px;margin:14px 0;font-size:12px;line-height:1.45}
.cmp-v60-alert strong{color:#173b62}
.cmp-v60-alert .cmp-v60-alert-icon{font-size:17px;flex:none}
.cmp-v57-model-number{flex-wrap:wrap}
.cmp-v57-model-number span{max-width:160px}
.cmp-v60-hint{margin:2px 0 0;color:#735d30;font-size:11px;line-height:1.45}
/* Cards: textos curtos com valor completo disponível no atributo title. */
.v58-specs dd{overflow-wrap:normal}
/* Conteúdo sem grandes áreas vazias nas telas largas. */
.v60-content-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}
.v60-content-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:800px){
 .v60-content-grid[data-count="1"] .v43-video-card{display:grid;grid-template-columns:minmax(200px,38%) minmax(0,1fr);min-height:210px}
 .v60-content-grid[data-count="1"] .v43-video-preview{min-height:210px;aspect-ratio:auto}
 .v60-content-grid[data-count="1"] .v43-video-body{justify-content:center;padding:24px}
}
@media(max-width:700px){
 .v60-content-grid[data-count="2"]{grid-template-columns:1fr}
 .cmp-v60-alert{padding:10px 11px;margin:10px 0}
}

/* V6.1 — categorias recolhíveis e navegação compacta da tabela comparativa */
.cmp-grid tr[hidden]{display:none!important}
.cmp-v61-collapse-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:13px 15px;margin:14px 0;background:#f5f9fd;border:1px solid #d7e5f5;border-radius:10px}
.cmp-v61-collapse-bar>div:first-child{display:flex;flex-direction:column;gap:3px}
.cmp-v61-collapse-bar strong{font-size:14px;color:#173b62}
.cmp-v61-collapse-bar span{font-size:12px;color:#526b83}
.cmp-v61-collapse-actions{display:flex;flex-wrap:wrap;gap:8px}
.cmp-v61-collapse-actions button{min-height:39px;font-size:12px}
.cmp-v61-section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;min-width:0}
.cmp-v61-section-heading>span:first-child{font-weight:750}
.cmp-v61-section-heading>.cmp-v53-category-meta{margin-right:auto}
.cmp-v61-section-toggle{border:1px solid #b9d3ee;color:#145793;background:#fff;border-radius:7px;font-size:12px;font-weight:750;min-height:37px;padding:7px 10px;cursor:pointer}
.cmp-v61-section-toggle:hover{background:#eaf3fc}
.cmp-v61-section-toggle:focus-visible,.cmp-v61-collapse-actions button:focus-visible,.cmp-v61-return button:focus-visible{outline:3px solid #4a9de9;outline-offset:2px}
.cmp-v61-return{margin:14px 0 18px;display:flex;justify-content:flex-end}
@media(max-width:640px){.cmp-v61-collapse-bar{padding:11px;align-items:stretch}.cmp-v61-collapse-actions{display:grid;grid-template-columns:1fr 1fr}.cmp-v61-collapse-actions button{width:100%;padding:9px 5px}.cmp-v61-section-heading{gap:7px}.cmp-v61-section-heading>.cmp-v53-category-meta{order:3;flex:1 0 100%;font-size:11px}.cmp-v61-section-toggle{margin-left:auto;font-size:11px}.cmp-v61-return button{width:100%}}

/* V6.4 — cartões de vídeo/oferta mais claros e responsivos. */
.v64-media{scroll-margin-top:96px}
.v64-media .sectionhead{margin-bottom:14px;align-items:end}
.v64-media .sectionhead p{margin:6px 0 0}
.v64-media-grid{align-items:stretch}
.v64-media-grid[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:730px}
.v64-media-card{border-radius:14px;box-shadow:0 7px 24px rgba(11,44,80,.05)}
.v64-media-card .detail-v55-media-body{gap:11px}
.v64-media-card .detail-v55-media-body small{line-height:1.5}
.v64-media-tag{display:inline-block;font-weight:800;letter-spacing:.055em;font-size:11px;color:#245f91}
.v64-media-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;width:100%}
.v64-media-actions>*{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;text-decoration:none;line-height:1.3}
.v64-media-actions .primary-button{margin-top:0}
.v64-outline-link{border:1px solid #c8d9ef;border-radius:8px;padding:12px 15px;color:#145fa9;background:#fff;font-weight:700}
.v64-video-preview{background:#e6eff8;min-height:190px}
.v64-video-preview .v64-video-fallback{font-size:44px;color:#1b5fa7}
.v64-video-player{width:100%;aspect-ratio:16/9;background:#071b32;overflow:hidden;border-radius:10px;margin-top:1px}
.v64-video-player[hidden]{display:none}
.v64-video-player iframe{display:block;width:100%;height:100%;border:0}
.v64-offer-preview{background:#f3f8ff;min-height:190px}
.v64-offer-phone{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:12px}
.v64-offer-phone .phone-media{height:100%;max-height:250px;width:100%;max-width:100%;margin:0;display:flex;justify-content:center}
.v64-offer-phone .phone-front{height:100%;max-width:100%;display:flex;align-items:center;justify-content:center}
.v64-offer-phone .phone-front img{width:auto;max-width:100%;max-height:100%;height:100%;object-fit:contain}
.v64-offer-phone .image-fallback{font-size:13px;text-align:center}
.v64-media-card .detail-v55-media-visual{max-height:290px}
@media(max-width:650px){
 .v64-media-grid{grid-template-columns:minmax(0,1fr)}
 .v64-media-card .detail-v55-media-body{padding:15px}
 .v64-media-actions{flex-direction:column;align-items:stretch}
 .v64-media-actions>*{width:100%;white-space:normal}
 .v64-media-card .detail-v55-media-visual{max-height:230px}
}
@media(prefers-reduced-motion:reduce){.v64-media-card{scroll-behavior:auto}}

/* V9.0.6: indicador de publicação independente da revisão técnica */
.admin-v49-publication{display:inline-block;padding:4px 9px;margin:0 8px;border:1px solid #bed6eb;border-radius:99px;font-size:12px;color:#104f83;background:#eef6ff}


/* Fonte original: v38-responsive.css */
/* Canal Alex Silva V3.8 — layout refinado, responsivo e acessível */
:root{--v38-accent:#1167bf;--v38-ink:#102d4e;--v38-border:#dbe5f0;--v38-radius:18px}
html{scroll-behavior:smooth;scroll-padding-top:26px}
body{overflow-x:hidden;background:#f4f7fb}
.skip-link{position:absolute;z-index:150;left:14px;top:-80px;padding:10px 15px;background:#fff;color:#063a73;border-radius:0 0 10px 10px;box-shadow:0 2px 10px #0003;font-weight:700}
.skip-link:focus{top:0}.skip-link{border:0;cursor:pointer}
.top{border-top:3px solid #0b213e;background:#fff}
.bar{gap:20px;min-height:82px}
.brand{min-width:0;flex-shrink:0;font-size:19px;letter-spacing:-.03em}
.brand img{width:48px;height:48px}
.searchbox{max-width:630px;min-width:220px}
.searchbox input{min-width:0;border-radius:11px 0 0 11px;background:#f7f9fc;outline-offset:2px;font-size:15px}
.searchbox button{padding-inline:20px}
.site-nav .inner{scrollbar-width:thin;scrollbar-color:#6689ab transparent}
.site-nav button{border-bottom-width:3px;transition:background .18s ease,color .18s ease}
.site-nav button:hover{background:#ffffff19}
.mobile-menu-toggle{display:none}
main{min-width:0}
main h1{font-size:clamp(27px,3.6vw,42px);letter-spacing:-.042em}
.sectionhead{margin-top:36px;margin-bottom:18px}
.sectionhead h2{font-size:clamp(21px,2.3vw,28px)}
.card{border-radius:var(--v38-radius);border-color:var(--v38-border);box-shadow:0 4px 18px #15375f0d}
.card:has(.phone-card-body){overflow:hidden}
.cardpad{padding:20px}
.actions{gap:10px;flex-wrap:wrap}
.actions button{white-space:normal}
button.primary,.primary-button,.primary{transition:background .18s ease,transform .18s ease}
button.primary:hover,.primary-button:hover{background:#0d4c94}
button:active{transform:translateY(1px)}
.hero{gap:20px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.herocard{padding:clamp(27px,4vw,48px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(140deg,#092647,#145aa0 75%,#176cc1);border-radius:22px}
.herocard h1{font-size:clamp(31px,3.5vw,46px);line-height:1.12;max-width:570px}
.herocard p{font-size:clamp(15px,1.5vw,18px)}
.herovisual{min-width:0;padding:18px;background:radial-gradient(circle at 50% 30%,#fff 0%,#e2effc 65%,#c9e2fa 100%);border:1px solid #d0e2f7;border-radius:22px;overflow:hidden;min-height:340px}
.hero-showcase{display:flex;align-items:center;justify-content:center;gap:clamp(2px,1vw,13px);width:100%;height:100%}
.hero-showcase-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;flex:1;max-width:146px;gap:8px}
.hero-showcase-item-2{transform:translateY(-12px)}
.hero-showcase-item .phone-media--hero{height:210px;width:100%;padding:0;background:transparent}
.hero-showcase-item-2 .phone-media--hero{height:248px}
.hero-showcase-item>span{font-size:11px;color:#365b7c;font-weight:700;text-align:center}
.hero-showcase-item .phone-front{filter:drop-shadow(0 8px 11px #14355424)}
.phone-card{display:flex;flex-direction:column;min-width:0;height:100%;transition:box-shadow .18s ease,transform .18s ease}
.phone-card:hover{box-shadow:0 13px 32px #1436561d;transform:translateY(-2px)}
.phone-card-image{background:linear-gradient(180deg,#f7faff,#fff);padding:18px 18px 0;border-bottom:1px solid #edf2f8}
.phone-card-image .phone-media--card{height:195px;margin-bottom:6px;background:transparent;padding:4px}
.phone-card-body{display:flex;flex-direction:column;flex:1;gap:9px;padding:20px}
.phone-card-brand{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#39648c;font-weight:850}
.phone-card h3{font-size:18px;line-height:1.27;min-height:46px;margin:0;overflow-wrap:anywhere}
.phone-card-specs{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;min-height:51px;margin:4px 0 7px}
.phone-card-spec{display:flex;flex-direction:column;min-width:0;max-width:100%;gap:1px;padding:6px 9px;background:#f0f5fa;border-radius:8px;color:#234b70}
.phone-card-spec small{font-size:10px;font-weight:750;color:#66809a;text-transform:uppercase}
.phone-card-spec strong{font-size:12px;font-weight:700;max-width:170px;overflow-wrap:anywhere}
.phone-card-actions{margin-top:auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px}
.phone-card-actions button{min-width:0;padding:10px 7px;font-size:13px;line-height:1.3}
.catalog-filters{margin:20px 0 24px;padding:22px}
.catalog-filter-mobile-toggle{display:none}
.catalog-filters-grid{gap:15px}
.catalog-filters label{font-size:13px}
.catalog-filters input:not([type="checkbox"]),.catalog-filters select{min-height:45px;background:#fff}
.catalog-filter-actions{border-top:1px solid var(--v38-border);padding-top:14px;margin-top:18px}
.detail-hero{gap:34px;padding:clamp(20px,3.4vw,36px)}
.detail-device{min-height:260px;background:linear-gradient(145deg,#f8fbff,#edf5ff)}
.detail-head{min-width:0}
.detail-head .actions{align-items:stretch}
.detail-head .actions button{flex:0 1 auto}
.detail-tiles{gap:10px}
.detail-tile{overflow-wrap:anywhere}
.spec-aside{scrollbar-width:thin}
.spec-group{scroll-margin-top:22px}
.spec-row{overflow-wrap:anywhere}
.cmp-wrap{max-width:100%;scrollbar-width:thin;overscroll-behavior-inline:contain}
.cmp-grid td,.cmp-grid th{overflow-wrap:anywhere}
.footer{padding:35px 20px;line-height:1.8}
.footer>div{margin-top:7px}
.modal{width:min(540px,100%);max-height:min(86vh,730px);overflow:auto}
/* Tablet */
@media (max-width:960px){
 .bar{gap:12px;padding:12px 16px}
 .brand{font-size:17px}
 .brand img{width:43px;height:43px}
 .hero{grid-template-columns:1fr 0.8fr}
 .herovisual{min-height:260px}
 .hero-showcase-item .phone-media--hero{height:165px}
 .hero-showcase-item-2 .phone-media--hero{height:191px}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .detail-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Mobile: menu real, busca em segunda linha e cartões adequados ao toque */
@media (max-width:680px){
 .bar{padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand toggle' 'search search';gap:12px;min-height:0}
 .brand{grid-area:brand;min-width:0;font-size:18px}
 .brand img{width:42px;height:42px}
 .searchbox{grid-area:search;width:100%;min-width:0;max-width:none}
 .searchbox input{font-size:16px;min-height:46px}
 .searchbox button{font-size:14px;min-height:46px}
 .mobile-menu-toggle{grid-area:toggle;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid #d1dfef;border-radius:10px;background:#f2f7fc;color:#153b63;font-weight:750;min-height:42px}
 .mobile-menu-toggle .menu-icon{font-size:19px;line-height:1}
 .site-nav{display:none}
 .site-nav.is-open{display:block}
 .site-nav .inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:10px 14px;overflow:visible}
 .site-nav button{min-height:46px;border:1px solid #ffffff22;border-radius:8px;padding:10px 8px;white-space:normal;font-size:14px;text-align:center}
 .site-nav button.active{border-color:#6cb8ff;background:#ffffff18}
 main{padding-inline:14px;margin:22px auto}
 .demo-strip{padding:8px 12px;font-size:10px;line-height:1.45}
 .hero{grid-template-columns:1fr;gap:12px}
 .herocard{padding:28px 22px;border-radius:18px}
 .herocard h1{font-size:clamp(27px,8vw,36px)}
 .herocard p{font-size:15px}
 .herovisual{min-height:190px;padding:10px;border-radius:18px}
 .hero-showcase-item .phone-media--hero{height:140px}
 .hero-showcase-item-2 .phone-media--hero{height:167px}
 .hero-showcase-item>span{font-size:10px}
 .sectionhead{margin-top:30px;align-items:flex-start}
 .sectionhead h2{font-size:22px}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .cardpad{padding:15px}
 .phone-card-image{padding:10px 8px 0}
 .phone-card-image .phone-media--card{height:135px;padding:3px}
 .phone-card-body{padding:13px;gap:8px}
 .phone-card h3{font-size:15px;min-height:0}
 .phone-card-specs{min-height:0}
 .phone-card-spec{padding:5px 6px}
 .phone-card-spec strong{font-size:11px}
 .phone-card-actions{grid-template-columns:1fr}
 .phone-card-actions button{min-height:42px;font-size:12px}
 .catalog-filters{padding:14px;margin:16px 0}
 .catalog-filter-mobile-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;font-weight:800}
 .catalog-filter-mobile-toggle span{font-size:18px;transition:transform .2s ease}
 .catalog-filters.filters-expanded .catalog-filter-mobile-toggle span{transform:rotate(180deg)}
 .catalog-filters:not(.filters-expanded) .catalog-filters-grid{display:none}
 .catalog-filters-grid{grid-template-columns:1fr;gap:12px;margin-top:14px}
 .catalog-filter-actions{margin-top:12px;padding-top:12px;gap:8px}
 .catalog-filter-actions button{font-size:12px}
 .detail-hero{padding:18px;gap:16px;grid-template-columns:1fr}
 .detail-device{min-height:180px}
 .detail-head h1{font-size:clamp(25px,7vw,31px)}
 .detail-head .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .detail-head .actions button{padding:10px 8px;font-size:12px;min-width:0}
 .detail-head .actions button:first-child{grid-column:1/-1}
 .detail-tiles{gap:8px}
 .detail-tile{padding:11px}
 .detail-tile strong{font-size:13px}
 .spec-aside{display:flex;gap:5px;overflow-x:auto;max-width:100%;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:8px}
 .spec-aside a{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
 .spec-row{grid-template-columns:minmax(0,42%) minmax(0,58%);font-size:13px}
 .spec-key,.spec-value{padding:10px 9px}
 .picker-grid{gap:10px}
 .picker.cardpad{padding:12px}
 .cmp-wrap{margin-inline:-5px}
 .cmp-grid[data-models="2"] th,.cmp-grid[data-models="2"] td{font-size:12px;padding:9px 6px}
 .admin-flex{grid-template-columns:minmax(0,1fr)}
 .editor-row{grid-template-columns:1fr}
 .footer{padding:27px 14px;font-size:13px}
}
@media (max-width:359px){
 .brand{font-size:16px}
 .bar{padding-inline:10px}
 .searchbox button{padding-inline:10px}
 .grid{grid-template-columns:1fr}
 .phone-card-image .phone-media--card{height:190px}
 .phone-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-nav .inner{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V3.9 — links rastreáveis, mantendo aparência do botão */
.phone-card-actions .phone-card-link{display:flex;align-items:center;justify-content:center;min-width:0;padding:10px 7px;font-size:13px;line-height:1.3;text-decoration:none;text-align:center}
.seo-initial{margin:12px auto 25px;max-width:1120px;overflow-wrap:anywhere}
.seo-initial nav{background:transparent;color:#23466b;margin:0 0 18px}
.seo-initial a{color:#145ca8}
.seo-header{display:flex;gap:25px;align-items:center}
.seo-photo{max-width:170px;object-fit:contain;flex:0 0 170px}
.seo-compare{display:inline-block;text-decoration:none!important;margin:10px 0;color:white!important}
.seo-spec-group{margin:18px 0;padding:14px 18px;background:#f7faff;border-radius:10px}
.seo-spec-group h2{font-size:19px}
.seo-spec-group dl{margin:0}
.seo-spec-group dl>div{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #dae5ef}
.seo-spec-group dl>div:last-child{border:0}
.seo-spec-group dt{color:#57708d}
.seo-spec-group dd{margin:0;font-weight:650}
.seo-note{font-size:13px;color:#526881}
@media(max-width:680px){.phone-card-actions .phone-card-link{font-size:12px;min-height:42px}.seo-header{flex-direction:column;align-items:flex-start;gap:8px}.seo-photo{max-height:190px;width:auto;flex:auto}.seo-spec-group dl>div{grid-template-columns:1fr;gap:1px}.seo-spec-group{padding:12px}}


/* Fonte original: home-v43.css */
/* V4.3 — home dinâmica, sem notícias ou vídeos inventados */
.v43-hero{display:grid;grid-template-columns:1.12fr .88fr;min-width:0;background:#0b2443;border-radius:14px;overflow:hidden;color:#fff;box-shadow:0 18px 50px #14385a1a}
.v43-hero-copy{padding:clamp(26px,4vw,56px);align-self:center}.v43-kicker,.v43-overline{font-size:11px;font-weight:850;letter-spacing:.1em;color:#3279b9}.v43-kicker{color:#a4d7ff}
.v43-hero h1{font-size:clamp(30px,3.5vw,49px);line-height:1.1;letter-spacing:-.045em;margin:14px 0 18px;max-width:590px}.v43-hero p{font-size:16px;max-width:505px;line-height:1.6;color:#dae9fb;margin:0 0 23px}
.v43-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.v43-hero-actions button{padding:13px 18px;border-radius:7px;font-weight:750;border:1px solid #a9d8ff;min-height:48px}.v43-hero-primary{background:#fff;color:#0d3d70}.v43-hero-secondary{background:transparent;color:#fff}.v43-hero-note{display:block;font-size:12px;color:#a6cbe8;margin-top:24px}
.v43-hero-devices{display:flex;justify-content:center;align-items:center;gap:5px;padding:26px 18px 24px;background:radial-gradient(circle at 50% 45%,#35658e 0%,#173b5e 54%,#0b2443 95%);min-width:0;overflow:hidden}
.v43-hero-phone{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 1 31%;min-width:0;max-width:150px;gap:9px;color:#dceafa;font-size:11px;text-align:center;font-weight:650;line-height:1.35}
.v43-hero-phone .phone-media--hero{width:100%;height:210px;background:transparent;padding:0}.v43-hero-phone-2 .phone-media--hero{height:250px}.v43-hero-phone-3 .phone-media--hero{height:195px}
.v43-hero-phone .phone-media--hero .phone-front{max-width:100%}.v43-hero-phone > span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.v43-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 26px;padding:14px;background:#fff;border:1px solid #e0e9f1;border-radius:12px;gap:8px}.v43-benefits>div{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:8px 14px}.v43-benefits>div+div{border-left:1px solid #e1e8f2}.v43-benefits span{grid-row:span 2;font-size:24px;color:#1766ad}.v43-benefits strong{font-size:13px}.v43-benefits small{font-size:11px;color:#697f97}
.v43-sectionhead{align-items:end;margin:36px 0 16px}.v43-sectionhead h2{margin:6px 0;font-size:clamp(21px,2.5vw,27px)}.v43-sectionhead p{margin:2px 0}.v43-sectionhead button{flex:none}
.v43-phones-grid .phone-card{min-width:0}.v43-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v43-match{padding:18px;display:flex;flex-direction:column;gap:16px;justify-content:space-between;min-width:0}.v43-match-titles{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;font-size:13px;color:#1b3d62;line-height:1.35}.v43-match-titles strong{overflow-wrap:anywhere}.v43-match-titles span{font-size:11px;color:#3278b8;border-radius:100px;background:#e8f2fb;padding:7px}.v43-match button{width:100%;min-height:42px}
.v43-videos-grid .v43-video-card{min-width:0}.v43-video-preview{position:relative;min-height:160px;aspect-ratio:16/9;background:#10263c;overflow:hidden;display:flex;align-items:center;justify-content:center}.v43-video-preview img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.v43-play{position:relative;background:#df1b20;color:#fff;border-radius:12px;padding:9px 15px;font-size:20px;box-shadow:0 3px 12px #0006}.v43-video-fallback{font-size:55px;color:#aac9e8}.v43-video-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.v43-video-body h3{margin:0}.v43-video-body p{margin:0 0 4px}.v43-video-body .primary-button{font-size:13px}
.v43-empty{display:flex;align-items:center;gap:20px;padding:24px}.v43-empty>span{font-size:31px;color:#2971ae}.v43-empty p{margin:5px 0 0}
.v43-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v43-offer{padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:0}.v43-offer>div{display:flex;align-items:center;gap:10px}.v43-offer .phone-media--compare{width:65px;flex:0 0 65px}.v43-offer strong{font-size:14px}.v43-offer p{margin:5px 0}.v43-last-cta{background:#edf4fb;border:1px solid #d9e5f0;border-radius:12px;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.v43-last-cta h2{margin:5px 0 8px}.v43-last-cta p{color:#536e8a;margin:0}.v43-last-cta button{flex:none}
@media(max-width:900px){.v43-hero{grid-template-columns:1fr}.v43-hero-devices{min-height:190px}.v43-hero-phone .phone-media--hero{height:150px}.v43-hero-phone-2 .phone-media--hero{height:190px}.v43-hero-phone-3 .phone-media--hero{height:145px}.v43-match-grid,.v43-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.v43-hero-copy{padding:26px 22px}.v43-hero h1{font-size:clamp(27px,7.8vw,36px)}.v43-hero p{font-size:14px}.v43-hero-devices{padding:12px}.v43-hero-phone{max-width:110px}.v43-hero-phone .phone-media--hero{height:128px}.v43-hero-phone-2 .phone-media--hero{height:160px}.v43-hero-phone-3 .phone-media--hero{height:116px}.v43-hero-note{margin-top:15px}.v43-benefits{grid-template-columns:1fr;padding:5px 10px}.v43-benefits>div{padding:8px}.v43-benefits>div+div{border-left:0;border-top:1px solid #e1e8f2}.v43-sectionhead{align-items:start}.v43-sectionhead button{font-size:12px}.v43-match-grid,.v43-offers-grid{grid-template-columns:1fr}.v43-last-cta{flex-direction:column;align-items:stretch;padding:20px}.v43-last-cta button{width:100%}}
@media(max-width:350px){.v43-hero-actions{display:grid;grid-template-columns:1fr}.v43-sectionhead{flex-direction:column;align-items:start}.v43-sectionhead button{width:100%}}

/* V5.8 — cartões do catálogo em destaque inspirados na referência do usuário. */
.v58-sectionhead{align-items:center;margin-bottom:12px}
.v58-brand-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 6px}
.v58-brand-chip{border:1px solid #d6e2ed;background:#fff;color:#17365b;border-radius:999px;padding:9px 16px;min-height:39px;white-space:nowrap;font-size:13px;font-weight:700;cursor:pointer}
.v58-brand-chip:hover{border-color:#0d5caa;background:#f4f9fe}
.v58-brand-chip.is-active,.v58-brand-chip[aria-pressed="true"]{background:#0d274b;border-color:#0d274b;color:#fff}
.v58-brand-chip:focus-visible,.v58-compare:focus-visible,.v58-phone-card a:focus-visible{outline:3px solid #7cb6fa;outline-offset:3px}
.v58-filter-status{font-size:12px;color:#58728d;margin:6px 0 12px}
.v58-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.v58-phone-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e5f0;border-radius:18px;transition:box-shadow .15s,transform .15s}
.v58-phone-card:hover{box-shadow:0 12px 35px #16385a17;transform:translateY(-2px)}
.v58-card-top{height:186px;padding:18px 20px 5px;display:flex;position:relative;justify-content:center;align-items:center;background:linear-gradient(180deg,#fff 50%,#fcfdff)}
.v58-picture{display:flex;justify-content:center;align-items:center;width:100%;height:100%;min-width:0}
.v58-picture .phone-media--card{height:158px;width:100%;padding:2px;background:transparent;margin:0;display:flex;justify-content:center;align-items:center}
.v58-picture .phone-front{max-width:100%;height:100%}
.v58-badge{position:absolute;right:12px;top:12px;font-size:10px;font-weight:750;color:#755117;background:#fff2d7;border-radius:8px;padding:6px 9px;max-width:46%;text-align:right}
.v58-badge--published{color:#087246;background:#e5f6ee}
.v58-card-info{padding:12px 19px 18px;display:flex;flex-direction:column;flex:1;min-width:0}
.v58-brand{font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#5680a8}
.v58-card-info h3{font-size:18px;line-height:1.3;margin:5px 0 16px;min-height:46px;overflow-wrap:anywhere}
.v58-card-info h3 a{color:#0e284b;text-decoration:none}
.v58-card-info h3 a:hover{text-decoration:underline;text-underline-offset:2px}
.v58-specs{display:grid;gap:8px;margin:0 0 15px;font-size:13px}
.v58-specs>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:start}
.v58-specs dt{color:#627e9a}.v58-specs dd{min-width:0;margin:0;text-align:right;color:#17365b;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v58-card-footer{margin-top:auto;border-top:1px solid #e0e9f3;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.v58-card-links{min-width:0;display:flex;align-items:center}.v58-offer-link{border:0;background:none;padding:4px 0;color:#1059a3;text-decoration:underline;text-underline-offset:2px;font-size:12px;font-weight:750;cursor:pointer}.v58-check-specs{color:#627e9a;font-size:11px}
.v58-compare{background:#fff;border:1px solid #2f6cde;color:#1558ac;border-radius:9px;padding:10px 13px;font-weight:760;font-size:12px;min-height:42px;white-space:nowrap;cursor:pointer}.v58-compare:hover{background:#eef6ff}
.v58-empty{grid-column:1/-1;padding:20px;color:#55728d;border:1px dashed #d4e0ee;border-radius:12px}
@media(max-width:950px){.v58-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v58-card-info{padding:12px 15px 16px}.v58-card-info h3{font-size:17px}}
@media(max-width:580px){.v58-card-grid{grid-template-columns:1fr;gap:12px}.v58-brand-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:0 1px 7px;max-width:100%}.v58-brand-chip{flex:none}.v58-sectionhead{align-items:flex-start}.v58-card-top{height:166px}.v58-picture .phone-media--card{height:145px}.v58-card-info h3{min-height:0}.v58-phone-card{border-radius:15px}}

/* V6.2 — navegação de fichas vistas nesta sessão */
.v62-continue{margin:26px 0 32px;min-width:0}
.v62-continue-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px}
.v62-continue-heading h2{margin:4px 0 5px;font-size:clamp(20px,2.5vw,25px);color:#0f2748}
.v62-continue-heading p{margin:0}
.v62-clear{white-space:nowrap}
.v62-continue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v62-continue-item{min-width:0;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #d8e3f1;border-radius:14px;background:#fff}
.v62-continue-photo{width:54px;min-width:54px;height:78px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.v62-continue-photo .phone-media{width:100%;height:100%}
.v62-continue-photo img{width:100%;height:100%;object-fit:contain}
.v62-continue-info{min-width:0;display:flex;flex-direction:column;gap:5px;flex:1}
.v62-continue-info strong{font-size:14px;color:#112b4c;overflow-wrap:anywhere}
.v62-continue-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.v62-continue-actions a,.v62-continue-actions button{border:0;background:none;padding:4px 0;color:#0759a4;font:inherit;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer}
.v62-continue-actions a:focus-visible,.v62-continue-actions button:focus-visible,.v62-detail-nav button:focus-visible,.v62-detail-previous a:focus-visible{outline:3px solid #3b87cd;outline-offset:3px}
.v62-detail-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:0 0 14px}
.v62-detail-nav>button{min-height:38px}
.v62-detail-previous{font-size:13px;color:#506881;display:flex;align-items:center;gap:5px 10px;flex-wrap:wrap}
.v62-detail-previous a{color:#1358a0;font-weight:650}
@media(max-width:700px){.v62-continue-list{grid-template-columns:1fr}.v62-continue-heading{align-items:center}.v62-continue-heading h2{font-size:21px}.v62-clear{font-size:12px;padding:9px 10px}.v62-continue-item{padding:10px}.v62-detail-nav{align-items:stretch}.v62-detail-nav>button{width:100%}}
@media(max-width:360px){.v62-continue-heading{flex-wrap:wrap}}


/* Fonte original: search-v44.css */
/* Busca e catálogo V4.4 */
.searchbox{position:relative}.suggestions{z-index:200;max-height:min(70vh,430px);overflow:auto;box-shadow:0 14px 34px #0c264333}
.suggestions .v44-search-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 14px;background:#fff;border:0;border-bottom:1px solid #e7ecf2;cursor:pointer;color:#17324e}
.v44-search-item span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.v44-search-item strong{font-size:13px}.v44-search-item small{font-size:11px;color:#65788d}
.suggestions .v44-search-item:hover,.suggestions .v44-search-item[aria-selected="true"]{background:#eaf3fc}
.suggestions .v44-search-all,.suggestions .v44-search-comparison{display:block;width:100%;border:0;padding:13px 14px;text-align:left;font-size:13px;color:#11559b;background:#eff6fe;font-weight:750;cursor:pointer}
.suggestions .v44-search-comparison{background:#e4f2e9;color:#145c31}.suggestions .v44-search-all:hover{background:#ddeeff}
.v44-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,0.7fr);gap:12px;align-items:end;margin:18px 0 12px;background:#fff;border:1px solid #e1eaf2;border-radius:10px;padding:16px}
.v44-catalog-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#204267;min-width:0}
.v44-catalog-toolbar input,.v44-catalog-toolbar select{width:100%;min-width:0;border:1px solid #bdcddd;border-radius:7px;background:white;color:#17324e;font:inherit;padding:11px}
.v44-toolbar-help{grid-column:1/-1;font-size:12px;color:#667f98;margin:0}
.v44-empty-results{grid-column:1/-1;text-align:center;padding:28px}.v44-empty-results p{color:#667f98}.v44-empty-results h2{margin:0}
@media(max-width:650px){.v44-catalog-toolbar{grid-template-columns:1fr}.v44-toolbar-help{grid-column:1}.suggestions{max-height:55vh}.v44-catalog-toolbar{padding:14px}}


/* Fonte original: v63-visual.css */
/* V6.3 — mantém os cartões aprovados, sem cortar imagens ou dados técnicos. */
.v58-picture .phone-front--uploaded,
.v58-picture .phone-front--uploaded img{object-fit:contain;max-width:100%;max-height:100%}
.v58-card-top{overflow:hidden}
.v58-picture .phone-media{min-width:0;max-width:100%}
.v58-specs>div{grid-template-columns:64px minmax(0,1fr);align-items:start}
.v58-specs dd{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.45;text-align:right}
.v58-card-info h3{overflow-wrap:anywhere}
@media(max-width:600px){
 .v58-specs dd{font-size:12px}
 .v58-card-top{height:170px}
}
@media(prefers-reduced-motion:reduce){.v58-phone-card{transition:none}}


/* Fonte original: v65-videos.css */
/* V6.5: cartões de celulares inteiros clicáveis, sem bloquear botões filhos. */
:is(.phone-card,.v58-phone-card)[data-v65-card]{position:relative}
.v65-card-hit{position:absolute;inset:0;z-index:1;border-radius:inherit;cursor:pointer}
.v65-card-hit:focus-visible{outline:3px solid #2879ef;outline-offset:3px}
:is(.phone-card,.v58-phone-card)[data-v65-card] .phone-card-actions,:is(.phone-card,.v58-phone-card)[data-v65-card] .v58-card-footer,:is(.phone-card,.v58-phone-card)[data-v65-card] .v58-card-info h3 a,:is(.phone-card,.v58-phone-card)[data-v65-card] .phone-card-body .actions{position:relative;z-index:2}
:is(.phone-card,.v58-phone-card)[data-v65-card] button,:is(.phone-card,.v58-phone-card)[data-v65-card] .phone-card-link{position:relative;z-index:2}
.v65-video-section{margin:24px 0 30px;scroll-margin-top:95px}
.v65-video-section>.sectionhead{margin-bottom:14px}
.v65-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.v65-video-card{min-width:0;overflow:hidden;border-radius:13px}
.v65-video-thumb{position:relative;aspect-ratio:16/9;background:#dce7f5;display:flex;align-items:center;justify-content:center}
.v65-video-thumb img{width:100%;height:100%;object-fit:cover}
.v65-video-thumb span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0d1c36db;color:white;border-radius:12px;padding:10px 15px;font-size:22px}
.v65-video-body{padding:15px;display:flex;flex-direction:column;gap:9px}
.v65-video-body h3{font-size:16px;line-height:1.35;margin:0}
.v65-video-body p{margin:0;overflow-wrap:anywhere}
.v65-video-tag{color:#255a92;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.v65-video-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;align-items:center}
.v65-video-actions button,.v65-yt-link{display:inline-flex;align-items:center;justify-content:center;min-height:43px;text-decoration:none;font-size:13px}
.v65-video-player{aspect-ratio:16/9;width:100%;background:#101d32;border-radius:7px;overflow:hidden}
.v65-video-player iframe{border:0;width:100%;height:100%}
.v65-video-group{margin-bottom:25px}.v65-video-group>h3{margin-bottom:12px}
.v65-admin-videos{margin:16px 0;padding:20px}.v65-admin-videos .editor-row{margin:12px 0}
.v65-model-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;max-height:250px;overflow:auto}
.v65-associated{display:flex;gap:8px;align-items:center;padding:7px;border:1px solid #d9e4ee;border-radius:6px;font-size:13px;cursor:pointer}
.v65-admin-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e0e9f1;flex-wrap:wrap}
.v65-admin-row span{flex:1 1 180px}
@media(max-width:970px){.v65-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.v65-video-grid,.v65-model-options{grid-template-columns:1fr}.v65-video-actions{display:grid;grid-template-columns:1fr 1fr}.v65-video-actions>*{width:100%}.v65-admin-videos{padding:14px}}
@media(max-width:350px){.v65-video-actions{grid-template-columns:1fr}}


/* Fonte original: v66-images.css */
/* V6.6 — imagem frontal estática e padronizada nas fichas.
   PNG/WebP com transparência permanece transparente. Não remove fundos
   já incorporados em JPGs ou margens transparentes dentro do arquivo. */
.detail-v55-hero .detail-device{
  background:transparent;
  padding:10px 6px;
  min-width:0;
  justify-content:center;
  gap:8px;
}
.v66-static-photo{
  width:100%;
  height:292px;
  max-width:250px;
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 auto;
  cursor:default;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
}
.v66-static-photo .phone-media--detail{
  display:flex;
  width:100%;
  height:100%;
  max-height:100%;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  overflow:hidden;
}
.v66-static-photo .phone-front{height:100%;max-height:100%;max-width:100%;}
.v66-static-photo .phone-front--uploaded{
  height:100%;width:100%;
  background:transparent;
}
.v66-static-photo .phone-front--uploaded img{
  height:100%;width:100%;max-height:100%;max-width:100%;
  object-fit:contain;
}
.v66-static-photo img{
  pointer-events:none;
  -webkit-user-drag:none;
  user-select:none;
  -webkit-user-select:none;
}
/* Modelo relacionado: mantém a largura dos cartões e aproveita a coluna
   da imagem (antes 66x95px) sem deformar os aparelhos. */
.detail-v56-pick{min-height:167px;}
.detail-v56-pick-image{
  flex:0 0 108px;
  width:108px;
  height:140px;
  min-width:0;
  background:transparent;
  overflow:hidden;
}
.detail-v56-pick-image .phone-media--related{
  width:100%;height:100%;max-height:100%;
  margin:0;padding:0;
  border:0;border-radius:0;background:transparent;
}
.detail-v56-pick-image .phone-front{
  height:100%;max-height:100%;max-width:100%;
  flex:none;
}
.detail-v56-pick-image .phone-front--uploaded{
  width:100%;height:100%;
}
.detail-v56-pick-image .phone-front--uploaded img{
  position:static;width:100%;height:100%;max-width:100%;max-height:100%;
  object-fit:contain;
}
.detail-v56-pick-image .image-fallback{
  width:100%;font-size:11px;line-height:1.25;text-align:center;
  overflow-wrap:anywhere;
}
@media(max-width:1050px){
 .detail-v56-pick-image{flex-basis:108px;width:108px;height:140px}
}
@media(max-width:650px){
 .v66-static-photo{height:246px;max-width:210px}
 .detail-v56-pick{min-height:157px}
 .detail-v56-pick-image{flex-basis:102px;width:102px;height:132px}
}
@media(max-width:360px){
 .detail-v56-pick{gap:9px}
 .detail-v56-pick-image{flex-basis:88px;width:88px;height:122px}
}


/* Fonte original: offers-v67.css */
/* Canal Alex Silva V6.7 — identidade azul/branco preservada. */
.detail-v55-hero{position:relative;grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(165px,180px);gap:20px;align-items:center}
.detail-v55-hero .detail-device{min-width:0}
.detail-v55-hero .v66-static-photo{max-width:236px;height:320px}
.detail-v55-hero .phone-front--uploaded,.detail-v56-pick-image .phone-front--uploaded,
.v67-side-img .phone-front--uploaded{background:transparent;max-width:100%;width:100%;height:100%;aspect-ratio:auto;overflow:visible;border-radius:0}
.detail-v55-hero .phone-front--uploaded img,.detail-v56-pick-image .phone-front--uploaded img,
.v67-side-img .phone-front--uploaded img{position:static;width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}
.detail-v55-hero .phone-media,.detail-v56-pick-image .phone-media,.v67-side-img .phone-media{border:0;background:transparent;padding:0;box-shadow:none;overflow:visible}
.detail-v55-hero .v66-static-photo img{pointer-events:none;user-select:none;-webkit-user-drag:none}
.v67-best-tag{align-self:center;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;border-radius:14px;padding:15px;border:1px solid #cadbf0;background:#eef6ff;color:#123b69;box-shadow:0 2px 10px #15345b0d}
.v67-best-tag>span{font-size:10px;font-weight:800;letter-spacing:.06em}
.v67-best-tag strong{font-size:clamp(18px,2vw,24px);letter-spacing:-.04em;overflow-wrap:anywhere;line-height:1.15}
.v67-best-tag small{font-size:11px;line-height:1.4;color:#526a83}
.v67-best-tag button{font-size:12px;min-height:42px;padding:8px 7px;white-space:normal}
/* Fotos frontais maiores, mantendo as medidas externas dos cartões. */
.detail-v56-pick{min-height:171px;gap:10px;padding:9px}
.detail-v56-pick-image{flex:0 0 122px;width:122px;height:158px;max-height:158px;min-width:0}
.detail-v56-pick-image .phone-media--related{height:100%;width:100%;background:transparent;overflow:visible}
.detail-v56-pick-content{gap:5px}
.detail-v56-pick-content h3{font-size:13px}
.detail-v56-pick-content .detail-v59-actions{gap:5px;flex-wrap:wrap}
.detail-v56-pick-content .detail-v59-actions button,.detail-v56-pick-content .detail-v59-actions a{font-size:11px;padding:8px 9px;min-height:36px}
/* Coluna direita no desktop, separada dos 16 grupos da ficha. */
.v67-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start}
.v67-detail-main{min-width:0}
.v67-related-sidebar{position:sticky;top:16px;background:#fff;border:1px solid #dce7f3;border-radius:14px;padding:13px;max-height:calc(100vh - 32px);overflow-y:auto}
.v67-related-sidebar h3{font-size:17px;margin:0 0 6px;color:#15395f}
.v67-related-sidebar p{margin:0 0 12px}
.v67-side-phone{display:grid;grid-template-columns:65px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid #e2eaf3}
.v67-side-img{width:65px;height:95px;display:grid;place-items:center}
.v67-side-img .phone-media{width:100%;height:100%}
.v67-side-content{display:flex;flex-direction:column;gap:7px;min-width:0}
.v67-side-content strong{font-size:12px;color:#173b65;line-height:1.35;overflow-wrap:anywhere}
.v67-side-content div{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.v67-side-content a,.v67-side-content button{font:inherit;border:0;background:none;padding:0;color:#1264ae;font-size:11px;font-weight:700;text-align:left;cursor:pointer;text-decoration:underline}
/* Para evitar repetição da seção grande no computador, os relacionados ficam na coluna. */
@media(min-width:1051px){.v67-detail-main #detail-v56-compare{display:none}}
.v67-mobile-prices{display:none}
.v67-modal-backdrop{position:fixed;inset:0;background:#0c2034bb;z-index:10000;display:flex;align-items:center;justify-content:center;padding:15px}
.v67-modal{width:min(740px,100%);max-height:min(90vh,850px);overflow:auto;border-radius:17px;background:#fff;box-shadow:0 28px 80px #0715254d;padding:20px}
.v67-modal header{position:static;display:flex;justify-content:space-between;align-items:flex-start;gap:15px;background:transparent;box-shadow:none;padding:0}
.v67-modal header h2{margin:4px 0 0;color:#12365d;line-height:1.2}
.v67-modal>p{margin:14px 0}
.v67-offer-list{display:flex;flex-direction:column;gap:10px}
.v67-offer-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #dce7f4;border-radius:12px;background:#f8fbfe;padding:14px}
.v67-offer-row-body{display:flex;flex-direction:column;gap:5px;min-width:0}
.v67-offer-row-body strong{color:#153e6b}
.v67-offer-row-body span{font-size:13px;overflow-wrap:anywhere}
.v67-offer-row-body small{color:#677e94}
.v67-offer-row-action{display:flex;align-items:flex-end;flex-direction:column;gap:10px;white-space:nowrap}
.v67-offer-row-action b{color:#153b68}
.v67-offer-row-action a{display:inline-block;text-decoration:none}
.v67-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v67-admin-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}
.v67-admin-offers{margin-top:16px}
.v67-admin-saved{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #e0e7f0}
.v67-admin-saved span{font-size:13px;min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){
 .detail-v55-hero{grid-template-columns:220px minmax(0,1fr)}
 .v67-best-tag{grid-column:2;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}
 .v67-best-tag button{margin-left:auto}
 .v67-detail-columns{grid-template-columns:minmax(0,1fr) 205px;gap:10px}
 .detail-v56-pick-image{flex-basis:122px;width:122px}
}
@media(max-width:800px){
 .v67-related-sidebar{display:none}
 .v67-detail-columns{display:block}
 .detail-v56-pick-image{flex-basis:126px;width:126px;height:158px}
 .v67-mobile-prices{display:block;margin:15px 0;padding:15px;border-radius:14px;border:1px solid #d3e1f0;background:#fff}
 .v67-mobile-title{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
 .v67-mobile-title strong{color:#163f68}
 .v67-mobile-title small{color:#607790}
 .v67-mobile-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
 .v67-price-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:68px;border:1px solid #bfd8ed;border-radius:10px;text-decoration:none;background:#edf6ff;padding:8px 5px;min-width:0;text-align:center}
 .v67-price-button span{font-size:11px;color:#3d5c7b;font-weight:650;overflow-wrap:anywhere}
 .v67-price-button strong{font-size:clamp(12px,3vw,17px);color:#0d4b88;overflow-wrap:anywhere}
 .v67-mobile-prices>button{width:100%;min-height:42px}
}
@media(max-width:650px){
 .detail-v55-hero{grid-template-columns:1fr}
 .detail-v55-hero .v66-static-photo{height:270px;max-width:245px}
 .v67-best-tag{display:none}
 .detail-v56-pick-image{flex-basis:120px;width:120px;height:152px}
 .v67-offer-row{align-items:stretch;flex-direction:column}
 .v67-offer-row-action{align-items:stretch}
 .v67-admin-grid{grid-template-columns:1fr}
 .v67-modal{padding:15px}
}
@media(max-width:360px){
 .detail-v56-pick-image{flex-basis:102px;width:102px;height:142px}
 .v67-mobile-price-grid{gap:5px}
 .v67-price-button{padding:8px 3px}
 .v67-price-button strong{font-size:12px}
}

/* V6.8 — preços ao lado de Comparar, sem scroll interno na lateral. */
@media(min-width:801px){
 .detail-v55-hero{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:center}
 .v67-related-sidebar{position:sticky;top:16px;max-height:none!important;height:auto!important;overflow:visible!important;align-self:start}
}
.detail-v68-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
/* V6.8.1 — Selo de preço em azul do Canal Alex Silva. Mantém a ação/modal existentes. */
.v68-price-pill{
  display:inline-flex; align-items:center; gap:10px;
  width:fit-content; max-width:min(100%,310px); min-height:58px;
  padding:8px 12px 8px 9px; border:1px solid #569ed9;
  border-radius:13px;
  background:linear-gradient(125deg,#2075bd 0%,#135a9d 62%,#104d88 100%);
  color:#fff; font:inherit; text-align:left; cursor:pointer;
  box-shadow:0 4px 12px rgba(17,86,150,.14);
  transition:background .18s,box-shadow .18s,transform .18s;
}
.v68-price-pill:hover{background:linear-gradient(125deg,#3186ce 0%,#1c6bb1 62%,#135b9e 100%);box-shadow:0 6px 18px rgba(12,83,151,.23);transform:translateY(-1px)}
.v68-price-pill:focus-visible{outline:3px solid #8ad5ee;outline-offset:3px}
.v68-price-pill:active{transform:translateY(0)}
.v68-price-symbol{
 display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;
 border-radius:10px;border:1px solid rgba(133,242,213,.42);
 background:rgba(12,82,121,.45);color:#a6f6db;
}
.v68-price-symbol svg,.v68-price-arrow svg{display:block}
.v68-price-copy{display:flex;flex-direction:column;min-width:0;gap:2px;line-height:1.13}
.v68-price-copy small{font-size:10px;letter-spacing:.025em;font-weight:700;color:#e9f5ff;text-transform:none}
.v68-price-copy strong{font-size:clamp(16px,1.55vw,20px);font-weight:850;color:#9cffe0;white-space:nowrap;letter-spacing:-.025em}
.v68-price-copy em{font-size:10px;font-style:normal;color:#d5eaff;white-space:nowrap}
.v68-price-arrow{display:grid;place-items:center;align-self:center;margin-left:auto;color:#d6efff;opacity:.92}
@media(prefers-reduced-motion:reduce){.v68-price-pill{transition:none}.v68-price-pill:hover{transform:none}}
.v68-mobile-offers .v68-history{margin-top:18px}
.v68-history{border-top:1px solid #dde9e3;padding:14px 0 4px}
.v68-history h3{font-size:15px;margin:0 0 8px;color:#163b59}
.v68-history svg{display:block;width:100%;height:auto;max-height:240px;overflow:visible}
.v68-history svg text{fill:#607586;font-size:13px}
.v68-history svg .v68-axis{fill:none;stroke:#abc5d9;stroke-width:2}
.v68-history svg .v68-history-line{fill:none;stroke:#238357;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.v68-history svg circle{fill:#238357;stroke:#fff;stroke-width:2}
.v68-history small,.v68-history-empty small{display:block;color:#5b7184;font-size:11px;line-height:1.5}
.v68-history-empty p{font-weight:700;color:#496a82;margin:5px 0 3px}
.v68-offers-empty{grid-column:1 / -1;margin:0}
.v68-admin-update{display:flex;gap:6px;align-items:center;font-size:12px;flex-wrap:wrap}
.v68-admin-update input{width:115px;max-width:100%;padding:9px;border:1px solid #cad9e9;border-radius:8px}
@media(max-width:800px){
 .v67-related-sidebar{display:none}
 .v68-price-pill{display:none}
 .v67-mobile-prices{display:block}
}
@media(max-width:650px){.detail-v68-actions{gap:8px}.v67-mobile-prices{margin-top:10px}.v68-price-pill{display:none}}

/* V6.8.2: o valor e a data continuam legíveis em botões compactos. */
.v68-price-pill{min-width:205px;max-width:100%;min-height:60px}
.v68-price-copy{min-width:0;flex:1}
.v68-price-copy strong{font-size:clamp(17px,1.55vw,21px);font-variant-numeric:tabular-nums}
.v68-price-copy em{white-space:normal;font-size:10px;line-height:1.25}
.v68-price-pill[data-price-status="historical"] .v68-price-copy small{color:#fff1bb}
.v68-price-pill[data-price-status="missing"] .v68-price-copy strong{color:#fff}
@media (max-width:950px) and (min-width:801px){.detail-v68-actions{align-items:stretch}}

/* V6.9 — filtros e distinção explícita entre preços recentes e antigos. */
.v69-offer-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:13px;border:1px solid #dce8f5;background:#f4f8fd;border-radius:12px;margin:14px 0 10px}
.v69-offer-filters label{font-size:12px;color:#23486b;font-weight:700;display:flex;flex-direction:column;gap:5px}
.v69-offer-filters select{padding:9px;border:1px solid #b9cee2;background:#fff;border-radius:8px;color:#133f6a;min-width:0;width:100%;font:inherit}
.v69-offer-filters .v69-only-recent{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer}
.v69-offer-filters input[type="checkbox"]{width:17px;height:17px;accent-color:#1469af}
.v69-offer-count{font-size:12px;color:#4b6682;margin:0 0 10px;font-weight:650}
.v69-offer-store{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.v69-status{font-size:10px;padding:3px 7px;border-radius:99px;background:#e8f2ff;color:#16568c;font-weight:700}
.v69-status--recent{background:#dff7ef;color:#186748}
.v69-status--historical{background:#fff0d7;color:#875313}
.v69-status--without-price{background:#e8edf3;color:#4a6179}
@media(max-width:620px){.v69-offer-filters{grid-template-columns:1fr}.v67-modal{max-height:92vh}.v69-offer-filters .v69-only-recent{grid-column:1}}


/* Fonte original: v71-mobile.css */
/* Canal Alex Silva V7.1 — ajustes de leitura no celular e comparador. */
.v71-spec-filter{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:11px 0}
.v71-spec-filter button{min-height:42px;font-size:13px}
.v71-spec-filter button[aria-pressed="true"]{border-color:#246eb0;background:#e5f2ff;color:#0b4f90}
.v71-quick{margin:18px 0 22px;border:1px solid #d6e5f5}
.v71-quick-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.v71-quick-head h2{font-size:22px;color:#103c67;line-height:1.2;margin:5px 0 7px}
.v71-quick-head p{margin:0}
.v71-quick-head button{flex-shrink:0;min-height:43px}
.v71-quick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v71-quick-item{border:1px solid #dae8f5;background:#f7fbff;padding:12px;border-radius:11px;min-width:0}
.v71-quick-item h3{font-size:14px;color:#194d7d;margin:0 0 9px}
.v71-quick-values{display:grid;grid-template-columns:repeat(var(--v71-models),minmax(0,1fr));gap:8px}
.v71-quick-value{min-width:0;border-left:3px solid #aad4f1;padding-left:8px}
.v71-quick-value span{font-size:11px;color:#536f89;display:block;overflow-wrap:anywhere}
.v71-quick-value strong{display:block;font-size:13px;color:#153a60;margin-top:4px;line-height:1.35;overflow-wrap:anywhere}
.v71-quick-value strong.v71-quick-missing{font-weight:500;color:#896f45}
@media(max-width:680px){
  /* Reutiliza o mesmo destaque, sem reservar uma tela só para a imagem. */
  .detail-v55-hero{display:grid;grid-template-columns:118px minmax(0,1fr)!important;gap:8px 12px!important;align-items:start!important;padding:13px!important}
  .detail-v55-hero .detail-head{display:contents}
  .detail-v55-hero .detail-device{grid-column:1;grid-row:1 / span 4;align-self:stretch;min-height:0!important;gap:0;padding:0!important;display:flex;justify-content:flex-start}
  .detail-v55-hero .detail-device .chip{display:none}
  .detail-v55-hero .v66-static-photo{height:166px!important;max-width:118px!important;width:118px!important;margin:0 auto!important}
  .detail-v55-hero .v66-static-photo .phone-media--detail{height:100%!important;max-height:166px!important;margin:0!important}
  .detail-v55-hero .detail-head>.demo{grid-column:2;grid-row:1;font-size:9px;line-height:1.3;padding:4px 6px;letter-spacing:0;justify-self:start}
  .detail-v55-hero .detail-head>h1{grid-column:2;grid-row:2;font-size:clamp(19px,5.1vw,25px);line-height:1.13;margin:0;overflow-wrap:anywhere}
  .detail-v55-hero .detail-head>.detail-meta{grid-column:2;grid-row:3;font-size:11px;line-height:1.35;margin:0}
  .detail-v55-hero .detail-head>.detail-v53-coverage{grid-column:2;grid-row:4;font-size:11px;margin:0;line-height:1.4}
  .detail-v55-hero .detail-v53-coverage span{display:none}
  .detail-v55-hero .detail-v68-actions{grid-column:1/-1;margin:4px 0 0!important;display:flex;gap:8px}
  .detail-v55-hero .detail-v68-actions>button{min-height:43px;flex:1 1 auto}
  .detail-v55-hero .detail-v55-highlights{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:3px 0 0}
  .detail-v55-hero .detail-v55-highlight{padding:9px 10px;border-radius:9px}
  .detail-v55-hero .detail-v55-highlight span{font-size:10px}
  .detail-v55-hero .detail-v55-highlight strong{font-size:12px;margin-top:3px}
  .detail-v55-jumpnav{margin-top:10px;margin-bottom:10px}
  .v71-quick{padding:14px}
  .v71-quick-head{align-items:stretch;flex-direction:column;gap:9px}
  .v71-quick-head h2{font-size:20px}
  .v71-quick-head button{width:100%;min-height:41px}
  .v71-quick-list{grid-template-columns:1fr;gap:8px}
  .v71-quick-item{padding:10px}
  .v71-quick-values{grid-template-columns:repeat(var(--v71-models),minmax(120px,1fr));overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scrollbar-width:thin}
  .v71-quick-value span{font-size:10px}
  .v71-quick-value strong{font-size:12px}
}
@media(max-width:370px){
 .detail-v55-hero{grid-template-columns:95px minmax(0,1fr)!important;gap:7px 9px!important}
 .detail-v55-hero .v66-static-photo{width:95px!important;max-width:95px!important;height:151px!important}
 .detail-v55-hero .detail-head>h1{font-size:18px}
 .detail-v55-hero .detail-head>.demo{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.v71-quick{scroll-behavior:auto}}

/* Os filtros JS precisam prevalecer sobre display:grid das linhas. */
.spec-row[hidden],.spec-group[hidden]{display:none!important}


/* Fonte original: v712-related-spacing.css */
/* Canal Alex Silva V7.1.2 — respiro real entre celulares relacionados.
   Regras isoladas para desktop: nao alteram cards do catalogo nem ficha mobile. */
@media (min-width:801px) {
  .v67-related-sidebar .v67-side-phone {
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    column-gap:13px;
    align-items:center;
    box-sizing:border-box;
    min-height:144px;
    padding:18px 0;
    margin:0;
  }
  /* O respiro entre imagens e linhas eh deliberado e visivel. */
  .v67-related-sidebar .v67-side-phone + .v67-side-phone {
    margin-top:14px;
  }
  .v67-related-sidebar .v67-side-img {
    display:flex;
    align-items:center;
    justify-content:center;
    width:72px;
    height:108px;
    min-width:0;
    min-height:0;
    max-width:100%;
    max-height:108px;
    align-self:center;
    overflow:hidden;
  }
  .v67-related-sidebar .v67-side-img .phone-media--related {
    box-sizing:border-box;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    padding:0;
    margin:0;
    overflow:hidden;
  }
  .v67-related-sidebar .v67-side-img .phone-front--uploaded {
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    flex:0 0 100%;
    overflow:hidden;
  }
  .v67-related-sidebar .v67-side-img .phone-front--uploaded img {
    display:block;
    position:static;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
  }
  .v67-related-sidebar .v67-side-content {
    align-self:center;
    justify-content:center;
    gap:10px;
    padding:0;
  }
}
@media (min-width:801px) and (max-width:1100px) {
  .v67-related-sidebar .v67-side-phone {
    grid-template-columns:64px minmax(0,1fr);
    column-gap:11px;
    padding:16px 0;
    min-height:134px;
  }
  .v67-related-sidebar .v67-side-img {
    width:64px;
    height:98px;
    max-height:98px;
  }
}


/* Fonte original: v72-insights.css */
/* Canal Alex Silva V7.2: leitura visual da comparação, sem sobrescrever o CSS da V7.1.2 */
.v72-insights{margin:18px 0 24px;border:1px solid #c9def0;background:linear-gradient(180deg,#f8fbff 0%,#fff 34%)}
.v72-intro{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}
.v72-intro h2{font-size:clamp(22px,2.4vw,29px);color:#0d3762;margin:6px 0 8px}
.v72-intro p{color:#526c84;line-height:1.55;margin:0;max-width:720px;font-size:13px}
.v72-table-link{white-space:nowrap;text-decoration:none;min-height:42px;display:inline-flex;align-items:center}
.v72-conclusion{border-radius:14px;border:1px solid #bcd7ef;background:linear-gradient(115deg,#eaf5ff,#f5fbff);padding:17px 19px;margin-bottom:17px}
.v72-conclusion p{color:#123d65;line-height:1.55;font-size:15px;margin:7px 0}
.v72-result-label{font-size:10px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;color:#195e99}
.v72-disclaimer{font-size:11px;color:#536b82;display:block;margin-top:7px}
.v72-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v72-category{background:white;border:1px solid #d6e3f2;border-radius:13px;padding:15px;min-width:0;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 8px rgba(17,71,123,.035)}
.v72-category--advantage{border-color:#b6d8eb;background:#f8fcff}
.v72-card-head{display:flex;gap:9px;align-items:center}
.v72-card-head h3{font-size:15px;margin:0;color:#123d65;line-height:1.28}
.v72-icon{font-size:19px;display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;color:#176aaf;background:#e5f3ff;border-radius:9px}
.v72-state{font-size:11px;font-weight:750;color:#476783}
.v72-category--advantage .v72-state{color:#146390}
.v72-winner{font-size:14px;color:#0e477a;line-height:1.35;overflow-wrap:anywhere}
.v72-category p{font-size:12px;line-height:1.5;color:#536d84;margin:0}
.v72-count{font-size:11px;color:#657f97;margin-top:auto}
.v72-category details{padding-top:9px;border-top:1px solid #e4edf5;color:#294e73}
.v72-category summary{cursor:pointer;font-size:12px;font-weight:700}
.v72-category details ul{margin:9px 0 0;padding-left:17px;display:grid;gap:8px}
.v72-category details li{font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.v72-category .v72-note{margin:9px 0;font-size:11px}
.v72-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.v72-strengths,.v72-cost{border-radius:12px;padding:15px;background:#f5f9fe;border:1px solid #dce9f5;min-width:0}
.v72-strengths h3,.v72-cost h3{font-size:15px;color:#133d67;margin:0 0 11px}
.v72-strength{display:flex;flex-direction:column;gap:4px;padding:9px 0;border-top:1px solid #e0eaf3}
.v72-strength strong{color:#144a7d;font-size:13px}
.v72-strength span,.v72-cost p{color:#546d85;line-height:1.5;font-size:12px;margin:0 0 10px}
.v72-cost button{font-size:12px;min-height:40px}
.v72-footnote{margin:14px 0 0}
@media(max-width:1100px){.v72-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v72-insights{padding:14px}.v72-intro{flex-direction:column;gap:12px}.v72-table-link{width:100%;justify-content:center}.v72-category-grid,.v72-bottom-grid{grid-template-columns:1fr}.v72-conclusion{padding:13px}.v72-category{padding:13px}}


/* Fonte original: v73-advanced.css */
/* V7.3: complemento do comparador V7.2. Não modifica a lateral aprovada V7.1.2. */
.v73-advanced{margin:18px 0 25px;border:1px solid #cce1f0;background:#fff}
.v73-heading{margin-bottom:18px}.v73-heading h2{font-size:clamp(21px,2.25vw,28px);margin:5px 0 9px;color:#103d68}.v73-heading p,.v73-subhead p{font-size:13px;line-height:1.55;color:#5b748a;margin:0}
.v73-subhead{margin:20px 0 13px;padding-bottom:10px;border-bottom:1px solid #e1eaf3}.v73-subhead h3{font-size:17px;color:#174b79;margin:0 0 5px}
.v73-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v73-metric{border:1px solid #d5e6f2;border-radius:13px;padding:14px;min-width:0;background:#f7fbff}.v73-metric-title{display:flex;flex-direction:column;gap:7px}.v73-metric-title h4{font-size:14px;color:#123f69;line-height:1.4;margin:0}.v73-metric-title>span{font-size:11px;font-weight:750;color:#20729d}
.v73-scores{margin-top:11px;display:grid;gap:7px}.v73-score{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px;border-radius:8px;background:white;border:1px solid #e3edf5}.v73-score span{font-size:11px;color:#496a86;min-width:0;overflow-wrap:anywhere}.v73-score strong{font-size:14px;color:#164778;white-space:nowrap;font-variant-numeric:tabular-nums}.v73-score a{grid-column:1/-1;font-size:11px;color:#1267a8;text-decoration:underline;width:fit-content}.v73-metric>p{font-size:11px;color:#60788a;margin:11px 0 0;line-height:1.5}
.v73-camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v73-camera-phone{background:#fafcff;border:1px solid #dce9f2;border-radius:12px;padding:14px;min-width:0}.v73-camera-phone h4{font-size:14px;color:#154a78;margin:0 0 11px}.v73-camera-phone dl{margin:0;display:grid;gap:0}.v73-camera-phone dl>div{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:7px;padding:7px 0;border-top:1px solid #e5eef5}.v73-camera-phone dt{font-size:11px;color:#657a8e}.v73-camera-phone dd{font-size:12px;font-weight:600;color:#194c75;margin:0;overflow-wrap:anywhere}
.v73-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v73-case{border:1px solid #d5e6f2;background:linear-gradient(150deg,#f4faff,#fff);border-radius:12px;padding:15px;min-width:0}.v73-case-top{display:flex;gap:10px;align-items:center}.v73-case-icon{width:34px;height:34px;background:#e7f3fe;border-radius:9px;display:grid;place-items:center;font-size:20px}.v73-case h4{font-size:15px;color:#153e69;margin:0}.v73-case small{font-size:10px;color:#50758f;font-weight:750}.v73-case-lead{display:block;margin:9px 0 0;color:#115f97;font-size:13px}.v73-case p{font-size:12px;color:#536c83;line-height:1.55;margin:8px 0 0}.v73-disclaimer{font-size:11px;color:#5c7489;line-height:1.55;padding-top:13px;margin:15px 0 0;border-top:1px solid #e3ecf4}
@media(min-width:1101px){.v73-camera-grid:has(> :nth-child(3)){grid-template-columns:repeat(4,minmax(0,1fr))}.v73-camera-grid:has(> :nth-child(3)) dl>div{display:block}.v73-camera-grid:has(> :nth-child(3)) dt{margin-bottom:3px}}
@media(max-width:1050px){.v73-metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.v73-advanced{padding:14px}.v73-metric-grid,.v73-case-grid,.v73-camera-grid{grid-template-columns:1fr}.v73-camera-phone dl>div{grid-template-columns:minmax(0,42%) minmax(0,1fr)}.v73-metric{padding:12px}}

.v73-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px}.v73-chip{border:1px solid #dce9f4;background:#f7fbff;border-radius:11px;padding:11px 12px;min-width:0;display:grid;gap:7px}.v73-chip>strong{font-size:13px;color:#154c7a}.v73-chip>span{font-size:11px;line-height:1.35;color:#556f85;overflow-wrap:anywhere}.v73-chip b{color:#184776;margin-right:6px}
@media(min-width:1101px){.v73-chip-grid:has(> :nth-child(3)){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.v73-chip-grid{grid-template-columns:1fr}}


/* Fonte original: v731-compare-photo-scale.css */
/* Canal Alex Silva V7.3.1 — fotos maiores e padronizadas no comparador.
   Também remove bloqueios visuais da imagem na ficha durante a fase local. */

/* Permite interação normal do navegador com as imagens enquanto o site ainda está em testes locais. */
.v66-static-photo{
  user-select:auto;
  -webkit-user-select:auto;
  -webkit-touch-callout:default;
}
.v66-static-photo img{
  pointer-events:auto;
  -webkit-user-drag:auto;
  user-select:auto;
  -webkit-user-select:auto;
}

/* Ficha técnica: mantém a imagem frontal limpa e um pouco maior. */
.detail-v55-hero .v66-static-photo{
  max-width:260px;
  height:336px;
}

/* Seleção inicial do comparador: fotos maiores e centralizadas no desktop. */
.picker.has-model .phone-media--picker{
  width:min(100%, 150px);
  height:190px;
  margin:10px auto 14px;
  padding:0;
  background:transparent;
  border:0;
}
.picker.has-model .phone-media--picker .phone-front--uploaded,
.picker.has-model .phone-media--picker .phone-front{
  width:100%;
  height:100%;
}
.picker.has-model .phone-media--picker img{
  width:100%;
  height:100%;
  object-fit:contain;
}

/* Tabela de comparação: cabeçalhos com aparelhos maiores e padronizados. */
.cmp-grid thead th .phone-media--compare{
  width:min(100%, 128px);
  height:162px;
  margin:0 auto 12px;
  padding:0;
  background:transparent;
  border:0;
}
.cmp-grid thead th .phone-media--compare .phone-front--uploaded,
.cmp-grid thead th .phone-media--compare .phone-front{
  width:100%;
  height:100%;
}
.cmp-grid thead th .phone-media--compare img{
  width:100%;
  height:100%;
  object-fit:contain;
}

/* Pequeno ganho de largura para respirar melhor com a imagem maior. */
.cmp-grid{
  min-width:calc(170px + var(--models) * 238px);
}

@media (max-width: 900px){
  .picker.has-model .phone-media--picker{
    width:min(100%, 128px);
    height:168px;
  }
  .cmp-grid thead th .phone-media--compare{
    width:min(100%, 112px);
    height:142px;
  }
}

@media (max-width: 680px){
  .detail-v55-hero .v66-static-photo{
    max-width:160px !important;
    height:236px !important;
  }
  .picker.has-model .phone-media--picker{
    width:min(100%, 118px);
    height:152px;
    margin:6px auto 10px;
  }
  .cmp-grid{
    min-width:calc(126px + var(--models) * 200px);
  }
  .cmp-grid thead th .phone-media--compare{
    width:min(100%, 102px);
    height:128px;
    margin:0 auto 10px;
  }
}

@media (max-width: 420px){
  .picker.has-model .phone-media--picker{
    width:min(100%, 104px);
    height:138px;
  }
  .cmp-grid thead th .phone-media--compare{
    width:min(100%, 94px);
    height:118px;
  }
}


/* Fonte original: v74-detail-layout.css */
/* Canal Alex Silva V7.4 — ficha técnica desktop mais forte, com coluna fixa e imagem maior. */

/* Remove travas visuais temporárias de imagem enquanto o site estiver em testes locais. */
.v66-static-photo,
.v66-static-photo img,
.detail-v55-hero .v66-static-photo img{
  user-select:auto !important;
  -webkit-user-select:auto !important;
  -webkit-touch-callout:default !important;
  -webkit-user-drag:auto !important;
  pointer-events:auto !important;
}

/* Hero da ficha: imagem e título maiores no computador. */
@media (min-width: 801px){
  .detail-v55-hero{
    grid-template-columns:minmax(250px,310px) minmax(0,1fr) !important;
    gap:32px !important;
    align-items:center !important;
    padding:34px 34px 36px !important;
  }
  .detail-v55-hero .detail-device{
    padding:4px 0 0 !important;
    justify-content:flex-start;
    align-self:stretch;
  }
  .detail-v55-hero .v66-static-photo{
    max-width:288px !important;
    width:100%;
    height:392px !important;
    margin:0 auto !important;
  }
  .detail-v55-hero .detail-head h1{
    font-size:clamp(40px,4vw,56px) !important;
    line-height:1.05 !important;
    margin:10px 0 12px !important;
    letter-spacing:-.055em;
  }
  .detail-v55-hero .detail-meta{
    font-size:16px;
    line-height:1.55;
    max-width:920px;
  }
  .detail-v55-hero .detail-v53-coverage{
    font-size:15px;
    margin:0 0 8px;
  }
  .detail-v55-highlights{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:20px;
  }
  .detail-v55-highlight{
    min-height:92px;
    padding:14px 16px;
  }
}

/* Coluna fixa ao lado da ficha, inspirada no comportamento solicitado. */
.detail-v74-rail{
  position:sticky !important;
  top:16px;
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:16px 14px !important;
  overflow:visible !important;
  max-height:none !important;
}
.detail-v74-rail-photo .v66-static-photo{
  max-width:186px;
  width:100%;
  height:264px;
}
.detail-v74-rail-links{
  display:grid;
  gap:8px;
}
.detail-v74-link{
  width:100%;
  border:1px solid #d6e4f3;
  background:#fff;
  color:#163d69;
  border-radius:10px;
  padding:11px 12px;
  font-weight:700;
  text-align:left;
}
.detail-v74-link:hover,
.detail-v74-link:focus-visible{
  background:#eef6ff;
  border-color:#9ec2e7;
  outline:2px solid #83b6ea;
  outline-offset:2px;
}
.detail-v74-pricecard{
  width:100%;
  border:1px solid #bdd5eb;
  background:linear-gradient(180deg,#f6fbff 0%,#ecf5ff 100%);
  color:#123c68;
  border-radius:14px;
  padding:14px 14px 13px;
  display:flex;
  flex-direction:column;
  gap:4px;
  text-align:left;
  box-shadow:0 6px 18px rgba(17,86,150,.10);
}
.detail-v74-pricecard:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(17,86,150,.14)}
.detail-v74-pricecard .detail-v74-price-label{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:#4f6d8e;
  font-weight:800;
}
.detail-v74-pricecard strong{
  font-size:clamp(24px,2vw,30px);
  line-height:1.05;
  letter-spacing:-.04em;
  color:#0e5ea8;
}
.detail-v74-pricecard small{
  font-size:12px;
  color:#5d7590;
  line-height:1.45;
}
.detail-v74-pricecard[data-price-status="missing"] strong{color:#123c68}
.detail-v74-pricecard[data-price-status="historical"] strong{color:#b26b00}

/* A ficha completa fica mais organizada ao lado da coluna fixa. */
@media (min-width: 801px){
  .spec-layout{
    grid-template-columns:230px minmax(0,1fr) !important;
    gap:22px !important;
    align-items:start;
  }
  .public-spec-tools{
    margin-bottom:16px;
  }
  .v67-detail-columns{
    grid-template-columns:minmax(0,1fr) 270px !important;
    gap:18px !important;
    align-items:start;
  }
  .v67-related-sidebar{
    top:16px !important;
  }
  .v67-related-sidebar .v67-side-phone{
    grid-template-columns:78px minmax(0,1fr);
    min-height:152px;
    padding:18px 0;
  }
  .v67-related-sidebar .v67-side-img{
    width:78px;
    height:118px;
  }
  .v67-related-sidebar .v67-side-content strong{
    font-size:13px;
  }
}

/* Mobile: mantém a leitura compacta, mas com a imagem um pouco maior. */
@media (max-width: 800px){
  .detail-v74-rail{display:none !important;}
}
@media (max-width: 680px){
  .detail-v55-hero{
    grid-template-columns:130px minmax(0,1fr) !important;
    gap:10px 13px !important;
  }
  .detail-v55-hero .v66-static-photo{
    width:130px !important;
    max-width:130px !important;
    height:188px !important;
  }
  .detail-v55-hero .v66-static-photo .phone-media--detail{
    max-height:188px !important;
  }
  .detail-v55-hero .detail-head>h1{
    font-size:clamp(21px,6.2vw,29px) !important;
  }
}
@media (max-width: 370px){
  .detail-v55-hero{
    grid-template-columns:108px minmax(0,1fr) !important;
  }
  .detail-v55-hero .v66-static-photo{
    width:108px !important;
    max-width:108px !important;
    height:164px !important;
  }
  .detail-v55-hero .v66-static-photo .phone-media--detail{
    max-height:164px !important;
  }
}


/* Fonte original: v742-ficha-refinada.css */
/* Canal Alex Silva V7.4.2 — enquadramento real das fotos, etiqueta de preços compacta,
   ficha pública mais limpa. O formato das fotos é preservado (sem esticar). */

/* A foto usa todo o espaço disponível. O ajuste óptico por JS se aplica
   APENAS a imagens com margens vazias detectadas; evita recortar imagens boas. */
.detail-v55-hero .v66-static-photo,
.detail-v74-rail-photo .v66-static-photo{
  position:relative;
  overflow:hidden !important;
  display:flex;
  align-items:center;
  justify-content:center;
}
.detail-v55-hero .v66-static-photo .phone-media--detail,
.detail-v74-rail-photo .v66-static-photo .phone-media--detail{
  width:100%;height:100%;max-width:100%;max-height:100%;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  overflow:hidden !important;
}
.detail-v55-hero .v66-static-photo .phone-front--uploaded,
.detail-v74-rail-photo .v66-static-photo .phone-front--uploaded{
  width:100%;height:100%;max-width:100%;max-height:100%;
  overflow:hidden !important;
}
.detail-v55-hero .v66-static-photo img,
.detail-v74-rail-photo .v66-static-photo img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:scale(var(--v742-optical-scale, 1));
  transform-origin:center;
  transition:transform .15s ease-out;
  pointer-events:auto !important;
  user-select:auto !important;
  -webkit-user-select:auto !important;
  -webkit-user-drag:auto !important;
  -webkit-touch-callout:default !important;
}

@media (min-width:801px){
  .detail-v55-hero{
    grid-template-columns:minmax(280px,320px) minmax(0,1fr) !important;
    gap:25px !important;
    padding:28px 30px !important;
  }
  .detail-v55-hero .detail-device{
    padding:0 !important;
    min-height:0 !important;
    align-self:stretch;
    justify-content:center !important;
  }
  .detail-v55-hero .v66-static-photo{
    width:100% !important;
    height:432px !important;
    max-width:308px !important;
  }
  .detail-v55-hero .detail-head h1{
    font-size:clamp(38px,3.6vw,51px) !important;
    line-height:1.06;
    margin:10px 0 13px !important;
  }
  .detail-v74-rail{
    gap:9px !important;
    padding:12px 11px !important;
  }
  .detail-v74-rail-photo .v66-static-photo{
    width:100% !important;
    max-width:206px !important;
    height:292px !important;
    margin:0 auto 4px !important;
  }
  .detail-v74-rail-links{gap:7px !important;}
  .detail-v74-rail .detail-v74-link{
    padding:10px 12px !important;
    min-height:40px;
    border-radius:9px;
    font-size:13px;
  }
}

/* Preço lateral compacto, sem o texto grandão que quebrava o cartão. */
.detail-v74-rail .detail-v74-pricecard{
  display:flex !important;
  flex-direction:row !important;
  align-items:center;
  gap:9px;
  width:100%;
  min-width:0;
  min-height:64px;
  padding:9px 10px !important;
  margin-top:3px;
  border-radius:11px;
  text-align:left;
}
.detail-v74-price-icon{
  display:grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border:1px solid #b7d8ef;
  border-radius:8px;
  background:#e5f4ff;
  color:#0e64aa;
  font-size:21px;
  line-height:1;
}
.detail-v74-price-icon svg{display:block;}
.detail-v74-price-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  min-width:0;
  flex:1;
}
.detail-v74-rail .detail-v74-price-label{
  color:#426887;
  text-transform:none;
  font-size:10px;
  letter-spacing:0;
  line-height:1.2;
  font-weight:750;
}
.detail-v74-rail .detail-v74-pricecard strong{
  display:block;
  font-size:clamp(16px,1.35vw,19px) !important;
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
  white-space:normal;
}
.detail-v74-price-chevron{
  flex:0 0 auto;
  color:#5381a4;
  font-size:22px;
  line-height:1;
}

/* A coluna continua fixa durante a leitura dos dados e respeita o viewport. */
@media (min-width:801px){
  .detail-v74-rail{top:12px !important;max-height:none !important;overflow:visible !important;}
}
@media (min-width:801px) and (max-height:760px){
  .detail-v74-rail-photo .v66-static-photo{height:210px !important;}
  .detail-v74-rail .detail-v74-link{min-height:35px;padding:7px 10px !important;}
  .detail-v74-rail{gap:6px !important;}
}
/* Removemos etiquetas repetidas de publicação no componente, sem alterar o banco. */
@media (max-width:800px){
  .detail-v55-hero .v66-static-photo{
    max-width:145px !important;
    width:145px !important;
    height:205px !important;
  }
  .detail-v55-hero{grid-template-columns:145px minmax(0,1fr) !important;}
}
@media (max-width:370px){
  .detail-v55-hero .v66-static-photo{
    max-width:108px !important;
    width:108px !important;
    height:164px !important;
  }
  .detail-v55-hero{grid-template-columns:108px minmax(0,1fr) !important;}
}
@media (prefers-reduced-motion:reduce){
  .detail-v55-hero .v66-static-photo img,.detail-v74-rail-photo .v66-static-photo img{transition:none;}
}


/* V9.0.7 — ajustes solicitados pelo usuário na ficha pública.
   - remove aviso visual de revisão no topo
   - aumenta imagens sem cortar
   - mantém o título completo em uma linha no desktop
   - amplia a foto e o cartão lateral do início da ficha técnica */
.detail-head>.demo{display:none !important;}

.detail-v55-hero .v66-static-photo img,
.detail-v74-rail-photo .v66-static-photo img{
  transform:none !important;
}

@media (min-width: 801px){
  .detail-v55-hero{
    grid-template-columns:minmax(320px,360px) minmax(0,1fr) !important;
    gap:28px !important;
    align-items:center !important;
  }
  .detail-v55-hero .detail-device{
    min-height:0 !important;
    padding:0 !important;
  }
  .detail-v55-hero .v66-static-photo{
    max-width:330px !important;
    width:100% !important;
    height:460px !important;
    overflow:visible !important;
  }
  .detail-v55-hero .v66-static-photo .phone-media--detail,
  .detail-v55-hero .v66-static-photo .phone-front--uploaded{
    overflow:visible !important;
  }
  .detail-v55-hero .detail-head h1{
    font-size:clamp(30px,3.35vw,46px) !important;
    line-height:1.08 !important;
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    margin:0 0 12px !important;
  }
  .detail-v55-hero .detail-meta{
    margin-top:0 !important;
  }
  .detail-v55-highlights{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .spec-layout{
    grid-template-columns:260px minmax(0,1fr) !important;
    gap:24px !important;
  }
  .detail-v74-rail{
    padding:16px !important;
    gap:12px !important;
  }
  .detail-v74-rail-photo{
    padding:4px 2px 2px;
  }
  .detail-v74-rail-photo .v66-static-photo{
    max-width:218px !important;
    width:100% !important;
    height:320px !important;
    overflow:visible !important;
    margin:0 auto 8px !important;
  }
  .detail-v74-rail-photo .v66-static-photo .phone-media--detail,
  .detail-v74-rail-photo .v66-static-photo .phone-front--uploaded{
    overflow:visible !important;
  }
  .detail-v743-phone-info strong{
    display:block;
    font-size:15px;
    line-height:1.2;
  }
}

@media (max-width: 800px){
  .detail-v55-hero .v66-static-photo img,
  .detail-v74-rail-photo .v66-static-photo img{
    transform:none !important;
  }
  .detail-v55-hero .v66-static-photo{
    width:160px !important;
    max-width:160px !important;
    height:230px !important;
  }
  .detail-v55-hero .v66-static-photo .phone-media--detail,
  .detail-v55-hero .v66-static-photo .phone-front--uploaded{
    overflow:visible !important;
  }
}

@media (max-width: 680px){
  .detail-v55-hero{
    grid-template-columns:150px minmax(0,1fr) !important;
    gap:12px 14px !important;
  }
  .detail-v55-hero .v66-static-photo{
    width:150px !important;
    max-width:150px !important;
    height:220px !important;
  }
  .detail-v55-hero .detail-head>h1{
    font-size:clamp(20px,5.2vw,27px) !important;
    white-space:normal !important;
  }
}

@media (max-width: 370px){
  .detail-v55-hero{
    grid-template-columns:118px minmax(0,1fr) !important;
  }
  .detail-v55-hero .v66-static-photo{
    width:118px !important;
    max-width:118px !important;
    height:176px !important;
  }
}


/* Fonte original: v743-identidade-lateral.css */
/* Canal Alex Silva V7.4.3 — identidade editorial própria na navegação fixa da ficha.
   A lateral do comparador e os cards de outros celulares permanecem independentes. */
@media (min-width: 801px) {
  .spec-layout {
    grid-template-columns:238px minmax(0,1fr) !important;
    gap:20px !important;
  }
  .detail-v74-rail.detail-v743-rail {
    top:12px !important;
    padding:10px !important;
    gap:11px !important;
    border:1px solid #d7e6f6;
    border-radius:20px;
    background:#fff;
    box-shadow:0 8px 28px rgba(25,67,113,.06);
    overflow:visible !important;
    max-height:none !important;
  }
  .detail-v743-rail-device {
    background:linear-gradient(155deg,#eff7ff 0%,#f8fbff 55%,#fff 100%);
    border:1px solid #e0edfa;
    border-radius:16px;
    padding:9px 6px 12px;
    min-width:0;
    text-align:center;
  }
  .detail-v74-rail-photo .v66-static-photo {
    height:clamp(228px,34vh,318px) !important;
    max-width:218px !important;
    width:100% !important;
    margin:0 auto !important;
  }
  .detail-v743-phone-info {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:3px;
    padding:0 5px;
    color:#12385f;
    line-height:1.28;
  }
  .detail-v743-brand {
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.13em;
    font-weight:850;
    color:#2975b7;
  }
  .detail-v743-phone-info strong {
    font-size:12.5px;
    line-height:1.35;
    font-weight:800;
    overflow-wrap:anywhere;
  }
  /* Navegação estilo painel, com ícones e indicação da seção atual. */
  .detail-v743-rail .detail-v743-navigation {
    display:flex !important;
    flex-direction:column;
    gap:2px !important;
    background:transparent !important;
    padding:0 2px;
    border:0;
    box-shadow:none;
  }
  .detail-v743-rail .detail-v743-navigation .detail-v743-navlink {
    width:100%;
    display:flex;
    align-items:center;
    gap:11px;
    min-height:39px !important;
    padding:8px 9px !important;
    margin:0;
    border:1px solid transparent !important;
    border-left:3px solid transparent !important;
    border-radius:10px !important;
    background:transparent !important;
    color:#3f5a78 !important;
    font:inherit;
    font-size:12.5px !important;
    font-weight:700 !important;
    text-align:left;
    line-height:1.25;
    white-space:normal;
    cursor:pointer;
    box-shadow:none;
    transition:background .15s ease, color .15s ease, border-color .15s ease;
  }
  .detail-v743-navlink svg {width:18px;height:18px;flex:0 0 18px;color:#3c83bd;}
  .detail-v743-rail .detail-v743-navigation .detail-v743-navlink:hover,
  .detail-v743-rail .detail-v743-navigation .detail-v743-navlink:focus-visible {
    background:#f0f7ff !important;
    color:#115a9b !important;
  }
  .detail-v743-rail .detail-v743-navigation .detail-v743-navlink.is-current {
    background:linear-gradient(90deg,#e8f3ff,#f5faff) !important;
    border-left-color:#1775d0 !important;
    color:#0f559a !important;
    font-weight:850 !important;
  }
  .detail-v743-rail .detail-v743-navigation .detail-v743-navlink:focus-visible {
    outline:2px solid #398fd6;
    outline-offset:2px;
  }
  /* Preço discreto e integrado à identidade do portal, sem etiqueta estilo concorrente. */
  .detail-v743-rail .detail-v74-pricecard.detail-v743-price {
    display:flex !important;
    align-items:center;
    flex-direction:row !important;
    gap:9px;
    min-height:54px;
    width:100%;
    margin:0;
    padding:9px 10px !important;
    background:#ecf6ff !important;
    border:1px solid #cae1f4 !important;
    border-radius:12px !important;
    text-align:left;
    box-shadow:none !important;
  }
  .detail-v743-rail .detail-v743-price:hover {
    background:#e0f0ff !important;
    transform:none;
    border-color:#9dcaec !important;
  }
  .detail-v743-rail .detail-v743-price .detail-v74-price-icon {
    width:30px;height:30px;flex:0 0 30px;
    color:#1474b6;
    background:#fff;
    border-color:#d1e4f6;
    border-radius:9px;
  }
  .detail-v743-price .detail-v74-price-text {min-width:0;flex:1;gap:2px;}
  .detail-v743-rail .detail-v743-price .detail-v74-price-label {
    font-size:10px !important;
    letter-spacing:0;
    text-transform:none;
    color:#52738f;
  }
  .detail-v743-rail .detail-v743-price strong {
    font-size:16px !important;
    line-height:1.2;
    font-weight:850;
    letter-spacing:-.015em;
    white-space:normal;
    overflow-wrap:anywhere;
    color:#0b568e;
  }
  .detail-v743-rail .detail-v743-price .detail-v74-price-chevron {
    display:grid;place-items:center;flex:0 0 16px;
    color:#3b81b6;
  }
  .detail-v743-rail .detail-v743-price .detail-v74-price-chevron svg{width:16px;height:16px;}
  .detail-v743-price[data-price-status="historical"] strong {color:#885b0d !important;}
  /* A coluna é fixa enquanto os dados técnicos são percorridos. */
  .detail-v743-rail {position:sticky !important;align-self:start;}
}
@media (min-width:801px) and (max-height:680px){
  .detail-v74-rail-photo .v66-static-photo {height:205px !important;}
  .detail-v743-rail-device {padding-top:6px;padding-bottom:8px;}
  .detail-v743-rail.detail-v74-rail {gap:6px !important;}
  .detail-v743-rail .detail-v743-navigation .detail-v743-navlink {min-height:35px !important;padding:6px 8px !important;}
}
@media (max-width:800px) {
  /* O celular conserva o layout mobile aprovado: a barra fixa não ocupa a tela. */
  .detail-v743-rail{display:none !important;}
}
@media (prefers-reduced-motion: reduce) {
  .detail-v743-rail .detail-v743-navigation .detail-v743-navlink {transition:none;}
}


/* Fonte original: v75-public.css */
/* V7.5: páginas institucionais e acabamento discreto de pré-publicação. */
.v75-legal{max-width:920px;margin:15px auto 35px;padding:clamp(22px,4vw,48px);border:1px solid #dce8f5;background:#fff;border-radius:18px;box-shadow:0 5px 24px rgba(15,52,94,.05)}
.v75-overline{font-weight:800;color:#1c69b0;font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.v75-legal h1{font-size:clamp(28px,3.4vw,42px);line-height:1.14;color:#103963;margin:10px 0 18px}
.v75-legal .v75-intro{font-size:17px;color:#445c74;line-height:1.6}
.v75-legal-section{border-top:1px solid #e2ebf4;padding:18px 0 0;margin:22px 0 0}
.v75-legal-section h2{font-size:19px;margin:0 0 8px;color:#124a7e}
.v75-legal-section p{margin:8px 0;color:#3d5368;line-height:1.67}
.v75-legal a{color:#125ca8;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.v75-legal a:focus-visible,.footer a:focus-visible{outline:2px solid #1685de;outline-offset:4px}
.footer .v75-footer-links{display:flex;flex-wrap:wrap;gap:17px;margin:12px 0}
.footer .v75-footer-links a{color:#c5e2ff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.demo-strip[hidden]{display:none!important}
@media(max-width:520px){.v75-legal{margin:8px auto 20px;padding:20px 17px;border-radius:12px}.v75-legal .v75-intro{font-size:15px}.v75-legal-section h2{font-size:17px}}


/* Fonte original: v76-trust.css */
/* Canal Alex Silva V7.6 — sistema de conferência técnica */
.v76-admin{margin:17px 0 22px;border-color:#c9ddf2;background:#fbfdff}
.v76-admin-top{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}
.v76-admin-top h2{font-size:21px;margin:5px 0}
.v76-admin-top>strong{font-size:17px;color:#135f9e;background:#e7f3ff;padding:8px 12px;border-radius:9px}
.v76-admin>p{font-size:13px;color:#4b627b;line-height:1.6}
.v76-audit-stats{display:flex;gap:8px;flex-wrap:wrap;margin:11px 0 18px}
.v76-audit-stats span{background:#edf4fc;color:#365a7d;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700}
.v76-admin details{border:1px solid #d9e7f4;border-radius:10px;padding:11px;background:#fff}
.v76-admin summary{font-weight:700;color:#125a9b;cursor:pointer}
.v76-audit-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:7px}
.v76-audit-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ebf1f8;padding:8px 2px}
.v76-audit-item>div{display:grid;gap:3px;min-width:0}
.v76-audit-item strong{font-size:12px;color:#244360;overflow-wrap:anywhere}
.v76-audit-item span{font-size:11px;color:#687d92}
.v76-audit-item[data-status="reviewed"] span{color:#0a7657}
.v76-audit-item[data-status="stale"] span,.v76-audit-item[data-status="invalid"] span{color:#ab4b30}
.v76-audit-item button{font-size:12px;min-height:36px;padding:6px 10px;flex-shrink:0}
.v76-history{margin-top:16px;display:grid;justify-items:start;gap:8px}
.v76-history ul{margin:7px 0;padding-left:18px;line-height:1.7}
.v76-trust .v73-heading p{max-width:850px}
.v76-model-status,.v76-camera-grid,.v76-use-grid,.v76-benchmark-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 22px}
.v76-model-status>div,.v76-camera,.v76-use-grid>article,.v76-benchmark{border:1px solid #dbe7f4;background:#f9fcff;border-radius:12px;padding:16px;min-width:0}
.v76-model-status>div{display:grid;gap:6px}
.v76-model-status strong,.v76-camera h4,.v76-use-grid strong{color:#123d66;font-size:15px}
.v76-model-status span{color:#59748e;font-size:12px}
.v76-trust>h3{margin:24px 0 5px;color:#103e69;font-size:19px}
.v76-pending{border-left:4px solid #97b9df;background:#f1f7fe;color:#45637f;padding:13px;border-radius:6px;font-size:13px}
.v76-benchmark h4{margin:0 0 10px;font-size:16px;color:#12538d}
.v76-benchmark p,.v76-use-grid p,.v76-camera p{font-size:13px;color:#556d85;line-height:1.6;margin:8px 0 0}
.v76-benchmark-points{display:grid;gap:11px;margin-top:14px}
.v76-benchmark-points>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #e1e9f3}
.v76-benchmark-points strong{font-size:12px;color:#2b4b6c}
.v76-benchmark-points span{font-size:14px;color:#125a98;font-weight:800}
.v76-trust a{color:#1264b2;font-size:12px;text-decoration:underline}
.v76-camera h4{margin:0 0 10px}
.v76-camera dl{margin:0;display:grid;gap:0}
.v76-camera dl>div{display:flex;justify-content:space-between;align-items:start;gap:10px;padding:8px 0;border-top:1px solid #e5edf5}
.v76-camera dt{font-size:12px;color:#5b7188}
.v76-camera dd{margin:0;font-size:12px;font-weight:700;color:#244765;text-align:right}
.v76-camera dd a{display:block}
.v76-footnote{font-size:12px;color:#57718a;margin:8px 0 0}
@media(max-width:700px){.v76-model-status,.v76-camera-grid,.v76-use-grid,.v76-benchmark-grid{grid-template-columns:1fr}.v76-admin-top>strong{font-size:15px}.v76-trust>h3{font-size:17px}}


/* Fonte original: v77-review.css */
/* V7.7 — fila editorial, isolada dos estilos do catálogo público */
.v77-review{margin:16px 0 24px;border-color:#d2e2f2;background:#fcfdff}
.v77-review-head{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}
.v77-review-head h2{margin:4px 0 8px;font-size:21px;color:#12446f}
.v77-review-head>strong{background:#e8f2fd;border-radius:9px;padding:10px;color:#115f97;font-size:14px}
.v77-review>p{font-size:13px;line-height:1.6;color:#536b83}
.v77-totals{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 17px}
.v77-totals span{font-size:12px;background:#ebf4fc;color:#1c567d;padding:7px 10px;border-radius:8px;font-weight:600}
.v77-controls{display:flex;align-items:end;gap:13px;flex-wrap:wrap;margin:0 0 15px}
.v77-controls>label:first-child{display:grid;gap:5px;flex:1;min-width:180px;font-size:12px;font-weight:700}
.v77-controls input[type=search]{max-width:440px;min-height:39px}
.v77-checkbox{display:flex;align-items:center;gap:5px;font-size:12px}
.v77-controls>button{min-height:39px;white-space:nowrap}
.v77-table-wrap{overflow-x:auto;border:1px solid #e0e9f3;border-radius:10px;background:#fff}
.v77-table{width:100%;border-collapse:collapse;min-width:700px}
.v77-table th{background:#eef5fc;color:#264c6d;text-align:left;font-size:12px;padding:11px 9px}
.v77-table td{border-top:1px solid #e8eef5;padding:11px 9px;font-size:12px;vertical-align:middle;color:#415a74}
.v77-table td:first-child{min-width:180px}
.v77-table td:first-child strong{display:block;color:#163f63}
.v77-table td:first-child small{display:block;margin-top:3px;color:#708399}
.v77-table td button{font-size:12px;white-space:nowrap;padding:6px 10px}
.v77-state{font-weight:700;color:#315c78}
.v77-state.v77-urgent{color:#9b3b24}
.v77-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}
.v77-pagination>span{font-size:12px;color:#5b7188}
.v77-pagination>div{display:flex;gap:7px}
.v77-pagination button{font-size:12px;min-height:35px;padding:6px 10px}
.v77-pagination button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){.v77-review-head h2{font-size:18px}.v77-controls{align-items:stretch}.v77-controls>button{width:100%}}


/* Fonte original: v78-evidence.css */
/* V7.8 — transparência das fontes, contida e responsiva */
.v78-evidence{margin:20px 0 24px;border-color:#d6e4f3}
.v78-evidence-heading h2{font-size:21px;margin:5px 0 10px;color:#123d66}
.v78-evidence-heading p,.v78-explain{font-size:13px;color:#536b83;line-height:1.65}
.v78-evidence-counts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 17px;padding:0;margin:13px 0}
.v78-evidence-counts li{border:1px solid #dde9f4;background:#f8fbfe;border-radius:8px;padding:8px 12px;font-size:12px;color:#395976}
.v78-evidence details{border:1px solid #dce8f5;border-radius:10px;background:#fff;padding:13px}
.v78-evidence summary{cursor:pointer;font-size:14px;font-weight:750;color:#145d98}
.v78-table-scroll{overflow-x:auto;max-width:100%;margin-top:12px}
.v78-table{border-collapse:collapse;min-width:680px;width:100%;font-size:12px}
.v78-table th,.v78-table td{border-bottom:1px solid #e3edf7;text-align:left;vertical-align:top;padding:12px 10px;min-width:150px}
.v78-table thead th{background:#ecf5fd;color:#163f63}
.v78-table th:first-child{min-width:180px;max-width:230px}
.v78-table th small{display:block;font-weight:400;margin-top:4px;color:#617890}
.v78-table td{color:#34566f}
.v78-table td>*{display:block;margin:0 0 4px}
.v78-table td a{color:#0e60a5;font-size:12px;text-decoration:underline;overflow-wrap:anywhere}
.v78-value{font-weight:700;overflow-wrap:anywhere}
.v78-state{font-size:11px;color:#6e5a32;font-weight:700}
.v78-state--reviewed{color:#137451}
.v78-state--expired,.v78-state--stale,.v78-state--invalid{color:#ac5131}
.v78-explain{margin:14px 0 0}
@media(max-width:700px){.v78-evidence-heading h2{font-size:18px}.v78-evidence-counts{display:grid}.v78-evidence details{padding:9px}.v78-table th,.v78-table td{padding:10px 8px}}


/* Fonte original: v79-smart.css */
/* Assistente editorial V7.9; não muda os layouts do catálogo público. */
.v79-smart{border:1px solid #cadbeb;border-radius:14px;background:#f7fbff;padding:18px 20px;margin:18px 0;color:#20344b}
.v79-smart h2,.v79-smart h3{margin:4px 0 8px;color:#193654}
.v79-smart p{line-height:1.55}
.v79-duplicate{padding:10px 12px;border-radius:9px;background:#eaf3ff;border:1px solid #bad2ea}
.v79-warning{background:#fff1e9;border-color:#e5a47b;color:#7b2e14;font-weight:600}
.v79-sources{margin:12px 0;padding:10px;border-radius:10px;border:1px solid #d5e2ed;background:#fff;overflow-wrap:anywhere;font-size:.91rem}
.v79-sources ul{padding-left:20px;margin:10px 0}.v79-sources li{padding:5px 0}
.v79-sources a{font-weight:600}.v79-pending{color:#8b520f}
.v79-smart .actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:650px){.v79-smart{padding:14px}}


/* Fonte original: v80-seo.css */
/* V8.0: somente páginas HTML renderizadas pelo servidor (sem alterar layout do comparador). */
.v80-catalog .v80-brand{margin-top:24px}
.v80-catalog .v80-brand h2{font-size:1.2rem;margin-bottom:8px}
.v80-catalog .v80-brand ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 18px;list-style:none;padding:0;margin:0}
.v80-catalog li{overflow-wrap:anywhere}
.v80-catalog li small{color:var(--muted,#64748b)}
.v80-table-wrap{max-width:100%;overflow-x:auto}
.v80-comparison table{border-collapse:collapse;width:100%;min-width:650px;margin:12px 0}
.v80-comparison td,.v80-comparison th{border-bottom:1px solid #d9e0e8;padding:10px;text-align:left;vertical-align:top}
.v80-comparison th small{display:block;opacity:.7}
.v80-comparison .seo-note{font-size:.9rem;color:#475569}
.v80-share{padding:10px 14px;background:#f0f6ff;border-radius:8px}
.v80-share a{color:#075da7;font-weight:700;text-decoration:underline}


/* Fonte original: v81-comments.css */
/* V8.1: seção de comentários responsiva, junto da ficha e do comparador. */
.v81-comments{margin:30px 0 42px;max-width:1050px;display:grid;gap:18px;border:1px solid #dce6f0}
.v81-comments h2,.v81-comments h3{margin:0 0 8px}
.v81-comment-list{display:grid;gap:12px}
.v81-comment{border-bottom:1px solid #e0e7ef;padding:10px 0 16px;overflow-wrap:anywhere}
.v81-comment:last-child{border-bottom:0}
.v81-comment-top{display:flex;gap:8px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.v81-comment-top time{font-size:.84em;color:#657587}
.v81-comment p{white-space:normal;margin:10px 0 0;line-height:1.5}
.v81-comment-form{display:grid;gap:10px;background:#f6f9fc;padding:18px;border-radius:12px}
.v81-comment-form label{display:block;font-weight:600}
.v81-comment-form input,.v81-comment-form textarea{width:100%;font:inherit;color:#172b44;padding:11px 12px;border:1px solid #aebed1;border-radius:8px;background:#fff;box-sizing:border-box}
.v81-comment-form textarea{resize:vertical;min-height:108px}
.v81-comment-submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.v81-comment-submit button:disabled{opacity:.6;cursor:wait}
.v81-trap{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}
.v81-admin-entry{margin:0 0 14px}
.v81-mod-card{margin:10px 0;overflow-wrap:anywhere}
.v81-yt-import{border-top:1px solid #dce6f0;margin-top:22px;padding-top:16px}
.v81-yt-results{margin-top:10px;display:grid;gap:7px}
.v81-yt-item{border:1px solid #e1e9f4;border-radius:8px;padding:10px;display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
@media(max-width:650px){.v81-comments{margin:18px 0 25px}.v81-comment-form{padding:12px}.v81-comment-submit button{width:100%}.v81-yt-item button{width:100%}}


/* Fonte original: v811-batch.css */
/* V8.1.1 — importação em lote do YouTube no painel administrativo. */
.v811-entry{margin:0 0 14px}.v811-entry button{max-width:100%}
.v811-panel{max-width:1100px;margin:16px auto 40px}.v811-panel h1{margin:8px 0 12px}
.v811-metrics{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
.v811-metrics span{background:#f0f5fb;padding:12px;border:1px solid #d5e2f2;border-radius:12px;font-size:.88rem}
.v811-metrics strong{display:block;font-size:1.4rem}
.v811-ready{margin:18px 0;padding:18px;background:#f5f9ff;border:1px solid #d3e0f0;border-radius:12px}
.v811-ready-list{max-height:600px;overflow:auto;display:grid;gap:5px}
.v811-result{overflow-wrap:anywhere;border-bottom:1px solid #dce4ee;padding:10px 4px}
.v811-result p{margin:4px 0 0}.v811-result small{display:block;margin:4px 0 0;color:#596b7e}
.v811-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.94em}
.v811-checkbox input{margin-top:4px;flex:0 0 auto;width:17px;height:17px}
.v811-review{border:1px solid #d9e4f1;border-radius:10px;padding:12px;margin:12px 0}
.v811-review summary{font-weight:700;cursor:pointer}
#v811-status{padding:10px 0;white-space:pre-wrap}
@media(max-width:640px){.v811-ready{padding:10px}.v811-panel .actions{display:flex;flex-wrap:wrap}.v811-panel button{max-width:100%}.v811-ready-list{max-height:450px}}


/* Fonte original: v813-drafts.css */
/* V8.1.3 — autenticação direta e rascunhos do YouTube */
.v813-login{max-width:560px;margin:30px auto}.v813-login form{display:grid;gap:16px}.v813-login label,.v813-fields label{display:grid;gap:6px;font-weight:600}.v813-login input{width:100%}
.v813-menu{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 15px}
.v813-panel{max-width:1100px;margin:18px auto}.v813-panel h1{margin:10px 0}.v813-metrics{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.v813-metrics span{padding:12px;background:#f0f5fb;border-radius:10px;border:1px solid #d7e4f2;font-weight:600}.v813-drafts{display:grid;gap:12px;max-height:1100px;overflow:auto}.v813-item{padding:15px;border:1px solid #d7e4f2;border-radius:12px}.v813-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}.v813-head strong{font-size:1.07rem}.v813-head span{color:#53657b;font-size:.86rem}.v813-fields{display:grid;grid-template-columns:1fr 180px 1.5fr;gap:10px}.v813-fields input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #bccce1;border-radius:7px}.v813-item .actions{margin-top:9px}.v813-links{margin-top:26px;border-top:1px solid #d7e4f2;padding-top:16px}.v813-linklist{max-height:530px;overflow:auto}.v813-link{display:flex;align-items:flex-start;gap:10px;padding:9px;border-bottom:1px solid #dae5ee}.v813-link small{display:block;color:#5d6a77;margin-top:4px}#v813-status{min-height:1.6rem;color:#193c65;white-space:pre-wrap}
@media(max-width:720px){.v813-fields{grid-template-columns:1fr}.v813-menu{flex-wrap:wrap}.v813-panel .actions{display:flex;flex-wrap:wrap}}


/* Fonte original: v814-review.css */
/* V8.1.4 - fila de conferência editorial */
.v814-toolbar{margin:15px 0;padding:18px;background:#f3f8ff;border:1px solid #c8dbef;border-radius:12px}.v814-toolbar h2{margin:0 0 8px;font-size:1.1rem}.v814-toolbar p{margin:8px 0}.v814-toolbar select{padding:9px;border:1px solid #c8d4e1;border-radius:7px;background:#fff}.v814-import{display:inline-flex;align-items:center;padding:9px;border:1px solid #b2cce7;border-radius:7px;cursor:pointer;color:#154e90;font-weight:600}.v814-import input{max-width:185px;font-size:.76rem}.v814-assist{padding-top:11px;border-top:1px solid #e5ecf4;margin-top:12px}.v814-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.v814-tools button,.v814-tools a{font-size:.85rem;padding:8px 12px}.v814-tools label{font-size:.85rem;display:flex;align-items:center;gap:5px}.v814-anchor{text-decoration:none;display:inline-block}.v814-detail{margin:10px 0;padding:10px;border:1px solid #d4e1ef;border-radius:9px;background:#fbfdff}.v814-detail summary{font-weight:700;cursor:pointer}.v814-source{padding:12px 0;border-bottom:1px solid #e4ebf4;overflow-wrap:anywhere}.v814-source a{margin:0 8px}.v814-source small{display:block;color:#5c6d80;padding:5px 0}.v814-tag{display:inline-block;color:#235b8a;background:#eaf3fc;border-radius:6px;font-size:.75rem;padding:3px 7px}.v814-state,.v814-photo{color:#53657b;margin:9px 0;display:block}.v814-spec{display:flex;align-items:start;gap:7px;margin:8px 0;overflow-wrap:anywhere}.v814-spec input{margin-top:4px}#v814-status{min-height:24px;white-space:pre-wrap;color:#203b62}@media(max-width:720px){.v814-toolbar{padding:12px}.v814-tools{align-items:flex-start}.v814-import{flex-wrap:wrap}}

/* V8.1.5: candidatas agrupadas, evidência visível e divergências bloqueadas. */
.v815-candidate{border-bottom:1px solid #e1e9f2;padding:8px 0}.v815-candidate:last-of-type{border-bottom:none}.v815-source-count{display:inline-block;margin-left:6px;color:#526883}.v815-conflict{font-size:.8rem;font-style:normal;font-weight:700;color:#975113;margin:0 6px}.v815-evidence{margin:4px 0 0 27px;line-height:1.8;font-size:.79rem;overflow-wrap:anywhere}.v815-evidence a{color:#235b94}.v815-candidate input:disabled{cursor:not-allowed}.v815-candidate:has(input:disabled){background:#fff9f1;border-radius:5px;padding-inline:6px}@media(max-width:720px){.v815-evidence{margin-left:12px}}


/* Fonte original: v816-layout.css */
/* V8.1.6 — vídeos relacionados depois das especificações, antes dos comentários. */
.v816-post-spec-videos{margin:26px 0 34px;min-width:0;scroll-margin-top:100px}
.v816-post-spec-videos .v65-video-section{margin:0 0 24px}
.v816-post-spec-videos .v65-video-card{display:flex;flex-direction:column;min-width:0}
.v816-post-spec-videos .v65-video-body{flex:1;min-width:0}
.v816-post-spec-videos .v65-video-body h3{overflow-wrap:anywhere}
.v816-post-spec-videos .v65-video-thumb{width:100%}
.v816-post-spec-videos .v65-video-player{min-height:0}
.v816-post-spec-videos + #v81-comments{margin-top:20px}
@media (max-width:970px){.v816-post-spec-videos .v65-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:650px){
 .v816-post-spec-videos{margin:20px 0 26px}
 .v816-post-spec-videos .v65-video-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .v816-post-spec-videos .v65-video-body{padding:14px}
 .v816-post-spec-videos .v65-video-actions{display:flex;flex-wrap:wrap}
 .v816-post-spec-videos .v65-video-actions>*{flex:1 1 120px;min-width:0}
 .v816-post-spec-videos .detail-v55-media-grid{grid-template-columns:minmax(0,1fr)}
}


/* Fonte original: v82-affiliates.css */
/* V8.2 — ofertas e monetização: discreto, consistente com a identidade existente. */
.v82-availability-note{font-weight:600;color:#795c17}
.v82-admin-status{margin-top:9px;padding:10px;border:1px solid #d5e5f2;border-radius:10px;background:#f5faff;display:flex;flex-direction:column;gap:7px;flex:1 1 100%;width:100%}
.v82-admin-status strong{color:#174b77;font-size:12px}
.v82-admin-status small{color:#526b7f;font-size:12px}
.v82-admin-status a{font-size:12px;color:#145fa2}
.v82-admin-status .actions{gap:8px;display:flex;flex-wrap:wrap}
.v82-admin-status button{min-height:34px;padding:7px 10px;font-size:12px}
.v82-affiliate-dashboard{margin-top:14px}
.v82-affiliate-dashboard .actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.v82-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.v82-metrics>div{display:flex;flex-direction:column;gap:5px;background:#f2f7fe;border:1px solid #dce8f6;border-radius:10px;padding:14px}
.v82-metrics strong{font-size:23px;color:#125c9b}
.v82-metrics span{font-size:12px;color:#456481}
.v82-report-scroller{max-width:100%;overflow-x:auto}
.v82-report-table{width:100%;border-collapse:collapse;font-size:13px;min-width:460px}
.v82-report-table th,.v82-report-table td{border-bottom:1px solid #dce6f0;padding:9px;text-align:left}
.v82-report-table th{background:#eff5fd;color:#123c66}
@media(max-width:700px){.v82-metrics{grid-template-columns:1fr}.v82-affiliate-dashboard .actions>*{max-width:100%}.v82-admin-status .actions>button{flex:1 1 120px}}
.v82-compare-offers{margin:16px 0}
.v82-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:12px}
.v82-compare-column{background:#f7fbff;border:1px solid #d9e7f4;padding:12px;border-radius:12px;display:flex;flex-direction:column;gap:9px}
.v82-compare-column>strong{color:#184b78;font-size:14px}
.v82-compare-column>a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;text-decoration:none;background:#e7f3ff;border-radius:8px;padding:11px;color:#124e82}
.v82-compare-column>a b{font-size:15px}
.v82-compare-column>a small{width:100%;color:#53728c;font-size:11px}
.v82-compare-column>a:hover{background:#d3eaff}


/* Fonte original: v83-affiliates.css */
/* V8.3: auditoria administrativa, sem alterações no visual público. */
.v83-panel{margin-top:18px}.v83-panel h2{margin-bottom:10px}.v83-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.v83-stats>div{border:1px solid #dce8f6;background:#f5f9fe;padding:13px;border-radius:9px;display:flex;flex-direction:column;gap:5px}.v83-stats b{color:#125b99;font-size:22px}.v83-stats span{font-size:12px;color:#526f85}.v83-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:end}.v83-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px}.v83-controls select{min-height:38px;max-width:100%;border:1px solid #c7d7e4;border-radius:7px;padding:7px}.v83-controls button{min-height:38px}.v83-results{margin-top:12px}.v83-scroller{overflow:auto;max-height:480px}.v83-table{width:100%;min-width:600px;border-collapse:collapse;font-size:12px}.v83-table td,.v83-table th{padding:10px 8px;border-bottom:1px solid #dfe9f1;vertical-align:top;text-align:left}.v83-table th{background:#eff6fd;position:sticky;top:0}.v83-tag{display:inline-block;margin:1px 3px 3px 0;font-size:11px;border:1px solid #f3dca6;border-radius:5px;padding:3px 5px;background:#fff8e9;color:#806016}.v83-fine{color:#396a5b}.v83-table a{white-space:nowrap;color:#16659a}.v83-click-trends{margin-top:16px;border-top:1px solid #dae5ee;padding-top:15px}.v83-click-trends h3{margin:0 0 8px}.v83-bars{display:grid;grid-template-columns:repeat(30,minmax(2px,1fr));align-items:end;gap:3px;height:100px;padding:8px 4px;border-bottom:1px solid #bbcfdf}.v83-bar-cell{height:100%;display:flex;align-items:end}.v83-bar-cell>div{background:#327bac;width:100%;border-radius:3px 3px 0 0}.v83-breakdown{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0;font-size:12px;color:#3b617e}.v83-breakdown strong{width:100%;color:#123c66}@media(max-width:720px){.v83-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v83-controls>*{width:100%;max-width:100%}.v83-controls button{width:100%}}


/* Fonte original: v84-catalog.css */
/* V8.4 — somente painel administrativo; estilos públicos preservados. */
.v84-planner{margin:22px 0;padding:18px;border:1px solid #cbd5e1;border-radius:15px;background:color-mix(in srgb,var(--card,#fff) 92%,#e9f3ff)}
.v84-planner h2{margin:4px 0 10px}.v84-heading p{max-width:840px;line-height:1.5}
.v84-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.v84-counters>div{padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:rgba(255,255,255,.07)}
.v84-counters strong{display:block;font-size:1.45rem;font-weight:750}.v84-counters span{font-size:.8rem;opacity:.8}
.v84-progress{height:9px;background:#d9e3ec;border-radius:99px;overflow:hidden}
.v84-progress span{display:block;height:100%;background:#1974ac;border-radius:99px}
.v84-toolbar{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px;margin:16px 0}
.v84-toolbar label{display:grid;gap:6px;font-size:.83rem;font-weight:650;min-width:0}
.v84-toolbar input,.v84-toolbar select{width:100%;min-width:0;padding:10px;border:1px solid #91a2b6;border-radius:7px;background:var(--surface,#fff);color:var(--text,#14213d)}
.v84-list{display:grid;gap:8px;margin-top:12px}.v84-item{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid #cbd5e1;border-radius:10px;min-width:0}
.v84-item>div{min-width:0}.v84-item p{margin:4px 0}.v84-item a{font-size:.8rem}
.v84-state{font-size:.75rem;margin-left:9px;padding:3px 7px;border-radius:99px;background:#e2e8f0;color:#243149;white-space:nowrap}
.v84-pager{display:flex;justify-content:center;align-items:center;gap:12px;margin:14px 0 2px}.v84-focus{outline:3px solid #187fca;outline-offset:3px}
@media(max-width:720px){.v84-planner{padding:12px}.v84-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.v84-toolbar{grid-template-columns:1fr}.v84-item{align-items:flex-start;flex-direction:column}.v84-pager{flex-wrap:wrap}}


/* Fonte original: v85-review.css */
/* V8.5 — edição no painel, sem mudanças nas fichas públicas */
.v85-controls{display:grid;gap:6px;min-width:225px}.v85-controls>.outline{justify-self:start}
.v85-checklist-host{min-width:225px}.v85-open{font-size:.78rem;padding:8px 10px}
.v85-details{padding:12px;margin-top:6px;border:1px solid #d0dce8;border-radius:10px;background:var(--surface,#fff);max-width:520px}
.v85-details>p{line-height:1.4;margin:0 0 10px}
.v85-field{display:grid;grid-template-columns:1fr;gap:5px;padding:9px 0;border-bottom:1px solid #d8e2eb}
.v85-check{display:flex;gap:8px;align-items:center;font-size:.86rem}
.v85-check input{width:17px;height:17px;flex:0 0 auto}
.v85-url{display:grid;gap:4px;font-size:.73rem;opacity:.92}
.v85-url input{width:100%;min-width:0;padding:8px;border:1px solid #a0b0be;border-radius:6px;color:var(--text,#14213d);background:var(--surface,#fff)}
.v85-tools{padding:12px;border-top:1px solid #d0dce8;margin-top:18px}
.v85-upload{display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap;font-size:.86rem}
.v85-upload input{max-width:205px;font-size:.76rem}
@media(max-width:720px){.v85-controls,.v85-checklist-host{width:100%;min-width:0}.v85-details{width:100%;max-width:none}}


/* Fonte original: v86-workflow.css */
/* V8.6 — apenas painel editorial */
.v86-tools{padding:16px;margin-top:16px;border:1px solid #c7d9e7;border-radius:12px;background:var(--surface,#fff)}
.v86-tools h3{margin:0 0 6px}.v86-tools p{line-height:1.55}.v86-tools .actions{display:flex;flex-wrap:wrap;gap:8px}
.v86-import{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:.84rem}.v86-import input{max-width:200px;font-size:.8rem}
.v86-host{margin-top:5px;padding:10px;border:1px solid #cddbe7;border-radius:10px;min-width:225px;background:var(--surface,#fff)}
.v86-state{display:grid;gap:4px;margin-bottom:8px}.v86-state strong{font-size:.92rem}.v86-state span{font-size:.75rem;opacity:.85}
.v86-details-toggle{font-size:.8rem}.v86-detail{padding-top:8px;font-size:.85rem}.v86-detail p{line-height:1.5}
.v86-sources{display:grid;gap:4px;margin:9px 0}.v86-sources>div{display:flex;justify-content:space-between;align-items:start;gap:8px;padding:7px 0;border-bottom:1px solid #d8e3ec}.v86-sources a{word-break:break-word;text-align:right}
@media(max-width:720px){.v86-host{min-width:0;width:100%}.v86-import{width:100%}.v86-tools .actions button{max-width:100%}}


/* Fonte original: v87-queue.css */
/* V8.7 — fila de preparo, somente painel administrativo. */
.v87-panel{margin-top:18px;padding:20px;border:1px solid var(--line,#cad9e6);background:var(--surface,#fff);border-radius:14px}
.v87-panel h3{margin:0 0 7px}.v87-panel .muted{line-height:1.55}
.v87-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.v87-metrics div{border:1px solid #dbe4ee;border-radius:9px;padding:12px;display:grid;gap:3px}.v87-metrics strong{font-size:1.35rem}.v87-metrics span{font-size:.78rem}
.v87-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:12px 0}.v87-tools label{display:grid;gap:5px;font-size:.83rem;flex:1;min-width:160px}.v87-tools input,.v87-tools select{width:100%;min-height:38px}
.v87-list{display:grid;gap:10px}.v87-item{padding:13px;border:1px solid #dce5ec;border-radius:10px;display:grid;gap:8px}.v87-item-head{display:flex;justify-content:space-between;align-items:start;gap:10px;flex-wrap:wrap}.v87-item-head p{margin:4px 0 0}.v87-item select{max-width:240px}.v87-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.v87-controls label{font-size:.83rem;display:grid;gap:4px}.v87-item textarea{min-height:62px;max-width:100%;resize:vertical}.v87-item button{min-height:36px}.v87-tip{font-size:.82rem;padding:9px;border-left:3px solid #6885a2;background:rgba(100,133,163,.07)}
@media(max-width:720px){.v87-panel{padding:12px}.v87-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v87-controls{align-items:stretch}.v87-controls>*{width:100%;max-width:100%!important}.v87-item-head{display:grid}}


/* Fonte original: v88-assist.css */
.v88-assist{margin:20px 0;padding:20px;border:1px solid #c7d8ed;border-radius:13px;background:#f5f9ff;color:#183153}
.v88-assist h2{font-size:1.3rem;margin:8px 0}.v88-assist p{line-height:1.5}.v88-assist .actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.v88-assist button{max-width:100%;white-space:normal}
.v88-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:10px;margin:14px 0}
.v88-item{background:white;border:1px solid #d8e4f3;border-radius:10px;padding:12px;min-width:0;overflow-wrap:anywhere}.v88-item label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.v88-item label input{margin-top:4px}.v88-item small{display:block;margin:7px 0;color:#526b8a}.v88-item .v88-alert{color:#934117;font-weight:600}.v88-sources{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.v88-sources a{font-size:.88rem;overflow-wrap:anywhere}.v88-assist #v88-status{min-height:1.4em}
@media(max-width:650px){.v88-assist{padding:13px}.v88-list{display:block}.v88-item{margin-bottom:9px}.v88-assist .actions button{width:100%}}


/* Fonte original: v89-official.css */
.v89-official{margin:18px 0;padding:20px;background:#f4f8ff;border:1px solid #c7d9ef;border-radius:13px;color:#183153;min-width:0}
.v89-official h2{font-size:1.3rem;margin:8px 0}.v89-official p{line-height:1.5}
.v89-official .actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.v89-official button{max-width:100%;white-space:normal}
.v89-official input[type=url],.v89-official textarea{width:100%;min-width:0;box-sizing:border-box}.v89-official textarea{resize:vertical;min-height:120px}
.v89-fallback{padding:10px 0}.v89-fallback summary{cursor:pointer;font-weight:650}.v89-fallback textarea{margin:10px 0}
.v89-category{background:white;border:1px solid #d5e2f2;border-radius:9px;padding:11px;margin:8px 0;min-width:0}
.v89-category summary{font-weight:700;cursor:pointer}.v89-proposal{display:flex;align-items:flex-start;gap:8px;padding:11px 3px;border-top:1px solid #e8eef6;overflow-wrap:anywhere;cursor:pointer}
.v89-proposal input{margin-top:4px;flex-shrink:0}.v89-proposal small{display:block;color:#5b6d83;margin-top:5px}
@media(max-width:650px){.v89-official{padding:12px}.v89-official .actions button{width:100%}}

/* V9.0: filtro editorial, sem mudar o visual das páginas públicas. */
.v90-filter{display:inline-flex;align-items:center;gap:8px;margin:9px 0;color:#263d59;font-size:.9rem;cursor:pointer}
.v90-filter input{width:16px;height:16px}.v89-category[hidden]{display:none!important}

/* V9.0.1 — notas de ambiguidade capturadas da ficha oficial. */
.v901-notices{background:#fff9e8;border:1px solid #e8d7a0;border-radius:8px;padding:12px;margin:12px 0;color:#624a16}.v901-notices ul{margin:6px 0 0;padding-left:20px}.v901-notices li{margin:4px 0}

/* V9.0.1 correção de feedback de aplicação */
.v89-apply-box{border:1px solid #c7d9ef;background:#fff;border-radius:10px;padding:12px;margin:14px 0;}
.v89-apply-box #v89-selection-count{margin:0 0 8px;color:#35516e;}
.v89-apply-box #v89-apply-status{margin:8px 0 0;line-height:1.55;font-weight:600;}
.v89-apply-box #v89-apply-status[data-kind=warning]{color:#8b4805;}
.v89-apply-box #v89-apply-status[data-kind=success]{color:#136544;}
.v89-apply-box [hidden]{display:none!important;}

/* V9.0.1 — feedback visível e verificável no cadastro */
.new-phone-save-feedback{display:block;flex-basis:100%;width:100%;box-sizing:border-box;padding:10px 12px;margin:6px 0;border-radius:8px;background:#f1f5fb;border:1px solid #c9d8ed;font-weight:650;line-height:1.5;color:#24405d;overflow-wrap:anywhere}
.new-phone-save-feedback[data-kind=success]{background:#eef9f2;border-color:#b4d6c2;color:#155c36}
.new-phone-save-feedback[data-kind=error]{background:#fff5f1;border-color:#efc4b0;color:#892f1c}
[data-new-phone-status][data-kind=success]{color:#155c36;font-weight:650}
[data-new-phone-status][data-kind=error]{color:#892f1c;font-weight:650}


/* Fonte original: v902-drafts.css */
/* V9.0.2: catálogo local de rascunhos completos */
.v902-panel{margin:14px 0 22px;background:var(--surface,#f5f8fd);border:1px solid #cedcf0;border-radius:14px;padding:17px;color:inherit}
.v902-head h2{font-size:1.22rem;margin:4px 0}.v902-head p{margin:6px 0 12px}.v902-actions,.v902-item .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.v902-upload{display:inline-flex;align-items:center;border:1px solid #abc6ed;border-radius:7px;padding:10px;background:#fff;color:#124581;font-weight:650;cursor:pointer}.v902-upload input{display:none}.v902-search{display:block;margin:14px 0 8px;font-weight:600}.v902-search input{display:block;width:min(100%,460px);padding:10px;border:1px solid #b7c8dd;border-radius:7px;margin-top:5px}.v902-item{display:flex;gap:12px;justify-content:space-between;align-items:center;background:#fff;border:1px solid #dbe5ef;border-radius:9px;padding:12px;margin:8px 0}.v902-item p{margin:4px 0 0}.v902-item .actions{justify-content:flex-end}
@media(max-width:680px){.v902-panel{padding:12px}.v902-item{flex-direction:column;align-items:stretch}.v902-item .actions{justify-content:flex-start}}


/* Fonte original: v903-sources.css */
.v903-panel{margin:18px 0;padding:20px;background:#f7fafc;border:1px solid #cfdfeb;border-radius:13px;color:#183153;min-width:0}
.v903-panel h2{margin:8px 0;font-size:1.3rem}.v903-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.v903-grid>div{min-width:0;padding:14px;border:1px solid #d8e2ec;background:#fff;border-radius:10px}.v903-grid label{display:block;margin:12px 0 5px}.v903-grid textarea,.v903-grid input[type=url]{width:100%;max-width:100%;box-sizing:border-box}
.v903-grid textarea{min-height:110px;resize:vertical}.v903-grid .actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.v903-grid button{white-space:normal}
.v903-item{display:flex;gap:10px;padding:12px;background:white;border:1px solid #e0e8f0;border-radius:9px;margin:8px 0;min-width:0;overflow-wrap:anywhere}
.v903-item>span{min-width:0}.v903-item input{flex-shrink:0;margin-top:4px}.v903-item small{display:block;margin-top:4px;color:#5b6d83}
.v903-item a{overflow-wrap:anywhere}.v903-notices{border:1px solid #eed8a0;background:#fff9e8;border-radius:9px;padding:8px 12px}.v903-apply{padding:14px;border:1px solid #cfdfeb;background:#fff;border-radius:9px}.v903-link{margin:8px 0;overflow-wrap:anywhere}
#v903-status[data-kind=warning]{color:#965117;font-weight:600}
@media(max-width:720px){.v903-panel{padding:12px}.v903-grid{grid-template-columns:1fr}.v903-grid button{width:100%}}


/* Fonte original: v904-size.css */
/* V9.0.4 — comparador visual proporcional */
.v904-size-section{margin:22px 0}.v904-size-lineup{display:flex;gap:18px;justify-content:center;align-items:end;overflow-x:auto;padding:18px 12px 10px;scrollbar-width:thin}.v904-size-column{min-width:145px;flex:1 0 145px;max-width:240px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}.v904-size-stage{width:100%;height:244px;display:flex;align-items:end;justify-content:center;padding-bottom:8px;border-bottom:1px solid var(--line,#d8dfe8)}.v904-size-device{min-height:50px;flex:none;max-width:100%;display:flex;align-items:end;justify-content:center}.v904-size-device .phone-media--size,.v904-size-device .phone-front,.v904-size-device .phone-front--uploaded{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border:none!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:0!important}.v904-size-device img{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain!important}.v904-size-device .image-fallback{font-size:12px;max-width:100%;overflow-wrap:anywhere}.v904-size-column strong{font-size:14px;line-height:1.35}.v904-size-stat{font-weight:700;color:#1264aa;font-size:13px}@media(max-width:680px){.v904-size-lineup{justify-content:flex-start;gap:8px;padding:14px 0 8px}.v904-size-column{min-width:130px;flex:0 0 47%;max-width:200px}.v904-size-stage{height:244px}.v904-size-column strong{font-size:12px}}


/* V9.0.8 — ficha pública: imagens maiores e botões mais bonitos */
@media (min-width: 801px){
  .detail-v55-hero{
    grid-template-columns:minmax(390px,430px) minmax(0,1fr) !important;
    gap:24px !important;
    padding:30px 34px !important;
  }
  .detail-v55-hero .detail-device{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .detail-v55-hero .v66-static-photo{
    width:100% !important;
    max-width:390px !important;
    height:540px !important;
    margin:0 auto !important;
  }
  .detail-v55-hero .v66-static-photo img{
    width:auto !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    transform:scale(1.04) !important;
    transform-origin:center center;
  }
  .detail-v55-hero .detail-head h1{
    font-size:clamp(28px,3vw,42px) !important;
    line-height:1.08 !important;
    white-space:nowrap !important;
  }

  .detail-v68-actions{
    gap:14px !important;
    align-items:stretch !important;
  }
  .detail-v68-actions > .primary,
  .detail-v68-actions > .outline,
  .detail-v68-actions > .v68-price-pill{
    min-height:68px !important;
    border-radius:18px !important;
  }
  .detail-v68-actions > .primary{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:230px !important;
    padding:0 24px !important;
    background:linear-gradient(135deg,#1b6ec2 0%,#0e5aa7 58%,#094985 100%) !important;
    border:1px solid #0d5ca9 !important;
    box-shadow:0 10px 24px rgba(15,84,150,.18) !important;
    font-size:17px !important;
    font-weight:850 !important;
    letter-spacing:-.01em;
  }
  .detail-v68-actions > .primary:hover{
    background:linear-gradient(135deg,#2c7ed2 0%,#1667b8 58%,#0a4f90 100%) !important;
    box-shadow:0 14px 30px rgba(15,84,150,.22) !important;
    transform:translateY(-1px);
  }
  .detail-v68-actions > .outline{
    background:#fff !important;
    border:1px solid #c9dcf0 !important;
    color:#114e88 !important;
    padding:0 18px !important;
    font-weight:800 !important;
    box-shadow:0 6px 16px rgba(16,72,126,.06) !important;
  }
  .detail-v68-actions > .outline:hover{
    background:#f3f9ff !important;
    border-color:#9ec6e9 !important;
  }
  .v68-price-pill{
    min-width:260px !important;
    padding:10px 14px 10px 12px !important;
    background:linear-gradient(135deg,#1d76c4 0%,#0d5aa6 55%,#0a497f 100%) !important;
    border:1px solid #4d99d7 !important;
    box-shadow:0 10px 24px rgba(15,84,150,.18) !important;
  }
  .v68-price-symbol{
    width:42px !important;
    height:42px !important;
    flex:0 0 42px !important;
    border-radius:12px !important;
  }
  .v68-price-copy small{font-size:11px !important;}
  .v68-price-copy strong{font-size:clamp(18px,1.5vw,24px) !important;}
  .v68-price-copy em{font-size:11px !important;line-height:1.25 !important;}

  .spec-layout{
    grid-template-columns:290px minmax(0,1fr) !important;
    gap:26px !important;
  }
  .detail-v74-rail.detail-v743-rail{
    padding:14px !important;
  }
  .detail-v743-rail-device{
    padding:14px 10px 16px !important;
  }
  .detail-v74-rail-photo .v66-static-photo{
    max-width:245px !important;
    width:100% !important;
    height:360px !important;
    margin:0 auto 10px !important;
  }
  .detail-v74-rail-photo .v66-static-photo img{
    width:auto !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    transform:scale(1.03) !important;
    transform-origin:center center;
  }
  .detail-v743-brand{
    font-size:11px !important;
  }
  .detail-v743-phone-info strong{
    font-size:16px !important;
    line-height:1.24 !important;
  }
}

@media (max-width: 800px){
  .detail-v55-hero .v66-static-photo{
    width:175px !important;
    max-width:175px !important;
    height:250px !important;
  }
  .detail-v55-hero .v66-static-photo img{
    width:auto !important;
    height:100% !important;
    max-width:100% !important;
    transform:scale(1.03) !important;
  }
  .detail-v68-actions > .primary,
  .detail-v68-actions > .outline{
    border-radius:16px !important;
  }
}


/* Fonte original: v911-cadastro.css */
/* V9.1.1 — painel editorial de conferência, sem afetar a ficha pública */
.v911-panel{margin:14px 0 18px;border:1px solid #d6e5f4;background:#fff;scroll-margin-top:90px}
.v911-title-line{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.v911-title-line h2{font-size:20px;margin:4px 0 6px;color:#173859}
.v911-title-line p{margin:0;color:#526b84}
.v911-progress{display:flex;flex-direction:column;align-items:flex-end;gap:0;white-space:nowrap;color:#52708d;font-size:12px}
.v911-progress strong{font-size:26px;font-weight:800;color:#125ca2;line-height:1.2}
.v911-track{height:9px;background:#e6eff8;overflow:hidden;border-radius:10px;margin:16px 0 8px}
.v911-track span{display:block;width:0%;height:100%;background:#1971bd;transition:width .15s ease}
.v911-meta{font-size:13px;color:#405d7a;margin:0 0 12px}
.v911-categories{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}
.v911-category{border:1px solid #d3e1ee;border-radius:9px;background:#f5f9fd;padding:6px 9px;min-height:34px;font-size:12px;color:#28547c;cursor:pointer}
.v911-category[data-finished="true"]{background:#f0f8f4;border-color:#cce5d5;color:#27704a}
.v911-category:hover,.v911-category:focus-visible{background:#e6f2fc;border-color:#98c2e6}
.v911-actions{display:flex;flex-wrap:wrap;gap:8px}
.v911-actions button{font-size:12px;min-height:38px;padding:8px 11px}
.v911-status{margin:12px 0 0;background:#f4f7fb;border:1px solid #e1e9f1;padding:10px 11px;border-radius:8px;color:#506980;font-size:12px}
.v911-status[data-kind="success"]{background:#eef9f1;border-color:#ccebd5;color:#185e3f}
.v911-status[data-kind="warning"]{background:#fff8e8;border-color:#f3e2b6;color:#79530d}
.v911-status[data-kind="error"]{background:#fff0ef;border-color:#efc9c7;color:#a13029}
@media(max-width:650px){.v911-title-line{align-items:flex-start}.v911-title-line h2{font-size:18px}.v911-progress{align-items:flex-start}.v911-actions button{width:100%}}


/* Fonte original: v909-visual.css */
/* V9.0.9 — Refinamento visual e enquadramento fotográfico real.
   Aumentar o contêiner sozinho não aumenta fotos que têm margens vazias. */
@media (min-width:801px){
  .detail-v55-hero{
    grid-template-columns:minmax(300px,335px) minmax(0,1fr)!important;
    gap:22px!important;
    padding:25px 28px!important;
  }
  .detail-v55-hero .detail-device{
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-width:0!important;
  }
  .detail-v55-hero .v66-static-photo{
    width:100%!important;max-width:330px!important;height:480px!important;
    overflow:visible!important;
  }
  .detail-v55-hero .v66-static-photo .phone-media--detail,
  .detail-v55-hero .v66-static-photo .phone-front--uploaded,
  .detail-v74-rail-photo .v66-static-photo .phone-media--detail,
  .detail-v74-rail-photo .v66-static-photo .phone-front--uploaded{
    display:flex!important;justify-content:center!important;align-items:center!important;
    width:100%!important;height:100%!important;overflow:visible!important;
  }
  .detail-v55-hero .v66-static-photo img,
  .detail-v74-rail-photo .v66-static-photo img{
    width:100%!important;height:100%!important;
    max-width:100%!important;max-height:100%!important;
    object-fit:contain!important;object-position:center center!important;
    transform:none!important;
  }
  .detail-v55-hero .detail-head h1{
    font-size:clamp(27px,2.5vw,35px)!important;
    line-height:1.12!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    margin:0 0 12px!important;
  }
  .spec-layout{grid-template-columns:276px minmax(0,1fr)!important;gap:22px!important;}
  .detail-v74-rail.detail-v743-rail{padding:12px!important;}
  .detail-v743-rail-device{padding:10px 10px 14px!important;}
  .detail-v74-rail-photo .v66-static-photo{
    width:100%!important;max-width:235px!important;height:312px!important;
    overflow:visible!important;margin:0 auto 8px!important;
  }
  .detail-v743-phone-info strong{font-size:15px!important;}
}
.detail-v68-actions{display:flex!important;gap:12px!important;align-items:stretch!important;flex-wrap:wrap!important;}
.detail-v68-actions>.primary.v909-compare-btn{
  display:inline-flex!important;align-items:center;justify-content:center;gap:11px;
  min-width:205px!important;min-height:65px!important;
  background:linear-gradient(130deg,#0862b5,#064780)!important;
  border:1px solid #195a95!important;border-radius:14px!important;
  padding:11px 18px!important;color:#fff!important;
  font-size:16px!important;font-weight:800!important;
  box-shadow:0 7px 16px #0b427c26!important;
}
.detail-v68-actions>.primary.v909-compare-btn svg{width:21px;height:21px;flex:0 0 21px;}
.detail-v68-actions>.primary.v909-compare-btn:hover{
  background:linear-gradient(130deg,#197acb,#0d5797)!important;
  box-shadow:0 11px 22px #0b427c35!important;
}
.detail-v68-actions>.v68-price-pill{
  min-width:225px!important;min-height:65px!important;
  padding:8px 13px!important;background:#fff!important;
  color:#0c4c83!important;border:1px solid #b9d2e9!important;
  border-radius:14px!important;box-shadow:0 7px 16px #0b427c10!important;
}
.detail-v68-actions>.v68-price-pill .v68-price-symbol{
  background:#eaf5ff!important;border-color:#c6e2f6!important;color:#1268b2!important;
}
.detail-v68-actions>.v68-price-pill .v68-price-copy small{color:#5b748c!important;}
.detail-v68-actions>.v68-price-pill .v68-price-copy strong,
.detail-v68-actions>.v68-price-pill[data-price-status="missing"] .v68-price-copy strong{color:#0b548e!important;}
.detail-v68-actions>.v68-price-pill .v68-price-copy em{color:#627f98!important;}
.detail-v68-actions>.v68-price-pill .v68-price-arrow{color:#0b548e!important;}
.detail-v68-actions>.v68-price-pill:hover{background:#f4faff!important;box-shadow:0 10px 20px #0b427c20!important;}
@media(max-width:800px){
  .detail-v55-hero .v66-static-photo img{transform:none!important;object-fit:contain!important;}
  .detail-v68-actions>.primary.v909-compare-btn{min-height:53px!important;min-width:0!important;}
}
@media (min-width:801px) and (max-width:1200px){
  .detail-v55-hero{grid-template-columns:minmax(230px,270px) minmax(0,1fr)!important;}
  .detail-v55-hero .detail-head h1{font-size:clamp(24px,2.4vw,29px)!important;}
}

/* V9.1.0 — feedback da sincronização multi-PC */
[data-v910-status]{display:block;margin:12px 0;padding:10px 13px;border-left:3px solid #8fa8c2;border-radius:7px;background:#f6f9fd;color:#36516b;font-size:13px;line-height:1.45;}
[data-v910-status][data-kind="success"]{border-left-color:#21835a;background:#f0fbf5;color:#14573c;}
[data-v910-status][data-kind="warning"]{border-left-color:#ba8320;background:#fffaf0;color:#79540c;}
[data-v910-status][data-kind="error"]{border-left-color:#c94343;background:#fff5f5;color:#902b2b;}


/* Fonte original: v912-publicacao.css */
/* V9.1.2 — exportação e conferência editorial do catálogo */
.v912-panel{margin:16px 0 20px;border:1px solid #cfdff1;background:#fff;scroll-margin-top:80px}
.v912-panel h2{margin:6px 0;font-size:20px;color:#173859}
.v912-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}
.v912-actions button{min-height:40px;font-size:12px;padding:9px 12px}
.v912-status{border:1px solid #dee8f1;background:#f4f8fc;padding:12px;border-radius:9px;font-size:13px;line-height:1.5}
.v912-status[data-kind="success"],.v912-result[data-kind="success"]{color:#206246;background:#eef8f1;border-color:#c9e7d3}
.v912-status[data-kind="warning"],.v912-result[data-kind="warning"]{color:#7c530e;background:#fff8e9;border-color:#f0dfb6}
.v912-status[data-kind="error"],.v912-result[data-kind="error"]{color:#a12c30;background:#fff1f1;border-color:#f1c7c9}
.v912-result{border:1px solid #e0e8f0;background:#f8fafc;padding:9px 11px;border-radius:8px;font-size:12px;margin:7px 0}


/* Fonte original: v913-compare-photos.css */
/* Canal Alex Silva V9.1.3 — fotos maiores apenas no comparador.
   As imagens seguem object-fit:contain, sem deformação ou alteração no Supabase.
   O recorte opcional de margens é feito pelo enquadramento já usado na ficha. */

/* 1. Cards para selecionar celulares: destaque às fotos em desktop. */
.picker.has-model .phone-media--picker{
  display:flex;
  width:min(100%,250px);
  height:292px;
  min-height:292px;
  margin:12px auto 15px;
  padding:0;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:0;
  overflow:visible;
}
.picker.has-model .phone-media--picker .phone-front,
.picker.has-model .phone-media--picker .phone-front--uploaded{
  width:100%;height:100%;max-width:100%;max-height:100%;
  display:flex;align-items:center;justify-content:center;
}
.picker.has-model .phone-media--picker img{
  display:block;width:100%;height:100%;max-width:100%;max-height:100%;
  object-fit:contain;object-position:center;
}

/* 2. Escala física: contêiner maior acompanha a medida calculada pelo JS.
   O mesmo fator é usado nos aparelhos, preservando as proporções. */
.v904-size-lineup{
  gap:24px;
  padding:22px 12px 12px;
  align-items:flex-end;
}
.v904-size-column{
  min-width:160px;
  flex:1 0 160px;
  max-width:280px;
}
.v904-size-stage{
  height:340px;
  padding-bottom:12px;
  align-items:flex-end;
  overflow:visible;
}
.v904-size-device{
  flex:none;
  max-width:100%;
  align-items:flex-end;
  justify-content:center;
}
.v904-size-device img{
  width:100%!important;
  height:100%!important;
  max-width:100%;max-height:100%;
  object-fit:contain!important;
  object-position:center bottom;
}

/* 3. Imagens do cabeçalho da tabela completa. */
.cmp-grid thead th .phone-media--compare{
  width:min(100%,164px);
  height:200px;
  margin:0 auto 12px;
  padding:0;
  background:transparent;
  border:0;
}
.cmp-grid thead th .phone-media--compare img{
  display:block;width:100%;height:100%;object-fit:contain;
}

@media (max-width:900px){
  .picker.has-model .phone-media--picker{width:min(100%,205px);height:255px;min-height:255px;}
  .cmp-grid thead th .phone-media--compare{width:min(100%,135px);height:175px;}
}
@media (max-width:680px){
  /* Preserva duas colunas no celular sem estourar a largura. */
  .picker.has-model .phone-media--picker{
    width:min(100%,168px);
    height:238px;
    min-height:238px;
    margin:10px auto 12px;
    padding:0;
  }
  .v904-size-lineup{gap:8px;padding:14px 0 12px;}
  .v904-size-column{min-width:130px;flex:0 0 47%;max-width:225px;}
  .v904-size-stage{height:330px;padding-bottom:10px;}
  .cmp-grid thead th .phone-media--compare{width:min(100%,112px);height:150px;}
}
@media (max-width:420px){
  .picker.has-model .phone-media--picker{width:min(100%,152px);height:225px;min-height:225px;}
  .v904-size-stage{height:330px;}
  .cmp-grid thead th .phone-media--compare{width:min(100%,100px);height:138px;}
}


/* V9.1.7 - extensão SEO (mantém folha única) */

/* V9.1.7 - hyperlinks sem JavaScript para o catálogo público (HTML inicial) */
.v917-home-links{max-width:1080px;margin:20px auto 28px;padding:18px 24px;border:1px solid #d7e4f4;border-radius:16px;background:#fff}
.v917-home-links h2{font-size:22px;margin:0 0 10px}.v917-home-links p{color:#52657a}
.v917-home-links ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;padding:0;list-style:none}
.v917-home-links a{color:#0d5ca9;text-decoration:underline;text-underline-offset:2px}
@media(max-width:720px){.v917-home-links{padding:16px;margin:16px 0}.v917-home-links ul{grid-template-columns:1fr}.v917-home-links h2{font-size:19px}}

/* V9.2.1 — ajustes públicos: menu, hero e ofertas */
.hero-showcase--duo{gap:28px;justify-content:center;align-items:end}
.hero-showcase--duo .hero-showcase-item{max-width:220px;gap:12px;flex:0 1 220px}
.hero-showcase--duo .hero-showcase-item .phone-media--hero{height:278px;width:100%;padding:0;background:transparent}
.hero-showcase--duo .hero-showcase-item-2{transform:translateY(0)}
.hero-showcase--duo .hero-showcase-item-2 .phone-media--hero{height:306px}
.hero-showcase--duo .hero-showcase-item>span{font-size:14px;line-height:1.35;color:#e8f4ff;font-weight:700;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:38px}
@media(max-width:980px){
  .hero-showcase--duo{gap:18px}
  .hero-showcase--duo .hero-showcase-item{max-width:180px;flex-basis:180px}
  .hero-showcase--duo .hero-showcase-item .phone-media--hero{height:225px}
  .hero-showcase--duo .hero-showcase-item-2 .phone-media--hero{height:252px}
}
@media(max-width:650px){
  .hero-showcase--duo{gap:10px}
  .hero-showcase--duo .hero-showcase-item{max-width:132px;flex-basis:132px}
  .hero-showcase--duo .hero-showcase-item .phone-media--hero{height:172px}
  .hero-showcase--duo .hero-showcase-item-2 .phone-media--hero{height:192px}
  .hero-showcase--duo .hero-showcase-item>span{font-size:11px;min-height:30px}
}

.phone-media--offer{width:72px;height:108px;padding:0;background:transparent;border-radius:0;margin:0}
.phone-media--offer .phone-front,.phone-media--offer .phone-front--uploaded{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.phone-media--offer img{object-fit:contain}
.v67-modal--offers{position:relative;width:min(1120px,100%);max-height:min(92vh,900px);padding:24px 24px 18px;border-radius:18px;background:#fff}
.v67-close-circle{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:999px;border:3px solid #2d2d2d;background:#1c1c1c;color:#fff;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.v67-modal--offers header{padding-right:56px;align-items:flex-start;gap:16px}
.v67-modal-summary{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;background:#eff6fb;border:1px solid #d8e6f2;border-radius:14px;padding:12px 14px;min-width:190px}
.v67-modal-summary small{font-size:11px;color:#506b86;font-weight:700}
.v67-modal-summary strong{font-size:28px;line-height:1;color:#0f2335}
.v67-modal-summary span{font-size:12px;color:#5a738c}
.v67-offer-list{display:flex;flex-direction:column;gap:12px}
.v67-offer-row{display:grid;grid-template-columns:86px minmax(0,1.9fr) minmax(140px,.7fr) minmax(180px,.85fr);align-items:center;gap:18px;padding:14px 16px;border:1px solid #e4e8ee;border-radius:14px;background:#fff}
.v67-offer-thumb{display:flex;align-items:center;justify-content:center}
.v67-offer-row-body{display:flex;flex-direction:column;gap:7px;min-width:0}
.v67-offer-title{font-size:16px;font-weight:500;line-height:1.35;color:#243b52}
.v67-offer-row-body small{font-size:12px;color:#6c8295}
.v67-offer-row-store{display:flex;justify-content:center}
.v67-store-badge{width:100%;min-height:74px;display:flex;align-items:center;justify-content:center;background:#edf1f5;border-radius:12px;padding:10px;border:1px solid #e3e9ef}
.v67-store-badge span{text-align:center;font-weight:800;color:#284767;line-height:1.1;font-size:14px;text-transform:lowercase}
.v67-offer-row-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap}
.v67-offer-row-action b{font-size:clamp(22px,2.8vw,28px);line-height:1;color:#141414}
.v67-offer-cta{display:inline-flex;align-items:center;justify-content:center;min-width:142px;min-height:44px;padding:10px 18px;border-radius:8px;background:#9cbc45!important;border-color:#9cbc45!important;color:#fff!important;font-weight:800;letter-spacing:.02em;text-decoration:none}
.v67-offer-cta:hover{background:#8eae39!important;border-color:#8eae39!important}
.v67-offer-row-action .v69-status{font-size:11px;color:#5f7489;background:transparent;padding:0}
@media(max-width:900px){
  .v67-modal--offers header{flex-direction:column;align-items:stretch}
  .v67-modal-summary{margin-left:0;align-items:flex-start}
  .v67-offer-row{grid-template-columns:74px minmax(0,1fr);grid-template-areas:'thumb body' 'thumb store' 'action action';gap:14px}
  .v67-offer-thumb{grid-area:thumb}
  .v67-offer-row-body{grid-area:body}
  .v67-offer-row-store{grid-area:store;justify-content:flex-start}
  .v67-offer-row-action{grid-area:action;align-items:stretch}
  .v67-store-badge{max-width:180px;min-height:60px}
  .v67-offer-cta{width:100%}
}
@media(max-width:620px){
  .v67-modal-backdrop{padding:8px}
  .v67-modal--offers{padding:18px 14px 14px;border-radius:16px}
  .v67-close-circle{top:8px;right:8px;width:34px;height:34px;font-size:18px}
  .v67-modal-summary strong{font-size:24px}
  .v67-offer-row{grid-template-columns:1fr;grid-template-areas:'thumb' 'body' 'store' 'action';padding:12px}
  .v67-offer-thumb{justify-content:flex-start}
  .phone-media--offer{width:64px;height:96px}
  .v67-store-badge{max-width:none;width:100%}
}

/* V9.2.1 Hostinger: destaque efetivamente usado pela home-v43.js */
.v43-hero-devices .v43-hero-phone{flex:0 1 47%;max-width:220px;gap:12px}
.v43-hero-devices .v43-hero-phone .phone-media--hero{height:300px;max-width:100%}
.v43-hero-devices .v43-hero-phone-2 .phone-media--hero{height:328px}
.v43-hero-devices .v43-hero-phone>span:last-child{font-size:13px;line-height:1.4}
@media(max-width:900px){.v43-hero-devices .v43-hero-phone{max-width:195px}.v43-hero-devices .v43-hero-phone .phone-media--hero{height:245px}.v43-hero-devices .v43-hero-phone-2 .phone-media--hero{height:270px}}
@media(max-width:650px){.v43-hero-devices .v43-hero-phone{max-width:150px}.v43-hero-devices .v43-hero-phone .phone-media--hero{height:185px}.v43-hero-devices .v43-hero-phone-2 .phone-media--hero{height:205px}.v43-hero-devices .v43-hero-phone>span:last-child{font-size:11px}}

/* V9.2.2: ofertas sem vendedor e sem fotos extras para cadastro */
.v922-simplified-offer .v67-offer-row-body{gap:8px}
.v922-simplified-offer .v67-offer-title{font-size:clamp(14px,1.5vw,17px);line-height:1.3;font-weight:650;color:#21354a}
.v922-simplified-offer .v922-variant{font-size:14px;font-weight:650;color:#456078}
.v922-simplified-offer .v67-offer-row-action b{font-size:clamp(20px,2.2vw,26px)}
.v922-admin-grid .v922-full{grid-column:1 / -1}
.v922-admin-grid details{background:#f6f9fc;border:1px solid #dee6ed;border-radius:8px;padding:10px}
.v922-admin-grid summary{cursor:pointer;color:#335672;font-weight:650}
.v922-admin-grid details label{margin-top:12px;display:block}
@media(max-width:620px){.v922-simplified-offer .v922-variant{font-size:13px}}

/* V9.2.4 — ficha pública no celular: foto maior à esquerda, nome em uma linha,
   destaques compactos, navegação horizontal e ofertas iguais às do desktop. */
@media (max-width: 680px) {
  .detail-v55-hero {
    display: grid !important;
    grid-template-columns: 132px minmax(0, 1fr) !important;
    column-gap: 9px !important;
    row-gap: 10px !important;
    align-items: center !important;
    padding: 12px 9px !important;
    overflow: hidden;
  }
  .detail-v55-hero .detail-head { display: contents !important; }
  .detail-v55-hero .detail-device {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    width: 132px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .detail-v55-hero .detail-device .chip { display: none !important; }
  .detail-v55-hero .v66-static-photo {
    display: flex !important;
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
    height: 221px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }
  .detail-v55-hero .v66-static-photo .phone-media--detail,
  .detail-v55-hero .v66-static-photo .phone-front--uploaded,
  .detail-v55-hero .v66-static-photo .phone-front {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }
  .detail-v55-hero .v66-static-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: none !important;
  }
  .detail-v55-hero .detail-head > h1 {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: clamp(11px, 3.25vw, 16px) !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    letter-spacing: -.025em;
  }
  .detail-v55-hero .v924-model-name { white-space: nowrap !important; }
  .detail-v55-hero .v924-title-suffix { display: none !important; }
  .detail-v55-hero .detail-head > .demo,
  .detail-v55-hero .detail-head > .detail-meta,
  .detail-v55-hero .detail-head > .detail-v53-coverage,
  .detail-v55-hero .detail-v68-actions { display: none !important; }
  .detail-v55-hero .detail-v55-highlights {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 0 !important;
  }
  .detail-v55-hero .detail-v55-highlight {
    min-width: 0;
    min-height: 57px !important;
    padding: 7px 7px !important;
    border-radius: 9px !important;
  }
  .detail-v55-hero .detail-v55-highlight > span {
    display: block;
    font-size: 9px !important;
    line-height: 1.25 !important;
    overflow-wrap: break-word;
  }
  .detail-v55-hero .detail-v55-highlight > strong {
    display: block;
    font-size: 11px !important;
    line-height: 1.3 !important;
    margin-top: 4px !important;
    overflow-wrap: anywhere;
  }
  .detail-v55-jumpnav {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding: 7px !important;
    margin: 10px 0 14px !important;
  }
  .detail-v55-jumpnav > button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 6px 3px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    border-radius: 7px !important;
  }
  /* Mantém as especificações detalhadas acessíveis pelo botão "Especificações",
     mas remove o cabeçalho redundante "Ficha técnica completa". */
  #detail-v55-specs > .sectionhead { display: none !important; }
  #detail-v55-specs:not(.v924-specs-open) { display: none !important; }
  .v67-mobile-prices[data-position="bottom"] { display: none !important; }
  .v924-inline-offers[data-position="top"] {
    display: block !important;
    margin: 0 0 16px !important;
    padding: 14px 10px !important;
  }
  .v924-inline-offers .v67-mobile-title { margin-bottom: 11px !important; }
  .v924-inline-offers .v67-mobile-title strong { font-size: 18px !important; }
  .v924-inline-offers .v67-mobile-title small { font-size: 11px !important; }
  .v924-inline-list { display: flex !important; flex-direction: column !important; gap: 8px !important; margin-bottom: 12px !important; }
  .v924-inline-list .v67-offer-row,
  .v67-modal--offers .v67-offer-row {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) 104px !important;
    grid-template-rows: auto auto !important;
    grid-template-areas: "thumb body action" "thumb store action" !important;
    column-gap: 8px !important;
    row-gap: 5px !important;
    padding: 10px 7px !important;
    align-items: center !important;
    border-radius: 10px !important;
  }
  .v924-inline-list .v67-offer-thumb,
  .v67-modal--offers .v67-offer-thumb { grid-area: thumb !important; width: 52px !important; }
  .v924-inline-list .phone-media--offer,
  .v67-modal--offers .phone-media--offer {
    width: 52px !important;
    height: 83px !important;
  }
  .v924-inline-list .v67-offer-row-body,
  .v67-modal--offers .v67-offer-row-body {
    grid-area: body !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    gap: 3px !important;
  }
  .v924-inline-list .v67-offer-title,
  .v67-modal--offers .v67-offer-title {
    font-size: 11px !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere;
  }
  .v924-inline-list .v922-variant,
  .v67-modal--offers .v922-variant {
    font-size: 10px !important;
    line-height: 1.2 !important;
  }
  .v924-inline-list .v67-offer-row-store,
  .v67-modal--offers .v67-offer-row-store { grid-area: store !important; justify-content: flex-start !important; min-width: 0 !important; }
  .v924-inline-list .v67-store-badge,
  .v67-modal--offers .v67-store-badge {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 27px !important;
    padding: 4px 6px !important;
    border-radius: 6px !important;
  }
  .v924-inline-list .v67-store-badge span,
  .v67-modal--offers .v67-store-badge span { font-size: 9px !important; line-height: 1.05 !important; }
  .v924-inline-list .v67-offer-row-action,
  .v67-modal--offers .v67-offer-row-action {
    grid-area: action !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    white-space: normal !important;
  }
  .v924-inline-list .v67-offer-row-action b,
  .v67-modal--offers .v67-offer-row-action b {
    font-size: 15px !important;
    line-height: 1.15 !important;
    white-space: nowrap;
    text-align: right;
    font-variant-numeric: tabular-nums;
  }
  .v924-inline-list .v67-offer-cta,
  .v67-modal--offers .v67-offer-cta {
    display: flex !important;
    min-width: 0 !important;
    width: 100% !important;
    min-height: 33px !important;
    padding: 7px 3px !important;
    font-size: 10px !important;
    border-radius: 6px !important;
    text-align: center;
  }
  .v924-all-offers { width: 100% !important; min-height: 39px !important; }
}
@media (max-width: 370px) {
  .detail-v55-hero { grid-template-columns: 118px minmax(0, 1fr) !important; gap: 8px !important; }
  .detail-v55-hero .detail-device,
  .detail-v55-hero .v66-static-photo { width: 118px !important; min-width: 118px !important; max-width: 118px !important; }
  .detail-v55-hero .v66-static-photo { height: 203px !important; }
  .detail-v55-hero .detail-head > h1 { font-size: clamp(10px, 3.12vw, 12px) !important; }
  .detail-v55-jumpnav > button { font-size: 10px !important; }
  .detail-v55-hero .detail-v55-highlight { padding: 6px 5px !important; }
  .detail-v55-hero .detail-v55-highlight > span { font-size: 8px !important; }
  .detail-v55-hero .detail-v55-highlight > strong { font-size: 10px !important; }
  .v924-inline-list .v67-offer-row,
  .v67-modal--offers .v67-offer-row { grid-template-columns: 43px minmax(0, 1fr) 96px !important; gap: 5px !important; }
  .v924-inline-list .v67-offer-thumb,
  .v67-modal--offers .v67-offer-thumb,
  .v924-inline-list .phone-media--offer,
  .v67-modal--offers .phone-media--offer { width: 43px !important; }
  .v924-inline-list .v67-offer-row-action b,
  .v67-modal--offers .v67-offer-row-action b { font-size: 14px !important; }
}

@media (max-width: 350px) {
  .detail-v55-hero .detail-v55-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .detail-v55-jumpnav > button { font-size: 9px !important; letter-spacing: -.02em; }
}


/* V9.2.5 — detalhes tecnicos imediatamente depois das ofertas,
   anuncios sem miniatura e loja com identidade visual. */
.v925-offer-row.v67-offer-row {
  grid-template-columns: minmax(0, 1fr) minmax(126px, .48fr) 164px;
  grid-template-areas: "body store action";
  gap: 16px;
  min-height: 106px;
  padding: 14px 17px;
  background: #fff;
  border: 1px solid #dde9f4;
  box-shadow: 0 3px 14px rgba(20, 58, 98, .045);
  align-items: center;
}
.v925-offer-row .v67-offer-row-body{ grid-area:body; align-items:flex-start; gap:6px; }
.v925-offer-row .v67-offer-row-store{ grid-area:store; justify-content:center; }
.v925-offer-row .v67-offer-row-action{
  grid-area:action; display:flex; flex-direction:column; align-items:stretch;
  justify-content:center; gap:9px; width:100%; white-space:nowrap;
}
.v925-offer-row .v67-offer-row-action b{
  display:block; text-align:center; width:100%;
  font-size:clamp(19px, 2.2vw, 25px); font-weight:800;
  color:#102c49; line-height:1.2; font-variant-numeric:tabular-nums;
}
.v925-offer-row .v67-offer-cta{
  width:100%; min-width:0; box-sizing:border-box;
  padding:9px 8px; min-height:40px; text-align:center;
}
.v925-offer-row .v67-offer-title{font-size:clamp(14px,1.45vw,17px);font-weight:800;color:#132f4d;line-height:1.32}
.v925-offer-row .v922-variant{font-size:13px;line-height:1.3;color:#506d89;font-weight:600}
.v925-offer-row .v925-store-mercado{
  display:flex;align-items:center;justify-content:center;
  background:#ffe600; border:1px solid #ead000; border-radius:10px;
  width:min(100%,148px); min-height:64px; padding:8px;
  box-sizing:border-box;
}
.v925-store-mercado .v925-mercado-logo{
  display:block; width:100%; max-width:116px; height:auto; aspect-ratio:133/50;
  object-fit:contain; background:#fff; border-radius:6px; padding:3px;
  box-sizing:border-box;
}
@media (max-width:900px) and (min-width:681px) {
  .v925-offer-row.v67-offer-row{
    grid-template-columns:minmax(0,1fr) 118px 142px;
    grid-template-areas:"body store action"; gap:10px;
  }
}
@media (max-width:680px) {
  /* Ficha de especificacoes visivel assim que a pagina abre; sem busca introdutoria */
  #detail-v55-specs,
  #detail-v55-specs:not(.v924-specs-open){display:block!important;visibility:visible!important;}
  #detail-v55-specs > .sectionhead{display:none!important;}
  #detail-v55-specs > .public-spec-tools{display:none!important;}
  #detail-v55-specs .spec-layout{margin-top:0!important;}
  /* Ofertas da ficha e do modal seguem a mesma grade de duas colunas. */
  .v924-inline-list .v925-offer-row.v67-offer-row,
  .v67-modal--offers .v925-offer-row.v67-offer-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 118px!important;
    grid-template-rows:auto auto!important;
    grid-template-areas:"body action" "store action"!important;
    column-gap:9px!important; row-gap:8px!important;
    align-items:center!important; min-height:104px!important;
    padding:11px!important;
  }
  .v924-inline-list .v925-offer-row .v67-offer-row-body,
  .v67-modal--offers .v925-offer-row .v67-offer-row-body{grid-area:body!important;align-items:flex-start!important;gap:4px!important;}
  .v924-inline-list .v925-offer-row .v67-offer-title,
  .v67-modal--offers .v925-offer-row .v67-offer-title{font-size:13px!important;line-height:1.2!important;overflow-wrap:break-word;}
  .v924-inline-list .v925-offer-row .v922-variant,
  .v67-modal--offers .v925-offer-row .v922-variant{font-size:11px!important;line-height:1.3!important;}
  .v924-inline-list .v925-offer-row .v67-offer-row-store,
  .v67-modal--offers .v925-offer-row .v67-offer-row-store{grid-area:store!important;justify-content:flex-start!important;}
  .v924-inline-list .v925-offer-row .v925-store-mercado,
  .v67-modal--offers .v925-offer-row .v925-store-mercado{
    width:118px!important; min-height:43px!important; height:auto!important;
    padding:5px 8px!important; background:#ffe600!important;
    border:1px solid #ead000!important; border-radius:8px!important;
  }
  .v924-inline-list .v925-store-mercado img,
  .v67-modal--offers .v925-store-mercado img{width:100%!important;max-width:96px!important;height:auto!important;display:block!important;}
  .v924-inline-list .v925-offer-row .v67-offer-row-action,
  .v67-modal--offers .v925-offer-row .v67-offer-row-action{
    grid-area:action!important;display:flex!important;flex-direction:column!important;
    align-items:stretch!important;justify-content:center!important;gap:8px!important;
    min-width:0!important;width:100%!important;
  }
  .v924-inline-list .v925-offer-row .v67-offer-row-action b,
  .v67-modal--offers .v925-offer-row .v67-offer-row-action b{
    display:block!important;width:100%!important;font-size:16px!important;
    line-height:1.1!important;text-align:center!important;
    color:#103356!important;white-space:nowrap!important;
  }
  .v924-inline-list .v925-offer-row .v67-offer-cta,
  .v67-modal--offers .v925-offer-row .v67-offer-cta{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-width:0!important;min-height:36px!important;
    padding:7px 2px!important;box-sizing:border-box!important;
    font-size:11px!important;font-weight:800!important;
  }
}
@media(max-width:370px){
  .v924-inline-list .v925-offer-row.v67-offer-row,
  .v67-modal--offers .v925-offer-row.v67-offer-row{
    grid-template-columns:minmax(0,1fr) 108px!important;
    column-gap:6px!important; padding:9px!important;
  }
  .v924-inline-list .v925-offer-row .v67-offer-row-action b,
  .v67-modal--offers .v925-offer-row .v67-offer-row-action b{font-size:14px!important;}
  .v924-inline-list .v925-offer-row .v67-offer-title,
  .v67-modal--offers .v925-offer-row .v67-offer-title{font-size:11px!important;}
  .v924-inline-list .v925-offer-row .v925-store-mercado,
  .v67-modal--offers .v925-offer-row .v925-store-mercado{width:106px!important;}
}

/* V9.2.7: tela inicial limpa, anúncios compactos, modelos e vídeos */
.v927-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:30px clamp(18px,4vw,45px);border:1px solid #d8e6f4;border-radius:16px;background:linear-gradient(120deg,#fff 0%,#f1f8ff 100%);margin:0 0 24px;box-shadow:0 8px 30px #0d31590b}
.v927-intro h1{font-size:clamp(24px,2.9vw,37px);line-height:1.14;margin:9px 0 11px;color:#102c4d;letter-spacing:-.03em}
.v927-intro p{margin:0;color:#4b6580;line-height:1.5;font-size:14px}
.v927-intro-actions{display:flex;flex:none;gap:10px;flex-wrap:wrap}
.v927-intro-actions button{min-height:46px;border-radius:9px;padding:10px 15px;white-space:nowrap}
@media(max-width:800px){.v927-intro{align-items:stretch;flex-direction:column;padding:23px 20px}.v927-intro-actions button{flex:1 1 125px}}
/* A página pode continuar tendo um selo neutro de revisão fora da lista pública. */
.v58-phone-card .v58-badge{display:none!important}

/* Janela do preço: só cards de ofertas, sem cabeçalho, filtros ou histórico. */
.v927-offer-modal.v67-modal{width:min(1040px,100%)!important;max-height:88vh!important;padding:22px!important;overflow:auto;background:#fff!important;position:relative}
.v927-offer-modal .v927-offer-list{gap:10px!important;padding:4px 30px 0 0}
.v927-offer-modal .v925-offer-row{min-height:104px}
.v927-offer-modal .v67-close-circle{top:7px;right:7px}
.v927-empty-offer{padding:20px;font-size:14px;color:#506b85}
@media(max-width:680px){
 .v927-offer-modal.v67-modal{padding:13px!important}
 .v927-offer-modal .v927-offer-list{padding:37px 0 0}
 /* Etiqueta do Mercado Livre menor, preservando o logo legível. */
 .v924-inline-list .v925-offer-row .v925-store-mercado,
 .v927-offer-modal .v925-offer-row .v925-store-mercado{
   width:101px!important;min-height:35px!important;padding:4px 6px!important;border-radius:7px!important;
 }
 .v924-inline-list .v925-store-mercado img,
 .v927-offer-modal .v925-store-mercado img{max-width:86px!important}
}
@media(max-width:370px){
 .v924-inline-list .v925-offer-row .v925-store-mercado,
 .v927-offer-modal .v925-offer-row .v925-store-mercado{width:94px!important;min-height:33px!important}
}

/* Preços: destaque verde claro no hover, sem afetar o valor nem o link. */
.v68-price-pill,
.detail-v743-price{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.v68-price-pill:hover,
.detail-v743-price:hover{background:#ddf6d3!important;border-color:#9dd68e!important;box-shadow:0 5px 14px #248b391b!important}
.v68-price-pill:focus-visible,.detail-v743-price:focus-visible{outline:3px solid #82c877;outline-offset:2px}

/* Sidebar direita: fotos mais legíveis no desktop. */
@media(min-width:1000px){
 .v67-detail-columns{grid-template-columns:minmax(0,1fr) 302px!important;gap:20px!important}
 .v67-related-sidebar .v67-side-phone{grid-template-columns:106px minmax(0,1fr)!important;gap:10px!important;min-height:162px!important}
 .v67-related-sidebar .v67-side-img{width:106px!important;height:141px!important;max-height:141px!important}
 .v67-related-sidebar .v67-side-img .phone-media,.v67-related-sidebar .v67-side-img .phone-front{width:100%!important;height:100%!important}
 .v67-related-sidebar .v67-side-img img{width:100%!important;height:100%!important;object-fit:contain!important}
}

.v927-related,.v927-comparison-videos{margin:30px 0 20px}
.v927-related h2,.v927-comparison-videos h2{margin:0;color:#102c4b;font-size:clamp(20px,2.3vw,26px)}
.v927-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v927-related-card{padding:14px;min-width:0;display:flex;flex-direction:column;gap:10px}
.v927-related-card>a{text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:9px;color:#173856;min-width:0}
.v927-related-card strong{text-align:center;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.v927-related-card .v927-related-photo{height:166px;width:100%;display:flex;align-items:center;justify-content:center}
.v927-related-card .phone-media--related{width:100%;height:100%;background:transparent;padding:0}
.v927-related-card .phone-front,.v927-related-card .phone-front--uploaded{height:100%;width:100%;display:flex;align-items:center;justify-content:center}
.v927-related-card img{width:100%;height:100%;object-fit:contain}
.v927-related-card>button{margin-top:auto;min-height:39px}
.v927-youtube-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v927-youtube-card{overflow:hidden;min-width:0}
.v927-youtube-card a{display:block;text-decoration:none;color:#113455;position:relative}
.v927-youtube-card img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;background:#e4edf5}
.v927-youtube-play{position:absolute;top:22%;left:45%;background:#c00;color:#fff;padding:10px 15px;border-radius:11px;font-size:18px}
.v927-youtube-card-copy{padding:14px;display:flex;flex-direction:column;gap:7px;line-height:1.35}
.v927-youtube-card-copy strong{font-size:15px}
.v927-youtube-card-copy small{color:#657d93}
.v927-youtube-card-copy span{font-size:12px;font-weight:700;color:#1466ad}
.v927-youtube-empty{background:#f4f9fd;border:1px solid #d9e6f3;border-radius:14px;padding:20px}
.v927-youtube-empty p{margin:0 0 15px}
.v927-video-page>h1{margin:8px 0 10px}
@media(max-width:850px){.v927-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v927-youtube-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.v927-related-grid{gap:10px}.v927-related-card{padding:10px}.v927-related-card .v927-related-photo{height:134px}.v927-youtube-grid{grid-template-columns:1fr}}
.v927-more-wrap{display:flex;justify-content:center;padding:20px 0}
.v927-more-wrap button{min-height:44px;padding:10px 25px}

/* V9.2.14: formulário compacto, sem card externo ou fundo de painel. */
#v81-comments.v81-comments{display:grid;gap:10px;margin:20px 0 26px;padding:0;max-width:none;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
#v81-comments h2{margin:0;font-size:18px;line-height:1.3}
#v81-comments .v81-comment-form{display:grid;gap:8px;margin:0;padding:0;border:0;border-radius:0;background:transparent}
#v81-comments .v81-comment-form textarea{min-height:72px;padding:10px 12px;font:inherit;line-height:1.4}
#v81-comments .v81-comment-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#v81-comments .v81-comment-name{flex:1 1 180px;max-width:320px}
#v81-comments .v81-comment-name input{padding:9px 11px}
#v81-comments .v81-comment-bottom button{padding:10px 14px;white-space:nowrap}
#v81-comments .v81-comment-form p{margin:0;font-size:12px}
#v81-comments .v81-comment-list:empty,#v81-comments [hidden],#v81-comment-status:empty{display:none}
#v81-comments .v81-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#v81-comments button:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:480px){#v81-comments .v81-comment-name{max-width:none;flex-basis:100%}#v81-comments .v81-comment-bottom button{width:100%}}

/* V9.2.16: sugestões laterais com imagem e ações mais legíveis. */
@media(min-width:1000px){
 .v67-related-sidebar .v67-side-phone{grid-template-columns:118px minmax(0,1fr)!important;gap:12px!important;min-height:176px!important;padding:12px 0!important}
 .v67-related-sidebar .v67-side-img{width:118px!important;height:156px!important;max-height:156px!important}
 .v67-related-sidebar .v67-side-img .phone-media,.v67-related-sidebar .v67-side-img .phone-front{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:0!important}
 .v67-related-sidebar .v67-side-img img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
 .v67-related-sidebar .v67-side-content strong{font-size:14px;line-height:1.35}
 .v67-related-sidebar .v67-side-content>div{display:flex;flex-direction:column;align-items:stretch;gap:7px}
 .v67-related-sidebar .v67-side-content a,.v67-related-sidebar .v67-side-content button{display:flex;align-items:center;justify-content:center;min-height:35px;width:100%;padding:7px 9px;border:1px solid #b6cce7;border-radius:8px;background:#f4f8fd;color:#135a9e;font-size:13px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none}
 .v67-related-sidebar .v67-side-content a:hover,.v67-related-sidebar .v67-side-content button:hover{background:#e6f1ff;border-color:#72a7df}
 .v67-related-sidebar .v67-side-content a:focus-visible,.v67-related-sidebar .v67-side-content button:focus-visible{outline:3px solid #72a7df;outline-offset:2px}
}

/* A tabela de dois aparelhos acompanha a rolagem da página no celular. */
@media (max-width: 800px) {
  .cmp-wrap.cmp-two-phones { overflow: visible; }
  .cmp-two-phones .cmp-grid[data-models="2"] { min-width: 0; }
  .cmp-two-phones .cmp-grid[data-models="2"] thead th {
    position: sticky;
    top: 0;
    z-index: 5;
    background: #fff;
  }
  .cmp-two-phones .cmp-grid tbody th { position: static; }
  .cmp-two-phones .cmp-grid thead th .phone-media--compare { height: 85px; }
  .cmp-two-phones .cmp-grid .cmp-section { scroll-margin-top: 155px; }
}

/* Os próprios seletores ocupam as colunas fixas na comparação de dois modelos. */
.cmp-picker-header .cmp-grid[data-models="2"] thead th { padding: 4px; }
.cmp-picker-header .cmp-grid[data-models="2"] thead th:first-child { width: 28%; }
.cmp-picker-header .picker { margin: 0; padding: 7px; min-width: 0; box-shadow: none; }
.cmp-picker-header .picker-top { flex-wrap: wrap; gap: 3px; }
.cmp-picker-header .picker.has-model .phone-media--picker {
  height: clamp(95px, 25vh, 190px);
  min-height: 0;
  max-width: 100%;
}
.cmp-picker-header .picker .actions { gap: 4px; }
.cmp-picker-header .picker .actions button { padding: 5px; min-width: 0; }
.cmp-picker-header .picker-name { overflow-wrap: anywhere; }
