/* Páginas internas do evento.tvsimbrasil.com.br (formatos, segmentos, espaços, blog).
   Mesma identidade da página principal: marfim para leitura, escuro só no orçamento e no rodapé. */
@font-face{font-family:"Sora";src:url(/m/f/sora.woff2) format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(/m/f/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-display:swap}
:root{
  --preto:#0b0d0c;--grafite:#141716;--linha:#262b29;--texto:#e9eeec;--suave:#a3aca8;
  --verde:#1ac984;--verde-escuro:#0f8f5c;--marfim:#f6f4ef;--fio:#dedad1;--tinta:#101312;--tinta-suave:#55605b;
  --gut:clamp(20px,5vw,72px);--max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--marfim);color:var(--tinta);font:400 1.0625rem/1.65 "Sora",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{line-height:1.12;margin:0;text-wrap:balance}
p{margin:0}
.w{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
:focus-visible{outline:3px solid var(--verde);outline-offset:3px}
.k{font:500 .72rem/1 "Plex Mono",ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:#6b706c}

/* topo */
.topo{position:sticky;top:0;z-index:20;background:var(--marfim);box-shadow:0 1px 0 var(--fio);padding-top:env(safe-area-inset-top,0px)}
.topo .w{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.topo img{height:30px;width:auto}
.topo nav{display:flex;align-items:center;gap:28px;font-size:.92rem}
.topo nav a{text-decoration:none;color:#5d625f}
.topo nav a:hover{color:var(--tinta)}
.topo nav .bt{color:var(--tinta);box-shadow:inset 0 0 0 1px var(--tinta);border-radius:2px;padding:10px 16px;font-weight:600}
.topo nav .bt:hover{background:var(--tinta);color:var(--marfim)}

/* abertura */
.ab{padding-block:clamp(36px,5vw,64px) clamp(32px,4vw,48px)}
.trilha{font-size:.84rem;color:#6b706c;margin-bottom:26px}
.trilha a{color:#6b706c;text-decoration:none}
.trilha a:hover{color:var(--tinta);text-decoration:underline}
.trilha span{margin-inline:8px}
.ab h1{font-size:clamp(2rem,3.6vw,3.1rem);font-weight:500;letter-spacing:-.03em;max-width:20em;margin:18px 0 18px}
.ab .lead{font-size:clamp(1.05rem,1.4vw,1.18rem);color:var(--tinta-suave);max-width:40em}
.ab .meta{margin-top:18px;font-size:.88rem;color:#6b706c}
.acoes{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:28px}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 1.6em;background:var(--tinta);color:var(--marfim);text-decoration:none;font-weight:600;font-size:.97rem;letter-spacing:.02em;border-radius:2px;border:0;cursor:pointer;font-family:inherit;transition:background .2s}
.cta:hover{background:var(--verde-escuro)}
.sub{color:var(--tinta);font-weight:600;font-size:.95rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.capa{margin:0}
.capa img{width:100%;height:clamp(260px,42vw,560px);object-fit:cover}
.capa figcaption{max-width:var(--max);margin-inline:auto;padding:10px var(--gut) 0;font-size:.82rem;color:#6b706c}

/* corpo */
.corpo{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(40px,6vw,88px);align-items:start;padding-block:clamp(48px,6vw,80px)}
.texto{max-width:44em}
.texto>*+*{margin-top:1.05em}
.texto h2{font-size:clamp(1.45rem,2.3vw,1.95rem);font-weight:500;letter-spacing:-.02em;margin-top:1.9em}
.texto h3{font-size:1.15rem;font-weight:600;margin-top:1.5em}
.texto p,.texto li{color:#2d3431}
.texto ul,.texto ol{padding-left:1.2em}
.texto li+li{margin-top:.45em}
.texto strong{color:var(--tinta)}
.texto a{color:var(--verde-escuro);font-weight:600}
.texto blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:3px solid var(--verde);font-size:1.12rem;color:var(--tinta)}
.texto figure{margin:1.8em 0}
.texto figure img{width:100%;border-radius:4px}
.texto figcaption{font-size:.84rem;color:#6b706c;margin-top:8px}
.texto table{width:100%;border-collapse:collapse;font-size:.95rem}
.texto th,.texto td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--fio);vertical-align:top}
.texto th{font-weight:600}
.resumo{background:#fff;border:1px solid var(--fio);padding:22px 24px;margin-bottom:1.8em}
.resumo b{display:block;font:500 .72rem/1 "Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--verde-escuro);margin-bottom:12px}
.resumo ul{margin:0;padding-left:1.1em}
.fonte{font-size:.84rem;color:#6b706c}
.meio{background:var(--tinta);color:var(--marfim);padding:24px 26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.meio p{color:#cfd6d3!important;max-width:28em}
.meio a{color:var(--marfim)!important}

/* lateral */
.lado{position:sticky;top:100px;display:grid;gap:18px}
.ficha{background:#fff;border:1px solid var(--fio);padding:24px}
.ficha h2{font-size:1.05rem;font-weight:600;margin-bottom:14px}
.ficha dl{margin:0;display:grid;gap:12px}
.ficha dt{font:500 .7rem/1 "Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#6b706c}
.ficha dd{margin:4px 0 0;font-size:.95rem}
.ficha .cta{width:100%;margin-top:20px}
.ficha .sub{display:inline-block;margin-top:14px}

/* perguntas */
.perg{border-top:1px solid var(--fio);padding-block:clamp(48px,6vw,80px)}
.perg .grade{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,88px)}
.perg h2,.rel h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:500;letter-spacing:-.02em}
details{border-bottom:1px solid var(--fio)}
details:first-child{border-top:1px solid var(--fio)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-weight:600;font-size:1.04rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:500 1.4rem/1 "Plex Mono",monospace;color:var(--verde-escuro);transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 0 22px;color:var(--tinta-suave);max-width:42em}

/* relacionados */
.rel{border-top:1px solid var(--fio);padding-block:clamp(48px,6vw,80px)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.card{background:#fff;border:1px solid var(--fio);text-decoration:none;display:flex;flex-direction:column;transition:border-color .2s}
.card:hover{border-color:var(--tinta)}
.card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.card div{padding:18px 20px 22px}
.card span{font:500 .68rem/1 "Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--verde-escuro)}
.card h3{font-size:1.08rem;font-weight:600;margin:10px 0 6px}
.card p{font-size:.92rem;color:var(--tinta-suave)}

/* lista do blog e do índice */
.lista{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:clamp(32px,4vw,56px) clamp(64px,8vw,110px)}
.vazio{padding-block:40px 100px;color:var(--tinta-suave)}

/* orçamento (escuro) */
.orc{background:var(--preto);color:var(--texto);padding-block:clamp(64px,8vw,110px)}
.orc .grade{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,6vw,96px);align-items:start}
.orc .k{color:var(--verde)}
.orc h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;letter-spacing:-.03em;margin:18px 0 18px}
.orc .lead{color:var(--suave);max-width:30em}
.orc address{font-style:normal;color:var(--suave);margin-top:26px;line-height:1.8;font-size:.95rem}
.orc address a{color:var(--texto)}
form{background:var(--grafite);border:1px solid var(--linha);border-radius:12px;padding:clamp(22px,3.5vw,38px);display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:grid;gap:7px;font-size:.86rem;color:var(--suave);font-weight:600}
.cheio{grid-column:1/-1}
input,select,textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:6px;border:1px solid #333a37;background:#0e1110;color:var(--texto);font:inherit;font-size:1rem}
textarea{min-height:100px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 3px rgba(26,201,132,.2)}
.lgpd{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.85rem}
.lgpd input{width:20px;min-height:20px;height:20px;margin-top:2px;accent-color:var(--verde)}
.hp{position:absolute;left:-9999px}
form .enviar{grid-column:1/-1;min-height:52px;border:0;border-radius:999px;background:var(--verde);color:#04140d;font:700 1rem "Sora",sans-serif;cursor:pointer}
form .enviar:hover{background:#2ee097}
.msg{grid-column:1/-1;font-size:.95rem;min-height:1.4em}
.msg.ok{color:var(--verde)}.msg.erro{color:#ff8a80}
.msg a{color:var(--texto)}

/* rodapé */
.pe{background:var(--preto);color:var(--suave);border-top:1px solid var(--linha);padding-block:52px calc(40px + env(safe-area-inset-bottom,0px));font-size:.9rem}
.pe .cols{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:32px}
.pe h2{font:500 .7rem/1 "Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--texto);margin-bottom:14px}
.pe ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pe a{text-decoration:none;color:var(--suave)}
.pe a:hover{color:var(--texto)}
.pe img{height:26px;width:auto;margin-bottom:16px}
.pe .fim{margin-top:40px;padding-top:22px;border-top:1px solid var(--linha);font-size:.82rem}

.wa-fixo{display:none}

@media (max-width:980px){
  .topo nav a:not(.bt){display:none}
  .corpo,.perg .grade,.orc .grade{grid-template-columns:1fr}
  .lado{position:static}
  .cards,.lista{grid-template-columns:1fr 1fr}
  .pe .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  body{font-size:1rem}
  .topo img{height:24px}
  .topo nav .bt{display:none}
  .cards,.lista{grid-template-columns:1fr}
  form{grid-template-columns:1fr}
  .acoes .cta{flex:1 1 100%}
  .pe .cols{grid-template-columns:1fr}
  .wa-fixo{display:flex;position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}
  .wa-fixo svg{width:30px;height:30px}
  .pe{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.meio .cta{background:var(--verde);color:#04140d!important}.meio .cta:hover{background:#2ee097}
