:root {
    --bg-color: #f4f7f6;
    --card-bg: #ffffff;
    --primary-color: #1a365d;
    --accent-color: #2b6cb0;
    --text-main: #2d3748;
    --text-muted: #52627a;
    --border-color: #e2e8f0;
    --cta-color: #dd6b20;
}

* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', system-ui, sans-serif; }
body { background-color: var(--bg-color); color: var(--text-main); line-height: 1.6; }
.navbar { display: flex; justify-content: space-between; align-items: center; padding: 1rem 2rem; background-color: var(--card-bg); box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.logo { font-weight: bold; font-size: 1.2rem; color: var(--primary-color); }
.nav-cta { color: var(--accent-color); font-weight: bold; text-decoration: none; }
.container { max-width: 800px; margin: 2rem auto; padding: 0 1rem; display: flex; flex-direction: column; gap: 2rem; }
.tool-card, .result-card, .cta-desktop { background: var(--card-bg); padding: 2rem; border-radius: 12px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); text-align: center; }
h1, h2 { color: var(--primary-color); margin-bottom: 0.5rem; }
.subtitle { color: var(--text-muted); margin-bottom: 2rem; }
.drop-zone { width: 100%; height: 200px; padding: 25px; display: flex; flex-direction: column; align-items: center; justify-content: center; font-weight: 500; font-size: 20px; cursor: pointer; color: var(--text-muted); border: 3px dashed var(--accent-color); border-radius: 10px; background-color: #f8fafc; transition: all 0.3s; position: relative; margin-bottom: 1.5rem; }
.drop-zone:hover, .drop-zone.dragover { background-color: #ebf8ff; border-color: var(--primary-color); }
.drop-zone__icon { font-size: 3rem; margin-bottom: 10px; }
.drop-zone input { position: absolute; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
button { padding: 10px 24px; border: none; border-radius: 6px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: transform 0.1s, opacity 0.2s; }
button:active { transform: scale(0.98); }
button:disabled { opacity: 0.5; cursor: not-allowed; }
.btn-primary { background-color: var(--accent-color); color: white; width: 100%; font-size: 1.1rem; padding: 14px; }
.btn-secondary { background-color: #edf2f7; color: var(--text-main); margin-top: 1rem; }
.btn-cta { background-color: var(--cta-color); color: white; margin-top: 1rem; }
textarea { width: 100%; height: 250px; padding: 1rem; border: 1px solid var(--border-color); border-radius: 8px; resize: vertical; font-family: monospace; font-size: 14px; background-color: #fafafa; }
.ad-banner { background: #e2e8f0; height: 90px; display: flex; align-items: center; justify-content: center; border-radius: 8px; color: var(--text-muted); }

/* PDFPRIVADO_TUTORIAL_V31_SHARED_START */
.pdfprivado-tutorial-v31 { max-width:960px; margin:2rem auto 0; padding:1.35rem; border:1px solid #c7d2fe; border-top:4px solid #6366f1; border-radius:16px; background:linear-gradient(180deg,#f5f7ff 0%,#fff 46%); box-shadow:0 10px 28px rgba(15,23,42,.08); }
.pdfprivado-tutorial-v31__header { text-align:center; margin-bottom:1.05rem; }
.pdfprivado-tutorial-v31__badge { display:inline-flex; align-items:center; gap:.42rem; margin:0 0 .68rem; padding:.38rem .72rem; border:1px solid #c7d2fe; border-radius:999px; background:#eef2ff; color:#4338ca; font-size:.76rem; font-weight:900; letter-spacing:.035em; }
.pdfprivado-tutorial-v31__badge span { font-size:.8rem; line-height:1; }
.pdfprivado-tutorial-v31__header h2 { margin:0 0 .4rem; color:var(--primary-color); font-size:1.62rem; font-weight:850; }
.pdfprivado-tutorial-v31__header p { margin:0 auto; max-width:780px; color:var(--text-muted); line-height:1.5; }
.pdfprivado-tutorial-v31__video { overflow:hidden; border:2px solid #c7d2fe; border-radius:14px; background:#0f172a; box-shadow:0 7px 20px rgba(15,23,42,.16); }
.pdfprivado-tutorial-v31__video video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#0f172a; }
.pdfprivado-tutorial-v31__steps-title { margin:1rem 0 .45rem; color:#334155; font-size:.96rem; font-weight:850; }
.pdfprivado-tutorial-v31__steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem .7rem; margin:.2rem 0 0; padding:0; color:#334155; line-height:1.4; list-style-position:inside; }
.pdfprivado-tutorial-v31__steps li { margin:0; padding:.55rem .7rem; border:1px solid #e2e8f0; border-radius:9px; background:#f8fafc; }
@media (max-width:760px) {
  .pdfprivado-tutorial-v31 { margin-top:1.5rem; padding:1rem; }
  .pdfprivado-tutorial-v31__steps { grid-template-columns:1fr; }
}
/* PDFPRIVADO_TUTORIAL_V31_SHARED_END */
