/* Avós · papel creme, polaroids e coração */
.cv-t-avos{--cv-bg:#fbf3e6;--cv-ink:#5a4636;--cv-mute:#8f7a68;--cv-accent:#c0675a;--cv-accent2:#8fa77a;--cv-card:#fffdf8;--cv-linha:#ecd9c3;--cv-fh:'Caveat','Lora',cursive;--cv-fb:'Lora',Georgia,serif;--cv-rad:16px;--cv-btn-ink:#fff;
  background:radial-gradient(circle at 20% 15%,rgba(192,103,90,.08) 0,transparent 40%),radial-gradient(circle at 85% 70%,rgba(143,167,122,.12) 0,transparent 45%),#fbf3e6 fixed}
.cv-t-avos .cv-h2{font-weight:700;font-size:clamp(2rem,8.4vw,2.9rem);color:#c0675a}
.cv-t-avos .cv-msg{font-family:'Caveat',cursive;font-style:normal;font-weight:500;font-size:clamp(1.6rem,6.4vw,2.1rem);line-height:1.4;color:#5a4636}
.cv-t-avos .cv-cartao strong,.cv-t-avos .cv-cd b{font-family:'Caveat',cursive;font-weight:700;font-size:1.5em}
.cv-t-avos .cv-cartao,.cv-t-avos .cv-cd,.cv-t-avos .cv-form{box-shadow:0 10px 28px rgba(110,80,50,.13);border-color:#ecd9c3}
.cv-t-avos .cv-btn,.cv-t-avos .cv-escolha input:checked+span{background:#c0675a;color:#fff}
.cv-t-avos .cv-btn{box-shadow:0 10px 24px rgba(192,103,90,.38)}
.cv-t-avos .cv-campo input:focus,.cv-t-avos .cv-campo textarea:focus,.cv-t-avos .cv-linha-p input:focus{box-shadow:0 0 0 3px rgba(192,103,90,.2)}
/* introdução: polaroid com fita */
.av-intro{background:radial-gradient(90% 70% at 50% 35%,#fff6e8,#f3e1c8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;overflow:hidden}
.av-conv{margin:0;position:relative;z-index:2;font:700 clamp(2.4rem,11vw,3.6rem)/1.05 'Caveat',cursive;color:#c0675a;text-align:center;padding:0 18px;transition:opacity .4s}
.av-btn{position:relative;width:min(62vw,230px);border:0;background:none;cursor:pointer;z-index:2;animation:avbalanca 4s ease-in-out infinite;transform-origin:50% 0;-webkit-tap-highlight-color:transparent;perspective:700px}
.av-btn:focus-visible{outline:3px solid #c0675a;outline-offset:10px;border-radius:8px}
.av-pol{display:block;background:#fff;padding:12px 12px 16px;border-radius:4px;box-shadow:0 16px 34px rgba(110,80,50,.28);transition:transform .8s ease,opacity .8s}
.av-foto{display:grid;place-items:center;aspect-ratio:1;background:linear-gradient(135deg,#f7d4cd,#f3e4b8);border-radius:2px}
.av-foto b{font-size:clamp(4rem,22vw,6rem);line-height:1;color:#c0675a;animation:avbate 1.4s ease-in-out infinite}
.av-leg{display:block;margin-top:10px;font:700 1.55rem 'Caveat',cursive;color:#5a4636}
.av-fita{position:absolute;left:50%;top:-14px;width:84px;height:26px;margin-left:-42px;background:rgba(143,167,122,.7);transform:rotate(-3deg);z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.12)}
@keyframes avbalanca{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes avbate{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}
.cv-a-abrir .av-btn{animation:none}.cv-a-abrir .av-pol{transform:rotateY(90deg) scale(1.3);opacity:0}.cv-a-abrir .av-conv,.cv-a-abrir .av-dica{opacity:0}
.av-dica{margin:0;font:700 1.3rem 'Caveat',cursive;color:#8f7a68;animation:avfade 2.2s ease-in-out infinite;transition:opacity .4s}@keyframes avfade{50%{opacity:.45}}
.av-c{position:absolute;font-style:normal;color:#e7a79e;opacity:.7;animation:avflutua 6s ease-in-out infinite}
.av-c1{left:10%;top:16%;font-size:2rem}.av-c2{left:82%;top:22%;font-size:1.6rem;color:#a9bd97;animation-delay:-2s}.av-c3{left:18%;top:74%;font-size:1.5rem;animation-delay:-3s}.av-c4{left:78%;top:70%;font-size:2rem;color:#a9bd97;animation-delay:-1s}
@keyframes avflutua{50%{transform:translateY(-14px) rotate(8deg)}}
/* capa */
.av-hero{overflow:hidden;overflow:clip;position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;padding:150px 22px 90px}
.av-hero-in{max-width:640px}
.av-fio{position:absolute;left:0;right:0;top:22px;height:120px;display:flex;justify-content:space-evenly;align-items:flex-start;padding:0 8%}
.av-fio::before{content:"";position:absolute;left:-2%;right:-2%;top:0;height:30px;border-top:2px solid #b09a85;border-radius:50% 50% 0 0/100% 100% 0 0}
.av-pol-m{position:relative;display:block;width:clamp(54px,15vw,74px);margin-top:14px;padding:5px 5px 14px;background:#fff;box-shadow:0 6px 14px rgba(110,80,50,.22);transform-origin:50% 0;animation:avbalanca 5s ease-in-out infinite}
.av-pol-m::before{content:"";position:absolute;left:50%;top:-10px;width:10px;height:18px;margin-left:-5px;border-radius:2px;background:#b88b5e}
.av-pol-m i{display:grid;place-items:center;aspect-ratio:1;font-style:normal;font-size:1.7rem;color:#fff;background:#e7a79e}
.av-m2{animation-delay:-1.6s;margin-top:34px}.av-m2 i{background:#a9bd97}.av-m3{animation-delay:-3s}.av-m3 i{background:#e9c875}
.av-tipo{display:inline-block;margin:0;padding:6px 18px;border-radius:99px;background:#c0675a;color:#fff;font:700 .78rem 'Lora',serif;letter-spacing:.22em;text-transform:uppercase}
.av-titulo{margin:12px 0 8px;font:700 clamp(3rem,14vw,5.2rem)/1.02 'Caveat',cursive;color:#a4473b;padding:.04em .1em}
.av-idade{display:inline-block;margin:0 0 8px;padding:5px 18px;border-radius:99px;background:#fff;border:2px dashed #c0675a;font:700 1.4rem 'Caveat',cursive;color:#c0675a}
.av-data{margin:8px 0 0;font:600 clamp(1.05rem,4.2vw,1.3rem) 'Lora',serif;color:#5a4636}
.av-descer{position:absolute;bottom:26px;left:50%;margin-left:-22px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#c0675a;font-weight:700;text-decoration:none;box-shadow:0 6px 14px rgba(110,80,50,.2);animation:avsalta 1.8s ease-in-out infinite}@keyframes avsalta{50%{transform:translateY(8px)}}
.av-carta{position:relative;max-width:600px;margin:0 auto;padding:34px 24px;background:#fffdf8;border-radius:4px;box-shadow:0 14px 34px rgba(110,80,50,.16);background-image:repeating-linear-gradient(transparent 0 33px,rgba(143,167,122,.18) 33px 34px)}
.av-carta::before{content:"";position:absolute;left:50%;top:-12px;width:90px;height:26px;margin-left:-45px;background:rgba(192,103,90,.55);transform:rotate(2deg)}
.av-assina{margin:14px 0 0;font:600 1rem 'Lora',serif;color:var(--cv-mute)}.av-assina em{display:block;font:700 2.2rem 'Caveat',cursive;color:#c0675a;font-style:normal}
