/* TudoDoc — padrão reutilizável para páginas de ferramenta */
:root{--primary:#2563eb;--primary-dark:#1e40af;--primary-light:#eff6ff;--background:#f8fafc;--surface:#fff;--text-primary:#0f172a;--text-secondary:#64748b;--border:#e2e8f0;--success:#16a34a;--warning:#f59e0b;--error:#dc2626;--purple:#7c3aed;--radius:18px;--shadow:0 12px 36px rgba(15,23,42,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--background);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit}button,input,select{font:inherit}.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 16px;background:var(--text-primary);color:#fff;border-radius:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid rgba(37,99,235,.38);outline-offset:3px}

/* Cabeçalho e navegação */
.site-header{position:sticky;z-index:50;top:0;background:rgba(255,255,255,.95);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.header-inner{min-height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;flex:0 0 auto;width:170px;height:52px;align-items:center}.brand img{display:block;width:100%;height:auto;max-height:48px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:21px;margin-left:auto}.main-nav a{text-decoration:none;color:#475569;font-size:.9rem;font-weight:600;white-space:nowrap}.main-nav a:hover{color:var(--primary)}.header-home{padding:9px 14px;border:1px solid var(--border);border-radius:11px;background:#fff;color:#475569;text-decoration:none;font-size:.84rem;font-weight:700}.header-home:hover{border-color:#bfdbfe;color:var(--primary)}

/* Breadcrumb e apresentação */
.tool-breadcrumb{padding-top:23px}.tool-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;color:var(--text-secondary);font-size:.84rem}.tool-breadcrumb li:not(:last-child):after{content:"/";margin-left:8px;color:#cbd5e1}.tool-breadcrumb a{text-decoration:none}.tool-breadcrumb a:hover{color:var(--primary)}.tool-hero{padding:42px 0 48px}.tool-hero-inner{max-width:800px;text-align:center}.tool-category,.section-heading>span{display:block;margin-bottom:9px;color:var(--purple);font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.tool-hero h1{margin:0 0 14px;font-size:clamp(2.3rem,5vw,3.55rem);line-height:1.08;letter-spacing:-.045em}.tool-hero p{max-width:620px;margin:0 auto;color:var(--text-secondary);font-size:1.08rem}

/* Workspace, upload e controles */
.tool-main{padding-bottom:80px}.tool-workspace{max-width:900px;margin:auto;padding:30px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.tool-upload-zone{min-height:300px;padding:38px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:2px dashed #bfdbfe;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#eff6ff);cursor:pointer;transition:.2s ease}.tool-upload-zone:hover,.tool-upload-zone.arrastando{border-color:var(--primary);background:#eaf2ff;transform:translateY(-2px)}.upload-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:17px;border-radius:16px;background:var(--primary);color:#fff;font-size:1.75rem;font-weight:700;box-shadow:0 10px 22px rgba(37,99,235,.22)}.tool-upload-zone>strong{font-size:1.17rem}.tool-upload-zone>span:not(.upload-icon):not(.upload-button){margin:7px 0;color:var(--text-secondary);font-size:.88rem}.upload-button{margin:4px 0 13px;padding:10px 18px;border-radius:11px;background:#fff;color:var(--primary-dark);border:1px solid #bfdbfe;font-size:.9rem;font-weight:800}.tool-upload-zone small{color:#94a3b8}.tool-controls{display:none;margin-top:24px;padding:25px;border:1px solid var(--border);border-radius:18px;background:#f8fafc}.panel-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}.panel-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--primary-light);color:var(--primary);font-size:1.15rem;font-weight:800}.panel-heading h2{margin:0 0 2px;font-size:1.08rem}.panel-heading p{margin:0;color:var(--text-secondary);font-size:.83rem}.control-group{margin-top:19px}.control-group label{display:flex;justify-content:space-between;gap:15px;margin-bottom:9px;font-size:.9rem;font-weight:700}.control-group label strong{color:var(--primary)}.control-group input[type=range]{width:100%;accent-color:var(--primary);cursor:pointer}.range-legend{display:flex;justify-content:space-between;margin-top:5px;color:var(--text-secondary);font-size:.72rem}.control-group select{width:100%;padding:12px 13px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:var(--text-primary)}.control-group select:focus{border-color:var(--primary)}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 19px;border-radius:11px;text-decoration:none;font-weight:800;cursor:pointer;transition:.18s ease}.button:disabled{opacity:.55;cursor:wait}.button-primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.button-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.tool-controls>.button{width:100%;margin-top:24px}.button-secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}.button-secondary:hover{border-color:#94a3b8;background:#f8fafc}

.upload-icon{margin-left:auto;margin-right:auto}

/* Formulários, editores e Canvas */
.tool-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:24px;align-items:stretch}.tool-form,.tool-output,.tool-control-panel,.tool-canvas-panel{min-width:0;padding:24px;border:1px solid var(--border);border-radius:16px;background:#f8fafc}.tool-form{display:flex;flex-direction:column;gap:18px}.tool-field{display:flex;min-width:0;flex-direction:column;gap:7px}.tool-field label{color:#334155;font-size:.88rem;font-weight:750}.tool-field input:not([type=range]),.tool-field select{width:100%;min-width:0;padding:12px 13px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:var(--text-primary)}.tool-field input[type=range]{width:100%;accent-color:var(--primary)}.tool-field input:focus,.tool-field select:focus{border-color:var(--primary)}.field-value{color:var(--text-secondary);font-size:.78rem}.tool-button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.tool-button-row .button{flex:1 1 160px}.tool-output{display:flex;min-height:360px;flex-direction:column;justify-content:center;align-items:center;text-align:center}.tool-output-placeholder{color:var(--text-secondary);font-size:.88rem}.qr-code-surface{display:grid;place-items:center;padding:15px;border-radius:12px;background:#fff;overflow:hidden}.qr-code-surface canvas,.qr-code-surface img{display:block;max-width:100%;height:auto}.tool-editor{display:none}.tool-editor-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px;align-items:start}.tool-control-panel{display:flex;flex-direction:column;gap:18px}.tool-control-panel .tool-field{padding-bottom:17px;border-bottom:1px solid var(--border)}.tool-control-panel .tool-field:last-child{padding-bottom:0;border-bottom:0}.tool-inline-info{padding:13px;border-radius:11px;background:var(--primary-light);color:#334155;font-size:.84rem}.tool-inline-info strong{display:block;margin-bottom:3px}.tool-canvas-panel{display:flex;justify-content:center;align-items:center;min-height:430px;overflow:auto;background:#eef2f7}.tool-canvas-panel canvas,.tool-document-preview canvas,.tool-sheet-preview canvas{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 5px 22px rgba(15,23,42,.16)}.tool-notice{margin-top:22px;padding:16px;border-radius:12px;background:#f1f5f9;color:#475569;font-size:.86rem}.tool-notice strong{display:block;margin-bottom:4px;color:#334155}.tool-notice.warning{background:#fff7ed;color:#9a3412}.tool-document-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:22px}.tool-document-preview{display:flex;min-width:0;justify-content:center;align-items:center;padding:24px;border:1px solid var(--border);border-radius:15px;background:#eef2f7;overflow:auto}.tool-sheet{display:none;margin-top:28px;padding-top:25px;border-top:1px solid var(--border)}.tool-sheet h2{margin:0 0 15px;font-size:1.2rem}.tool-sheet-preview{display:flex;min-width:0;justify-content:center;padding:22px;margin-bottom:18px;border-radius:14px;background:#eef2f7;overflow:auto}

.tool-field textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:var(--text-primary);font:inherit;resize:vertical}.tool-field textarea:focus{border-color:var(--primary)}.tool-toggle-row{display:flex;align-items:center;gap:10px;color:#334155;font-size:.88rem;font-weight:750}.tool-toggle-row input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--primary)}.tool-result-code{width:100%;min-width:0;margin-top:18px;padding-top:18px;border-top:1px solid var(--border);text-align:left}.tool-result-code .button{width:100%;margin-top:10px}

.tool-map-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.tool-map-panel{display:flex;min-width:0;flex-direction:column;gap:16px}.tool-search-row{display:flex;min-width:0;gap:10px}.tool-search-row input{flex:1 1 auto;min-width:0}.tool-search-row .button{flex:none}.tool-map{width:100%;height:400px;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#eef2f7;color:var(--text-secondary)}.tool-location-summary{min-width:0;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--primary-light)}.tool-location-summary strong{display:block;margin-bottom:5px;color:var(--primary-dark);font-size:.88rem}.tool-location-summary p{margin:0;color:#475569;font-size:.84rem;overflow-wrap:anywhere}

.tool-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tool-image-frame{display:grid;place-items:center;min-width:0;min-height:280px;padding:16px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#eef2f7}.tool-image-frame img{display:block;max-width:100%;max-height:500px;object-fit:contain;border-radius:8px}.tool-crop-stage{width:100%;max-width:900px;min-width:0;margin-inline:auto;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#eef2f7;touch-action:none;position:relative}.tool-crop-stage canvas{display:block;max-width:100%;margin:auto;cursor:crosshair}.tool-field.is-conditional{display:none}.result-stats.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}

.tool-document-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;align-items:start}.tool-document-controls.stacked{grid-template-columns:1fr;margin-bottom:0;padding:22px;border:1px solid var(--border);border-radius:15px;background:#f8fafc}

/* Controles genéricos para editores de imagem */
.tool-field-label{color:#334155;font-size:.88rem;font-weight:750}.tool-slider label{display:flex;justify-content:space-between;gap:12px}.tool-slider-value{color:var(--primary);white-space:nowrap}.tool-color-control{width:100%;height:46px;padding:4px!important;cursor:pointer}.tool-transform-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tool-transform-controls .button{min-width:0;padding-inline:12px}.tool-transform-preview{overflow:auto}.tool-transform-preview img{display:block;max-width:100%;max-height:520px;object-fit:contain;transition:transform .18s ease}.tool-canvas-column{min-width:0}.tool-canvas-column .tool-inline-info{margin-top:12px}.tool-layer-controls{display:flex;flex-direction:column;gap:17px}.tool-layer-controls.is-conditional{display:none}.tool-upload-file{margin-top:10px;color:var(--text-secondary);font-size:.82rem;text-align:center}.area-upload.arrastando .tool-upload-zone{border-color:var(--primary);background:#eaf2ff}.tool-upload-zone:is(button){width:100%;color:var(--text-primary);font:inherit}

/* Presets, dimensões e destinos */
.tool-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-size-grid.is-conditional{display:none}.tool-fieldset{min-width:0;margin:0;padding:0;border:0}.tool-fieldset legend{margin-bottom:9px;color:#334155;font-size:.88rem;font-weight:750}.tool-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.tool-preview-heading h3{margin:0;font-size:1rem}.tool-preview-heading span{color:var(--text-secondary);font-size:.82rem;font-weight:750}.status-documento{padding:12px 14px;margin:15px 0 0;border-radius:10px;background:#f1f5f9;color:#334155;font-size:.86rem}.status-documento:empty{display:none}.status-documento.sucesso{background:#f0fdf4;color:#166534}.status-documento.erro{background:#fef2f2;color:#991b1b}

/* Editores interativos de imagem */
.tool-toolbar{display:flex;min-width:0;flex-direction:column;gap:18px}.tool-toolbar-group{display:flex;min-width:0;flex-direction:column;gap:9px;padding-bottom:17px;border-bottom:1px solid var(--border)}.tool-toolbar-group:last-child{padding-bottom:0;border-bottom:0}.tool-toolbar-label{color:#334155;font-size:.88rem;font-weight:750}.tool-effect-controls,.tool-history-actions,.tool-object-controls{display:flex;min-width:0;flex-wrap:wrap;gap:9px}.tool-effect-controls .tool-tool-button,.tool-history-actions .button,.tool-object-controls .button{flex:1 1 120px}.tool-tool-button{display:inline-flex;min-height:42px;justify-content:center;align-items:center;padding:9px 13px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font-weight:750;cursor:pointer;transition:.18s ease}.tool-tool-button:hover{border-color:#94a3b8;background:#f8fafc}.tool-tool-button.ativo{border-color:var(--primary);background:var(--primary);color:#fff}.tool-interactive-stage{position:relative;display:inline-block;max-width:100%;min-width:0;line-height:0;user-select:none;touch-action:none}.tool-interactive-stage canvas{display:block;max-width:100%;height:auto;touch-action:none}.tool-interactive-stage .tool-canvas-overlay{position:absolute;inset:0;width:100%;height:100%;background:transparent;box-shadow:none;pointer-events:none}.tool-canvas-panel.is-interactive{display:block;min-width:0;text-align:center}.tool-editor-help{margin:13px 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.5;text-align:center}.tool-sticker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:245px;padding:2px;overflow-y:auto}.emoji-btn{display:grid;place-items:center;min-width:0;min-height:42px;padding:5px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:1.35rem;cursor:pointer;transition:.16s ease}.emoji-btn:hover{border-color:#c4b5fd;background:#f5f3ff;transform:translateY(-1px)}.tool-status{min-height:22px;padding:11px 12px;border-radius:10px;background:#f1f5f9;color:#475569;font-size:.82rem}.tool-status:empty{display:none}.tool-result-image{display:block;max-width:100%;max-height:540px;margin:18px auto 0;border-radius:12px;object-fit:contain}.tool-file-input{width:100%;min-width:0;color:#475569;font-size:.82rem}.tool-file-input::file-selector-button{margin-right:9px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-weight:700;cursor:pointer}

/* Upload múltiplo, processamento e resultados em lote */
.tool-selection-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.tool-layout-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.tool-layout-options .tool-field{padding-bottom:0;border-bottom:0}.tool-file-summary{min-width:0;padding:24px;border:1px solid var(--border);border-radius:16px;background:#f8fafc}.tool-file-summary h2,.tool-file-summary h3{margin:0 0 15px;font-size:1rem}.tool-file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.item-imagem{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#e2e8f0;aspect-ratio:1}.item-imagem img{display:block;width:100%;height:100%;object-fit:cover}.item-imagem button{position:absolute;top:7px;right:7px;display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:50%;background:rgba(15,23,42,.82);color:#fff;font-size:1.1rem;cursor:pointer}.tool-selected-preview{display:none;margin-top:24px;padding:24px;border:1px solid var(--border);border-radius:18px;background:#f8fafc;text-align:center}.tool-selected-preview h2,.tool-selected-preview h3{margin:0 0 16px;font-size:1.08rem}.tool-selected-preview img{display:block;max-width:100%;max-height:480px;margin:0 auto 20px;border-radius:12px;object-fit:contain}.tool-result-visual{display:grid;place-items:center;min-height:260px;padding:18px;border-radius:14px;background:#eef2f7}.tool-result-visual img{display:block;max-width:100%;max-height:650px;border-radius:10px;object-fit:contain}.tool-result-actions,.tool-download-group{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}.tool-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:20px 0}.sticker-card{display:flex;min-width:0;flex-direction:column;align-items:center;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#f8fafc;text-align:center}.sticker-card img{display:block;width:100%;height:150px;object-fit:contain;border-radius:9px;background:#fff}.sticker-card strong{font-size:.88rem}.botao-download-sticker{display:inline-flex;width:100%;min-height:40px;justify-content:center;align-items:center;padding:8px 11px;border:1px solid var(--primary);border-radius:9px;background:var(--primary);color:#fff;text-decoration:none;font-size:.82rem;font-weight:800}.tool-processing-summary{display:none;margin-top:24px;padding:38px 20px;text-align:center;border:1px solid var(--border);border-radius:18px;background:#f8fafc}.tool-processing-summary p{margin:12px 0 4px;font-weight:750}.tool-processing-summary small{color:var(--text-secondary)}.tool-progress{height:11px;margin:18px auto 9px;overflow:hidden;border-radius:999px;background:#dbeafe}.tool-progress-bar{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#60a5fa);transition:width .2s ease}.tool-progress-value{display:block;color:var(--primary-dark);font-size:.9rem}.tool-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.tool-comparison-grid figure{min-width:0;margin:0}.tool-comparison-grid figcaption{margin-bottom:8px;color:#475569;font-size:.82rem;font-weight:800}.tool-comparison-frame{display:grid;min-height:280px;padding:14px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.tool-comparison-frame.is-transparent{background-color:#fff;background-image:linear-gradient(45deg,#e2e8f0 25%,transparent 25%),linear-gradient(-45deg,#e2e8f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e2e8f0 75%),linear-gradient(-45deg,transparent 75%,#e2e8f0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.tool-comparison-frame img{display:block;max-width:100%;max-height:430px;object-fit:contain}

/* Processamento, resultado e feedback */
.tool-processing{display:none;margin-top:24px;padding:42px 20px;text-align:center;border:1px solid var(--border);border-radius:18px;background:#f8fafc}.tool-processing p{margin:5px 0 0;color:var(--text-secondary);font-size:.85rem}.spinner{width:44px;height:44px;margin:0 auto 16px;border:4px solid #dbeafe;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tool-result{display:none;margin-top:24px;padding:25px;border:1px solid var(--border);border-radius:18px;background:#fff}.success-icon{background:#f0fdf4;color:var(--success)}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.result-stats>div{padding:15px;border:1px solid var(--border);border-radius:13px;background:#f8fafc;text-align:center}.result-stats span{display:block;margin-bottom:3px;color:var(--text-secondary);font-size:.76rem}.result-stats strong{font-size:1.05rem}.tool-feedback,.aviso-compressao{padding:12px 14px;margin:15px 0 22px;border-radius:10px;background:#f1f5f9;color:#334155;font-size:.86rem}.tool-feedback:empty,.aviso-compressao:empty{display:none}.tool-feedback.sucesso,.aviso-compressao.sucesso{background:#f0fdf4;color:#166534}.tool-feedback.alerta,.aviso-compressao.alerta{background:#fff7ed;color:#9a3412}.tool-preview{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tool-preview figure{min-width:0;margin:0}.tool-preview figcaption{margin-bottom:8px;color:#475569;font-size:.82rem;font-weight:800}.preview-frame{display:grid;place-items:center;min-height:240px;padding:12px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.tool-preview img{display:block;max-width:100%;max-height:330px;object-fit:contain;border-radius:8px}.tool-actions{display:flex;justify-content:center;gap:10px;margin-top:23px}.tool-actions .botao-download,.tool-actions .botao-secundario{margin:0}

/* Conteúdo informativo reutilizável */
.tool-info-section,.tool-related,.tool-faq{padding-block:74px}.section-heading{text-align:center;margin-bottom:30px}.section-heading h2{margin:0;font-size:clamp(1.65rem,3vw,2.15rem);letter-spacing:-.03em}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:0;padding:0;list-style:none}.steps-grid li{display:flex;gap:14px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.steps-grid li>span{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:var(--primary-light);color:var(--primary);font-weight:800}.steps-grid h3{margin:2px 0 6px;font-size:.97rem}.steps-grid p{margin:0;color:var(--text-secondary);font-size:.84rem}.tool-benefits{padding:55px 0;background:var(--primary-dark);color:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefits-grid article{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:rgba(255,255,255,.07)}.benefits-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.13);font-weight:800}.benefits-grid h3{margin:14px 0 6px;font-size:.98rem}.benefits-grid p{margin:0;color:#cbd5e1;font-size:.84rem}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.related-grid>a{display:flex;flex-direction:column;min-height:235px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;text-decoration:none;transition:.2s ease}.related-grid>a:hover{transform:translateY(-3px);border-color:#c4b5fd;box-shadow:var(--shadow)}.related-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:12px;background:#f5f3ff;color:var(--purple);font-weight:800}.related-grid small{color:var(--purple);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.related-grid h3{margin:7px 0 6px;font-size:1rem}.related-grid p{margin:0 0 18px;color:var(--text-secondary);font-size:.84rem}.related-grid strong{margin-top:auto;color:var(--primary);font-size:.83rem}.tool-faq{padding-top:15px;padding-bottom:85px}.faq-list{max-width:820px;margin:auto}.faq-list details{border-bottom:1px solid var(--border);background:#fff}.faq-list details:first-child{border-top:1px solid var(--border)}.faq-list summary{padding:19px 6px;cursor:pointer;font-weight:750}.faq-list summary::marker{color:var(--primary)}.faq-list p{margin:0;padding:0 6px 20px;color:var(--text-secondary);font-size:.9rem}

/* Rodapé */
.site-footer{padding-top:52px;background:#fff;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:40px}.footer-brand img{display:block;width:170px;height:auto}.footer-brand p{margin:12px 0 7px;color:var(--text-secondary)}.footer-brand>a{color:var(--primary);text-decoration:none;font-size:.86rem;font-weight:700}.site-footer nav h2{margin:0 0 14px;font-size:.95rem}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.9rem}.footer-links a:hover{color:var(--primary)}.footer-bottom{display:flex;justify-content:space-between;padding-block:20px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.83rem}.footer-bottom a{text-decoration:none}

@media(max-width:960px){.main-nav{display:none}.header-home{margin-left:auto}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.tool-form-layout,.tool-editor-grid,.tool-map-layout{grid-template-columns:1fr}.tool-canvas-panel{min-height:300px}}
@media(max-width:820px){.tool-document-layout{grid-template-columns:1fr}}
@media(max-width:820px){.tool-selection-layout{grid-template-columns:1fr}}
@media(max-width:760px){.tool-workspace{padding:20px}.tool-preview,.steps-grid,.benefits-grid{grid-template-columns:1fr}.preview-frame{min-height:210px}.tool-actions{flex-direction:column}.tool-actions .button{width:100%}.tool-document-controls{grid-template-columns:1fr}.result-stats.four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.container{width:min(100% - 28px,1120px)}.header-inner{min-height:68px}.brand{width:146px;height:45px}.brand img{max-height:42px}.header-home{padding:8px 10px;font-size:.77rem}.tool-breadcrumb{padding-top:18px}.tool-hero{padding:34px 0 38px}.tool-hero h1{font-size:2.25rem}.tool-main{padding-bottom:55px}.tool-workspace{padding:14px;border-radius:19px}.tool-upload-zone{min-height:240px;padding:25px 14px}.tool-controls,.tool-result,.tool-form,.tool-output,.tool-control-panel,.tool-canvas-panel{padding:18px 14px}.tool-search-row{flex-direction:column}.tool-search-row .button{width:100%}.tool-map{height:320px}.tool-dimensions{grid-template-columns:1fr}.tool-image-frame{min-height:220px;padding:12px}.tool-button-row{flex-direction:column}.tool-button-row .button{width:100%;flex-basis:auto}.result-stats,.result-stats.four-columns,.related-grid{grid-template-columns:1fr}.result-stats{gap:8px}.tool-info-section,.tool-related{padding-block:55px}.tool-faq{padding-bottom:65px}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:10px;flex-direction:column}.footer-links{grid-template-columns:1fr 1fr}}

.tool-crop-stage .tool-cropper-host{position:relative;display:block;width:min(var(--cropper-width,900px),100%);aspect-ratio:var(--cropper-ratio,4/3);margin-inline:auto;overflow:hidden;background:#fff;line-height:0;touch-action:none;user-select:none}.tool-crop-stage .tool-cropper-host[hidden]{display:none}.tool-cropper-host>img{display:block;max-width:100%;height:auto}.tool-cropper-host cropper-canvas{display:block;width:100%;height:100%;--theme-color:#2867e8}.tool-cropper-host cropper-selection:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.tool-crop-stage.is-cropper{overflow:visible}.tool-crop-stage.is-cropper>canvas{display:none}.tool-crop-stage:not(.is-cropper)>.tool-cropper-host{display:none}
@media(max-width:560px){.tool-size-grid{grid-template-columns:1fr}.tool-preview-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.tool-effect-controls,.tool-history-actions,.tool-object-controls{flex-direction:column}.tool-effect-controls .tool-tool-button,.tool-history-actions .button,.tool-object-controls .button{width:100%;flex-basis:auto}.tool-sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:220px}}
@media(max-width:560px){.tool-layout-options,.tool-comparison-grid{grid-template-columns:1fr}.tool-file-list,.tool-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-result-actions,.tool-download-group{flex-direction:column}.tool-result-actions .button,.tool-download-group .button{width:100%}.tool-comparison-frame{min-height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tool-upload-zone,.related-grid>a,.button{transition:none}.spinner{animation-duration:1.6s}}
