/* Ynova Matrículas · estilos (paleta C · Jovem) */
.ynm{--ynm-or:#FE5412;--ynm-cta:#C4400C;--ynm-ink:#1A1310;--ynm-cr:#FFF4EC;--ynm-li:#CFC6FF;--ynm-pe:#FFD9C7;--ynm-pe2:#FFE9DE;--ynm-soft:#6B5A51;--ynm-line:#EAD6CA;--ynm-wh:#FFFFFF;--ynm-hdr:92px;font-family:'Onest',system-ui,sans-serif;color:var(--ynm-ink);box-sizing:border-box}
.ynm *,.ynm *::before,.ynm *::after{box-sizing:border-box}
.ynm a{text-decoration:none}
.ynm-ico{flex:none;display:inline-block;vertical-align:middle}
.ynm-ponto{flex:none;display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ynm-or,#FE5412);box-shadow:0 0 0 4px rgba(254,84,18,.25)}
.ynm-ponto-off{background:transparent;border:2.5px solid #1A1310;box-shadow:none;width:10px;height:10px}
@media (prefers-reduced-motion:no-preference){.ynm .ynm-ponto:not(.ynm-ponto-off),.ynm-hero-selo .ynm-ponto{animation:ynmPulse 2.4s cubic-bezier(.22,1,.36,1) infinite}}
@keyframes ynmPulse{0%{box-shadow:0 0 0 0 rgba(254,84,18,.5)}70%{box-shadow:0 0 0 7px rgba(254,84,18,0)}100%{box-shadow:0 0 0 0 rgba(254,84,18,0)}}

/* Botões e selos */
.ynm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;font-weight:800;font-size:14.5px;line-height:1.1;text-align:center;transition:background-color .2s ease,color .2s ease,transform .2s ease;cursor:pointer}
.ynm-btn:focus-visible,.ynm-campus:focus-visible,.ynm-card-c:focus-visible,.ynm-menu-c:focus-visible,.ynm-faixa-in:focus-visible,.ynm-fc-op:focus-within{outline:3px solid #7A6CF0;outline-offset:3px}
.ynm-btn-cta{background:var(--ynm-cta);color:#fff!important}
.ynm-btn-cta:hover{background:#A93708}
.ynm-btn-out{background:var(--ynm-wh);color:var(--ynm-ink)!important;border:2px solid var(--ynm-ink)}
.ynm-btn-out:hover{background:var(--ynm-ink);color:var(--ynm-cr)!important}
.ynm-btn-ink{background:var(--ynm-ink);color:var(--ynm-cr)!important;min-height:52px}
.ynm-btn-ink:hover{background:#3A2C25}
.ynm-btn-full{width:100%}
.ynm-pills{display:flex;flex-wrap:wrap;gap:6px}
.ynm-pill{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}
.ynm-pill-ink{background:var(--ynm-ink);color:var(--ynm-cr)}
.ynm-pill-cr{background:var(--ynm-cr);color:var(--ynm-ink)}
.ynm-pill-pe{background:var(--ynm-pe)}
.ynm-pill-pe2{background:var(--ynm-pe2)}
.ynm-pill-campus{background:var(--ynm-wh);border:1.5px solid var(--ynm-ink);min-height:26px;padding:0 10px}
.ynm-pill-campus.is-on{background:var(--ynm-li)}

/* Faixa do topo */
.ynm-faixa{background:#1A1310;color:#FFF4EC;position:relative;z-index:30}
.ynm-faixa-in{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;min-height:44px;padding:8px 16px;color:#FFF4EC!important;font-size:14.5px;line-height:1.3}
.ynm-faixa-cid{color:#D9CCC3}
.ynm-faixa-cta{display:inline-flex;align-items:center;gap:6px;color:#FFD9C7;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.ynm-faixa-in:hover .ynm-faixa-cta{color:#fff}
@media (max-width:767px){.ynm-faixa-in{min-height:40px;font-size:13px;gap:4px 10px}.ynm-faixa-cid{display:none}}

/* Bloco do menu */
.ynm-menu{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:22px;background:var(--ynm-ink);color:var(--ynm-cr)}
.ynm-menu-k{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ynm-pe)}
.ynm-menu-t{font-family:'Unbounded',sans-serif;font-size:21px;font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--ynm-cr)}
.ynm-menu-c{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:0 16px;border-radius:16px;background:var(--ynm-cr);color:var(--ynm-ink)!important;font-weight:800;font-size:15px;transition:background-color .2s ease}
.ynm-menu-c span{display:inline-flex;align-items:center;gap:8px}
.ynm-menu-c small{font-size:13px;font-weight:700;color:var(--ynm-soft)}
.ynm-menu-c:hover{background:var(--ynm-pe)}

/* Página de matrículas abertas */
.ynm-lista{background:var(--ynm-cr)}
.ynm-in{width:100%;max-width:1100px;margin:0 auto;padding-left:16px;padding-right:16px}
.ynm-lt-top{background:var(--ynm-or);margin-top:calc(var(--ynm-hdr) * -1);padding:calc(var(--ynm-hdr) + 64px) 0 56px}
.ynm-lt-top .ynm-in{display:flex;flex-direction:column;gap:14px}
.ynm-lt-h1{margin:0;font-family:'Unbounded',sans-serif;font-weight:800;font-size:clamp(36px,5.2vw,64px);line-height:1;letter-spacing:-.05em;color:var(--ynm-ink)}
.ynm-lt-sub{margin:0;font-size:18px;line-height:1.5;color:#2E1609;max-width:62ch}
.ynm-lt-sel{padding-top:36px;display:flex;flex-direction:column;gap:14px}
.ynm-lt-h2{margin:0;font-family:'Unbounded',sans-serif;font-weight:800;font-size:clamp(19px,2vw,24px);letter-spacing:-.04em;color:var(--ynm-ink)}
.ynm-campi{display:grid;grid-template-columns:minmax(0,.8fr) repeat(auto-fit,minmax(0,1fr));gap:14px}
.ynm-campus{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 52px 20px 22px;border-radius:24px;background:var(--ynm-wh);color:var(--ynm-ink);border:2px solid var(--ynm-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease,box-shadow .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}
.ynm-campus:hover{background:var(--ynm-pe2)}
.ynm-campus-n{display:inline-flex;align-items:center;gap:8px;font-family:'Unbounded',sans-serif;font-size:20px;font-weight:800;letter-spacing:-.04em;line-height:1.15}
.ynm-campus-q{font-size:15px}
.ynm-campus-a{font-size:13.5px;line-height:1.4;color:var(--ynm-soft)}
.ynm-campus-mk{position:absolute;right:16px;top:16px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--ynm-ink);color:transparent}
.ynm-campus[aria-checked="true"]{background:var(--ynm-ink);color:var(--ynm-cr);box-shadow:6px 6px 0 var(--ynm-or);transform:translate(-2px,-2px)}
.ynm-campus[aria-checked="true"] .ynm-campus-a{color:#D9CCC3}
.ynm-campus[aria-checked="true"] .ynm-campus-n .ynm-ico{color:var(--ynm-or)}
.ynm-campus[aria-checked="true"] .ynm-campus-mk{background:var(--ynm-or);border-color:var(--ynm-or);color:var(--ynm-ink)}
.ynm-lt-list{padding-top:28px;padding-bottom:20px;display:flex;flex-direction:column;gap:14px}
.ynm-lt-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ynm-areas{display:flex;flex-wrap:wrap;gap:8px}
.ynm-area{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--ynm-wh);color:var(--ynm-ink);border:1.5px solid var(--ynm-ink);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}
.ynm-area span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--ynm-pe);font-size:11.5px;font-weight:800}
.ynm-area[aria-pressed="true"]{background:var(--ynm-ink);color:var(--ynm-cr)}
.ynm-area[aria-pressed="true"] span{background:var(--ynm-or);color:var(--ynm-ink)}
.ynm-lt-cont{font-size:14px;font-weight:700;color:var(--ynm-soft)}
.ynm-rows{display:flex;flex-direction:column;gap:14px}
.ynm-row{display:grid;grid-template-columns:150px minmax(0,1fr) 236px;gap:22px;align-items:center;padding:12px 18px 12px 12px;border-radius:24px;background:var(--ynm-wh);border:2px solid var(--ynm-ink)}
.ynm-row[hidden]{display:none}
.ynm-row-img{width:150px;height:104px;border-radius:16px;object-fit:cover;display:block;background:var(--ynm-pe)}
.ynm-row-b{display:flex;flex-direction:column;gap:8px;min-width:0}
.ynm-row-t{margin:0;font-family:'Onest',sans-serif;font-size:18.5px;font-weight:800;line-height:1.25;letter-spacing:0}
.ynm-row-t a{color:var(--ynm-ink)!important}
.ynm-row-t a:hover{text-decoration:underline;text-underline-offset:3px}
.ynm-row-m{font-size:14px;color:var(--ynm-soft)}
.ynm-row-c{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.ynm-row-ck{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ynm-soft);margin-right:2px}
.ynm-row-a{display:flex;flex-direction:column;gap:8px}
.ynm-outros{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:center;padding:22px;border-radius:26px;background:var(--ynm-pe2);border:2px dashed var(--ynm-ink)}
.ynm-lt-outros{padding-top:6px;padding-bottom:20px}
.ynm-lt-outros[hidden]{display:none}
.ynm-outros-t{display:flex;flex-direction:column;gap:6px}
.ynm-outros-t b{font-family:'Unbounded',sans-serif;font-size:19px;letter-spacing:-.04em;line-height:1.15}
.ynm-outros-t span{font-size:15px;line-height:1.5;color:var(--ynm-soft)}
.ynm-outros-l{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.ynm-outro{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 14px 8px 8px;border-radius:18px;background:var(--ynm-wh);border:1.5px solid var(--ynm-ink);color:var(--ynm-ink)!important;font-weight:700;font-size:14.5px;line-height:1.3}
.ynm-outro img{flex:none;width:60px;height:48px;border-radius:12px;object-fit:cover}
.ynm-outro .ynm-pill{margin-left:auto;background:var(--ynm-li);border:1.5px solid var(--ynm-ink)}
.ynm-outro:hover{background:var(--ynm-pe2)}
.ynm-lt-wa{padding-top:16px;padding-bottom:64px}
.ynm-wa{display:flex;align-items:center;gap:18px;padding:22px 26px;border-radius:28px;background:var(--ynm-li);border:2px solid var(--ynm-ink)}
.ynm-wa-i{flex:none;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;background:var(--ynm-ink);color:var(--ynm-cr)}
.ynm-wa-t{display:flex;flex-direction:column;gap:2px;flex:1;font-size:15px;color:#2F2A4D}
.ynm-wa-t b{font-size:19px;color:var(--ynm-ink)}
.ynm-lt-vazio{padding-top:40px;padding-bottom:64px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ynm-lt-vazio h2{margin:0;font-family:'Unbounded',sans-serif;font-size:24px;letter-spacing:-.04em}
@media (max-width:1024px){.ynm-row{grid-template-columns:120px minmax(0,1fr);}.ynm-row-img{width:120px;height:96px}.ynm-row-a{grid-column:1 / -1;flex-direction:row}.ynm-row-a .ynm-btn{flex:1}.ynm-outros{grid-template-columns:1fr}}
@media (max-width:767px){
	.ynm-lt-top{padding:calc(var(--ynm-hdr) + 28px) 0 28px}
	.ynm-lt-sub{font-size:15.5px}
	.ynm-lt-sel{padding-top:22px;gap:10px}
	.ynm-campi{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding:2px 16px 6px 2px}
	.ynm-campi::-webkit-scrollbar{display:none}
	.ynm-campus{flex:none;flex-direction:row;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-radius:999px;box-shadow:none!important;transform:none!important}
	.ynm-campus-n{font-family:'Onest',sans-serif;font-size:14px;letter-spacing:0}
	.ynm-campus-n .ynm-ico{display:none}
	.ynm-campus-q{font-size:13px;font-weight:700;color:var(--ynm-soft)}
	.ynm-campus[aria-checked="true"] .ynm-campus-q{color:#D9CCC3}
	.ynm-campus-a,.ynm-campus-mk{display:none}
	.ynm-areas{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
	.ynm-row{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px;border-radius:22px}
	.ynm-row-img{width:72px;height:72px;border-radius:14px;align-self:start;grid-row:span 2}
	.ynm-row-t{font-size:16px}
	.ynm-row-m{font-size:13.5px}
	.ynm-row-c,.ynm-row-m{grid-column:1 / -1}
	.ynm-row-b{display:contents}
	.ynm-row-b .ynm-pills,.ynm-row-b .ynm-row-t{grid-column:2}
	.ynm-row-a .ynm-btn{font-size:13.5px;padding:0 12px}
	.ynm-wa{flex-direction:column;align-items:stretch;text-align:left}
	.ynm-wa-i{display:none}
	.ynm-lt-wa{padding-bottom:40px}
}

/* Cartão da página do curso */
.ynm-card{display:flex;flex-direction:column;gap:10px}
.ynm-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.ynm-card-st{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--ynm-ink)}
.ynm-card-k{margin-top:4px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ynm-soft)}
.ynm-card-c{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:6px 8px 6px 14px;border-radius:18px;background:var(--ynm-wh);border:2px solid var(--ynm-ink);color:var(--ynm-ink)!important;transition:background-color .2s ease}
.ynm-card-c:hover{background:var(--ynm-pe2)}
.ynm-card-cn{display:inline-flex;align-items:center;gap:8px;font-size:15.5px;font-weight:800}
.ynm-card-cn .ynm-ico{color:var(--ynm-or)}
.ynm-card-cb{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--ynm-cta);color:#fff;font-size:13.5px;font-weight:800;white-space:nowrap}
.ynm-card-falta{display:flex;gap:8px;font-size:13.5px;line-height:1.45;color:var(--ynm-soft)}
.ynm-card-falta .ynm-ico{margin-top:1px}
.ynm-card-p{margin:0;font-size:14.5px;line-height:1.5}
.ynm-card-sep{display:block;height:2px;margin:8px 0 4px;background:var(--ynm-line)}
.ynm-card + * {margin-top:0}

/* Selo no topo da página do curso */
.ynm-hero-selo{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;margin-left:8px;border-radius:999px;background:#1A1310;color:#FFF4EC;border:1.5px solid #FFF4EC;font-family:'Onest',sans-serif;font-size:12.5px;font-weight:700;white-space:nowrap;vertical-align:middle}
.elementor-widget-heading .elementor-widget-container:has(.ynm-hero-selo){display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.elementor-widget-heading .elementor-widget-container:has(.ynm-hero-selo) .ynm-hero-selo{margin-left:0}

/* Ficha: campus em cartões (campo de rádio "campus" do Elementor) */
.ynm-ficha .elementor-field-group-campus .elementor-field-subgroup{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.ynm-ficha .elementor-field-group-campus .elementor-field-option{position:relative;margin:0!important;display:block!important}
.ynm-ficha .elementor-field-group-campus input[type="radio"]{position:absolute;opacity:0;left:18px;top:50%;width:22px;height:22px;margin:-11px 0 0;pointer-events:none}
.ynm-ficha .elementor-field-group-campus .elementor-field-option label{display:flex!important;flex-direction:column;gap:2px;min-height:76px;justify-content:center;padding:14px 18px 14px 54px!important;border-radius:20px;background:#fff;border:2px solid #1A1310;color:#1A1310;cursor:pointer;position:relative;font-family:'Unbounded',sans-serif!important;font-size:17px!important;font-weight:800!important;letter-spacing:-.03em;line-height:1.2;transition:background-color .2s ease}
.ynm-ficha .elementor-field-group-campus .elementor-field-option label::before{content:"";position:absolute;left:18px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;border:2px solid #1A1310;background:#fff}
.ynm-ficha .elementor-field-group-campus .elementor-field-option label small{font-family:'Onest',sans-serif;font-size:13.5px;font-weight:600;letter-spacing:0;color:#6B5A51}
.ynm-ficha .elementor-field-group-campus .elementor-field-option label:hover{background:#FFE9DE}
.ynm-ficha .elementor-field-group-campus input:checked + label{background:#1A1310;color:#FFF4EC}
.ynm-ficha .elementor-field-group-campus input:checked + label small{color:#D9CCC3}
.ynm-ficha .elementor-field-group-campus input:checked + label::before{background:#FE5412 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1310' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/14px no-repeat;border-color:#FE5412}
.ynm-ficha .elementor-field-group-campus input:focus-visible + label{outline:3px solid #7A6CF0;outline-offset:3px}
@media (max-width:767px){.ynm-ficha .elementor-field-group-campus .elementor-field-subgroup{grid-template-columns:1fr}}

/* Ficha: lista de cursos em cartões (o select original continua no formulário, escondido) */
.ynm-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0}
.ynm-fc{display:flex;flex-direction:column;gap:10px;width:100%}
.ynm-fc-dica{margin:0;padding:14px 16px;border-radius:16px;background:#FFE9DE;font-size:14.5px;line-height:1.45;color:#1A1310}
.ynm-fc-op{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px 10px 10px;border-radius:16px;background:#fff;border:1.5px solid #EAD6CA;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.ynm-fc-op:hover{border-color:#1A1310}
.ynm-fc-op input{position:absolute;opacity:0;width:1px;height:1px}
.ynm-fc-mk{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid #1A1310}
.ynm-fc-op img{flex:none;width:56px;height:44px;border-radius:10px;object-fit:cover}
.ynm-fc-tx{display:flex;flex-direction:column;gap:2px;font-size:15.5px;font-weight:600;line-height:1.3;color:#1A1310}
.ynm-fc-tx small{font-size:13px;font-weight:500;color:#6B5A51}
.ynm-fc-op.is-on{background:#FFE9DE;border:2px solid #1A1310}
.ynm-fc-op.is-on .ynm-fc-tx{font-weight:800}
.ynm-fc-op.is-on .ynm-fc-mk::after{content:"";width:10px;height:10px;border-radius:50%;background:#FE5412}
.ynm-fc-aviso{display:flex;gap:10px;padding:14px;border-radius:16px;background:#FFF1A8;border:2px solid #1A1310;font-size:14px;line-height:1.45;color:#1A1310}
.ynm-fc-aviso button{display:inline;padding:0;margin:4px 0 0;border:0;background:none;color:#1A1310;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ynm-fc-campus{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:14px;color:#D9CCC3}
.ynm-fc-campus svg{color:#FE5412}
@media (max-width:767px){.ynm-fc-op img{width:48px;height:40px}.ynm-fc-tx{font-size:14.5px}}
.ynm-fc.is-erro .ynm-fc-dica,.ynm-fc.is-erro .ynm-fc-op{border-color:#C4400C}
.ynm-fc-erro{margin:0;font-size:14px;font-weight:700;color:#A93708}

/* 1.0.1 · correções no site: botões do tema (Hello) e cartão estreito do curso */
.ynm .ynm-campus,.ynm .ynm-area,.ynm .ynm-fc-aviso button{white-space:normal;text-transform:none;letter-spacing:normal;user-select:auto;box-shadow:none}
.ynm .ynm-campus{display:flex;flex-direction:column;align-items:flex-start;padding:20px 52px 20px 22px;border:2px solid #1A1310;border-radius:24px;background:#fff;color:#1A1310;font-size:inherit;font-weight:inherit;line-height:1.3}
.ynm .ynm-campus:hover,.ynm .ynm-campus:focus{background:#FFE9DE;color:#1A1310}
.ynm .ynm-campus[aria-checked="true"],.ynm .ynm-campus[aria-checked="true"]:hover,.ynm .ynm-campus[aria-checked="true"]:focus{background:#1A1310;color:#FFF4EC;box-shadow:6px 6px 0 #FE5412}
.ynm .ynm-area{display:inline-flex;align-items:center;padding:0 14px;border:1.5px solid #1A1310;border-radius:999px;background:#fff;color:#1A1310;font-size:13.5px;font-weight:700;line-height:1}
.ynm .ynm-area:hover,.ynm .ynm-area:focus{background:#FFE9DE;color:#1A1310}
.ynm .ynm-area[aria-pressed="true"],.ynm .ynm-area[aria-pressed="true"]:hover,.ynm .ynm-area[aria-pressed="true"]:focus{background:#1A1310;color:#FFF4EC}
.ynm-fc .ynm-fc-aviso button,.ynm-fc .ynm-fc-aviso button:hover,.ynm-fc .ynm-fc-aviso button:focus{display:inline;padding:0;margin:4px 0 0;border:0;border-radius:0;background:none;color:#1A1310;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.ynm-ficha .elementor-field-group-campus .elementor-field-option input:checked + label,.ynm-ficha .elementor-field-group-campus .elementor-field-option input:checked + label:hover{background:#1A1310;color:#FFF4EC}
.ynm-ficha .elementor-field-group-campus .elementor-field-option input:checked + label small{color:#D9CCC3}
@media (max-width:767px){.ynm .ynm-campus{flex-direction:row;align-items:center;padding:0 16px;border-radius:999px;box-shadow:none!important}}
.ynm-card{container-type:inline-size}
@container (max-width:300px){.ynm-card-c{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.ynm-card-cb{justify-content:center}.ynm-card-h{flex-direction:column;align-items:flex-start;gap:6px}}

/* Bloco do mega menu em faixa (classe ynm-menu-faixa no widget) */
.ynm-menu-faixa .ynm-menu{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:12px 12px 12px 20px;border-radius:20px}.ynm-menu-faixa .ynm-menu-k{flex:none}.ynm-menu-faixa .ynm-menu-t{flex:none;font-size:17px;margin-right:auto}.ynm-menu-faixa .ynm-menu-c{flex:0 1 240px;min-height:46px}@media (max-width:1024px){.ynm-menu-faixa .ynm-menu{flex-direction:column;align-items:stretch;padding:16px}.ynm-menu-faixa .ynm-menu-c{flex:none}.ynm-menu-faixa .ynm-menu-t{margin-right:0}}
