/* =========================================================
   SIMATRI — páginas interiores (usa as variáveis de style.css)
   ========================================================= */
.page{padding:clamp(104px,14vh,180px) var(--pad) 0;position:relative}
.page__head{max-width:1100px}
.page__title{font-size:clamp(44px,8vw,120px);line-height:.92;font-weight:700;letter-spacing:-.055em;margin-bottom:clamp(20px,3vw,32px)}
.page__title em{color:var(--red);font-size:1.05em}
.page__lead{font-size:clamp(16px,1.5vw,21px);color:var(--ink-2);max-width:680px}
.page__back{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(24px,4vw,44px);color:var(--ink-2);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:color .4s}
.page__back:hover{color:var(--red)}
.page__back i{font-style:normal}

.sec{padding:clamp(56px,8vw,112px) var(--pad);border-top:1px solid var(--line);margin-top:clamp(56px,8vw,104px)}
.sec:first-of-type{margin-top:clamp(40px,6vw,80px)}
.prose{max-width:820px}
.prose h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.035em;font-weight:600;margin:clamp(40px,5vw,64px) 0 16px;line-height:1.08}
.prose h2:first-child{margin-top:0}
.prose h2 span{color:var(--red);font-family:var(--mono);font-size:.42em;letter-spacing:.08em;display:block;margin-bottom:10px;font-weight:400}
.prose h3{font-size:19px;font-weight:600;margin:28px 0 8px;letter-spacing:-.02em}
.prose p{color:var(--ink-2);margin-bottom:14px;max-width:70ch}
.prose ul{list-style:none;margin:8px 0 18px;max-width:70ch}
.prose li{color:var(--ink-2);padding-left:22px;position:relative;margin-bottom:10px}
.prose li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--red)}
.prose strong{color:var(--ink);font-weight:600}
.prose a{color:var(--ink);background:linear-gradient(var(--red),var(--red)) 0 100%/100% 1px no-repeat;transition:color .4s}
.prose a:hover{color:var(--red)}

/* cartões (projetos / vagas) */
.card{border:1px solid var(--line);border-radius:4px;background:var(--bg-2);padding:clamp(24px,3.4vw,44px);margin-bottom:18px;transition:border-color .5s}
.card:hover{border-color:rgba(255,40,0,.5)}
.card__top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2)}
.tag--on{background:var(--red);border-color:var(--red);color:#000}
.card h2{font-size:clamp(26px,3.4vw,44px);letter-spacing:-.04em;line-height:1.02;font-weight:600;margin-bottom:14px}
.card p{color:var(--ink-2);max-width:72ch;margin-bottom:14px}
.card ul{list-style:none;margin:6px 0 18px}
.card li{color:var(--ink-2);padding-left:22px;position:relative;margin-bottom:8px}
.card li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--red)}
.card__meta{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:20px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.card__meta b{color:var(--ink);font-weight:400;display:block;margin-top:4px;text-transform:none;letter-spacing:0;font-size:14px;font-family:var(--sans)}

/* barra de cofinanciamento */
.compete{display:block;background:#fff;padding:14px 18px;border-radius:4px;margin-top:28px;max-width:720px}
.compete img{width:100%;height:auto}
.compete__note{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:12px}

/* estado (sucesso / erro / 404) */
.state{min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;padding:var(--pad)}
.state__inner{max-width:620px}
.state__code{font-family:var(--mono);font-size:clamp(64px,14vw,180px);font-weight:300;letter-spacing:-.05em;line-height:1;color:var(--red)}
.state__title{font-size:clamp(32px,5vw,64px);font-weight:700;letter-spacing:-.045em;line-height:1;margin:18px 0 18px}
.state__title em{color:var(--red)}
.state p{color:var(--ink-2);margin-bottom:34px}
.state .btn{margin:0 auto}

/* formulário de candidatura */
.apply{max-width:820px}
.apply .field input[type=file]{font-family:var(--mono);font-size:12px;padding:14px 0}
.apply .field input[type=file]::file-selector-button{font:inherit;margin-right:14px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.apply .cform__row{grid-template-columns:1fr 1fr}
@media (max-width:860px){.apply .cform__row{grid-template-columns:1fr}}
