/* Experiência premium da página principal de plotters. Escopo isolado. */
.plotter-premium-page {
  --plotter-red: #e21720;
  --plotter-red-bright: #ff3e43;
  --plotter-gold: #ffd052;
  --plotter-ink: #070707;
  --plotter-line: rgba(255,255,255,.12);
  background: var(--plotter-ink);
  overflow-x: clip;
  padding-bottom: 72px;
}
.plotter-premium-page [id] { scroll-margin-top: 104px; }
.plotter-premium-page :focus-visible { outline: 2px solid var(--plotter-gold); outline-offset: 4px; }

/* Header contextual */
.plotter-site-header { background: rgba(5,5,5,.91); border-bottom: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(18px); }
.plotter-context-nav { display: none; align-items: center; gap: 4px; white-space: nowrap; }
.plotter-context-nav a { padding: 9px 11px; color: #d5d2d0; font-size: .8rem; font-weight: 700; border-radius: 99px; transition: color .25s,background .25s; }
.plotter-context-nav a:hover,.plotter-context-nav a:focus-visible { color: #fff; background: rgba(255,255,255,.08); }
.plotter-after-hero #site-header nav.desktop-nav { display: none!important; }
.plotter-after-hero .plotter-context-nav { display: flex; }
.plotter-premium-page .site-scroll-context,.plotter-after-hero #site-header .header-actions .desktop-nav { display: none!important; }

/* Hero cinematográfico + impressão */
.plotter-cinema {
  --cinema-progress: 0;
  --print-progress: 0;
  --paper-height: 0%;
  --plan-clip: 100%;
  position: relative;
  height: 245svh;
  min-height: 1880px;
  isolation: isolate;
  background: #050505;
}
.plotter-cinema-anchor { position: absolute; top: 34%; }
.plotter-cinema-sticky { position: sticky; top: 0; height: 100svh; min-height: 720px; padding-top: 80px; overflow: hidden; background: #050505; }
.plotter-cinema-backdrop { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,rgba(3,3,4,.98) 0%,rgba(3,3,4,.86) 39%,rgba(3,3,4,.38) 74%,rgba(3,3,4,.3) 100%),linear-gradient(0deg,#060606 0%,transparent 38%),url('../assets/plotter-hero-studio.webp') center/cover no-repeat; transform: scale(calc(1.035 + var(--cinema-progress) * .035)) translateY(calc(var(--cinema-progress) * -9px)); transform-origin: 65% 50%; }
.plotter-cinema-sticky::before { content:""; position:absolute; inset:94px 22px 26px; z-index:-1; border:1px solid rgba(255,255,255,.075); border-radius:26px; pointer-events:none; }
.plotter-cinema-sticky::after { content:""; position:absolute; inset:0; z-index:-1; background: radial-gradient(ellipse at 79% 51%,rgba(194,17,23,.18),transparent 43%),linear-gradient(90deg,transparent 60%,rgba(0,0,0,.15)); pointer-events:none; }
.plotter-cinema-grid { height: calc(100svh - 80px); min-height: 640px; max-width: 1330px; display:grid; grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr); gap:clamp(22px,4vw,70px); align-items:center; }
.plotter-cinema-copy { position:relative; z-index:5; max-width:650px; padding:28px 0 45px; }
.plotter-cinema-copy .breadcrumb { margin-bottom:19px; color:#b8b2af; font-size:.76rem; }
.plotter-cinema-copy .section-label { display:inline-flex; align-items:center; gap:9px; padding:8px 14px; border:1px solid rgba(255,190,37,.27); border-radius:99px; background:rgba(8,7,5,.72); color:#f7d46f; font-size:.65rem; font-weight:900; letter-spacing:.12em; }
.plotter-live-dot,.plotter-stage-console i { display:inline-block; width:7px; height:7px; flex:none; border-radius:50%; background:var(--plotter-red-bright); box-shadow:0 0 15px rgba(255,35,39,.96); }
.plotter-cinema-copy h1 { max-width:670px; margin:19px 0 15px; color:#fff; font-size:clamp(3.4rem,5.25vw,5.65rem); line-height:.98; letter-spacing:-.064em; text-wrap:balance; text-shadow:0 8px 38px rgba(0,0,0,.42); }
.plotter-cinema-copy h1 em { color:var(--plotter-gold); font-style:normal; }
.plotter-hero-line { margin:0 0 17px; color:#ff4d50; font-size:clamp(.95rem,1.3vw,1.12rem); font-weight:800; letter-spacing:-.025em; }
.plotter-hero-line strong { color:#fff; }
.plotter-cinema-copy .hero-lead { max-width:590px; margin-bottom:24px; color:#ddd9d6; font-size:clamp(.94rem,1.15vw,1.05rem); line-height:1.67; }
.plotter-cinema-copy .page-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:26px; }
.plotter-cinema-copy .page-hero-actions .btn { min-height:52px; gap:12px; }
.plotter-cinema-narrative { max-width:590px; padding:17px 18px; border:1px solid rgba(255,255,255,.11); border-left-color:rgba(255,49,53,.65); border-radius:13px; background:linear-gradient(105deg,rgba(28,12,12,.77),rgba(8,8,8,.53)); backdrop-filter:blur(12px); }
.plotter-cinema-narrative .section-kicker { display:block; margin-bottom:7px; color:#ff5658; font-size:.62rem; font-weight:900; letter-spacing:.19em; }
.plotter-cinema-narrative>p { min-height:24px; margin:0; color:#d9d4ce; font-size:.82rem; line-height:1.5; }
.plotter-cinema-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:13px; }
.plotter-cinema-steps span { padding:8px 9px; border:1px solid rgba(255,255,255,.09); border-radius:7px; color:#827e79; font-size:.58rem; font-weight:900; letter-spacing:.055em; transition:.3s ease; }
.plotter-cinema-steps span.is-active { border-color:rgba(255,207,72,.44); background:rgba(255,203,61,.09); color:#ffe089; box-shadow:inset 0 0 18px rgba(255,190,29,.04); }

.plotter-cinema-stage { position:relative; z-index:2; width:min(100%,670px); height:min(690px,calc(100svh - 112px)); min-height:540px; margin-left:auto; border:1px solid rgba(255,255,255,.13); border-radius:30px; overflow:hidden; background:radial-gradient(ellipse at 50% 48%,rgba(194,25,30,.22),transparent 60%),linear-gradient(145deg,rgba(35,31,31,.91),rgba(6,6,6,.96)); box-shadow:0 34px 110px rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.13); backdrop-filter:blur(4px); }
.plotter-cinema-stage::before { content:""; position:absolute; inset:18px; border:1px solid rgba(255,255,255,.065); border-radius:22px; pointer-events:none; }
.plotter-cinema-stage::after { content:""; position:absolute; inset:0; pointer-events:none; background:repeating-linear-gradient(0deg,transparent 0 43px,rgba(255,255,255,.02) 44px),repeating-linear-gradient(90deg,transparent 0 43px,rgba(255,255,255,.02) 44px); mask-image:linear-gradient(#000,transparent 80%); }
.plotter-stage-halo { position:absolute; z-index:0; width:76%; aspect-ratio:1; left:12%; top:5%; border:1px solid rgba(255,213,87,.17); border-radius:50%; box-shadow:0 0 0 54px rgba(255,255,255,.015),0 0 0 108px rgba(255,255,255,.01); transform:rotate(calc(var(--cinema-progress) * 10deg)); }
.plotter-stage-coordinate,.plotter-stage-format { position:absolute; z-index:9; top:27px; color:#dcc67f; font-size:.58rem; font-weight:900; letter-spacing:.17em; }
.plotter-stage-coordinate { left:30px; }
.plotter-stage-format { right:30px; color:#8c8882; }
.plotter-cinema-machine { position:absolute; z-index:4; width:104%; max-width:none; height:auto; left:50%; top:49%; transform:translate(-50%,-50%) scale(calc(.98 + var(--cinema-progress) * .025)); filter:brightness(1.05) contrast(1.055) drop-shadow(0 29px 27px rgba(0,0,0,.7)); pointer-events:none; }
.plotter-paper { position:absolute; z-index:5; top:33.5%; left:19.2%; width:61.6%; height:var(--paper-height); max-height:57%; overflow:hidden; border:1px solid rgba(214,209,199,.9); border-top:0; border-radius:0 0 4px 4px; background:#f5f2e8; opacity:var(--paper-opacity,0); box-shadow:0 18px 30px rgba(0,0,0,.44); transition:filter .2s; }
.plotter-paper::before { content:""; position:absolute; inset:0; z-index:2; pointer-events:none; background:repeating-linear-gradient(0deg,rgba(44,64,70,.035) 0 1px,transparent 1px 12px),linear-gradient(90deg,rgba(255,255,255,.3),transparent 11%,transparent 89%,rgba(0,0,0,.04)); }
.plotter-paper-surface { position:absolute; inset:0; min-height:330px; display:grid; place-items:center; color:#405d67; clip-path:inset(0 0 var(--plan-clip) 0); }
.plotter-paper-surface svg { width:100%; height:100%; padding:5%; }
.plotter-slot-lip { position:absolute; z-index:7; top:32.7%; left:17.4%; width:65.2%; height:10px; border-radius:99px; background:linear-gradient(#202020,#050505 62%); box-shadow:0 5px 10px rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.13); }
.plotter-stage-console { position:absolute; z-index:10; left:20px; right:20px; bottom:19px; min-height:50px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:11px 14px; border:1px solid rgba(255,255,255,.13); border-radius:12px; background:rgba(6,6,6,.88); backdrop-filter:blur(12px); }
.plotter-stage-console span { display:flex; align-items:center; gap:9px; color:#dad5cb; font-size:.59rem; letter-spacing:.12em; }
.plotter-stage-console b { font-weight:900; }
.plotter-stage-console strong { color:var(--plotter-gold); font-size:.72rem; letter-spacing:.12em; }
.plotter-stage-progress { position:absolute; z-index:11; left:34px; right:34px; bottom:16px; height:2px; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.12); }
.plotter-stage-progress i { display:block; width:calc(var(--print-progress) * 100%); height:100%; background:linear-gradient(90deg,var(--plotter-red),var(--plotter-gold)); box-shadow:0 0 12px rgba(255,51,55,.62); }
.plotter-scroll-cue { position:absolute; z-index:12; bottom:24px; left:max(24px,calc((100% - 1280px)/2)); color:#d9d0bd; font-size:.66rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.plotter-scroll-cue span { margin-left:11px; color:#f64444; font-size:1.1rem; }

/* Prova social e diferenciais */
.plotter-proof { position:relative; padding:82px 0 88px; border-block:1px solid rgba(255,255,255,.08); background:radial-gradient(circle at 8% 5%,rgba(184,21,25,.16),transparent 31%),linear-gradient(180deg,#090909,#0d0c0b); }
.plotter-proof::after { content:""; position:absolute; inset:0; pointer-events:none; background:repeating-linear-gradient(90deg,transparent 0 84px,rgba(255,255,255,.014) 85px); }
.plotter-proof .container { position:relative; z-index:1; max-width:1210px; }
.plotter-proof-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.62fr); gap:14px; margin-bottom:16px; }
.plotter-proof .trust-seal,.plotter-proof-rating { min-height:85px; border:1px solid rgba(246,202,49,.28); border-radius:18px; background:rgba(18,18,18,.83); box-shadow:0 17px 45px rgba(0,0,0,.22); }
.plotter-proof .trust-seal { margin:0; padding:12px 17px; }
.plotter-proof-rating { display:flex; align-items:center; gap:15px; padding:14px 19px; color:#fff; }
.plotter-proof-rating__g { display:block; width:44px; height:44px; flex:none; }
.plotter-proof-rating span { display:grid; gap:3px; }
.plotter-proof-rating strong { color:var(--plotter-gold); font-size:1.08rem; }
.plotter-proof-rating small { color:#bdb9b4; }
.plotter-proof .trust-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; max-width:none; }
.plotter-proof .trust-row span { min-height:59px; padding:13px 15px; border:1px solid rgba(255,255,255,.12); border-radius:13px; background:linear-gradient(135deg,rgba(28,28,28,.96),rgba(12,12,12,.9)); font-size:.79rem; font-weight:800; }

/* Comparador A0/A1 */
.plotter-format-lab { position:relative; padding:116px 0; overflow:hidden; border-block:1px solid rgba(255,255,255,.08); background:radial-gradient(circle at 77% 44%,rgba(172,20,24,.2),transparent 37%),repeating-linear-gradient(0deg,transparent 0 49px,rgba(255,255,255,.022) 50px),repeating-linear-gradient(90deg,transparent 0 49px,rgba(255,255,255,.022) 50px),#090909; }
.plotter-format-lab__grid { max-width:1240px; display:grid; grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr); align-items:center; gap:clamp(48px,7vw,110px); }
.plotter-format-lab__copy h2 { margin:12px 0 20px; font-size:clamp(2.5rem,4vw,4.35rem); line-height:1.02; letter-spacing:-.055em; text-wrap:balance; }
.plotter-format-lab__copy h2 em { color:var(--plotter-gold); font-style:normal; }
.plotter-format-lab__copy>p { color:#bdb9b5; line-height:1.72; }
.plotter-format-switch { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin:28px 0 24px; }
.plotter-format-switch button { display:grid; gap:3px; padding:15px 17px; border:1px solid rgba(255,255,255,.13); border-radius:13px; background:#121212; color:#fff; text-align:left; cursor:pointer; transition:.3s ease; }
.plotter-format-switch button b { font-size:1.35rem; }
.plotter-format-switch button span { color:#bfb8af; font-size:.8rem; font-variant-numeric:tabular-nums; }
.plotter-format-switch button.is-active { border-color:rgba(255,207,73,.65); background:linear-gradient(135deg,rgba(135,25,27,.3),rgba(29,23,17,.85)); box-shadow:0 13px 35px rgba(0,0,0,.3),inset 0 0 28px rgba(255,189,43,.045); }
.plotter-format-switch button.is-active b { color:var(--plotter-gold); }
.plotter-format-specs { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0 0 11px; }
.plotter-format-specs>div { display:grid; gap:5px; padding:13px 15px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:linear-gradient(145deg,rgba(40,31,27,.82),rgba(16,16,16,.9)); }
.plotter-format-specs>div>span { color:#bdb4a8; font-size:.65rem; font-weight:800; letter-spacing:.075em; text-transform:uppercase; }
.plotter-format-specs strong { color:#fff; font-size:1.42rem; font-weight:850; font-variant-numeric:tabular-nums; letter-spacing:-.03em; }
.plotter-format-specs strong small { color:var(--plotter-gold); font-size:.72rem; letter-spacing:0; }
.plotter-format-specs>p { grid-column:1/-1; margin:0; padding:11px 15px; border:1px solid rgba(255,208,82,.22); border-radius:11px; background:rgba(240,170,44,.055); color:#d9d3c9; font-size:.76rem; line-height:1.48; }
.plotter-format-specs>p strong { color:var(--plotter-gold); font-size:inherit; letter-spacing:0; }
.plotter-format-lab__copy .plotter-format-disclaimer { margin:0 0 15px; color:#9d9690; font-size:.68rem; line-height:1.45; }
.plotter-format-notes { display:grid; gap:8px; }
.plotter-format-notes span { display:flex; align-items:center; gap:10px; color:#d4cfca; font-size:.78rem; font-weight:750; }
.plotter-format-notes i { display:grid; place-items:center; width:27px; height:27px; border:1px solid rgba(255,69,72,.35); border-radius:50%; color:#ff696b; font-size:.56rem; font-style:normal; }
.plotter-format-visual { position:relative; min-height:590px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:21px; padding:62px 48px 25px; border:1px solid rgba(255,255,255,.12); border-radius:27px; background:linear-gradient(145deg,rgba(34,32,31,.95),rgba(8,8,8,.98)); box-shadow:0 28px 80px rgba(0,0,0,.46); }
.plotter-format-sheet { position:relative; width:64%; aspect-ratio:1/1.414; padding:34px 25px 27px; color:#3d5c68; background:#f4f1e7; box-shadow:0 24px 45px rgba(0,0,0,.48); transform:rotate(-2deg); transition:width .55s cubic-bezier(.2,.75,.2,1),transform .55s; }
.plotter-format-visual[data-active-format="A0"] .plotter-format-sheet { width:79%; transform:rotate(1.4deg); }
.plotter-format-sheet::before { content:""; position:absolute; inset:0; pointer-events:none; background:repeating-linear-gradient(0deg,rgba(50,69,74,.03) 0 1px,transparent 1px 12px); }
.plotter-format-sheet svg { width:100%; height:calc(100% - 28px); }
.plotter-format-sheet__label { position:absolute; top:13px; left:18px; color:#6e6b65; font-size:.54rem; font-weight:900; letter-spacing:.17em; }
.plotter-format-sheet__label strong { color:#b4141a; }
.plotter-format-titleblock { position:absolute; left:20px; right:20px; bottom:15px; display:grid; grid-template-columns:1fr 1fr auto; gap:8px; padding-top:8px; border-top:1px solid #89999d; color:#50676d; font-size:.47rem; letter-spacing:.1em; }
.plotter-format-titleblock b { color:#b4141a; }
.plotter-format-ruler { position:absolute; opacity:.55; }
.plotter-format-ruler--top { top:27px; left:12%; right:12%; height:8px; border-top:1px solid rgba(255,208,78,.48); background:repeating-linear-gradient(90deg,transparent 0 29px,rgba(255,208,78,.55) 30px 31px); }
.plotter-format-ruler--side { top:12%; bottom:18%; left:28px; width:8px; border-left:1px solid rgba(255,208,78,.48); background:repeating-linear-gradient(0deg,transparent 0 29px,rgba(255,208,78,.55) 30px 31px); }
.plotter-format-visual__badge { position:absolute; z-index:2; top:18px; right:18px; display:flex; align-items:baseline; gap:8px; padding:8px 11px; border:1px solid rgba(255,209,84,.27); border-radius:99px; background:rgba(10,9,8,.82); color:var(--plotter-gold); font-size:.7rem; font-weight:900; box-shadow:0 12px 25px rgba(0,0,0,.25); }
.plotter-format-visual__badge small { color:#dbd3c6; font-size:.58rem; font-weight:750; font-variant-numeric:tabular-nums; }
.plotter-format-visual>p { position:relative; z-index:1; max-width:530px; margin:0; color:#aaa59f; font-size:.72rem; line-height:1.5; text-align:center; }
.plotter-format-visual>p strong { color:var(--plotter-gold); }

/* Equipamentos */
.plotter-models { padding:116px 0 104px; background:radial-gradient(circle at 49% 7%,rgba(171,26,29,.15),transparent 27%),linear-gradient(180deg,#090909,#14100f 55%,#080808); border-bottom:1px solid rgba(255,255,255,.09); }
.plotter-models-heading { display:grid; grid-template-columns:1.15fr .65fr; gap:70px; align-items:end; margin-bottom:42px; }
.plotter-models-heading h2 { max-width:770px; margin:8px 0 0; font-size:clamp(2.5rem,4vw,4.35rem); letter-spacing:-.055em; line-height:1.04; font-weight:900; text-wrap:balance; }
.plotter-models-heading h2 em { color:var(--plotter-gold); font-style:normal; }
.plotter-models-heading p { padding-bottom:7px; color:#aaa6a4; line-height:1.7; }
.plotter-models-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.plotter-model-card { position:relative; border:1px solid rgba(255,255,255,.12); border-radius:21px; overflow:hidden; background:linear-gradient(145deg,#1b1b1b,#0c0c0c); transition:transform .35s,border-color .35s,box-shadow .35s; }
.plotter-model-card:first-child { border-color:rgba(255,208,80,.27); }
.plotter-model-card:hover { transform:translateY(-7px); border-color:rgba(250,196,72,.44); box-shadow:0 25px 60px rgba(0,0,0,.35); }
.plotter-model-card.is-selected { border-color:rgba(251,202,77,.78); box-shadow:0 0 0 1px rgba(251,202,77,.28),0 22px 55px rgba(0,0,0,.32); }
.plotter-model-photo { position:relative; height:280px; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 68%,rgba(165,23,28,.22),transparent 61%),repeating-linear-gradient(0deg,transparent 0 34px,rgba(255,255,255,.024) 35px),repeating-linear-gradient(90deg,transparent 0 34px,rgba(255,255,255,.024) 35px),linear-gradient(150deg,#292727,#171717); }
.plotter-model-photo::after { content:""; position:absolute; left:11%; right:11%; bottom:17px; height:24px; background:radial-gradient(ellipse,rgba(0,0,0,.62),transparent 70%); }
.plotter-model-photo>span { position:absolute; z-index:2; left:16px; top:16px; padding:6px 8px; border:1px solid rgba(250,195,69,.3); border-radius:99px; background:rgba(5,5,5,.65); color:#f8d16f; font-size:.58rem; font-weight:900; letter-spacing:.15em; }
.plotter-model-photo img { position:relative; z-index:1; display:block; width:90%; height:86%; object-fit:contain; background:transparent; filter:brightness(1.08) contrast(1.04) drop-shadow(0 15px 18px rgba(0,0,0,.48)); transition:transform .45s; }
.plotter-model-card:hover .plotter-model-photo img { transform:scale(1.035); }
.plotter-model-card--hp .plotter-model-photo img { width:94%; height:90%; }
.plotter-model-card--tm340 .plotter-model-photo img { width:91%; height:91%; filter:brightness(1.18) contrast(1.04) drop-shadow(0 15px 18px rgba(0,0,0,.48)); }
.plotter-model-body { padding:23px 24px 25px; }
.plotter-model-body>span { color:#bca369; font-size:.63rem; font-weight:900; letter-spacing:.16em; }
.plotter-model-body h3 { margin:7px 0 10px; font-size:1.9rem; letter-spacing:-.05em; line-height:1.1; }
.plotter-model-body p { min-height:76px; margin-bottom:17px; color:#b8b7b4; font-size:.88rem; line-height:1.58; }
.plotter-model-body a { display:inline-flex; justify-content:space-between; gap:18px; width:100%; padding:14px 0 1px; border-top:1px solid rgba(255,255,255,.13); color:#fff; font-size:.82rem; font-weight:800; }
.plotter-model-body a:hover { color:var(--plotter-gold); }
.plotter-models-note { margin-top:18px; color:#8e8986; font-size:.73rem; }

/* Conteúdo editorial preservado */
.plotter-premium-page .seo-section { position:relative; padding:100px 0; border-top:1px solid rgba(255,255,255,.055); background:#0a0a0a; }
.plotter-premium-page .seo-section.soft-bg { background:radial-gradient(circle at 83% 16%,rgba(112,21,23,.11),transparent 27%),linear-gradient(180deg,#111,#151312); }
.plotter-premium-page .seo-section .container { max-width:1210px; }
.plotter-premium-page .seo-section h2 { max-width:900px; margin-top:9px; font-size:clamp(2.15rem,3.5vw,3.55rem); letter-spacing:-.047em; line-height:1.09; text-wrap:balance; }
.plotter-premium-page .seo-section h2 em { color:var(--plotter-gold); font-style:normal; }
.plotter-premium-page .section-kicker { color:#f64747; font-size:.67rem; font-weight:900; letter-spacing:.2em; }
.plotter-premium-page .seo-section p,.plotter-premium-page .seo-section li { line-height:1.72; }
.plotter-premium-page .seo-section .content-grid>div>p,.plotter-premium-page .seo-section .split-grid>div>p { max-width:750px; color:#bdbbb8; }
.plotter-premium-page .side-panel,.plotter-premium-page .process-card,.plotter-premium-page .quote-box { border:1px solid rgba(246,212,128,.19); border-radius:20px; background:linear-gradient(140deg,#1d1b19,#101010); box-shadow:0 18px 48px rgba(0,0,0,.2); }
.plotter-premium-page .side-panel { position:relative; overflow:hidden; }
.plotter-premium-page .side-panel::before { content:""; position:absolute; inset:0 0 auto; height:2px; background:linear-gradient(90deg,var(--plotter-red),var(--plotter-gold),transparent); }
.plotter-premium-page .card,.plotter-premium-page .benefit-card,.plotter-premium-page .article-grid article,.plotter-premium-page .cluster-card { position:relative; overflow:hidden; border-color:rgba(255,255,255,.11); background:linear-gradient(145deg,#1b1b1b,#0e0e0e); transition:transform .28s,border-color .28s,box-shadow .28s; }
.plotter-benefits .card-icon,.plotter-process-steps .card-icon { display:grid; place-items:center; width:38px; height:38px; margin-bottom:15px; border:1px solid rgba(255,210,78,.29); border-radius:11px; background:rgba(255,202,67,.065); color:var(--plotter-gold); font-size:1.05rem; font-weight:900; line-height:1; }
.plotter-segments .card-icon { display:grid; place-items:center; width:38px; height:38px; margin-bottom:15px; border:1px solid rgba(255,210,78,.29); border-radius:11px; background:rgba(255,202,67,.065); color:var(--plotter-gold); font-size:1rem; line-height:1; }
.plotter-benefits .card,.plotter-process-steps .card { padding:27px; }
.plotter-benefits .card h3,.plotter-process-steps .card h3 { min-height:2.2em; line-height:1.28; }
.plotter-premium-page #aplicacoes-title + .benefits-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.plotter-premium-page #aplicacoes-title + .benefits-grid .benefit-card { display:flex; align-items:center; gap:12px; min-height:95px; padding:17px 19px; }
.plotter-premium-page #aplicacoes-title + .benefits-grid .benefit-icon { flex:none; margin:0; }
.plotter-premium-page .card::before,.plotter-premium-page .article-grid article::before { content:""; position:absolute; left:0; top:0; bottom:0; width:2px; background:linear-gradient(var(--plotter-red),transparent 74%); opacity:.7; }
.plotter-premium-page .card:hover,.plotter-premium-page .benefit-card:hover,.plotter-premium-page .article-grid article:hover,.plotter-premium-page .cluster-card:hover { transform:translateY(-4px); border-color:rgba(255,210,78,.38); box-shadow:0 18px 38px rgba(0,0,0,.24); }
.plotter-premium-page .cluster-card span { color:#fff; }
.plotter-premium-page .faq-item { border-color:rgba(255,255,255,.13); background:#141414; }
.plotter-premium-page .faq-item[open] { border-color:rgba(255,210,78,.36); }
.plotter-premium-page .faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:18px; list-style:none; }
.plotter-premium-page .faq-item summary::-webkit-details-marker { display:none; }
.plotter-premium-page .faq-item summary::after { content:'+'; display:grid; place-items:center; width:25px; height:25px; flex:none; border:1px solid rgba(255,210,78,.28); border-radius:50%; color:var(--plotter-gold); font-size:1.1rem; font-weight:500; line-height:1; }
.plotter-premium-page .faq-item[open] summary::after { content:'−'; }
.plotter-premium-page .site-final-cta { background:linear-gradient(110deg,#21100f,#101010); }
.plotter-reading-more { max-width:750px; margin-top:22px; border:1px solid rgba(255,255,255,.12); border-radius:15px; background:rgba(255,255,255,.025); overflow:hidden; }
.plotter-reading-more summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 17px; color:#f4cf68; font-size:.78rem; font-weight:850; cursor:pointer; list-style:none; }
.plotter-reading-more summary::-webkit-details-marker { display:none; }
.plotter-reading-more summary span { font-size:1.1rem; transition:transform .25s; }
.plotter-reading-more[open] summary span { transform:rotate(45deg); }
.plotter-reading-more>div { padding:0 17px 11px; border-top:1px solid rgba(255,255,255,.08); }
.plotter-reading-more>div p { color:#b7b4b0; }

/* Proposta */
.plotter-proposal { scroll-margin-top:106px; padding:clamp(25px,3vw,40px)!important; }
.plotter-proposal h3 { margin-bottom:8px; font-size:clamp(1.65rem,2vw,2.05rem)!important; letter-spacing:-.04em; }
.plotter-proposal>p { color:#bcb8b4; font-size:.89rem; }
.plotter-proposal form { display:grid; gap:8px; margin-top:24px; }
.plotter-proposal label { margin-top:9px; color:#eae8e5; font-size:.75rem; font-weight:800; }
.plotter-proposal label span { color:#f64b4c; }
.plotter-proposal input,.plotter-proposal select,.plotter-proposal textarea { width:100%; min-height:47px; padding:11px 13px; border:1px solid rgba(255,255,255,.17); border-radius:10px; background:#0c0c0c; color:#fff; font:inherit; font-size:.83rem; outline:none; }
.plotter-proposal textarea { min-height:88px; resize:vertical; }
.plotter-proposal input:focus,.plotter-proposal select:focus,.plotter-proposal textarea:focus { border-color:#f5c95d; box-shadow:0 0 0 3px rgba(245,201,93,.12); }
.plotter-proposal input::placeholder,.plotter-proposal textarea::placeholder { color:#777; }
.plotter-form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.plotter-form-row>div { display:grid; gap:8px; align-content:start; }
.plotter-proposal .plotter-selected-model { margin:0; padding:8px 10px; border-left:2px solid #f5c95d; background:rgba(245,201,93,.08); color:#f9dda0; font-size:.73rem; }
.plotter-proposal .plotter-selected-model[hidden] { display:none; }
.plotter-proposal button { width:100%; min-height:52px; margin-top:14px; border:0; cursor:pointer; }
.plotter-proposal .btn-primary { background:linear-gradient(135deg,#ed1923,#b90812); color:#fff; box-shadow:0 13px 32px rgba(201,17,24,.24); }
.plotter-proposal .btn-primary:hover { background:linear-gradient(135deg,#ff333d,#d70c16); color:#fff; box-shadow:0 16px 36px rgba(201,17,24,.32); }
.plotter-proposal small { color:#96918a; font-size:.68rem; line-height:1.5; }

/* Contato flutuante */
.plotter-float-actions { position:fixed; z-index:990; right:22px; bottom:22px; display:flex; align-items:center; gap:9px; opacity:0; visibility:hidden; transform:translateY(12px); pointer-events:none; transition:opacity .3s,transform .3s,visibility .3s; }
.plotter-after-hero .plotter-float-actions { opacity:1; visibility:visible; transform:none; pointer-events:auto; }
.plotter-at-proposal .plotter-float-actions,.plotter-at-proposal .google-rating-float { opacity:0!important; visibility:hidden!important; pointer-events:none!important; }
.plotter-float-proposal { display:inline-flex; align-items:center; gap:11px; min-height:50px; padding:0 18px; border-radius:99px; background:#d80710; color:#fff; font-size:.78rem; font-weight:850; box-shadow:0 11px 28px rgba(0,0,0,.42),0 0 22px rgba(216,7,16,.26); }
.plotter-float-whatsapp { display:inline-flex; align-items:center; justify-content:center; width:50px; height:50px; border-radius:50%; background:#20c965; color:#fff; box-shadow:0 11px 28px rgba(0,0,0,.4); }
.plotter-float-whatsapp span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.plotter-float-proposal:hover,.plotter-float-whatsapp:hover { filter:brightness(1.13); transform:translateY(-2px); }
.plotter-premium-page:not(.plotter-after-hero) .google-rating-float { opacity:0!important; visibility:hidden!important; pointer-events:none!important; }

/* Entradas suaves */
.plotter-motion-ready .plotter-reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1); }
.plotter-motion-ready .plotter-reveal.is-visible { opacity:1; transform:none; }

@media (max-width:1160px) {
  .plotter-cinema-grid { grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr); gap:25px; }
  .plotter-cinema-copy h1 { font-size:clamp(3rem,5vw,4.7rem); }
  .plotter-cinema-stage { min-height:500px; }
  .plotter-format-lab__grid { grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr); gap:45px; }
}

@media (max-width:900px) {
  .plotter-site-header .plotter-context-nav { display:none!important; }
  .plotter-cinema { height:225svh; min-height:1750px; }
  .plotter-cinema-sticky { min-height:700px; }
  .plotter-cinema-grid { grid-template-columns:1fr; grid-template-rows:auto 1fr; align-content:center; gap:10px; padding-top:12px; padding-bottom:18px; }
  .plotter-cinema-copy { max-width:760px; padding:15px 0 0; }
  .plotter-cinema-copy .breadcrumb { display:none; }
  .plotter-cinema-copy h1 { max-width:760px; margin:12px 0 9px; font-size:clamp(2.7rem,7.4vw,4rem); }
  .plotter-cinema-copy .hero-lead { max-width:720px; margin-bottom:14px; line-height:1.5; }
  .plotter-cinema-copy .page-hero-actions { margin-bottom:0; }
  .plotter-cinema-narrative { display:none; }
  .plotter-cinema-stage { width:min(100%,650px); height:clamp(340px,47svh,500px); min-height:340px; margin:auto; }
  .plotter-scroll-cue { display:none; }
  .plotter-proof-heading { grid-template-columns:1fr 1fr; }
  .plotter-format-lab__grid { grid-template-columns:1fr; }
  .plotter-format-lab__copy { max-width:720px; }
  .plotter-format-visual { max-width:680px; width:100%; margin:auto; }
  .plotter-models-heading { grid-template-columns:1fr; gap:12px; }
  .plotter-premium-page #aplicacoes-title + .benefits-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:650px) {
  .plotter-premium-page { padding-bottom:67px; }
  .plotter-premium-page #site-header { padding:0 12px; }
  .plotter-premium-page #site-header .header-inner { gap:6px; }
  .plotter-premium-page #site-header .logo img { height:47px; }
  .plotter-premium-page #site-header .header-actions { gap:5px; }
  .plotter-premium-page #site-header .header-actions .btn { padding:8px 10px; font-size:.68rem; }
  .plotter-cinema { height:210svh; min-height:1580px; }
  .plotter-cinema-sticky { min-height:620px; padding-top:80px; }
  .plotter-cinema-sticky::before { inset:84px 12px 12px; border-radius:19px; }
  .plotter-cinema-backdrop { background:radial-gradient(circle at 88% 28%,rgba(146,18,22,.28),transparent 41%),repeating-linear-gradient(0deg,transparent 0 52px,rgba(255,255,255,.018) 53px),repeating-linear-gradient(90deg,transparent 0 52px,rgba(255,255,255,.018) 53px),#080808; }
  .plotter-cinema-grid { height:calc(100svh - 80px); min-height:540px; gap:2px; padding:13px 24px; align-content:start; }
  .plotter-cinema-copy { padding:0; }
  .plotter-cinema-copy .section-label { padding:6px 10px; font-size:.54rem; }
  .plotter-cinema-copy h1 { margin:10px 0 8px; font-size:clamp(2.25rem,10.1vw,3.05rem); line-height:1; }
  .plotter-hero-line { margin-bottom:8px; font-size:.78rem; }
  .plotter-cinema-copy .hero-lead { display:block; margin-bottom:11px; color:#cac6c2; font-size:.78rem; line-height:1.43; }
  .plotter-cinema-copy .page-hero-actions { flex-wrap:nowrap; gap:7px; }
  .plotter-cinema-copy .page-hero-actions .btn { min-height:42px; flex:1 1 0; padding:9px 8px; font-size:.68rem; }
  .plotter-cinema-stage { height:min(43svh,370px); min-height:305px; border-radius:18px; }
  .plotter-cinema-stage::before { inset:9px; border-radius:13px; }
  .plotter-stage-coordinate { top:14px; left:15px; font-size:.44rem; }
  .plotter-stage-format { top:14px; right:15px; font-size:.42rem; }
  .plotter-cinema-machine { width:105%; top:49%; }
  .plotter-paper { top:33.5%; }
  .plotter-paper-surface { min-height:176px; }
  .plotter-slot-lip { top:32.7%; height:7px; }
  .plotter-stage-console { left:10px; right:10px; bottom:9px; min-height:38px; padding:7px 9px; }
  .plotter-stage-console span { font-size:.45rem; letter-spacing:.08em; }
  .plotter-stage-console strong { font-size:.56rem; }
  .plotter-stage-progress { left:19px; right:19px; bottom:7px; }
  .plotter-proof { padding:65px 0 70px; }
  .plotter-proof-heading { grid-template-columns:1fr; }
  .plotter-proof .trust-seal,.plotter-proof-rating { min-height:74px; }
  .plotter-proof .trust-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .plotter-proof .trust-row span { min-height:57px; padding:10px 9px; font-size:.67rem; }
  .plotter-proof-rating__g { width:39px; height:39px; }
  .plotter-format-lab { padding:78px 0; }
  .plotter-format-lab__grid { gap:32px; }
  .plotter-format-lab__copy h2 { font-size:clamp(2.1rem,10vw,3rem); }
  .plotter-format-switch button { padding:12px; }
  .plotter-format-visual { min-height:450px; padding:62px 29px 24px; border-radius:19px; }
  .plotter-format-sheet { width:69%; }
  .plotter-format-visual[data-active-format="A0"] .plotter-format-sheet { width:87%; }
  .plotter-format-ruler--side { left:15px; }
  .plotter-format-visual>p { font-size:.65rem; }
  .plotter-format-visual__badge { top:12px; right:12px; }
  .plotter-format-specs strong { font-size:1.2rem; }
  .plotter-premium-page #aplicacoes-title + .benefits-grid .benefit-card { min-height:100px; padding:13px; gap:9px; }
  .plotter-premium-page #aplicacoes-title + .benefits-grid .benefit-card p { font-size:.78rem; line-height:1.4; }
  .plotter-premium-page #aplicacoes-title + .benefits-grid .benefit-icon { width:24px; height:24px; }
  .plotter-models { padding:76px 0; }
  .plotter-models-heading h2 { font-size:clamp(2.15rem,9vw,3rem); }
  .plotter-models-grid { grid-template-columns:1fr; }
  .plotter-model-photo { height:255px; }
  .plotter-model-body p { min-height:0; }
  .plotter-premium-page .seo-section { padding:72px 0; }
  .plotter-premium-page .grid-3 { grid-template-columns:minmax(0,1fr); }
  .plotter-form-row { grid-template-columns:1fr; gap:0; }
  .plotter-float-actions { left:14px; right:14px; bottom:12px; justify-content:flex-end; }
  .plotter-float-proposal { display:none; }
  .plotter-float-whatsapp { width:46px; height:46px; }
  .plotter-premium-page .google-rating-float { display:none!important; }
}

@media (max-width:360px) {
  .plotter-cinema-stage { height:280px; min-height:280px; }
  .plotter-premium-page #aplicacoes-title + .benefits-grid { grid-template-columns:1fr; }
  .plotter-premium-page #aplicacoes-title + .benefits-grid .benefit-card { min-height:66px; }
}

@media (max-height:740px) and (min-width:901px) {
  .plotter-cinema-sticky { min-height:0; }
  .plotter-cinema-grid { height:calc(100svh - 80px); min-height:0; }
  .plotter-cinema-copy { padding:8px 0; }
  .plotter-cinema-copy .breadcrumb { margin-bottom:9px; }
  .plotter-cinema-copy h1 { margin:12px 0 9px; font-size:clamp(2.65rem,4.2vw,4.15rem); }
  .plotter-hero-line { margin-bottom:9px; }
  .plotter-cinema-copy .hero-lead { display:-webkit-box; margin-bottom:11px; overflow:hidden; line-height:1.42; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
  .plotter-cinema-copy .page-hero-actions { margin-bottom:0; }
  .plotter-cinema-narrative,.plotter-scroll-cue { display:none; }
  .plotter-cinema-stage { width:min(100%,calc(100svh - 104px)); height:calc(100svh - 98px); min-height:0; }
  .plotter-cinema-machine { width:80%; }
  .plotter-paper { top:37.8%; left:26.3%; width:47.4%; max-height:49%; }
  .plotter-slot-lip { top:37%; left:24.9%; width:50.2%; }
}

@media (prefers-reduced-motion:reduce) {
  .plotter-premium-page *, .plotter-premium-page *::before,.plotter-premium-page *::after { animation-duration:.01ms!important; scroll-behavior:auto!important; }
  .plotter-motion-ready .plotter-reveal { opacity:1; transform:none; }
}
