/* SAC 76.76 — central de atendimento aprovada. */
body.pt-sac-central { --pt-accent:#20bee9; background:#f8f8f5; }
.pt-sac-central > [data-pt-header] { position:absolute; z-index:120; inset:0 0 auto; }
.pt-sac-central .pt-header { margin-top:22px; box-shadow:0 6px 20px #0002; }
.pt-sac-central .pt-nav a[aria-current="page"] { --pt-nav-accent:#f21b78; }
.pt-sac-central main h1,.pt-sac-central main h2,.pt-sac-central main h3 { font-family:Impact,"Arial Narrow","Arial Black",sans-serif !important; font-weight:700 !important; letter-spacing:-.025em; }
.pt-sac-central main em { color:#20bee9; font-style:normal; }
.pt-sac-central .pt-button { min-height:50px; padding:12px 20px; border-radius:10px; font-size:14px; font-weight:800; }
.pt-sac-central .pt-button:hover { transform:translateY(-2px); }
.pt-sac-hero { position:relative; isolation:isolate; min-height:680px; aspect-ratio:1672/941; background:#242b30; }
.pt-sac-scene { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-1; }
.pt-sac-copy { position:relative; top:clamp(126px,9.5vw,180px); margin-left:max(30px,calc((100vw - 1400px)/2)); width:39%; max-width:580px; padding:clamp(22px,2.2vw,38px); border:1px solid #92a7b55c; border-radius:15px; color:white; background:linear-gradient(135deg,#131e24f5,#10181ae3); box-shadow:0 18px 40px #0002; }
.pt-sac-copy > small { font:700 clamp(16px,1.4vw,22px)/1.2 Impact,"Arial Narrow",sans-serif; color:#20d1ef; }
.pt-sac-copy h1 { margin:15px 0 20px; font-size:clamp(40px,4.65vw,78px); line-height:1.03; text-wrap:balance; }
.pt-sac-copy h1 em { display:block; color:#20d1ef; }
.pt-sac-copy p { margin:0; max-width:460px; color:#f1f4f5; font-size:clamp(16px,1.35vw,21px); line-height:1.5; }
.pt-sac-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.pt-sac-copy .pt-sac-primary { background:#ef0875; color:white; border-color:#ef0875; }
.pt-sac-copy .pt-sac-secondary { background:transparent; color:white; border-color:#b7c0c4; }
.pt-sac-topics { padding:34px 0 30px; background:#202323; }
.pt-sac-topics h2,.pt-sac-contact > .pt-shell > h2 { margin:0 0 24px; font-size:clamp(28px,3vw,46px); line-height:1.12; }
.pt-sac-central svg { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.pt-sac-contact { padding:24px 0 46px; scroll-margin-top:24px; }
.pt-sac-form-layout { display:grid; grid-template-columns:minmax(0,.68fr) minmax(0,1.52fr); gap:20px; align-items:stretch; }
.pt-sac-aside { border:1px solid #343d41; border-radius:14px; padding:28px; color:white; background:linear-gradient(125deg,#1d282e,#14191b); box-shadow:0 7px 14px #0002; }
.pt-sac-aside h2 { margin:0 0 22px; font-size:clamp(30px,3vw,43px); line-height:1.08; }
.pt-sac-aside > p { font-size:16px; line-height:1.5; }
.pt-sac-tips { margin:28px 0 0; padding:24px 0 0; list-style:none; border-top:1px solid #596368; display:grid; gap:26px; }
.pt-sac-tips li { display:grid; grid-template-columns:36px minmax(0,1fr); gap:16px; }
.pt-sac-tips svg { width:34px; height:34px; }
.pt-sac-tips strong { font-size:16px; }
.pt-sac-tips p { font-size:14px; margin:7px 0 0; line-height:1.55; color:#dce1e3; }
.pt-sac-central .pt-form-card { min-width:0; border-radius:14px; padding:28px; box-shadow:0 7px 14px #0001; }
.pt-sac-central .pt-form-card h2 { font:700 28px/1.2 var(--pt-font-body) !important; letter-spacing:-.035em; margin:0 0 8px; }
.pt-sac-central .pt-form-card > p { font-size:14px; margin:0 0 24px; }
.pt-sac-central .pt-form-card abbr { color:#b50b38; text-decoration:none; }
.pt-sac-central .pt-field > span { font-size:14px; }
.pt-sac-central .pt-field input,.pt-sac-central .pt-field select,.pt-sac-central .pt-field textarea { background:white; border-color:#ccd4d8; border-radius:7px; font-size:16px; }
.pt-sac-central .pt-field input::placeholder,.pt-sac-central .pt-field textarea::placeholder { color:#75818b; }
.pt-sac-central .pt-field textarea { min-height:125px; }
.pt-sac-upload { position:relative; display:flex; align-items:center; gap:14px; min-height:82px; padding:18px; border:2px dashed #20bee9; border-radius:9px; background:#f4fcff; cursor:pointer; }
.pt-sac-upload:focus-within { outline:3px solid #0a6d88; outline-offset:3px; }
.pt-sac-upload svg { width:32px; height:32px; flex:none; color:#078bb1; }
.pt-sac-upload input[type="file"] { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.pt-sac-upload strong { display:block; font-size:14px; overflow-wrap:anywhere; }
.pt-sac-upload small { display:block; margin-top:4px; font-size:13px; color:#627780; }
.pt-sac-central .pt-form-actions { justify-content:space-between; gap:16px; }
.pt-sac-privacy { color:#667883; font-size:13px; line-height:1.5; flex:1 1 220px; }
.pt-sac-central .pt-form-actions button { flex:0 0 auto; }
.pt-sac-central .pt-form-status { margin:12px 0 0; line-height:1.5; font-size:14px; overflow-wrap:anywhere; }
.pt-sac-central .pt-form-status:empty { display:none; }
.pt-sac-preview-note { color:#596872; padding:12px 14px; background:#f0f6f8; border-left:3px solid #20bee9; border-radius:4px; font-size:14px; line-height:1.4; }
.pt-sac-faq-section { padding:0 0 6px; }
.pt-sac-faq-layout { display:grid; grid-template-columns:minmax(0,.68fr) minmax(0,1.52fr); gap:22px; align-items:start; }
.pt-sac-central .pt-faq { margin:0; }
.pt-sac-faq-layout h2 { margin:0; font-size:clamp(34px,3.4vw,48px); line-height:1.07; }
.pt-sac-faq-layout h2 em { color:#f26b21; display:block; }
.pt-sac-central .pt-faq details { border-radius:9px; }
.pt-sac-central .pt-faq summary { font-size:16px; line-height:1.4; list-style:none; }
.pt-sac-central .pt-faq summary::-webkit-details-marker { display:none; }
.pt-sac-central .pt-faq p { font-size:16px; }
.pt-sac-central .pt-faq a { text-decoration:underline; text-underline-offset:3px; color:#086d88; }
@media(min-width:1800px) { .pt-sac-copy { top:170px; } }
@media(max-width:1100px) { .pt-sac-copy { width:42%; margin-left:24px; padding:23px; } .pt-sac-copy h1 { font-size:clamp(38px,4.6vw,52px); } .pt-sac-aside { padding:24px; } }
@media(max-width:900px) {
 .pt-sac-hero { min-height:0; aspect-ratio:auto; padding-bottom:26px; }
 .pt-sac-scene { position:relative; width:100%; height:auto; aspect-ratio:1672/941; z-index:0; object-fit:contain; }
 .pt-sac-copy { top:auto; width:calc(100% - 40px); max-width:760px; margin:-15px auto 0; padding:28px; }
 .pt-sac-copy h1 { font-size:clamp(40px,6vw,58px); }
 .pt-sac-copy h1 em { display:inline; }
 .pt-sac-form-layout { grid-template-columns:1fr; }
 .pt-sac-aside h2 { font-size:32px; }
 .pt-sac-tips { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
 .pt-sac-tips li { display:block; }
 .pt-sac-tips svg { margin-bottom:12px; }
 .pt-sac-faq-layout { grid-template-columns:1fr; }
 .pt-sac-faq-layout h2 em { display:inline; }
}
@media(max-width:620px) {
 .pt-sac-central .pt-header { margin-top:12px; }
 .pt-sac-scene { margin-top:86px; }
 .pt-sac-copy { width:calc(100% - 28px); margin-top:12px; padding:22px; }
 .pt-sac-copy h1 { font-size:clamp(34px,8.5vw,50px); }
 .pt-sac-copy p { font-size:16px; }
 .pt-sac-hero-actions { flex-direction:column; align-items:stretch; }
 .pt-sac-topics { padding:27px 0 32px; }
 .pt-sac-contact > .pt-shell > h2 { font-size:30px; }
 .pt-sac-tips { grid-template-columns:1fr; }
 .pt-sac-tips li { display:grid; }
 .pt-sac-tips svg { margin:0; }
 .pt-sac-central .pt-form-card { padding:22px 18px; }
 .pt-sac-central .pt-form-grid { grid-template-columns:1fr; }
 .pt-sac-central .pt-form-actions { display:grid; grid-template-columns:1fr; }
 .pt-sac-central .pt-form-actions button { width:100%; }
}
/* 76.139: keep the approved artwork intact; native controls follow its proportions. */
.pt-sac-central .pt-sac-topics { position:relative; padding:10px 0 18px; background:#222; }
.pt-sac-central .pt-sac-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.pt-sac-console { --sac-approved-art:var(--pt-media-sac_console,url(sac-console-neutral-v76.193.45.png)); position:relative; isolation:isolate; width:100%; max-width:1536px; margin:0 auto; }
.pt-sac-console-art { display:block; width:100%; height:auto; aspect-ratio:1672/941; margin:0; border:0; pointer-events:none; user-select:none; }
.pt-sac-console .pt-sac-face-topic { appearance:none; -webkit-appearance:none; position:absolute; z-index:1; display:block; min-width:0; min-height:0; margin:0; padding:0; border:0; border-radius:14%; background:none; box-shadow:none; color:var(--chip-color); cursor:pointer; touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.pt-sac-key-surface { position:absolute; inset:0; display:block; border-radius:inherit; background-image:var(--sac-approved-art); background-size:var(--key-size); background-position:var(--key-position); background-repeat:no-repeat; opacity:0; pointer-events:none; transition:filter .14s; }
.pt-sac-console .pt-sac-face-topic:focus-visible { outline:3px solid #fff; outline-offset:5px; box-shadow:0 0 0 5px var(--chip-color); }
.pt-sac-console .pt-sac-face-topic[aria-pressed="true"] { box-shadow:0 0 0 2px var(--chip-color); }
.pt-sac-face-topic:active .pt-sac-key-surface { opacity:1; filter:brightness(.88); }
.pt-sac-face-topic.is-acting .pt-sac-key-surface { opacity:1; animation:sac-key-confirm 1.2s ease both; }
.pt-sac-reaction { position:absolute; display:block; opacity:0; pointer-events:none; }
.pt-sac-face-topic[data-sac-emotion="kiss"] .pt-sac-reaction { left:65%; top:31%; width:14%; aspect-ratio:1; border-radius:12%; background:linear-gradient(135deg,#ffb2de,#ff249e 58%,#c8146e); box-shadow:inset 1px 1px 3px #ffd4f0,2px 3px 4px #76113c66; transform:rotate(-45deg); }
.pt-sac-face-topic[data-sac-emotion="kiss"] .pt-sac-reaction::before,.pt-sac-face-topic[data-sac-emotion="kiss"] .pt-sac-reaction::after { content:""; position:absolute; width:100%; height:100%; border-radius:50%; background:inherit; }
.pt-sac-face-topic[data-sac-emotion="kiss"] .pt-sac-reaction::before { top:-48%; left:0; }
.pt-sac-face-topic[data-sac-emotion="kiss"] .pt-sac-reaction::after { left:48%; top:0; }
.pt-sac-face-topic[data-sac-emotion="angry"] .pt-sac-reaction { left:23%; top:8%; width:55%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,transparent 52%,#ff260099 75%,transparent 78%); box-shadow:0 0 18px #ff4200; }
.pt-sac-face-topic[data-sac-emotion="shield"] .pt-sac-reaction { left:61%; top:30%; width:22%; height:25%; clip-path:polygon(50% 0,100% 18%,90% 73%,50% 100%,10% 73%,0 18%); background:linear-gradient(115deg,transparent 25%,#fff0 35%,#fffc 48%,#fff0 60%,transparent 75%); background-size:300% 100%; }
.pt-sac-face-topic[data-sac-emotion="tear"] .pt-sac-reaction { left:65%; top:37%; width:8%; aspect-ratio:.8; border-radius:5% 65% 65% 65%; background:radial-gradient(circle at 40% 35%,#b0edff,#1dc3fb 42%,#008fc9); box-shadow:inset 1px 1px 3px #a5edff,1px 2px 2px #00608677; }
.pt-sac-face-topic[data-sac-emotion="kiss"].is-acting[data-phase="expressed"] .pt-sac-reaction { animation:sac-send-kiss 1.8s ease-out infinite; }
.pt-sac-face-topic[data-sac-emotion="angry"].is-acting[data-phase="expressed"] .pt-sac-reaction { animation:sac-angry-glow 2s ease-in-out infinite; }
.pt-sac-face-topic[data-sac-emotion="shield"].is-acting[data-phase="expressed"] .pt-sac-reaction { animation:sac-shield-shine 2s ease-in-out infinite; }
.pt-sac-face-topic[data-sac-emotion="tear"].is-acting[data-phase="expressed"] .pt-sac-reaction { animation:sac-tear-drop 1.5s ease-in infinite; }
@media(hover:hover) { .pt-sac-face-topic:hover .pt-sac-key-surface { opacity:1; filter:brightness(1.06); } }
@keyframes sac-key-confirm { 0%,100%{filter:brightness(1)} 15%{filter:brightness(.9)} 42%{filter:brightness(1.1)} }
@keyframes sac-send-kiss { 0%,25%{opacity:0;transform:translate(0,0) rotate(-45deg) scale(.5)} 40%{opacity:var(--reaction-strength,0)} 90%{opacity:calc(var(--reaction-strength,0)*.9)} 100%{opacity:0;transform:translate(130%,-180%) rotate(-35deg) scale(1.15)} }
@keyframes sac-angry-glow { 0%,100%{opacity:0;transform:scale(.95)} 35%,65%{opacity:calc(var(--reaction-strength,0)*.7);transform:scale(1.08)} }
@keyframes sac-shield-shine { 0%,20%{opacity:0;background-position:100% 0} 35%,80%{opacity:var(--reaction-strength,0)} 100%{opacity:0;background-position:0 0} }
@keyframes sac-tear-drop { 0%,25%{opacity:0;transform:translateY(0) rotate(40deg) scale(.7)} 40%,75%{opacity:var(--reaction-strength,0)} 100%{opacity:0;transform:translateY(150%) rotate(40deg) scale(1)} }
@media(prefers-reduced-motion:reduce) { .pt-sac-central .pt-button,.pt-sac-key-surface { transition:none; } .pt-sac-face-topic.is-acting .pt-sac-key-surface,.pt-sac-face-topic.is-acting[data-phase="expressed"] .pt-sac-reaction { animation:none; } }

/* Show only the console, 30% smaller than the previous desktop panel. */
.pt-sac-console-crop { position:relative; width:61.6%; max-width:946.4px; margin:0 auto; aspect-ratio:1672/558; overflow:hidden; }
.pt-sac-console-crop .pt-sac-console { position:absolute; top:0; left:0; width:100%; max-width:none; transform:translateY(-25.929862%); }
.pt-sac-console .pt-sac-face-topic { z-index:2; }
.pt-sac-face-canvas { position:absolute; z-index:1; display:block; opacity:0; pointer-events:none; }
.pt-sac-console .pt-sac-face-topic.is-acting .pt-sac-key-surface { opacity:0; animation:none; }
/* Props start after the expression forms and fade as the pointer leaves. */
@media(prefers-reduced-motion:reduce) { .pt-sac-console .pt-sac-face-topic.is-acting[data-phase] .pt-sac-reaction { animation:none; } }
/* Keep the native touch targets readable on a narrow screen. */
@media(max-width:640px) { .pt-sac-console-crop { width:100%; max-width:448px; } }

.pt-sac-face-topic.is-pressing .pt-sac-key-surface { opacity:1; transform:translateY(4%) scaleY(.94); filter:brightness(.92); }

/* 76.171.0 — SAC com quatro dashboards modais dedicados. */
.pt-sac-central.pt-sac-modal-open{overflow:hidden}
.pt-sac-modal[hidden],.pt-sac-modal-panel[hidden]{display:none!important}
.pt-sac-modal{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:18px;opacity:0;pointer-events:none;transition:opacity .22s ease}
.pt-sac-modal.is-open{opacity:1;pointer-events:auto}
.pt-sac-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(4,7,9,.76);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);cursor:pointer}
.pt-sac-modal-shell{--sac-modal-accent:#20bee9;position:relative;z-index:1;width:min(1180px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;padding:26px;border:1px solid rgba(255,255,255,.17);border-radius:30px;background:linear-gradient(180deg,#f9faf8 0%,#eef2f1 100%);box-shadow:0 38px 110px rgba(0,0,0,.52);transform:translateY(18px) scale(.985);transition:transform .22s ease}
.pt-sac-modal.is-open .pt-sac-modal-shell{transform:translateY(0) scale(1)}
.pt-sac-modal[data-kind="parcerias"] .pt-sac-modal-shell{--sac-modal-accent:#00bee8}
.pt-sac-modal[data-kind="devolucoes"] .pt-sac-modal-shell{--sac-modal-accent:#ff7800}
.pt-sac-modal[data-kind="garantia"] .pt-sac-modal-shell{--sac-modal-accent:#8b29ff}
.pt-sac-modal[data-kind="reclamacoes"] .pt-sac-modal-shell{--sac-modal-accent:#f61b8b}
.pt-sac-modal-close{position:absolute;z-index:3;right:18px;top:18px;width:44px;height:44px;border:0;border-radius:999px;background:#111619;color:#fff;font:300 30px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.pt-sac-modal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:4px 56px 22px 4px;border-bottom:1px solid #d6dddf}
.pt-sac-modal-top small{display:block;color:var(--sac-modal-accent);font:900 11px/1.2 var(--pt-font-display);letter-spacing:.14em}
.pt-sac-modal-top h2{margin:8px 0 6px;color:#101517;font:900 clamp(34px,4vw,50px)/.98 var(--pt-font-display);letter-spacing:-.04em}
.pt-sac-modal-top p{margin:0;color:#65747b;font-size:15px;line-height:1.45}
.pt-sac-modal-status{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #d7dedf;border-radius:999px;background:#fff;color:#202729;white-space:nowrap}
.pt-sac-modal-status span{width:9px;height:9px;border-radius:50%;background:var(--sac-modal-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--sac-modal-accent) 16%,transparent)}
.pt-sac-modal-status strong{font:900 11px/1 var(--pt-font-display);letter-spacing:.08em}
.pt-sac-modal-panel{display:grid;grid-template-columns:minmax(280px,.63fr) minmax(0,1.37fr);gap:22px;margin-top:22px;align-items:stretch}
.pt-sac-modal-intro{position:relative;overflow:hidden;min-height:100%;padding:28px;border-radius:24px;background:linear-gradient(155deg,#171d21,#080a0c);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.pt-sac-modal-intro:after{content:"";position:absolute;right:-90px;bottom:-120px;width:260px;height:260px;border-radius:50%;border:1px solid var(--sac-modal-accent);box-shadow:0 0 55px color-mix(in srgb,var(--sac-modal-accent) 28%,transparent)}
.pt-sac-modal-number{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:17px;background:var(--sac-modal-accent);color:#fff;font:900 20px/1 var(--pt-font-display);box-shadow:0 12px 30px color-mix(in srgb,var(--sac-modal-accent) 30%,transparent)}
.pt-sac-modal-intro div{position:relative;z-index:1;margin-top:32px}
.pt-sac-modal-intro small{color:var(--sac-modal-accent);font:900 11px/1.2 var(--pt-font-display);letter-spacing:.12em}
.pt-sac-modal-intro h3{margin:10px 0 14px;font:900 clamp(28px,3vw,40px)/1 var(--pt-font-display);letter-spacing:-.045em}
.pt-sac-modal-intro p{margin:0;max-width:320px;color:#c5ced2;font-size:15px;line-height:1.55}
.pt-sac-dashboard-form{margin:0!important;padding:24px!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 36px rgba(16,25,29,.09)!important}
.pt-sac-dashboard-form .pt-field input:focus,.pt-sac-dashboard-form .pt-field select:focus,.pt-sac-dashboard-form .pt-field textarea:focus{border-color:var(--sac-modal-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--sac-modal-accent) 15%,transparent)!important}
.pt-sac-dashboard-form .pt-sac-upload{border-color:var(--sac-modal-accent);background:color-mix(in srgb,var(--sac-modal-accent) 6%,#fff)}
.pt-sac-dashboard-form .pt-form-actions .pt-button{background:var(--sac-modal-accent)!important;border-color:var(--sac-modal-accent)!important;color:#fff!important}
.pt-sac-dashboard-form .pt-form-status:not(:empty){padding:12px 14px;border-radius:10px;background:#eef8f2;color:#1a633c;font-weight:800}
.pt-sac-dashboard-form .pt-form-status.is-error{background:#fff0f0;color:#a61d2d}
.pt-sac-contact{display:none!important}
@media(max-width:900px){.pt-sac-modal-panel{grid-template-columns:1fr}.pt-sac-modal-intro{min-height:220px}.pt-sac-modal-intro p{max-width:620px}.pt-sac-modal-top{flex-direction:column;gap:14px}.pt-sac-modal-status{align-self:flex-start}}
@media(max-width:620px){.pt-sac-modal{padding:6px}.pt-sac-modal-shell{width:calc(100vw - 10px);max-height:calc(100vh - 10px);padding:18px 13px;border-radius:22px}.pt-sac-modal-top{padding:2px 46px 17px 2px}.pt-sac-modal-top h2{font-size:30px}.pt-sac-modal-close{right:12px;top:12px;width:40px;height:40px}.pt-sac-modal-panel{gap:12px;margin-top:12px}.pt-sac-modal-intro{padding:20px;min-height:190px}.pt-sac-modal-intro h3{font-size:28px}.pt-sac-dashboard-form{padding:18px 14px!important}.pt-sac-dashboard-form .pt-form-grid{grid-template-columns:1fr!important}.pt-sac-dashboard-form .pt-form-actions{display:grid!important;grid-template-columns:1fr!important}.pt-sac-dashboard-form .pt-form-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.pt-sac-modal,.pt-sac-modal-shell{transition:none}}

/* 76.172.0 — imagem aprovada da central SAC com novos personagens. */
.pt-sac-central .pt-sac-scene-mobile{display:none}
.pt-sac-central .pt-sac-hero:has(.pt-sac-scene-approved){min-height:0;aspect-ratio:1448/730;overflow:hidden;background:#111}
.pt-sac-central .pt-sac-hero .pt-sac-scene-approved{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}
.pt-sac-central .pt-sac-hero:has(.pt-sac-scene-approved) .pt-sac-copy{display:none}
.pt-sac-approved-hotspots{position:absolute;inset:0;z-index:3;pointer-events:none}
.pt-sac-approved-hotspot{position:absolute;display:block;pointer-events:auto;border-radius:10px;background:transparent;-webkit-tap-highlight-color:transparent}
.pt-sac-approved-hotspot:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #ef0875}
.pt-sac-approved-hotspot.is-sac{left:4.25%;top:48.2%;width:12.6%;height:7.2%}
.pt-sac-approved-hotspot.is-warranty{left:17.1%;top:48.2%;width:13.2%;height:7.2%}
@media(max-width:900px){
 .pt-sac-central .pt-sac-hero:has(.pt-sac-scene-approved){min-height:0;aspect-ratio:auto;padding-bottom:26px;overflow:visible;background:#242b30}
 .pt-sac-central .pt-sac-scene-approved{display:none!important}
 .pt-sac-central .pt-sac-scene-mobile{display:block;position:relative;width:100%;height:auto;aspect-ratio:1672/941;z-index:0;object-fit:contain}
 .pt-sac-central .pt-sac-hero:has(.pt-sac-scene-approved) .pt-sac-copy{display:block}
 .pt-sac-approved-hotspots{display:none}
}
@media(max-width:620px){.pt-sac-central .pt-sac-scene-mobile{margin-top:86px}}

/* 76.175.0 — imagem da central SAC reposicionada mais para baixo no desktop. */
.pt-sac-central .pt-sac-hero:has(.pt-sac-scene-approved){--pt-sac-approved-shift-y:34px;--pt-sac-approved-scale:1.045}
.pt-sac-central .pt-sac-hero .pt-sac-scene-approved,.pt-sac-central .pt-sac-hero .pt-sac-approved-hotspots{transform:translateY(var(--pt-sac-approved-shift-y)) scale(var(--pt-sac-approved-scale));transform-origin:center top}
@media(max-width:900px){.pt-sac-central .pt-sac-hero .pt-sac-scene-approved,.pt-sac-central .pt-sac-hero .pt-sac-approved-hotspots{transform:none}}

/* 76.175.0 — fechamento TRIO ED após Dúvidas Frequentes. */
.pt-sac-trio-endcap{position:relative;width:100%;margin:0;padding:0;background:#030509;overflow:hidden;border-top:0}
.pt-sac-trio-endcap img{display:block;width:100%;height:auto;margin:0;object-fit:contain;object-position:center;background:#030509}
@media(max-width:720px){.pt-sac-trio-endcap img{width:100%;height:auto}}
/* 76.178.0 — SAC com imagem aprovada em quadro completo, sem recorte e sem barras. */
.pt-sac-central .pt-sac-hero-full{
  position:relative;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  background:#111!important;
}
.pt-sac-central .pt-sac-hero-full .pt-sac-scene-full{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  z-index:0!important;
}
.pt-sac-central .pt-sac-hero-full + .pt-sac-topics{
  margin-top:0!important;
  padding-top:0!important;
}
@media(max-width:900px){
  .pt-sac-central .pt-sac-hero-full{padding:0!important;overflow:visible!important;}
  .pt-sac-central .pt-sac-hero-full .pt-sac-scene-full{margin:0!important;aspect-ratio:auto!important;}
}



/* 76.193.6 — SAC segue a mesma altura visual dos banners de Espatulas. */
.pt-sac-central .pt-sac-hero-full{
  aspect-ratio:3/1!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
.pt-sac-central .pt-sac-hero-full .pt-sac-scene-full{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 50%!important;
  transform-origin:center center!important;
}
.pt-sac-trio-endcap{aspect-ratio:3/1;height:auto;overflow:hidden}
.pt-sac-trio-endcap>img{width:100%;height:100%;object-fit:cover;object-position:center 50%;transform-origin:center center}
@media(max-width:720px){
  .pt-sac-central .pt-sac-hero-full,.pt-sac-trio-endcap{aspect-ratio:16/9!important}
}

/* 76.193.6 — SAC alinhado ao mesmo enquadramento da Garantia.
   Hero usa a proporção natural 1672x941; console segue a mesma largura/faixa fumê da Garantia.
   O antigo bloco Trio Edge foi removido da página. */
.pt-sac-central .pt-sac-hero-full{
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  padding-top:0!important;
  padding-right:0!important;
  padding-bottom:0!important;
  padding-left:0!important;
  margin:0!important;
  background:#252a2c!important;
  isolation:isolate;
}
.pt-sac-central .pt-sac-hero-full .pt-sac-scene-full{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  z-index:0!important;
}
.pt-sac-central .pt-sac-hero-full + .pt-sac-topics{
  margin-top:0!important;
}
.pt-sac-central .pt-sac-topics{
  width:100%;
  margin:0!important;
  padding:28px clamp(22px,5vw,86px) 30px!important;
  background:#1f1f1f!important;
  border:0!important;
  box-shadow:none!important;
}
.pt-sac-central .pt-sac-topics .pt-sac-console-crop{
  width:min(100%,1050px)!important;
  max-width:1050px!important;
  margin:0 auto!important;
  aspect-ratio:1672/558!important;
  border-radius:0!important;
  background:#1f1f1f!important;
  box-shadow:none!important;
}
.pt-sac-central .pt-sac-topics .pt-sac-console{
  background:#1f1f1f!important;
}
@media(max-width:760px){
  .pt-sac-central .pt-sac-hero-full{padding-top:0!important;}
  .pt-sac-central .pt-sac-topics{padding:18px 12px 20px!important;}
  .pt-sac-central .pt-sac-topics .pt-sac-console-crop{
    width:100%!important;
    max-width:448px!important;
    border-radius:0!important;
  }
}

/* 76.195.10: SAC desktop reception restored at full width.
   Only the mobile source is portrait. No shared rule with the warranty hero. */
.pt-sac-central .pt-sac-hero-full {
  width:100%;
  max-width:none;
}
.pt-sac-central .pt-sac-scene-picture {
  display:block;
  position:relative;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  aspect-ratio:1672 / 941;
  background:#252a2c;
}
.pt-sac-central .pt-sac-hero-full .pt-sac-scene-picture > .pt-sac-scene-full {
  width:100%!important;
  height:auto!important;
  min-height:0;
  max-height:none;
  max-width:none!important;
  margin:0!important;
  aspect-ratio:1672 / 941!important;
  object-fit:contain!important;
  object-position:center top!important;
}
@media (max-width:760px) {
  .pt-sac-central .pt-sac-scene-picture,
  .pt-sac-central .pt-sac-hero-full .pt-sac-scene-picture > .pt-sac-scene-full {
    aspect-ratio:941 / 1672!important;
  }
  .pt-sac-central .pt-sac-scene-picture > [data-pt-text-layer="lobby"] {
    display:none!important;
  }
}

/* Keep the SAC header logo inside its existing track, as on Warranty.
   Its intrinsic aspect ratio must not force it over the language switch. */
.pt-sac-central .pt-header .pt-logo > .pt-live-logo {
  height:auto;
  max-width:100%;
  min-width:0;
}
