/* Churrasco em casa · brasas, lume e toalha aos quadrados */
.cv-t-churrasco{--cv-bg:#2a1f19;--cv-ink:#f7ecdd;--cv-mute:#cdb59d;--cv-accent:#f6a93b;--cv-accent2:#e8571f;--cv-card:#3a2c23;--cv-linha:#5b4536;--cv-fh:'Bevan',Georgia,serif;--cv-fb:'Barlow',system-ui,sans-serif;--cv-rad:18px;--cv-btn-ink:#2a1f19;
  background:radial-gradient(120% 60% at 50% 100%,#5a2412 0,#2a1f19 60%) fixed}
.cv-t-churrasco .cv-h2{font-weight:400;font-size:clamp(1.7rem,6.4vw,2.4rem);color:#f6a93b;letter-spacing:.01em}
.cv-t-churrasco .cv-msg{font-family:'Barlow',sans-serif;font-style:normal;font-weight:500;font-size:clamp(1.15rem,4.4vw,1.45rem)}
.cv-t-churrasco .cv-cartao strong,.cv-t-churrasco .cv-cd b{font-family:'Bevan',serif;font-weight:400}
.cv-t-churrasco .cv-cartao,.cv-t-churrasco .cv-cd,.cv-t-churrasco .cv-form{box-shadow:0 14px 34px rgba(0,0,0,.35);border-color:#5b4536}
.cv-t-churrasco .cv-btn,.cv-t-churrasco .cv-escolha input:checked+span{background:linear-gradient(135deg,#f6a93b,#e8571f);color:#2a1f19}
.cv-t-churrasco .cv-btn{box-shadow:0 12px 28px rgba(232,87,31,.4)}
.cv-t-churrasco .cv-campo input:focus,.cv-t-churrasco .cv-campo textarea:focus,.cv-t-churrasco .cv-linha-p input:focus{box-shadow:0 0 0 3px rgba(246,169,59,.3)}
/* introdução: grelha com lume */
.ch-intro{background:radial-gradient(90% 60% at 50% 100%,#7a2b12,#2a1f19 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;overflow:hidden}
.ch-conv{margin:0;position:relative;z-index:2;font:400 clamp(2rem,9vw,3rem)/1.1 'Bevan',serif;color:#f6a93b;text-align:center;padding:0 18px;text-shadow:0 4px 0 rgba(0,0,0,.35);transition:opacity .4s}
.ch-btn{position:relative;width:230px;height:200px;border:0;background:none;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent}
.ch-btn:focus-visible{outline:3px solid #f6a93b;outline-offset:8px;border-radius:20px}
.ch-chamas{position:absolute;left:0;right:0;bottom:62px;height:130px;pointer-events:none}
.ch-chamas svg{position:absolute;bottom:0;transform-origin:50% 100%;transition:transform .7s ease,opacity .7s}
.ch-ch1{left:50%;width:70px;margin-left:-35px;animation:chdanca 1.1s ease-in-out infinite}.ch-ch2{left:18%;width:52px;animation:chdanca 1.4s ease-in-out infinite -.4s}.ch-ch3{right:18%;width:56px;animation:chdanca 1.25s ease-in-out infinite -.8s}
@keyframes chdanca{0%,100%{transform:scale(1,1) rotate(-3deg)}50%{transform:scale(.92,1.14) rotate(3deg)}}
.ch-grelha{position:absolute;left:8px;right:8px;bottom:46px;height:22px;display:flex;justify-content:space-between;padding:0 6px}
.ch-grelha i{display:block;width:7px;height:100%;border-radius:4px;background:linear-gradient(#8a7e75,#463d37);box-shadow:0 2px 0 rgba(0,0,0,.4)}
.ch-grelha::before{content:"";position:absolute;left:0;right:0;top:-3px;height:5px;border-radius:3px;background:#5c524b}
.ch-brasas{position:absolute;left:0;right:0;bottom:0;height:52px;border-radius:14px 14px 40px 40px;background:radial-gradient(circle at 20% 40%,#ffb347 0 6px,transparent 7px),radial-gradient(circle at 48% 60%,#ff7a1a 0 8px,transparent 9px),radial-gradient(circle at 76% 38%,#ffce5a 0 6px,transparent 7px),radial-gradient(circle at 90% 62%,#ff6b1a 0 5px,transparent 6px),linear-gradient(#e8431a,#6b1d0a);box-shadow:0 0 50px 8px rgba(255,110,30,.7);animation:chbrilha 1.6s ease-in-out infinite}
@keyframes chbrilha{50%{box-shadow:0 0 70px 14px rgba(255,140,40,.85);filter:brightness(1.18)}}
.ch-dica{margin:0;font:700 .85rem 'Barlow',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#cdb59d;animation:chfade 2.2s ease-in-out infinite;transition:opacity .4s}@keyframes chfade{50%{opacity:.45}}
.ch-fagulha{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffb347;box-shadow:0 0 10px 3px rgba(255,150,40,.8);bottom:-10px;animation:chsobe 4s ease-in infinite}
.ch-f1{left:20%}.ch-f2{left:38%;animation-delay:-1.2s;animation-duration:5s}.ch-f3{left:55%;animation-delay:-2.4s}.ch-f4{left:72%;animation-delay:-.6s;animation-duration:4.6s}.ch-f5{left:86%;animation-delay:-3s}
@keyframes chsobe{0%{transform:translate(0,0);opacity:0}15%{opacity:1}100%{transform:translate(24px,-80vh);opacity:0}}
.cv-a-abrir .ch-chamas svg{animation:none;transform:scale(2.6,3);opacity:0}.cv-a-abrir .ch-conv,.cv-a-abrir .ch-dica{opacity:0;animation:none}.cv-a-abrir .ch-intro{background:#f6a93b}
.cv-a-abrir .ch-brasas{animation:none;box-shadow:0 0 140px 50px rgba(255,160,50,.95)}
/* capa */
.ch-hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;padding:90px 22px 100px}
.ch-xadrez{position:absolute;left:0;right:0;top:0;height:34px;background:repeating-conic-gradient(#d23b2a 0 25%,#fbf1e2 0 50%) 0 0/34px 34px;box-shadow:0 6px 14px rgba(0,0,0,.35)}
.ch-xadrez2{position:relative;height:22px;background-size:22px 22px;box-shadow:none;opacity:.9}
.ch-hero-in{max-width:640px}
.ch-tipo{display:inline-block;margin:0;padding:7px 20px;border-radius:6px;background:#d23b2a;color:#fff;font:700 .85rem 'Barlow',sans-serif;letter-spacing:.24em;text-transform:uppercase;transform:rotate(-2deg);box-shadow:0 6px 0 rgba(0,0,0,.35)}
.ch-logo{display:block;width:clamp(86px,24vw,120px);margin:18px auto 0;filter:drop-shadow(0 0 24px rgba(255,130,30,.7));animation:chdanca 1.6s ease-in-out infinite;transform-origin:50% 100%}
.ch-titulo{margin:8px 0 10px;font:400 clamp(2.5rem,11.5vw,4.6rem)/1.05 'Bevan',serif;color:#fff4e0;text-shadow:0 5px 0 #b8381f,0 10px 24px rgba(0,0,0,.4)}
.ch-idade{display:inline-block;margin:0 0 8px;padding:5px 18px;border-radius:99px;background:#f6a93b;color:#2a1f19;font:700 1rem 'Barlow',sans-serif;letter-spacing:.06em}
.ch-data{margin:8px 0 0;font:600 clamp(1.1rem,4.4vw,1.4rem) 'Barlow',sans-serif;letter-spacing:.04em;color:#f6a93b}
.ch-descer{position:absolute;bottom:34px;left:50%;margin-left:-22px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#f6a93b;color:#2a1f19;font-weight:700;text-decoration:none;box-shadow:0 6px 0 rgba(0,0,0,.35);animation:chsalta 1.8s ease-in-out infinite}@keyframes chsalta{50%{transform:translateY(8px)}}
.ch-cartaz{max-width:600px;margin:0 auto;padding:30px 22px;border-radius:14px;background:#3a2c23;border:3px dashed #f6a93b}
.ch-assina{margin:12px 0 0;font:600 1rem 'Barlow',sans-serif;color:var(--cv-mute)}.ch-assina b{font:400 1.5rem 'Bevan',serif;color:#f6a93b;display:block}
