@font-face{font-family:'Inter';src:url('fonts/Inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Plex Mono';src:url('fonts/PlexMono-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Plex Mono';src:url('fonts/PlexMono-Medium.woff2') format('woff2');font-weight:500 700;font-display:swap}
:root{--bg:#E9E6DF;--card:#FBFAF6;--line:#DCD7CB;--ink:#1C221E;--ink2:#3E4842;--muted:#56605A;--accent:#C9E68E;--accent-ink:#2E4A12;
  --shadow:0 10px 30px rgba(28,34,30,.12),0 2px 6px rgba(28,34,30,.06);--sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'Plex Mono',ui-monospace,Menlo,monospace;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.45}
a{color:inherit}
:focus-visible{outline:3px solid #1F6FB2;outline-offset:2px}
.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(233,230,223,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand{font-weight:800;font-size:18px;letter-spacing:-.02em;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px 13px}
.brand b{background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:1px 5px;margin-left:5px;font-size:14px}
.toplinks{margin-left:auto;display:flex;gap:6px}
.toplinks a{text-decoration:none;font-weight:600;font-size:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:9px 13px}
.toplinks a:hover{background:#fff}
main{max-width:920px;margin:0 auto;padding:22px 16px 40px}
.hero{position:relative;border-radius:22px;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:1.1fr 1fr}
.hero img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center 40%;display:block}
.hero-text{padding:28px 28px 30px;align-self:center}
.kicker{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
h1{font-size:clamp(32px,5vw,48px);line-height:1.02;letter-spacing:-.03em;margin:0 0 12px}
.sub{font-family:var(--mono);font-size:14px;color:var(--ink2);margin:0 0 20px}
.btn{display:inline-block;text-decoration:none;background:var(--ink);color:#fff;font-weight:700;font-size:15px;padding:12px 18px;border-radius:12px}
.btn:hover{background:#000}
.daynav{position:sticky;top:66px;z-index:9;display:flex;gap:6px;overflow-x:auto;margin:22px -16px 8px;padding:8px 16px;background:rgba(233,230,223,.94);backdrop-filter:blur(8px);scrollbar-width:none}
.daynav::-webkit-scrollbar{display:none}
.daynav a{flex:none;display:flex;align-items:center;gap:7px;text-decoration:none;font-weight:600;font-size:14px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 13px}
.daynav a i{width:9px;height:9px;border-radius:50%}
.daynav a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.day{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);margin:16px 0;padding:22px 22px 10px;border-top:6px solid var(--c)}
.day-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 14px;margin-bottom:14px}
.day-head .kicker{flex-basis:100%;margin:0}
.day h2{font-size:clamp(22px,3.4vw,28px);letter-spacing:-.02em;line-height:1.1;margin:0}
.day h2 span{color:var(--c);filter:brightness(.82)}
.maplink{margin-left:auto;font-size:13.5px;font-weight:700;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:7px 11px;background:#fff}
.maplink:hover{border-color:var(--ink)}
.strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 12px}
.ph{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3;text-decoration:none;background:#ddd}
.ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.ph:hover img{transform:scale(1.04)}
.ph span{position:absolute;left:8px;bottom:8px;right:8px;background:rgba(251,250,246,.96);color:var(--ink);font-size:12.5px;font-weight:700;padding:4px 8px;border-radius:8px;width:fit-content;max-width:calc(100% - 16px)}
.items{list-style:none;margin:0;padding:0}
.items li{display:grid;grid-template-columns:62px auto 1fr;align-items:baseline;gap:4px 12px;padding:10px 0;border-top:1px solid #ECE8DE}
.items li:first-child{border-top:0}
.items time{font-family:var(--mono);font-size:13px;color:var(--ink2)}
.tag{font-family:var(--mono);font-size:11.5px;font-weight:500;padding:2px 7px;border-radius:6px;white-space:nowrap}
.txt{font-size:15px}
.txt a{text-decoration-color:#B9B3A6;text-underline-offset:3px}
.txt a:hover{text-decoration-color:var(--ink)}
.downloads{margin-top:28px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:22px}
.downloads h2{margin:0 0 4px;font-size:24px;letter-spacing:-.02em}
.muted{color:var(--muted);margin:0 0 14px;font-family:var(--mono);font-size:13.5px}
.dl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.dl{display:flex;align-items:center;gap:12px;text-decoration:none;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}
.dl:hover{border-color:var(--ink)}
.dl b{display:block;font-size:15px}
.dl small{display:block;font-family:var(--mono);font-size:12px;color:var(--muted)}
.ext{font-family:var(--mono);font-weight:700;font-size:12px;color:#fff;border-radius:8px;padding:10px 8px;min-width:50px;text-align:center}
.ext.pdf{background:#B8382B}.ext.xls{background:#2F6B3A}
.foot{text-align:center;font-family:var(--mono);font-size:13px;color:var(--muted);padding:10px 0 34px}
@media (max-width:700px){
  .hero{grid-template-columns:1fr}
  .hero img{min-height:200px;max-height:240px}
  .hero-text{padding:20px}
  .day{padding:18px 16px 6px}
  .items li{grid-template-columns:52px 1fr}
  .items .tag{grid-column:2;justify-self:start}
  .items .txt{grid-column:2}
  .maplink{margin-left:0}
  .daynav{top:62px}
}
.install{font-size:14px;background:#EEF4E2;border-radius:12px;padding:10px 12px;margin:0 0 14px;line-height:1.5}

/* marca: Darumadrop One (OFL) + marca-texto passado à mão */
@font-face{font-family:'Darumadrop';src:url('fonts/Darumadrop.woff2') format('woff2');font-display:swap}
.brand{font-family:'Darumadrop',var(--sans,system-ui);font-weight:400;font-size:25px;letter-spacing:.01em;line-height:1;padding:7px 13px 8px 14px;display:inline-flex;align-items:center}
.brand b{font:inherit;font-size:23px;color:var(--ink,#1C221E);background:url("data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 40" preserveAspectRatio="none"%3E%3Cpath d="M8 12 C14 4 24 10 33 6.5 C44 2 52 9 63 5 C73 1.5 80 8 90 3 L97 2 L93.5 9.5 L99 14 C95 18 99.5 21 95.5 25.5 L99.5 30 C94 32 92 29 86 34 C75 38 70 31.5 58 35.5 C47 39 41 32.5 30 36 C21 39 14 33 4 37.5 L7 31 L1 27.5 C5 23.5 0.5 21 4 17 L0.5 14.5 Z" fill="#C9E68E"/%3E%3Cpath d="M11 13 C25 9 37 13.5 52 10 C66 7 79 12 92 8.5 M6 21.5 C24 18.5 40 24 58 20.5 C72 18 83 23 95 19.5 M9 30.5 C26 33.5 44 27.5 63 31.5 C76 34 85 29 93 31" stroke="#B2D36A" stroke-width="2.8" fill="none" stroke-linecap="round" opacity=".9"/%3E%3C/svg%3E") center/100% 100% no-repeat;border-radius:0;padding:4px 11px 5px 10px;margin-left:6px;transform:rotate(-3deg);display:inline-block}

/* títulos e navegação em Darumadrop afinada */
:root{--draw:'Darumadrop',var(--sans);--thin:.038em}
.brand,.toplinks a,h1,.daynav a,.day h2,.downloads h2,.btn{font-family:var(--draw);font-weight:400;letter-spacing:.015em;-webkit-text-stroke:var(--thin) var(--bgc,#FBFAF6)}
.brand{--bgc:var(--card);font-size:26px}.brand b{-webkit-text-stroke:var(--thin) #C9E68E}
.toplinks a{--bgc:var(--card);font-size:16px}
h1{--bgc:var(--card);letter-spacing:0}
.daynav a{--bgc:var(--card);font-size:15px}.daynav a[aria-current]{--bgc:var(--ink)}
.day h2,.downloads h2{--bgc:var(--card)}
.btn{--bgc:var(--ink);font-size:17px}
.daynav a{--thin:.026em}
.toplinks a{white-space:nowrap}@media (max-width:700px){.brand{font-size:21px;padding:7px 11px}.toplinks a{font-size:14px;padding:8px 10px}}
