*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#173328;background:#f7f8f5}a{color:inherit;text-decoration:none}.top{height:76px;background:#fff;border-bottom:1px solid #dde4dc;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,20px);position:sticky;top:0;z-index:9}.brand{display:flex;gap:10px;align-items:center}.brand .mark{width:42px;height:42px;border-radius:50%;background:#174b2b;color:#d8b45c;display:grid;place-items:center;font:700 26px Georgia}.brand b{font-family:Georgia;font-size:23px;color:#174b2b}.brand small{display:block;font-size:10px;letter-spacing:1.3px}.nav{display:flex;gap:22px;align-items:center}.btn,button{background:#174b2b;color:white;border:0;border-radius:9px;padding:11px 17px;cursor:pointer}.menu{display:none}.hero{padding:80px 6vw;background:linear-gradient(120deg,#0d3320,#1f5935);color:white}.hero h1{font:700 clamp(38px,6vw,72px) Georgia;margin:0}.hero p{max-width:760px;font-size:19px;color:#e7eee9}.search{display:flex;max-width:850px;background:white;border-radius:14px;padding:8px;margin-top:28px}.search input{flex:1;border:0;padding:15px;font-size:17px;outline:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:40px 6vw}.card,.panel{background:white;border:1px solid #e0e6df;border-radius:14px;padding:22px;box-shadow:0 5px 20px #1535210b}.card h3{color:#174b2b}.wrap{max-width:1150px;margin:35px auto;padding:0 20px}.form{max-width:760px}.form label{display:block;font-weight:650;margin:15px 0 6px}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid #cfd8d0;border-radius:8px;background:#fff}.form textarea{min-height:130px}.badge{display:inline-block;padding:5px 9px;border-radius:20px;background:#e7f0e9;font-size:12px}.work{padding:18px 0;border-bottom:1px solid #e5e8e4}.work h3{margin:4px 0;color:#174b2b}.muted{color:#68746d}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:white;border-radius:12px;padding:20px;border:1px solid #e0e6df}.stat strong{font-size:28px;display:block;color:#174b2b}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:12px;border-bottom:1px solid #e5e8e4}footer{text-align:center;padding:45px;color:#66736b}.alert{padding:12px;border-radius:8px;background:#fff4d5;margin:12px 0}@media(max-width:800px){.menu{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;flex-direction:column;padding:20px;border-bottom:1px solid #ddd}.nav.open{display:flex}.grid,.stats{grid-template-columns:1fr}.hero{padding:55px 22px}.search{flex-direction:column}.top{padding:0 15px}}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cover-thumb{width:150px;aspect-ratio:.707;object-fit:cover;border-radius:8px;border:1px solid #ddd;box-shadow:0 5px 18px #0001}.publication-grid{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:start}.publication-cover{width:100%;border-radius:10px;border:1px solid #ddd}.guide{max-width:950px;margin:auto}.guide h2{margin-top:28px;color:#0d4b2c}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.secondary{background:#b58a36!important}.notice{padding:16px;border-left:4px solid #b58a36;background:#faf5e8;margin-top:24px}@media(max-width:700px){.grid2,.publication-grid{grid-template-columns:1fr}.publication-cover{max-width:320px;margin:auto}.cover-thumb{width:100px}}
/* v1.1.2 — marcas oficiais */
.brand-logo{display:block;width:auto;height:62px;max-width:260px;object-fit:contain;object-position:left center}
.escriba-heading{display:flex;align-items:center;gap:24px;margin-bottom:24px}.escriba-heading img{width:220px;max-width:42vw;height:auto}.escriba-heading h1{margin:0}
@media(max-width:800px){.brand-logo{height:52px;max-width:210px}.escriba-heading{align-items:flex-start;flex-direction:column}.escriba-heading img{width:190px;max-width:70vw}}
/* v1.2.0 — identidade e diretório Escriba */
.top{height:92px}.brand-logo{height:82px;max-width:330px}.escriba-hero{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:center;background:#fff;border:1px solid #e0e6df;border-radius:16px;padding:28px;margin-bottom:22px}.escriba-hero img{width:100%;max-height:190px;object-fit:contain}.escriba-hero h1{font-size:36px;margin:0 0 8px;color:#082f2d}.escriba-hero p{font-size:17px;margin:0;color:#68746d}.escriba-search{max-width:none;margin:0 0 24px;border:1px solid #e0e6df}.researcher-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.researcher-card{display:grid;grid-template-columns:112px 1fr;gap:18px;background:#fff;border:1px solid #e0e6df;border-radius:14px;padding:20px}.researcher-card h3{margin:2px 0 5px;color:#174b2b;font-size:21px}.researcher-photo,.profile-photo{width:112px;height:112px;border-radius:50%;object-fit:cover;border:3px solid #e7f0e9}.placeholder{display:grid;place-items:center;background:#174b2b;color:#d8b45c;font:700 42px Georgia}.degree{font-weight:650;margin:0 0 4px}.tags{font-size:13px;color:#7a6128}.profile-link{display:inline-block;margin-top:12px;color:#174b2b;font-weight:700}.profile-public{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center}.profile-public .profile-photo{width:140px;height:140px}.profile-section{margin-top:18px}.profile-photo-small{display:block;width:90px;height:90px;object-fit:cover;border-radius:50%;margin-top:10px}.mini-brand img{width:220px;max-height:130px;object-fit:contain;object-position:left center}
@media(max-width:800px){.top{height:78px}.nav{top:78px}.brand-logo{height:68px;max-width:250px}.escriba-hero{grid-template-columns:1fr;text-align:center}.escriba-hero img{max-width:230px;margin:auto}.researcher-grid{grid-template-columns:1fr}.profile-public{grid-template-columns:1fr;text-align:center}.profile-public .profile-photo{margin:auto}}
@media(max-width:520px){.researcher-card{grid-template-columns:80px 1fr}.researcher-photo{width:80px;height:80px}.brand-logo{height:60px;max-width:210px}}
/* v1.4.0 — nova Home e Instituições */
.home-hero{position:relative;overflow:hidden;padding:72px 6vw 78px;background:linear-gradient(100deg,#063b24 0%,#0b4a2d 58%,#123d27 100%);color:#fff;min-height:500px}.home-hero:after{content:"";position:absolute;right:0;top:0;width:43%;height:100%;background:linear-gradient(90deg,rgba(6,59,36,.9),rgba(6,59,36,.15)),url('../img/home-hero-biblia.jpg') center/cover no-repeat;opacity:.92}.home-hero>*{position:relative;z-index:1}.home-kicker{display:inline-flex;align-items:center;border:2px solid #c89b3c;border-radius:999px;padding:8px 18px;color:#fff;background:#0b4a2dcc;font-size:14px;letter-spacing:.5px}.home-kicker b{color:#d9b35c;margin:0 8px}.home-hero h1{font:700 clamp(46px,6vw,82px) Georgia;margin:20px 0 12px;max-width:1180px;line-height:1.02}.home-hero p{font-size:20px;line-height:1.5;max-width:760px;color:#f2f5f2}.home-search{display:flex;max-width:920px;background:#fff;border:5px solid #fff;border-radius:16px;margin-top:28px;box-shadow:0 12px 35px #001b1030}.home-search input{flex:1;border:0;padding:18px;font-size:17px;outline:0;border-radius:12px}.home-search button{font-size:16px;padding:15px 24px}.institution-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:18px 0 24px;flex-wrap:wrap}.institution-search{display:flex;flex:1;min-width:280px;max-width:760px;background:#fff;border:1px solid #dce4dc;border-radius:12px;padding:6px}.institution-search input{flex:1;border:0;outline:0;padding:11px 12px;font-size:16px}.institution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.institution-card{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:start;background:#fff;border:1px solid #dfe6df;border-radius:14px;padding:20px}.institution-logo{width:100px;height:100px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid #e4e9e4;padding:8px}.institution-logo.placeholder{border-radius:12px;font-size:30px}.verified{display:inline-block;color:#155b35;background:#e8f5ec;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.institution-public{display:grid;grid-template-columns:160px 1fr;gap:28px;align-items:start}.institution-public .institution-logo{width:150px;height:150px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-light{background:#eef3ef!important;color:#174b2b!important}.btn-danger{background:#8a2f2f!important}.field-help{font-size:12px;color:#6b776f;margin-top:5px}.logo-preview{max-width:180px;max-height:120px;object-fit:contain;border:1px solid #e0e6df;border-radius:10px;padding:8px;background:#fff}
@media(max-width:800px){.home-hero{padding:52px 22px;min-height:auto}.home-hero:after{width:100%;opacity:.25}.home-kicker{font-size:11px;padding:7px 10px}.home-search{flex-direction:column}.institution-grid{grid-template-columns:1fr}.institution-public{grid-template-columns:1fr}.institution-public .institution-logo{margin:auto}.institution-card{grid-template-columns:76px 1fr}.institution-card .institution-logo{width:76px;height:76px}}
/* v1.4.1 — correção do hero: texto e imagem em colunas independentes */
.home-hero{display:grid;grid-template-columns:minmax(0,58%) minmax(360px,42%);padding:0;min-height:500px;background:#063b24;overflow:hidden;position:relative}
.home-hero:after{display:none!important;content:none!important}
.home-hero-copy{padding:58px 3.5vw 58px max(3.5vw,44px);display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative;z-index:2}
.home-hero-image{min-height:500px;background:linear-gradient(90deg,rgba(6,59,36,.22),rgba(6,59,36,.02)),url('../img/home-hero-biblia.jpg') center center/cover no-repeat;position:relative;z-index:1}
.home-hero h1{font:700 clamp(48px,5.1vw,76px) Georgia,serif;margin:20px 0 12px;max-width:760px;line-height:1.02;letter-spacing:-1px}
.home-hero p{max-width:720px;margin:0;font-size:20px;line-height:1.5}
.home-search{width:100%;max-width:920px;margin-top:28px}
@media(max-width:1050px){.home-hero{grid-template-columns:minmax(0,62%) minmax(320px,38%)}.home-hero h1{font-size:clamp(44px,5.5vw,64px)}}
@media(max-width:800px){.home-hero{grid-template-columns:1fr;min-height:auto}.home-hero-copy{padding:44px 22px 38px}.home-hero-image{min-height:280px;order:2;background-position:center 58%}.home-hero h1{font-size:clamp(42px,12vw,62px)}.home-kicker{white-space:normal;flex-wrap:wrap;line-height:1.5}.home-search{flex-direction:column}}
/* v1.4.2 — hero unificado: uma única imagem de fundo */
.home-hero{
  display:block;
  position:relative;
  overflow:hidden;
  min-height:500px;
  padding:0;
  background:
    linear-gradient(90deg,rgba(4,55,33,.96) 0%,rgba(4,55,33,.88) 35%,rgba(4,55,33,.48) 62%,rgba(4,55,33,.10) 100%),
    url('../img/home-hero-videira.jpg') center center/cover no-repeat;
  color:#fff;
}
.home-hero:after{display:none!important;content:none!important}
.home-hero-copy{
  width:min(760px,58vw);
  min-height:500px;
  padding:54px 0 58px max(3.5vw,44px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  z-index:2;
}
.home-hero h1{font:700 clamp(48px,5.1vw,76px) Georgia,serif;margin:20px 0 12px;max-width:720px;line-height:1.02;letter-spacing:-1px}
.home-hero p{max-width:700px;margin:0;font-size:20px;line-height:1.5}
.home-search{width:min(920px,72vw);max-width:none;margin-top:28px}
.home-hero-image{display:none!important}
@media(max-width:800px){
 .home-hero{min-height:auto;background-position:64% center}
 .home-hero-copy{width:100%;min-height:520px;padding:42px 22px;background:linear-gradient(90deg,rgba(4,55,33,.90),rgba(4,55,33,.58))}
 .home-hero h1{font-size:clamp(42px,12vw,62px)}
 .home-search{width:100%;flex-direction:column}
}


/* Videira v1.5.0 — página permanente da publicação e Qualis Fé */
.publication-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.btn-outline{background:#fff!important;color:#0b5130!important;border:2px solid #0b5130}
.qualis-box{display:flex;align-items:center;gap:14px;margin:18px 0 8px;padding:14px 16px;border:1px solid #d5b052;border-radius:14px;background:#fffaf0;max-width:680px}
.qualis-seal{width:72px;height:72px;min-width:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0b5130;color:#fff;border:5px double #d5b052;font:700 20px Georgia,serif}
.citation-box{padding:14px 16px;border:1px solid #dde5df;border-radius:12px;margin:12px 0;background:#fbfcfb}
.citation-box p{margin:7px 0 10px}
.copy-cite{padding:8px 12px}
.quality-admin-form{padding:10px;background:#fffaf0;border:1px solid #ead49b;border-radius:10px}
.quality-admin-form input,.quality-admin-form select{margin:4px 0}
@media(max-width:700px){.qualis-box{align-items:flex-start}.publication-actions{flex-direction:column}.publication-actions .btn{text-align:center}}

.qualis-guide{max-width:1100px;margin:auto}.quality-level-grid,.criteria-grid{display:grid;gap:14px}.quality-level-card{display:flex;gap:18px;align-items:center;padding:16px;border-radius:14px;border:1px solid #ddd}.quality-level-card.gold{background:#fff9e9;border-color:#d9aa35}.quality-level-card.silver{background:#f7f8f8;border-color:#bcc2c5}.quality-level-card.bronze{background:#fff5ee;border-color:#bc7b4b}.quality-level-card.green{background:#eff8f1;border-color:#74a681}.qseal{width:90px;height:90px;min-width:90px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b5130;color:#fff;border:6px double #d2a52d;font-size:28px}.qseal b{font:700 18px Georgia,serif}.qseal.silver{border-color:#aeb7bb}.qseal.bronze{border-color:#a86a3c}.qseal.green{border-color:#78a982}.criteria-grid{grid-template-columns:1fr 1fr}.criteria-grid>div{padding:15px;border:1px solid #dde5df;border-radius:12px;background:#fbfcfb}.notice{margin-top:24px;padding:16px;background:#edf7f0;border-left:5px solid #0b5130;border-radius:8px}.quality-auto{display:inline-block;padding:7px 9px;background:#edf7f0;border-radius:8px;font-size:13px}@media(max-width:700px){.criteria-grid{grid-template-columns:1fr}}
