@font-face{font-family:Inter;src:url(../fonts/inter-variable.ttf) format("truetype");font-weight:100 900;font-display:swap}
:root {
  --taec-navy:#0A2540; --taec-cyan:#00B4FF; --taec-white:#FFFFFF;
  --taec-bg:#F2F4F7; --taec-border:#E3E8EF; --taec-text:#2E3A46;
  --taec-success:#16A34A; --taec-warning:#EAB308; --taec-danger:#DC2626;
  --taec-font:Inter,system-ui,sans-serif; --taec-width:1200px;
  --taec-space-1:8px; --taec-space-2:16px; --taec-space-3:24px;
  --taec-space-4:32px; --taec-space-6:48px; --taec-radius:12px;
}
body.taec-universidade { color:var(--taec-text); background:var(--taec-bg); font-family:var(--taec-font); font-size:16px; line-height:1.6; }
.taec-universidade h1,.taec-universidade h2,.taec-universidade h3,.taec-universidade h4 { color:var(--taec-navy); font-family:var(--taec-font); font-weight:700; line-height:1.2; }
.taec-universidade .site-header,.taec-universidade .site-footer,.taec-universidade .site-main { max-width:var(--taec-width); margin-inline:auto; padding-inline:24px; }
.taec-universidade .site-header { padding-block:24px; border-bottom:1px solid var(--taec-border); gap:24px; }
.taec-universidade .site-title a { color:var(--taec-navy); font-size:clamp(1.1rem,2vw,1.45rem); font-weight:700; text-decoration:none; }
.taec-universidade .site-description { font-size:14px; }
.taec-universidade a { color:var(--taec-navy); text-underline-offset:4px; }
.taec-universidade a:focus-visible,.taec-universidade button:focus-visible,.taec-universidade input:focus-visible { outline:3px solid var(--taec-cyan); outline-offset:4px; }
.taec-universidade .site-navigation ul { gap:16px; }
.taec-universidade .page-header h1 { font-size:1rem; margin-block:24px; }
.taec-universidade .site-footer { border-top:1px solid var(--taec-border); padding-block:24px; font-size:14px; }
.taec-button,.taec-universidade .elementor-button,.taec-universidade button,.taec-universidade input[type=submit] { display:inline-flex; align-items:center; justify-content:center; gap:24px; padding:14px 24px; min-height:48px; background:var(--taec-navy); color:var(--taec-white); border:1px solid var(--taec-navy); border-radius:8px; font:600 16px/1.3 var(--taec-font); text-decoration:none; cursor:pointer; }
.taec-universidade a.taec-button { color:var(--taec-white); }
.taec-button:hover,.taec-universidade .elementor-button:hover,.taec-universidade button:hover { background:var(--taec-text); color:var(--taec-white); }
.taec-welcome { padding-block:40px 56px; }
.taec-eyebrow { font-size:12px; font-weight:700; letter-spacing:.14em; margin-bottom:24px; }
.taec-status { display:inline-block; padding:6px 12px; border:1px solid var(--taec-border); border-radius:100px; font-size:12px; background:var(--taec-white); }
.taec-welcome #taec-title { font-size:clamp(2.3rem,5.5vw,4.7rem); max-width:900px; letter-spacing:-.045em; margin:24px 0; }
.taec-lead { max-width:680px; font-size:18px; margin-bottom:32px; }
.taec-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin-bottom:56px; }
.taec-link { font-weight:600; }
.taec-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.taec-card { background:var(--taec-white); border:1px solid var(--taec-border); border-radius:var(--taec-radius); padding:28px; }
.taec-number { display:block; color:var(--taec-navy); border-top:3px solid var(--taec-cyan); padding-top:16px; width:40px; font-size:13px; font-weight:700; margin-bottom:24px; }
.taec-card h3 { font-size:20px; margin:0 0 16px; }
.taec-card p { margin:0; font-size:15px; }
.taec-note { max-width:760px; font-size:13px; margin-top:24px; }
@media(max-width:1024px) { .taec-grid { gap:16px; } .taec-card { padding:20px; } }
@media(max-width:767px) { .taec-universidade .site-header,.taec-universidade .site-footer,.taec-universidade .site-main { padding-inline:16px; } .taec-grid { grid-template-columns:1fr; } .taec-welcome { padding-block:24px 40px; } .taec-actions { align-items:stretch; flex-direction:column; gap:16px; margin-bottom:32px; } .taec-card { padding:24px; } }
