/* ==========================================================================
   RABELO — portuguesecasino.org · folha única do esqueleto (prefixo tej)
   secções pela ordem da página: fontes · base · faixa · mastro · rubricas ·
   fita · palco · folha · trilho · cartaz · atalhos · banda · vitrine tejv ·
   passaporte · alternativas · faq · caixas · rodapé · telemóvel
   ========================================================================== */

/* ---------- fontes (do dador: Open Sans + Roboto, woff2 locais) ---------- */
@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/media/tej/f/opensans-700-latin.b68160c9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:800;font-display:swap;src:url(/media/tej/f/opensans-800-latin.b68160c9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url(/media/tej/f/roboto-400-latin.41ca6b7e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Roboto";font-style:italic;font-weight:400;font-display:swap;src:url(/media/tej/f/roboto-400i-latin.1f918fe9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url(/media/tej/f/roboto-500-latin.41ca6b7e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url(/media/tej/f/roboto-700-latin.41ca6b7e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- base ---------- */
:root{
  --tj-mastro:#A31D24; --tj-mastro-f:#1B1717; --tj-verm:#0E6B43; --tj-verm-f:#0A5534; --tj-ouro:#F2D28B;
  --tj-tinta:#1D1B1A; --tj-cinza:#5E5A57; --tj-pedra:#F1EEEA; --tj-folha:#FFFFFF; --tj-linha:#DED7CF;
  --tj-musgo:#EAF3EE; --tj-w:1120px; --tj-pad:20px; --tj-sheet:28px; --tj-rail:280px;
  --tj-cab:"Open Sans",Arial,"Helvetica Neue",sans-serif; --tj-txt:"Roboto",Arial,"Helvetica Neue",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.tej-b{margin:0;background:var(--tj-pedra);color:var(--tj-tinta);font:400 17px/1.7 var(--tj-txt)}
.tej-b img{max-width:100%;height:auto}
.tej-b a{color:var(--tj-mastro)}
.tej-b svg.tej-i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tej-in{max-width:var(--tj-w);margin:0 auto;padding-left:var(--tj-pad);padding-right:var(--tj-pad)}
.tej-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- faixa (linha de serviço) ---------- */
.tej-faixa{background:var(--tj-mastro-f);color:#E9DEDC;font:500 13px/1.3 var(--tj-txt)}
.tej-faixa .tej-in{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding-top:7px;padding-bottom:7px}
.tej-faixa__d{color:#fff}
.tej-faixa a,.tej-faixa span{color:#E9DEDC;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.tej-faixa a:hover{color:#fff}
.tej-faixa svg.tej-i{width:15px;height:15px}
.tej-faixa__18{margin-left:auto;background:var(--tj-ouro);color:#2A2008!important;font-weight:700;padding:1px 7px;border-radius:3px}

/* ---------- mastro ---------- */
.tej-mastro{background:var(--tj-mastro);color:#fff;position:relative}
.tej-mastro::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--tj-verm) 0 38%,var(--tj-ouro) 38% 44%,transparent 44%)}
.tej-mastro .tej-in{display:flex;align-items:center;gap:18px;min-height:84px}
.tej-marca{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none}
.tej-marca__sinal{width:52px;height:52px;flex:none}
.tej-marca__nome{font:800 26px/1 var(--tj-cab);letter-spacing:-.4px;white-space:nowrap}
.tej-marca__nome b{color:var(--tj-ouro);font-weight:800}
.tej-marca__lema{display:block;font:500 12px/1.2 var(--tj-txt);letter-spacing:.6px;text-transform:uppercase;color:#F3E3E0;margin-top:5px}
.tej-mastro__acoes{margin-left:auto;display:flex;gap:6px}
.tej-mastro__acoes a{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:84px;padding:8px 10px;color:#FBEFEC!important;text-decoration:none;font:500 12px/1.2 var(--tj-txt);border-radius:6px}
.tej-mastro__acoes a:hover{background:rgba(255,255,255,.08);color:#fff!important}
.tej-mastro__acoes svg.tej-i{width:24px;height:24px;color:var(--tj-ouro)}
.tej-burger{display:none}

/* ---------- rubricas (menu) ---------- */
.tej-rubricas{background:var(--tj-folha);border-bottom:1px solid var(--tj-linha);position:relative;z-index:40}
.tej-rubricas>.tej-in>ul{list-style:none;margin:0;padding:0;display:flex}
.tej-rubricas li{list-style:none}
.tej-rub{position:relative}
.tej-rub>a{display:flex;align-items:center;gap:8px;padding:15px 18px 13px;border-bottom:3px solid transparent;color:var(--tj-tinta)!important;text-decoration:none;font:800 13.5px/1 var(--tj-cab);letter-spacing:.7px;text-transform:uppercase}
.tej-rub>a svg.tej-i{width:18px;height:18px;color:var(--tj-mastro)}
.tej-rub>a .tej-sw{width:12px;height:12px;stroke-width:2.4;color:#968D89}
.tej-rub.is-on>a,.tej-rub:hover>a,.tej-rub:focus-within>a{border-bottom-color:var(--tj-mastro)}
.tej-sub{position:absolute;left:0;top:100%;min-width:260px;margin:0;padding:8px 0;background:var(--tj-folha);border:1px solid var(--tj-linha);border-top:3px solid var(--tj-verm);box-shadow:0 14px 30px rgba(60,20,20,.16);visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}
.tej-rub:hover>.tej-sub,.tej-rub:focus-within>.tej-sub{visibility:visible;opacity:1;transform:none}
.tej-rub:nth-last-child(-n+2)>.tej-sub{left:auto;right:0}
.tej-sub a{display:block;padding:9px 18px;color:var(--tj-tinta)!important;text-decoration:none;font:500 15px/1.35 var(--tj-txt)}
.tej-sub a:hover{background:var(--tj-musgo);color:var(--tj-mastro)!important}

/* ---------- fita (licenciados SRIJ) ---------- */
.tej-fita{background:#2A2322;color:#fff}
.tej-fita .tej-in{display:flex;align-items:stretch;gap:14px;padding-top:12px;padding-bottom:12px}
.tej-fita__rot{flex:none;display:flex;flex-direction:column;justify-content:center;gap:4px;padding-right:14px;border-right:1px solid rgba(255,255,255,.14);font:800 12px/1.2 var(--tj-cab);letter-spacing:.8px;text-transform:uppercase;color:var(--tj-ouro)}
.tej-fita__rot small{font:400 12px/1.3 var(--tj-txt);letter-spacing:0;text-transform:none;color:#D2C3BF}
.tej-fita ol{list-style:none;margin:0;padding:0 0 2px;display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#6A5A56 transparent}
.tej-fita li{flex:none}
.tej-fita a{display:grid;grid-template-columns:64px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:176px;padding:8px 12px 8px 8px;background:#3A302E;border-radius:6px;color:#fff!important;text-decoration:none}
.tej-fita a:hover{background:#4A3D3A}
.tej-fita__logo{grid-row:1/3;width:64px;height:40px;background:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.tej-fita__logo img{width:58px;height:29px;object-fit:contain}
.tej-fita b{font:700 14px/1.2 var(--tj-cab)}
.tej-fita em{font:400 12px/1.3 var(--tj-txt);font-style:normal;color:#D2C3BF}

/* ---------- palco (grelha folha + trilho) ---------- */
.tej-palco{padding-top:26px;padding-bottom:40px}
.tej-grelha{display:grid;grid-template-columns:minmax(0,1fr) var(--tj-rail);gap:24px;align-items:start}
.tej-grelha--so{grid-template-columns:minmax(0,1fr)}
.tej-grelha>*{min-width:0}

/* ---------- folha (artigo) ---------- */
.tej-folha{background:var(--tj-folha);border:1px solid var(--tj-linha);border-radius:4px;box-shadow:0 1px 0 rgba(0,0,0,.03),0 10px 26px -18px rgba(60,20,20,.35);padding:26px var(--tj-sheet) 34px}
.tej-trilha{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px;font:500 13px/1.4 var(--tj-txt);color:var(--tj-cinza)}
.tej-trilha li{display:flex;align-items:center;gap:6px}
.tej-trilha li+li::before{content:"";width:6px;height:6px;border-right:1.6px solid #A69C98;border-top:1.6px solid #A69C98;transform:rotate(45deg)}
.tej-trilha a{color:var(--tj-cinza);text-decoration:none}
.tej-trilha a:hover{color:var(--tj-mastro);text-decoration:underline}
.tej-rotulo{display:inline-flex;align-items:center;gap:7px;background:var(--tj-mastro);color:#fff;font:800 11.5px/1 var(--tj-cab);letter-spacing:.9px;text-transform:uppercase;padding:6px 10px 6px 8px;border-radius:2px}
.tej-rotulo svg.tej-i{width:15px;height:15px;color:var(--tj-ouro)}
.tej-folha h1{font:800 clamp(27px,3.1vw,38px)/1.16 var(--tj-cab);letter-spacing:-.6px;margin:12px 0 12px;color:var(--tj-tinta)}
.tej-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 20px;padding:10px 0;border-top:1px solid var(--tj-linha);border-bottom:1px solid var(--tj-linha);font:400 14px/1.4 var(--tj-txt);color:var(--tj-cinza)}
.tej-meta span{display:inline-flex;align-items:center;gap:6px}
.tej-meta svg.tej-i{width:16px;height:16px;color:var(--tj-mastro)}
.tej-rubfoto{margin:0 0 22px;position:relative}
.tej-rubfoto img{display:block;width:100%;aspect-ratio:4/1;object-fit:cover;border-radius:3px}
.tej-rubfoto figcaption{margin-top:5px;font:400 11.5px/1.3 var(--tj-txt);color:#655E5A}
.tej-rubfoto figcaption a{color:#5A534F}
.tej-corpo{max-width:760px}
.tej-grelha--so .tej-corpo{max-width:888px;margin:0 auto}
.tej-corpo>*{max-width:100%}
.tej-corpo p{margin:0 0 16px}
.tej-corpo h2{font:800 25px/1.25 var(--tj-cab);letter-spacing:-.3px;margin:34px 0 12px;padding-left:14px;border-left:5px solid var(--tj-mastro)}
.tej-corpo h3{font:700 20px/1.3 var(--tj-cab);margin:26px 0 10px}
.tej-corpo h4{font:700 17px/1.35 var(--tj-cab);margin:22px 0 8px}
.tej-corpo ul,.tej-corpo ol{margin:0 0 18px;padding-left:24px}
.tej-corpo li{margin:0 0 6px}
.tej-corpo ul>li::marker{color:var(--tj-verm)}
.tej-corpo blockquote{margin:0 0 18px;padding:14px 18px;background:var(--tj-musgo);border-left:4px solid var(--tj-mastro)}
.tej-corpo a{color:var(--tj-mastro);text-decoration:underline;text-decoration-color:rgba(60,20,20,.35);text-underline-offset:3px}
.tej-corpo a:hover{text-decoration-color:var(--tj-verm)}
.tej-tabela{overflow-x:auto;margin:0 0 20px;border-top:1px solid var(--tj-linha);border-bottom:1px solid var(--tj-linha)}
.tej-tabela table{border-collapse:collapse;width:100%;min-width:520px;font:400 15px/1.45 var(--tj-txt)}
.tej-tabela tr:first-child td,.tej-tabela th{background:var(--tj-mastro);color:#fff;font:700 13.5px/1.3 var(--tj-cab)}
.tej-tabela td,.tej-tabela th{padding:10px 18px;border-bottom:1px solid var(--tj-linha);text-align:left;vertical-align:top}
.tej-tabela tr:nth-child(even) td{background:#F8F6F3}
.tej-tabela tr:first-child td strong{color:#fff}
.tej-tabela tr:first-child td a{color:#fff!important;text-decoration-color:rgba(255,255,255,.55)!important}
.tej-op{display:flex;align-items:center;gap:12px;font:700 15px/1.3 var(--tj-cab)}
.tej-op img{width:72px;height:40px;object-fit:contain;flex:none;background:#fff;border:1px solid #ECE6DE;border-radius:6px;padding:4px}

/* ---------- trilho ---------- */
.tej-trilho{display:flex;flex-direction:column;gap:18px}
.tej-bloco{background:var(--tj-folha);border:1px solid var(--tj-linha);border-radius:4px;padding:0 16px 14px}
.tej-bloco__t{display:flex;align-items:center;gap:8px;margin:0 -16px 10px;padding:10px 16px;border-bottom:1px solid var(--tj-linha);font:800 13px/1.2 var(--tj-cab);letter-spacing:.8px;text-transform:uppercase;color:var(--tj-tinta)}
.tej-bloco__t::before{content:"";width:4px;height:16px;background:var(--tj-verm);flex:none}
.tej-lista{list-style:none;margin:0;padding:0}
.tej-lista li{padding:10px 0;border-bottom:1px solid #EEE8E0}
.tej-lista li:last-child{border-bottom:0}
.tej-lista small{display:flex;align-items:center;gap:6px;font:500 12px/1.3 var(--tj-txt);color:var(--tj-cinza);text-transform:uppercase;letter-spacing:.4px}
.tej-lista small b{color:var(--tj-verm);font-weight:700}
.tej-lista a{display:block;margin-top:3px;color:var(--tj-tinta)!important;text-decoration:none;font:700 15px/1.35 var(--tj-cab)}
.tej-lista a:hover{color:var(--tj-mastro)!important;text-decoration:underline}
.tej-emblemas{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tej-emblemas a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid #EEE8E0;border-radius:4px;text-decoration:none;color:var(--tj-cinza)!important;font:500 11.5px/1.2 var(--tj-txt);text-align:center}
.tej-emblemas a:hover{border-color:var(--tj-mastro)}
.tej-emblemas img{width:64px;height:32px;object-fit:contain;margin:4px 0}
.tej-bloco--jr{background:#FBF4E4;border-color:#EAD9AE}
.tej-bloco--jr p{margin:0 0 8px;font:400 14.5px/1.55 var(--tj-txt)}
.tej-bloco--jr .tej-tel{display:flex;align-items:center;gap:10px;font:800 22px/1 var(--tj-cab);color:var(--tj-verm-f)}
.tej-bloco--jr .tej-tel svg.tej-i{width:26px;height:26px}

/* ---------- capa da home ---------- */
.tej-capa{position:relative;background:#1E1414;color:#fff;overflow:hidden}
.tej-capa__foto{position:absolute;inset:0}
.tej-capa__foto img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block;opacity:.72}
.tej-capa__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,12,12,.92) 0%,rgba(24,12,12,.62) 48%,rgba(24,12,12,.08) 100%)}
.tej-capa .tej-in{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;padding-top:44px;padding-bottom:34px}
.tej-capa__txt{max-width:640px}
.tej-capa h1{font:800 clamp(30px,4vw,48px)/1.1 var(--tj-cab);letter-spacing:-.8px;margin:14px 0 14px;color:#fff}
.tej-capa__lead{font:400 18px/1.6 var(--tj-txt);color:#F1E7E4;margin:0 0 18px}
.tej-capa__lead a{color:#fff}
.tej-capa__meta{display:block;margin:0;font:500 13.5px/1.5 var(--tj-txt);color:#EADFDB}
.tej-capa__meta svg.tej-i{width:16px;height:16px;color:var(--tj-ouro);vertical-align:-3px;margin-right:6px}
.tej-capa__cred{position:relative;font:400 11.5px/1.3 var(--tj-txt);color:#CBB9B5;margin-top:10px}
.tej-capa__cred a{color:#E0D2CF}
.tej-capa .tej-rotulo{background:var(--tj-verm)}

/* ---------- atalhos ---------- */
.tej-atalhos{background:var(--tj-folha);border-bottom:1px solid var(--tj-linha)}
.tej-atalhos .tej-in{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.tej-atalhos strong{font:800 12.5px/1 var(--tj-cab);letter-spacing:.9px;text-transform:uppercase;color:var(--tj-verm)}
.tej-atalhos a{display:inline-flex;align-items:center;gap:7px;min-height:32px;color:var(--tj-tinta)!important;text-decoration:none;font:500 15px/1.2 var(--tj-txt)}
.tej-atalhos a svg.tej-i{width:18px;height:18px;color:var(--tj-mastro)}
.tej-atalhos a:hover{color:var(--tj-mastro)!important;text-decoration:underline}

/* ---------- cartaz (secções com foto) ---------- */
.tej-seccoes{padding-top:30px}
.tej-cabeca{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 14px}
.tej-cabeca h2{margin:0;font:800 22px/1.2 var(--tj-cab);letter-spacing:-.2px}
.tej-cabeca h2 span{display:block;font:500 13px/1.4 var(--tj-txt);color:var(--tj-cinza);letter-spacing:0;margin-top:3px}
.tej-cartazes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tej-cartaz{background:var(--tj-folha);border:1px solid var(--tj-linha);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.tej-cartaz__foto{position:relative;display:block;aspect-ratio:16/9;background:#3A2E2C;overflow:hidden;color:#fff!important;text-decoration:none!important}
.tej-cartaz__foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.tej-cartaz:hover .tej-cartaz__foto img{transform:scale(1.04)}
.tej-cartaz__rot{position:absolute;left:0;bottom:0;display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 10px;background:#A31D24;color:#fff;font:800 12px/1 var(--tj-cab);letter-spacing:.9px;text-transform:uppercase}
.tej-cartaz__rot svg.tej-i{width:16px;height:16px;color:var(--tj-ouro)}
.tej-cartaz__txt{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.tej-cartaz h3{margin:0;font:800 19px/1.25 var(--tj-cab)}
.tej-cartaz h3 a{color:var(--tj-tinta)!important;text-decoration:none}
.tej-cartaz h3 a:hover{color:var(--tj-mastro)!important;text-decoration:underline}
.tej-cartaz p{margin:0;font:400 15px/1.5 var(--tj-txt);color:var(--tj-cinza)}
.tej-cartaz ul{list-style:none;margin:auto 0 0;padding:8px 0 0;border-top:1px solid #EEE8E0;display:flex;flex-wrap:wrap;gap:4px 14px}
.tej-cartaz ul a{font:500 14px/1.6 var(--tj-txt);color:var(--tj-mastro)!important}
.tej-cartaz__cred{font:400 11.5px/1.3 var(--tj-txt);color:#655E5A}

/* ---------- banda escura ---------- */
.tej-banda{background:var(--tj-mastro-f);color:#E4ECE7;margin-top:34px}
.tej-banda .tej-in{padding-top:34px;padding-bottom:34px}
.tej-banda h2{margin:0 0 6px;font:800 24px/1.2 var(--tj-cab);color:#fff;display:flex;align-items:center;gap:10px}
.tej-banda h2 svg.tej-i{width:26px;height:26px;color:var(--tj-ouro)}
.tej-banda>.tej-in>p{margin:0 0 20px;color:#F3E3E0;max-width:760px}
.tej-numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
.tej-numeros div{background:var(--tj-mastro-f);padding:16px 18px}
.tej-numeros b{display:block;font:800 34px/1 var(--tj-cab);color:var(--tj-ouro)}
.tej-numeros span{display:block;margin-top:6px;font:400 14px/1.4 var(--tj-txt);color:#E2D8D5}
.tej-banda__links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:18px}
.tej-banda__links a{display:inline-flex;align-items:center;gap:7px;color:#fff!important;font:500 15px/1.4 var(--tj-txt);text-decoration:none;border-bottom:1px solid rgba(237,178,63,.5)}
.tej-banda__links a svg.tej-i{width:17px;height:17px;color:var(--tj-ouro)}

/* ---------- vitrine tejv ---------- */
.tejv{margin:6px 0 28px;background:#F7F4F0;border-top:4px solid var(--tj-mastro);box-shadow:inset 0 1px 0 #fff;padding:16px 18px 14px}
.tejv__cab{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin:0 0 12px}
.tejv__cab h2{margin:0!important;padding:0!important;border:0!important;font:800 21px/1.25 var(--tj-cab)!important;letter-spacing:-.2px}
.tejv__cab p{margin:0!important;font:400 13px/1.4 var(--tj-txt);color:var(--tj-cinza);display:flex;align-items:center;gap:6px}
.tejv__cab p svg.tej-i{width:15px;height:15px;color:var(--tj-mastro)}
.tejv ol.tejv-lista{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:8px}
.tejv ol.tejv-lista>li{margin:0!important;display:grid;grid-template-columns:34px 112px minmax(0,1fr) 196px;grid-template-areas:"r l n c" "r l o c" "r l f c";column-gap:14px;align-items:center;background:var(--tj-folha);border:1px solid #E6DFD6;border-radius:4px;padding:10px 14px 10px 0;min-height:104px}
.tejv ol.tejv-lista>li::before,.tejv ol.tejv-lista>li::after,.tejv ol.tejv-lista>li::marker{content:none!important;display:none!important}
.tejv ol.tejv-lista>li.tejv-hid{display:none}
.tejv-r{grid-area:r;align-self:stretch;margin:-10px 0;background:#2B2624;color:#fff;display:flex;align-items:center;justify-content:center;font:800 17px/1 var(--tj-cab);border-radius:4px 0 0 4px}
.tejv-lista>li:first-child .tejv-r{background:var(--tj-mastro)}
.tejv-l{grid-area:l;width:112px;height:64px;background:#FFFFFF;border:1px solid #ECE6DE;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:6px}
.tejv-l img{width:100px;height:50px;object-fit:contain}
.tejv-n{grid-area:n;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.tejv-n b{font:800 17px/1.2 var(--tj-cab)}
.tejv-n a.tejv-an{font:500 13px/1.2 var(--tj-txt);color:var(--tj-cinza)!important;text-decoration:none}
.tejv-n a.tejv-an:hover{color:var(--tj-mastro)!important;text-decoration:underline}
.tejv-lic{display:inline-flex;align-items:center;gap:5px;font:700 11.5px/1 var(--tj-txt);color:#0E6B43;background:var(--tj-musgo);padding:4px 7px 4px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}
.tejv-lic svg.tej-i{width:13px;height:13px;stroke-width:2.2}
.tejv-o{grid-area:o;font:700 16.5px/1.35 var(--tj-cab);color:var(--tj-tinta);margin:3px 0}
.tejv-f{grid-area:f;display:flex;flex-wrap:wrap;gap:2px 14px;font:400 13px/1.4 var(--tj-txt);color:var(--tj-cinza)}
.tejv-f span{display:inline-flex;align-items:center;gap:5px}
.tejv-f svg.tej-i{width:14px;height:14px;color:var(--tj-mastro)}
.tejv-c{grid-area:c;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding-left:4px}
.tejv-c a.tejv-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;background:var(--tj-verm);color:#fff!important;text-decoration:none;font:800 14px/1.1 var(--tj-cab);letter-spacing:.3px;border-radius:4px;padding:0 12px;text-align:center}
.tejv-c a.tejv-btn:hover{background:var(--tj-verm-f)}
.tejv-c a.tejv-btn svg.tej-i{width:16px;height:16px;stroke-width:2.2}
.tejv-c small{font:400 11.5px/1.3 var(--tj-txt);color:var(--tj-cinza);text-align:center}
.tejv-mais{display:flex;justify-content:center;margin-top:10px}
.tejv-mais input{position:absolute;opacity:0;width:1px;height:1px}
.tejv-mais label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;cursor:pointer;font:700 14px/1 var(--tj-cab);color:var(--tj-mastro);border-bottom:2px solid var(--tj-mastro)}
.tejv-mais label .tejv-menos{display:none}
.tejv:has(.tejv-mais input:checked) ol.tejv-lista>li.tejv-hid{display:grid}
.tejv:has(.tejv-mais input:checked) .tejv-mais .tejv-todos{display:none}
.tejv:has(.tejv-mais input:checked) .tejv-mais .tejv-menos{display:inline}
.tejv-aviso{margin:10px 0 0!important;font:400 12.5px/1.5 var(--tj-txt)!important;color:var(--tj-cinza)}

/* ---------- passaporte (análise de operador SRIJ) ---------- */
.tej-pass{display:grid;grid-template-columns:128px minmax(0,1fr) 210px;gap:16px;align-items:center;margin:4px 0 26px;padding:16px;background:var(--tj-musgo);border-left:5px solid var(--tj-mastro)}
.tej-pass__l{width:128px;height:72px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center}
.tej-pass__l img{width:112px;height:56px;object-fit:contain}
.tej-pass dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font:400 14.5px/1.45 var(--tj-txt)}
.tej-pass dt{color:var(--tj-cinza)}
.tej-pass dd{margin:0;font-weight:500}
.tej-pass__o{grid-column:1/-1;font:800 18px/1.3 var(--tj-cab);margin:0 0 4px}
.tej-pass__cta{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.tej-pass__ir{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 14px;background:var(--tj-verm);color:#fff!important;text-decoration:none!important;font:800 14.5px/1.15 var(--tj-cab);border-radius:4px;text-align:center}
.tej-pass__ir:hover{background:var(--tj-verm-f)}
.tej-pass__ir svg.tej-i{width:16px;height:16px;stroke-width:2.2}
.tej-pass__cta small{font:400 11.5px/1.3 var(--tj-txt);color:var(--tj-cinza);text-align:center}
.tej-pass>div{min-width:0}

/* ---------- alternativas (operador sem licença SRIJ) ---------- */
.tej-alt{margin:4px 0 26px;padding:14px 16px;background:#FBF4E4;border:1px solid #EAD9AE;border-radius:4px}
.tej-alt p{margin:0 0 10px!important;display:flex;gap:9px;font:400 15px/1.5 var(--tj-txt)}
.tej-alt p svg.tej-i{width:20px;height:20px;color:var(--tj-verm-f);margin-top:2px}
.tej-alt ul{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tej-alt li{margin:0!important;display:flex;align-items:flex-start;gap:10px;background:#fff;border-radius:4px;padding:10px 12px}
.tej-alt li img{width:64px;height:40px;object-fit:contain;flex:none;border:1px solid #EFEAE0;border-radius:4px;padding:3px}
.tej-alt li div{display:flex;flex-direction:column;gap:3px;min-width:0}
.tej-alt li b{font:800 14.5px/1.2 var(--tj-cab)}
.tej-alt li span{font:400 13.5px/1.35 var(--tj-txt);color:var(--tj-tinta)}
.tej-alt li a{display:inline-flex;align-items:center;gap:5px;min-height:28px;font:700 13px/1.2 var(--tj-cab);color:var(--tj-verm)!important;text-decoration:none!important}
.tej-alt li a svg.tej-i{width:14px;height:14px;stroke-width:2.2}

/* ---------- faq / caixas / prós e contras ---------- */
.tej-faq{margin:10px 0 26px;border-top:1px solid var(--tj-linha)}
.tej-faq__i{padding:14px 0 12px 42px;border-bottom:1px solid var(--tj-linha);position:relative}
.tej-faq__i::before{content:"?";position:absolute;left:0;top:14px;width:28px;height:28px;border-radius:50%;background:var(--tj-mastro);color:var(--tj-ouro);font:800 16px/28px var(--tj-cab);text-align:center}
.tej-faq__i h3{margin:0 0 6px!important;font:700 18px/1.35 var(--tj-cab)!important}
.tej-faq__i p:last-child{margin-bottom:0}
.tej-caixa{margin:8px 0 22px;padding:14px 18px;background:#F7F4F0;border-radius:4px}
.tej-caixa>h3{display:flex;align-items:center;gap:8px;margin:0 0 8px!important;font:800 17px/1.3 var(--tj-cab)!important}
.tej-caixa>h3 svg.tej-i{color:var(--tj-mastro)}
.tej-pc{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 24px}
.tej-pc>div{padding:14px 16px;border-radius:4px;background:#F2F7F3}
.tej-pc>div.tej-pc--c{background:#FBF0EC}
.tej-pc h3{display:flex;align-items:center;gap:8px;margin:0 0 8px!important;font:800 16px/1.3 var(--tj-cab)!important}
.tej-pc ul{list-style:none!important;margin:0!important;padding:0!important}
.tej-pc li{display:flex;gap:8px;margin:0 0 6px!important;font:400 15px/1.5 var(--tj-txt)}
.tej-pc li svg.tej-i{width:17px;height:17px;margin-top:3px;color:#1F7A4D;stroke-width:2.4}
.tej-pc--c li svg.tej-i{color:var(--tj-verm)}

/* ---------- índice (notícias, operadores) ---------- */
.tej-indice{list-style:none;margin:0 0 26px!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tej-indice li{margin:0!important;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #EEE8E0;border-radius:4px;background:#fff}
.tej-indice__ic{width:46px;height:46px;border-radius:4px;background:var(--tj-musgo);color:var(--tj-mastro);display:flex;align-items:center;justify-content:center}
.tej-indice__ic svg.tej-i{width:24px;height:24px}
.tej-indice__ic img{width:40px;height:40px;object-fit:contain}
.tej-indice small{display:block;font:500 12px/1.3 var(--tj-txt);color:var(--tj-cinza);text-transform:uppercase;letter-spacing:.4px}
.tej-indice a{font:700 15.5px/1.35 var(--tj-cab);color:var(--tj-tinta)!important;text-decoration:none}
.tej-indice a:hover{color:var(--tj-mastro)!important;text-decoration:underline}

.tej-marcapags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 26px}
.tej-marcapag{border:1px solid #EEE8E0;border-radius:4px;padding:12px 16px;background:#fff}
.tej-marcapag h3{display:flex;align-items:center;gap:10px;margin:0 0 6px!important;font:800 16px/1.2 var(--tj-cab)!important}
.tej-marcapag h3 img{width:72px;height:36px;object-fit:contain;border:1px solid #ECE6DE;border-radius:4px;padding:2px}
.tej-marcapag ul{margin:0!important;padding-left:18px!important}
.tej-marcapag li{margin:0 0 4px!important;font:400 15px/1.45 var(--tj-txt)}
@media (max-width:900px){.tej-marcapags{grid-template-columns:minmax(0,1fr)}}

/* ---------- rodapé ---------- */
.tej-ft{background:#1B1717;color:#D8CFCC;font:400 15px/1.6 var(--tj-txt)}
.tej-ft__topo{border-bottom:1px solid rgba(255,255,255,.1)}
.tej-ft__topo .tej-in{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:28px;padding-top:36px;padding-bottom:30px}
.tej-ft .tej-marca__nome{font-size:22px}
.tej-ft p{margin:12px 0 0;color:#BFB3AF;font-size:14.5px}
.tej-ft h3{margin:4px 0 10px;font:800 12.5px/1.2 var(--tj-cab);letter-spacing:.9px;text-transform:uppercase;color:var(--tj-ouro)}
.tej-ft ul{list-style:none;margin:0;padding:0}
.tej-ft li{margin:0 0 4px}
.tej-ft a{color:#F1E7E4!important;text-decoration:none}
.tej-ft a:hover{color:#fff!important;text-decoration:underline}
.tej-selos{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.tej-selos span,.tej-selos a{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;background:#F4F1EA;color:#1D1B1A!important;border-radius:3px;font:700 12.5px/1.2 var(--tj-txt);text-decoration:none!important}
.tej-selos svg.tej-i{width:16px;height:16px;color:#A31D24}
.tej-ft__base .tej-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:14px;padding-bottom:18px;font-size:13px;color:#A0948F}
.tej-ft__base a{color:#D8CFCC!important}

/* ---------- telemóvel ---------- */
@media (max-width:1020px){
  .tej-grelha{grid-template-columns:minmax(0,1fr)}
  .tej-trilho{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .tej-cartazes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tej-ft__topo .tej-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tej-numeros{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  :root{--tj-pad:14px;--tj-sheet:16px}
  .tej-mastro .tej-in{min-height:66px;gap:10px}
  .tej-marca__sinal{width:40px;height:40px}
  .tej-marca__nome{font-size:20px}
  .tej-marca__lema{display:none}
  .tej-mastro__acoes{display:none}
  .tej-burger{display:flex;margin-left:auto;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:46px;height:46px;cursor:pointer;border-radius:4px}
  .tej-burger i{display:block;width:24px;height:2.5px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
  .tej-rubricas{display:none;border-bottom:3px solid var(--tj-verm)}
  #tej-menu:checked~.tej-rubricas{display:block}
  #tej-menu:checked~.tej-mastro .tej-burger i:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  #tej-menu:checked~.tej-mastro .tej-burger i:nth-child(2){opacity:0}
  #tej-menu:checked~.tej-mastro .tej-burger i:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
  .tej-rubricas>.tej-in>ul{flex-direction:column;padding:4px 0 0}
  .tej-rub>a{min-height:48px;padding:14px 4px;border-bottom:1px solid #EEE8E0}
  .tej-rub.is-on>a{border-left:4px solid var(--tj-verm);padding-left:10px;border-bottom-color:#EEE8E0}
  .tej-rub>a .tej-sw{display:none}
  .tej-sub{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;padding:0 0 6px 30px;min-width:0}
  .tej-sub a{min-height:44px;display:flex;align-items:center;padding:6px 8px}
  .tej-fechar{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:6px 0 10px;cursor:pointer;font:800 13px/1 var(--tj-cab);letter-spacing:.8px;text-transform:uppercase;color:var(--tj-verm);border-top:1px solid #EEE8E0}
  .tej-fita__rot{display:none}
  .tej-palco{padding-top:14px}
  .tej-trilho{grid-template-columns:minmax(0,1fr)}
  .tej-corpo h2{font-size:22px}
  .tej-tabela table{min-width:0}
  .tej-tabela td,.tej-tabela th{padding:9px 14px}
  .tej-capa .tej-in{min-height:0;padding-top:120px;padding-bottom:22px}
  .tej-capa__foto::after{background:linear-gradient(180deg,rgba(24,12,12,.2) 0%,rgba(24,12,12,.9) 55%)}
  .tej-capa__lead{font-size:16.5px}
  .tej-cartazes{grid-template-columns:minmax(0,1fr)}
  .tej-ft__topo .tej-in{grid-template-columns:minmax(0,1fr)}
  .tej-pc{grid-template-columns:minmax(0,1fr)}
  .tej-alt ul{grid-template-columns:minmax(0,1fr)}
  .tej-indice{grid-template-columns:minmax(0,1fr)}
  .tej-pass{grid-template-columns:minmax(0,1fr);gap:12px}
  .tej-pass dl{grid-template-columns:118px minmax(0,1fr)}
  .tej-pass__l{width:96px;height:56px}
  .tej-pass__l img{width:84px;height:42px}
  .tej-pass__cta{grid-column:1/-1}
  .tejv{padding:14px 14px 12px}
  .tejv ol.tejv-lista>li{grid-template-columns:30px 88px minmax(0,1fr);grid-template-areas:"r l n" "r l o" "r f f" "r c c";padding:10px 10px 10px 0;row-gap:4px;column-gap:10px}
  .tejv:has(.tejv-mais input:checked) ol.tejv-lista>li.tejv-hid{display:grid}
  .tejv-l{width:88px;height:52px}
  .tejv-l img{width:78px;height:39px}
  .tejv-o{font-size:15.5px}
  .tejv-c{padding:4px 0 0}
  .tejv-c small{display:none}
}
@media (min-width:901px){.tej-fechar{display:none}}
