/* Papo de Adicto — estilos extraídos do HTML original */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F6F1E7}a{color:#A4471F}a:hover{color:#7E3415}summary{cursor:pointer}a:focus-visible,summary:focus-visible{outline:3px solid #D9BF8C;outline-offset:4px}section{overflow-wrap:break-word}@media(max-width:640px){section{padding-left:20px!important;padding-right:20px!important}section [style*="grid-template-columns"]{grid-template-columns:1fr!important}a[style*="border-radius: 999px"]{text-align:center;max-width:100%}h1{font-size:clamp(34px,9vw,52px)!important}}

.s1 {font-family: 'Source Sans 3', 'Segoe UI', sans-serif; color: #1F2A24; background: #F6F1E7; font-size: 18px; line-height: 1.6}
.s2 {background: #17301F; color: #E9E1CF; text-align: center; padding: 10px 20px; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase}
.s3 {background: #1E3A2B; color: #F6F1E7; padding: clamp(48px, 7vw, 96px) clamp(20px, 5vw, 64px)}
.s4 {max-width: 1120px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.s5 {flex: 1 1 420px; display: flex; flex-direction: column; gap: 24px}
.s6 {font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: #D9BF8C}
.s7 {margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: clamp(38px, 5.2vw, 64px); line-height: 1.08}
.s8 {margin: 0; font-size: clamp(18px, 1.8vw, 21px); color: #E9E1CF; max-width: 560px}
.s9 {display: flex; flex-wrap: wrap; gap: 16px; align-items: center}
.s10 {display: inline-block; background: #B4532A; color: #FFFFFF; text-decoration: none; font-weight: 700; font-size: 18px; padding: 18px 32px; border-radius: 999px}
.s11 {font-size: 15px; color: #E9E1CF}
.s12 {color: #FFFFFF; font-size: 20px}
.s13 {font-size: 15px; color: #CFC6B2}
.s14 {flex: 0 1 360px; display: flex; justify-content: center}
.s15 {width:100%;max-width:360px;aspect-ratio:3/4.15;box-sizing:border-box;border-radius:9px;box-shadow:0 24px 48px rgba(0,0,0,.28);background:radial-gradient(circle at 50% 80%,#315f45,#183426 65%);border:1px solid #bca779;padding:34px 24px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;color:#f7efdc}
.s16 {font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#dfc995}
.s17 {font-family:Fraunces,Georgia,serif;font-size:clamp(27px,3vw,38px);font-weight:700;line-height:1.13}
.s18 {width:56px;height:2px;background:#d6bd83;margin:25px auto}
.s19 {font-size:15px;line-height:1.5;color:#e7dfcb}
.s20 {font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#dfc995}
.s21 {padding: clamp(56px, 7vw, 96px) clamp(20px, 5vw, 64px)}
.s22 {max-width: 880px; margin: 0 auto; display: flex; flex-direction: column; gap: 32px}
.s23 {margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; text-align: center}
.s24 {display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px}
.s25 {display: flex; gap: 14px; align-items: flex-start; background: #FFFFFF; padding: 20px; border-radius: 12px}
.s26 {flex-shrink: 0; margin-top: 3px}
.s27 {margin: 0; text-align: center; font-size: 20px}
.s28 {background: #EDE4D3; padding: clamp(56px, 7vw, 96px) clamp(20px, 5vw, 64px)}
.s29 {max-width: 880px; margin: 0 auto; display: flex; flex-direction: column; gap: 28px}
.s30 {font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: #A4471F; font-weight: 700}
.s31 {margin: 0; font-family: 'Fraunces', Georgia, serif; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.2; color: #1E3A2B}
.s32 {margin: 0}
.s33 {display: flex; flex-wrap: wrap; gap: 16px}
.s34 {flex: 1 1 240px; background: #F6F1E7; border-radius: 12px; padding: 24px}
.s35 {font-family: 'Fraunces', Georgia, serif; font-size: 22px; font-weight: 600; color: #1E3A2B; margin-bottom: 6px}
.s36 {display: flex; justify-content: center; padding-top: 8px}
.s37 {max-width: 1120px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px}
.s38 {text-align: center; display: flex; flex-direction: column; gap: 12px; align-items: center}
.s39 {margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15}
.s40 {margin: 0; max-width: 680px}
.s41 {display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px}
.s42 {background: #FFFFFF; border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 10px}
.s43 {font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; color: #A4471F; font-weight: 700}
.s44 {font-family: 'Fraunces', Georgia, serif; font-size: 24px; font-weight: 600; color: #1E3A2B; line-height: 1.2}
.s45 {background: #1E3A2B; color: #F6F1E7; padding: clamp(56px, 7vw, 96px) clamp(20px, 5vw, 64px)}
.s46 {max-width: 980px; margin: 0 auto; display: flex; flex-direction: column; gap: 36px}
.s47 {display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px 40px}
.s48 {display: flex; gap: 14px; align-items: flex-start}
.s49 {background: #FFFFFF; border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 12px}
.s50 {font-family: 'Fraunces', Georgia, serif; font-size: 24px; font-weight: 600; color: #1E3A2B}
.s51 {flex-grow: 1}
.s52 {font-weight: 700}
.s53 {max-width: 980px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 48px}
.s54 {flex: 1 1 400px; display: flex; flex-direction: column; gap: 18px}
.s55 {margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.15}
.s56 {margin: 0; padding: 16px; border: 1px dashed #A4471F; border-radius: 10px; font-size: 16px}
.s57 {flex: 1 1 320px; background: #F6F1E7; border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 14px}
.s58 {max-width:920px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:20px}
.s59 {font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#A4471F;font-weight:700}
.s60 {font-family:Fraunces,Georgia,serif;font-size:clamp(30px,3.6vw,44px);line-height:1.15;margin:0;color:#1E3A2B}
.s61 {margin:0;font-size:20px}
.s62 {align-self:center;font-weight:700;color:#A4471F}
.s63 {padding: 0 clamp(20px, 5vw, 64px) clamp(56px, 7vw, 96px)}
.s64 {max-width: 980px; margin: 0 auto; background: #1E3A2B; color: #F6F1E7; border-radius: 20px; padding: clamp(32px, 5vw, 56px); display: flex; flex-wrap: wrap; gap: 40px; align-items: center}
.s65 {flex: 0 1 240px; display: flex; justify-content: center}
.s66 {flex: 1 1 380px; display: flex; flex-direction: column; gap: 18px}
.s67 {margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: clamp(28px, 3.2vw, 38px); line-height: 1.15}
.s68 {display: flex; flex-direction: column; gap: 8px; color: #E9E1CF}
.s69 {font-family: 'Fraunces', Georgia, serif; font-size: 48px; font-weight: 700; line-height: 1}
.s70 {display: inline-block; align-self: flex-start; background: #B4532A; color: #FFFFFF; text-decoration: none; font-weight: 700; font-size: 18px; padding: 18px 32px; border-radius: 999px}
.s71 {background: #FFFFFF; padding: clamp(56px, 7vw, 96px) clamp(20px, 5vw, 64px)}
.s72 {max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 28px}
.s73 {display: flex; flex-direction: column}
.s74 {border-bottom: 1px solid #DDD3C0; padding: 18px 0}
.s75 {font-weight: 700; font-size: 19px}
.s76 {margin: 12px 0 0}
.s77 {background: #1E3A2B; color: #F6F1E7; padding: clamp(64px, 8vw, 112px) clamp(20px, 5vw, 64px); text-align: center}
.s78 {max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; align-items: center}
.s79 {margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: clamp(32px, 4.2vw, 52px); line-height: 1.12}
.s80 {margin: 0; color: #E9E1CF; font-size: 20px}
.s81 {display: inline-block; background: #B4532A; color: #FFFFFF; text-decoration: none; font-weight: 700; font-size: 19px; padding: 20px 36px; border-radius: 999px}
.s82 {background: #17301F; color: #CFC6B2; padding: 40px clamp(20px, 5vw, 64px); font-size: 15px; line-height: 1.6}
.s83 {max-width: 980px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px}
.s84 {color: #F6F1E7}
