:root{--tv-orquidea:#8A4B91;--tv-orquidea-esc:#6E3A74;--tv-noite:#500539;--tv-rosa:#EEB0C2;--tv-nevoa:#EBF5EE;--tv-filete:#C8DCD1;--tv-tinta:#2E2A35;--tv-tinta-2:#656B74;--tv-folha:#FFFFFF;--tv-lado:max(16px,calc((100% - 1160px) / 2))}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Ysabeau",system-ui,"Segoe UI",sans-serif;font-size:1.125rem;line-height:1.66;color:var(--tv-tinta);background:var(--tv-folha)}
img{max-width:100%;height:auto}
a{color:var(--tv-orquidea);text-underline-offset:3px}
a:hover{color:var(--tv-orquidea-esc)}
:focus-visible{outline:3px solid var(--tv-orquidea);outline-offset:2px}
h1,h2,h3{font-family:"Smooch Sans",sans-serif;color:var(--tv-noite);margin:0}
p{margin:0 0 1.05rem}

.tvr-aviso{display:flex;align-items:flex-start;gap:14px;padding:11px var(--tv-lado) 13px;background-color:var(--tv-noite);color:#EDEAF3;font-size:.9rem;line-height:1.45;border-bottom:8px solid transparent;background-image:linear-gradient(var(--tv-noite),var(--tv-noite)),repeating-linear-gradient(135deg,var(--tv-rosa) 0 3px,transparent 3px 10px);background-clip:padding-box,border-box;background-origin:border-box}
.tvr-aviso p{margin:0;max-width:1100px}
.tvr-aviso-sinal{flex:none;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--tv-rosa);color:var(--tv-rosa);font:900 1.2rem/1 "Smooch Sans",sans-serif;background:repeating-linear-gradient(135deg,rgba(238,176,194,.38) 0 2px,transparent 2px 6px)}

.tvr-cabeca{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 var(--tv-lado);background-color:var(--tv-folha);border-bottom:5px solid transparent;background-image:linear-gradient(var(--tv-folha),var(--tv-folha)),repeating-linear-gradient(135deg,var(--tv-orquidea) 0 2px,transparent 2px 6px);background-clip:padding-box,border-box;background-origin:border-box}
.tvr-marca{display:flex;align-items:baseline;gap:.4rem;text-decoration:none;color:var(--tv-noite)}
.tvr-marca-a{font:900 1.75rem/1 "Smooch Sans",sans-serif;text-transform:uppercase;letter-spacing:.04em}
.tvr-marca-b{font:600 1.15rem/1 "Ysabeau",sans-serif;color:var(--tv-orquidea)}
.tvr-marca-c{align-self:center;padding:.18rem .42rem .12rem;border:1.5px solid var(--tv-noite);font:900 1rem/1 "Smooch Sans",sans-serif;letter-spacing:.08em;background:repeating-linear-gradient(135deg,rgba(80,5,57,.22) 0 2px,transparent 2px 5px)}
.tvr-trilho{display:flex;gap:.15rem}
.tvr-trilho a{padding:.42rem .72rem .55rem;font-size:1.02rem;font-weight:600;color:var(--tv-tinta);text-decoration:none}
.tvr-trilho a:hover{color:var(--tv-orquidea-esc);background:repeating-linear-gradient(135deg,var(--tv-orquidea) 0 2px,transparent 2px 6px) no-repeat 0 100%/100% 5px}
.tvr-abrir{position:absolute;opacity:0;pointer-events:none}
.tvr-tracos{display:none;gap:7px;align-items:center;cursor:pointer;padding:10px 8px}
.tvr-tracos span{display:block;width:3px;height:22px;background:var(--tv-noite);transform:skewX(-28deg);transition:transform .2s}
.tvr-abrir:checked + .tvr-tracos span{transform:skewX(28deg);background:var(--tv-orquidea)}
.tvr-abrir:focus-visible + .tvr-tracos{outline:3px solid var(--tv-orquidea)}

.tvr-miolo{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.tvr-abre{padding:58px 0 0}
.tvr-abre-grade{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:start}
.tvr-etiqueta{display:flex;align-items:center;gap:14px;font:800 1rem/1 "Smooch Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--tv-orquidea-esc)}
.tvr-etiqueta::after{content:"";flex:1;max-width:170px;height:9px;background:repeating-linear-gradient(135deg,var(--tv-orquidea) 0 2px,transparent 2px 6px)}
.tvr-abre h1{font-weight:900;font-size:clamp(2.6rem,4.7vw,3.85rem);line-height:.98;letter-spacing:-.004em;margin:.9rem 0 1.3rem}
.tvr-abre-texto p{font-size:1.2rem;max-width:36em}
.tvr-botao{position:relative;display:inline-block;margin-top:.5rem;padding:.78rem 1.5rem .7rem;background:var(--tv-orquidea);color:#fff;font:800 1.12rem/1 "Smooch Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:3px}
.tvr-botao:hover{background:var(--tv-orquidea-esc);color:#fff}
.tvr-botao::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:5px;background:repeating-linear-gradient(135deg,var(--tv-orquidea) 0 2px,transparent 2px 6px)}
.tvr-fatos h2{font-weight:800;font-size:1.7rem;line-height:1.05;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .75rem}
.tvr-fatos dl{margin:0;border-top:3px solid var(--tv-noite)}
.tvr-fatos dt{padding-top:.95rem;font:800 1.08rem/1.1 "Smooch Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--tv-orquidea-esc)}
.tvr-fatos dd{margin:0;padding:.2rem 0 1rem;font-size:1.06rem;line-height:1.55;border-style:solid;border-width:0 0 6px;border-image:repeating-linear-gradient(135deg,var(--tv-orquidea) 0 2px,transparent 2px 6px) 1}
.tvr-fatos dd:last-child{border-image:none;border-bottom:0}
.tvr-faixa-foto{max-width:1440px;margin:54px auto 0}
.tvr-faixa-foto img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.tvr-faixa-foto::after{content:"";display:block;height:16px;background:repeating-linear-gradient(135deg,var(--tv-noite) 0 3px,var(--tv-rosa) 3px 7px)}

.tvr-bloco{padding:78px 0}
.tvr-bloco-claro{background:var(--tv-nevoa)}
.tvr-bloco h2,.tvr-quem-texto h2{font-weight:900;font-size:clamp(2.1rem,3.8vw,3rem);line-height:1.02;margin-bottom:1rem}
.tvr-intro{max-width:44em;font-size:1.14rem}
.tvr-passos{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin:2rem 0 0;padding:0;list-style:none}
.tvr-passo{display:flex;gap:1.3rem;align-items:flex-start;padding:1.5rem 0 1.4rem;border-style:solid;border-width:7px 0 0;border-image:repeating-linear-gradient(135deg,var(--tv-filete) 0 2px,transparent 2px 6px) 1}
.tvr-passo:first-child{grid-column:1 / -1}
.tvr-ordinal{flex:none;min-width:3.6rem;font:900 4.4rem/.8 "Smooch Sans",sans-serif;color:transparent;-webkit-text-stroke:1.7px var(--tv-orquidea)}
.tvr-passo h3{font-weight:800;font-size:1.55rem;line-height:1.1;margin-bottom:.35rem}
.tvr-passo p{margin:0;max-width:34em}
.tvr-conferir{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:1.7rem}
.tvr-conferir-item{display:flex;gap:14px;align-items:flex-start;padding:15px 18px;background:var(--tv-folha);border:1.5px solid var(--tv-filete);cursor:pointer;line-height:1.45}
.tvr-conferir-item input{appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin:1px 0 0;border:2px solid var(--tv-orquidea);background:var(--tv-folha);cursor:pointer}
.tvr-conferir-item input:checked{background:repeating-linear-gradient(135deg,var(--tv-orquidea) 0 3px,var(--tv-folha) 3px 6px)}
.tvr-conferir-item:has(input:checked){border-color:var(--tv-orquidea);background:#F4EAF5}
.tvr-conferir-item:has(input:checked) span{text-decoration:underline;text-decoration-color:var(--tv-orquidea);text-decoration-thickness:3px;text-underline-offset:5px}
.tvr-recado{max-width:46em;margin:1.6rem 0 0;padding-left:18px;border-left:5px solid var(--tv-rosa);color:var(--tv-tinta-2);font-size:1.05rem}
.tvr-recado-forte{color:var(--tv-tinta);background:var(--tv-folha);padding:16px 20px;border-left-color:var(--tv-orquidea)}
.tvr-perguntas{max-width:880px;margin-top:1.5rem;border-top:2px solid var(--tv-filete)}
.tvr-duvida{border-bottom:2px solid var(--tv-filete)}
.tvr-duvida summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:1.1rem 0;cursor:pointer;list-style:none;font-size:1.22rem;font-weight:600;line-height:1.3;color:var(--tv-noite)}
.tvr-duvida summary::-webkit-details-marker{display:none}
.tvr-duvida summary::after{content:"";flex:none;width:24px;height:24px;border:1.5px solid var(--tv-orquidea);background:linear-gradient(135deg,transparent calc(50% - 1.5px),var(--tv-orquidea) calc(50% - 1.5px) calc(50% + 1.5px),transparent calc(50% + 1.5px));transition:transform .2s}
.tvr-duvida[open] summary::after{transform:rotate(90deg);background-color:var(--tv-nevoa)}
.tvr-duvida p{margin:0;padding:0 3rem 1.3rem 0;max-width:44em}
.tvr-quem{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
.tvr-quem-foto{position:sticky;top:96px;margin:0;isolation:isolate}
.tvr-quem-foto::before{content:"";position:absolute;inset:20px -20px -20px 20px;z-index:-1;background:repeating-linear-gradient(135deg,var(--tv-rosa) 0 2px,transparent 2px 7px)}
.tvr-quem-foto img{display:block;width:100%;height:auto;background:var(--tv-folha)}
.tvr-quem-foto figcaption{margin:30px 0 0;font-size:.9rem;line-height:1.4;color:var(--tv-tinta-2)}
.tvr-quem-texto p:first-of-type{font-size:1.2rem}
.tvr-leituras{display:grid;grid-template-columns:1fr 1fr;gap:34px 30px;margin-top:1.7rem}
.tvr-leitura{display:flex;flex-direction:column;border-top:4px solid var(--tv-noite)}
.tvr-leitura-img{display:block;overflow:hidden}
.tvr-leitura-img img{display:block;width:100%;aspect-ratio:2 / 1;object-fit:cover}
.tvr-leitura-corpo{padding:16px 0 0}
.tvr-leitura h3{font-weight:800;font-size:1.5rem;line-height:1.1;margin-bottom:.6rem}
.tvr-leitura h3 a{color:var(--tv-noite);text-decoration:none}
.tvr-leitura h3 a:hover{color:var(--tv-orquidea)}
.tvr-leitura-grande{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:0 32px;align-items:center}
.tvr-leitura-grande .tvr-leitura-corpo{padding:18px 0 0}
.tvr-leitura-grande h3{font-size:2.05rem}
.tvr-continuar{display:inline-block;font:800 1.02rem/1 "Smooch Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding-bottom:6px;color:var(--tv-orquidea-esc);background:repeating-linear-gradient(135deg,var(--tv-orquidea) 0 2px,transparent 2px 6px) no-repeat 0 100%/100% 4px}
.tvr-fichas{display:grid;grid-template-columns:1fr 1fr;gap:26px 40px;margin-top:1.6rem}
.tvr-ficha{padding-top:14px;border-style:solid;border-width:7px 0 0;border-image:repeating-linear-gradient(135deg,var(--tv-orquidea) 0 2px,transparent 2px 6px) 1}
.tvr-ficha h3{margin-bottom:.35rem;font-weight:800;font-size:1.15rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tv-orquidea-esc)}
.tvr-ficha p{margin:0;overflow-wrap:anywhere}

.tvr-rodape{margin-top:0;padding:56px var(--tv-lado) 0;background-color:var(--tv-noite);color:#E3DFEA;border-top:12px solid transparent;background-image:linear-gradient(var(--tv-noite),var(--tv-noite)),repeating-linear-gradient(135deg,var(--tv-rosa) 0 3px,transparent 3px 10px);background-clip:padding-box,border-box;background-origin:border-box}
.tvr-rodape-colunas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
.tvr-rodape h2{margin:0 0 .8rem;font:800 1.2rem/1 "Smooch Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--tv-rosa)}
.tvr-rodape ul{margin:0;padding:0;list-style:none}
.tvr-rodape li{margin:0 0 .45rem;font-size:1rem;overflow-wrap:anywhere}
.tvr-rodape a{color:#F1EEF6;text-decoration-color:rgba(238,176,194,.7)}
.tvr-rodape a:hover{color:var(--tv-rosa)}
.tvr-rodape-fim{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:44px;padding:20px 0 34px;border-top:1px solid rgba(255,255,255,.18);font-size:.92rem;color:#C9C3D4}
.tvr-rodape-fim p{margin:0}

.tvr-ciente{position:fixed;right:16px;bottom:16px;z-index:60;width:min(340px,calc(100% - 32px))}
.tvr-ciente-chk{position:absolute;opacity:0;pointer-events:none}
.tvr-ciente-caixa{position:relative;padding:20px 18px 14px;background:var(--tv-folha);border:1.5px solid var(--tv-noite);box-shadow:0 10px 28px rgba(30,20,45,.22);font-size:.88rem;line-height:1.45}
.tvr-ciente-caixa::before{content:"";position:absolute;left:-1.5px;right:-1.5px;top:-1.5px;height:7px;background:repeating-linear-gradient(135deg,var(--tv-noite) 0 3px,var(--tv-rosa) 3px 7px)}
.tvr-ciente-caixa p{margin:0 0 .7rem}
.tvr-ciente-caixa label{display:inline-block;padding:.45rem .85rem .4rem;background:var(--tv-noite);color:#fff;font:800 .95rem/1 "Smooch Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.tvr-ciente-chk:checked ~ .tvr-ciente-caixa{display:none}
.tvr-ciente-chk:focus-visible ~ .tvr-ciente-caixa label{outline:3px solid var(--tv-orquidea);outline-offset:2px}

.tvr-caminho{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:30px 0 20px;font-size:.95rem;color:var(--tv-tinta-2)}
.tvr-caminho > * + *::before{content:"";display:inline-block;width:11px;height:11px;margin-right:.55rem;background:linear-gradient(135deg,transparent 44%,var(--tv-orquidea) 44% 56%,transparent 56%)}
.tvr-caminho a{color:var(--tv-orquidea-esc)}
.tvr-coluna{max-width:850px}
.tvr-coluna-larga{max-width:900px}
.tvr-texto{padding-bottom:70px}
.tvr-texto h1,.tvr-vitrine h1,.tvr-norma h1{font-weight:900;font-size:clamp(2.35rem,5vw,3.6rem);line-height:1;letter-spacing:-.003em}
.tvr-assinatura{margin:1rem 0 1.4rem;font-size:.98rem;color:var(--tv-tinta-2)}
.tvr-assinatura strong{color:var(--tv-tinta)}
.tvr-capa{margin:0 0 2rem}
.tvr-capa img{display:block;width:100%;height:auto}
.tvr-capa::after{content:"";display:block;height:12px;background:repeating-linear-gradient(135deg,var(--tv-orquidea) 0 2px,transparent 2px 6px)}
.tvr-capa figcaption{margin-top:10px;font-size:.88rem;line-height:1.4;color:var(--tv-tinta-2)}
.tvr-miolo-texto h2,.tvr-norma h2{margin:2.5rem 0 .9rem;font-weight:800;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.08;padding-top:16px;border-style:solid;border-width:6px 0 0;border-image:repeating-linear-gradient(135deg,var(--tv-filete) 0 2px,transparent 2px 6px) 1}
.tvr-miolo-texto ul,.tvr-norma ul{margin:0 0 1.2rem;padding:0;list-style:none}
.tvr-miolo-texto li,.tvr-norma li{position:relative;margin:0 0 .6rem;padding-left:1.7rem}
.tvr-miolo-texto li::before,.tvr-norma li::before{content:"";position:absolute;left:0;top:.82em;width:15px;height:2.5px;background:var(--tv-orquidea);transform:rotate(-38deg)}
.tvr-miolo-texto strong{color:var(--tv-noite)}
.tvr-autoria{display:flex;align-items:center;gap:18px;margin:2.8rem 0 1.4rem;padding:1.15rem 1.3rem;background:var(--tv-nevoa);border:1.5px solid var(--tv-filete)}
.tvr-autoria-circulo{flex:none;width:54px;height:54px;border-radius:50%;border:2px solid var(--tv-orquidea);background:repeating-linear-gradient(135deg,rgba(138,75,145,.35) 0 2px,transparent 2px 6px)}
.tvr-autoria p{margin:.1rem 0 0;font-size:.98rem;color:var(--tv-tinta-2)}
.tvr-voltar{font-weight:600;text-decoration:none}
.tvr-voltar:hover{text-decoration:underline}
.tvr-vitrine{padding-bottom:70px}
.tvr-vitrine-lista{display:grid;gap:34px;margin-top:2.2rem}
.tvr-vitrine-item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:30px;align-items:center;padding-top:20px;border-style:solid;border-width:7px 0 0;border-image:repeating-linear-gradient(135deg,var(--tv-filete) 0 2px,transparent 2px 6px) 1}
.tvr-vitrine-img img{display:block;width:100%;aspect-ratio:2 / 1;object-fit:cover}
.tvr-vitrine-item h3{font-weight:800;font-size:1.7rem;line-height:1.08;margin-bottom:.4rem}
.tvr-vitrine-item h3 a{color:var(--tv-noite);text-decoration:none}
.tvr-vitrine-item h3 a:hover{color:var(--tv-orquidea)}
.tvr-vitrine-item p{margin-bottom:.7rem}
.tvr-vitrine-item .tvr-assinatura{margin:0 0 .55rem}
.tvr-norma{padding-bottom:70px}
.tvr-norma .tvr-intro{margin-top:1.2rem}
.tvr-data{font-size:.95rem;color:var(--tv-tinta-2)}

@media (max-width:980px){
.tvr-abre-grade{grid-template-columns:1fr;gap:34px}
.tvr-quem{grid-template-columns:1fr;gap:48px}
.tvr-quem-foto{position:relative;top:0;max-width:560px}
.tvr-rodape-colunas{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
.tvr-tracos{display:flex}
.tvr-trilho{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;padding:8px 20px 14px;background:var(--tv-folha);border-bottom:4px solid var(--tv-noite);box-shadow:0 12px 24px rgba(30,20,45,.15)}
.tvr-abrir:checked ~ .tvr-trilho{display:flex}
.tvr-trilho a{padding:.7rem 0;font-size:1.1rem;border-bottom:1px solid var(--tv-filete)}
.tvr-cabeca{padding:0 16px}
.tvr-marca-a{font-size:1.5rem}
.tvr-bloco{padding:54px 0}
.tvr-abre{padding-top:38px}
.tvr-passos,.tvr-conferir,.tvr-leituras,.tvr-fichas{grid-template-columns:1fr}
.tvr-leitura-grande{grid-template-columns:1fr}
.tvr-vitrine-item{grid-template-columns:1fr;gap:16px}
.tvr-ordinal{font-size:3.4rem;min-width:2.8rem}
.tvr-faixa-foto{margin-top:38px}
}
@media (max-width:560px){
.tvr-aviso{font-size:.82rem;gap:10px}
.tvr-rodape-colunas{grid-template-columns:1fr}
.tvr-ciente{right:10px;left:10px;bottom:10px;width:auto}
.tvr-ciente-caixa{padding:18px 14px 12px;font-size:.82rem}
.tvr-duvida p{padding-right:0}
.tvr-marca-b{font-size:1rem}
}
