:root{--ink:#1d2933;--muted:#61707d;--paper:#fff;--soft:#f3f0e8;--brand:#6e1f2a;--gold:#b78a3d;--line:#ded8cb;--shadow:0 12px 35px rgba(25,28,30,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.65rem;font-weight:700;letter-spacing:.08em;color:var(--brand)}.menu{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.menu a{color:var(--ink);font-family:Arial,sans-serif;font-size:.95rem}.menu-destaque{border:1px solid var(--brand);padding:8px 13px;border-radius:99px}.hero{background:linear-gradient(120deg,#f6f2e8,#ece5d6);border-bottom:1px solid var(--line)}.hero-inner{min-height:430px;display:grid;align-items:center;max-width:900px;padding:70px 0}.hero h1,.page-head h1{font-size:clamp(2.35rem,6vw,4.9rem);line-height:1.02;margin:.15em 0 .3em;letter-spacing:-.035em}.hero p{font-size:1.18rem;color:var(--muted);max-width:700px}.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:var(--gold)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button{display:inline-block;border:0;border-radius:5px;background:var(--brand);color:#fff!important;padding:11px 18px;font-family:Arial,sans-serif;font-weight:700;cursor:pointer}.button:hover{text-decoration:none;filter:brightness(.94)}.button-secondary{background:transparent;color:var(--brand)!important;border:1px solid var(--brand)}.section{padding:64px 0}.section-muted{background:var(--soft)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-heading h2{margin:.15em 0 0;font-size:2rem}.obra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.obra-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(40,35,25,.05)}.obra-card img,.capa-placeholder{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.capa-placeholder{display:grid;place-items:center;background:#e7dfcf;color:var(--brand);font-size:1.6rem;font-weight:700}.obra-card-body{padding:17px}.obra-card h2,.obra-card h3{margin:.35em 0 .25em;line-height:1.2}.obra-card p{color:var(--muted);margin:.4em 0}.tag{display:inline-block;font-family:Arial,sans-serif;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;color:var(--gold);font-weight:700}.capa-button{border:0;padding:0;background:none;width:100%;cursor:zoom-in}.confrade-strip{display:flex;gap:10px;flex-wrap:wrap}.confrade-chip{background:#fff;border:1px solid var(--line);padding:9px 14px;border-radius:99px}.page-head{padding:60px 0;background:var(--soft);border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(2.2rem,5vw,4rem)}.page-head p{max-width:800px;color:var(--muted)}.confrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.confrade-card{display:grid;grid-template-columns:130px 1fr;gap:22px;border:1px solid var(--line);padding:20px;border-radius:8px}.confrade-card img,.avatar-placeholder{width:130px;height:160px;object-fit:cover;border-radius:5px}.avatar-placeholder{display:grid;place-items:center;background:var(--soft);color:var(--brand)}.confrade-card h2{margin-top:0}.profile-head{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:center}.profile-photo{width:220px;height:280px;object-fit:cover;border-radius:8px}.obra-detail{display:grid;grid-template-columns:minmax(220px,330px) 1fr;gap:45px;align-items:start}.detail-cover{max-width:330px;border-radius:6px;box-shadow:var(--shadow)}.byline{font-size:1.1rem}.prose{max-width:750px;margin:25px 0}.narrow{max-width:680px}.form-card{border:1px solid var(--line);border-radius:9px;padding:30px;box-shadow:var(--shadow)}.form-card h1{font-size:2.25rem;margin:.2em 0}.form-card form{display:grid;gap:17px}.form-card label{display:grid;gap:6px;font-family:Arial,sans-serif;font-weight:700}.form-card small{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #c7c0b3;border-radius:5px;background:#fff;font:inherit}.alert{padding:12px 14px;margin:15px 0;border-radius:5px}.alert.error{background:#fff0f0;border:1px solid #e5bcbc;color:#8f1f2b}.empty{padding:18px;background:var(--soft);border-radius:6px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{font-family:Arial,sans-serif;font-size:.85rem}.modal{display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.88);padding:35px;align-items:center;justify-content:center;flex-direction:column}.modal.open{display:flex}.modal img{max-width:min(900px,92vw);max-height:82vh;object-fit:contain}.modal p{color:#fff}.modal-close{position:absolute;top:18px;right:25px;border:0;background:none;color:#fff;font-size:3rem;cursor:pointer}.site-footer{padding:42px 0;background:#1b2024;color:#eee;font-family:Arial,sans-serif}.site-footer small{color:#b8c0c5}@media(max-width:850px){.obra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.confrade-grid{grid-template-columns:1fr}.header-inner{align-items:flex-start;padding:16px 0;flex-direction:column}.menu{gap:12px}.profile-head,.obra-detail{grid-template-columns:1fr}.profile-photo{width:180px;height:230px}}@media(max-width:520px){.obra-grid{grid-template-columns:1fr 1fr;gap:12px}.obra-card-body{padding:12px}.confrade-card{grid-template-columns:90px 1fr}.confrade-card img,.avatar-placeholder{width:90px;height:120px}.hero-inner{min-height:360px;padding:48px 0}.section{padding:45px 0}}

/* Configuracao temporaria dos confrades */
.admin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 18px;
}
.admin-card { margin: 0; }
.admin-card-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.status-ok, .status-pendente {
    font-size: .78rem;
    padding: 4px 8px;
    border-radius: 999px;
    background: #e9f6ec;
}
.status-pendente { background: #fff2d8; }
.check-line {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 8px;
}
.check-line input { width: auto !important; }

/* Gestao das obras na area restrita */
.minhas-obras-table td { vertical-align: middle; }
.thumb-small { width: 54px; height: 72px; object-fit: cover; border-radius: 4px; display: block; }
.thumb-placeholder { width: 54px; height: 72px; display: grid; place-items: center; background: var(--soft); color: var(--brand); border-radius: 4px; font-weight: 700; }
.actions-inline { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.actions-inline form { margin: 0; }
.button-small { padding: 7px 10px; font-size: .82rem; }
.button-danger { background: #9f2727; }
.form-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.current-file { padding: 12px 14px; background: var(--soft); border-radius: 5px; }
.current-cover { display: flex; gap: 16px; align-items: center; padding: 14px; background: var(--soft); border-radius: 6px; }
.current-cover img { width: 90px; height: 120px; object-fit: cover; border-radius: 5px; }
@media(max-width:700px){.minhas-obras-table th:first-child,.minhas-obras-table td:first-child{display:none}.actions-inline{min-width:190px}}

/* ===== Compactacao visual - pagina inicial e confrades ===== */
.site-header .header-inner{min-height:64px}
.hero-compact .hero-inner{min-height:250px;padding:34px 0 38px;max-width:940px}
.hero-compact h1{font-size:clamp(2.4rem,4.6vw,3.9rem);line-height:1.03;margin:.12em 0 .22em;max-width:880px}
.hero-compact p{font-size:1.05rem;margin:.25rem 0 0;max-width:760px}
.hero-compact .hero-actions{margin-top:18px}
.section-compact{padding:38px 0}
.section-compact .section-heading{margin-bottom:18px;align-items:center}
.section-compact .section-heading h2{font-size:1.8rem;margin:.1em 0 0}

.home-obras .obra-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.home-obras .obra-card{display:grid;grid-template-columns:112px 1fr;min-height:168px}
.home-obras .capa-button,.home-obras .capa-placeholder{height:168px}
.home-obras .obra-card img,.home-obras .capa-placeholder{width:112px;height:168px;aspect-ratio:auto;object-fit:cover}
.home-obras .obra-card-body{padding:14px 13px}
.home-obras .obra-card h3{font-size:1rem;margin:.28em 0 .35em;line-height:1.24}
.home-obras .obra-card p{font-size:.88rem;margin:.3em 0}
.home-obras .tag{font-size:.62rem}

.home-confrades .section-heading{margin-bottom:14px}
.home-confrades .confrade-strip{gap:8px}
.home-confrades .confrade-chip{padding:7px 12px;font-size:.92rem}

.page-head-compact{padding:34px 0 30px}
.page-head-compact h1{font-size:clamp(2.35rem,4.2vw,3.5rem);margin:.08em 0 .12em;line-height:1.05}
.page-head-compact p{margin:.2rem 0 0;font-size:1.02rem}
.confrade-grid-compact{gap:16px}
.confrade-card-compact{grid-template-columns:100px 1fr;gap:16px;padding:16px;min-height:154px}
.confrade-card-compact img,.confrade-card-compact .avatar-placeholder{width:100px;height:125px}
.confrade-card-compact h2{font-size:1.35rem;line-height:1.15;margin:2px 0 8px}
.confrade-card-compact p{font-size:.96rem;line-height:1.45;margin:0 0 8px}
.confrade-card-compact .text-link{font-size:.92rem;font-weight:700}
.muted-text{color:var(--muted)}

@media(max-width:1050px){
  .home-obras .obra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .site-header .header-inner{min-height:auto}
  .hero-compact .hero-inner{min-height:220px;padding:28px 0 32px}
  .page-head-compact{padding:28px 0 24px}
}
@media(max-width:620px){
  .section-compact{padding:30px 0}
  .home-obras .obra-grid{grid-template-columns:1fr}
  .home-obras .obra-card{grid-template-columns:96px 1fr;min-height:144px}
  .home-obras .capa-button,.home-obras .capa-placeholder{height:144px}
  .home-obras .obra-card img,.home-obras .capa-placeholder{width:96px;height:144px}
  .section-compact .section-heading{align-items:flex-end}
  .confrade-card-compact{grid-template-columns:82px 1fr;padding:13px}
  .confrade-card-compact img,.confrade-card-compact .avatar-placeholder{width:82px;height:106px}
  .confrade-card-compact h2{font-size:1.15rem}
}

/* ===== Modulo Editais ===== */
.page-head-compact { padding: 42px 0 34px; }
.section-compact { padding-top: 38px; padding-bottom: 46px; }
.narrow-wrap { max-width: 760px; }
.editais-lista { display: grid; gap: 18px; }
.edital-card { border: 1px solid #e2d8ca; border-radius: 14px; padding: 24px; background: #fff; }
.edital-card h2 { margin: 8px 0 10px; font-size: 1.45rem; }
.edital-card p { margin: 0 0 18px; line-height: 1.6; }
.edital-meta { display: flex; gap: 12px; flex-wrap: wrap; color: #7a2630; font-size: .84rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.form-card small, .muted { color: #68717a; font-weight: 400; }
.check-line { display: flex !important; gap: 10px; align-items: center; margin: 16px 0; }
.check-line input { width: auto !important; margin: 0; }
.alert-error { background: #fff1f1; border: 1px solid #e1a7aa; color: #7a1f29; padding: 12px 14px; border-radius: 8px; }
@media (max-width: 700px) {
  .page-head-compact { padding: 30px 0 24px; }
  .edital-card { padding: 18px; }
}

/* Editais - versao compacta */
.edital-head{padding:42px 0 38px}
.edital-head-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.edital-head h1{font-size:clamp(2.2rem,4.2vw,3.65rem);margin:.12em 0 .18em}
.edital-head p{margin:0;max-width:760px}
.editais-section{padding:38px 0 52px}
.editais-lista{display:grid;gap:14px}
.edital-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:20px 22px;background:#fff;box-shadow:0 3px 14px rgba(40,35,25,.04)}
.edital-card h2{font-size:1.3rem;line-height:1.28;margin:6px 0 7px}
.edital-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--brand);font-family:Arial,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.edital-resumo{color:var(--muted);margin:0;max-width:860px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.edital-acoes{display:flex;align-items:center;justify-content:flex-end;white-space:nowrap}
.button-small{padding:9px 14px;font-size:.88rem}
@media(max-width:760px){
  .edital-head-inner{align-items:flex-start;flex-direction:column}
  .edital-card{grid-template-columns:1fr;gap:14px}
  .edital-acoes{justify-content:flex-start}
}
/* Acrescente ao final de assets/style.css */
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{border:1px solid #ded7ca;background:#fff;border-radius:14px;overflow:hidden}.news-card img{width:100%;height:210px;object-fit:cover;display:block}.news-card-body{padding:18px}.news-card h3{margin:6px 0 10px;font-size:1.3rem;line-height:1.2}.news-card h3 a,.text-link{color:#7c1f2a;text-decoration:none}.news-meta{font-size:.85rem;color:#8a765f;margin-bottom:6px}.article-page{max-width:850px;padding-top:48px;padding-bottom:60px}.article-page h1{font-size:2.6rem;line-height:1.08;margin:8px 0 22px}.article-cover{width:100%;max-height:520px;object-fit:cover;border-radius:14px;margin-bottom:24px}.article-lead{font-size:1.2rem;color:#51616d}.article-content{font-size:1.05rem;line-height:1.75}.admin-list{display:grid;gap:10px}.admin-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #ded7ca;border-radius:12px;padding:14px 16px;background:#fff}.admin-actions{display:flex;gap:12px}.admin-actions a{color:#7c1f2a}.form-page{max-width:850px;padding-top:40px;padding-bottom:60px}.form-card{display:grid;gap:16px}.form-card label{display:grid;gap:6px;font-weight:600}.form-card input,.form-card textarea{padding:11px;border:1px solid #cfc4b6;border-radius:7px;font:inherit}.form-card .check{display:flex;align-items:center;gap:8px}.form-card .check input{width:auto}.alert{padding:12px;background:#fff3cd;border:1px solid #eed28a;margin-bottom:16px;border-radius:8px}@media(max-width:900px){.news-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.news-grid{grid-template-columns:1fr}.admin-row{align-items:flex-start;flex-direction:column}.article-page h1{font-size:2rem}}
