:root{--ps-theme-front-fg-default: #111827;--ps-theme-front-bg-none: #ffffff;--ps-theme-front-border-none: rgba(17, 24, 39, .08);--ps-theme-solid-bg: #f8fbff;--ps-theme-solid-fg: #0f172a;--ps-theme-solid-border: rgba(148, 163, 184, .35);--ps-theme-schoolbus-bg: #ffffff;--ps-theme-schoolbus-fg: #111827;--ps-theme-schoolbus-border: #e2e8f0}.post-preview-core{width:var(--ps-card-width, 320px);height:var(--ps-card-height, 200px);perspective:1200px;font-family:Inter,system-ui,-apple-system,sans-serif;margin:0 auto}.post-preview-core .card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;box-shadow:none}.post-preview-core .card-inner.is-flipped{transform:rotateY(180deg)}.post-preview-core .card-face{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;border-radius:12px;backface-visibility:hidden;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 12px #0000001f}.post-preview-core .card-front{position:relative;padding:16px;box-sizing:border-box;background:#fff;color:#0f172a;transform:rotateY(0) translateZ(0)}.post-preview-core .card-back{padding:16px;box-sizing:border-box;background:#fff;color:#111;transform:rotateY(180deg) translateZ(0)}.post-preview-core #preview-front-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:0;width:100%}.post-preview-core .card-front-footer{position:relative;z-index:2;margin-top:auto;width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between}.post-preview-core .job-inline{display:inline-flex;align-items:center;padding:5px 10px;border-radius:6px;border:none;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.post-preview-core .job-inline.state-vagas{background:#fee2e2;color:#ef4444}.post-preview-core .job-inline.state-curriculo{background:#f3f4f6;color:#374151}.post-preview-core .flip-btn{margin-left:auto;width:75px;height:32px;padding:0;border-radius:6px;border:none;background:#1e293b;color:#fff;cursor:pointer;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000026;transition:background .2s,transform .1s}.post-preview-core .flip-btn:hover{background:#0f172a;transform:scale(1.02)}.post-preview-core .card-inner.is-flipped .card-front{pointer-events:none!important;visibility:hidden!important}.post-preview-core .card-inner:not(.is-flipped) .card-back{pointer-events:none!important;visibility:hidden!important}.dark{--ps-theme-front-fg-default: #f3f4f6;--ps-theme-front-bg-none: #111827;--ps-theme-front-border-none: rgba(243, 244, 246, .22);--ps-theme-solid-bg: #f8fbff;--ps-theme-solid-fg: #0f172a;--ps-theme-solid-border: rgba(148, 163, 184, .35);--ps-theme-schoolbus-bg: #ffffff;--ps-theme-schoolbus-fg: #111827;--ps-theme-schoolbus-border: #e2e8f0}.card-front.theme-none,.theme-none.card-front{background:var(--ps-theme-front-bg-none);color:var(--ps-theme-front-fg-default);border-color:var(--ps-theme-front-border-none)}.card-front.theme-none.theme-none-has-image,.theme-frontimage.card-front{color:#fff;border-color:#ffffff2e}.card-front.theme-none.theme-none-has-image .front-image-layer,.theme-frontimage.card-front .front-image-layer{position:absolute;inset:0}.card-front.theme-none.theme-none-has-image #preview-front-image,.theme-frontimage.card-front #preview-front-image{transform:scale(1.04);transform-origin:center}.card-front.theme-none.theme-none-has-image .front-image-overlay,.theme-frontimage.card-front .front-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a2e,#0f172aad)}.card-front.theme-none.theme-none-has-image .card-title,.card-front.theme-none.theme-none-has-image .card-description,.theme-frontimage.card-front .card-title,.theme-frontimage.card-front .card-description{color:#f8fafc;text-shadow:0 1px 2px rgba(2,6,23,.4)}.card-front.theme-solid,.theme-solid.card-front{--ps-theme-fg-override: var(--ps-theme-solid-fg);background:var(--ps-theme-solid-bg);color:var(--ps-theme-solid-fg);border-color:var(--ps-theme-solid-border)}.card-front.theme-schoolbus,.theme-schoolbus.card-front{--ps-theme-fg-override: var(--ps-theme-schoolbus-fg);background:var(--ps-theme-schoolbus-bg);color:var(--ps-theme-schoolbus-fg);border-color:var(--ps-theme-schoolbus-border);padding:0!important}#post-view-content.card-front.theme-none{background:var(--ps-theme-front-bg-none);color:var(--ps-theme-front-fg-default);border-color:var(--ps-theme-front-border-none)}#post-view-content.card-front.theme-solid{background:var(--ps-theme-solid-bg);color:var(--ps-theme-solid-fg);border-color:var(--ps-theme-solid-border)}#post-view-content.card-front.theme-schoolbus{background:var(--ps-theme-schoolbus-bg);color:var(--ps-theme-schoolbus-fg);border-color:var(--ps-theme-schoolbus-border)}.dark .card-front.theme-schoolbus,.dark .card-front.theme-schoolbus [class*=text-],.dark .card-front.theme-schoolbus :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,i,a,svg){color:var(--ps-theme-schoolbus-fg)}.dark .card-front.theme-solid,.dark .card-front.theme-solid [class*=text-],.dark .card-front.theme-solid :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,i,a,svg){color:var(--ps-theme-solid-fg)}.card-front .preview-school-shell{padding:16px;text-align:left;position:relative;overflow:hidden;width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.card-front #preview-front-content{flex:1;min-height:0}.card-front .flip-btn{margin-left:auto;width:75px;height:32px;padding:0;border-radius:6px;border:none;background:#1e293b;color:#fff;cursor:pointer;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000026;transition:background .2s,transform .1s}.card-front .flip-btn:hover{background:#0f172a;transform:scale(1.02)}.card-front.theme-none.theme-none-has-image .flip-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card-front.theme-none.theme-none-has-image .flip-btn:hover{background:#ffffff52}.card-front.theme-none.theme-none-has-image #preview-job-inline.state-vagas{background:#ffffffd9;color:#dc2626;box-shadow:0 1px 3px #0003}.card-front.theme-none.theme-none-has-image #preview-job-inline.state-curriculo{background:#ffffffd9;color:#1f2937;box-shadow:0 1px 3px #0003}.card-front.theme-solid .flip-btn{background:#1d4ed8}.card-front.theme-solid .flip-btn:hover{background:#1e40af}.card-front.theme-solid .card-title{color:#0f172a}.card-front.theme-solid .card-description{color:#334155}.card-front.theme-solid .school-title{margin:0;font-size:16px;line-height:1.2;font-weight:700;flex:1;min-width:0;color:#0f172a}.card-front.theme-solid .school-description{margin:0;color:#334155;font-size:11px;font-weight:400;line-height:1.25;min-height:2.5em}.card-front.theme-solid .preview-headline-block{min-height:46px}.card-front:not(.theme-schoolbus) #preview-front-content{justify-content:flex-start;gap:8px}.card-front:not(.theme-schoolbus) #preview-front-content>.card-text{margin-top:0}.card-front.theme-solid #preview-front-content>.card-text{margin-top:0}.card-front.theme-solid .preview-location-row{display:none}.dark .card-front.theme-solid .school-title{color:#0f172a}.dark .card-front.theme-solid .school-description{color:#334155}.card-front .preview-solid-logo-slot{position:absolute;top:12px;right:12px;z-index:20;width:46px;height:46px;border:0;padding:0;background:transparent;cursor:pointer;touch-action:manipulation}.card-front .preview-solid-logo-frame{position:relative;overflow:hidden;width:100%;height:100%;border-radius:9999px;border:1px solid #dbeafe;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0f172a14}.card-front .preview-solid-logo-img{position:absolute;inset:0;display:none;border-radius:9999px;object-fit:cover;background:#fff}.card-front .preview-solid-logo-fallback{position:absolute;inset:0;display:none;border-radius:9999px;align-items:center;justify-content:center;font-size:.82rem;font-weight:900;color:#1f2937;background:#fff;text-transform:uppercase}.card-front .preview-solid-logo-img:not(.hidden){display:block}.card-front .preview-solid-logo-fallback:not(.hidden){display:flex}.card-front .preview-solid-logo-slot:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:9999px}.card-front.theme-schoolbus .bus-windows{position:absolute;top:16px;left:16px;right:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;pointer-events:none}.card-front.theme-schoolbus .bus-window{height:38px;border-radius:6px;background:linear-gradient(to bottom,#7fb6ef,#326ab2);border:1px solid rgba(44,49,55,.35);display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.card-front.theme-schoolbus .emoji-passenger{font-size:26px;line-height:1;margin-bottom:-4px;user-select:none}.card-front.theme-schoolbus #preview-front-content{gap:0;justify-content:flex-start;padding:0}.card-front.theme-schoolbus .schoolbus-top-deck{position:static;left:auto;right:auto;top:auto;display:flex;justify-content:space-around;gap:6px;padding:12px 16px 6px;pointer-events:auto}.card-front.theme-schoolbus .schoolbus-window{flex:1;height:34px;border-radius:6px;background:#e2e8f0;border:1.5px solid #cbd5e1;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;box-shadow:inset 0 1px 3px #00000014}.card-front.theme-schoolbus .schoolbus-emoji{display:inline-block;font-size:18px;line-height:1;margin-bottom:-3px;user-select:none;transition:transform .22s ease}.card-front.theme-schoolbus .schoolbus-emoji{transform-origin:center bottom}.card-front.theme-schoolbus .schoolbus-window:hover .schoolbus-emoji{transform:translateY(-3px) scale(1.05)}.card-front.theme-schoolbus .stripe-main{border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.card-front .school-title{margin:0;font-size:1.12rem;line-height:1.05;font-weight:800}.card-front .preview-title{margin:0;font-size:16px;font-weight:700;line-height:1.2;flex:1;min-width:0}.card-front .preview-summary{margin:0;font-size:11px;line-height:1.25;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:100%}.card-front .school-location{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600}.card-front .school-location .location-icon{width:14px;height:14px}.card-front .school-description:not(.preview-summary){margin-top:10px;color:#2b3138;font-size:.85rem;font-weight:600;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 62px)}.card-back .back-description-text{margin:0;font-size:11px;line-height:1.35;color:#1f2937;font-weight:500;width:100%;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card-back .btn-location-maps{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;cursor:pointer;text-align:left;font-family:inherit;font-size:11px;line-height:1.3}.card-back .btn-location-maps:hover{background:#e5e7eb;border-color:#d1d5db}.card-back .btn-location-maps.state-movel-info{background:#fef9c3;border-color:#fef08a;color:#854d0e;cursor:default}.card-back .btn-location-maps.state-movel-info:hover{background:#fef9c3;border-color:#fef08a}.card-back .btn-location-maps svg{flex-shrink:0;color:#ea4335}.card-back .btn-location-maps.state-movel-info svg{color:#ca8a04}.card-back .back-address-text{font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card-back .back-content-flow{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.card-back .back-actions{margin-top:auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.card-back .back-actions-icons-group{display:flex;flex-direction:row;gap:10px}.card-back .btn-whatsapp,.card-back .btn-website-social,.card-back .btn-secondary{width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .1s}.card-back .btn-whatsapp:hover,.card-back .btn-website-social:hover,.card-back .btn-secondary:hover{transform:scale(1.05)}.card-back .btn-whatsapp{background:#25d366;color:#fff}.card-back .btn-whatsapp:hover{background:#20ba5a}.card-back .btn-website-social{background:#374151;color:#fff}.card-back .btn-website-social:hover{background:#1f2937}.card-back .btn-schoolbus-schools-trigger{background:#fff7d6;border:1px solid #f4d35e;color:#7a4e00}.card-back .btn-schoolbus-schools-trigger:hover{background:#ffefb0;border-color:#eab308}.card-back .btn-secondary{background:#e5e7eb;color:#111}.card-back .btn-secondary:hover{background:#d1d5db}.card-back .btn-flip-back{width:75px;height:32px;padding:0;border-radius:6px;border:none;background:#e5e7eb;color:#111;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;transition:background .2s,transform .1s}.card-back .btn-flip-back:hover{background:#d1d5db;transform:scale(1.02)}.dark .card-front.theme-solid .school-title,.dark .card-front.theme-solid .school-location{color:#0f172a}.card-front .preview-title.is-placeholder{opacity:.78;font-style:italic}.card-inner.is-flipped .card-front{pointer-events:none!important;visibility:hidden!important}.card-inner:not(.is-flipped) .card-back{pointer-events:none!important;visibility:hidden!important}.card-front .preview-title.is-on-image,.card-front .preview-location-row.is-on-image,.card-front .preview-summary.is-on-image{color:#f8fafc;text-shadow:0 1px 2px rgba(2,6,23,.4)}.card-front.theme-schoolbus .schoolbus-middle-stripe{background:#facc15;border-top:1.5px solid #e2e8f0;border-bottom:1.5px solid #e2e8f0;border-radius:0;padding:8px 16px}.card-front.theme-schoolbus .schoolbus-middle-stripe>.flex{display:block}.card-front.theme-schoolbus .schoolbus-middle-stripe .card-title{color:#1e293b;font-size:13px;font-weight:800;letter-spacing:.8px;line-height:1.2;text-transform:uppercase;text-align:center;flex:none;margin:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-front.theme-schoolbus .schoolbus-bottom-deck{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:0;margin-top:0}.card-front.theme-schoolbus .preview-school-shell{padding:0}.card-front.theme-schoolbus #preview-front-content>.card-text{flex:1;padding:8px 16px 0}.card-front.theme-schoolbus .card-description{color:#4b5563;font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card-front.theme-schoolbus .preview-location-row{display:none}.card-front.theme-schoolbus #preview-vagas{display:none!important}.card-front.theme-schoolbus .card-front-footer{width:auto;margin:auto 16px 16px}.card-front:not(.theme-schoolbus) .bus-windows,.card-front:not(.theme-schoolbus) .schoolbus-top-deck{display:none!important}.card-front.theme-schoolbus .btn-schoolbus-schools-trigger{background:#fff7d6;border-color:#f4d35e;color:#7a4e00}.card-front.theme-schoolbus .btn-schoolbus-schools-trigger:hover{background:#ffefb0;border-color:#eab308}.card-front.theme-schoolbus .schoolbus-schools-modal{position:absolute;inset:0;z-index:20;display:none}.card-front.theme-schoolbus .schoolbus-schools-modal.is-open{display:block}.card-front.theme-schoolbus .schoolbus-schools-modal__backdrop{position:absolute;inset:0;border:none;margin:0;padding:0;background:#0f172a73;cursor:pointer}.card-front.theme-schoolbus .schoolbus-schools-modal__panel{position:absolute;inset:8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 18px #0f172a3d;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;outline:none}.card-front.theme-schoolbus .schoolbus-schools-modal__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.card-front.theme-schoolbus .schoolbus-schools-modal__title{margin:0;font-size:12px;font-weight:700;color:#0f172a}.card-front.theme-schoolbus .schoolbus-schools-modal__close{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:6px;font-size:10px;font-weight:700;padding:4px 8px;cursor:pointer}.card-front.theme-schoolbus .schoolbus-schools-modal__content{min-height:0;overflow:auto;display:grid;gap:8px;padding:8px 10px}.card-front.theme-schoolbus .schoolbus-schools-modal__block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px}.card-front.theme-schoolbus .schoolbus-schools-modal__label{margin:0 0 4px;font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:#475569}.card-front.theme-schoolbus .schoolbus-schools-modal__list{margin:0;padding-left:16px;display:grid;gap:3px}.card-front.theme-schoolbus .schoolbus-schools-modal__item{font-size:11px;line-height:1.25;color:#1f2937}.card-front.theme-schoolbus .schoolbus-schools-modal__item--empty{color:#64748b;font-style:italic}.card-front.theme-schoolbus .schoolbus-schools-modal__footer{padding:7px 10px;border-top:1px solid #e2e8f0;font-size:10px;font-weight:700;color:#854d0e;background:#fef9c3}.card-front #preview-job-inline{bottom:8px;font-size:11px;max-width:calc(100% - 92px)}.card-front #preview-job-inline.is-jobs-open{animation:jobs-inline-pulse 3s ease-in-out infinite}.card-front:not(.theme-schoolbus) .school-title{color:#111827}.dark .card-front.theme-none .school-title{color:#f3f4f6}.card-front:not(.theme-schoolbus) .school-location{color:#374151}.dark .card-front.theme-none .school-location{color:#e5e7eb}@keyframes jobs-inline-pulse{0%,to{transform:translateY(0) scale(1);opacity:.9}50%{transform:translateY(-1px) scale(1.02);opacity:1}}@media(prefers-reduced-motion:reduce){.card-front.theme-schoolbus .emoji-passenger{transition:none!important;transform:none!important}.card-front #preview-job-inline.is-jobs-open{animation:none!important}}@media print{.card-front[class*=theme-]{background:#fff!important;background-image:none!important;border-color:#e5e7eb!important}.card-front[class*=theme-],.card-front[class*=theme-] :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,i,a,svg,[class*=text-]){color:#111827!important}}
