/* =========================================================
   Patmos Rio — folha de estilo principal
   Reconstruída a partir do layout original (1000px centralizado)
   ========================================================= */
@font-face{
  font-family:"Fjalla One";
  src:url("../fonts/fjalla-one.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
}
:root{
  --f-fjalla:"Fjalla One","Arial Narrow",Impact,sans-serif;
  --f-tahoma:Tahoma,Verdana,"DejaVu Sans",Geneva,sans-serif;
  --f-verdana:Verdana,Tahoma,"DejaVu Sans",Geneva,sans-serif;
  --f-arial:Arial,Helvetica,sans-serif;
  --azul:#1d6fb8;
  --azul-escuro:#14467a;
  --amarelo:#fdd455;
  --page-w:1000px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  margin:0;min-width:var(--page-w);
  background:#fff url("../../img/fundo_home_topo.webp") no-repeat center top;
  font-family:var(--f-verdana);font-size:12px;color:#000;
}
body.home{background-image:url("../../img/fundo_home_menor.webp")}
img{border:0}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--amarelo);outline-offset:2px
}
.skip{position:absolute;left:-9999px;top:0;z-index:99999;background:#fff;color:#000;padding:8px 12px}
.skip:focus{left:8px;top:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* página: todos os componentes são posicionados como no layout original */
.page{position:relative;width:var(--page-w);margin:0 auto}
.page .i,.page .b,.page .t,.page .slider,.page .dd,.page .cform,.page .search{position:absolute}
.lnk{display:contents}
.hit{display:block;cursor:pointer}
.ct{color:inherit;text-decoration:none}
.ct:hover,.ct:focus-visible{text-decoration:underline}

/* blocos de texto */
.t{overflow:hidden;line-height:1.2;padding:2px 0 0 2px;word-wrap:break-word;overflow-wrap:break-word}
.t.scroll{overflow-y:auto;overflow-x:hidden}
.t p{margin:0;text-align:left}
.t p.a-center{text-align:center}
.t p.a-right{text-align:right}
.t p.a-justify{text-align:justify}

/* menu suspenso "Produtos" */
.dd{z-index:500}
.dd-root{display:block;width:100%;height:100%;font-size:0;color:transparent}
.dd ul{list-style:none;margin:0;padding:0;background:#2568b6;position:absolute;min-width:210px;
  display:none;font:normal 11px/1.2 var(--f-verdana);color:#fff}
.dd .lvl1{left:0;top:100%}
.site-footer .dd .lvl1{top:auto;bottom:100%}
.dd ul ul{left:100%;top:0}
.dd li{position:relative}
.dd li>a,.dd li>span{display:block;padding:6px 18px 6px 10px;color:#fff;white-space:nowrap;cursor:pointer}
.dd li.has-sub>a::after,.dd li.has-sub>span::after{content:"\25B8";position:absolute;right:6px}
.dd li:hover>a,.dd li:hover>span,.dd li>a:focus,.dd li>span:focus{background:rgba(255,255,255,.15)}
.dd:hover>.lvl1,.dd:focus-within>.lvl1,.dd.open>.lvl1,
.dd li:hover>ul,.dd li:focus-within>ul{display:block}

/* carrossel da home */
.slider{overflow:hidden}
.slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .9s ease}
.slider img.on{opacity:1}
.slider button{position:absolute;top:50%;width:30px;height:30px;margin-top:-15px;border:0;padding:0;cursor:pointer;
  background:transparent center/contain no-repeat;opacity:.8;z-index:2}
.slider:hover button,.slider button:focus-visible{opacity:.8}
.slider .sl-prev,.slider .sl-next{opacity:0;transition:opacity .2s}
.slider .sl-prev:hover,.slider .sl-next:hover{opacity:1}
.sl-dots{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;gap:5px;z-index:2}
.slider .sl-dots button{position:static;margin:0;width:8px;height:8px;border-radius:50%;background:#bdbdbd;opacity:1;box-shadow:inset 0 1px 1px rgba(0,0,0,.25)}
.slider .sl-dots button[aria-current="true"]{background:#5e5e5e}
.sl-prev{left:10px;background-image:url("../../img/nav-left.webp")!important}
.sl-next{right:10px;background-image:url("../../img/nav-right.webp")!important}
@media (prefers-reduced-motion:reduce){.slider img{transition:none}}

/* busca */
.search{z-index:400}
.search input{position:absolute;left:0;top:2px;width:182px;height:15px;border:1px solid #ccc;padding:0 3px;font:11px var(--f-arial)}
.search button{position:absolute;left:190px;top:0;width:70px;height:20px;border:0;background:transparent;cursor:pointer}

/* formulário de contato */
.cform{font:13px var(--f-arial)}
.cform .ff{margin:12px}
.cform label{display:block;margin:3px;font:normal 12px var(--f-verdana);color:var(--azul)}
.cform input,.cform textarea{display:block;width:100%;border:1px solid var(--azul);background:#f9f9f9;
  font:13px var(--f-arial);padding:2px 3px}
.cform input{height:25px}
.cform textarea{height:100px;resize:none;margin:3px 0 0}
.cform input:invalid.touched,.cform textarea:invalid.touched{border-color:#c62828;background:#fff5f5}
.cform .fbtn{margin:15px}
.cform button{width:100px;height:25px;border:0;border-radius:3px;background:var(--azul);color:#fff;
  font:normal 12px var(--f-verdana);cursor:pointer}
.cform button:hover{background:#2285dd}
.cform button[disabled]{opacity:.6;cursor:wait}
.cform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cform .fmsg{margin:0 15px;font:12px var(--f-verdana);min-height:1em}
.cform .fmsg.ok{color:#1b7f3b}.cform .fmsg.err{color:#c62828}

/* página de busca */
.busca-res{position:absolute;left:26px;top:350px;width:948px;font:14px/1.4 var(--f-tahoma);color:#3d3d3d}
.busca-res h1{font:36px var(--f-fjalla);color:#002c65;margin:0 0 16px}
.busca-res ol{padding-left:20px}
.busca-res li{margin:0 0 14px}
.busca-res a{color:var(--azul);font-weight:bold}
.busca-res a:hover{text-decoration:underline}
.busca-res form{margin:0 0 20px}
.busca-res input{width:360px;height:28px;border:1px solid var(--azul);padding:0 6px}
.busca-res button{height:28px;border:0;background:var(--azul);color:#fff;padding:0 16px;cursor:pointer}

@media print{body{background:none}.dd ul,.slider button,.search{display:none!important}}

/* ===== estilos de texto gerados a partir do layout original ===== */
.s1{font-family:var(--f-tahoma);font-size:23px;font-weight:bold}
.s2{font-family:var(--f-tahoma);font-size:17px;font-weight:normal;color:#3d3d3d}
.s3{border-radius:5px}
.s4{font-family:var(--f-tahoma);font-size:23px;font-weight:normal;color:#002c65}
.s5{font-family:var(--f-tahoma);font-size:22.66px}
.s6{font-family:var(--f-tahoma);font-size:24px;font-weight:normal;color:#002c65}
.s7{font-family:var(--f-tahoma);font-size:24px}
.s8{font-family:var(--f-fjalla);font-size:36px;font-weight:normal;color:#ffffff}
.s9{background:#0b726f}
.s10{font-family:var(--f-tahoma);font-size:17px;font-weight:bold;color:#000000}
.s11{background:#7a7a7a;opacity:0.25}
.s12{background:#7a7a7a;opacity:0.4}
.s13{background:#ffffff;border-radius:20px}
.s14{font-family:var(--f-verdana);font-size:14px;font-weight:bold}
.s15{font-family:var(--f-verdana);font-size:15px;font-weight:bold}
.s16{font-family:var(--f-verdana);font-size:13px;font-weight:normal;color:#ffffff}
.s17{background:#e0e0e0;opacity:0.25}
.s18{font-family:var(--f-verdana);font-size:16px;font-weight:normal;color:#e0e0e0}
.s19{font-family:var(--f-verdana);font-size:13px;font-weight:normal;color:#e0e0e0}
.s20{font-family:var(--f-verdana);font-size:15px;font-weight:bold;color:#ffffff}
.s21{font-family:var(--f-verdana);font-size:15px;font-weight:normal;color:#e0e0e0}
.s22{background:#e0e0e0;opacity:0.1}
.s23{background:linear-gradient(180deg,#3d3d3d 4px,#000000 200px)}
.s24{font-family:var(--f-tahoma);font-size:22px;font-weight:bold}
.s25{background:linear-gradient(180deg,#999999 5px,#3d3d3d 67px);border-radius:5px}
.s26{font-family:var(--f-tahoma);font-size:21px;font-weight:bold}
.s27{background:linear-gradient(180deg,#999999 5px,#3d3d3d 65px);border-radius:5px}
.s28{background:#000000;opacity:0.36}
.s29{background:#e0e0e0;border-radius:5px}
.s30{font-family:var(--f-fjalla);font-size:28px;font-weight:normal;color:#1d6fb8}
.s31{font-family:var(--f-fjalla);font-size:36px;font-weight:normal;color:#1d6fb8}
.s32{background:#ededed}
.s33{background:linear-gradient(180deg,#999999 7px,#3d3d3d 100px);border-radius:5px}
.s34{background:#ffffff;border-radius:5px;border:1px solid #969696}
.s35{font-family:var(--f-tahoma);font-size:20px;font-weight:bold}
.s36{background:linear-gradient(90deg,#ed1c24 300px,#f6ad3a 580px)}
.s37{background:linear-gradient(180deg,#999999 6px,#3d3d3d 89px);border-radius:5px}
.s38{background:linear-gradient(180deg,#999999 6px,#3d3d3d 88px);border-radius:5px}
.s39{background:linear-gradient(180deg,#999999 6px,#3d3d3d 90px);border-radius:5px}
.s40{background:linear-gradient(180deg,#999999 6px,#3d3d3d 87px);border-radius:5px}
.s41{background:linear-gradient(180deg,#999999 6px,#3d3d3d 91px);border-radius:5px}
.s42{background:linear-gradient(180deg,#999999 7px,#3d3d3d 95px);border-radius:5px}
.s43{background:linear-gradient(180deg,#999999 7px,#3d3d3d 94px);border-radius:5px}
.s44{background:linear-gradient(90deg,#403597 560px,#9e5bfc 1000px)}
.s45{background:linear-gradient(90deg,#293470 200px,#40b1fd 1000px)}
.s46{background:linear-gradient(90deg,#ed1c24 120px,#f6ad3a 1000px)}
.s47{background:linear-gradient(180deg,#999999 6px,#3d3d3d 86px);border-radius:5px}
.s48{background:linear-gradient(180deg,#999999 6px,#3d3d3d 85px);border-radius:5px}
.s49{background:linear-gradient(90deg,#ec4c3e 231px,#f9aa4e 849px)}
.s50{background:linear-gradient(180deg,#999999 8px,#3d3d3d 120px);border-radius:5px}
.s51{background:linear-gradient(180deg,#999999 3px,#3d3d3d 40px);border-radius:5px}
.s52{font-family:var(--f-tahoma);font-size:19px;font-weight:bold}
.s53{background:#ffffff;border-radius:5px;border:1px solid #7a7a7a}
.s54{background:#ffffff;border-radius:5px;border:1px solid #5c5c5c}
.s55{font-family:var(--f-tahoma);font-size:23px;font-weight:bold;color:#ffffff}
.s56{font-family:var(--f-fjalla);font-size:19px;font-weight:normal;color:#5c5c5c}
.s57{font-family:var(--f-verdana);font-size:14px;font-weight:normal;color:#1d6fb8}
.s58{font-family:var(--f-verdana);font-size:15px;font-weight:bold;color:#1d6fb8}
.s59{font-family:var(--f-verdana);font-size:12px;font-weight:normal;color:#1d6fb8}
.s60{font-family:var(--f-verdana);font-size:14.66px;font-weight:bold}
.s61{font-family:var(--f-verdana);font-size:12px;font-weight:bold;color:#1d6fb8}
.s62{font-family:var(--f-verdana);font-size:16px;font-weight:normal;color:#1d6fb8}
.s63{font-family:var(--f-verdana);font-size:16px}
.s64{background:#ffffff}
.s65{font-family:var(--f-fjalla);font-size:28px;font-weight:normal;color:#ffffff}
.s66{background:#e0e0e0}
.s67{font-family:var(--f-verdana);font-size:15px;font-weight:normal;color:#3d3d3d}
.s68{font-family:var(--f-verdana);font-size:14.66px}
.s69{font-family:var(--f-verdana);font-size:24px;font-weight:bold;color:#ffffff}
.s70{font-family:var(--f-verdana);font-size:14px;font-weight:normal;color:#3d3d3d}
.s71{font-family:var(--f-verdana);font-size:14px}
.s72{background:#3d3d3d;opacity:0.34}
.s73{background:linear-gradient(180deg,#e0e0e0 5px,#adadad 260px);border-radius:15px}
.s74{background:#7a7a7a;opacity:0.7}
.s75{font-family:var(--f-verdana);font-size:19px;font-weight:normal;color:#3d3d3d}
.s76{font-family:var(--f-verdana);font-size:22px;font-weight:normal;color:#e0e0e0}
.s77{background:linear-gradient(180deg,#144475 1px,#226fdb 48px)}
.s78{display:none}
.lk1 a{color:#ffffff;text-decoration:none;outline:none}
.lk1 a:visited{color:#ffffff;text-decoration:none;outline:none}
.lk1 a:hover{color:#f8be5b;text-decoration:underline}
.lk2 a{color:#ffffff;text-decoration:none;outline:none}
.lk2 a:visited{color:#ffffff;text-decoration:none;outline:none}
.lk2 a:hover{color:#fdd455;text-decoration:none}
.lk3 a{color:#ffffff;text-decoration:none;outline:none}
.lk3 a:visited{color:#ffffff;text-decoration:none;outline:none}
.lk3 a:hover{color:#ffffff;text-decoration:underline}
