:root{--color:#123e68;--accent:#ffe28a;--bg:#f0f5f9}

/* Eu organizo medidas e cores sem depender de bibliotecas ou fontes externas. */
*{box-sizing:border-box}html{scroll-padding-top:100px;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{max-width:100%;display:block}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5.8vw,5.6rem);font-weight:800;margin:22px 0}h2{font-size:clamp(2rem,3.6vw,3.4rem);margin:12px 0 20px}h3{font-size:1.3rem;margin:8px 0 14px}em{font-family:Georgia,serif;font-weight:400}p{margin:0 0 18px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.skip{position:fixed;top:-90px;left:20px;padding:12px 20px;background:var(--paper);color:var(--ink);z-index:100}.skip:focus{top:10px}.demo-note{font-size:.72rem;font-weight:650;background:var(--color);color:var(--oncolor);text-align:center;padding:8px 18px;letter-spacing:.01em}.top{background:var(--bg);border-bottom:1px solid var(--line)}.top-inner{display:flex;align-items:center;gap:28px;min-height:90px}.brand{text-decoration:none;font-size:1.6rem;font-weight:850;letter-spacing:-.07em;margin-right:auto;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-icon{display:grid;place-items:center;width:38px;height:38px;background:var(--color);color:var(--oncolor);border-radius:50%;font-size:1.7rem;font-weight:500}.nav{display:flex;align-items:center;gap:26px}.nav a{text-decoration:none;font-size:.86rem;font-weight:650}.nav a:hover{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:9px;padding:9px 13px;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;border-radius:var(--radius);background:var(--color);color:var(--oncolor);font-weight:750;text-decoration:none;border:1px solid var(--color);font-size:.91rem;line-height:1.4;min-height:48px;transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 #00000012}.btn.small{padding:10px 16px;font-size:.82rem;min-height:44px}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.accent{background:var(--accent);color:var(--ink);border-color:var(--accent)}.hero{padding:70px 0 66px}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--color)}.lead{font-size:1.07rem;color:var(--muted);max-width:540px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0 0}.chips li,.badge{display:inline-block;font-size:.72rem;border:1px solid var(--line);border-radius:30px;padding:5px 11px;font-weight:650}.hero-art{position:relative;min-width:0}.hero-art img{width:100%;border-radius:var(--art-radius);aspect-ratio:1.05;object-fit:cover}.art-label{position:absolute;bottom:20px;left:20px;right:20px;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:18px 20px;border-radius:var(--radius);box-shadow:0 8px 32px #0000000c;display:flex;justify-content:space-between;gap:20px;align-items:center}.art-label strong{display:block;font-size:1rem}.art-label span{font-size:.76rem;color:var(--muted)}.art-label b{font-size:1.7rem;color:var(--color)}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:27px 0}.stat{display:flex;align-items:center;gap:18px}.stat strong{font-size:2.1rem;font-weight:750;letter-spacing:-.06em;color:var(--color)}.stat span{font-size:.8rem;color:var(--muted);max-width:140px}.section{padding:80px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.section-head p{max-width:410px;font-size:.9rem;color:var(--muted);margin-bottom:8px}.notice{border-left:4px solid var(--color);background:var(--soft);padding:16px 20px;font-size:.86rem;border-radius:0 8px 8px 0;margin:24px 0}.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:14px;align-items:end;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0}label,legend{display:block;font-size:.79rem;font-weight:750;margin-bottom:7px}input,select,textarea{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:12px;width:100%;min-height:46px}textarea{resize:vertical;min-height:110px}fieldset{border:0;padding:0;margin:0;min-width:0}.filter-result{font-size:.8rem;color:var(--muted);margin:18px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #00000009}.card[hidden]{display:none}.card-art{height:148px;background:var(--soft);position:relative;overflow:hidden}.card-art svg{width:100%;height:100%}.card-number{position:absolute;right:14px;top:12px;background:var(--paper);color:var(--color);border:1px solid var(--line);padding:5px 10px;border-radius:30px;font-size:.7rem;font-weight:750}.card-body{padding:24px;display:flex;flex-direction:column;flex:1}.card-body p{font-size:.88rem;color:var(--muted)}.card-meta{font-size:.73rem;color:var(--color);font-weight:750;letter-spacing:.01em}.card-footer{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.card-footer .btn{width:100%}.price{font-size:1.5rem;color:var(--color);letter-spacing:-.04em;font-weight:800}.price small{font-size:.7rem;font-weight:550;letter-spacing:0}.details{border-top:1px solid var(--line);margin-top:16px;font-size:.83rem}summary{cursor:pointer;padding:13px 0;font-weight:700;list-style-position:inside}details p{padding-bottom:8px}.features{padding:0;list-style:none;margin:10px 0 0;font-size:.76rem}.features li{margin:5px 0}.features li:before{content:'✓ ';font-weight:850;color:var(--color)}.empty{background:var(--soft);padding:28px;text-align:center;border-radius:var(--radius)}[hidden]{display:none!important}.tool-section{background:var(--soft);border-block:1px solid var(--line)}.tool-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.tool-copy{position:sticky;top:30px}.tool-copy p{color:var(--muted)}.tool-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-full{grid-column:1/-1}.hint{font-size:.75rem;color:var(--muted);margin:8px 0 0}.result{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:20px}.result strong{font-size:1.8rem;color:var(--color)}.result p{font-size:.86rem;margin-bottom:8px}.selected-list{list-style:none;padding:0;margin:0}.selected-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.selected-list small{display:block;font-size:.76rem;color:var(--muted)}.remove,.qty button{border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);min-width:44px;min-height:44px;padding:8px;font-weight:700}.qty{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qty span{min-width:20px;text-align:center}.totals{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--line);margin-top:24px;padding-top:20px}.totals strong{font-size:1.8rem}.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:steps}.step{padding:28px 0;border-top:2px solid var(--color)}.step:before{counter-increment:steps;content:'0' counter(steps);font-size:.85rem;color:var(--color);font-weight:800}.step h3{margin-top:25px}.step p{font-size:.9rem;color:var(--muted)}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-art{background:var(--soft);padding:40px;border-radius:var(--art-radius)}.story-art img{width:100%;height:300px;object-fit:cover;border-radius:var(--radius)}.story p{color:var(--muted)}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq-list details{border-bottom:1px solid var(--line);padding:8px 0}.faq-list summary{font-size:1rem}.faq-list p{font-size:.9rem;color:var(--muted);max-width:650px}.contact{background:var(--color);color:var(--oncolor);border-radius:var(--art-radius);padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact .eyebrow,.contact h2{color:var(--oncolor)}.contact p{opacity:.86}.contact label{color:var(--oncolor)}.contact input,.contact textarea{background:var(--paper);color:var(--ink)}.contact .check-label{font-weight:450;font-size:.77rem;display:flex;align-items:flex-start;gap:10px}.contact input[type=checkbox]{width:18px;min-height:18px;flex:0 0 18px;accent-color:var(--color)}.contact .btn{background:var(--accent);border-color:var(--accent);color:var(--ink);width:100%;margin-top:15px}.footer{border-top:1px solid var(--line);padding:46px 0 24px;margin-top:60px;font-size:.82rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.footer a:not(.brand){display:block;padding:5px 0;text-decoration:none}.footer a:hover{text-decoration:underline}.footer p{color:var(--muted);max-width:320px;margin-top:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px;font-size:.72rem;color:var(--muted)}.status{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:80;background:var(--color);color:var(--oncolor);border:2px solid var(--accent);padding:13px 22px;border-radius:12px;box-shadow:0 6px 28px #0003;max-width:calc(100vw - 32px);font-size:.85rem}.status:empty{display:none}.legal{max-width:780px;margin:60px auto;padding:0 24px}.legal h1{font-size:2.8rem}.legal h2{font-size:1.4rem;margin-top:35px}.legal p{color:var(--muted)}.no-js{padding:15px;background:var(--soft);border:1px solid var(--line)}
/* Eu adapto a composição sem esconder os recursos no celular. */
@media(max-width:950px){.nav{gap:16px}.nav a{font-size:.78rem}.top-inner{gap:16px}.hero-grid{gap:30px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.filters>div:first-child{grid-column:1/-1}.tool-layout{gap:30px}.contact{gap:30px;padding:32px}.stat{flex-direction:column;align-items:start;gap:3px}.tool-card{padding:24px}}
@media(max-width:700px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 36px)}.top-inner{min-height:76px;flex-wrap:wrap;padding:12px 0}.brand{font-size:1.4rem}.menu-toggle{display:block}.nav{display:none;flex:0 0 100%;padding:14px 0;border-top:1px solid var(--line);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{font-size:.95rem;padding:8px}.hero{padding:40px 0}.hero-grid,.tool-layout,.story,.faq-layout,.contact{grid-template-columns:1fr}.hero-grid{gap:30px}h1{font-size:clamp(2.65rem,11vw,4rem)}.lead{font-size:1rem}.hero-art img{max-height:380px;aspect-ratio:1.15}.art-label{padding:14px;bottom:16px;left:16px;right:16px}.art-label strong{font-size:.9rem}.art-label b{font-size:1.4rem}.stats-inner{gap:12px}.stat strong{font-size:1.55rem}.stat span{font-size:.69rem}.section{padding:50px 0}.section-head{display:block}.section-head p{max-width:100%}.cards{grid-template-columns:1fr}.card-art{height:170px}.filters{padding:16px;gap:12px}.filters .btn{width:100%}.steps{grid-template-columns:1fr;gap:8px}.step{padding:20px 0 12px}.step h3{margin-top:12px}.tool-copy{position:static}.story,.faq-layout{gap:26px}.story-art{padding:20px}.contact{padding:28px 22px;gap:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.form-grid{grid-template-columns:1fr}.form-full{grid-column:auto}.tool-actions .btn{flex:1 1 160px}.hero .actions .btn{flex:1 1 170px}}
/* Eu desativo movimento quando a pessoa solicita e preparo uma impressão útil. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.demo-note,.top,.hero,.stats,.catalog-section,.story-section,.steps-section,.faq-section,.contact-section,.footer,.status,.tool-actions,.filters,.remove,.qty button,.btn,.tool-copy{display:none!important}.section{padding:0}.tool-layout,.form-grid{display:block}.tool-card{border:0;padding:0}.tool-section{background:white;border:0}.wrap{width:100%}body{background:white;color:black;font-size:12pt}.tool-card:before{content:'Plano de demonstração — sem confirmação, reserva ou envio automático';display:block;border-bottom:1px solid;padding:12px 0;margin-bottom:16px}input,select{border:0}a{text-decoration:none}.result{background:white}}

/* Eu aplico a composição visual exclusiva deste segmento. */
body{--ink:#16354f;--muted:#536c7e;--paper:#fff;--line:#cddbe6;--soft:#e4eef7;--oncolor:#fff;--focus:#9e4010;--radius:10px;--art-radius:10px}.brand-icon{border-radius:10px;background:#ffe28a;color:#123e68}.hero{background:linear-gradient(110deg,#f0f5f9 55%,#e0ecf6 55%)}.hero h1{font-size:clamp(2.8rem,5.5vw,5.3rem)}.hero h1 em{font-style:normal;font-family:inherit;text-decoration:underline;text-decoration-color:#e7bd4d;text-decoration-thickness:5px;text-underline-offset:10px}.hero-art{padding:12px;border:2px solid var(--color);border-radius:10px}.hero-art img{aspect-ratio:1.02}.hero .chips li{background:var(--paper)}.stats{border-top:3px solid var(--color)}.filters{border:2px solid var(--color)}.card-number{background:#123e68;color:white;border-color:#123e68}.features{background:var(--soft);padding:12px;border-radius:6px}.features li:before{content:'＋ ';font-size:1rem}.card-art{background:#dceaf5}.card{border-top:5px solid var(--color)}.notice{background:#fff5d3}.step{border-top:3px solid var(--color)}