@font-face{font-family:Virada;src:url('/fonts/nimbus-sans-narrow-bold.otf');font-weight:700;font-display:swap}*{box-sizing:border-box}html{color:#292929;background:#fbf7ef}body{margin:0;font:16px/1.5 Arial,sans-serif;background-image:url('/cartaz-textura.svg')}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #102f82;outline-offset:4px}[hidden]{display:none!important}.prototype{text-align:center;background:#e9e5de;padding:7px 12px;font-size:11px;letter-spacing:.08em}header{background:#292929 url('/cartaz-textura.svg');color:#fbf7ef;padding:25px max(24px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}header img{width:220px;max-width:55%;height:auto}header span{font-size:10px;letter-spacing:.18em}main{max-width:1168px;margin:auto;padding:40px 24px 50px;min-height:70vh}h1,h2,h3{font-family:Virada,Arial,sans-serif;line-height:1;letter-spacing:-.025em;margin:12px 0 20px}h1{font-size:clamp(44px,6.4vw,80px)}h2{font-size:36px}h3{font-size:28px}p{margin:0 0 20px}small{font-size:12px;line-height:1.5}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:.15em}.welcome{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:stretch}.intro{background:#102f82 url('/cartaz-textura.svg');border-radius:30px;padding:44px;color:#fbf7ef;position:relative}.intro h1{font-size:clamp(52px,6vw,78px);position:relative}.intro .star{font-size:38px;margin-left:15px;color:#fbf7ef}.intro>p{font-size:20px;max-width:330px}.steps{border-top:1px solid #ffffff40;margin:30px 0;padding-top:24px}.steps p{margin:0 0 14px;font-size:15px}.steps b{color:#fff;margin-right:14px;font-family:Virada;font-size:24px}.paper{padding:32px;background:#f5f1e8 url('/cartaz-textura.svg');border:1px solid #d9d3c9;border-radius:26px;margin-bottom:24px}.paper>p{color:#57534d}label{display:block;font-size:14px;font-weight:bold;margin:18px 0 0}label small{font-weight:normal}input:not([type=checkbox]),textarea{width:100%;display:block;border:1px solid #aaa298;border-radius:12px;background:#fffdf8;padding:13px 14px;margin-top:7px;color:#292929;min-width:0}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:normal;line-height:1.5;margin:20px 0}.check input{width:18px;height:18px;flex-shrink:0;accent-color:#102f82;margin:1px 0 0}.primary,.cream,.outline{border-radius:99px;padding:14px 22px;border:0;font-family:Virada;font-weight:700;font-size:19px;line-height:1.2;min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:18px}.primary{background:#e80504;color:#fbf7ef}.cream{background:#fbf7ef;color:#292929}.outline{background:transparent;border:1px solid #292929;color:#292929}.link-button{text-decoration:none;font-size:16px}.paper .primary{width:100%}.text-button{border:0;background:none;text-decoration:underline;padding:12px;color:inherit;font-size:14px;min-height:44px}#join .text-button{display:block;margin:7px auto}#join>small{display:block;text-align:center;color:#6d675f}.thank{max-width:620px;margin:20px auto;text-align:center;padding:48px}.thank .star{font-size:64px;color:#e80504}.thank h1{font-size:58px}.demo-note{color:#686159;font-size:13px;padding:12px 0}.countdown{background:#e80504 url('/cartaz-textura.svg');color:#fbf7ef;border-radius:28px;padding:34px 40px;margin-bottom:38px;position:relative}.countdown>span{font-size:10px;letter-spacing:.14em}.countdown h1{font-size:clamp(38px,5vw,62px);margin:15px 0}.countdown i{font-style:normal;margin-left:10px}.countdown p{margin:0;font-size:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.section-heading h2{margin-bottom:0}.pill{font-size:12px;border:1px solid #c8c1b6;border-radius:99px;padding:9px 15px;white-space:nowrap}.calendar-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.calendar{padding:28px;margin:0}.weekdays,.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekdays{font-size:10px;color:#6d675f;text-align:center;margin-bottom:14px}.days{margin-bottom:24px}.day{border:0;background:transparent;border-radius:12px;min-height:54px;padding:8px 0;text-align:center;font-size:16px;color:#6d675f;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px}.day.today{outline:1px solid #292929;outline-offset:-2px}.day.available{background:#e80504;color:white;cursor:pointer}.day.available span{font-size:8px;letter-spacing:.05em}.dot{width:8px;height:8px;background:#e80504;display:inline-block;border-radius:99px}.daily{padding:32px;border-radius:26px;background:#102f82 url('/cartaz-textura.svg');color:#fbf7ef}.daily h2{font-size:46px;margin-top:24px}.daily p{font-size:16px}.tags{display:flex;gap:8px;margin-bottom:25px}.tags span{font-size:11px;border:1px solid #ffffff60;border-radius:99px;padding:5px 10px}.daily .cream{width:100%}.community-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid #ccc6bc}.community-invite h3{margin:0 0 8px}.community-invite p{margin:0;font-size:14px}.pauta-heading{padding:24px 0 28px;border-bottom:2px solid #e80504;margin-bottom:32px}.pauta-heading h1{font-size:clamp(46px,6vw,76px)}.pauta-heading .eyebrow{color:#bd0805}.pauta-heading p{margin:0;color:#726d65;font-size:13px}.back{padding-left:0}.detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;align-items:start}.detail-grid .paper{padding:28px}details{padding:16px 0;border-top:1px solid #d0c9be}summary{cursor:pointer;font-weight:bold;font-size:15px}details p{font-size:14px;margin:14px 0 0}.contribution{border-top:5px solid #102f82}.contribution>small{display:block;margin-top:14px;color:#6d675f}#creation-status:empty{display:none}#creation-status{margin:18px 0 0;font-size:14px;color:#102f82}.mural-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.creation-card{border:1px solid #d0c9be;border-radius:25px;overflow:hidden;background:#f5f1e8}.art{aspect-ratio:1.12;padding:27px;font:700 clamp(32px,3.6vw,48px)/.98 Virada;position:relative;background-image:url('/cartaz-textura.svg')}.art i{position:absolute;bottom:22px;right:24px;font-size:47px;font-style:normal}.art-blue{background-color:#102f82;color:#fbf7ef}.art-red{background-color:#e80504;color:#fbf7ef}.art-cream{background-color:#e4dfd4;color:#102f82}.card-copy{padding:24px}.card-copy h3{font-size:27px;margin:14px 0 8px}.card-copy p{font-size:13px;color:#686159}.sample-link{font-size:12px;color:#706960}.dock{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(480px,calc(100% - 24px));background:#292929f0;border:1px solid #79736b;border-radius:99px;padding:7px;display:grid;grid-template-columns:repeat(4,1fr);backdrop-filter:blur(18px);z-index:5;box-shadow:0 10px 35px #0003}.dock button{border:0;background:none;border-radius:99px;color:#fbf7ef;padding:8px 2px;font-size:22px;line-height:1.2}.dock button span{display:block;font-size:10px;margin-top:5px}.dock button[aria-current=page]{background:#ffffff25}footer{text-align:center;font-size:10px;letter-spacing:.13em;padding:24px 20px 120px}footer small{display:block;margin-top:6px;letter-spacing:0;color:#6d675f}@media(max-width:720px){header{padding:22px 20px}header img{width:180px}header span{display:none}main{padding:24px 16px 25px}.welcome,.calendar-layout,.detail-grid{grid-template-columns:1fr;gap:20px}.intro{padding:30px 26px}.intro h1{font-size:58px}.intro>p{font-size:18px;max-width:none}.steps{margin:22px 0}.paper{padding:26px 22px}.countdown{padding:26px 24px;margin-bottom:28px}.countdown h1{font-size:42px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.section-heading h1{font-size:48px}.calendar{padding:22px 16px}.day{min-height:46px}.daily{padding:28px}.daily h2{font-size:44px}.community-invite{flex-direction:column;align-items:flex-start}.mural-grid{grid-template-columns:1fr}.art{aspect-ratio:1.65;font-size:45px;padding:28px}.thank{padding:32px 24px}.thank h1{font-size:48px}.detail-grid .paper{padding:25px 21px}.pauta-heading h1{font-size:48px}.prototype{font-size:9px}.link-button{font-size:14px}}@media(prefers-reduced-motion:no-preference){.screen{animation:appear .22s ease-out}@keyframes appear{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}}
.day.past-pauta{position:relative;background:#eee5d1;color:#292929;overflow:visible}.past-pauta-star{position:absolute;top:-10px;left:50%;transform:translateX(-50%);color:#b8860b;text-shadow:0 1px #fff;font-size:19px!important;line-height:1;filter:drop-shadow(0 1px 1px #0002)}

.central-dock .central-shortcut[aria-disabled="true"]{opacity:.4;cursor:not-allowed;}

/* Aberturas mais curtas no celular deixam o próximo bloco à vista. */
@media(max-width:720px){
 header{padding:14px 16px;gap:12px}
 header img{width:150px;max-width:65%}
 .prototype{padding:5px 12px;font-size:9px;line-height:1.4}
 main{padding:16px 16px 25px}
 .welcome,.calendar-layout{gap:14px}
 .intro{padding:20px;border-radius:24px}
 .intro .eyebrow{font-size:10px;letter-spacing:.12em}
 .intro h1{font-size:clamp(38px,10.8vw,48px);line-height:.96;margin:8px 0 10px}
 .intro .star{font-size:26px;margin-left:8px}
 .intro>p{font-size:16px;line-height:1.35;margin:0}
 .steps{padding-top:12px;margin:14px 0 0}
 .steps p{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:8px;font-size:13px;line-height:1.35;margin:0 0 7px}
 .steps p:last-child{margin-bottom:0}
 .steps b{font-size:18px;line-height:1.2;margin:0}
 #join{padding:22px 20px;border-radius:24px;margin-bottom:0}
 #join h2{font-size:32px;margin:7px 0 10px}
 #join>p{font-size:15px;line-height:1.4;margin-bottom:14px}
 #join label{margin-top:14px}
 #join input:not([type=checkbox]){font-size:16px}
 .countdown{padding:20px;margin-bottom:20px;border-radius:24px}
 .countdown h1{font-size:clamp(29px,7.8vw,38px);line-height:1.02;margin:10px 0}
 .countdown>span{font-size:9px;letter-spacing:.12em}
 .countdown p{font-size:12px;line-height:1.4}
 #calendario>.section-heading{flex-direction:row;align-items:center;gap:12px;margin-bottom:16px}
 #calendario>.section-heading>div{min-width:0}
 #calendario .section-heading h2{font-size:30px;margin-top:7px}
 #calendario .section-heading .eyebrow{font-size:10px;letter-spacing:.08em}
 #calendario .pill{padding:7px 10px;font-size:10px}
 .calendar{padding:18px 14px}
 .weekdays{margin-bottom:10px}
 .days{margin-bottom:16px}
 .day{min-height:44px;padding:6px 0}
 .daily{padding:24px}
 .daily h2{font-size:36px;margin:14px 0}
 .daily p{font-size:15px;line-height:1.4;margin-bottom:16px}
 .tags{margin-bottom:18px}
 #mural>.section-heading{gap:14px;margin-bottom:12px}
 #mural>.section-heading h1{font:700 30px/1 Virada,Arial,sans-serif;letter-spacing:-.025em;margin:0;text-transform:uppercase}
 #mural>.section-heading .link-button{padding:10px 18px;min-height:44px}
 #mural .demo-note{font-size:12px;line-height:1.45;margin-bottom:12px;padding:8px 0}
 .creation-day{margin-top:16px}
}

#join-status:empty{display:none}#join-status{font-size:14px;line-height:1.4;color:#102f82;margin:14px 0 0}#join button:disabled{opacity:.65;cursor:wait}
