[data-guest-download][hidden] { display: none !important; }
[data-guest-form] input[type=file] { padding: 16px; width: 100%; border: 1px dashed var(--line-strong); border-radius: 10px; background: var(--surface-soft); color: var(--ink); }
[data-guest-form] input::file-selector-button { min-height:44px; padding:10px 16px; margin-right:12px; border:1px solid var(--accent); border-radius:8px; background:var(--field); color:var(--ink); font:600 14px Manrope,Arial,sans-serif; cursor:pointer; }
[data-guest-form] input:focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
[data-guest-download] { margin: 12px 0; }

.guest-plans[hidden] { display:none !important; }
.guest-balance { display:flex; flex-direction:column; gap:10px; padding:22px 24px; border:1px solid var(--line-strong); border-left:4px solid var(--accent); border-radius:12px; margin:24px 0; background:var(--surface); }
.guest-balance strong { color:var(--accent-ink); font-size:20px; }
.guest-balance span,.guest-discover>p { color:var(--muted); line-height:1.7; }
.guest-intro { margin:32px 0 20px; }
.guest-intro h2,.guest-discover h2,.guest-plans h2 { font-size:28px; letter-spacing:-.6px; line-height:1.25; }
.guest-discover { margin:48px 0; }
.guest-category { margin:30px 0; }
.guest-category h3 { font-size:18px; margin-bottom:14px; }
.guest-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.guest-feature { display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:16px; padding:20px; border:1px solid var(--line); border-radius:12px; background:var(--surface); color:var(--ink); text-decoration:none; }
.guest-feature:hover { border-color:var(--accent); background:var(--field-hover); }
.guest-feature:focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
.guest-access { font-size:12px; font-weight:700; padding:4px 9px; border-radius:6px; background:var(--field); color:var(--ink); }
.guest-access-free { background:var(--accent-soft); color:var(--button-ink); }
.guest-plans { border:1px solid var(--accent); border-radius:16px; padding:28px; margin:24px 0; background:var(--surface); }
.guest-plan-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.guest-plan-grid article { padding:20px; border:1px solid var(--line); border-radius:12px; }
.guest-plan-grid p { line-height:1.6; }
@media(max-width:800px) { .guest-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) { .guest-feature-grid,.guest-plan-grid { grid-template-columns:1fr; } .guest-plans { padding:18px; } }

/* Tool catalogue: local SVG artwork, descriptive cards, accessible filters. */
[data-guest-feature][hidden],[data-guest-category][hidden],[data-guest-empty][hidden] {display:none!important}
.guest-starters {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.guest-start-card {display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}
.guest-start-card:hover {border-color:var(--accent);transform:translateY(-3px)}
.guest-tool-art {height:132px;position:relative;display:flex;align-items:center;justify-content:center;background:var(--surface);border-bottom:1px solid var(--line);overflow:hidden}
.guest-paper {display:grid;place-items:center;width:64px;height:82px;border-radius:6px 14px 6px 6px;background:#ffdbc4;color:#b53d16;border:1px solid #ffba91;position:relative;z-index:1;transform:rotate(5deg);box-shadow:0 10px 18px #090e3930}
.guest-paper-back {position:absolute;transform:rotate(-14deg) translate(-15px,-2px);background:#e9edff;border-color:#a7b6ed}
.guest-art-label {position:absolute;z-index:2;bottom:15px;right:22%;background:#ff682e;color:var(--button-ink);font-size:11px;font-weight:800;letter-spacing:.4px;padding:5px 10px;border-radius:6px}
.guest-start-copy {padding:20px;display:flex;flex-direction:column;flex:1}
.guest-start-copy strong {font-size:18px;line-height:1.35}
.guest-start-copy p {font-size:14px;color:var(--muted);line-height:1.6;margin:10px 0 20px}
.guest-start-action {margin-top:auto;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--accent-ink)}
.guest-catalog-heading p {max-width:760px;line-height:1.7;color:var(--muted)}
.guest-catalog-controls {display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin:28px 0 34px}
.guest-search {display:flex;gap:12px;align-items:center;flex:1;min-width:min(100%,280px);color:var(--muted)}
.guest-search input {width:100%;border:0;background:transparent;color:var(--ink);font:500 15px Manrope,Arial,sans-serif;padding:10px 2px;outline-offset:4px;min-width:0}
.guest-search input::placeholder {color:var(--muted)}
.guest-filters {display:flex;gap:6px;flex-wrap:wrap}
.guest-filters button {font:700 13px Manrope,Arial,sans-serif;color:var(--muted);padding:9px 13px;background:transparent;border:1px solid var(--line-strong);border-radius:8px;cursor:pointer;min-height:42px}
.guest-filters button[aria-pressed=true] {background:var(--accent-soft);border-color:#ffcfaa;color:var(--button-ink)}
.guest-category {margin:36px 0}
.guest-category h3 {display:flex;align-items:center;gap:14px;font-size:20px;margin-bottom:18px}
.guest-category h3 span {font-size:12px;font-weight:500;color:var(--muted)}
.guest-feature-grid {gap:16px}
.guest-feature {padding:22px;gap:0;justify-content:flex-start;min-height:228px;background:var(--surface);border-color:var(--line)}
.guest-feature-top {display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.guest-feature-icon {width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:var(--accent-ink);background:#473144;border:1px solid #795267;flex-shrink:0}
.guest-feature-icon--dividir,.guest-feature-icon--otimizar {background:#323c3f;border-color:#4a6e66;color:#bcf0cb}
.guest-feature-icon--para-pdf,.guest-feature-icon--de-pdf {background:#293d63;border-color:#486da0;color:#b1d7ff}
.guest-feature-icon--seguranca {background:#383a53;border-color:#65647e;color:#ffe0a0}
.guest-feature-icon--ia {background:#26306b;border-color:#4b5aa8;color:#cfd8ff}
.guest-feature strong {font-size:17px;line-height:1.4}
.guest-feature p {font-size:14px;color:var(--muted);line-height:1.65;margin:8px 0 22px}
.guest-feature-action {display:flex;align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:700;color:var(--accent-ink)}
.guest-access {font-size:11px;font-weight:700;padding:5px 9px;border:1px solid var(--line);background:var(--field);color:var(--ink);white-space:nowrap}
.guest-access-free {background:#283e3d;color:#c3f0d0;border-color:#5a8674}
.guest-catalog-bottom {padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:40px}
.guest-catalog-bottom h3 {margin:0 0 8px;font-size:21px}
.guest-catalog-bottom p {margin:0;color:var(--muted)}
@media(max-width:1050px){.guest-starters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.guest-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-catalog-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.guest-starters,.guest-feature-grid{grid-template-columns:1fr}.guest-start-card{flex-direction:row}.guest-tool-art{width:104px;height:auto;min-height:180px;flex-shrink:0;border-bottom:0;border-right:1px solid var(--line)}.guest-paper{width:49px;height:65px}.guest-art-label{right:12px;bottom:22px}.guest-start-copy{padding:18px}.guest-start-copy strong{font-size:17px}.guest-feature{min-height:220px}.guest-catalog-controls{padding:15px}}

.guest-category-select {display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.guest-category-select select {padding:11px 34px 11px 13px;border:1px solid var(--line-strong);border-radius:9px;background:var(--field);color:var(--ink);font:600 14px Manrope,Arial,sans-serif;min-height:44px;max-width:100%;}
@media(max-width:520px){.guest-category-select{width:100%;flex-direction:column;align-items:stretch}.guest-category-select select{width:100%}}

/* Opções das ferramentas sem login (girar, numerar, marca d'água...) */
.guest-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.guest-option {display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:700;color:var(--ink)}
.guest-option select {max-width:100%;min-width:0}
.guest-option em {font-style:normal;font-weight:500;color:var(--muted)}
.guest-option small {font-weight:500;color:var(--muted);line-height:1.5}
.guest-option input,.guest-option select,.guest-option textarea {min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--field);color:var(--ink);font:500 15px Manrope,Arial,sans-serif}
.guest-option--check {flex-direction:row;align-items:center;grid-column:1/-1}
.guest-option--check input {min-height:0;width:20px;height:20px}
@media(max-width:520px){.guest-options{grid-template-columns:1fr}}
