.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tool-card{display:block;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);text-decoration:none}.tool-card h2{font:700 29px/1.2 var(--serif);margin:12px 0}.tool-card p{color:var(--muted);line-height:1.65}.tool-card strong{color:var(--accent)}.tool-card:hover{border-color:var(--accent)}.tool-wrap{max-width:960px}.tool-panel,.tool-article{padding:28px;border:1px solid var(--line);border-radius:12px;margin-bottom:24px;background:var(--paper)}.tool-panel label,.resume-form label{display:block;font-size:13px;font-weight:700}.tool-panel input,.resume-form input,.resume-form textarea,.resume-form select{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #b8b1a9;border-radius:6px;background:#fff;color:#191919;font:inherit}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.tool-hint{margin:14px 0}.tool-hint a{color:var(--accent)}.result-panel{padding:20px;margin-top:18px;background:#f5f0ea;border-radius:9px;line-height:1.65}.result-panel h2{margin:0 0 7px;font:700 25px var(--serif)}.result-panel p{margin:6px 0}.tool-article{line-height:1.7}.tool-article h2,.tool-article h3{font-family:var(--serif)}.resume-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1.02fr);gap:22px;align-items:start}.resume-form fieldset{border:1px solid var(--line);border-radius:9px;margin:0 0 17px;padding:17px}.resume-form legend{font-weight:800;padding:0 5px}.resume-form label{margin:0 0 12px}.resume-form textarea{resize:vertical;min-height:84px}.resume-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.resume-note{font-size:12px;color:var(--muted)}.resume-status{font-size:13px}.resume-saved{display:grid;gap:10px;margin-top:16px}.resume-saved-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#faf8f5}.resume-saved-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.resume-saved-meta strong{font-size:14px}.resume-saved-actions{display:flex;gap:8px;flex-wrap:wrap}.tool-button{border:0;background:var(--accent);color:#fff;padding:11px 18px;border-radius:6px;cursor:pointer;font:700 14px inherit}.tool-button.secondary{background:#eee;color:#222;border:1px solid #bbb}.tool-button:focus-visible,a:focus-visible{outline:3px solid #916636;outline-offset:2px}
.resume-model-picker{border:1px solid var(--line,#d6d0c8);padding:16px;border-radius:10px;margin-bottom:20px;background:#fbfaf8}.resume-model-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 15px}.resume-model-option{display:flex;align-items:center;flex-direction:column;gap:8px;min-width:0;padding:10px 3px;border:1px solid #ccc;border-radius:8px;background:#fff;color:#252525;cursor:pointer;font:600 12px/1.4 inherit}.resume-model-option.is-active{outline:2px solid #805638;outline-offset:1px;border-color:#805638;background:#fcf7f2}.model-icon{display:block;width:44px;height:44px;border:1px solid #d3cec8;border-radius:6px;background:#fdfdfd}.model-classic{background:linear-gradient(#7a6858,#7a6858) 8px 10px/20px 4px no-repeat,linear-gradient(#c9c0b9,#c9c0b9) 8px 20px/28px 2px no-repeat,linear-gradient(#c9c0b9,#c9c0b9) 8px 27px/28px 2px no-repeat,linear-gradient(#e9e4de,#e9e4de) 8px 36px/28px 1px no-repeat,#fff}.model-modern{background:linear-gradient(#23496b,#23496b) top/100% 9px no-repeat,linear-gradient(#ccd9e5,#ccd9e5) 8px 17px/28px 3px no-repeat,linear-gradient(#e2e9ef,#e2e9ef) 8px 25px/28px 2px no-repeat,linear-gradient(90deg,#f0f4f7 0 30%,#fff 30%) left/100% 100% no-repeat}.model-minimal{background:linear-gradient(#2d2d2d,#2d2d2d) 8px 10px/21px 2px no-repeat,linear-gradient(#dbdbdb,#dbdbdb) 8px 21px/30px 1px no-repeat,linear-gradient(#dbdbdb,#dbdbdb) 8px 28px/30px 1px no-repeat,#fff}.model-creative{background:linear-gradient(90deg,#876655 0 34%,#fff 34%),linear-gradient(#d6c8bf,#d6c8bf) 17px 12px/18px 3px no-repeat,linear-gradient(#e8dfd8,#e8dfd8) 17px 21px/18px 2px no-repeat}.resume-font-label{display:flex!important;align-items:center;justify-content:space-between;font-weight:600;font-size:13px}#resumeFontSize{width:100%;accent-color:#805638}
.resume-paper{--resume-font-size:11pt;box-sizing:border-box;min-height:650px;padding:36px 38px;border:1px solid #ddd;background:#fff;color:#1e1e1e;font-size:var(--resume-font-size);line-height:1.58;overflow-wrap:break-word;word-break:normal;hyphens:auto;box-shadow:0 18px 40px rgba(0,0,0,.08)}.resume-paper h2{font-size:2em;line-height:1.08;margin:0;letter-spacing:-.02em;overflow-wrap:break-word}.resume-paper .resume-subtitle{margin:8px 0 0;font-weight:600;color:#414141;font-size:1em}.resume-paper .contact{font-size:.87em;line-height:1.5;color:#606060;margin:14px 0 0;overflow-wrap:anywhere}.resume-paper .resume-empty{margin-top:26px;color:#666}.resume-header{margin-bottom:26px}.resume-section{margin-top:0}.resume-section + .resume-section{margin-top:20px}.resume-paper h3{font-size:.85em;line-height:1.25;letter-spacing:.14em;margin:0 0 11px;padding-bottom:7px;border-bottom:1px solid #bbb;text-transform:uppercase;break-after:avoid;color:#2d2d2d}.resume-paper p{line-height:1.6;margin:0;white-space:pre-wrap;break-inside:avoid-page}.resume-copy{color:#232323}.resume-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.resume-list li{position:relative;padding-left:14px;line-height:1.5}.resume-list li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35}.resume-columns,.resume-creative-layout{display:grid;gap:28px}.resume-columns{grid-template-columns:1.55fr .95fr}.resume-sidebar{display:grid;gap:18px;align-content:start}.resume-main{display:grid;gap:20px}.resume-contact-card{background:#f8f8f8;padding:14px 16px;border-radius:10px}.resume-contact-card h3{margin-bottom:10px}
.resume-paper.template-classico{font-family:Arial,sans-serif}.resume-paper.template-classico h2{font-family:Georgia,serif;font-weight:700;font-size:2.1em}.resume-paper.template-classico .resume-subtitle{font-family:Arial,sans-serif;font-weight:600}.resume-paper.template-classico h3{letter-spacing:.13em}
.resume-paper.template-minimalista{font-family:Arial,sans-serif}.resume-paper.template-minimalista h2{font-size:2.05em;font-weight:500;letter-spacing:-.015em}.resume-paper.template-minimalista .resume-header{padding-bottom:18px;border-bottom:1px solid #e1e1e1}.resume-paper.template-minimalista h3{border-bottom:0;padding-bottom:0;font-size:.8em;letter-spacing:.18em;color:#565656}.resume-paper.template-minimalista .resume-section + .resume-section{margin-top:24px}.resume-paper.template-minimalista .resume-list li{padding-left:0}.resume-paper.template-minimalista .resume-list li::before{display:none}
.resume-paper.template-moderno{font-family:Arial,sans-serif;border-top:8px solid #274f73;padding-top:28px}.resume-paper.template-moderno h2{font-size:2.15em;color:#274f73}.resume-paper.template-moderno .resume-subtitle{color:#29445a}.resume-paper.template-moderno h3{color:#274f73;border-color:#cfd9e2;letter-spacing:.12em}.resume-paper.template-moderno .resume-header{margin-bottom:24px}.resume-paper.template-moderno .resume-sidebar{padding:18px 18px 16px;background:#f4f7fa;border-radius:14px}.resume-paper.template-moderno .resume-sidebar .resume-section + .resume-section{margin-top:18px}.resume-paper.template-moderno .resume-list li::before{background:#274f73}.resume-paper.template-moderno .resume-contact-card{background:#ffffff;border:1px solid #dde6ee}
.resume-paper.template-criativo{font-family:Georgia,serif;padding:0;border:0}.resume-paper.template-criativo .resume-creative-layout{grid-template-columns:230px 1fr;min-height:650px}.resume-paper.template-criativo .resume-sidebar{background:#f4efe9;padding:42px 24px 38px;border-right:1px solid #e6dbd1}.resume-paper.template-criativo .resume-sidebar-head{padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid #d5c4b8}.resume-paper.template-criativo .resume-sidebar-head h2{font-size:2em;color:#7a5948;font-family:Georgia,serif}.resume-paper.template-criativo .resume-sidebar-head .resume-subtitle{color:#6a5549;font-weight:600}.resume-paper.template-criativo .resume-main{padding:42px 38px 38px}.resume-paper.template-criativo h3{color:#7a5948;border-color:#dbcabe;letter-spacing:.13em;font-family:Arial,sans-serif}.resume-paper.template-criativo .resume-list li::before{background:#7a5948}.resume-paper.template-criativo .resume-copy{font-family:Arial,sans-serif;line-height:1.62}.resume-paper.template-criativo .resume-list{font-family:Arial,sans-serif;font-size:.95em}.resume-paper.template-criativo .resume-section + .resume-section{margin-top:18px}
@media(max-width:1000px){.resume-layout{grid-template-columns:1fr}.resume-paper.template-moderno .resume-columns,.resume-paper.template-criativo .resume-creative-layout{grid-template-columns:1fr}.resume-paper.template-criativo .resume-sidebar{border-right:0;border-bottom:1px solid #e6dbd1}.resume-paper.template-criativo .resume-main{padding-top:28px}}
@media(max-width:560px){.resume-model-options{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-paper{padding:24px}.resume-paper.template-criativo .resume-sidebar,.resume-paper.template-criativo .resume-main{padding:24px 22px}}
@media(max-width:820px){.tools-grid,.form-grid{grid-template-columns:1fr}.tool-panel,.tool-article{padding:18px}}
@media print{@page{size:A4 portrait;margin:17mm 17mm 18mm}body{background:#fff!important}.site-header,.site-footer,.page-hero,.resume-form,.resume-actions,.cookie-banner,.resume-note,.tools-nav,.no-print{display:none!important}main,.section,.container,.resume-layout{display:block!important;margin:0!important;padding:0!important;max-width:none!important}.resume-paper{box-sizing:border-box!important;display:block!important;float:none!important;position:static!important;max-width:none!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;overflow:visible!important;box-shadow:none!important;background:#fff!important;color:#202020!important;margin:0!important;border:0!important;line-height:1.5!important;font-size:var(--resume-font-size,11pt)!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume-paper h2{font-size:2em!important;line-height:1.1!important;break-after:avoid-page}.resume-paper .resume-subtitle{margin-top:7px!important}.resume-paper .contact{font-size:.85em!important;line-height:1.4!important}.resume-paper h3{font-size:.82em!important;margin:0 0 10px!important;padding-bottom:6px!important;break-after:avoid-page!important}.resume-paper p,.resume-paper li{orphans:3;widows:3}.resume-paper .resume-section,.resume-paper .resume-contact-card{break-inside:avoid-page}.resume-paper .resume-list{gap:6px}.resume-paper.template-classico,.resume-paper.template-minimalista,.resume-paper.template-moderno{padding:0!important}.resume-paper.template-moderno{border-top:6px solid #274f73!important;padding-top:20px!important}.resume-paper.template-moderno .resume-columns{grid-template-columns:1.5fr .95fr!important;gap:20px!important}.resume-paper.template-moderno .resume-sidebar{padding:12px 14px!important;border-radius:10px!important;background:#f4f7fa!important}.resume-paper.template-criativo{padding:0!important}.resume-paper.template-criativo .resume-creative-layout{grid-template-columns:210px 1fr!important;gap:0!important;min-height:0!important}.resume-paper.template-criativo .resume-sidebar{padding:28px 18px 24px!important;border-right:1px solid #e6dbd1!important;border-bottom:0!important;background:#f4efe9!important}.resume-paper.template-criativo .resume-sidebar-head{margin-bottom:0!important}.resume-paper.template-criativo .resume-main{padding:30px 26px 24px!important}.resume-paper.template-criativo .resume-sidebar-head h2{font-size:1.82em!important}.resume-paper.template-criativo h3{color:#7a5948!important;border-color:#dbcabe!important}.resume-paper.template-minimalista .resume-header{padding-bottom:16px!important}}

/* Cidade e estado ficam separados dos contatos em todos os modelos. */
.resume-paper .resume-location{font-size:.9em;line-height:1.45;color:#555;margin:7px 0 0;white-space:normal}.resume-paper.template-moderno .resume-location{color:#536a7e}.resume-paper.template-criativo .resume-sidebar-head .resume-location{color:#705b4f;margin-top:9px}.resume-paper .contact{margin-top:10px}

/* Impressão A4: ajustada para funcionar bem mesmo com “sem margens” no navegador. */
@media print {
  @page { size: A4 portrait; margin: 0; }
  html, body { margin:0!important; padding:0!important; width:210mm!important; min-width:0!important; height:auto!important; overflow:visible!important; background:#fff!important; }
  body * { box-shadow:none!important; }
  .site-header,.site-footer,.page-hero,.resume-form,.resume-actions,.cookie-banner,.resume-note,.tools-nav,.no-print { display:none!important; }
  main,main .section,main .container,main .resume-layout { display:block!important; position:static!important; width:210mm!important; max-width:210mm!important; min-width:0!important; padding:0!important; margin:0!important; overflow:visible!important; }
  #resumePreview.resume-paper {
    display:block!important; box-sizing:border-box!important; position:static!important;
    width:210mm!important; max-width:210mm!important; min-width:0!important;
    min-height:297mm!important; height:auto!important;
    margin:0!important; border:0!important;
    padding:14mm 15mm 14mm!important;
    font-size:var(--resume-font-size,11pt)!important; line-height:1.52!important;
    color:#222!important; background:#fff!important; overflow:visible!important;
    break-before:avoid!important; print-color-adjust:exact!important; -webkit-print-color-adjust:exact!important;
  }
  #resumePreview .resume-section { break-inside:avoid-page; }
  #resumePreview .resume-section h3 { break-after:avoid-page!important; }

  /* Clássico e Minimalista: apenas ganham respiro interno maior. */
  #resumePreview.template-classico,
  #resumePreview.template-minimalista { padding:15mm 16mm 15mm!important; }

  /* Moderno: preserva a barra superior e mais margem interna para imprimir sem margens. */
  #resumePreview.template-moderno {
    border-top:6px solid #274f73!important;
    padding:15mm 16mm 14mm!important;
  }
  #resumePreview.template-moderno .resume-columns {
    display:grid!important; grid-template-columns:minmax(0,1.5fr) minmax(0,.95fr)!important;
    gap:8mm!important; width:100%!important; min-width:0!important;
  }
  #resumePreview.template-moderno .resume-main,
  #resumePreview.template-moderno .resume-sidebar { min-width:0!important; }
  #resumePreview.template-moderno .resume-sidebar {
    display:block!important; padding:5.5mm!important; background:#f4f7fa!important; border-radius:10px!important;
  }
  #resumePreview.template-moderno .resume-sidebar .resume-section + .resume-section { margin-top:7mm!important; }

  /* Criativo: fundo lateral precisa ir até o final da página e o conteúdo não pode ficar no canto. */
  #resumePreview.template-criativo {
    padding:0!important; background:#fff!important;
  }
  #resumePreview.template-criativo .resume-creative-layout {
    display:grid!important; box-sizing:border-box!important;
    grid-template-columns:62mm minmax(0,1fr)!important; gap:0!important;
    width:210mm!important; max-width:210mm!important; min-width:0!important;
    min-height:297mm!important; height:297mm!important; align-items:stretch!important;
  }
  #resumePreview.template-criativo .resume-sidebar {
    display:block!important; box-sizing:border-box!important;
    width:62mm!important; min-width:0!important; min-height:297mm!important; height:297mm!important;
    background:#f4efe9!important; padding:15mm 8mm 14mm!important;
    border-right:1px solid #e6dbd1!important; border-bottom:0!important;
  }
  #resumePreview.template-criativo .resume-main {
    display:block!important; box-sizing:border-box!important;
    width:148mm!important; min-width:0!important; min-height:297mm!important; height:297mm!important;
    padding:15mm 14mm 14mm!important;
  }
  #resumePreview.template-criativo .resume-sidebar-head { margin:0 0 8mm!important; padding-bottom:6mm!important; }
  #resumePreview.template-criativo .resume-sidebar-head h2 { font-size:1.7em!important; line-height:1.15!important; overflow-wrap:anywhere!important; }
  #resumePreview.template-criativo .resume-section + .resume-section { margin-top:8mm!important; }
  #resumePreview.template-criativo .resume-main .resume-section + .resume-section { margin-top:10mm!important; }
  #resumePreview.template-criativo .resume-main h3 { padding-bottom:2.5mm!important; margin-bottom:4mm!important; }
}

/* Ajustes de legibilidade e paginação — edição 9. */
.resume-form .resume-bullet-toggle{display:flex!important;align-items:center;gap:9px;font-weight:600;margin:7px 0 4px}
.resume-form .resume-bullet-toggle input{width:17px!important;height:17px!important;flex:none;margin:0!important;accent-color:#805638}
.resume-paper .resume-list-main{margin-top:7px;gap:6px}
.resume-paper .resume-list-main li{break-inside:avoid}
.resume-paper.template-criativo .resume-sidebar .resume-section:first-of-type{margin-top:3mm}
@media print{
  @page {size:A4 portrait;margin:0}
  html,body{height:auto!important}
  #resumePreview.resume-paper{height:auto!important;min-height:296mm!important;break-inside:auto!important;page-break-inside:auto!important}
  #resumePreview .resume-section{break-inside:auto!important;page-break-inside:auto!important}
  #resumePreview .resume-section h3{break-after:avoid-page!important}
  #resumePreview .resume-section p{break-inside:auto!important}
  #resumePreview .resume-list li{break-inside:avoid!important}
  #resumePreview.template-moderno .resume-columns{display:flex!important;align-items:flex-start!important;gap:8mm!important}
  #resumePreview.template-moderno .resume-main{display:block!important;flex:1.5 1 0!important;min-width:0!important}
  #resumePreview.template-moderno .resume-sidebar{display:block!important;flex:0.95 1 0!important;min-width:0!important}
  #resumePreview.template-moderno .resume-main .resume-section + .resume-section{margin-top:7mm!important}
  #resumePreview.template-criativo .resume-creative-layout{height:auto!important;min-height:296mm!important;align-items:stretch!important}
  #resumePreview.template-criativo .resume-sidebar{height:auto!important;min-height:296mm!important;align-self:stretch!important}
  #resumePreview.template-criativo .resume-main{height:auto!important;min-height:296mm!important}
  #resumePreview.template-criativo .resume-main .resume-section{break-inside:auto!important}
  #resumePreview.template-criativo .resume-sidebar .resume-section{break-inside:avoid!important}
}

/* Colunas fluidas na impressão: evita deslocar todo o conteúdo para a página seguinte. */
.resume-paper.template-moderno .resume-main{order:1}
.resume-paper.template-moderno .resume-sidebar{order:2}
@media print{
  #resumePreview.template-moderno .resume-columns{display:block!important;width:100%!important;min-height:0!important}
  #resumePreview.template-moderno .resume-sidebar{display:block!important;float:right!important;clear:right!important;width:36%!important;max-width:36%!important;box-sizing:border-box!important;min-height:0!important;break-inside:auto!important}
  #resumePreview.template-moderno .resume-main{display:block!important;float:left!important;width:58%!important;max-width:58%!important;box-sizing:border-box!important;min-height:0!important;break-inside:auto!important}
  #resumePreview.template-moderno .resume-columns::after{content:"";display:block;clear:both}
  #resumePreview.template-criativo{background:linear-gradient(90deg,#f4efe9 0 62mm,#fff 62mm 100%)!important}
  #resumePreview.template-criativo .resume-creative-layout{display:block!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}
  #resumePreview.template-criativo .resume-sidebar{display:block!important;float:left!important;width:62mm!important;min-height:0!important;height:auto!important;background:transparent!important;box-sizing:border-box!important;break-inside:auto!important}
  #resumePreview.template-criativo .resume-main{display:block!important;width:auto!important;margin-left:62mm!important;min-height:0!important;height:auto!important;box-sizing:border-box!important;break-inside:auto!important}
  #resumePreview.template-criativo .resume-creative-layout::after{content:"";display:block;clear:both}
}

/* Experiências profissionais estruturadas — formulário e impressão. */
.resume-experience-items{display:grid;gap:14px;margin:14px 0}
.resume-experience-editor{border:1px solid #dcd5cd;border-radius:10px;background:#faf8f5;padding:15px}
.resume-experience-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}
.resume-experience-heading .tool-button{font-size:12px;padding:6px 10px}
.resume-experience-editor label{display:block!important;margin:0 0 12px!important}
.resume-experience-editor textarea{min-height:95px}
.resume-experience-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.resume-experience-fieldset .resume-add-experience{margin-top:4px}
.resume-work-section .resume-work-item{margin-top:16px;break-inside:avoid-page}
.resume-work-section .resume-work-item:first-of-type{margin-top:0}
.resume-paper .resume-work-company{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.035em;line-height:1.35;overflow-wrap:anywhere}
.resume-paper .resume-work-role{font-weight:400;line-height:1.5;margin-top:3px}
.resume-paper .resume-work-period{font-style:italic;font-weight:400;color:#636363;line-height:1.4;margin-top:2px}
.resume-paper .resume-work-description{font-weight:400;margin-top:9px;white-space:pre-wrap}
.resume-paper .resume-work-activities{margin-top:9px}
@media(max-width:450px){.resume-experience-dates{grid-template-columns:1fr}}
@media print{
 .resume-work-section .resume-work-item{break-inside:avoid-page!important;page-break-inside:avoid!important}
 .resume-paper .resume-work-company{text-transform:uppercase!important;font-weight:800!important}
 .resume-paper .resume-work-period{font-style:italic!important}
 .resume-paper .resume-work-activities{margin-top:3mm!important}
}

/* Correções de nomes, contatos longos e currículos com várias páginas. */
.resume-paper h2,
.resume-paper .resume-sidebar-head h2,
.resume-paper .resume-work-company {
  hyphens:none!important;
  -webkit-hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.resume-paper .contact,
.resume-paper .resume-list li,
.resume-paper .resume-contact-card,
.resume-paper .resume-sidebar {
  min-width:0;
}
.resume-paper .contact,
.resume-paper .resume-contact-card li,
.resume-paper .resume-sidebar li,
.resume-paper a {
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
}
@media print {
  /* A altura deve ser livre para não deixar blocos fora da segunda folha. */
  #resumePreview.resume-paper,
  #resumePreview.template-criativo .resume-creative-layout,
  #resumePreview.template-criativo .resume-sidebar,
  #resumePreview.template-criativo .resume-main,
  #resumePreview.template-moderno .resume-columns,
  #resumePreview.template-moderno .resume-main,
  #resumePreview.template-moderno .resume-sidebar {
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  #resumePreview .resume-section h3 {break-after:avoid-page!important;page-break-after:avoid!important}
  #resumePreview .resume-work-item {break-inside:avoid-page!important}
  #resumePreview.template-moderno .resume-contact-card,
  #resumePreview.template-moderno .resume-contact-card li {
    box-sizing:border-box!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  /* Em páginas posteriores o bloco decorativo do Criativo deve continuar.
     Elementos fixed em CSS de impressão são reproduzidos em cada folha. */
  #resumePreview.template-criativo {background:#fff!important;position:static!important;isolation:auto!important}
  body:has(#resumePreview.template-criativo)::before {
    content:""!important;
    position:fixed!important;
    display:block!important;
    top:0!important;left:0!important;
    width:62mm!important;height:297mm!important;
    background:#f4efe9!important;
    z-index:-1!important;
    print-color-adjust:exact!important;
    -webkit-print-color-adjust:exact!important;
  }
  #resumePreview.template-criativo .resume-sidebar {background:transparent!important}
}

/* Parte 4B — dispositivos móveis: formulários legíveis sem alterar a impressão A4. */
@media screen and (max-width: 720px) {
  .tools-grid,.tool-wrap,.tool-panel,.tool-article,.resume-layout,.resume-form,.resume-paper {min-width:0;max-width:100%;box-sizing:border-box;}
  .tool-card,.tool-panel,.tool-article {overflow-wrap:break-word;}
  .tool-panel input,.resume-form input:not([type=checkbox]):not([type=range]),.resume-form textarea,.resume-form select {font-size:16px;}
  .resume-saved-item {flex-wrap:wrap;align-items:flex-start;}
  .resume-saved-actions {width:100%;}
  .resume-model-options {gap:10px;}
  .resume-paper .resume-columns {min-width:0;}
  .resume-paper.template-criativo .resume-creative-layout {min-width:0;}
}
@media screen and (max-width: 380px) {
  .resume-model-option {font-size:12px;}
  .resume-paper {padding:18px;}
  .tool-panel,.tool-article {padding:15px;}
}
