/* FAIPE — Cursos. Cores e fontes seguem as globais do Elementor (Configurações do site). */
.fcr,.fcr-buscador,.fcr-tabela{--p:var(--e-global-color-primary,#922c3d);--pf:var(--e-global-color-faipebordoforte,#791330);--s:var(--e-global-color-secondary,#2b0d14);--a:var(--e-global-color-accent,#fde428);--t:var(--e-global-color-text,#1e1417);--ts:var(--e-global-color-faipetextosuave,#5a4c51);--tm:var(--e-global-color-faipetextomudo,#6e6166);--l:var(--e-global-color-faipelinha,#eadfdb);--lf:var(--e-global-color-faipelinhaforte,#d9cac5);--r:var(--e-global-color-faiperosado,#fbf3f4);--ar:var(--e-global-color-faipeareia,#f6efea);--f:var(--e-global-typography-primary-font-family,"Fraunces"),Georgia,serif}
.faipe-i{width:1.1em;height:1.1em;flex:none;display:inline-block;vertical-align:-.18em}
.fcr-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fcr-grade.is-bento{grid-template-columns:repeat(12,minmax(0,1fr))}
.fcr-grade.is-bento>:nth-child(1){grid-column:span 6;grid-row:span 2}
.fcr-grade.is-bento>:nth-child(n+2){grid-column:span 3}
@media(max-width:1024px){.fcr-grade{grid-template-columns:repeat(2,minmax(0,1fr))}.fcr-grade.is-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.fcr-grade.is-bento>*{grid-column:auto!important;grid-row:auto!important}.fcr-grade.is-bento>:nth-child(1){grid-column:span 2!important}}
@media(max-width:767px){.fcr-grade,.fcr-grade.is-bento{grid-template-columns:minmax(0,1fr)}.fcr-grade.is-bento>:nth-child(1){grid-column:auto!important}}
@media(max-width:767px){.fcr-grade.is-rolagem{grid-auto-flow:column;grid-auto-columns:84%;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin-inline:-16px;padding:4px 16px 14px;gap:14px;scrollbar-width:none}.fcr-grade.is-rolagem::-webkit-scrollbar{display:none}.fcr-grade.is-rolagem>*{scroll-snap-align:start}}
.fcr-card,.fcr-pos{position:relative;display:flex;flex-direction:column;min-height:100%;border:1px solid var(--l);border-radius:26px;background:#fff;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.fcr-card:hover,.fcr-pos:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(43,13,20,.1);border-color:var(--e-global-color-faipebordosuave,#ecccd2)}
.fcr-card[hidden],.fcr-pos[hidden]{display:none}
.fcr-card__midia{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--e-global-color-faipeareiaforte,#efe5de)}
.fcr-card__midia img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.fcr-card:hover .fcr-card__midia img{transform:scale(1.05)}
.fcr-card__selos{position:absolute;left:12px;top:12px;display:flex;flex-wrap:wrap;gap:6px}
.fcr-selo{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--pf);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.3;white-space:nowrap}
.fcr-selo.is-ouro{background:var(--a);color:var(--s)}
.fcr-selo.is-claro{background:rgba(255,255,255,.16);color:#fff}
.fcr-card__corpo,.fcr-pos__corpo{display:flex;flex:1;flex-direction:column;gap:12px;padding:22px}
.fcr-tipo{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--p)}
.fcr-card h3,.fcr-pos h3{margin:0;font-size:21px;line-height:1.25;letter-spacing:-.012em;color:var(--t)}
.fcr-card h3 a,.fcr-pos h3 a{color:inherit;text-decoration:none}
.fcr-card h3 a::after,.fcr-pos h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.fcr-card p,.fcr-pos p{margin:0;font-size:15px;line-height:1.55;color:var(--ts)}
.fcr-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:auto 0 0;padding:8px 0 0;list-style:none;font-size:13.5px;font-weight:650;color:var(--ts)}
.fcr-meta li{display:inline-flex;align-items:center;gap:6px}
.fcr-meta .faipe-i{color:var(--p)}
.fcr-card__pe{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--l)}
.fcr-seta{display:inline-flex;align-items:center;gap:7px;color:var(--p);font-weight:750;font-size:15px;text-decoration:none}
.fcr-seta .faipe-i{transition:transform .2s}
.fcr-card:hover .fcr-seta .faipe-i,.fcr-pos:hover .fcr-seta .faipe-i,a.fcr-seta:hover .faipe-i{transform:translateX(4px)}
.fcr-card.is-destaque .fcr-card__midia{aspect-ratio:auto;flex:1;min-height:300px}
.fcr-card.is-destaque h3{font-family:var(--f);font-weight:560;font-size:clamp(27px,1.2rem + 1.4vw,37px);letter-spacing:-.02em}
.fcr-card.is-destaque .fcr-card__corpo{flex:none;padding:26px 28px 28px;gap:14px}
.fcr-destaques{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;font-size:14.5px;font-weight:600;color:var(--e-global-color-faipetexto3,#43363a)}
.fcr-destaques li{display:flex;gap:8px;align-items:flex-start}
.fcr-destaques .faipe-i{color:var(--p);margin-top:2px}
.fcr-botao.fcr-botao{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 18px;border:1.5px solid transparent;border-radius:999px;font:inherit;font-size:14.5px;font-weight:700;line-height:1.1;text-decoration:none;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s}
.fcr-botao.fcr-botao.is-ouro{background:var(--a);color:var(--s)}
.fcr-botao.fcr-botao.is-ouro:hover{background:var(--e-global-color-faipeamarelohover,#f4d70f)}
.fcr-botao.fcr-botao.is-bordo{background:var(--p);color:#fff}
.fcr-botao.fcr-botao.is-bordo:hover{background:var(--pf)}
.fcr-botao.fcr-botao.is-contorno{background:transparent;color:var(--p);border-color:var(--e-global-color-faipebordosuave,#ecccd2)}
.fcr-botao.fcr-botao.is-contorno:hover{border-color:var(--p);background:var(--r)}
.fcr-botao.fcr-botao.is-wa{background:#1b7f4b;color:#fff}
.fcr-botao.fcr-botao[disabled]{opacity:.55;cursor:not-allowed}
.fcr-card.is-promo{justify-content:flex-end;gap:12px;padding:26px;background:linear-gradient(160deg,var(--p),var(--s));border-color:transparent;color:#f0dfe3;text-decoration:none;isolation:isolate}
.fcr-card.is-promo::after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;border:30px solid rgba(255,255,255,.06);z-index:-1}
.fcr-card.is-promo .fcr-bolha{width:60px;height:60px;margin-bottom:auto;background:rgba(255,255,255,.12);color:var(--a)}
.fcr-card.is-promo .fcr-tipo,.fcr-card.is-promo .fcr-seta{color:var(--a)}
.fcr-card.is-promo h3{color:#fff;font-family:var(--f);font-weight:560;font-size:29px;letter-spacing:-.02em}
.fcr-card.is-promo p{color:#e5cdd2}
.fcr-bolha{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);color:var(--a)}
.fcr-bolha .faipe-i{width:24px;height:24px}
.fcr-bolha.is-clara{width:42px;height:42px;border-radius:12px;background:var(--r);color:var(--p)}
.fcr-bolha.is-clara .faipe-i{width:20px;height:20px}
.fcr-pos__topo{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:118px;padding:20px 21px;background:linear-gradient(135deg,var(--p) 0%,var(--e-global-color-faipebordoprofundo,#4a1520) 100%);color:#fff;overflow:hidden;isolation:isolate}
.fcr-pos__topo::after{content:"";position:absolute;right:-40px;bottom:-70px;width:170px;height:170px;border-radius:50%;border:22px solid rgba(255,255,255,.07);z-index:-1}
.fcr-pos[data-area="internacional"] .fcr-pos__topo{background:linear-gradient(135deg,#5c1f3a 0%,var(--s) 100%)}
.fcr-pos[data-area="direito"] .fcr-pos__topo{background:linear-gradient(135deg,#43363a 0%,var(--t) 100%)}
.fcr-pos[data-tipo="Aperfeiçoamento"] .fcr-pos__topo{background:linear-gradient(135deg,var(--e-global-color-faipebordomedio,#a83a4c) 0%,var(--pf) 100%)}
.fcr-fatos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 0}
.fcr-fatos div{padding:10px 12px;border-radius:12px;background:var(--ar)}
.fcr-fatos dt{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tm)}
.fcr-fatos dd{margin:0;font-size:14.5px;font-weight:750;color:var(--t)}
.fcr-coord{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ts)}
.fcr-coord .faipe-i{color:var(--p)}
.fcr-comparar{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--lf);border-radius:999px;background:#fff;font-size:13px;font-weight:700;color:var(--ts);cursor:pointer}
.fcr-comparar input{accent-color:var(--p);width:16px;height:16px;margin:0}
.fcr-comparar:has(input:checked){border-color:var(--p);color:var(--pf);background:var(--r)}
.fcr-filtros{display:grid;gap:14px;margin:0 0 26px;padding:18px 20px;border-radius:26px;background:#fff;border:1px solid var(--l)}
.fcr-filtro{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.fcr-filtro>span{min-width:92px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tm)}
.fcr-chip.fcr-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 15px;border:1px solid var(--lf);border-radius:999px;background:#fff;color:var(--e-global-color-faipetexto3,#43363a);font:inherit;font-size:14.4px;font-weight:650;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.fcr-chip.fcr-chip:hover{border-color:var(--e-global-color-faipebordoclaro,#d9a2ad);color:var(--pf)}
.fcr-chip.fcr-chip[aria-pressed="true"]{background:var(--p);border-color:var(--p);color:#fff}
.fcr-barra{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:18px}
@media(max-width:767px){.fcr-barra{grid-template-columns:minmax(0,1fr)}.fcr-filtro>span{min-width:100%}}
.fcr-busca{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 10px 0 18px;border:1.5px solid var(--lf);border-radius:999px;background:#fff;color:var(--p)}
.fcr-busca:focus-within{border-color:var(--p);box-shadow:0 0 0 4px rgba(146,44,61,.12)}
.fcr-busca input{flex:1;min-width:0;height:52px;border:0!important;outline:0;background:transparent!important;padding:0!important;font:inherit;font-size:16px;color:var(--t);box-shadow:none!important}
.fcr-busca.is-grande{min-height:62px;background:var(--e-global-color-faipefundo,#fcfaf8)}
.fcr-ordenar{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--tm);white-space:nowrap}
.fcr-ordenar select{min-height:44px;padding:6px 14px;border:1px solid var(--lf);border-radius:999px;background:#fff;font:inherit;color:var(--t)}
.fcr-contagem{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:16px;font-size:14.5px;color:var(--ts)}
.fcr-contagem p{margin:0}
.fcr-vazio.is-caixa{display:grid;justify-items:center;gap:10px;margin-top:16px;padding:44px 16px;border:1px dashed var(--lf);border-radius:26px;background:#fff;text-align:center;color:var(--ts)}
.fcr-vazio.is-caixa[hidden],.fcr-vazio[hidden]{display:none}
.fcr-bandeja{position:fixed;left:50%;bottom:22px;z-index:9980;display:flex;align-items:center;gap:16px;width:min(760px,calc(100vw - 110px));padding:12px 12px 12px 20px;border-radius:999px;background:var(--s);color:#fff;box-shadow:0 30px 70px rgba(43,13,20,.3);transform:translateX(-50%)}
.fcr-bandeja[hidden]{display:none}
.fcr-bandeja strong{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.fcr-bandeja__itens{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.fcr-bandeja__itens span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 13px;border-radius:999px;background:rgba(255,255,255,.1);font-size:13px;font-weight:700;white-space:nowrap}
.fcr-bandeja__itens.fcr-bandeja__itens button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;padding:0}
.fcr-bandeja__itens.fcr-bandeja__itens button .faipe-i{width:12px;height:12px}
@media(max-width:767px){.fcr-bandeja{bottom:84px;width:calc(100vw - 24px);border-radius:22px}.fcr-bandeja strong{display:none}}
.fcr-modal{width:min(960px,calc(100vw - 24px));max-height:calc(100vh - 40px);padding:0;border:0;border-radius:26px;box-shadow:0 30px 80px rgba(31,9,14,.35)}
.fcr-modal::backdrop{background:rgba(31,9,14,.7)}
.fcr-modal__topo{display:flex;justify-content:space-between;gap:16px;padding:24px 26px 12px}
.fcr-modal__topo h2{margin:0;font-family:var(--f);font-weight:560;font-size:28px;color:var(--t)}
.fcr-modal__topo p{margin:4px 0 0;color:var(--tm)}
.fcr-fechar.fcr-fechar{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--l);border-radius:50%;background:#fff;color:var(--t);cursor:pointer;padding:0}
.fcr-modal__corpo{padding:0 26px;overflow-x:auto}
.fcr-modal__pe{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 26px 24px}
.fcr-modal table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;font-size:14.5px}
.fcr-modal th,.fcr-modal td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--l)}
.fcr-modal thead th{font-size:16px;font-weight:800;color:var(--t)}
.fcr-modal tbody th{width:170px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tm);background:var(--e-global-color-faipefundo,#fcfaf8)}
.fcr-tabela{overflow-x:auto;border-radius:26px;border:1px solid var(--l);background:#fff}
.fcr-tabela table{width:100%;min-width:720px;border-collapse:collapse;font-size:14.9px;margin:0}
.fcr-tabela th,.fcr-tabela td{padding:16px 18px;text-align:left;border:0;border-bottom:1px solid var(--l);vertical-align:middle;background:transparent}
.fcr-tabela thead th{background:var(--ar);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ts)}
.fcr-tabela tbody tr:last-child>*{border-bottom:0}
.fcr-tabela tbody th{font-weight:800;color:var(--t)}
.fcr-tabela tbody th a{color:inherit;text-decoration:none}
.fcr-tabela tbody th a:hover{color:var(--p);text-decoration:underline}
.fcr-tabela tbody tr:hover{background:var(--e-global-color-faipefundo,#fcfaf8)}
.fcr-tabela td.is-pequeno{font-size:13px;color:var(--ts)}
.fcr-buscador__topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:16px}
.fcr-buscador__titulo{display:flex;align-items:center;gap:12px;margin:0;font-size:17.6px;font-weight:800;color:var(--t)}
.fcr-segmentado{display:inline-flex;padding:4px;border-radius:999px;background:var(--ar)}
.fcr-segmentado.fcr-segmentado button{min-height:38px;padding:6px 16px;border:0;border-radius:999px;background:transparent;color:var(--ts);font:inherit;font-size:14.4px;font-weight:700;cursor:pointer}
.fcr-segmentado.fcr-segmentado button[aria-pressed="true"]{background:#fff;color:var(--pf);box-shadow:0 1px 2px rgba(43,13,20,.05),0 6px 18px rgba(43,13,20,.06)}
.fcr-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}
.fcr-chips>span{font-size:13.6px;font-weight:700;color:var(--tm);margin-right:4px}
.fcr-chips .fcr-chip.fcr-chip{min-height:34px;padding:5px 13px;font-size:13.4px}
.fcr-resultados{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.fcr-resultados:empty{display:none}
@media(max-width:1024px){.fcr-resultados{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.fcr-resultados{grid-template-columns:minmax(0,1fr)}.fcr-segmentado{width:100%}.fcr-segmentado.fcr-segmentado button{flex:1;padding:6px 8px}}
.fcr-resultado{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid var(--l);border-radius:18px;background:#fff;text-decoration:none;transition:border-color .15s,background-color .15s}
.fcr-resultado:hover{border-color:var(--e-global-color-faipebordoclaro,#d9a2ad);background:var(--r)}
.fcr-resultado strong{display:block;font-size:15px;line-height:1.25;color:var(--t)}
.fcr-resultado small{display:block;font-size:12.8px;color:var(--tm);margin-top:2px}
.fcr-resultado>.faipe-i:last-child{margin-left:auto;color:var(--p)}
.fcr-resultados .fcr-vazio{grid-column:1/-1;margin:0;padding:16px;border-radius:18px;background:var(--ar);color:var(--ts);font-size:14.7px}
.fcr-buscador__pe{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px;font-size:14.4px}
/* Unidades: onde o curso é oferecido ([faipe_curso_unidades]) e cursos de uma unidade ([faipe_cursos_unidade]) */
.fcr-unidades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:767px){.fcr-unidades{grid-template-columns:minmax(0,1fr)}}
.fcr-unidade{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--l);border-radius:18px;background:#fff}
.fcr-unidade .fcr-bolha{flex:none;margin:0}
.fcr-unidade__texto{display:flex;flex-direction:column;gap:4px;min-width:0}
.fcr-unidade h3{margin:0;font-size:17.9px;line-height:1.3;letter-spacing:-.01em;color:var(--t)}
.fcr-unidade p{margin:0;font-size:15px;line-height:1.55;color:var(--ts);overflow-wrap:anywhere}
.fcr-unidade p.is-mudo{font-size:13.5px;color:var(--tm)}
.fcr-unidade .fcr-unidade__cidade{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tm)}
.fcr-unidade .fcr-seta{margin-top:6px;font-size:14.5px;color:var(--p)}
.fcr-na-unidade{margin:4px 0 0;padding:12px 14px;border-radius:14px;background:var(--ar)}
.fcr-na-unidade summary{cursor:pointer;font-size:14.5px;font-weight:750;color:var(--t)}
.fcr-na-unidade summary span{color:var(--tm);font-weight:600}
.fcr-na-unidade__nivel{margin:12px 0 4px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tm)}
.fcr-na-unidade ul{margin:0;padding:0 0 0 18px;font-size:14.5px;line-height:1.7;color:var(--ts)}
.fcr-na-unidade a{color:var(--p);font-weight:650;text-decoration:none}
.fcr-na-unidade a:hover{text-decoration:underline}
