:root{--c1:#0b2a5b;--c2:#1e6bff;--btn:#1e6bff;--bg:#f3f6fa;--lt:#e8f1ff}
/* tema: por padrão a página fica sempre clara, mesmo com o celular no modo escuro (impede o escurecimento automático do navegador); data-tema=auto volta a seguir o celular */
:root{color-scheme:only light}:root[data-tema=auto]{color-scheme:normal}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:#12213a}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.w{max-width:1200px;margin:auto;padding:0 12px}
header{background:var(--c1);color:#fff;position:sticky;top:0;z-index:20}.top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 0}
.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.2rem}.logo img{height:36px}.logo small{display:block;font-weight:400;font-size:.7rem;opacity:.8}
.top form{flex:1 1 240px;display:flex}.top input{flex:1;padding:12px;border:0;border-radius:8px 0 0 8px;min-width:0;font-size:16px}.top form button{border:0;background:var(--c2);color:#fff;padding:0 16px;border-radius:0 8px 8px 0;cursor:pointer}
nav{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ffffff55 transparent;-webkit-overflow-scrolling:touch}nav a{flex:0 0 auto;padding:10px 12px;white-space:nowrap;border-radius:8px}nav a:hover,nav a[aria-current=page]{background:#ffffff22}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:640px){.grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.grid{grid-template-columns:repeat(4,1fr);gap:16px}}@media(min-width:1280px){.grid{grid-template-columns:repeat(5,1fr)}}
.card{background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 4px #0001;transition:.15s}.card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0002}
.im{position:relative;aspect-ratio:1;background:var(--lt)}.im img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;top:8px;left:8px;background:#e5384f;color:#fff;font-size:.75rem;padding:2px 8px;border-radius:99px;z-index:1}
.cb{padding:10px;display:flex;flex-direction:column;gap:4px;flex:1}.cb h3{margin:0;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pr b{font-size:1.1rem;color:var(--c1)}.pr b.rg{font-size:.95rem}.pr s{margin-left:6px;color:#777;font-size:.85rem;text-decoration:line-through}.cb small{color:#667}
.btn{display:inline-block;background:var(--btn);color:#fff;border:0;padding:12px 16px;border-radius:8px;text-align:center;cursor:pointer;font-size:1rem;min-height:44px}.cb .btn{margin-top:auto}.btn.big{width:100%;font-weight:700}.btn.alt{background:#fff;color:var(--c1);border:1px solid #cdd8e8}
.hero{background:linear-gradient(135deg,var(--c1),var(--c2)) center/cover;color:#fff;border-radius:14px;padding:40px 20px;margin:14px 0}.hero h1{margin:0 0 8px;font-size:clamp(1.5rem,5vw,2.6rem)}.hero p{margin:0 0 16px;max-width:560px}
.sh{display:flex;justify-content:space-between;align-items:center;margin:24px 0 10px}.sh h2{margin:0;color:var(--c1)}.sh a{color:var(--c2)}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.cat{background:#fff;border-radius:12px;padding:12px;text-align:center}.cat img,.cat i{width:64px;height:64px;margin:0 auto 6px;border-radius:50%;object-fit:cover;background:var(--lt);display:grid;place-items:center;font-style:normal;font-weight:700;color:var(--c2);font-size:1.5rem}
.pg{display:flex;gap:8px;justify-content:center;margin:20px 0;align-items:center}
.pd{display:grid;gap:18px;margin:16px 0}@media(min-width:800px){.pd{grid-template-columns:1fr 1fr}}
.gal .main{background:#fff;border-radius:12px;overflow:hidden;aspect-ratio:1;touch-action:pan-y}.gal .main img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}.th{display:flex;gap:6px;overflow-x:auto;margin-top:8px}.th img{width:64px;height:64px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent}.th img.on{border-color:var(--c2)}
.vid{aspect-ratio:16/9;width:100%;border:0;border-radius:12px;margin:8px 0;background:#000}
.box{background:#fff;border-radius:12px;padding:14px;margin:10px 0}.note{font-size:.85rem;color:#556}
#lb{position:fixed;inset:0;background:#000d;z-index:50;display:none;place-items:center}#lb.on{display:grid}#lb img{max-height:90vh;max-width:96vw}#lb button{position:absolute;background:#fff3;color:#fff;border:0;font-size:2rem;padding:8px 16px;cursor:pointer}
footer{background:var(--c1);color:#dbe6ff;margin-top:40px;padding:24px 0;font-size:.9rem}footer a{text-decoration:underline;margin-right:10px}
.cpy{opacity:.8;font-size:.8rem;margin-top:12px}
.temabtn{background:#ffffff1f;color:inherit;border:1px solid #ffffff55;border-radius:99px;padding:8px 14px;font:inherit;font-size:.85rem;cursor:pointer}.temabtn:hover{background:#ffffff33}
