:root{--primary:#312f92;--accent:#f34e21;--ink:#161923;--muted:#f6f7fa;--line:#e2e5ef}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px Inter,Arial,sans-serif;line-height:1.55}h1,h2,h3,.brand{font-family:Montserrat,Arial,sans-serif}h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.08}h2{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.2}.site-header{height:80px;padding:8px 5%;display:flex;align-items:center;gap:28px;justify-content:space-between;position:sticky;top:0;background:#fffd;z-index:3;border-bottom:1px solid var(--line)}.site-header img{width:155px;height:60px;object-fit:cover}.site-header nav{display:flex;gap:24px}.site-header a,a{color:var(--primary);font-weight:600;text-decoration:none}.button,button{border:0;background:var(--primary);color:#fff;padding:11px 18px;border-radius:6px;font:inherit;font-weight:700;cursor:pointer;display:inline-block}.accent{background:var(--accent);color:#161923}.hero{min-height:570px;color:#fff;display:flex;align-items:center;position:relative;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;z-index:-2}.hero-overlay{background:linear-gradient(90deg,rgba(49,47,146,.96),rgba(49,47,146,.72),rgba(49,47,146,.12));z-index:-1}.hero-content,.container{width:min(1120px,90%);margin:auto}.hero-content{margin-left:5%;max-width:700px}.hero span,.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:#b8310b}.hero span{color:#fff}.hero p{font-size:1.15rem;max-width:590px}.hero .button{margin-top:12px}.container{padding:84px 0}.muted{background:var(--muted)}.grid{display:grid;gap:22px}.cards{grid-template-columns:repeat(3,1fr);margin-top:34px}.cards article,.gallery article,.card{background:#fff;box-shadow:0 3px 16px #15182712}.cards article{padding:26px;border-left:4px solid var(--accent)}.cards h3,.gallery h3{color:var(--primary);margin:0}.cards a,.gallery a{display:inline-block;margin-top:14px}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.about img{width:100%;max-width:430px}.gallery{grid-template-columns:repeat(3,1fr);margin-top:34px}.gallery article{overflow:hidden}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery article div{padding:19px}.gallery p{margin:6px 0}.contact{background:var(--primary);color:#fff}.contact .container{display:flex;align-items:center;justify-content:space-between;padding:60px 0}.contact h2{margin:0}.contact p{opacity:.85}footer{text-align:center;padding:24px;color:#5c6478;font-size:.9rem}.admin{background:#f5f6fb;display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin aside{background:#17163f;color:#fff;padding:28px 18px}.brand{color:#fff;font-size:1.25rem;display:block;margin-bottom:40px}.brand small{display:block;font:400 .75rem Inter;color:#b9b9df;margin-top:4px}.admin nav{display:grid;gap:8px}.admin nav a,.link-button{color:#e4e4f7;padding:10px;display:block;background:none;border:0;text-align:left}.admin main{padding:0 38px 38px}.admin-top{display:flex;justify-content:space-between;padding:22px 0}.page-head{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.page-head h1{font-size:2rem;margin:0}.stats{display:flex;gap:18px}.stats article{background:#fff;padding:22px;width:180px;border-radius:8px}.stats strong{font-size:2rem;display:block;color:var(--primary)}.actions{display:flex;gap:10px;margin-top:22px}.secondary{background:#667085}.card{padding:28px;border-radius:8px}.form{max-width:720px;display:grid;gap:14px}.form label{display:grid;gap:6px;font-weight:700}.form .check{display:block;font-weight:400}input,textarea,select{font:inherit;padding:10px;border:1px solid #bcc3d3;border-radius:5px;width:100%}textarea{min-height:120px}.check input{width:auto}.alert{padding:12px 15px;border-radius:6px;margin:12px 0}.success{background:#ddf8e7;color:#165c31}.error{background:#ffe2e2;color:#8c1717}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}.row-actions{display:flex;gap:12px;align-items:center}.row-actions form{margin:0}.danger-link{color:#aa1d1d;background:none;padding:0}.thumb{width:72px;height:52px;object-fit:cover}.preview{width:240px;border-radius:6px}.login-page{min-height:100vh;background:#f0f1fa;display:grid;place-items:center}.login-card{width:min(420px,90%)}.login-card h1{font-size:2rem;margin:0;color:var(--primary)}small{color:#a21d1d}@media(max-width:760px){.site-header nav{display:none}.site-header{padding:8px 4%}.cards,.gallery,.about{grid-template-columns:1fr}.contact .container{display:block}.admin{grid-template-columns:1fr}.admin aside{padding:18px}.admin nav{display:flex;flex-wrap:wrap}.admin main{padding:0 16px 25px}.stats{flex-wrap:wrap}.page-head{gap:12px;align-items:flex-start}.page-head .button{font-size:.85rem}table{font-size:.86rem;display:block;overflow:auto}}a.button{color:#fff}.site-header a.button{color:#fff}.site-header a.button.accent,a.button.accent{color:#161923}
/* Página inicial: contraste e leitura em qualquer imagem ou largura de tela. */
.site-header{background:rgba(255,255,255,.98)}
.site-header nav a{color:#25226d}
.site-header .button{color:#fff;background:#312f92}
.hero-overlay{background:linear-gradient(90deg,rgba(20,19,69,.98) 0%,rgba(31,29,99,.94) 48%,rgba(31,29,99,.76) 100%)}
.hero-content{position:relative;z-index:1;padding:32px 34px;border-radius:10px;background:rgba(14,13,52,.38);text-shadow:0 1px 2px rgba(0,0,0,.45)}
.hero-content h1,.hero-content p,.hero-content span{color:#fff}
.hero-content h1{margin:10px 0 16px}
.hero-content p{margin:0;font-weight:500}
.hero-content .button.accent{color:#161923;background:#ff6a3d;text-shadow:none}
.eyebrow{color:#9e290b}
.cards article p,.gallery article p,.about p{color:#303848}
.cards a,.gallery a{color:#25226d;text-decoration:underline;text-underline-offset:3px}
.contact h2,.contact p{color:#fff}
.contact p{opacity:1;font-weight:500}
.contact .button.accent{background:#ff6a3d;color:#161923}
footer{color:#3f485a}
@media(max-width:700px){.hero{min-height:540px;align-items:flex-end}.hero-overlay{background:linear-gradient(180deg,rgba(20,19,69,.7) 0%,rgba(20,19,69,.96) 62%,rgba(20,19,69,.99) 100%)}.hero-content{margin:0 5% 30px;padding:24px 20px;max-width:none}.hero-content h1{font-size:clamp(2.15rem,10vw,3rem)}.hero-content p{font-size:1rem}.site-header nav a{padding:7px 2px}.contact .container{padding:48px 0}.contact .button{width:max-content}}

/* Hero: painel amplo em desktop, com leitura controlada e ocupação total no mobile. */
.hero-content{width:min(1120px,90vw);max-width:none;margin-right:auto;margin-left:auto;padding:clamp(28px,4vw,52px);}
.hero-content h1{max-width:22ch;font-size:clamp(2.5rem,5.2vw,5rem);}
.hero-content p{max-width:68ch;font-size:clamp(1.05rem,1.45vw,1.3rem);}
@media(max-width:700px){.hero-content{width:90vw;margin:0 auto 30px;padding:24px 20px}.hero-content h1{max-width:none;font-size:clamp(2.15rem,10vw,3.15rem)}.hero-content p{max-width:none;font-size:1rem}}
