.pcoe-plus-module-status{display:inline;font:inherit;color:inherit}
.pcoe-plus-module-access{display:inline-flex;align-items:center;gap:.35em;padding:.72em 1.05em;border-radius:999px;text-decoration:none;font-weight:700;line-height:1;white-space:nowrap}
.pcoe-plus-module-access--allowed{background:var(--wp--preset--color--pcoe-blue);color:#fff}
.pcoe-plus-module-access--locked{background:var(--wp--preset--color--soft);color:inherit}
.pcoe-plus-module-access:hover{text-decoration:none}
.pcoe-plus-module-lock-icon{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wp-block-pcoe-plus-module-access.pcoe-plus-module-access-wrap{display:flex;justify-content:flex-end;width:100%;max-width:none;box-sizing:border-box}
.pcoe-plus-block-error{display:inline-block;padding:.35em .55em;border:1px dashed currentColor;font-size:.9em}
.pcoe-plus-module-status--editor{display:inline}
.pcoe-plus-module-access--editor{cursor:default;pointer-events:none}

.pcoe-plus-module-access--soon{cursor:default;pointer-events:none}

/* 0.3.38 - homepage dynamic blocks */
.pcoe-plus-block-placeholder{padding:22px;border:1px dashed #a9a9a9;border-radius:10px}.pcoe-plus-block-placeholder p{margin-bottom:0}
.pcoe-plus-licensed-disciplines,.pcoe-plus-explore{margin-block:32px}.pcoe-plus-home-section-heading{margin-bottom:20px}.pcoe-plus-home-section-heading h2{margin:.15em 0 .25em}.pcoe-plus-home-section-heading>p:last-child{margin:0}.pcoe-plus-home-eyebrow{margin:0;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pcoe-plus-home-discipline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),290px));gap:16px;align-items:start}.pcoe-plus-home-discipline-card{display:block;width:290px;max-width:100%;overflow:hidden;border:1px solid #dedbd6;border-radius:12px;background:var(--wp--preset--color--custom-pcoe-fundo-castanho);color:inherit!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}.pcoe-plus-home-discipline-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0002}.pcoe-plus-home-discipline-media{display:block;aspect-ratio:16/9;overflow:hidden}.pcoe-plus-discipline-card-image{width:100%!important;height:100%!important;object-fit:cover}.pcoe-plus-home-discipline-body{display:grid;gap:5px;padding:16px}.pcoe-plus-home-discipline-body strong{font-size:18px}.pcoe-plus-home-discipline-body span{font-size:14px}
.pcoe-plus-explore-viewport{overflow-x:auto;padding:4px 0 8px;scrollbar-width:thin}.pcoe-plus-explore-track{display:flex;width:max-content;gap:16px}.pcoe-plus-explore-card{display:block;width:220px;flex:0 0 220px;overflow:hidden;border:1px solid #dedbd6;border-radius:12px;background:var(--wp--preset--color--custom-pcoe-fundo-castanho);color:inherit!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}.pcoe-plus-explore-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0002}.pcoe-plus-explore-media{display:block;aspect-ratio:16/9;overflow:hidden}.pcoe-plus-explore-image{width:100%!important;height:100%!important;object-fit:cover}.pcoe-plus-explore-body{display:grid;gap:5px;padding:13px 14px}.pcoe-plus-explore-type{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pcoe-plus-explore-card strong{display:block}.pcoe-plus-explore-card--discipline{width:290px;flex-basis:290px}.pcoe-plus-explore-card--discipline .pcoe-plus-explore-body{padding:16px 17px}.pcoe-plus-explore-card--discipline strong{font-size:19px;line-height:1.3}.pcoe-plus-explore-card--discipline .pcoe-plus-explore-type{font-size:12px}.pcoe-plus-explore-parent{font-size:12px;line-height:1.35;opacity:.8}@media(max-width:700px){.pcoe-plus-home-discipline-grid{grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),235px));gap:16px}.pcoe-plus-home-discipline-card{width:235px}.pcoe-plus-explore-viewport{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.pcoe-plus-explore-card{width:190px;flex-basis:190px;scroll-snap-align:start}.pcoe-plus-explore-card--discipline{width:235px;flex-basis:235px}}

/* 0.3.48 - homepage blocks follow the theme wide alignment */
.wp-block-pcoe-plus-licensed-disciplines,.wp-block-pcoe-plus-explore-content,.pcoe-plus-licensed-disciplines,.pcoe-plus-explore{width:100%;max-width:none;box-sizing:border-box}

/* PCOE+ — Escolher disciplina: autonomous dynamic catalogue block. */
.pcoe-plus-choose-discipline{margin-block:24px;width:100%;max-width:none;box-sizing:border-box}
.pcoe-plus-choose-discipline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),290px));gap:20px;align-items:start}
.pcoe-plus-choose-discipline-card{width:290px;max-width:100%;flex:none}
.pcoe-plus-choose-discipline-description{font-size:13px;line-height:1.45;opacity:.82}
@media(max-width:700px){.pcoe-plus-choose-discipline-grid{grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),235px));gap:16px}.pcoe-plus-choose-discipline-card{width:235px}}

/* 0.3.66 — teacher resource link, independent of Gutenberg page text. */
.pcoe-plus-teacher-resource{display:flex;align-items:center;gap:.35em;width:100%;box-sizing:border-box}
.pcoe-plus-teacher-resource--align-left{justify-content:flex-start}
.pcoe-plus-teacher-resource--align-center{justify-content:center}
.pcoe-plus-teacher-resource--align-right{justify-content:flex-end}
.pcoe-plus-teacher-resource>a{}
.pcoe-plus-teacher-badge{display:inline-flex;align-items:center;gap:.3em;border-radius:999px;padding:.35em .7em;background:#fff1d9;color:#80500b;font-weight:700;white-space:nowrap}

/* 0.3.81 — identidade visual por disciplina, proveniente do registo PCOE+. */
.pcoe-plus-discipline-identity{
  border-top:4px solid var(--pcoe-discipline-color);
  background:var(--pcoe-discipline-color-soft);
}
.pcoe-plus-discipline-identity .pcoe-plus-explore-type,
.pcoe-plus-discipline-identity .pcoe-plus-explore-parent{
  color:var(--pcoe-discipline-color);
  opacity:1;
}
.pcoe-plus-home-discipline-card.pcoe-plus-discipline-identity .pcoe-plus-home-discipline-body strong{
  text-decoration-color:var(--pcoe-discipline-color);
}
.pcoe-plus-discipline-identity:hover{
  box-shadow:0 10px 28px rgba(0,0,0,.16);
}

/* 0.3.82 — hover/focus da identidade acompanha a cor da disciplina. */
.pcoe-plus-discipline-identity:hover{
  box-shadow:0 12px 30px color-mix(in srgb,var(--pcoe-discipline-color) 20%,transparent);
}
.pcoe-plus-discipline-identity:focus-visible{
  outline:3px solid color-mix(in srgb,var(--pcoe-discipline-color) 32%,transparent);
  outline-offset:3px;
}

/* PCOE+ 0.3.86 — código interno do módulo como unidade visual. */
.pcoe-plus-module-internal-code{white-space:nowrap;}


/* PCOE+ 0.3.90 — indicador manual para ligações teacher_only. */
.pcoe-plus-teacher-access-indicator{
  display:inline-flex;
  align-items:center;
  gap:.3em;
  vertical-align:middle;
  line-height:1;
}
.pcoe-plus-teacher-access-indicator__lock,
.pcoe-plus-teacher-access-indicator__info,
.pcoe-plus-teacher-access-indicator__mobile{
  color:inherit;
}
.pcoe-plus-teacher-access-indicator__lock{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.pcoe-plus-teacher-access-indicator__lock-icon{
  display:block;
  width:1em;
  height:1em;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pcoe-plus-teacher-access-indicator__info,
.pcoe-plus-teacher-access-indicator__mobile{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  font:inherit;
  cursor:pointer;
}
.pcoe-plus-teacher-access-indicator__info{
  width:1.15em;
  height:1.15em;
  border:1px solid currentColor;
  border-radius:50%;
  font-size:.82em;
  font-weight:700;
  line-height:1;
}
.pcoe-plus-teacher-access-indicator__mobile{display:none;}
.pcoe-plus-teacher-access-indicator__info:focus-visible,
.pcoe-plus-teacher-access-indicator__mobile:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
}
.pcoe-plus-teacher-access-indicator--editor{
  padding:.4em .55em;
  border:1px dashed currentColor;
}
.pcoe-plus-teacher-access-indicator__editor-page{
  margin-left:.25em;
  font-size:.8em;
  opacity:.7;
}
@media (max-width:782px){
  .pcoe-plus-teacher-access-indicator__lock,
  .pcoe-plus-teacher-access-indicator__info{display:none;}
  .pcoe-plus-teacher-access-indicator__mobile{display:inline-flex;}
}

/* PCOE+ 0.3.93 — apresentação compacta do recurso exclusivo para professores. */
.pcoe-plus-teacher-resource--compact{display:inline-flex;width:auto;vertical-align:middle}
.pcoe-plus-teacher-resource__compact-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.55em;
  height:1.55em;
  margin:0;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#80500b;
  cursor:pointer;
  font:inherit;
  line-height:1;
}
.pcoe-plus-teacher-resource__compact-trigger:hover{background:#fff1d9}
.pcoe-plus-teacher-resource__compact-trigger:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.pcoe-plus-teacher-resource__lock-icon{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pcoe-plus-teacher-resource__compact-editor{display:inline-flex;align-items:center;justify-content:center;line-height:1}

/* PCOE+ 0.3.99 — editor preview dos controlos do cartão da aula. */
.pcoe-plus-lesson-card-controls--editor{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px dashed #8c8f94;border-radius:4px}.pcoe-plus-lesson-card-controls--editor .pcoe-plus-lesson-card-status{font-size:.78rem;font-weight:800}.pcoe-plus-lesson-card-controls--editor .pcoe-plus-lesson-card-action{margin-left:auto;pointer-events:none}

/* PCOE+ 0.3.107 — download protegido reutiliza o chip visual dos recursos do módulo; cadeado opcional. */

