:root { --red:#c42310; --red-dark:#961808; --yellow:#e8e67e; --ink:#171613; --muted:#67655f; --paper:#f8f7f2; --line:#dfddd3; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif} a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.site-header{background:var(--paper);padding:18px 0;position:sticky;top:0;z-index:10;border-bottom:1px solid transparent;transition:.2s}.site-header.scrolled{border-color:var(--line);box-shadow:0 4px 20px rgba(18,18,14,.04)}.nav-wrap,.nav-links{display:flex;align-items:center}.nav-wrap{justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:59px;height:59px;border:3px solid var(--red);border-radius:50%;font-family:Outfit,sans-serif;font-size:15px;font-weight:800;letter-spacing:-1px;color:var(--red);position:relative}.brand-mark:after{content:"";position:absolute;inset:5px;border:1.5px solid var(--red);border-radius:50%}.brand-name{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--red)}.nav-links{gap:30px;font-size:14px;font-weight:600}.nav-links>a:not(.nav-cta){transition:color .2s}.nav-links>a:not(.nav-cta):hover{color:var(--red)}.nav-cta{background:var(--red);color:#fff;padding:12px 17px;border-radius:3px}.nav-cta span,.button span,.service-card a span{font-size:19px;vertical-align:-1px;margin-left:5px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}.hero{overflow:hidden;padding:54px 0 66px;background:linear-gradient(112deg,#f8f7f2 0%,#f8f7f2 57%,#eff0d0 57%)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--red);margin:0 0 19px}.eyebrow span{display:inline-block;width:25px;height:2px;background:currentColor;vertical-align:middle;margin:0 8px 2px 0}.hero h1,h2{font-family:Outfit,sans-serif;letter-spacing:-2.4px;line-height:.99;margin:0}.hero h1{font-size:clamp(51px,5.15vw,74px);max-width:640px}.hero h1 em{font-style:normal;color:var(--red)}.hero-text{max-width:470px;color:var(--muted);font-size:17px;line-height:1.6;margin:26px 0}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-block;font-size:14px;font-weight:700;padding:15px 20px;border-radius:3px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);color:white}.button-primary:hover{background:var(--red-dark)}.button-text{padding-left:0}.trust-row{display:flex;margin-top:43px;gap:32px}.trust-row div{display:grid;gap:3px;padding-left:13px;border-left:2px solid var(--yellow)}.trust-row strong{font-size:13px}.trust-row span{font-size:12px;color:var(--muted)}.hero-visual{height:470px;position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(#b9def1 0 49%,#b9c580 49% 53%,#c4c0b4 53% 100%);box-shadow:16px 16px 0 var(--yellow)}.visual-sun{position:absolute;right:42px;top:32px;width:83px;height:83px;border-radius:50%;background:#f6efb4;opacity:.9}.visual-street{position:absolute;width:125%;height:115px;background:#929082;bottom:-54px;left:-30px;transform:rotate(-4deg)}.visual-building{position:absolute;bottom:70px;left:7%;width:86%;height:225px}.building-roof{position:absolute;top:0;left:-2%;width:104%;height:50px;background:repeating-linear-gradient(135deg,#80694e 0 13px,#a18463 13px 24px);clip-path:polygon(3% 0,100% 28%,99% 100%,0 69%)}.building-wall{position:absolute;top:37px;left:2%;width:96%;height:190px;background:#e6ddc7;border:5px solid #bdb297}.building-sign{position:absolute;left:7%;top:24px;width:100px;height:100px;border:5px solid var(--red);border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--yellow);color:var(--red);font:800 22px/1 Outfit,sans-serif}.building-sign small{font:700 7px "DM Sans";letter-spacing:.5px}.building-window{position:absolute;left:31%;top:24px;width:126px;height:50px;background:repeating-linear-gradient(90deg,#9db2b2 0 22px,#ecf1e6 22px 25px);border:5px solid white}.building-door{position:absolute;left:31%;bottom:0;width:65px;height:80px;background:#6e6658;border:4px solid #eee}.building-garage{position:absolute;right:0;bottom:0;width:43%;height:120px;background:#8c8170;border:5px solid white;display:flex;flex-direction:column;justify-content:space-evenly;padding:9px}.building-garage i{height:4px;background:#d5ccba}.visual-car{position:absolute;bottom:31px;left:24%;width:255px;height:77px;border-radius:47px 78px 20px 22px;background:#f7f7f4;border:3px solid #a2a49c;z-index:2}.visual-car:before{content:"";position:absolute;left:54px;top:-32px;width:130px;height:43px;border-radius:50px 60px 0 0;background:linear-gradient(100deg,#25323a 0 49%,#4e5e68 50%);border:3px solid #a2a49c;border-bottom:0}.visual-car span{position:absolute;right:6px;top:26px;width:18px;height:10px;background:#ead97e;border-radius:5px}.visual-car b{position:absolute;left:48px;top:23px;width:3px;height:35px;background:#abb0aa}.visual-car i{position:absolute;width:35px;height:35px;border:8px solid #30312f;border-radius:50%;bottom:-17px;background:#adaca7}.visual-car i:last-child{right:34px}.visual-car i:first-of-type{left:38px}.visual-caption{position:absolute;bottom:6px;left:18px;color:white;font-size:9px;font-weight:700;letter-spacing:1px;z-index:3}.visual-caption span{color:var(--yellow)}.section{padding:110px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:43px}.section-heading h2,.location h2{font-size:clamp(38px,4vw,55px)}.section-heading>p{max-width:320px;color:var(--muted);line-height:1.55;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:284px;padding:26px 25px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.service-card:hover{background:#fff}.service-card.featured{background:var(--yellow)}.service-icon{font:700 13px Outfit,sans-serif;color:var(--red);margin-bottom:auto}.service-card h3{font:700 21px/1.1 Outfit,sans-serif;letter-spacing:-.6px;margin:20px 0 10px}.service-card p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.service-card a{font-size:13px;font-weight:700;margin-top:19px}.about{background:var(--ink);color:white}.about-grid{display:grid;grid-template-columns:1.13fr .87fr}.about-panel{padding:101px 80px 104px 0}.eyebrow.light{color:var(--yellow)}.about h2,.contact h2{font-size:clamp(39px,4vw,57px);max-width:520px}.about-panel>p:not(.eyebrow){max-width:485px;color:#c7c5bd;font-size:16px;line-height:1.6;margin:25px 0 30px}.button-light{background:var(--yellow);color:var(--ink)}.about-numbers{background:#24231e;padding:100px 57px 50px}.about-numbers>p{font-size:13px;font-weight:700;color:var(--yellow);margin:0 0 24px}.number-line{border-top:1px solid #47463f;padding:18px 0;display:flex;gap:23px}.number-line strong{font:700 24px Outfit,sans-serif;color:var(--yellow)}.number-line span{font-size:13px;line-height:1.4;color:#d4d2ca;max-width:180px}.location{padding-bottom:95px}.location-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.button-outline{border:1px solid var(--ink);border-radius:0;padding:13px 17px}.map-shell{height:410px;position:relative;background:#d1d6cb;overflow:hidden}.map-shell iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(.85)}.map-overlay{position:absolute;left:29px;bottom:27px;background:#fff;padding:16px 20px;display:flex;gap:11px;align-items:center;box-shadow:0 7px 25px #3333}.map-overlay .pin{color:var(--red);font-size:20px}.map-overlay strong,.map-overlay small{display:block}.map-overlay strong{font-size:14px}.map-overlay small{font-size:11px;color:var(--muted);margin-top:3px}.contact{background:var(--red);color:white;text-align:center;padding:96px 0}.contact .contact-inner{display:flex;align-items:center;flex-direction:column}.contact h2{margin-bottom:20px}.contact p:not(.eyebrow){margin:0 0 29px;color:#ffe9d9}.contact .button-light{background:var(--yellow)}footer{background:#11110f;color:#aaa79f;padding:33px 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-brand .brand-name{color:var(--yellow)}.footer-brand .brand-mark{width:42px;height:42px;border-width:2px;color:var(--yellow);font-size:11px}.footer-brand .brand-mark:after{border-color:var(--yellow);inset:4px}.footer-inner p{font-size:12px;margin:0}.footer-inner p:last-child{text-align:right}
@media(max-width:800px){.container{width:min(100% - 34px,600px)}.site-header{padding:12px 0}.brand-mark{width:44px;height:44px;font-size:11px;border-width:2px}.brand-mark:after{inset:4px}.nav-links{display:none}.menu-toggle{display:block}.nav-links.open{display:flex;position:absolute;top:69px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:19px 24px 25px;align-items:flex-start;flex-direction:column;gap:17px}.hero{padding:45px 0 55px;background:var(--paper)}.hero-grid,.about-grid{grid-template-columns:1fr}.hero h1{font-size:51px}.hero-visual{height:360px;margin-top:18px;box-shadow:10px 10px 0 var(--yellow)}.visual-building{transform:scale(.83);transform-origin:left bottom;width:111%}.visual-car{left:17%;transform:scale(.78);transform-origin:left bottom}.trust-row{margin-top:35px}.section{padding:75px 0}.section-heading,.location-intro{align-items:flex-start;gap:24px;flex-direction:column}.section-heading h2{font-size:43px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:250px;padding:20px}.about-panel{padding:70px 0}.about-numbers{padding:55px 28px}.location h2{font-size:43px}.map-shell{height:350px}.footer-inner{grid-template-columns:1fr;gap:20px}.footer-inner p:last-child{text-align:left}.footer-inner p{font-size:11px}}
@media(max-width:440px){.hero h1{font-size:44px}.hero-actions{align-items:flex-start;gap:13px;flex-direction:column}.service-grid{grid-template-columns:1fr}.service-card{min-height:220px}.location-intro .button{font-size:12px}.map-overlay{left:14px;bottom:14px;padding:12px}.map-overlay small{display:none}}
.hero{position:relative}.hero-grid{position:relative;z-index:1}.hero-watermark{position:absolute;z-index:0;left:calc(50% - 84px);top:-240px;width:750px;height:750px;border:15px solid rgba(196,35,16,.09);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);pointer-events:none}.hero-watermark:before{content:"";position:absolute;inset:50px;border:12px solid rgba(196,35,16,.08);border-radius:50%}.hero-watermark:after{content:"";position:absolute;inset:21px;border:2px solid rgba(196,35,16,.08);border-radius:50%}.hero-watermark span{font:800 clamp(120px,15vw,205px)/.8 Outfit,sans-serif;letter-spacing:-14px;color:rgba(196,35,16,.1);position:relative;z-index:1}.hero-watermark small{font:800 35px/1 Outfit,sans-serif;letter-spacing:3px;color:rgba(196,35,16,.1);position:relative;z-index:1;margin-top:29px}@media(max-width:800px){.hero-watermark{left:26%;top:125px;width:480px;height:480px;border-width:10px}.hero-watermark:before{inset:33px;border-width:8px}.hero-watermark span{font-size:130px}.hero-watermark small{font-size:20px;margin-top:17px}}
.location-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.button-whatsapp{background:#168f4e;color:#fff;padding:14px 17px}.button-whatsapp:hover{background:#0f773e}@media(max-width:800px){.location-actions{gap:9px}}
.contact-form{width:min(100%,650px);text-align:left;display:grid;gap:15px;margin-top:6px}.contact-form label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.48);border-radius:2px;background:rgba(255,255,255,.12);color:#fff;font:400 14px "DM Sans",sans-serif;padding:13px 14px;outline:none;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.72)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(232,230,126,.2)}.contact-form button{justify-self:center;border:0;cursor:pointer;margin-top:4px}@media(max-width:560px){.form-row{grid-template-columns:1fr}.contact-form{gap:13px}}
.hero-photo{height:470px;margin:0;overflow:hidden;border-radius:4px;box-shadow:16px 16px 0 var(--yellow);background:#d8d6ce}.hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}@media(max-width:800px){.hero-photo{height:360px;margin-top:18px;box-shadow:10px 10px 0 var(--yellow)}.hero-photo img{object-position:47% center}}
.map-shell iframe{filter:none}
.site-header{backdrop-filter:blur(12px)}.nav-links>a:not(.nav-cta){position:relative}.nav-links>a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--red);transition:width .2s}.nav-links>a:not(.nav-cta):hover:after{width:100%}.button{letter-spacing:.05px}.button-primary,.button-whatsapp,.button-light{box-shadow:0 7px 17px rgba(23,22,19,.12)}.hero-copy{position:relative;z-index:2}.hero-text{font-size:18px}.hero-photo{position:relative;border:7px solid rgba(255,255,255,.78);box-shadow:16px 16px 0 var(--yellow),0 16px 36px rgba(23,22,19,.13)}.hero-photo:after{content:"MEGA  •  DESPACHANTE";position:absolute;left:18px;bottom:18px;padding:9px 12px;background:rgba(23,22,19,.75);backdrop-filter:blur(8px);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.6px}.hero-photo img{transition:transform .6s ease}.hero-photo:hover img{transform:scale(1.025)}.trust-row div{transition:transform .2s}.trust-row div:hover{transform:translateY(-3px)}.section-heading{position:relative}.section-heading:after{content:"";position:absolute;left:0;bottom:-21px;width:46px;height:3px;background:var(--yellow)}.service-grid{border-radius:6px;overflow:hidden;box-shadow:0 14px 32px rgba(23,22,19,.055)}.service-card{position:relative}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 18px rgba(23,22,19,.08);z-index:1}.service-card:hover:before,.service-card.featured:before{transform:scaleX(1)}.service-card a{display:inline-flex;align-items:center}.about-panel{position:relative}.about-panel:after{content:"MEGA";position:absolute;right:34px;bottom:22px;font:800 95px/.8 Outfit,sans-serif;letter-spacing:-9px;color:rgba(232,230,126,.045);pointer-events:none}.number-line{transition:padding-left .2s,border-color .2s}.number-line:hover{padding-left:8px;border-color:var(--yellow)}.map-shell{border-radius:5px;box-shadow:0 18px 35px rgba(23,22,19,.1)}.map-shell:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.6);border-radius:inherit;pointer-events:none}.map-overlay{border-left:3px solid var(--red)}.contact{position:relative;overflow:hidden}.contact:before,.contact:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(232,230,126,.22);border-radius:50%;pointer-events:none}.contact:before{left:-260px;top:-180px}.contact:after{right:-280px;bottom:-270px}.contact-inner{position:relative;z-index:1}.contact-form{padding:25px;background:rgba(95,13,4,.16);border:1px solid rgba(255,255,255,.18);border-radius:5px;box-shadow:0 18px 30px rgba(85,12,2,.18)}.contact-form button{box-shadow:none}.footer-inner{position:relative}.footer-inner:before{content:"";position:absolute;top:-17px;left:0;right:0;height:1px;background:#33322d}@media(max-width:800px){.hero-photo{border-width:5px}.contact-form{padding:18px}.about-panel:after{font-size:70px;right:10px}.section-heading:after{bottom:-15px}}
.nav-links>a.active{color:var(--red)}.nav-links>a.active:after{width:100%}.forms-page{background:var(--paper)}.forms-hero{padding:78px 0 85px;position:relative;overflow:hidden;background:linear-gradient(116deg,#f8f7f2 0%,#f8f7f2 58%,#eff0d0 58%)}.forms-hero:after{content:"MEGA";position:absolute;right:3%;bottom:-54px;font:800 clamp(120px,18vw,270px)/.8 Outfit,sans-serif;letter-spacing:-20px;color:rgba(196,35,16,.075);pointer-events:none}.forms-hero .container{position:relative;z-index:1}.back-link{display:inline-block;margin-bottom:46px;font-size:13px;font-weight:700;color:var(--muted)}.back-link:hover{color:var(--red)}.forms-hero h1{font-family:Outfit,sans-serif;font-size:clamp(48px,5.7vw,76px);letter-spacing:-2.8px;line-height:.98;margin:0}.forms-hero h1 em{font-style:normal;color:var(--red)}.forms-hero>div>p:not(.eyebrow){max-width:510px;font-size:17px;line-height:1.6;color:var(--muted);margin:25px 0 0}.forms-list{padding-top:88px}.forms-list-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.forms-list-heading h2{font-size:clamp(37px,4vw,52px)}.forms-count{font-size:12px;font-weight:700;color:var(--muted);padding-bottom:5px}.form-option{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:30px;padding:34px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 14px 35px rgba(23,22,19,.055);transition:transform .25s,box-shadow .25s}.form-option:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(23,22,19,.1)}.form-option-icon{width:73px;height:86px;border:2px solid var(--red);border-radius:4px;position:relative}.form-option-icon:before{content:"";position:absolute;right:-2px;top:-2px;width:23px;height:23px;background:var(--paper);border-left:2px solid var(--red);border-bottom:2px solid var(--red)}.form-option-icon span{position:absolute;left:13px;top:27px;width:40px;height:2px;background:var(--red)}.form-option-icon i{position:absolute;left:13px;width:30px;height:2px;background:#d9a99e}.form-option-icon i:nth-of-type(1){top:40px}.form-option-icon i:nth-of-type(2){top:51px}.form-option-icon i:nth-of-type(3){top:62px;width:18px}.form-option-copy p{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--red);margin:0 0 8px}.form-option-copy h2{font-size:28px;letter-spacing:-1px;margin:0 0 7px}.form-option-copy span{font-size:14px;line-height:1.45;color:var(--muted)}.forms-note{text-align:center;font-size:13px;color:var(--muted);margin:33px 0 0}.forms-note a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.forms-hero{padding:52px 0 60px}.back-link{margin-bottom:34px}.form-option{grid-template-columns:65px 1fr;padding:25px;gap:20px}.form-option-icon{width:58px;height:70px}.form-option-icon span{left:10px;top:22px;width:31px}.form-option-icon i{left:10px;width:24px}.form-option-icon i:nth-of-type(1){top:34px}.form-option-icon i:nth-of-type(2){top:44px}.form-option-icon i:nth-of-type(3){top:54px;width:14px}.form-option .button{grid-column:1 / -1;justify-self:start}.forms-list-heading{align-items:flex-start;gap:16px;flex-direction:column}}@media(max-width:440px){.forms-hero h1{font-size:44px}.form-option{grid-template-columns:1fr}.form-option .button{width:100%;text-align:center}.forms-list{padding-top:64px}}
.forms-list .form-option+.form-option{margin-top:18px}.floating-whatsapp{position:fixed;right:23px;bottom:23px;z-index:20;display:flex;align-items:center;gap:9px;padding:12px 16px 12px 12px;border-radius:999px;background:#168f4e;color:#fff;font-size:13px;font-weight:700;box-shadow:0 10px 25px rgba(9,84,43,.34);transition:transform .2s,background .2s}.floating-whatsapp:hover{transform:translateY(-4px);background:#0f773e}.floating-whatsapp svg{width:26px;height:26px;fill:currentColor}@media(max-width:520px){.floating-whatsapp{right:16px;bottom:16px;width:56px;height:56px;padding:15px;justify-content:center}.floating-whatsapp span{display:none}}

/* Catálogo de formulários */
.forms-page .forms-list{padding:68px 0 82px;background:#f1f5f9}.forms-page .forms-list-heading{margin-bottom:28px}.forms-page .forms-list-heading h2{font-size:40px}.forms-catalog-tabs{display:flex;gap:8px;margin-bottom:38px;padding:5px;border:1px solid #dbe4ec;border-radius:12px;background:#e8eef4;width:max-content;max-width:100%}.forms-catalog-tab{display:flex;align-items:center;gap:10px;min-height:45px;padding:0 18px;border:0;border-radius:8px;background:transparent;color:#607187;font:700 12px "DM Sans",sans-serif;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.forms-catalog-tab span{display:grid;min-width:25px;height:21px;padding:0 6px;place-items:center;border-radius:999px;background:rgba(91,111,135,.11);font-size:9px}.forms-catalog-tab.is-active{background:#fff;color:#172231;box-shadow:0 3px 10px rgba(46,79,111,.11)}.forms-catalog-tab.is-active span{background:#e9efbd;color:#6b5500}.forms-catalog-tab:focus-visible{outline:3px solid rgba(18,107,176,.25);outline-offset:2px}.forms-catalog{display:block}.forms-tab-panel{display:grid;gap:52px}.forms-tab-panel[hidden]{display:none}.forms-category h3{margin:0 0 17px;padding-bottom:14px;border-bottom:1px solid #d7e0e9;color:#5a6f89;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.forms-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.forms-category .form-option{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:15px;min-height:78px;margin:0;padding:15px 18px;align-items:center;border:1px solid #e1e8ef;border-radius:10px;background:#fff;color:inherit;text-decoration:none;box-shadow:none;transform:none;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.forms-category .form-option:hover{border-color:#b9ccdf;box-shadow:0 4px 11px rgba(46,79,111,.11);transform:translateY(-2px)}.forms-category .form-option:focus-visible{border-color:#126bb0;outline:3px solid rgba(18,107,176,.2);outline-offset:3px;box-shadow:0 5px 14px rgba(46,79,111,.14)}.catalog-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:7px;background:#edf4fa;color:#126bb0;font-size:22px;line-height:1;font-family:Arial,sans-serif}.catalog-icon-home{font-size:24px}.forms-category .form-option-copy{min-width:0}.forms-category .form-option-copy p{margin:0 0 5px;color:#1c6bab;font-size:10px;font-weight:700;letter-spacing:1.1px;line-height:1.15}.forms-category .form-option-copy h2{margin:0;overflow:hidden;color:#172231;font:500 16px/1.25 "DM Sans",sans-serif;letter-spacing:-.35px;text-overflow:ellipsis;white-space:nowrap}.form-card-link{display:grid;place-items:center;color:#73859a;font-size:17px;font-weight:400;line-height:1;text-decoration:none;transition:color .2s,transform .2s}.form-option:hover .form-card-link,.form-option:focus-visible .form-card-link{color:#126bb0;transform:translate(2px,-2px)}.forms-page .forms-note{margin-top:42px}@media(max-width:900px){.forms-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.forms-page .forms-list{padding:50px 0 62px}.forms-page .forms-list-heading{margin-bottom:25px}.forms-catalog-tabs{width:100%;margin-bottom:32px}.forms-catalog-tab{flex:1;justify-content:center;padding:0 12px}.forms-category-grid{grid-template-columns:1fr}.forms-tab-panel{gap:38px}.forms-category .form-option{min-height:74px}.forms-category .form-option-copy h2{font-size:15px}}
.procura-header{padding:64px 0 56px;background:linear-gradient(116deg,#f8f7f2 0%,#f8f7f2 61%,#eff0d0 61%)}.procura-header h1{font-family:Outfit,sans-serif;font-size:clamp(43px,5vw,65px);letter-spacing:-2.4px;line-height:1;margin:0}.procura-header p:not(.eyebrow){max-width:570px;font-size:16px;line-height:1.6;color:var(--muted);margin:20px 0 0}.procura-header .back-link{margin-bottom:35px}.procura-content{padding-top:62px}.procura-layout{display:grid;grid-template-columns:250px 1fr;gap:36px;align-items:start}.procura-aside{position:sticky;top:102px;background:var(--ink);color:#fff;padding:27px 24px;border-radius:5px}.procura-aside strong{font:700 19px Outfit,sans-serif;color:var(--yellow)}.procura-aside ol{margin:20px 0;padding-left:18px}.procura-aside li{font-size:13px;line-height:1.5;padding-left:3px;margin:11px 0;color:#e0dfd8}.procura-aside p{border-top:1px solid #43423c;margin:23px 0 0;padding-top:18px;color:#c5c3bc;font-size:12px;line-height:1.5}.procuracao-form{background:#fff;border:1px solid var(--line);border-radius:6px;padding:39px;box-shadow:0 14px 35px rgba(23,22,19,.055)}.form-intro{display:flex;align-items:center;gap:13px;margin:0 0 22px}.form-intro:not(:first-child){margin-top:47px}.form-intro>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--yellow);font:700 12px Outfit,sans-serif;color:var(--red)}.form-intro strong,.form-intro small{display:block}.form-intro strong{font:700 21px Outfit,sans-serif;letter-spacing:-.4px}.form-intro small{font-size:12px;color:var(--muted);margin-top:2px}.fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.fields-grid label{display:grid;gap:7px;font-size:12px;font-weight:700}.fields-grid input,.fields-grid select{width:100%;height:45px;border:1px solid #d7d5cd;border-radius:3px;background:#fff;color:var(--ink);font:400 14px "DM Sans",sans-serif;padding:0 12px;outline:none}.fields-grid input::placeholder{color:#aaa79e}.fields-grid input:focus,.fields-grid select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(196,35,16,.1)}.fields-grid input[readonly]{background:#f4f3ee;color:#65635d}.field-wide{grid-column:1 / -1}.field-double{grid-column:span 2}.dispatch-fields{grid-template-columns:130px 1fr 1fr}.dispatch-fields .field-double{grid-column:span 2}.final-fields{grid-template-columns:2fr 1fr}.form-check{display:flex;align-items:flex-start;gap:9px;margin:34px 0 23px;padding:16px;background:#faf9f5;border-left:3px solid var(--yellow)}.form-check input{margin:2px 0 0;accent-color:var(--red)}.form-check label{font-size:12px;line-height:1.5;color:var(--muted)}.form-actions{display:flex;align-items:center;gap:19px}.form-actions button{border:0;cursor:pointer}.form-actions p{margin:0;font-size:11px;line-height:1.45;color:var(--muted);max-width:275px}@media(max-width:800px){.procura-header{padding:48px 0}.procura-layout{grid-template-columns:1fr;gap:25px}.procura-aside{position:static}.procuracao-form{padding:25px}.dispatch-fields{grid-template-columns:1fr 1fr}.fields-grid{gap:14px}.form-intro:not(:first-child){margin-top:36px}}@media(max-width:560px){.procuracao-form{padding:20px}.fields-grid,.dispatch-fields,.final-fields{grid-template-columns:1fr}.field-wide,.field-double,.dispatch-fields .field-double{grid-column:auto}.form-actions{align-items:flex-start;flex-direction:column}.form-actions .button{width:100%;text-align:center}.procura-header h1{font-size:43px}}
.fields-grid .cep-feedback{min-height:14px;margin-top:-3px;font-size:10px;font-weight:500;line-height:1.3;color:#46815b}.fields-grid .cep-feedback.error{color:var(--red)}
.fields-grid textarea{width:100%;min-height:118px;resize:vertical;border:1px solid #d7d5cd;border-radius:3px;background:#fff;color:var(--ink);font:400 14px "DM Sans",sans-serif;padding:12px;outline:none}.fields-grid textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(196,35,16,.1)}

/* Concessionárias parceiras */
.partners{padding:78px 0 82px;background:#fff;overflow:hidden}.partners-heading{text-align:center;margin-bottom:39px}.partners-heading .eyebrow{margin-bottom:15px}.partners-heading h2{font-size:clamp(37px,4.2vw,53px)}.partners-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.partners-track{display:flex;width:max-content;animation:partners-slide-right 34s linear infinite}.partners-set{display:flex;align-items:center;gap:28px;padding-right:28px}.partner-logo{display:grid;place-items:center;width:214px;height:112px;padding:18px 23px;border:1px solid #e7e5de;border-radius:5px;background:#fafaf8}.partner-logo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}@keyframes partners-slide-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}.partners-marquee:hover .partners-track{animation-play-state:paused}@media(max-width:800px){.partners{padding:62px 0 66px}.partners-heading{margin-bottom:31px}.partner-logo{width:176px;height:94px;padding:15px 19px}.partners-set{gap:18px;padding-right:18px}}@media(max-width:520px){.partners-heading h2{font-size:38px}.partner-logo{width:152px;height:84px;padding:13px 16px}}@media(prefers-reduced-motion:reduce){.partners-track{animation:none;transform:none}}

/* Movimento e microinterações da página inicial */
.site-header:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--red);transform:scaleX(var(--scroll-progress,0));transform-origin:left;transition:transform .12s linear}.motion-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.motion-ready [data-reveal="zoom"]{transform:scale(.96)}.motion-ready [data-reveal="fade"]{transform:none}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.hero-copy.is-visible{animation:hero-copy-in .7s both}.hero-photo.is-visible img{animation:hero-photo-breathe 9s ease-in-out 700ms infinite alternate}.service-card.is-visible{transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),background .25s,box-shadow .25s}.service-card.is-visible:hover{transform:translateY(-6px);box-shadow:0 14px 25px rgba(23,22,19,.09)}.service-card.is-visible:hover .service-icon{transform:translateX(4px);color:var(--red-dark)}.service-icon{transition:transform .25s,color .25s}.partner-logo{transition:transform .28s ease,box-shadow .28s ease,border-color .28s}.partner-logo:hover{transform:translateY(-5px) scale(1.02);border-color:#d4d0c4;box-shadow:0 10px 22px rgba(23,22,19,.09)}.floating-whatsapp:before{content:"";position:absolute;inset:-5px;border:1px solid rgba(22,143,78,.35);border-radius:inherit;animation:whatsapp-ring 2.8s ease-out infinite;pointer-events:none}.floating-whatsapp{isolation:isolate}.floating-whatsapp>*{position:relative;z-index:1}@keyframes hero-copy-in{from{filter:blur(4px)}to{filter:blur(0)}}@keyframes hero-photo-breathe{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes whatsapp-ring{0%,100%{opacity:0;transform:scale(.94)}22%{opacity:.8}62%{opacity:0;transform:scale(1.13)}}@media(prefers-reduced-motion:reduce){.site-header:after{transition:none}.motion-ready [data-reveal],.motion-ready [data-reveal].is-visible{opacity:1;transform:none;transition:none}.hero-copy.is-visible,.hero-photo.is-visible img,.floating-whatsapp:before{animation:none}.service-card.is-visible:hover,.partner-logo:hover{transform:none}}

.motion-ready .service-card.is-visible{transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),background .25s,box-shadow .25s}

/* Reflexo e profundidade na fachada */
.hero-photo{overflow:hidden;isolation:isolate;outline:1px solid rgba(196,35,16,.23);outline-offset:8px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}.hero-photo:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(112deg,transparent 34%,rgba(255,255,255,0) 43%,rgba(255,255,255,.34) 49%,rgba(196,35,16,.15) 53%,transparent 61%);transform:translateX(-145%);animation:hero-light-sweep 8s cubic-bezier(.45,0,.25,1) infinite;pointer-events:none}.hero-photo img{position:relative;z-index:1;border-radius:inherit}.hero-photo:after{z-index:3}.hero-photo.is-visible:hover{transform:perspective(1000px) rotateX(var(--photo-tilt-x,0deg)) rotateY(var(--photo-tilt-y,0deg)) translateY(-5px);box-shadow:20px 22px 0 var(--yellow),0 23px 42px rgba(196,35,16,.18)}@keyframes hero-light-sweep{0%,62%{transform:translateX(-145%)}78%,100%{transform:translateX(145%)}}@media(max-width:800px){.hero-photo{outline-offset:5px}}@media(prefers-reduced-motion:reduce){.hero-photo:before{animation:none}.hero-photo.is-visible:hover{transform:none}}

/* Ondas topográficas entre os serviços e a localização */
.content-waves{position:relative;isolation:isolate;overflow:hidden;background:#f8f7f2}.content-waves:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.72;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='620' viewBox='0 0 760 620'%3E%3Cg fill='none' stroke='%23dedbd2' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M-36 93C40 9 157 11 194 85c29 59-37 116-107 83C7 134-11 218 57 245c67 27 143-24 128-93'/%3E%3Cpath d='M-42 164C42 79 157 77 218 132c59 54 21 144-66 146-69 2-91 75-39 113 66 49 162-1 159-79'/%3E%3Cpath d='M271-43c-48 63-23 132 45 143 81 13 129-74 74-135'/%3E%3Cpath d='M258 20c-73 96-32 194 68 203 113 11 180-113 102-196'/%3E%3Cpath d='M504-25c68 35 75 108 24 144-64 45-22 126 49 106 81-22 75-119 2-151'/%3E%3Cpath d='M473 61c101 52 89 166 4 204-92 42-65 151 39 142 106-9 132-140 43-193'/%3E%3Cpath d='M666 251c-61 29-72 96-29 137 55 52 6 136-70 113-91-28-76-146 4-167'/%3E%3Cpath d='M-22 457c70-60 168-20 161 60-7 82 101 107 143 38 48-79-40-159-117-108'/%3E%3Cpath d='M236 386c58-74 156-44 170 31 14 73 114 77 144 14 35-74-43-143-108-97'/%3E%3Cpath d='M277 471c79-58 172-13 161 71-10 77 82 119 137 66 64-61 5-165-82-133'/%3E%3Cpath d='M621 455c85-44 162 18 140 96-24 85 78 135 136 67'/%3E%3C/g%3E%3C/svg%3E");background-size:760px 620px;animation:topography-drift 32s ease-in-out infinite alternate;pointer-events:none}.content-waves>section{position:relative;z-index:1}.content-waves .partners{background:rgba(255,255,255,.7)}.content-waves .about{overflow:hidden;background-color:var(--ink);isolation:isolate}.content-waves .about:before{content:"";position:absolute;inset:0;z-index:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='620' viewBox='0 0 760 620'%3E%3Cg fill='none' stroke='%23e8e67e' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M-36 93C40 9 157 11 194 85c29 59-37 116-107 83C7 134-11 218 57 245c67 27 143-24 128-93'/%3E%3Cpath d='M-42 164C42 79 157 77 218 132c59 54 21 144-66 146-69 2-91 75-39 113 66 49 162-1 159-79'/%3E%3Cpath d='M271-43c-48 63-23 132 45 143 81 13 129-74 74-135'/%3E%3Cpath d='M258 20c-73 96-32 194 68 203 113 11 180-113 102-196'/%3E%3Cpath d='M504-25c68 35 75 108 24 144-64 45-22 126 49 106 81-22 75-119 2-151'/%3E%3Cpath d='M473 61c101 52 89 166 4 204-92 42-65 151 39 142 106-9 132-140 43-193'/%3E%3Cpath d='M666 251c-61 29-72 96-29 137 55 52 6 136-70 113-91-28-76-146 4-167'/%3E%3Cpath d='M-22 457c70-60 168-20 161 60-7 82 101 107 143 38 48-79-40-159-117-108'/%3E%3Cpath d='M236 386c58-74 156-44 170 31 14 73 114 77 144 14 35-74-43-143-108-97'/%3E%3Cpath d='M277 471c79-58 172-13 161 71-10 77 82 119 137 66 64-61 5-165-82-133'/%3E%3Cpath d='M621 455c85-44 162 18 140 96-24 85 78 135 136 67'/%3E%3C/g%3E%3C/svg%3E");background-size:760px 620px;animation:topography-drift 36s ease-in-out infinite alternate-reverse;pointer-events:none}.content-waves .about-grid{position:relative;z-index:1}@keyframes topography-drift{from{background-position:0 0}to{background-position:105px -74px}}@media(prefers-reduced-motion:reduce){.content-waves:before,.content-waves .about:before{animation:none}}

/* Contornos grandes e fluidos, inspirados na linguagem editorial de sites esportivos */
.content-waves{background-color:#f8f7f2;background-image:radial-gradient(circle at 88% 12%,rgba(232,230,126,.2),transparent 26%),radial-gradient(circle at 8% 78%,rgba(196,35,16,.045),transparent 31%)}.content-waves:before{opacity:.82;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1280' height='980' viewBox='0 0 1280 980'%3E%3Cg fill='none' stroke='%23d5d2c9' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M-100 250C-25 55 250-25 415 125c136 124 71 333-111 342C112 477 57 639 195 748c147 116 382 12 366-173'/%3E%3Cpath d='M-91 345C13 130 253 76 390 190c116 96 60 241-82 247-157 6-223 205-76 321 137 108 360 7 350-151'/%3E%3Cpath d='M22 483c87-83 224-70 281 24 60 100-32 195-124 159-104-41-173 87-88 171'/%3E%3Cpath d='M674-82c-132 104-105 310 49 339 151 28 229-147 113-257'/%3E%3Cpath d='M623 7c-157 121-114 355 71 381 187 26 286-192 137-333'/%3E%3Cpath d='M625 113c-106 106-61 265 67 283 140 20 215-141 107-239'/%3E%3Cpath d='M1018 157c157-89 307 34 262 186-42 143 121 226 213 116'/%3E%3Cpath d='M1000 251c126-71 245 25 211 148-38 134 111 207 190 113'/%3E%3Cpath d='M671 514c122-91 303-36 336 109 28 126-103 213-209 152-119-69-241 87-141 191'/%3E%3Cpath d='M639 601c102-70 240-28 267 87 24 103-84 169-171 115-100-61-197 67-109 150'/%3E%3Cpath d='M-88 875c111-109 290-36 304 113'/%3E%3C/g%3E%3C/svg%3E");background-size:1280px 980px;animation:contour-flow 26s cubic-bezier(.4,0,.2,1) infinite alternate}.content-waves .about:before{opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1280' height='980' viewBox='0 0 1280 980'%3E%3Cg fill='none' stroke='%23e8e67e' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M-100 250C-25 55 250-25 415 125c136 124 71 333-111 342C112 477 57 639 195 748c147 116 382 12 366-173'/%3E%3Cpath d='M-91 345C13 130 253 76 390 190c116 96 60 241-82 247-157 6-223 205-76 321 137 108 360 7 350-151'/%3E%3Cpath d='M22 483c87-83 224-70 281 24 60 100-32 195-124 159-104-41-173 87-88 171'/%3E%3Cpath d='M674-82c-132 104-105 310 49 339 151 28 229-147 113-257'/%3E%3Cpath d='M623 7c-157 121-114 355 71 381 187 26 286-192 137-333'/%3E%3Cpath d='M625 113c-106 106-61 265 67 283 140 20 215-141 107-239'/%3E%3Cpath d='M1018 157c157-89 307 34 262 186-42 143 121 226 213 116'/%3E%3Cpath d='M1000 251c126-71 245 25 211 148-38 134 111 207 190 113'/%3E%3Cpath d='M671 514c122-91 303-36 336 109 28 126-103 213-209 152-119-69-241 87-141 191'/%3E%3Cpath d='M639 601c102-70 240-28 267 87 24 103-84 169-171 115-100-61-197 67-109 150'/%3E%3Cpath d='M-88 875c111-109 290-36 304 113'/%3E%3C/g%3E%3C/svg%3E");background-size:1280px 980px;animation:contour-flow 31s cubic-bezier(.4,0,.2,1) infinite alternate-reverse}@keyframes contour-flow{from{background-position:-70px -45px}to{background-position:100px 72px}}@media(max-width:800px){.content-waves:before,.content-waves .about:before{background-size:900px 690px}}@media(prefers-reduced-motion:reduce){.content-waves:before,.content-waves .about:before{animation:none}}

/* Partículas vermelhas no corpo da página */
.content-particles{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 8%,rgba(232,230,126,.14),transparent 25%),var(--paper)}.particle-field{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.particle-field i{--size:7px;--drift-x:18px;--drift-y:-72px;position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:rgba(196,35,16,.78);box-shadow:0 0 0 5px rgba(196,35,16,.055),0 0 17px rgba(196,35,16,.16);animation:particle-float var(--duration,12s) ease-in-out var(--delay,0s) infinite alternate}.particle-field i:nth-child(1){left:6%;top:8%;--size:6px;--drift-x:31px;--drift-y:-90px;--duration:14s}.particle-field i:nth-child(2){left:17%;top:31%;--size:4px;--drift-x:-24px;--drift-y:-65px;--duration:11s;--delay:-4s}.particle-field i:nth-child(3){left:28%;top:12%;--size:9px;--drift-x:19px;--drift-y:74px;--duration:17s;--delay:-9s}.particle-field i:nth-child(4){left:42%;top:44%;--size:5px;--drift-x:-34px;--drift-y:-106px;--duration:13s}.particle-field i:nth-child(5){left:55%;top:6%;--size:3px;--drift-x:28px;--drift-y:62px;--duration:10s;--delay:-2s}.particle-field i:nth-child(6){left:67%;top:27%;--size:7px;--drift-x:-20px;--drift-y:95px;--duration:16s;--delay:-7s}.particle-field i:nth-child(7){left:79%;top:15%;--size:4px;--drift-x:26px;--drift-y:-81px;--duration:12s}.particle-field i:nth-child(8){left:91%;top:38%;--size:8px;--drift-x:-31px;--drift-y:73px;--duration:15s;--delay:-5s}.particle-field i:nth-child(9){left:9%;top:61%;--size:3px;--drift-x:36px;--drift-y:-63px;--duration:10s}.particle-field i:nth-child(10){left:22%;top:78%;--size:7px;--drift-x:-24px;--drift-y:88px;--duration:16s;--delay:-8s}.particle-field i:nth-child(11){left:36%;top:57%;--size:5px;--drift-x:31px;--drift-y:-94px;--duration:13s}.particle-field i:nth-child(12){left:49%;top:88%;--size:4px;--drift-x:-20px;--drift-y:-77px;--duration:11s;--delay:-3s}.particle-field i:nth-child(13){left:62%;top:67%;--size:9px;--drift-x:25px;--drift-y:68px;--duration:17s;--delay:-12s}.particle-field i:nth-child(14){left:75%;top:82%;--size:3px;--drift-x:-34px;--drift-y:-92px;--duration:12s}.particle-field i:nth-child(15){left:87%;top:59%;--size:6px;--drift-x:21px;--drift-y:79px;--duration:15s;--delay:-6s}.particle-field i:nth-child(16){left:4%;top:94%;--size:5px;--drift-x:30px;--drift-y:-71px;--duration:14s}.particle-field i:nth-child(17){left:45%;top:33%;--size:3px;--drift-x:-27px;--drift-y:58px;--duration:11s;--delay:-4s}.particle-field i:nth-child(18){left:95%;top:93%;--size:8px;--drift-x:-38px;--drift-y:-102px;--duration:18s;--delay:-10s}.content-particles>section>.container,.content-particles .about-grid,.content-particles .partners-marquee{position:relative;z-index:2}@keyframes particle-float{from{transform:translate3d(0,0,0) scale(.72);opacity:.16}50%{opacity:.82}to{transform:translate3d(var(--drift-x),var(--drift-y),0) scale(1.2);opacity:.3}}@media(max-width:600px){.particle-field i:nth-child(3n){display:none}.particle-field i{box-shadow:0 0 0 4px rgba(196,35,16,.05),0 0 12px rgba(196,35,16,.13)}}@media(prefers-reduced-motion:reduce){.particle-field i{animation:none}}

.reviews{position:relative;overflow:hidden;padding:96px 0 104px;background:linear-gradient(135deg,#f3f1e8 0%,#f8f7f2 58%,#efefc9 100%)}.reviews:before{content:"";position:absolute;width:430px;height:430px;right:-210px;top:-245px;border:1px solid rgba(196,35,16,.13);border-radius:50%;box-shadow:0 0 0 52px rgba(196,35,16,.025),0 0 0 104px rgba(196,35,16,.018);pointer-events:none}.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;margin-bottom:42px}.reviews-heading h2{max-width:720px;font-size:clamp(39px,4.4vw,58px)}.google-score{min-width:274px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 16px;background:rgba(255,255,255,.82);border:1px solid rgba(23,22,19,.1);border-radius:7px;box-shadow:0 13px 32px rgba(23,22,19,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.google-score:hover{transform:translateY(-4px);border-color:rgba(196,35,16,.25);box-shadow:0 18px 35px rgba(23,22,19,.11)}.google-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;font:800 22px Outfit,sans-serif;color:#4285f4;box-shadow:0 3px 12px rgba(23,22,19,.1)}.google-score-copy{display:grid;gap:2px}.google-score-copy strong{font:700 18px Outfit,sans-serif}.google-score-copy small{font-size:11px;color:var(--muted)}.google-score-arrow{font-size:23px;color:var(--red);transition:transform .25s ease}.google-score:hover .google-score-arrow{transform:translate(3px,-3px)}.reviews-showcase{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:22px}.review-card,.review-stat,.review-link-card{position:relative;overflow:hidden;border:1px solid rgba(23,22,19,.1);border-radius:8px}.review-card--featured{min-height:350px;padding:34px 38px 32px;background:#fff;display:flex;flex-direction:column;box-shadow:0 19px 48px rgba(23,22,19,.08);transition:transform .3s ease,box-shadow .3s ease}.review-card--featured:before{content:"“";position:absolute;right:25px;top:9px;font:800 148px/.9 Georgia,serif;color:rgba(196,35,16,.065);pointer-events:none}.review-card--featured:after{content:"";position:absolute;inset:-70% auto -70% -35%;width:25%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(232,230,126,.34),transparent);transition:left .7s ease;pointer-events:none}.review-card--featured:hover{transform:translateY(-7px) rotate(-.2deg);box-shadow:0 27px 58px rgba(23,22,19,.12)}.review-card--featured:hover:after{left:125%}.review-card-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.review-stars{display:flex;gap:4px;color:#f3b61f;font-size:22px}.review-stars span{display:inline-block;transform-origin:center;animation:review-star-pop 3.8s ease-in-out infinite}.review-stars span:nth-child(2){animation-delay:.12s}.review-stars span:nth-child(3){animation-delay:.24s}.review-stars span:nth-child(4){animation-delay:.36s}.review-stars span:nth-child(5){animation-delay:.48s}.review-source{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--muted)}.google-mark--small{width:24px;height:24px;font-size:14px}.review-card blockquote{position:relative;z-index:1;max-width:760px;margin:auto 0;font:700 clamp(28px,3.2vw,44px)/1.12 Outfit,sans-serif;letter-spacing:-1.45px}.review-author{display:flex;align-items:center;gap:13px}.review-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;font:700 13px Outfit,sans-serif;box-shadow:0 0 0 5px rgba(196,35,16,.09)}.review-author div{display:grid;gap:3px}.review-author cite{font-style:normal;font-weight:800;font-size:14px}.review-author div span{font-size:11px;color:var(--muted)}.reviews-proof{display:grid;grid-template-rows:1fr auto;gap:22px}.review-stat{padding:28px 29px;background:var(--ink);color:#fff;box-shadow:0 18px 36px rgba(23,22,19,.13);transition:transform .3s ease}.review-stat:hover{transform:translateY(-5px)}.review-stat-label{display:block;color:var(--yellow);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.review-stat>strong{display:block;margin:12px 0 1px;font:700 74px/.9 Outfit,sans-serif;letter-spacing:-4px}.review-stat>strong small{font-size:20px;letter-spacing:-.5px;color:#b9b7ae}.review-stars--compact{gap:2px;font-size:16px}.review-star-muted{color:#57564f}.review-stat p{margin:18px 0 0;color:#c9c7bf;font-size:13px;line-height:1.55}.review-stat p b{color:#fff}.review-link-card{display:grid;gap:8px;padding:22px 24px;background:var(--red);color:#fff;transition:transform .28s ease,background .28s ease}.review-link-card:hover{transform:translateY(-5px);background:var(--red-dark)}.review-link-card>span{font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#ffe4d4}.review-link-card strong{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;font:700 17px/1.25 Outfit,sans-serif}.review-link-card strong span{font-size:24px;transition:transform .25s ease}.review-link-card:hover strong span{transform:translate(3px,-3px)}@keyframes review-star-pop{0%,18%,100%{transform:scale(1)}9%{transform:scale(1.2) rotate(-5deg);filter:drop-shadow(0 3px 5px rgba(243,182,31,.3))}}@media(max-width:900px){.reviews-heading{align-items:flex-start;flex-direction:column}.reviews-showcase{grid-template-columns:1fr}.reviews-proof{grid-template-columns:1fr 1fr;grid-template-rows:auto}.review-stat{min-height:245px}.review-link-card{align-content:center}}@media(max-width:600px){.reviews{padding:68px 0 74px}.reviews-heading{gap:28px;margin-bottom:31px}.reviews-heading h2{font-size:39px}.google-score{width:100%;min-width:0}.review-card--featured{min-height:330px;padding:27px 24px 25px}.review-card blockquote{font-size:30px}.reviews-proof{grid-template-columns:1fr}.review-stat{min-height:0}.review-link-card{min-height:128px}.review-card--featured:before{font-size:110px}}@media(prefers-reduced-motion:reduce){.review-stars span{animation:none}.review-card--featured:hover,.review-stat:hover,.review-link-card:hover,.google-score:hover{transform:none}.review-card--featured:after{display:none}}

/* Pontos extras e brilho alternado como estrelas */
.particle-field i:nth-child(19){left:13%;top:18%;--size:3px;--drift-x:23px;--drift-y:55px;--duration:10s;--delay:-6s}.particle-field i:nth-child(20){left:31%;top:39%;--size:6px;--drift-x:-30px;--drift-y:-83px;--duration:15s;--delay:-11s}.particle-field i:nth-child(21){left:52%;top:22%;--size:4px;--drift-x:35px;--drift-y:76px;--duration:12s;--delay:-3s}.particle-field i:nth-child(22){left:72%;top:48%;--size:5px;--drift-x:-19px;--drift-y:-61px;--duration:14s;--delay:-9s}.particle-field i:nth-child(23){left:84%;top:7%;--size:3px;--drift-x:28px;--drift-y:64px;--duration:11s;--delay:-1s}.particle-field i:nth-child(24){left:96%;top:74%;--size:6px;--drift-x:-42px;--drift-y:-86px;--duration:17s;--delay:-12s}.particle-field i:nth-child(25){left:7%;top:43%;--size:4px;--drift-x:25px;--drift-y:91px;--duration:13s;--delay:-4s}.particle-field i:nth-child(26){left:27%;top:94%;--size:3px;--drift-x:-18px;--drift-y:-73px;--duration:10s;--delay:-7s}.particle-field i:nth-child(27){left:58%;top:52%;--size:7px;--drift-x:31px;--drift-y:-98px;--duration:16s;--delay:-5s}.particle-field i:nth-child(28){left:69%;top:91%;--size:4px;--drift-x:-26px;--drift-y:68px;--duration:12s;--delay:-10s}.particle-field i:nth-child(29){left:81%;top:34%;--size:3px;--drift-x:21px;--drift-y:-57px;--duration:11s;--delay:-2s}.particle-field i:nth-child(30){left:42%;top:73%;--size:6px;--drift-x:-33px;--drift-y:79px;--duration:15s;--delay:-8s}.particle-field i:nth-child(5n+1),.particle-field i:nth-child(7n+3){background:#f0523d;animation:particle-float var(--duration,12s) ease-in-out var(--delay,0s) infinite alternate,particle-twinkle var(--twinkle-duration,3.8s) ease-in-out var(--delay,0s) infinite}.particle-field i:nth-child(7n+3){--twinkle-duration:5.1s}@keyframes particle-twinkle{0%,100%{filter:brightness(1);box-shadow:0 0 0 5px rgba(196,35,16,.05),0 0 13px rgba(196,35,16,.14)}50%{filter:brightness(1.45);box-shadow:0 0 0 8px rgba(196,35,16,.12),0 0 27px rgba(196,35,16,.42)}}@media(prefers-reduced-motion:reduce){.particle-field i:nth-child(5n+1),.particle-field i:nth-child(7n+3){animation:none}}

/* Uma segunda camada para dobrar a densidade sem pesar o HTML */
.particle-field i:after{--satellite-x:56px;--satellite-y:-42px;content:"";position:absolute;left:var(--satellite-x);top:var(--satellite-y);width:4px;height:4px;border-radius:50%;background:rgba(196,35,16,.63);box-shadow:0 0 0 4px rgba(196,35,16,.04),0 0 12px rgba(196,35,16,.13);animation:satellite-twinkle 4.6s ease-in-out var(--delay,0s) infinite}.particle-field i:nth-child(6n+1):after{--satellite-x:64px;--satellite-y:-49px}.particle-field i:nth-child(6n+2):after{--satellite-x:-58px;--satellite-y:38px;width:3px;height:3px}.particle-field i:nth-child(6n+3):after{--satellite-x:47px;--satellite-y:61px;width:5px;height:5px}.particle-field i:nth-child(6n+4):after{--satellite-x:-71px;--satellite-y:-31px;width:3px;height:3px}.particle-field i:nth-child(6n+5):after{--satellite-x:73px;--satellite-y:29px;width:4px;height:4px}.particle-field i:nth-child(6n):after{--satellite-x:-44px;--satellite-y:-66px;width:5px;height:5px}.particle-field i:nth-child(4n):after{background:#f4614e;animation-duration:3.2s;box-shadow:0 0 0 5px rgba(196,35,16,.07),0 0 18px rgba(196,35,16,.26)}@keyframes satellite-twinkle{0%,100%{filter:brightness(.85);opacity:.28}50%{filter:brightness(1.6);opacity:.95}}@media(max-width:600px){.particle-field i:after{display:none}}@media(prefers-reduced-motion:reduce){.particle-field i:after{animation:none}}

/* Cartão de localização ao lado do mapa */
.map-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:28px;align-items:stretch}.location-card{display:flex;flex-direction:column;padding:36px 34px;border-radius:5px;background:linear-gradient(145deg,#201e19,#12110f);color:#fff;box-shadow:0 18px 34px rgba(23,22,19,.17);animation:location-card-float 5.5s ease-in-out infinite}.location-card-label{margin:0 0 12px;color:var(--yellow);font-size:10px;font-weight:700;letter-spacing:1.5px}.location-card h3{margin:0 0 18px;color:#fff;font:700 30px/.95 Outfit,sans-serif;letter-spacing:-1px}.location-card address{font-size:15px;font-style:normal;line-height:1.65;color:#d8d5cb}.location-card-divider{height:1px;margin:29px 0 25px;background:#48453d}.opening-hours{display:grid;gap:13px;margin:0}.opening-hours div{display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:1.4}.opening-hours dt{color:#c2bfb5}.opening-hours dd{margin:0;color:#fff;font-weight:700;text-align:right}.map-layout .map-shell{height:100%;min-height:410px;margin:0}@keyframes location-card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:800px){.map-layout{grid-template-columns:1fr;gap:25px}.location-card{padding:30px 27px;animation:none}.map-layout .map-shell{height:350px;min-height:0}}@media(prefers-reduced-motion:reduce){.location-card{animation:none}}

/* Frase principal com efeito de digitação */
.hero-title-prefix,.hero-typing-line{display:block}.hero-typing-line{min-height:1.98em}.hero-typing{display:inline}.typing-caret{display:inline-block;width:.075em;height:.82em;margin-left:.08em;background:currentColor;vertical-align:-.03em;animation:typing-caret-blink .85s steps(1,end) infinite}@keyframes typing-caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.typing-caret{animation:none}}

/* Encaixe seguro das logos de concessionárias */
.partner-logo{position:relative;overflow:hidden}.partner-logo img{position:absolute;inset:18px 23px;display:block;width:calc(100% - 46px)!important;height:calc(100% - 36px)!important;max-width:none!important;max-height:none!important;object-fit:contain;object-position:center;transform:none!important}.partner-logo--citroen img{object-position:center}
@media(max-width:800px){.partner-logo img{inset:15px 19px;width:calc(100% - 38px)!important;height:calc(100% - 30px)!important}}
@media(max-width:520px){.partner-logo img{inset:13px 16px;width:calc(100% - 32px)!important;height:calc(100% - 26px)!important}}

/* Botão flutuante de atendimento */
.floating-whatsapp{right:clamp(15px,2vw,28px);bottom:clamp(15px,2vw,28px);min-height:68px;gap:10px;padding:9px 10px 9px 9px;border:1px solid rgba(255,255,255,.34);border-radius:21px;background:linear-gradient(135deg,#0e7b40 0%,#19a75c 100%);box-shadow:0 16px 34px rgba(8,83,42,.3),0 4px 10px rgba(8,83,42,.18);font-size:inherit;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,filter .28s ease}.floating-whatsapp:hover{transform:translateY(-5px) scale(1.015);background:linear-gradient(135deg,#0e7b40 0%,#19a75c 100%);box-shadow:0 22px 42px rgba(8,83,42,.38),0 6px 14px rgba(8,83,42,.2);filter:saturate(1.08)}.floating-whatsapp:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.floating-whatsapp-icon{position:relative!important;display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(255,255,255,.3);border-radius:15px;background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.26)}.floating-whatsapp-icon svg{width:28px;height:28px}.floating-whatsapp-icon i{position:absolute;right:-2px;top:-2px;width:11px;height:11px;border:2px solid #128d4b;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 3px rgba(232,230,126,.18)}.floating-whatsapp-copy{display:flex;min-width:118px;flex-direction:column;gap:2px;line-height:1.1}.floating-whatsapp-copy small{color:rgba(255,255,255,.72);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.floating-whatsapp-copy strong{color:#fff;font:700 14px Outfit,sans-serif;letter-spacing:.1px}.floating-whatsapp-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.12);font-size:17px;transition:transform .25s ease,background .25s ease}.floating-whatsapp:hover .floating-whatsapp-arrow{transform:translate(2px,-2px);background:rgba(255,255,255,.2)}
@media(max-width:520px){.floating-whatsapp{right:15px;bottom:15px;width:62px;height:62px;min-height:62px;padding:7px;border-radius:20px}.floating-whatsapp .floating-whatsapp-icon{display:grid;width:46px;height:46px;flex-basis:46px;border-radius:14px}.floating-whatsapp-copy,.floating-whatsapp-arrow{display:none}.floating-whatsapp:before{inset:-4px}}

/* Autorização dos PDFs assinados */
body.protected-pdf-open{overflow:hidden}.protected-pdf-dialog[hidden]{display:none}.protected-pdf-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px}.protected-pdf-backdrop{position:absolute;inset:0;background:rgba(18,17,15,.72);backdrop-filter:blur(8px)}.protected-pdf-card{position:relative;width:min(100%,430px);padding:34px;border:1px solid rgba(255,255,255,.7);border-radius:8px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.32);animation:protected-pdf-in .25s cubic-bezier(.2,.8,.2,1)}.protected-pdf-close{position:absolute;top:15px;right:16px;width:34px;height:34px;border:0;border-radius:50%;background:#f1efe8;color:#403e39;font-size:22px;line-height:1;cursor:pointer}.protected-pdf-close:hover{background:#e6e2d8}.protected-pdf-kicker{display:block;margin-bottom:11px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.protected-pdf-card h2{padding-right:30px;font-size:34px;letter-spacing:-1.4px}.protected-pdf-card>p{margin:15px 0 23px;color:var(--muted);font-size:14px;line-height:1.5}.protected-pdf-form{display:grid;gap:10px}.protected-pdf-form label{font-size:12px;font-weight:700}.protected-pdf-input-wrap{display:grid;grid-template-columns:1fr auto;overflow:hidden;border:1px solid #cfcbbf;border-radius:4px;background:#fff;transition:border-color .2s,box-shadow .2s}.protected-pdf-input-wrap:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(196,35,16,.11)}.protected-pdf-input-wrap input{min-width:0;border:0;outline:0;padding:13px 14px;background:transparent;color:var(--ink);font:500 15px "DM Sans",sans-serif}.protected-pdf-toggle{border:0;border-left:1px solid #e1ded5;background:#f7f5ef;padding:0 13px;color:#5d5a53;font-size:11px;font-weight:700;cursor:pointer}.protected-pdf-error{min-height:20px;margin:0;color:#a41e0d;font-size:12px;line-height:1.35}.protected-pdf-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;border:0;border-radius:4px;background:var(--red);color:#fff;font:700 13px "DM Sans",sans-serif;cursor:pointer;transition:background .2s,transform .2s}.protected-pdf-submit:hover{background:var(--red-dark);transform:translateY(-1px)}.protected-pdf-submit:disabled,.protected-pdf-close:disabled,.protected-pdf-toggle:disabled{cursor:wait}.protected-pdf-spinner{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:protected-pdf-spin .7s linear infinite}.protected-pdf-dialog.is-loading .protected-pdf-spinner{display:block}.protected-pdf-dialog.is-loading .protected-pdf-submit{background:#8f1b0d}.protected-pdf-dialog.is-loading .protected-pdf-submit span:first-child{font-size:0}.protected-pdf-dialog.is-loading .protected-pdf-submit span:first-child:after{content:"Gerando documento...";font-size:13px}@keyframes protected-pdf-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes protected-pdf-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.protected-pdf-dialog{align-items:end;padding:12px}.protected-pdf-card{padding:29px 22px 23px;border-radius:8px}.protected-pdf-card h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.protected-pdf-card,.protected-pdf-spinner{animation:none}}

/* Experiência premium compartilhada pelos formulários digitais */
.forms-premium-strip{position:relative;z-index:2;margin-top:-1px;background:var(--ink);color:#fff}.forms-premium-strip .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.forms-premium-strip .container>div{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;padding:24px 22px;border-left:1px solid #37362f}.forms-premium-strip .container>div:last-child{border-right:1px solid #37362f}.forms-premium-strip span{grid-row:1 / 3;display:grid;place-items:center;align-self:center;width:31px;height:31px;border-radius:50%;background:var(--yellow);color:var(--red);font:700 9px Outfit,sans-serif}.forms-premium-strip strong{font:700 13px Outfit,sans-serif}.forms-premium-strip small{margin-top:3px;color:#aaa89f;font-size:9px}.forms-premium-strip+.forms-list{padding-top:72px}@media(max-width:800px){.forms-premium-strip .container{grid-template-columns:repeat(2,minmax(0,1fr))}.forms-premium-strip .container>div:nth-child(3),.forms-premium-strip .container>div:nth-child(4){border-top:1px solid #37362f}.forms-premium-strip .container>div:nth-child(2){border-right:1px solid #37362f}}@media(max-width:520px){.forms-premium-strip .container{grid-template-columns:1fr}.forms-premium-strip .container>div{border-right:1px solid #37362f;border-top:1px solid #37362f}.forms-premium-strip .container>div:first-child{border-top:0}}
.premium-form{position:relative;overflow:visible}.premium-progress{position:relative;margin:-39px -39px 36px;padding:25px 29px 23px;border-bottom:1px solid #e5e1d7;border-radius:6px 6px 0 0;background:linear-gradient(135deg,#191813 0%,#2b2922 100%);color:#fff}.premium-progress-top{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:17px}.premium-progress-top>div{display:grid;gap:4px}.premium-kicker{color:var(--red);font-size:9px;font-weight:800;letter-spacing:1.55px;text-transform:uppercase}.premium-progress .premium-kicker{color:var(--yellow)}.premium-progress-top strong{font:700 16px Outfit,sans-serif;letter-spacing:-.25px}.premium-save-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#cfcdc5;font-size:10px;font-weight:700;white-space:nowrap}.premium-save-status i{width:7px;height:7px;border-radius:50%;background:#8f8d85;box-shadow:0 0 0 3px rgba(255,255,255,.05)}.premium-save-status--saving i{background:#f0ca4a;animation:premium-status-pulse 1s ease-in-out infinite}.premium-save-status--saved i,.premium-save-status--restored i{background:#54c884;box-shadow:0 0 0 3px rgba(84,200,132,.12)}.premium-save-status--error i{background:#f26a57}.premium-progress-track{height:4px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.11)}.premium-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--yellow),#fff6a8);box-shadow:0 0 16px rgba(232,230,126,.42);transition:width .45s cubic-bezier(.2,.8,.2,1)}.premium-step-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px}.premium-step-tab{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;border:0;background:transparent;color:#98968e;text-align:left;cursor:pointer}.premium-step-tab:disabled{cursor:not-allowed;opacity:.48}.premium-step-tab>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #555249;border-radius:50%;font:700 9px Outfit,sans-serif;transition:.2s}.premium-step-tab small{overflow:hidden;font-size:9px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.premium-step-tab.is-active{color:#fff}.premium-step-tab.is-active>span{border-color:var(--yellow);background:var(--yellow);color:var(--ink);box-shadow:0 0 0 4px rgba(232,230,126,.09)}.premium-step-tab.is-complete{color:#d9d7cf}.premium-step-tab.is-complete>span{border-color:#50bd7d;background:#50bd7d;color:#102719}.premium-step-tab.is-complete>span{font-size:0}.premium-step-tab.is-complete>span:after{content:"✓";font-size:11px}.premium-step:not([hidden]){animation:premium-step-in .35s cubic-bezier(.2,.75,.2,1)}.premium-step>.form-intro{margin-top:0}.premium-step-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:34px;padding-top:23px;border-top:1px solid #ece9e0}.premium-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;border:0;background:transparent;color:#57544d;font:700 12px "DM Sans",sans-serif;cursor:pointer}.premium-nav-button--back:hover{color:var(--red)}.premium-step-navigation .button{border:0}.premium-form .form-check{border-radius:4px}.premium-form .form-actions{padding-top:2px}.premium-form .form-actions button:disabled{opacity:.72;cursor:wait;transform:none}.premium-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:premium-spin .7s linear infinite}.fields-grid label{position:relative}.fields-grid label.premium-field-valid input:not([readonly]),.fields-grid label.premium-field-valid select,.fields-grid label.premium-field-valid textarea{border-color:#70b98d;background-image:linear-gradient(135deg,transparent 0 84%,rgba(82,174,117,.08) 84%)}.fields-grid label.premium-field-invalid input,.fields-grid label.premium-field-invalid select,.fields-grid label.premium-field-invalid textarea{border-color:#c93925;background:#fff8f6;box-shadow:0 0 0 3px rgba(196,35,16,.07)}.premium-field-message{display:block;margin-top:-2px;color:#b42313!important;font-size:10px!important;font-weight:600!important;line-height:1.35}.premium-toast-region{position:fixed;z-index:1400;right:22px;top:92px;display:grid;gap:10px;width:min(360px,calc(100% - 32px));pointer-events:none}.premium-toast{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid #d9e8dd;border-radius:8px;background:#fff;color:#263b2c;box-shadow:0 17px 42px rgba(23,22,19,.16);opacity:0;transform:translateY(-8px);transition:opacity .22s,transform .22s}.premium-toast.is-visible{opacity:1;transform:none}.premium-toast>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#dff4e6;color:#247946;font-weight:800}.premium-toast p{margin:0;font-size:12px;font-weight:700;line-height:1.4}.premium-toast--error{border-color:#f0d3cd;color:#6c2116}.premium-toast--error>span{background:#fae3de;color:#ac2a18}.premium-modal[hidden]{display:none}.premium-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:28px}.premium-modal-backdrop{position:absolute;inset:0;background:rgba(15,14,12,.76);backdrop-filter:blur(9px);opacity:0;transition:opacity .18s}.premium-modal-panel{position:relative;width:min(900px,100%);max-height:min(790px,calc(100vh - 56px));overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:11px;background:#fbfaf6;box-shadow:0 34px 100px rgba(0,0,0,.38);opacity:0;transform:translateY(16px) scale(.985);transition:opacity .2s,transform .2s}.premium-modal.is-open .premium-modal-backdrop,.premium-modal.is-open .premium-modal-panel{opacity:1;transform:none}.premium-modal-open{overflow:hidden}.premium-modal-header{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:27px 30px 24px;border-bottom:1px solid #e4e0d7;background:rgba(251,250,246,.96);backdrop-filter:blur(10px)}.premium-modal-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--yellow);color:var(--red);font-weight:900}.premium-modal-header h2{margin:3px 0 7px;font-size:35px;letter-spacing:-1.3px}.premium-modal-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.premium-modal-close{width:36px;height:36px;border:0;border-radius:50%;background:#ece9e0;color:#403d37;font-size:24px;line-height:1;cursor:pointer}.premium-modal-close:hover{background:#e2ded3}.premium-review-groups{display:grid;gap:0;padding:7px 30px 3px}.premium-review-group{padding:22px 0;border-bottom:1px solid #e8e4dc}.premium-review-group:last-child{border-bottom:0}.premium-review-group h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:700 18px Outfit,sans-serif}.premium-review-group h3 span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eeecc9;color:var(--red);font-size:9px}.premium-review-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0}.premium-review-group dl>div{min-width:0;padding:11px 12px;border:1px solid #e7e3da;border-radius:5px;background:#fff}.premium-review-group dt{margin-bottom:4px;color:#858178;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.premium-review-group dd{overflow-wrap:anywhere;margin:0;color:#27251f;font-size:12px;font-weight:700;line-height:1.4}.premium-modal-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 30px;border-top:1px solid #e4e0d7;background:rgba(251,250,246,.97);backdrop-filter:blur(10px)}.premium-success-modal .premium-modal-panel{width:min(520px,100%);padding:39px;text-align:center;overflow:visible}.premium-success-check{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 21px;border-radius:50%;background:#dff5e7;box-shadow:0 0 0 10px rgba(78,185,119,.08)}.premium-success-check span{display:grid;place-items:center;width:51px;height:51px;border-radius:50%;background:#43aa6d;color:#fff;font-size:25px;font-weight:900;animation:premium-success-pop .6s cubic-bezier(.15,.8,.25,1.35)}.premium-success-modal h2{margin:7px 0 11px;font-size:38px;letter-spacing:-1.5px}.premium-success-modal .premium-modal-panel>p{max-width:410px;margin:0 auto 22px;color:var(--muted);font-size:14px;line-height:1.55}.premium-success-file{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid #e4e0d7;border-radius:7px;background:#fff;text-align:left}.premium-success-file>span{display:grid;place-items:center;width:47px;height:52px;border-radius:4px;background:#f5ded8;color:var(--red);font:800 11px Outfit,sans-serif}.premium-success-file div{display:grid;gap:4px;min-width:0}.premium-success-file strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.premium-success-file small{color:var(--muted);font-size:10px}.premium-success-actions{display:grid;gap:9px;margin-top:22px}.premium-success-actions .button{border:0;cursor:pointer}.premium-success-close{width:100%}.premium-share-note{display:block;margin-top:17px;color:#8a867c;font-size:9px;line-height:1.45}.premium-share-document{display:flex;align-items:center;justify-content:center}.premium-share-document span{font-size:18px}.premium-review-confirm{border:0;cursor:pointer}.premium-review-edit{padding:0}.premium-review-confirm,.premium-share-document{box-shadow:0 9px 21px rgba(196,35,16,.18)}@keyframes premium-step-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes premium-spin{to{transform:rotate(360deg)}}@keyframes premium-status-pulse{50%{opacity:.45;transform:scale(.8)}}@keyframes premium-success-pop{0%{transform:scale(.2) rotate(-16deg);opacity:0}70%{transform:scale(1.12) rotate(3deg)}100%{transform:none;opacity:1}}
.fields-grid label.premium-field-warning input,.fields-grid label.premium-field-warning select,.fields-grid label.premium-field-warning textarea{border-color:#c9a500;background:#fffbe0;box-shadow:0 0 0 3px rgba(232,202,74,.16)}.premium-field-warning-message{color:#806a00!important}
.premium-step-tabs{grid-template-columns:repeat(var(--step-count,4),minmax(0,1fr))}
@media(max-width:800px){.premium-progress{margin:-25px -25px 30px;padding:22px 22px 20px}.premium-step-tabs{display:flex;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.premium-step-tabs::-webkit-scrollbar{display:none}.premium-step-tab{min-width:118px}.premium-toast-region{top:76px;right:16px}.premium-modal{align-items:end;padding:12px}.premium-modal-panel{max-height:calc(100vh - 24px);border-radius:11px}.premium-modal-header{padding:23px 22px 20px}.premium-review-groups{padding:5px 22px}.premium-modal-actions{padding:18px 22px}.premium-success-modal .premium-modal-panel{padding:32px 24px}}@media(max-width:560px){.premium-progress{margin:-20px -20px 26px;padding:20px 18px}.premium-progress-top{align-items:flex-start;flex-direction:column;gap:12px}.premium-save-status{align-self:flex-start}.premium-step-tab{min-width:98px}.premium-step-navigation{align-items:stretch;flex-direction:column-reverse}.premium-step-navigation>span:empty{display:none}.premium-step-navigation .premium-nav-button{width:100%}.premium-modal-header{grid-template-columns:auto 1fr}.premium-modal-close{position:absolute;right:16px;top:16px}.premium-modal-header h2{padding-right:26px;font-size:30px}.premium-review-group dl{grid-template-columns:1fr}.premium-modal-actions{align-items:stretch;flex-direction:column-reverse}.premium-modal-actions .button,.premium-modal-actions .premium-nav-button{width:100%}.premium-success-modal h2{font-size:33px}.premium-success-modal .premium-modal-panel{padding:29px 20px 23px}}@media(prefers-reduced-motion:reduce){.premium-progress-track>span,.premium-step:not([hidden]),.premium-spinner,.premium-save-status--saving i,.premium-success-check span{animation:none;transition:none}.premium-modal-backdrop,.premium-modal-panel,.premium-toast{transition:none}}
/* Evita que o atalho flutuante cubra campos e ações durante o preenchimento. */
.procura-page .floating-whatsapp {
  display: none;
}

/* Ferramenta local para juntar documentos PDF */
.pdf-merge-page [hidden] {
  display: none !important;
}

.forms-tools-category .forms-category-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.form-option-tool {
  background: linear-gradient(115deg, #fff 0%, #fff 65%, rgba(232, 230, 126, 0.35) 100%);
}

.form-option-tool .form-option-copy small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.catalog-icon-merge {
  background: var(--yellow);
  color: var(--ink);
}

.catalog-icon-image {
  background: #e1f0e6;
  color: #237044;
}

.catalog-icon-compress {
  background: #ebe6f7;
  color: #6547a5;
}

.pdf-merge-hero {
  overflow: hidden;
  padding: 55px 0 62px;
  background:
    radial-gradient(circle at 86% 14%, rgba(232, 230, 126, 0.42) 0 11%, transparent 11.3%),
    linear-gradient(112deg, #f8f7f2 0%, #f8f7f2 65%, #eff0d0 65%);
}

.pdf-merge-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  gap: 70px;
  align-items: end;
}

.pdf-merge-hero .back-link {
  display: inline-flex;
  margin-bottom: 42px;
}

.pdf-merge-hero h1 {
  max-width: 790px;
  margin: 0;
  font: 800 clamp(45px, 5vw, 70px) / 0.98 Outfit, sans-serif;
  letter-spacing: -3px;
}

.pdf-merge-hero h1 em {
  color: var(--red);
  font-style: normal;
}

.pdf-merge-hero-grid > div > p:last-child {
  max-width: 610px;
  margin: 27px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}

.pdf-privacy-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 15px;
  padding: 22px;
  border: 1px solid rgba(23, 22, 19, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 42px rgba(23, 22, 19, 0.08);
  backdrop-filter: blur(12px);
}

.pdf-privacy-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--yellow);
}

.pdf-privacy-icon svg {
  width: 25px;
  fill: var(--red-dark);
}

.pdf-privacy-card strong {
  display: block;
  margin: 2px 0 6px;
  font: 700 16px Outfit, sans-serif;
}

.pdf-privacy-card p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.pdf-merge-section {
  padding-top: 88px;
}

.pdf-merge-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 52px;
  align-items: start;
}

.pdf-merge-guide {
  position: sticky;
  top: 114px;
}

.pdf-merge-guide ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pdf-merge-guide li {
  display: grid;
  grid-template-columns: 37px 1fr;
  gap: 13px;
  padding: 17px 0;
  border-top: 1px solid var(--line);
}

.pdf-merge-guide li > span {
  color: var(--red);
  font: 700 12px Outfit, sans-serif;
}

.pdf-merge-guide li strong,
.pdf-merge-guide li small {
  display: block;
}

.pdf-merge-guide li strong {
  margin-bottom: 5px;
  font-size: 13px;
}

.pdf-merge-guide li small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

.pdf-merge-caution {
  margin-top: 25px;
  padding: 17px 18px;
  border-left: 3px solid #c99a16;
  background: #fff8dc;
}

.pdf-merge-caution strong {
  display: block;
  margin-bottom: 6px;
  color: #6f5200;
  font-size: 12px;
}

.pdf-merge-caution p {
  margin: 0;
  color: #685d3a;
  font-size: 10px;
  line-height: 1.5;
}

.pdf-merge-tool {
  padding: 36px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 24px 55px rgba(23, 22, 19, 0.08);
}

.pdf-merge-tool-heading {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  align-items: flex-start;
  margin-bottom: 27px;
}

.pdf-merge-tool-heading h2 {
  margin: 5px 0 8px;
  font-size: clamp(31px, 3vw, 43px);
  letter-spacing: -1.8px;
}

.pdf-merge-tool-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.pdf-local-badge {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 7px;
  align-items: center;
  padding: 8px 10px;
  border-radius: 999px;
  background: #edf8f0;
  color: #237044;
  font-size: 10px;
  font-weight: 700;
}

.pdf-local-badge i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #25a35e;
  box-shadow: 0 0 0 4px rgba(37, 163, 94, 0.13);
}

.pdf-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.pdf-dropzone {
  display: flex;
  min-height: 230px;
  padding: 28px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 2px dashed #c9c6b8;
  border-radius: 9px;
  background:
    linear-gradient(rgba(248, 247, 242, 0.88), rgba(248, 247, 242, 0.88)),
    repeating-linear-gradient(135deg, transparent 0 8px, rgba(196, 35, 16, 0.03) 8px 16px);
  cursor: pointer;
  text-align: center;
  transition: border-color 0.2s, background 0.2s, transform 0.2s;
}

.pdf-dropzone:hover,
.pdf-dropzone:focus-visible,
.pdf-dropzone.is-dragover {
  border-color: var(--red);
  background: #fff9e8;
  outline: none;
  transform: translateY(-2px);
}

.pdf-dropzone[aria-busy="true"] {
  cursor: wait;
  opacity: 0.7;
}

.pdf-dropzone-icon {
  display: grid;
  width: 58px;
  height: 58px;
  margin-bottom: 15px;
  place-items: center;
  border-radius: 18px;
  background: var(--yellow);
  color: var(--red-dark);
}

.pdf-dropzone-icon svg {
  width: 29px;
  fill: currentColor;
}

.pdf-dropzone strong {
  font: 700 18px Outfit, sans-serif;
}

.pdf-dropzone > span:not(.pdf-dropzone-icon) {
  margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
}

.pdf-dropzone u {
  color: var(--red);
  font-weight: 700;
  text-decoration: none;
}

.pdf-dropzone small {
  margin-top: 13px;
  color: #8b887f;
  font-size: 10px;
}

.pdf-message:empty {
  display: none;
}

.pdf-message {
  margin-top: 15px;
  padding: 11px 13px;
  border-radius: 5px;
  font-size: 11px;
  line-height: 1.45;
}

.pdf-message-success {
  background: #edf8f0;
  color: #236b42;
}

.pdf-message-error {
  background: #fff0ed;
  color: #9d2416;
}

.pdf-message-loading,
.pdf-message-info {
  background: #f2f1ec;
  color: var(--muted);
}

.pdf-selection {
  margin-top: 29px;
}

.pdf-selection-summary {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding-bottom: 17px;
  border-bottom: 1px solid var(--line);
}

.pdf-selection-summary > div {
  display: flex;
  gap: 11px;
  align-items: center;
}

.pdf-selection-summary strong {
  font: 700 15px Outfit, sans-serif;
}

.pdf-selection-summary span {
  color: var(--muted);
  font-size: 11px;
}

.pdf-selection-summary button {
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: var(--red);
  font: 700 10px "DM Sans", sans-serif;
  cursor: pointer;
}

.pdf-order-hint {
  margin: 16px 0 11px;
  color: var(--muted);
  font-size: 10px;
}

.pdf-order-hint span {
  margin-right: 5px;
  color: var(--red);
  font-weight: 700;
}

.pdf-file-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pdf-file-item {
  display: grid;
  grid-template-columns: 22px 37px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 68px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fcfbf7;
  cursor: grab;
  transition: opacity 0.2s, border-color 0.2s, transform 0.2s;
}

.pdf-file-item.is-dragging {
  opacity: 0.45;
}

.pdf-file-item.is-drag-target {
  border-color: var(--red);
  transform: translateY(2px);
}

.pdf-drag-handle {
  color: #aaa79d;
  font-size: 21px;
  line-height: 1;
}

.pdf-file-order {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--yellow);
  color: var(--red-dark);
  font: 700 10px Outfit, sans-serif;
}

.pdf-file-copy {
  min-width: 0;
}

.pdf-file-copy strong,
.pdf-file-copy > span {
  display: block;
}

.pdf-file-copy strong {
  overflow: hidden;
  margin-bottom: 4px;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pdf-file-copy > span {
  color: var(--muted);
  font-size: 10px;
}

.pdf-signature-badge {
  display: inline-block;
  margin-top: 5px;
  padding: 3px 6px;
  border-radius: 3px;
  background: #fff0c7;
  color: #765900;
  font-size: 8px;
  font-weight: 700;
}

.pdf-file-controls {
  display: flex;
  gap: 5px;
}

.pdf-file-controls button {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #fff;
  color: var(--ink);
  cursor: pointer;
}

.pdf-file-controls button:hover:not(:disabled) {
  border-color: var(--red);
  color: var(--red);
}

.pdf-file-controls button:disabled {
  cursor: not-allowed;
  opacity: 0.3;
}

.pdf-file-controls .pdf-remove-button {
  color: var(--red);
  font-size: 18px;
}

.pdf-signature-warning {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid #e7c863;
  border-radius: 6px;
  background: #fff9e5;
}

.pdf-signature-warning strong {
  display: block;
  color: #6e5200;
  font-size: 12px;
}

.pdf-signature-warning p {
  margin: 5px 0 12px;
  color: #6e6240;
  font-size: 10px;
  line-height: 1.45;
}

.pdf-signature-warning label {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #5e4a0b;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.pdf-signature-warning input {
  width: 17px;
  height: 17px;
  accent-color: var(--red);
}

.pdf-output-settings {
  margin-top: 22px;
}

.pdf-output-settings > label {
  display: block;
  margin-bottom: 7px;
  font-size: 11px;
  font-weight: 700;
}

.pdf-output-settings > div {
  display: grid;
  grid-template-columns: 1fr auto;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 5px;
}

.pdf-output-settings input {
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 13px 14px;
  font: 500 13px "DM Sans", sans-serif;
}

.pdf-output-settings input:focus {
  box-shadow: inset 0 0 0 2px rgba(196, 35, 16, 0.25);
}

.pdf-output-settings span {
  display: grid;
  padding: 0 13px;
  place-items: center;
  border-left: 1px solid var(--line);
  background: #f4f3ee;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
}

.pdf-merge-actions {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-top: 22px;
}

.pdf-merge-actions button {
  min-width: 215px;
  border: 0;
  cursor: pointer;
}

.pdf-merge-actions button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.5);
  opacity: 0.48;
  transform: none;
}

.pdf-merge-actions p {
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
}

.pdf-merge-success {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 13px;
  align-items: center;
  margin-top: 22px;
  padding: 16px;
  border: 1px solid #9bd5ae;
  border-radius: 6px;
  background: #edf8f0;
}

.pdf-merge-success > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: #21834b;
  color: #fff;
  font-weight: 700;
}

.pdf-merge-success strong {
  display: block;
  margin-bottom: 3px;
  color: #1f6a3e;
  font-size: 12px;
}

.pdf-merge-success p {
  margin: 0;
  color: #427052;
  font-size: 10px;
}

.pdf-download-again {
  border-bottom: 1px solid currentColor;
  color: #1f6a3e;
  font-size: 10px;
  font-weight: 700;
}

@media (max-width: 900px) {
  .forms-tools-category .forms-category-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pdf-merge-hero-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .pdf-privacy-card {
    max-width: 560px;
  }

  .pdf-merge-layout {
    grid-template-columns: 1fr;
  }

  .pdf-merge-guide {
    position: static;
  }

  .pdf-merge-guide ol {
    grid-template-columns: repeat(3, 1fr);
  }

  .pdf-merge-guide li {
    padding-right: 14px;
  }
}

/* Conversor local de imagens JPG/PNG para PDF */
.image-pdf-hero {
  background:
    radial-gradient(circle at 88% 18%, rgba(209, 235, 218, 0.75) 0 11%, transparent 11.3%),
    linear-gradient(112deg, #f8f7f2 0%, #f8f7f2 65%, #e7f1e7 65%);
}

.image-photo-tip {
  border-left-color: #4a9b68;
  background: #eef8f1;
}

.image-photo-tip strong {
  color: #23653d;
}

.image-photo-tip p {
  color: #4c6957;
}

.image-dropzone-icon {
  background: #dff1e5;
  color: #237044;
}

.image-pdf-list {
  gap: 11px;
}

.image-pdf-item {
  grid-template-columns: 34px 72px minmax(0, 1fr) auto;
  min-height: 92px;
  cursor: grab;
}

.image-pdf-preview {
  display: grid;
  width: 66px;
  height: 66px;
  overflow: hidden;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 5px;
  background:
    linear-gradient(45deg, #eee 25%, transparent 25%),
    linear-gradient(-45deg, #eee 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #eee 75%),
    linear-gradient(-45deg, transparent 75%, #eee 75%);
  background-position: 0 0, 0 5px, 5px -5px, -5px 0;
  background-size: 10px 10px;
}

.image-pdf-preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.2s ease;
}

.image-pdf-controls {
  max-width: 100px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.image-pdf-controls .image-rotate-button {
  color: #237044;
  font-size: 16px;
}

.image-pdf-settings {
  display: grid;
  gap: 7px;
  margin-top: 22px;
}

.image-pdf-settings label {
  font-size: 11px;
  font-weight: 700;
}

.image-pdf-settings select {
  width: 100%;
  min-height: 45px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #fff;
  color: var(--ink);
  font: 500 12px "DM Sans", sans-serif;
}

.image-pdf-settings select:focus {
  border-color: var(--red);
  outline: 3px solid rgba(196, 35, 16, 0.09);
}

.image-pdf-settings small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
}

@media (max-width: 620px) {
  .pdf-file-item.image-pdf-item {
    grid-template-columns: 28px 58px minmax(0, 1fr);
    gap: 8px;
  }

  .image-pdf-preview {
    width: 54px;
    height: 54px;
  }

  .image-pdf-controls {
    grid-column: 2 / -1;
    max-width: none;
    justify-content: flex-end;
  }
}

/* Contraste e navegação acessível do catálogo */
.forms-catalog-tab:not(.is-active) {
  color: #45566b;
}

.forms-catalog-tab:not(.is-active) span {
  background: rgba(69, 86, 107, 0.13);
  color: #405166;
}

.forms-premium-strip span {
  color: #b52112;
}

@media (max-width: 620px) {
  .pdf-merge-hero {
    padding: 38px 0 47px;
    background: var(--paper);
  }

  .pdf-merge-hero .back-link {
    margin-bottom: 32px;
  }

  .pdf-merge-hero h1 {
    font-size: 43px;
    letter-spacing: -2.2px;
  }

  .pdf-merge-hero-grid > div > p:last-child {
    font-size: 15px;
  }

  .pdf-merge-section {
    padding-top: 62px;
  }

  .pdf-merge-guide ol {
    grid-template-columns: 1fr;
  }

  .pdf-merge-tool {
    margin-inline: -7px;
    padding: 23px 17px;
  }

  .pdf-merge-tool-heading {
    flex-direction: column;
  }

  .pdf-dropzone {
    min-height: 205px;
    padding: 22px 16px;
  }

  .pdf-selection-summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .pdf-file-item {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    padding: 11px 9px;
  }

  .pdf-drag-handle {
    display: none;
  }

  .pdf-file-order {
    width: 28px;
    height: 28px;
  }

  .pdf-file-controls {
    gap: 3px;
  }

  .pdf-file-controls button {
    width: 28px;
    height: 28px;
  }

  .pdf-merge-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .pdf-merge-actions button {
    width: 100%;
  }

  .pdf-merge-success {
    grid-template-columns: auto 1fr;
  }

  .pdf-download-again {
    grid-column: 2;
    justify-self: start;
  }
}

/* Compressor local de PDF */
.pdf-compress-hero {
  background:
    radial-gradient(circle at 87% 17%, rgba(219, 209, 241, 0.72) 0 11%, transparent 11.3%),
    linear-gradient(112deg, #f8f7f2 0%, #f8f7f2 65%, #eee9f6 65%);
}

.pdf-compress-caution {
  border-left-color: #7657b5;
  background: #f2edf9;
}

.pdf-compress-caution strong {
  color: #56388f;
}

.pdf-compress-caution p {
  color: #625473;
}

.pdf-compress-dropzone-icon {
  background: #ebe4f7;
  color: #6547a5;
}

.pdf-compress-file {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fcfbf7;
}

.pdf-compress-file-icon {
  display: grid;
  width: 45px;
  height: 52px;
  place-items: center;
  border-radius: 5px;
  background: #f3dfda;
  color: var(--red);
  font: 800 10px Outfit, sans-serif;
}

.pdf-compress-file > div {
  min-width: 0;
}

.pdf-compress-file strong,
.pdf-compress-file span {
  display: block;
}

.pdf-compress-file strong {
  overflow: hidden;
  margin-bottom: 5px;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pdf-compress-file div span {
  color: var(--muted);
  font-size: 10px;
}

.pdf-compress-file div b {
  font-weight: 600;
}

.pdf-compress-file button {
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: var(--red);
  font: 700 10px "DM Sans", sans-serif;
  cursor: pointer;
}

.pdf-compress-quality {
  margin: 24px 0 0;
  padding: 0;
  border: 0;
}

.pdf-compress-quality legend {
  margin-bottom: 9px;
  font-size: 11px;
  font-weight: 700;
}

.pdf-compress-quality-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.pdf-compress-quality-grid label {
  position: relative;
  display: block;
  min-height: 112px;
  padding: 16px 13px 13px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

.pdf-compress-quality-grid label:has(input:checked) {
  border-color: #6547a5;
  background: #f7f3fc;
  box-shadow: inset 0 0 0 1px #6547a5;
}

.pdf-compress-quality-grid input {
  width: 17px;
  height: 17px;
  margin: 0 0 12px;
  accent-color: #6547a5;
}

.pdf-compress-quality-grid label > span {
  display: grid;
  gap: 5px;
}

.pdf-compress-quality-grid strong {
  font: 700 12px Outfit, sans-serif;
}

.pdf-compress-quality-grid small {
  color: var(--muted);
  font-size: 9px;
  line-height: 1.4;
}

.pdf-compress-quality-grid em {
  position: absolute;
  right: 8px;
  top: 8px;
  padding: 4px 6px;
  border-radius: 999px;
  background: var(--yellow);
  color: #604b00;
  font-size: 7px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.pdf-compress-info {
  margin-top: 18px;
  padding: 14px 15px;
  border-left: 3px solid #6e87a5;
  background: #eef3f7;
}

.pdf-compress-info strong {
  display: block;
  margin-bottom: 4px;
  color: #3e5975;
  font-size: 11px;
}

.pdf-compress-info p {
  margin: 0;
  color: #5e6d7c;
  font-size: 10px;
  line-height: 1.45;
}

.pdf-compress-progress {
  margin-top: 22px;
  padding: 15px;
  border-radius: 7px;
  background: #f4f2f7;
}

.pdf-compress-progress > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 10px;
  font-size: 10px;
}

.pdf-compress-progress > div:first-child span {
  color: #6547a5;
  font-weight: 700;
}

.pdf-compress-progress-track {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #ddd7e8;
}

.pdf-compress-progress-track span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7657b5, #b193e1);
  transition: width 0.2s ease;
}

.pdf-compress-success {
  margin-top: 24px;
  padding: 20px;
  border: 1px solid #94d1aa;
  border-radius: 8px;
  background: #edf8f0;
}

.pdf-compress-success-heading {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
}

.pdf-compress-success-heading > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: #21834b;
  color: #fff;
  font-weight: 800;
}

.pdf-compress-success-heading strong {
  display: block;
  margin-bottom: 3px;
  color: #1f6a3e;
  font-size: 13px;
}

.pdf-compress-success-heading p {
  margin: 0;
  color: #4e765c;
  font-size: 10px;
}

.pdf-compress-result-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr 1fr;
  gap: 10px;
  align-items: center;
  margin: 18px 0;
}

.pdf-compress-result-grid > div {
  padding: 11px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.75);
}

.pdf-compress-result-grid small,
.pdf-compress-result-grid strong {
  display: block;
}

.pdf-compress-result-grid small {
  margin-bottom: 4px;
  color: #678071;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.8px;
}

.pdf-compress-result-grid strong {
  color: #285e3c;
  font: 700 14px Outfit, sans-serif;
}

.pdf-compress-result-grid > span {
  color: #6d917a;
  font-weight: 700;
}

.pdf-compress-result-grid .pdf-compress-saving {
  background: #d8f0e0;
}

.pdf-compress-success .button {
  width: 100%;
  justify-content: center;
}

.pdf-compress-alternative {
  padding: 0 0 72px;
  background: #f8f7f2;
}

.pdf-compress-alternative-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 26px 28px;
  border: 1px solid #ddd7e8;
  border-radius: 10px;
  background: #f2edf9;
}

.pdf-compress-alternative-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #6547a5;
  font: 800 21px Outfit, sans-serif;
}

.pdf-compress-alternative .eyebrow {
  margin: 0 0 7px;
  color: #6547a5;
}

.pdf-compress-alternative .eyebrow span {
  background: #6547a5;
}

.pdf-compress-alternative h2 {
  margin: 0 0 6px;
  font-size: clamp(20px, 2.2vw, 28px);
}

.pdf-compress-alternative p:last-child {
  max-width: 710px;
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

.pdf-compress-alternative .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  background: #6547a5;
  color: #fff;
  box-shadow: 0 8px 18px rgba(101, 71, 165, 0.2);
}

.pdf-compress-alternative .button:hover {
  background: #56388f;
}

@media (max-width: 900px) {
  .forms-tools-category .forms-category-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pdf-compress-alternative-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .pdf-compress-alternative .button {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 620px) {
  .pdf-compress-alternative {
    padding-bottom: 48px;
  }

  .pdf-compress-alternative-card {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 22px;
  }

  .pdf-compress-alternative-icon {
    width: 44px;
    height: 44px;
  }

  .pdf-compress-quality-grid {
    grid-template-columns: 1fr;
  }

  .pdf-compress-quality-grid label {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 11px;
    min-height: 0;
    align-items: start;
  }

  .pdf-compress-quality-grid input {
    margin: 1px 0 0;
  }

  .pdf-compress-result-grid {
    grid-template-columns: 1fr auto 1fr;
  }

  .pdf-compress-result-grid .pdf-compress-saving {
    grid-column: 1 / -1;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pdf-compress-progress-track span {
    transition: none;
  }
}

/* Ações para limpar dados durante o preenchimento. */
.premium-progress-actions {
  display: flex !important;
  align-items: center;
  gap: 10px;
}

.premium-clear-button {
  min-height: 32px;
  padding: 6px 2px;
  border: 0;
  border-radius: 2px;
  background: transparent;
  color: #cfcdc5;
  font: 700 10px "DM Sans", sans-serif;
  text-decoration: underline;
  text-decoration-color: #706d64;
  text-underline-offset: 4px;
  cursor: pointer;
}

.premium-clear-button:hover {
  color: #fff;
  text-decoration-color: var(--yellow);
}

.premium-clear-button:focus-visible {
  outline: 2px solid var(--yellow);
  outline-offset: 3px;
}

.contact-form-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  margin-top: 4px;
}

.contact-form-actions button {
  margin-top: 0;
}

.contact-clear-button {
  padding: 10px 2px;
  background: transparent;
  color: #fff;
  font: 700 12px "DM Sans", sans-serif;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, .46);
  text-underline-offset: 4px;
}

.contact-clear-button:hover {
  color: var(--yellow);
  text-decoration-color: var(--yellow);
}

.contact-clear-button:focus-visible {
  outline: 2px solid var(--yellow);
  outline-offset: 3px;
}

@media (max-width: 560px) {
  .premium-progress-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .contact-form-actions {
    align-items: stretch;
    flex-direction: column-reverse;
    gap: 7px;
  }

  .contact-form-actions .button {
    text-align: center;
  }

  .contact-clear-button {
    min-height: 42px;
  }
}

/* PA2: imagens sequenciais e tabela de despesas */
.pa2-hero {
  position: relative;
  overflow: hidden;
  padding: 72px 0 78px;
  background: linear-gradient(116deg, #f8f7f2 0%, #f8f7f2 62%, #eff0d0 62%);
}

.pa2-hero:after {
  content: "PA2";
  position: absolute;
  right: 2.5%;
  bottom: -45px;
  color: rgba(196, 35, 16, .075);
  font: 800 clamp(130px, 17vw, 250px)/.8 Outfit, sans-serif;
  letter-spacing: -15px;
  pointer-events: none;
}

.pa2-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
  align-items: end;
  gap: 72px;
}

.pa2-hero .back-link {
  margin-bottom: 37px;
}

.pa2-hero h1 {
  margin: 0;
  font: 700 clamp(47px, 5vw, 70px)/.98 Outfit, sans-serif;
  letter-spacing: -2.8px;
}

.pa2-hero h1 em {
  color: var(--red);
  font-style: normal;
}

.pa2-hero-grid>div>p:last-child {
  max-width: 620px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}

.pa2-local-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 17px;
  padding: 23px;
  border: 1px solid rgba(23, 22, 19, .12);
  border-radius: 7px;
  background: rgba(255, 255, 255, .8);
  box-shadow: 0 16px 35px rgba(23, 22, 19, .08);
  backdrop-filter: blur(8px);
}

.pa2-local-card>span {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--yellow);
  color: var(--red);
  font: 800 13px Outfit, sans-serif;
}

.pa2-local-card strong,
.pa2-local-card p {
  display: block;
  margin: 0;
}

.pa2-local-card strong {
  margin: 2px 0 6px;
  font-size: 14px;
}

.pa2-local-card p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.pa2-section {
  padding-top: 84px;
}

.pa2-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  align-items: start;
  gap: 42px;
}

.pa2-guide {
  position: sticky;
  top: 112px;
}

.pa2-guide ol {
  display: grid;
  gap: 0;
  margin: 25px 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.pa2-guide li {
  display: grid;
  grid-template-columns: 35px 1fr;
  gap: 12px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}

.pa2-guide li>span {
  color: var(--red);
  font: 800 11px Outfit, sans-serif;
}

.pa2-guide li strong,
.pa2-guide li small {
  display: block;
}

.pa2-guide li strong {
  margin-bottom: 4px;
  font-size: 13px;
}

.pa2-guide li small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

.pa2-guide-note {
  padding: 17px;
  border-left: 3px solid var(--red);
  background: #f1efc9;
}

.pa2-guide-note strong {
  font-size: 12px;
}

.pa2-guide-note p {
  margin: 6px 0 0;
  color: #5b594f;
  font-size: 11px;
  line-height: 1.5;
}

.pa2-tool {
  overflow: hidden;
  border: 1px solid #e0ddd4;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(23, 22, 19, .08);
}

.pa2-form-section {
  padding: 34px;
}

.pa2-form-section+.pa2-form-section {
  border-top: 1px solid #e5e1d9;
}

.pa2-section-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 23px;
}

.pa2-section-heading>div>span {
  display: block;
  margin-bottom: 7px;
  color: var(--red);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.4px;
}

.pa2-section-heading h2 {
  margin: 0 0 7px;
  font-size: clamp(28px, 3vw, 37px);
  letter-spacing: -1.3px;
}

.pa2-section-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.pa2-section-heading>strong,
.pa2-optional-badge {
  flex: 0 0 auto;
  padding: 8px 10px;
  border-radius: 999px;
  background: #efedcf;
  color: #57542d;
  font-size: 10px;
  font-weight: 800;
}

.pa2-dropzone {
  display: grid;
  place-items: center;
  min-height: 210px;
  padding: 28px;
  border: 1.5px dashed #c7c2b5;
  border-radius: 7px;
  background: #fbfaf6;
  text-align: center;
  cursor: pointer;
  transition: border-color .2s, background .2s, transform .2s;
}

.pa2-dropzone:hover,
.pa2-dropzone:focus-visible,
.pa2-dropzone.is-dragover {
  border-color: var(--red);
  background: #fff8f5;
  outline: 0;
  transform: translateY(-2px);
}

.pa2-dropzone.is-full {
  opacity: .6;
  cursor: default;
  transform: none;
}

.pa2-dropzone-plus {
  display: grid;
  place-items: center;
  width: 49px;
  height: 49px;
  margin-bottom: 11px;
  border-radius: 50%;
  background: var(--yellow);
  color: var(--red);
  font: 500 29px/1 Outfit, sans-serif;
}

.pa2-dropzone strong,
.pa2-dropzone span:not(.pa2-dropzone-plus),
.pa2-dropzone small {
  display: block;
}

.pa2-dropzone strong {
  font-size: 15px;
}

.pa2-dropzone span:not(.pa2-dropzone-plus) {
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
}

.pa2-dropzone u {
  color: var(--red);
  font-weight: 700;
  text-underline-offset: 3px;
}

.pa2-dropzone small {
  margin-top: 13px;
  color: #8a867c;
  font-size: 10px;
}

.pa2-message {
  min-height: 20px;
  margin: 11px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

.pa2-message--error {
  color: #ad2a19;
}

.pa2-message--success {
  color: #247946;
}

.pa2-message--loading {
  color: #755e00;
}

.pa2-image-list {
  display: grid;
  gap: 9px;
  margin: 3px 0 0;
  padding: 0;
  list-style: none;
}

.pa2-image-list li {
  display: grid;
  grid-template-columns: 37px 62px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid #e4e1d8;
  border-radius: 6px;
  background: #fff;
}

.pa2-image-order {
  color: var(--red);
  font: 800 11px Outfit, sans-serif;
}

.pa2-image-preview {
  display: grid;
  place-items: center;
  width: 62px;
  height: 50px;
  overflow: hidden;
  border-radius: 4px;
  background: #eeece5;
}

.pa2-image-preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pa2-image-copy {
  min-width: 0;
}

.pa2-image-copy strong,
.pa2-image-copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pa2-image-copy strong {
  font-size: 12px;
}

.pa2-image-copy small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 9px;
}

.pa2-image-controls {
  display: flex;
  gap: 5px;
}

.pa2-image-controls button {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border: 1px solid #d9d5ca;
  border-radius: 4px;
  background: #faf9f5;
  color: #4c4942;
  font-size: 16px;
  cursor: pointer;
}

.pa2-image-controls button:hover:not(:disabled) {
  border-color: var(--red);
  color: var(--red);
}

.pa2-image-controls button:disabled {
  opacity: .35;
  cursor: default;
}

.pa2-header-fields {
  display: grid;
  grid-template-columns: 1fr 1.6fr 1fr 1.2fr;
  gap: 12px;
  margin-bottom: 22px;
}

.pa2-header-fields label {
  display: grid;
  gap: 7px;
  color: #55524b;
  font-size: 10px;
  font-weight: 800;
}

.pa2-document-field {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.pa2-document-field legend {
  margin-bottom: 7px;
  padding: 0;
  color: #55524b;
  font-size: 10px;
  font-weight: 800;
}

.pa2-document-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

.pa2-document-options label {
  position: relative;
  display: block;
  cursor: pointer;
}

.pa2-document-options input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.pa2-document-options span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 8px 7px;
  border: 1px solid #d8d4ca;
  border-radius: 4px;
  background: #fff;
  color: #5b5851;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  transition: border-color .2s, background .2s, color .2s, box-shadow .2s;
}

.pa2-document-options span:before {
  content: "";
  width: 12px;
  height: 12px;
  margin-right: 6px;
  border: 1.5px solid #aaa69c;
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 3px #fff;
}

.pa2-document-options input:checked+span {
  border-color: var(--red);
  background: #fff7f4;
  color: var(--red);
  box-shadow: 0 0 0 3px rgba(196, 35, 16, .08);
}

.pa2-document-options input:checked+span:before {
  border-color: var(--red);
  background: var(--red);
}

.pa2-document-options input:focus-visible+span {
  outline: 2px solid var(--red);
  outline-offset: 2px;
}

.pa2-document-field>button {
  margin-top: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #77736b;
  font: 600 9px "DM Sans", sans-serif;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.pa2-document-field>button:hover {
  color: var(--red);
}

.pa2-header-fields input:not([type="radio"]),
.pa2-entry-table input {
  width: 100%;
  border: 1px solid #d8d4ca;
  border-radius: 4px;
  background: #fff;
  color: var(--ink);
  font: 400 12px "DM Sans", sans-serif;
  outline: none;
}

.pa2-header-fields input:not([type="radio"]) {
  min-height: 43px;
  padding: 10px 11px;
}

.pa2-header-fields input:not([type="radio"]):focus,
.pa2-entry-table input:focus {
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(196, 35, 16, .08);
}

.pa2-table-wrap {
  overflow-x: auto;
  border: 1px solid #d7d3c8;
}

.pa2-entry-table {
  width: 100%;
  min-width: 670px;
  border-collapse: collapse;
  table-layout: fixed;
}

.pa2-entry-table th,
.pa2-entry-table td {
  padding: 7px;
  border-right: 1px solid #dfdbd1;
  border-bottom: 1px solid #dfdbd1;
}

.pa2-entry-table tr:last-child th,
.pa2-entry-table tr:last-child td {
  border-bottom: 0;
}

.pa2-entry-table th:last-child,
.pa2-entry-table td:last-child {
  border-right: 0;
}

.pa2-entry-table thead th {
  padding: 10px;
  background: #24231e;
  color: #fff;
  font-size: 9px;
  letter-spacing: .7px;
  text-align: left;
  text-transform: uppercase;
}

.pa2-entry-table thead th:nth-child(1) {
  width: 31%;
}

.pa2-entry-table thead th:nth-child(2) {
  width: 20%;
}

.pa2-entry-table tbody th {
  padding-left: 11px;
  background: #faf9f5;
  color: #393731;
  font-size: 11px;
  line-height: 1.3;
  text-align: left;
}

.pa2-entry-table input {
  min-height: 34px;
  padding: 7px 8px;
}

.pa2-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 25px 34px;
  border-top: 1px solid #e5e1d9;
  background: #f7f5ef;
}

.pa2-actions button {
  border: 0;
  cursor: pointer;
}

.pa2-actions button:disabled {
  opacity: .48;
  cursor: not-allowed;
  transform: none;
}

.pa2-actions p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  text-align: right;
}

.pa2-result {
  margin: 0 34px 28px;
  padding: 14px 16px;
  border: 1px solid #cde4d5;
  border-radius: 5px;
  background: #ecf8f0;
  color: #247946;
  font-size: 12px;
  font-weight: 700;
}

.pa2-result--error {
  border-color: #eccfc9;
  background: #fff1ee;
  color: #a52c1b;
}

@media (max-width: 980px) {
  .pa2-hero-grid,
  .pa2-layout {
    grid-template-columns: 1fr;
  }

  .pa2-hero-grid {
    gap: 36px;
  }

  .pa2-local-card {
    max-width: 520px;
  }

  .pa2-guide {
    position: static;
  }

  .pa2-guide ol {
    grid-template-columns: repeat(3, 1fr);
  }

  .pa2-guide li {
    padding-right: 15px;
    border-right: 1px solid var(--line);
  }

  .pa2-header-fields {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .pa2-hero {
    padding: 51px 0 58px;
    background: var(--paper);
  }

  .pa2-hero h1 {
    font-size: 44px;
  }

  .pa2-hero:after {
    display: none;
  }

  .pa2-section {
    padding-top: 60px;
  }

  .pa2-guide ol {
    grid-template-columns: 1fr;
  }

  .pa2-guide li {
    border-right: 0;
  }

  .pa2-form-section {
    padding: 23px 20px;
  }

  .pa2-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .pa2-dropzone {
    min-height: 180px;
  }

  .pa2-image-list li {
    grid-template-columns: 30px 55px minmax(0, 1fr);
  }

  .pa2-image-preview {
    width: 55px;
  }

  .pa2-image-controls {
    grid-column: 2 / -1;
  }

  .pa2-header-fields {
    grid-template-columns: 1fr;
  }

  .pa2-document-options {
    grid-template-columns: 1fr 1fr;
  }

  .pa2-actions {
    align-items: stretch;
    flex-direction: column;
    padding: 22px 20px;
  }

  .pa2-actions .button {
    width: 100%;
  }

  .pa2-actions p {
    text-align: left;
  }

  .pa2-result {
    margin: 0 20px 22px;
  }
}
