/* topxcassinobr.com - checklist em formato de cartaz (família D) */
:root{
  --tcb-bg:#090F1E;
  --tcb-bg2:#0d1526;
  --tcb-surf:#111A2B;
  --tcb-line:rgba(255,255,255,.14);
  --tcb-red:#E21F00;
  --tcb-red-hi:#FF2400;
  --tcb-txt:#ffffff;
  --tcb-mute:rgba(255,255,255,.76);
  --tcb-head:"Archivo","Arial Black",system-ui,sans-serif;
  --tcb-body:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.tcb{margin:0;background:var(--tcb-bg);color:var(--tcb-txt);font-family:var(--tcb-body);font-size:17px;line-height:1.65;overflow-x:hidden}
body.tcb img{max-width:100%;height:auto}
body.tcb a{color:#ff7a66;text-underline-offset:3px}
body.tcb a:hover{color:#fff}

/* cabeçalho fixo da estrutura */
.tcb .top{background:var(--tcb-bg);border-bottom:3px solid var(--tcb-red);position:relative;z-index:5}
.tcb .shell{max-width:1180px;margin:0 auto;padding:0 20px}
.tcb .top-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding-top:10px;padding-bottom:10px}
.tcb .top-in>a:first-child{display:inline-flex;align-items:center;min-height:44px}
.tcb .top nav{order:3;width:100%;display:flex;flex-wrap:wrap;gap:4px 6px}
.tcb .top nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:#fff;text-decoration:none;font-family:var(--tcb-head);font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;border-bottom:3px solid transparent}
.tcb .top nav a:hover{border-bottom-color:var(--tcb-red-hi);color:#fff}
.tcb .btn-main{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;background:var(--tcb-red);color:#fff;text-decoration:none;font-family:var(--tcb-head);font-weight:900;font-size:15px;letter-spacing:.05em;text-transform:uppercase;border-radius:2px;box-shadow:3px 3px 0 #fff}
.tcb .btn-main:hover{background:var(--tcb-red-hi);color:#fff}
@media (min-width:980px){
  .tcb .top-in{flex-wrap:nowrap;gap:22px}
  .tcb .top nav{order:0;width:auto;flex:1;justify-content:center}
}

/* pôster */
.tcb-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.tcb-poster{position:relative;overflow:hidden;background:#04070f;border-bottom:1px solid var(--tcb-line)}
.tcb-poster-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.tcb-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,15,30,.15),rgba(9,15,30,.85));pointer-events:none}
.tcb-poster-in{position:relative;z-index:2;padding-top:64px;padding-bottom:56px}
.tcb-poster-sm .tcb-poster-in{padding-top:44px;padding-bottom:40px}
.tcb-kicker{display:inline-block;margin:0 0 14px;padding:4px 10px;background:var(--tcb-red);color:#fff;font-family:var(--tcb-head);font-weight:700;font-size:16px;letter-spacing:.1em;text-transform:uppercase}
.tcb h1{margin:0 0 18px;font-family:var(--tcb-head);font-weight:900;font-size:clamp(34px,8.4vw,76px);line-height:1.02;letter-spacing:-.01em;text-transform:uppercase;max-width:15ch}
.tcb-poster-sm h1{font-size:clamp(30px,6.6vw,56px);max-width:20ch}
.tcb-lead{max-width:62ch;margin:0 0 24px;font-size:18px;color:#f1f3f8}
.tcb-date{margin:18px 0 0;font-size:16px;color:var(--tcb-mute);font-weight:700}

/* CTA */
.tcb-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:22px 0 0}
.tcb-cta small{font-size:13px;line-height:1.4;color:var(--tcb-mute)}
.tcb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;background:var(--tcb-red);color:#fff !important;text-decoration:none;font-family:var(--tcb-head);font-weight:900;font-size:17px;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;box-shadow:5px 5px 0 #fff;transition:transform .12s,box-shadow .12s}
.tcb-btn:hover{background:var(--tcb-red-hi);transform:translate(2px,2px);box-shadow:3px 3px 0 #fff}
.tcb-btn-line{background:transparent;border:3px solid var(--tcb-red-hi);box-shadow:none}
.tcb-btn-line:hover{background:var(--tcb-red);transform:none;box-shadow:none}

/* seções numeradas */
.tcb-sec{padding:44px 0;border-bottom:1px solid var(--tcb-line)}
.tcb-sec-alt{background:var(--tcb-bg2)}
.tcb-row{display:grid;grid-template-columns:1fr;gap:6px}
.tcb-num{font-family:var(--tcb-head);font-weight:900;font-size:76px;line-height:.9;color:transparent;-webkit-text-stroke:2px var(--tcb-red-hi);letter-spacing:-.03em}
.tcb-body{min-width:0}
.tcb h2{margin:0 0 16px;font-family:var(--tcb-head);font-weight:900;font-size:clamp(24px,5vw,38px);line-height:1.1;text-transform:uppercase}
.tcb h3{margin:0 0 8px;font-family:var(--tcb-head);font-weight:700;font-size:19px;line-height:1.25}
.tcb-body p{margin:0 0 16px;max-width:68ch}
@media (min-width:860px){
  .tcb-sec{padding:72px 0}
  .tcb-row{grid-template-columns:200px minmax(0,1fr);gap:36px}
  .tcb-num{font-size:150px;position:sticky;top:12px;align-self:start}
}

/* listas */
.tcb-ticks{list-style:none;margin:0 0 18px;padding:0;max-width:70ch}
.tcb-ticks li{position:relative;padding:10px 0 10px 34px;border-top:1px solid var(--tcb-line)}
.tcb-ticks li:last-child{border-bottom:1px solid var(--tcb-line)}
.tcb-ticks li::before{content:"";position:absolute;left:2px;top:17px;width:16px;height:9px;border-left:4px solid var(--tcb-red-hi);border-bottom:4px solid var(--tcb-red-hi);transform:rotate(-48deg)}
.tcb-ticks-open li::before{width:14px;height:14px;top:15px;border:3px solid var(--tcb-mute);transform:none;border-radius:50%}
.tcb-check{list-style:none;counter-reset:tcbc;margin:0 0 18px;padding:0;max-width:72ch}
.tcb-check li{counter-increment:tcbc;position:relative;padding:12px 0 12px 54px;border-top:1px solid var(--tcb-line)}
.tcb-check li:last-child{border-bottom:1px solid var(--tcb-line)}
.tcb-check li::before{content:counter(tcbc);position:absolute;left:0;top:12px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--tcb-bg);font-family:var(--tcb-head);font-weight:900;font-size:18px}

/* tabela */
.tcb-tablewrap{overflow-x:auto;margin:0 0 20px;border:1px solid var(--tcb-line)}
.tcb-table{width:100%;min-width:520px;border-collapse:collapse;font-size:16px}
.tcb-table th{text-align:left;padding:12px 14px;background:var(--tcb-red);color:#fff;font-family:var(--tcb-head);font-size:15px;letter-spacing:.05em;text-transform:uppercase}
.tcb-table td{padding:12px 14px;border-top:1px solid var(--tcb-line);vertical-align:top}
.tcb-table tbody tr:nth-child(even){background:rgba(255,255,255,.04)}
.tcb-table td:first-child{font-weight:700;white-space:nowrap}
@media (max-width:600px){.tcb-table td:first-child{white-space:normal}}

/* duas colunas e figuras */
.tcb-two{display:grid;grid-template-columns:1fr;gap:22px;margin:0 0 18px}
@media (min-width:760px){.tcb-two{grid-template-columns:1fr 1fr;gap:34px}}
.tcb-fig{margin:22px 0 0;max-width:640px}
.tcb-fig img{display:block;width:100%;border-top:6px solid var(--tcb-red)}
.tcb-fig figcaption{margin-top:6px;font-size:14px;color:var(--tcb-mute)}

/* cartões */
.tcb-cards{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}
@media (min-width:700px){.tcb-cards{grid-template-columns:1fr 1fr}}
.tcb-card{display:flex;flex-direction:column;gap:6px;padding:20px 22px;background:var(--tcb-surf);border-left:6px solid var(--tcb-red);color:#fff !important;text-decoration:none !important}
.tcb-card b{font-family:var(--tcb-head);font-weight:900;font-size:22px;text-transform:uppercase}
.tcb-card span{color:var(--tcb-mute)}
.tcb-card:hover{background:#17233a}

/* FAQ */
.tcb-faq details{border-top:1px solid var(--tcb-line);padding:4px 0}
.tcb-faq details:last-of-type{border-bottom:1px solid var(--tcb-line)}
.tcb-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:52px;padding:6px 36px 6px 0;position:relative}
.tcb-faq summary::-webkit-details-marker{display:none}
.tcb-faq summary::after{content:"+";position:absolute;right:4px;top:50%;margin-top:-16px;font-family:var(--tcb-head);font-weight:900;font-size:28px;color:var(--tcb-red-hi)}
.tcb-faq details[open] summary::after{content:"\2212"}
.tcb-faq summary h3{margin:0;font-size:18px}
.tcb-faq details p{margin:0 0 14px}

/* fecho */
.tcb-close{background:var(--tcb-red);color:#fff;padding:44px 0}
.tcb-close-in{display:grid;grid-template-columns:1fr;gap:6px;align-items:center}
.tcb-close h2{margin:0 0 8px;font-size:clamp(24px,4.6vw,36px)}
.tcb-close p{margin:0;max-width:56ch}
.tcb-close .tcb-cta small{color:rgba(255,255,255,.9)}
.tcb-close .tcb-btn{background:#fff;color:var(--tcb-bg) !important;box-shadow:5px 5px 0 var(--tcb-bg)}
.tcb-close .tcb-btn:hover{background:#fff;box-shadow:3px 3px 0 var(--tcb-bg)}
@media (min-width:860px){.tcb-close-in{grid-template-columns:1fr auto;gap:40px}.tcb-close .tcb-cta{margin:0}}

/* rodapé */
.tcb .foot{background:#05080f;border-top:3px solid var(--tcb-red);padding:34px 0 40px;color:var(--tcb-mute);font-size:15px;line-height:1.55}
.tcb .foot-top{display:flex;flex-direction:column;gap:16px;margin-bottom:18px}
.tcb .foot-top>a{display:inline-flex;min-height:44px;align-items:center}
.tcb .foot nav{display:flex;flex-wrap:wrap;gap:2px 16px}
.tcb .foot nav a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:none;font-family:var(--tcb-head);font-weight:700;font-size:15px}
.tcb .foot nav a:hover{color:#ff7a66}
.tcb .foot p{margin:0 0 8px;max-width:78ch}
@media (min-width:860px){.tcb .foot-top{flex-direction:row;justify-content:space-between;align-items:center}}
