*,*::before,*::after{box-sizing:border-box}
:root{--brasa:#9F2F2F;--brasa-bruma:#F9E9E5;--noite-quente:#2A1D21;--lago:#3C78A8;--lago-claro:#A5CBE8;--lago-bruma:#E7F0F8;--areia-ruiva:#F8EFE9;--tinta-escura:#2E2628;--tinta-suave:#6B5B5D;--fio-quente:#E6D8D0;--miolo:1160px;--lateral:clamp(16px,4vw,24px)}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-family:'Inria Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:1.125rem;line-height:1.7;color:var(--tinta-escura);background:#fff;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--brasa);text-underline-offset:3px}
a:hover{color:var(--noite-quente)}
a:focus-visible,summary:focus-visible,.curv-alca-cb:focus-visible + .curv-alca,.curv-recado-ok:focus-visible{outline:3px solid var(--lago);outline-offset:3px}
h1,h2,h3{font-family:'Dosis','Trebuchet MS',sans-serif;font-weight:800;line-height:1.12;letter-spacing:-.01em;color:var(--noite-quente);margin:0}
p{margin:0 0 1em}
.curv-miolo{width:min(var(--miolo),100% - 2 * var(--lateral));margin-inline:auto}

.curv-faixa{position:relative;background:var(--noite-quente);color:#F1E7EA;font-size:.88rem;line-height:1.5;margin-bottom:9px}
.curv-faixa-in{display:flex;gap:14px;align-items:flex-start;padding-block:11px}
.curv-faixa-selo{flex:none;width:32px;height:32px;display:grid;place-items:center;background:var(--lago-claro);color:var(--noite-quente);font:800 1.15rem/1 'Dosis',sans-serif;clip-path:polygon(50.0% 0.0%,60.4% 11.4%,75.0% 6.7%,78.3% 21.7%,93.3% 25.0%,88.6% 39.6%,100.0% 50.0%,88.6% 60.4%,93.3% 75.0%,78.3% 78.3%,75.0% 93.3%,60.4% 88.6%,50.0% 100.0%,39.6% 88.6%,25.0% 93.3%,21.7% 78.3%,6.7% 75.0%,11.4% 60.4%,0.0% 50.0%,11.4% 39.6%,6.7% 25.0%,21.7% 21.7%,25.0% 6.7%,39.6% 11.4%)}
.curv-faixa p{margin:0}
.curv-faixa::after{content:"";position:absolute;left:0;right:0;top:100%;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' viewBox='0 0 20 8'%3E%3Cpath d='M0 0 L10 8 L20 0 Z' fill='%232A1D21'/%3E%3C/svg%3E") repeat-x 0 0/20px 8px;pointer-events:none}

.curv-cabeca{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;background:#fff;padding-inline:max(var(--lateral),calc((100% - var(--miolo)) / 2))}
.curv-cabeca::after{content:"";position:absolute;left:0;right:0;top:100%;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='22' viewBox='0 0 64 22'%3E%3Cpath d='M0 0 L0 11 Q16 22 32 11 T64 11 L64 0 Z' fill='%23FFFFFF'/%3E%3C/svg%3E") repeat-x 0 0/64px 22px;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(42,29,33,.16))}
.curv-marca{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none;white-space:nowrap}
.curv-marca-a{font:800 1.75rem/1 'Dosis',sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--brasa)}
.curv-marca-b{font-size:1.04rem;color:var(--tinta-suave)}
.curv-marca-c{align-self:center;font:800 .82rem/1 'Dosis',sans-serif;letter-spacing:.08em;color:#fff;background:var(--lago);padding:6px 9px 6px 13px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,6px 75%,0 50%,6px 25%)}
.curv-cabeca nav{display:flex;gap:2px}
.curv-cabeca nav a{font-weight:700;font-size:.98rem;color:var(--tinta-escura);text-decoration:none;padding:9px 11px 13px;background-repeat:repeat-x;background-position:0 100%;background-size:16px 10px}
.curv-cabeca nav a:hover,.curv-cabeca nav a:focus-visible{color:var(--brasa);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M0 8 L4 2 L8 8 L12 2 L16 8' fill='none' stroke='%233C78A8' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E")}
.curv-alca-cb{position:absolute;opacity:0;pointer-events:none;left:-9999px}
.curv-alca{display:none}

.curv-capa{padding-top:clamp(28px,5vw,60px)}
.curv-capa-grade{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
.curv-etiqueta{display:inline-block;font:800 .84rem/1 'Dosis',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--brasa);background:var(--brasa-bruma);padding:9px 14px 9px 20px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,6px 75%,0 50%,6px 25%);margin-bottom:20px}
.curv-capa h1{font-size:clamp(2.1rem,4.5vw,3.4rem);margin-bottom:20px}
.curv-capa-texto p{font-size:1.2rem;max-width:34em;margin:0 0 28px}
.curv-botao{display:inline-block;font:800 1rem/1 'Dosis',sans-serif;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:#fff;background:var(--brasa);padding:16px 26px;border-radius:8px}
.curv-botao:hover{background:var(--noite-quente);color:#fff}
.curv-quadro{position:relative;background:var(--areia-ruiva);border-radius:0 0 14px 14px;padding:32px 26px 18px;margin-top:10px}
.curv-quadro::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' viewBox='0 0 20 8'%3E%3Cpath d='M0 8 L10 0 L20 8 Z' fill='%23F8EFE9'/%3E%3C/svg%3E") repeat-x 0 0/20px 8px}
.curv-quadro h2{font-size:1.5rem;margin-bottom:10px}
.curv-quadro dl{margin:0}
.curv-quadro dl div{padding:13px 0 15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M0 4 Q3 0 6 4 T12 4' fill='none' stroke='%23E6D8D0' stroke-width='2'/%3E%3C/svg%3E") repeat-x 0 100%/12px 8px}
.curv-quadro dl div:last-child{background:none}
.curv-quadro dt{font:800 .9rem/1.2 'Dosis',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--brasa);margin-bottom:3px}
.curv-quadro dd{margin:0;font-size:1.02rem;line-height:1.55}
.curv-capa-foto{position:relative;margin:clamp(36px,6vw,68px) 0 0}
.curv-capa-foto::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='22' viewBox='0 0 64 22'%3E%3Cpath d='M0 22 L0 11 Q16 0 32 11 T64 11 L64 22 Z' fill='%23F8EFE9'/%3E%3C/svg%3E") repeat-x 0 100%/64px 22px}
.curv-capa-foto img{width:100%;aspect-ratio:1800/750;object-fit:cover}

.curv-trecho{position:relative;padding:clamp(56px,8vw,92px) 0}
.curv-trecho-areia{background:var(--areia-ruiva)}
.curv-trecho-branco{background:#fff}
.curv-trecho-areia.curv-onda::before,.curv-trecho-branco.curv-onda::before{content:"";position:absolute;left:0;right:0;top:-21px;height:22px;background-repeat:repeat-x;background-position:0 100%;background-size:64px 22px;pointer-events:none}
.curv-trecho-areia.curv-onda::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='22' viewBox='0 0 64 22'%3E%3Cpath d='M0 22 L0 11 Q16 0 32 11 T64 11 L64 22 Z' fill='%23F8EFE9'/%3E%3C/svg%3E")}
.curv-trecho-branco.curv-onda::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='22' viewBox='0 0 64 22'%3E%3Cpath d='M0 22 L0 11 Q16 0 32 11 T64 11 L64 22 Z' fill='%23FFFFFF'/%3E%3C/svg%3E")}
.curv-titulo{font-size:clamp(1.8rem,3.5vw,2.55rem);margin-bottom:16px}
.curv-titulo::after{content:"";display:block;width:64px;height:10px;margin-top:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M0 8 L4 2 L8 8 L12 2 L16 8' fill='none' stroke='%233C78A8' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") repeat-x 0 0/16px 10px}
.curv-intro{max-width:46em;margin:0 0 36px}

.curv-temas{list-style:none;margin:0;padding:0}
.curv-tema{display:grid;grid-template-columns:96px minmax(0,.9fr) minmax(0,1.5fr);gap:12px 32px;align-items:baseline;padding:26px 0 30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M0 4 Q3 0 6 4 T12 4' fill='none' stroke='%23E6D8D0' stroke-width='2'/%3E%3C/svg%3E") repeat-x 0 100%/12px 8px}
.curv-tema:last-child{background:none;padding-bottom:0}
.curv-tema-n{font:800 clamp(2.6rem,5vw,3.7rem)/1 'Dosis',sans-serif;color:var(--brasa)}
.curv-tema h3{font-size:1.5rem}
.curv-tema p{margin:0;font-size:1.04rem}

.curv-rol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px;margin:0 0 30px;padding:0;list-style:none}
.curv-rol-item{position:relative;display:block;background:var(--areia-ruiva);border-radius:0 0 12px 12px;padding:26px 18px 22px;cursor:pointer;line-height:1.5}
.curv-rol-item::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' viewBox='0 0 20 8'%3E%3Cpath d='M0 8 L10 0 L20 8 Z' fill='%23F8EFE9'/%3E%3C/svg%3E") repeat-x 0 0/20px 8px}
.curv-rol-item:has(input:checked){background:var(--lago-bruma)}
.curv-rol-item:has(input:checked)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' viewBox='0 0 20 8'%3E%3Cpath d='M0 8 L10 0 L20 8 Z' fill='%23E7F0F8'/%3E%3C/svg%3E")}
.curv-rol-cx{position:absolute;opacity:0;width:1px;height:1px}
.curv-rol-item span{position:relative;display:block;padding-left:40px}
.curv-rol-item span::before{content:"";position:absolute;left:0;top:2px;width:26px;height:26px;border:2px solid var(--lago);border-radius:7px;background:#fff}
.curv-rol-cx:checked + span::before{background:var(--lago);content:"\2713";color:#fff;font:800 1rem/22px 'Dosis',sans-serif;text-align:center}
.curv-rol-cx:checked + span{text-decoration:underline wavy var(--lago) 1.5px;text-underline-offset:5px}
.curv-rol-cx:focus-visible + span::before{outline:3px solid var(--brasa);outline-offset:2px}
.curv-nota{max-width:46em;margin:0;color:var(--tinta-suave)}

.curv-duv-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.curv-duvida{background:#fff;border:2px solid var(--fio-quente);border-radius:12px}
.curv-duvida[open]{border-color:var(--lago)}
.curv-duvida summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:flex-start;padding:18px 20px;font-weight:700;color:var(--noite-quente);line-height:1.4}
.curv-duvida summary::-webkit-details-marker{display:none}
.curv-duvida summary::before{content:"";flex:none;width:26px;height:12px;margin-top:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='12' viewBox='0 0 26 12'%3E%3Cpath d='M1 6 Q4.5 0 8 6 T15 6 T22 6' fill='none' stroke='%233C78A8' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/26px 12px}
.curv-duvida[open] summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='12' viewBox='0 0 26 12'%3E%3Cpath d='M1 6 H25' fill='none' stroke='%233C78A8' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")}
.curv-duvida p{margin:0;padding:0 20px 20px 60px;font-size:1.02rem}

.curv-quem-grade{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,68px);align-items:start}
.curv-quem-foto{position:sticky;top:110px;margin:0}
.curv-quem-foto::after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='48' viewBox='0 0 20 48'%3E%3Cpath d='M20 0 L8 0 Q0 12 8 24 T8 48 L20 48 Z' fill='%23FFFFFF'/%3E%3C/svg%3E") repeat-y 0 0/20px 48px}
.curv-quem-foto img{width:100%;aspect-ratio:1140/840;object-fit:cover;border-radius:14px 0 0 14px}
.curv-quem-texto p{margin:0 0 18px}
.curv-quem-texto p:first-of-type{font-size:1.26rem;line-height:1.6}

.curv-lei-grade{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;margin-bottom:28px}
.curv-lei{background:#fff;border:2px solid var(--fio-quente);border-radius:14px;overflow:hidden}
.curv-lei-grande{grid-row:1 / span 2}
.curv-lei img{width:100%;aspect-ratio:2/1;object-fit:cover}
.curv-lei-corpo{padding:22px 24px 26px}
.curv-lei h3{font-size:1.4rem;margin-bottom:10px}
.curv-lei h3 a{color:var(--noite-quente);text-decoration:none}
.curv-lei h3 a:hover{color:var(--brasa)}
.curv-lei-grande h3{font-size:1.85rem}
.curv-lei-peq{display:grid;grid-template-columns:38% minmax(0,1fr)}
.curv-lei-peq img{height:100%;aspect-ratio:auto;min-height:150px}
.curv-lei-peq .curv-lei-corpo{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px 20px}
.curv-lei-peq h3{font-size:1.2rem;margin:0}
.curv-mais{font-weight:700;font-size:.98rem;text-decoration:none;color:var(--brasa);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M0 8 L4 2 L8 8 L12 2 L16 8' fill='none' stroke='%239F2F2F' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E") repeat-x 0 100%/16px 10px;padding-bottom:9px}
.curv-mais:hover{color:var(--noite-quente)}
.curv-lei p{margin:0 0 14px;font-size:1.02rem}

.curv-canais{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}
.curv-canal{position:relative;background:var(--areia-ruiva);border-radius:0 0 12px 12px;padding:30px 26px 24px}
.curv-canal::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' viewBox='0 0 20 8'%3E%3Cpath d='M0 8 L10 0 L20 8 Z' fill='%23F8EFE9'/%3E%3C/svg%3E") repeat-x 0 0/20px 8px}
.curv-canal h3{font-size:.98rem;letter-spacing:.15em;text-transform:uppercase;color:var(--lago);margin-bottom:8px}
.curv-canal p{margin:0}
.curv-canal-nota{position:relative;margin:38px 0 0;background:var(--noite-quente);color:#F1E7EA;padding:26px 28px 40px;border-radius:12px 12px 0 0}
.curv-canal-nota::after{content:"";position:absolute;left:0;right:0;top:calc(100% - 1px);height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='22' viewBox='0 0 64 22'%3E%3Cpath d='M0 0 L0 11 Q16 22 32 11 T64 11 L64 0 Z' fill='%232A1D21'/%3E%3C/svg%3E") repeat-x 0 0/64px 22px}
.curv-canal-nota a,.curv-canal a{color:inherit}
.curv-canal a{color:var(--brasa);font-weight:700}

.curv-rodape{position:relative;background:var(--noite-quente);color:#E5DADE;padding:68px 0 0;margin-top:26px}
.curv-rodape::before{content:"";position:absolute;left:0;right:0;top:-21px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='22' viewBox='0 0 64 22'%3E%3Cpath d='M0 22 L0 11 Q16 0 32 11 T64 11 L64 22 Z' fill='%232A1D21'/%3E%3C/svg%3E") repeat-x 0 100%/64px 22px;pointer-events:none}
.curv-rodape-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}
.curv-rodape h3{font:800 1rem/1.2 'Dosis',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#fff;margin-bottom:16px;padding-bottom:13px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M0 8 L4 2 L8 8 L12 2 L16 8' fill='none' stroke='%23A5CBE8' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") repeat-x 0 100%/16px 10px}
.curv-rodape ul{list-style:none;margin:0;padding:0}
.curv-rodape li{margin:0 0 10px;font-size:.98rem;line-height:1.5}
.curv-rodape a{color:#E5DADE;text-decoration:none}
.curv-rodape a:hover,.curv-rodape a:focus-visible{color:#fff;text-decoration:underline wavy var(--lago-claro)}
.curv-rodape-fim{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 40px;margin-top:48px;padding:24px 0 28px;border-top:1px dashed rgba(255,255,255,.24);font-size:.9rem;line-height:1.55;color:#CDBFC4}
.curv-rodape-fim p{margin:0}

.curv-recado-cb{position:absolute;opacity:0;pointer-events:none;left:-9999px}
.curv-recado{position:fixed;left:16px;bottom:16px;z-index:60;width:min(392px,100% - 32px);background:#fff;border:2px solid var(--noite-quente);border-radius:0 0 12px 12px;padding:24px 18px 16px;box-shadow:0 10px 28px rgba(42,29,33,.3);font-size:.93rem;line-height:1.5}
.curv-recado::before{content:"";position:absolute;left:-2px;right:-2px;top:-10px;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' viewBox='0 0 20 8'%3E%3Cpath d='M0 8 L10 0 L20 8 Z' fill='%232A1D21'/%3E%3C/svg%3E") repeat-x 0 0/20px 8px}
.curv-recado p{margin:0 0 12px}
.curv-recado-ok{display:inline-block;cursor:pointer;font:800 .86rem/1 'Dosis',sans-serif;letter-spacing:.1em;text-transform:uppercase;background:var(--lago);color:#fff;padding:11px 16px;border-radius:6px}
.curv-recado-cb:checked + .curv-recado{display:none}

.curv-pagina{width:min(46em,100% - 2 * var(--lateral));margin:clamp(30px,5vw,58px) auto clamp(64px,9vw,104px)}
.curv-pagina-larga{width:min(var(--miolo),100% - 2 * var(--lateral));margin:clamp(30px,5vw,58px) auto clamp(64px,9vw,104px)}
.curv-migalha{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:.93rem;line-height:1.4;color:var(--tinta-suave);margin-bottom:24px}
.curv-migalha a{color:var(--tinta-suave)}
.curv-migalha i{display:inline-block;width:16px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M0 8 L4 2 L8 8 L12 2 L16 8' fill='none' stroke='%233C78A8' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/16px 10px}
.curv-pagina h1,.curv-pagina-larga h1{font-size:clamp(2rem,4.6vw,3.05rem);margin-bottom:16px}
.curv-assina{color:var(--tinta-suave);font-size:.99rem;margin:0 0 26px}
.curv-assina strong{color:var(--noite-quente)}
.curv-capa-art{margin:0 0 36px}
.curv-capa-art img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:14px}
.curv-capa-art figcaption{font-size:.86rem;line-height:1.45;color:var(--tinta-suave);padding-top:9px}
.curv-corpo h2{font-size:clamp(1.55rem,3vw,2.05rem);margin:2em 0 .6em}
.curv-corpo h2::after{content:"";display:block;width:48px;height:10px;margin-top:9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M0 8 L4 2 L8 8 L12 2 L16 8' fill='none' stroke='%233C78A8' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") repeat-x 0 0/16px 10px}
.curv-corpo ul,.curv-norma ul{list-style:none;margin:0 0 1.3em;padding:0}
.curv-corpo li,.curv-norma li{position:relative;padding-left:30px;margin-bottom:.75em}
.curv-corpo li::before,.curv-norma li::before{content:"";position:absolute;left:0;top:.7em;width:16px;height:9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9'%3E%3Cpath d='M1 7 L4.5 2 L8 7 L11.5 2 L15 7' fill='none' stroke='%233C78A8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 0 0/16px 9px}
.curv-corpo strong{color:var(--noite-quente)}
.curv-autor{display:flex;gap:16px;align-items:center;background:var(--areia-ruiva);border-radius:14px;padding:18px 22px;margin:46px 0 24px}
.curv-autor-av{flex:none;width:58px;height:58px;border-radius:50%;background:var(--brasa)}
.curv-autor p{margin:0;font-size:.98rem;line-height:1.5}
.curv-autor strong{display:block;font-size:1.06rem;color:var(--noite-quente)}
.curv-volta{display:inline-block;font-weight:700;text-decoration:none}
.curv-norma p{margin:0 0 1.05em}
.curv-norma h2{display:flex;gap:12px;align-items:center;font-size:1.5rem;margin:1.9em 0 .55em}
.curv-norma-n{flex:none;display:inline-grid;place-items:center;min-width:2.3rem;height:2.1rem;padding:0 .65rem 0 .85rem;background:var(--lago);color:#fff;font:800 1.02rem/1 'Dosis',sans-serif;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,6px 75%,0 50%,6px 25%)}
.curv-datada{color:var(--tinta-suave);font-size:.97rem}
.curv-lista-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:34px 0 30px}
.curv-lista-art .curv-lei h3{font-size:1.35rem}
.curv-lista-art .curv-lei-assina{font-size:.9rem;color:var(--tinta-suave);margin:0 0 8px}

@media (max-width:900px){
.curv-capa-grade,.curv-quem-grade,.curv-lei-grade{grid-template-columns:minmax(0,1fr)}
.curv-quem-foto{position:relative;top:0}
.curv-lei-grande{grid-row:auto}
.curv-tema{grid-template-columns:70px minmax(0,1fr)}
.curv-tema p{grid-column:2}
.curv-rol{grid-template-columns:repeat(2,minmax(0,1fr))}
.curv-duv-grade,.curv-canais,.curv-lista-art{grid-template-columns:minmax(0,1fr)}
.curv-rodape-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
.curv-alca{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--fio-quente);border-radius:8px;cursor:pointer;background:#fff}
.curv-alca span{position:relative;display:block;width:26px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M0 8 L4 2 L8 8 L12 2 L16 8' fill='none' stroke='%239F2F2F' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E") repeat-x center/16px 10px}
.curv-alca span::before,.curv-alca span::after{content:"";position:absolute;left:0;width:26px;height:2.5px;border-radius:2px;background:var(--brasa);transition:transform .2s,top .2s}
.curv-alca span::before{top:-9px}
.curv-alca span::after{top:17px}
.curv-alca-cb:checked + .curv-alca span{background:none}
.curv-alca-cb:checked + .curv-alca span::before{top:4px;transform:rotate(45deg)}
.curv-alca-cb:checked + .curv-alca span::after{top:4px;transform:rotate(-45deg)}
.curv-cabeca nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:#fff;padding:6px var(--lateral) 16px;border-bottom:3px solid var(--lago);box-shadow:0 12px 20px rgba(42,29,33,.14)}
.curv-alca-cb:checked ~ nav{display:flex}
.curv-cabeca nav a{padding:13px 2px;border-bottom:1px dashed var(--fio-quente);background:none}
.curv-cabeca::after{display:none}
}
@media (max-width:620px){
.curv-rol,.curv-rodape-grade{grid-template-columns:minmax(0,1fr)}
.curv-lei-peq{grid-template-columns:minmax(0,1fr)}
.curv-lei-peq img{height:auto;aspect-ratio:2/1}
.curv-tema{grid-template-columns:minmax(0,1fr)}
.curv-tema p{grid-column:auto}
.curv-faixa{font-size:.82rem}
body{font-size:1.06rem}
.curv-recado{left:10px;right:10px;bottom:10px;width:auto}
}
@media (max-width:420px){
.curv-marca{gap:6px}
.curv-marca-a{font-size:1.45rem}
.curv-marca-b{font-size:.92rem}
.curv-marca-c{padding:5px 7px 5px 11px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.curv-alca span::before,.curv-alca span::after{transition:none}}
