:root{--azul:#123d7a;--azul-escuro:#08254d;--amarelo:#ffd43b;--verde:#bff2c3;--verde-botao:#1f9d55;--verde-botao-escuro:#0f6b38;--vermelho:#d93025;--fundo:#f3f8ff;--texto:#081c36;--branco:#ffffff;--sombra:0 18px 40px rgba(8,37,77,.14);--fonte:Arial,Helvetica,sans-serif;--fonte-dys:Verdana,Arial,sans-serif;--base:18px}*{box-sizing:border-box}html{font-size:var(--base);scroll-behavior:smooth}body{margin:0;font-family:var(--fonte);background:var(--fundo);color:var(--texto);line-height:1.6}a{color:var(--azul);font-weight:800;text-decoration-thickness:.14em;text-underline-offset:.18em}button,input,textarea,summary,a{font:inherit;outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,main:focus-visible,.table-wrap:focus-visible{outline:4px solid var(--amarelo);box-shadow:0 0 0 7px var(--azul-escuro)}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-100px;z-index:9999;background:var(--amarelo);color:#000;padding:.75rem 1rem;border:3px solid #000;border-radius:.75rem}.skip-link:focus{top:1rem}.noscript-alert{margin:0;padding:1rem;background:var(--amarelo);color:#000;font-weight:800;text-align:center}.site-header{background:var(--branco);border-bottom:5px solid var(--azul);position:sticky;top:0;z-index:50}.header-grid{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:.6rem 0}.brand{justify-self:start;display:inline-flex;align-items:center;min-width:0}.brand-image{display:block;width:clamp(190px,26vw,320px);height:auto;object-fit:contain}.menu-toggle{display:none;justify-self:end;background:var(--azul);color:var(--branco);border:3px solid var(--amarelo);border-radius:1rem;padding:.7rem 1rem;font-weight:900;cursor:pointer}.main-nav{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.main-nav>a,.main-nav summary{background:var(--azul);color:var(--branco);border:3px solid var(--amarelo);border-radius:999px;padding:.58rem .86rem;font-weight:900;text-decoration:none;cursor:pointer;line-height:1.1}.main-nav>a:hover,.main-nav summary:hover{background:var(--amarelo);color:#000;border-color:var(--azul-escuro)}.catalog-menu{position:relative}.catalog-menu summary{list-style:none}.catalog-menu summary::-webkit-details-marker{display:none}.catalog-options{position:absolute;right:0;top:calc(100% + .4rem);min-width:310px;background:var(--branco);border:3px solid var(--azul);border-radius:1rem;padding:.5rem;box-shadow:var(--sombra);z-index:80}.catalog-options a{display:block;color:var(--azul-escuro);background:#eef5ff;border:2px solid var(--azul);border-radius:.75rem;padding:.75rem;margin:.25rem;text-decoration:none}.catalog-options a:hover{background:var(--amarelo);color:#000}.access-panel{background:#e7f1fb;border-bottom:2px solid #b8c8d9;padding:.65rem 0}.access-grid{display:grid;gap:.4rem}.access-grid h2{font-size:1rem;margin:0;color:#001f45}.access-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;overflow:visible}.access-actions button{flex:1 1 auto;min-width:72px;white-space:nowrap;background:#fff;color:#08254d;border:3px solid #0a3a78;border-radius:.9rem;padding:.54rem .64rem;font-weight:900;cursor:pointer;line-height:1.1}.access-actions button:hover{background:var(--amarelo);color:#000;border-color:#000}.section{padding:clamp(2.6rem,5vw,5rem) 0}.alt{background:#fff}.hero{background:linear-gradient(135deg,#fff 0%,#eef6ff 55%,#fff7d6 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:2rem;align-items:center}.eyebrow{margin:0 0 .4rem;color:var(--azul);font-weight:900;text-transform:uppercase;letter-spacing:.06em}h1,h2,h3{line-height:1.16;color:var(--azul-escuro);margin:.2rem 0 .8rem}h1{font-size:clamp(2rem,5vw,4rem)}h2{font-size:clamp(1.6rem,3.4vw,2.6rem)}h3{font-size:1.2rem}.lead,.section-text{font-size:1.12rem;max-width:75ch}.hero-actions,.catalog-buttons,.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:.78rem 1rem;font-weight:900;text-decoration:none;border:3px solid var(--azul-escuro);cursor:pointer}.btn.primary{background:var(--azul);color:#fff;border-color:var(--amarelo)}.btn.primary:hover{background:var(--amarelo);color:#000;border-color:#000}.btn.secondary{background:#fff;color:var(--azul-escuro);border-color:var(--azul)}.btn.secondary:hover{background:var(--azul-escuro);color:#fff;border-color:var(--amarelo)}.btn.whatsapp,.whatsapp-float{background:var(--verde-botao);color:#fff;border-color:var(--verde-botao-escuro)}.btn.whatsapp:hover,.whatsapp-float:hover{background:var(--verde);color:#002b16;border-color:#002b16}.hero-card,.card,.contact-box,.contact-card,.contact-form{background:#fff;border:3px solid var(--azul);border-radius:1.4rem;box-shadow:var(--sombra)}.hero-card{padding:2rem;display:grid;gap:.75rem}.hero-card strong{font-size:3rem;color:var(--vermelho)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.card{padding:1.1rem}.feature-list{display:grid;gap:.55rem;font-weight:700}.contact-box{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.25rem}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,380px);gap:1.2rem;align-items:start}.contact-form{padding:1rem;display:grid;gap:1rem}.form-field{display:grid;gap:.25rem}.form-field label,.search-label{font-weight:900;color:var(--azul-escuro)}input,textarea{width:100%;border:3px solid var(--azul);border-radius:.8rem;padding:.75rem;background:#fff;color:#001b36}textarea{resize:vertical}.hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-card{padding:1.1rem;position:sticky;top:190px}.search-input{margin:.5rem 0 1rem}.table-wrap{overflow:auto;border:3px solid var(--azul);border-radius:1rem;background:#fff}table{width:100%;border-collapse:collapse;min-width:720px}caption{text-align:left;font-weight:900;padding:1rem;color:var(--azul-escuro)}th,td{border:1px solid #9ab1ca;padding:.75rem;text-align:left}th{background:var(--azul);color:#fff}.site-footer{background:var(--azul-escuro);color:#fff;padding:1.3rem 0;border-top:5px solid var(--amarelo)}.site-footer a{color:var(--amarelo)}.footer-grid{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.whatsapp-float{position:fixed;right:1rem;bottom:5.2rem;z-index:40;text-decoration:none;border:3px solid var(--verde-botao-escuro);border-radius:999px;padding:.7rem .9rem;font-weight:900;box-shadow:var(--sombra)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.a11y-contrast{background:#000;color:#fff}body.a11y-contrast .site-header,body.a11y-contrast .access-panel,body.a11y-contrast .section,body.a11y-contrast .card,body.a11y-contrast .contact-form,body.a11y-contrast .contact-card,body.a11y-contrast .hero-card{background:#000;color:#fff;border-color:#fff}body.a11y-contrast h1,body.a11y-contrast h2,body.a11y-contrast h3,body.a11y-contrast .eyebrow,body.a11y-contrast label{color:#fff}body.a11y-dyslexia{font-family:var(--fonte-dys);letter-spacing:.04em;word-spacing:.12em}body.a11y-autism *{transition:none!important;animation:none!important}body.a11y-colorblind .btn.primary,body.a11y-colorblind .main-nav>a,body.a11y-colorblind .main-nav summary{background:#003f5c;color:#fff;border-color:#ffa600}body.a11y-deafblind{font-size:125%;background:#000;color:#fff}body.a11y-deafblind *{letter-spacing:.05em}body.a11y-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}@media (min-width:1150px){.access-actions{flex-wrap:nowrap}.access-actions button{flex:1 1 0;font-size:.84rem;padding:.5rem .45rem}}@media (max-width:900px){.header-grid{grid-template-columns:auto auto}.menu-toggle{display:inline-flex;gap:.4rem;align-items:center}.main-nav{display:none;grid-column:1/-1;justify-self:stretch;align-items:stretch}.main-nav.open{display:flex}.main-nav>a,.main-nav summary{width:100%;text-align:center}.catalog-menu{width:100%}.catalog-options{position:static;min-width:0;margin-top:.4rem}.hero-grid,.form-layout,.contact-box{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}.contact-card{position:static}.whatsapp-float{bottom:1rem}}@media (max-width:560px){.container{width:min(100% - 20px,1180px)}.brand-image{width:190px}.card-grid{grid-template-columns:1fr}.access-actions button{flex:1 1 calc(50% - .5rem)}.hero-actions .btn,.catalog-buttons .btn,.contact-actions .btn{width:100%}.whatsapp-float{font-size:.85rem;padding:.55rem .7rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* Ajustes solicitados, preserva a cor de fundo original do cabeçalho. */
.access-panel{overflow:visible}.access-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.38rem;overflow:visible}.access-actions button.access-btn{flex:0 1 auto;white-space:normal;text-align:center;min-height:46px;padding:.42rem .52rem;font-size:clamp(.72rem,1.05vw,.95rem);line-height:1.05;background:#fff;color:#08254d;border:3px solid #0a3a78}.access-actions .access-small{width:58px;min-width:58px}.access-actions .access-medium{min-width:112px}.access-actions .access-large{min-width:132px;max-width:178px}.access-actions button[aria-pressed="true"]{background:#ffd43b;color:#000;border-color:#000}.identity-panel{margin-top:1.15rem;background:#fff;border:3px solid var(--azul);border-radius:1.3rem;padding:1rem;box-shadow:var(--sombra)}.identity-panel h2{font-size:1.35rem}.identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.identity-card{background:#f7fbff;border:2px solid var(--azul);border-radius:1rem;padding:.85rem}.identity-card h3{margin-top:0}.identity-card ul{margin:.3rem 0 0;padding-left:1.2rem}.pastel-red{background:#ffdede;color:#2b0000;border-color:#8b0000}.pastel-beige{background:#f6ead2;color:#211400;border-color:#7a4d00}.pastel-blue{background:#dff0ff;color:#001c35;border-color:#004c8c}.pastel-orange{background:#ffe1bf;color:#2b1300;border-color:#9a4a00}.pastel-green{background:#dcf6df;color:#002b16;border-color:#0f6b38}.pastel-lilac{background:#eedfff;color:#21003d;border-color:#5c2d91}.pastel-red h3,.pastel-beige h3,.pastel-blue h3,.pastel-orange h3,.pastel-green h3,.pastel-lilac h3{color:inherit}.btn.whatsapp{background:#bff2c3;color:#002b16;border-color:#0f6b38}.btn.whatsapp:hover{background:#1f9d55;color:#fff;border-color:#063d20}body.a11y-readable{font-family:Tahoma,Verdana,Arial,sans-serif}body.a11y-spacing{letter-spacing:.06em;word-spacing:.16em;line-height:1.85}body.a11y-protanopia{filter:url("#protanopia-filter")}body.a11y-deuteranopia{filter:url("#deuteranopia-filter")}body.a11y-tritanopia{filter:url("#tritanopia-filter")}body.a11y-colorblind .card,body.a11y-colorblind .identity-card{border-width:4px;text-decoration-thickness:.18em}body.a11y-colorblind .pastel-red{background:#f2f2f2;color:#000;border-style:solid}body.a11y-colorblind .pastel-beige{background:#e5e5e5;color:#000;border-style:dashed}body.a11y-colorblind .pastel-blue{background:#d8ecff;color:#001b36;border-style:double}body.a11y-colorblind .pastel-orange{background:#fff1cc;color:#231900;border-style:dotted}body.a11y-colorblind .pastel-green{background:#e8f8ff;color:#001b36;border-style:solid}body.a11y-colorblind .pastel-lilac{background:#eeeeff;color:#000133;border-style:dashed}@media (min-width:1180px){.access-actions{flex-wrap:nowrap}.access-actions .access-small{flex:0 0 54px}.access-actions .access-medium{flex:0 1 108px}.access-actions .access-large{flex:1 1 118px;min-width:104px}.access-actions button.access-btn{font-size:.72rem;padding:.38rem .35rem}}@media (max-width:900px){.identity-grid{grid-template-columns:1fr}.access-actions .access-small{width:64px}.access-actions .access-medium,.access-actions .access-large{flex:1 1 150px;max-width:none}}@media (max-width:560px){.access-actions button.access-btn{flex:1 1 calc(50% - .4rem);min-width:0}.access-actions .access-small{flex:0 1 calc(25% - .4rem)}}

/* Ajuste final solicitado em 20260430: acessibilidade em uma linha, sem os botões Modo autismo, Daltonismo e Reduzir movimento. */
.access-panel{overflow:visible;padding:.55rem 0}.access-grid{gap:.35rem}.access-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.38rem;overflow:visible;max-width:100%}.access-actions button.access-btn{flex:0 1 auto;min-height:44px;white-space:normal;text-align:center;border-width:3px;border-radius:.9rem;padding:.38rem .5rem;font-size:clamp(.68rem,.82vw,.88rem);line-height:1.05;box-sizing:border-box}.access-actions .access-small{flex:0 0 50px;width:50px;min-width:50px;padding-inline:.25rem}.access-actions .access-medium{flex:0 1 105px;min-width:86px;max-width:120px}.access-actions .access-large{flex:1 1 112px;min-width:88px;max-width:132px}.access-actions [data-action="deafblind"]{flex-basis:122px;min-width:106px;max-width:144px}.access-actions [data-action="spacing"]{flex-basis:118px;min-width:104px}.access-actions [data-action="deuteranopia"]{flex-basis:124px;min-width:108px}.access-actions [data-action="reset"]{flex:0 1 92px;min-width:82px;max-width:108px}.hero-actions,.catalog-buttons{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.7rem}.hero-actions .btn,.catalog-buttons .btn{flex:1 1 0;min-width:0;text-align:center;padding:.72rem .9rem}.hero-copy{display:grid;gap:.65rem}.identity-panel{margin-top:.6rem}.hero-card{align-self:stretch;align-content:center}.card-grid{align-items:stretch}.card{min-height:100%}@media (max-width:1050px){.access-actions{flex-wrap:wrap;gap:.45rem}.access-actions button.access-btn,.access-actions .access-small,.access-actions .access-medium,.access-actions .access-large,.access-actions [data-action="deafblind"],.access-actions [data-action="spacing"],.access-actions [data-action="deuteranopia"],.access-actions [data-action="reset"]{flex:1 1 145px;max-width:none;min-width:0}.access-actions .access-small{flex:0 1 70px}}@media (max-width:760px){.hero-actions,.catalog-buttons{flex-wrap:wrap}.hero-actions .btn,.catalog-buttons .btn{flex:1 1 100%}}@media (max-width:560px){.access-actions button.access-btn,.access-actions .access-small,.access-actions .access-medium,.access-actions .access-large{flex:1 1 calc(50% - .45rem);font-size:.82rem}}


/* Ajuste final solicitado, caixa +300 itens como botão/card e WhatsApps alinhados. */
.hero-card{
  justify-self:start;
  align-self:center;
  display:inline-grid;
  width:min(100%,360px);
  min-height:auto;
  gap:.35rem;
  padding:1rem 1.35rem;
  background:#ffffff;
  color:#081c36;
  border:3px solid #123d7a;
  border-radius:999px;
  box-shadow:0 12px 28px rgba(8,37,77,.16);
  text-align:center;
}
.hero-card strong{
  display:block;
  color:#b00000;
  font-size:clamp(1.45rem,2.4vw,2.2rem);
  line-height:1.05;
  font-weight:900;
}
.hero-card span{
  display:block;
  color:#081c36;
  font-size:clamp(.86rem,1.1vw,1rem);
  font-weight:800;
  line-height:1.35;
}
.contact-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:flex-start;
  gap:.75rem;
}
.contact-actions .btn{
  min-height:52px;
  text-align:center;
}
.contact-actions .btn.whatsapp{
  flex:1 1 220px;
  min-width:220px;
  max-width:280px;
  background:#bff2c3;
  color:#002b16;
  border:3px solid #0f6b38;
}
.contact-actions .btn.whatsapp:hover,
.contact-actions .btn.whatsapp:focus-visible{
  background:#1f9d55;
  color:#ffffff;
  border-color:#063d20;
}
.contact-actions .btn.secondary{
  flex:1 1 260px;
  min-width:240px;
  max-width:360px;
  background:#ffffff;
  color:#08254d;
  border:3px solid #123d7a;
}
.contact-actions .btn.secondary:hover,
.contact-actions .btn.secondary:focus-visible{
  background:#08254d;
  color:#ffffff;
  border-color:#ffd43b;
}
@media (max-width:900px){
  .hero-card{justify-self:stretch;width:100%;border-radius:1.6rem;}
  .contact-actions .btn.whatsapp,
  .contact-actions .btn.secondary{max-width:none;width:100%;}
}
