.simulator-landscape{padding-inline:max(20px,50vw - 660px)}.simulator-landscape .simulator-workspace{min-height:0;display:block}.simulator-landscape .simulator-toolbar{gap:12px;height:auto;min-height:70px;padding:14px 24px}.simulator-landscape .simulator-toolbar>span{font-size:16px}.simulator-landscape .simulator-toolbar-actions small{font-size:11px}.simulator-landscape .simulator-toolbar-actions button{min-height:44px}.simulator-landscape .simulator-toolbar-actions button span{font-size:13px}.simulator-landscape .simulator-stepper{padding-inline:24px}.simulator-landscape .simulator-stepper button{min-height:66px;font-size:14px}.simulator-landscape .simulator-stepper button b{flex-shrink:0;width:28px;height:28px;font-size:12px}.simulator-landscape .simulator-controls{border:0;border-top:1px solid #dce8eb;min-width:0;min-height:0;margin:0;padding:32px clamp(20px,4vw,56px);display:block}.simulator-landscape .simulator-step-head{max-width:780px;margin-bottom:24px}.simulator-landscape .simulator-step-head>span{font-size:12px}.simulator-landscape .simulator-step-head h3{font-size:clamp(24px,3vw,32px);line-height:1.2}.simulator-landscape .simulator-step-head p{color:#526e7a;font-size:16px;line-height:1.6}.simulator-landscape .simulator-controls>label{margin:24px 0 10px;font-size:14px;display:block}.simulator-landscape .option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.simulator-landscape .choice-row{gap:10px}.simulator-landscape .choice-row button,.simulator-landscape .option-grid button{color:#3c606f;min-height:48px;padding:12px 16px;font-size:14px}.simulator-landscape .choice-row.interests button{flex:180px}.simulator-landscape .choice-row button.active,.simulator-landscape .option-grid button.active{color:#006d86}.simulator-landscape .control-upload{width:100%;min-height:76px;margin-top:20px}.simulator-landscape .control-upload strong{font-size:15px}.simulator-landscape .control-upload small{overflow-wrap:anywhere;font-size:13px}.simulator-landscape .control-upload div{min-width:0}.simulator-landscape .field-grid{gap:18px}.simulator-landscape .simulator-field{font-size:14px}.simulator-landscape .simulator-field.full{grid-column:auto}.simulator-landscape .simulator-field input,.simulator-landscape .simulator-field select{min-height:48px;font-size:16px}.simulator-landscape .privacy-note{font-size:13px;line-height:1.6}.simulator-landscape .brief-summary{grid-template-columns:1fr 1fr}.simulator-landscape .brief-summary span{padding:18px}.simulator-landscape .brief-summary small{font-size:12px}.simulator-landscape .brief-summary strong{font-size:16px}.simulator-landscape .generate-button{width:100%;min-height:54px;font-size:16px}.simulator-landscape .simulator-navigation{border-top:1px solid #dce8eb;margin-top:24px;padding-top:20px}.simulator-landscape .simulator-navigation:empty{display:none}.simulator-landscape .simulator-navigation button{min-height:48px;font-size:15px}.simulator-landscape .step-next{min-width:180px;padding-inline:20px}.simulator-landscape .simulation-error{font-size:15px}.simulator-landscape .simulation-result-actions>:is(a,button){min-height:50px;padding:12px;font-size:15px}.simulator-landscape :is(button,a,input,select):focus-visible{outline-offset:4px;outline:3px solid #008ba9}.simulator-landscape button:disabled{cursor:not-allowed;opacity:.55}.landscape-viewer{background:#eef5f6;padding:20px 24px 0;scroll-margin-top:16px}.landscape-tools{justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.landscape-modes{flex-wrap:wrap;gap:4px;display:flex}.landscape-modes button,.landscape-expand{color:#355a68;cursor:pointer;background:#fff;border:1px solid #c9dce1;border-radius:10px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700}.landscape-modes button[aria-pressed=true]{color:#fff;background:#093e52;border-color:#093e52}.landscape-expand{justify-content:center;align-items:center;gap:8px;display:inline-flex}.landscape-frame{aspect-ratio:16/9;background:#0a2633;border-radius:16px;width:100%;max-height:660px;position:relative;overflow:hidden}.landscape-frame .landscape-image,.landscape-before,.landscape-before img{width:100%;height:100%;position:absolute;inset:0}.landscape-frame .landscape-image,.landscape-before img{object-fit:contain;object-position:center}.landscape-before{background:#0a2633}.landscape-divider{z-index:3;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:44px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.landscape-divider:before{content:"";background:#fff;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #002f3b28}.landscape-divider span{color:#fff;background:#008daa;border:2px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landscape-divider:focus-visible{outline:none}.landscape-divider:focus-visible span{outline-offset:3px;outline:3px solid #ffc229}.landscape-tag{color:#fff;background:#082937e6;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:700;position:absolute;top:16px}.original-tag{left:16px}.result-tag{right:16px}.landscape-caption{justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.landscape-caption>span{overflow-wrap:anywhere;align-items:center;gap:12px;min-width:0;font-size:14px;font-weight:700;display:flex}.landscape-caption svg{color:#0084a0;flex-shrink:0}.landscape-caption small{color:#526e7a;margin-top:4px;font-size:13px;font-weight:400;display:block}.landscape-caption button{color:#006c85;cursor:pointer;background:#fff;border:1px solid #a4cbd4;border-radius:10px;flex-shrink:0;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700}.landscape-comparison{color:#365e6d;align-items:center;gap:16px;margin:0;padding:14px 4px 0;font-size:13px;display:flex}.landscape-comparison span{flex-shrink:0}.landscape-comparison input{accent-color:#008da7;cursor:ew-resize;width:100%;min-width:0;min-height:44px}.landscape-dialog{color:#10394b;background:#f1f7f8;border:1px solid #c9dce1;border-radius:20px;width:calc(100vw - 48px);max-width:1600px;max-height:calc(100dvh - 32px);margin:auto;padding:20px;overflow:auto}.landscape-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#031922dc}body:has(.landscape-dialog[open]){overflow:hidden}.simulator-landscape .simulator-step-head h3{scroll-margin-top:24px}.landscape-dialog header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.landscape-dialog h3{margin:0;font-size:22px}.landscape-dialog p{color:#526e7a;margin:4px 0 0;font-size:14px}.landscape-dialog .landscape-modes{margin-bottom:16px}.landscape-dialog .expanded-frame{aspect-ratio:auto;height:calc(100dvh - 240px);min-height:160px;max-height:none}.pool-finish-picker{border-top:1px solid #d1e2e7;margin-top:28px;padding-top:24px}.finish-heading h4{letter-spacing:-.02em;margin:0 0 6px;font-size:22px}.finish-heading p{color:#526e7a;margin:0;font-size:15px;line-height:1.6}.pool-finish-picker fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.pool-finish-picker legend{margin-bottom:12px;font-size:14px;font-weight:800}.finish-count{color:#007b94;vertical-align:middle;background:#e6f6f8;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.finish-colors button{align-items:center;gap:8px;display:inline-flex}.finish-colors i{border:1px solid #0002;border-radius:50%;flex-shrink:0;width:22px;height:22px}.finish-help{color:#526e7a;margin:0 0 16px;font-size:14px}.finish-patterns{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.finish-patterns button{text-align:left;color:#214b5b;cursor:pointer;background:#fff;border:1px solid #cadde2;border-radius:12px;flex-direction:column;align-items:stretch;min-width:0;padding:8px;display:flex;position:relative;overflow:hidden}.finish-patterns button.selected{background:#eaf8fb;border-color:#0086a4;box-shadow:0 0 0 2px #0086a4}.finish-sample{aspect-ratio:1;background:#dce8eb;border-radius:7px;width:100%;display:block;position:relative;overflow:hidden}.finish-sample img{object-fit:cover;width:100%;height:100%;display:block}.finish-pattern-copy{flex-direction:column;min-height:76px;padding:10px 4px 4px;display:flex}.finish-patterns strong{padding:2px 0;font-size:14px;line-height:1.35}.finish-patterns small{color:#607c87;font-size:11px;line-height:1.35}.finish-pattern-copy small:first-child{color:#007b94;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.finish-selected{color:#fff;background:#007f98;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:800;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #003b4a3d}.finish-clear{color:#00728b;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:14px;padding:8px 0;font-size:14px;text-decoration:underline}.finish-disclaimer{color:#526e7a;background:#edf3f4;border-radius:10px;margin:20px 0 0;padding:14px 16px;font-size:13px;line-height:1.6}.finish-pending{color:#735313;background:#fff4d9;margin:0;padding:14px 24px;font-size:14px;line-height:1.6}.simulator-landscape .canvas-result-actions{background:#eef5f6;grid-template-columns:1fr .7fr 1.2fr;margin:0;padding:20px 24px;scroll-margin-top:20px}.simulation-retry-vinyl{color:#fff;cursor:pointer;background:#093e52;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 16px;font-size:15px;font-weight:800;display:flex}.simulation-retry-vinyl:hover{background:#076780}.simulation-share-feedback{color:#116a4c;text-align:center;background:#ddf6ea;border-radius:9px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}@media (max-width:700px){.simulator-landscape{padding-inline:12px}.simulator-landscape .simulator-toolbar{flex-wrap:wrap;align-items:flex-start;padding:16px}.simulator-landscape .simulator-toolbar-actions{justify-content:space-between;width:100%}.simulator-landscape .simulator-toolbar-actions button em{display:inline}.simulator-landscape .simulator-stepper{padding:0 8px}.simulator-landscape .simulator-stepper button{text-align:center;flex-direction:column;justify-content:center;gap:6px;padding:12px 2px;font-size:11px}.simulator-landscape .simulator-stepper button span{display:block}.simulator-landscape .simulator-controls{padding:24px 16px}.simulator-landscape .option-grid{grid-template-columns:1fr 1fr}.simulator-landscape .choice-row.interests button{flex-basis:100%}.simulator-landscape .field-grid,.simulator-landscape .brief-summary,.simulator-landscape .simulation-result-actions{grid-template-columns:1fr}.simulator-landscape .simulator-field.full{grid-column:auto}.landscape-viewer{padding:16px 12px 0}.landscape-tools{flex-wrap:wrap}.landscape-modes{width:100%}.landscape-modes button{flex:1;padding:10px 6px;font-size:12px}.landscape-tools>.landscape-expand{margin-left:auto}.landscape-frame{aspect-ratio:4/3;border-radius:10px}.landscape-tag{font-size:11px;top:10px}.original-tag{left:10px}.result-tag{right:10px}.landscape-caption{flex-direction:column;align-items:stretch;gap:14px;padding:16px 0}.landscape-caption button{width:100%}.landscape-dialog{border-radius:14px;width:calc(100vw - 16px);padding:14px}.landscape-dialog h3{font-size:20px}.landscape-dialog .expanded-frame{height:calc(100dvh - 280px)}.landscape-comparison{gap:10px;font-size:12px}.finish-patterns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finish-heading h4{font-size:21px}.simulator-landscape .canvas-result-actions{grid-template-columns:1fr;padding:16px}.simulator-landscape .simulator-controls[aria-label="Testar outro revestimento de vinil"] .simulator-navigation{flex-wrap:wrap}.simulator-landscape .simulator-controls[aria-label="Testar outro revestimento de vinil"] .simulator-navigation .step-next{flex:1}}
