/*
Theme Name: PCOE
Theme URI: https://pcoe.pt/
Author: PCOE
Description: Tema de blocos PCOE para a Plataforma de Conteúdos e Organização de Estudos.
Version: 0.16.293
Requires at least: 6.7
Requires PHP: 7.4
Text Domain: pcoe
*/

/* Biblioteca — Chamariz — Questão de recuperação */
.pcoe-recovery-callout{
  width:100%;
  margin:24px 0!important;
  padding:20px 24px!important;
  gap:20px!important;
  align-items:flex-start!important;
  border:0;
  border-radius:8px;
  background:#fff2b3;
  box-shadow:none;
}
.pcoe-recovery-callout>.wp-block-group{
  flex:1 1 auto;
  min-width:0;
}
.pcoe-recovery-callout-icon{
  flex:0 0 26px;
  width:26px;
  height:26px;
  margin-top:1px;
  color:#b98a00;
}
.pcoe-recovery-callout-icon svg{
  display:block;
  width:26px;
  height:26px;
}
.pcoe-recovery-callout-title{
  margin:0 0 10px!important;
  color:#b75a2b!important;
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:750!important;
}
.pcoe-recovery-callout-text{
  margin:0!important;
  color:#151515!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:650!important;
}
@media(max-width:600px){
  .pcoe-recovery-callout{padding:18px!important;gap:14px!important}
  .pcoe-recovery-callout-title{font-size:20px!important}
  .pcoe-recovery-callout-text{font-size:15px!important;line-height:1.35!important}
}

:root{
  --pcoe-blue:#355C7D; --pcoe-blue-dark:#244660; --pcoe-orange:#F28C00;
  --pcoe-green:#7CB342; --pcoe-text:#253642; --pcoe-muted:#667782;
  --pcoe-bg:#FAFBFC; --pcoe-soft:#F2F5F7; --pcoe-border:#DDE4E9;
  --pcoe-radius:16px; --pcoe-shadow:0 14px 36px rgba(37,54,66,.08);
  --pcoe-card-max-width:1200px;
  --pcoe-card-gap:24px;
  --pcoe-card-radius:12px;
  --pcoe-card-padding:24px;
  --pcoe-card-content-inline:clamp(18px,3vw,40px);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{overflow-x:hidden;background:var(--pcoe-bg);color:var(--pcoe-text)}
body .is-layout-constrained > .alignwide{max-width:1200px;width:calc(100% - 64px)}


/* PCOE 0.15.3 — subscrições */


/* HEADER */
.pcoe-header-shell{border-bottom:1px solid var(--pcoe-border);background:rgba(255,255,255,.96);position:relative;z-index:20}
.pcoe-header-inner{min-height:80px!important;padding:10px 0!important}
.pcoe-logo{display:flex;align-items:center;flex:0 0 auto}
.pcoe-logo img{width:174px!important;max-width:174px!important;height:54px!important;object-fit:contain;display:block}
.pcoe-header-inner>.wp-block-group{gap:18px!important;flex-wrap:nowrap!important}
.pcoe-nav{font-size:15px}.pcoe-nav .wp-block-navigation__container{gap:24px!important;flex-wrap:nowrap!important}
.pcoe-nav .wp-block-navigation-item__content{color:var(--pcoe-text);text-decoration:none;font-weight:600;white-space:nowrap}
.pcoe-nav .wp-block-navigation-item__content:hover{color:var(--pcoe-blue)}
.pcoe-login{flex:0 0 auto}.pcoe-login .wp-block-button__link{display:flex!important;align-items:center;justify-content:center;min-width:96px;min-height:44px;white-space:nowrap!important;word-break:normal!important;padding:10px 20px!important;border-radius:999px!important;font-size:15px!important;font-weight:700}

/* HERO */
.pcoe-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f7fbfd 0%,#edf5f8 55%,#fff8ec 100%);border-bottom:1px solid var(--pcoe-border);padding:76px 0!important}
.pcoe-hero:before{content:"";position:absolute;inset:auto -120px -180px auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(242,140,0,.18) 0 27%,rgba(124,179,66,.14) 28% 47%,rgba(53,92,125,.12) 48% 67%,transparent 68%)}
.pcoe-hero .wp-block-columns{gap:64px!important;align-items:center!important}.pcoe-hero>.wp-block-columns{position:relative;z-index:1}
.pcoe-eyebrow,
.pcoe-section-kicker{color:var(--pcoe-blue);letter-spacing:.14em;text-transform:uppercase;font-size:13px!important;font-weight:700;margin-bottom:16px!important}
.pcoe-hero-title{font-size:clamp(46px,5vw,68px)!important;line-height:1.03!important;letter-spacing:-.035em;margin:0 0 22px!important;color:var(--pcoe-blue)!important;max-width:680px}
.pcoe-hero .has-large-font-size{font-size:22px!important;line-height:1.5!important;max-width:620px}
.pcoe-search-wrap{max-width:650px}.pcoe-search-wrap .wp-block-search__inside-wrapper{gap:10px;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.pcoe-search-wrap .wp-block-search__input{height:54px;border:1px solid #cbd8df!important;border-radius:12px!important;background:#fff;padding:0 18px!important;font-size:16px;box-shadow:0 8px 22px rgba(37,54,66,.06)}
.pcoe-search-wrap .wp-block-search__button{height:54px;margin:0!important;border:0;border-radius:999px!important;padding:0 24px!important;font-weight:700;white-space:nowrap}
.pcoe-tag{display:inline-block;background:#e8f0f4;border-radius:999px;padding:5px 9px;margin:3px 2px;font-size:12px;color:var(--pcoe-blue)}
.pcoe-hero .pcoe-card{min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:0!important;background:linear-gradient(145deg,#355C7D 0%,#477b9d 62%,#7CB342 140%)!important;color:#fff!important;padding:42px!important;box-shadow:0 24px 55px rgba(37,54,66,.18)!important}
.pcoe-hero .pcoe-card:before{content:"PC○E";position:absolute;top:34px;left:38px;font:800 clamp(48px,5vw,78px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.18)}
.pcoe-hero .pcoe-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-30px;top:-30px;border:28px solid rgba(242,140,0,.78);box-shadow:0 0 0 28px rgba(124,179,66,.45)}
.pcoe-hero .pcoe-card p:first-child{display:none}.pcoe-hero .pcoe-card h3{font-size:30px!important;line-height:1.08!important;color:#fff!important;margin:0 0 12px!important;position:relative;z-index:2}.pcoe-hero .pcoe-card p:last-child{color:rgba(255,255,255,.82)!important;position:relative;z-index:2}

/* SECTIONS + CARDS */
.pcoe-section{padding:82px 0!important}.pcoe-section-soft{background:var(--pcoe-soft)}
.pcoe-section h2{font-size:clamp(30px,3vw,40px)!important;line-height:1.15!important;margin:0 0 12px!important;color:var(--pcoe-blue)!important}
.pcoe-section>.wp-block-group>.wp-block-columns{gap:22px!important}
.pcoe-card{background:#fff;border:1px solid var(--pcoe-border);border-radius:var(--pcoe-radius);padding:28px!important;height:100%;box-shadow:var(--pcoe-shadow);transition:transform .18s ease,box-shadow .18s ease}
.pcoe-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(37,54,66,.11)}
.pcoe-card-tech{background:#edf6fa!important;border-color:#d7e9f1!important}.pcoe-card-socio{background:#fff7e8!important;border-color:#f4e3bb!important}.pcoe-card-science{background:#f1f8ee!important;border-color:#dcebd4!important}
.pcoe-card h3{font-size:21px!important;line-height:1.2!important;margin:12px 0!important;color:var(--pcoe-blue)!important}.pcoe-card p{line-height:1.55}.pcoe-card-icon{font-size:32px!important;line-height:1!important;margin:0!important}
.pcoe-card .wp-block-buttons{margin-top:20px}.pcoe-card .wp-block-button__link{border-radius:999px!important;padding:10px 18px!important;font-size:14px!important;font-weight:700}
#areas .pcoe-card{min-height:170px;justify-content:flex-end;display:flex;flex-direction:column;background:linear-gradient(160deg,#fff 0%,#f4f8fa 100%)}
#areas .pcoe-card-icon{font-size:38px!important}#areas h3{font-size:20px!important}
.pcoe-discipline-logo{font-family:Montserrat,Arial,sans-serif;font-size:26px!important;font-weight:800;color:var(--pcoe-blue);letter-spacing:-.06em;margin:0 0 18px!important}
.pcoe-access{display:inline-block;font-size:12px!important;font-weight:700;padding:6px 10px;border-radius:999px;background:#e9f2e5;color:#477b2b;margin-top:8px!important}

/* STEPS */
.pcoe-steps{gap:18px!important}.pcoe-steps .wp-block-column{background:#fff;border:1px solid var(--pcoe-border);border-radius:16px;padding:24px!important;min-height:230px;box-shadow:0 8px 24px rgba(37,54,66,.05)}
.pcoe-step-number{font-size:12px!important;color:var(--pcoe-orange);font-weight:800;letter-spacing:.12em}.pcoe-step-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#eaf2f7;font-size:24px;margin:18px 0 14px!important}.pcoe-steps h3{font-size:20px!important;color:var(--pcoe-blue)!important}

/* LANGUAGE */


/* PLUS */
.pcoe-plus{background:linear-gradient(135deg,#fff8e9 0%,#fff 100%);border:1px solid #efd6a5;border-radius:20px;padding:34px!important;box-shadow:0 16px 38px rgba(118,78,13,.08)}
.pcoe-plus h2{font-size:36px!important}.pcoe-plus h3{font-size:22px!important;color:var(--pcoe-text)!important}.pcoe-plus li{margin-bottom:7px}.pcoe-plus-mark{color:var(--pcoe-orange)}.pcoe-primary-button .wp-block-button__link{border-radius:999px!important;padding:12px 22px!important;font-weight:700}

/* FOOTER */
.pcoe-footer{background:var(--pcoe-blue-dark)!important;color:#fff!important;padding:58px 0 26px!important}.pcoe-footer h3,
.pcoe-footer h4,
.pcoe-footer p,
.pcoe-footer li{color:#fff!important}.pcoe-footer a{color:#fff!important;text-decoration:none}.pcoe-footer .pcoe-logo img{background:#fff;border-radius:8px;padding:4px}.pcoe-footer-small{opacity:.7;font-size:13px!important}

@media(max-width:1050px){.pcoe-nav .wp-block-navigation__container{gap:14px!important}.pcoe-nav{font-size:14px}.pcoe-logo img{width:150px!important;max-width:150px!important}.pcoe-header-inner>.wp-block-group{gap:12px!important}}
@media(max-width:900px){body .is-layout-constrained>.alignwide{width:calc(100% - 40px)}.pcoe-header-inner{min-height:70px!important}.pcoe-nav .wp-block-navigation__responsive-container-open{display:flex!important}.pcoe-nav>.wp-block-navigation__container{display:none!important}.pcoe-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.pcoe-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex!important}.pcoe-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;padding:72px 28px 32px!important;box-sizing:border-box}.pcoe-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;width:100%!important}.pcoe-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%!important;text-align:left!important}.pcoe-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block!important;width:100%!important;padding:10px 0!important;text-align:left!important}.pcoe-login{display:none}.pcoe-hero{padding:56px 0!important}.pcoe-hero .wp-block-columns{gap:30px!important}.pcoe-hero .wp-block-column{flex-basis:100%!important}.pcoe-hero .wp-block-columns{flex-wrap:wrap!important}.pcoe-section{padding:64px 0!important}}
@media(max-width:700px){body .is-layout-constrained>.alignwide{width:calc(100% - 32px)}.pcoe-logo img{width:132px!important;max-width:132px!important;height:44px!important}.pcoe-hero{padding:44px 0!important}.pcoe-hero-title{font-size:clamp(38px,12vw,52px)!important}.pcoe-hero .has-large-font-size{font-size:18px!important}.pcoe-search-wrap .wp-block-search__inside-wrapper{flex-wrap:wrap}.pcoe-search-wrap .wp-block-search__input,
.pcoe-search-wrap .wp-block-search__button{width:100%;margin:0!important}.pcoe-hero .pcoe-card{min-height:290px;padding:30px!important}.pcoe-section{padding:52px 0!important}.pcoe-card{padding:22px!important}}


/* ===== PCOE 0.3 — homepage polish ===== */
.pcoe-hero{padding:64px 0!important}
.pcoe-hero .pcoe-card{min-height:330px}
.pcoe-hero .pcoe-card:before{display:none}
.pcoe-section{padding:60px 0!important}
#formacao{padding-top:66px!important;padding-bottom:58px!important}
#formacao>.wp-block-group{max-width:960px!important}
#formacao>.wp-block-group>.wp-block-columns{gap:20px!important}
#formacao .pcoe-card{padding:26px!important;min-height:300px;display:flex;flex-direction:column}
#formacao .pcoe-card .wp-block-buttons{margin-top:auto}
#areas{padding-top:58px!important;padding-bottom:58px!important}
#areas>.wp-block-group,
#disciplinas>.wp-block-group{max-width:960px!important}
#areas .wp-block-columns{gap:18px!important}
#areas .pcoe-area-card{min-height:148px;padding:22px!important;justify-content:flex-start;align-items:flex-start}
.pcoe-o-placeholder{width:46px;height:46px!important;border-radius:50%;display:grid!important;place-items:center;background:#fff;border:6px solid var(--pcoe-blue);box-shadow:inset 0 0 0 5px #dce8ee;margin:0 0 14px!important;font:800 0/1 Montserrat,Arial,sans-serif;position:relative}
.pcoe-o-placeholder:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--pcoe-orange);right:-3px;bottom:2px}
.pcoe-o-placeholder span{font-size:0}.pcoe-o-turismo{border-color:#4c86a8}.pcoe-o-estetica{border-color:#7CB342}.pcoe-o-informatica{border-color:#355C7D}
#disciplinas{padding-top:58px!important;padding-bottom:58px!important}
#disciplinas .wp-block-columns{gap:20px!important}
.pcoe-discipline-card{min-height:245px;display:flex;flex-direction:column;padding:26px!important}
.pcoe-discipline-card .pcoe-access{align-self:flex-start}.pcoe-card-link{margin-top:auto!important;padding-top:18px;color:var(--pcoe-blue);font-size:14px!important;font-weight:800}
.pcoe-inline-o{display:inline-grid;width:22px;height:22px;place-items:center;border:3px solid var(--pcoe-blue);border-radius:50%;font-size:0;vertical-align:-3px;margin:0 2px;position:relative}.pcoe-inline-o:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--pcoe-orange);position:absolute;right:-2px;bottom:0}
#como-funciona{padding-top:58px!important;padding-bottom:58px!important}.pcoe-steps .wp-block-column{min-height:205px;padding:22px!important}.pcoe-step-icon{margin:14px 0 10px!important}
#recursos{padding-top:64px!important;padding-bottom:64px!important}#recursos>.wp-block-columns{gap:44px!important}.pcoe-plus{padding:30px!important}
.pcoe-teacher-section{padding:48px 0!important}.pcoe-teacher-card{max-width:960px!important;background:#fff;border:1px solid var(--pcoe-border);border-left:5px solid var(--pcoe-blue);border-radius:18px;padding:30px 34px!important;box-shadow:0 10px 28px rgba(37,54,66,.05)}.pcoe-teacher-card h2{font-size:32px!important}.pcoe-coming-soon{display:inline-block;background:#eaf2f7;border-radius:999px;padding:8px 13px!important;color:var(--pcoe-blue);font-size:14px!important;margin-top:8px!important}
@media(max-width:900px){.pcoe-section{padding:52px 0!important}#formacao>.wp-block-group,
#areas>.wp-block-group,
#disciplinas>.wp-block-group{max-width:none!important}.pcoe-teacher-card{max-width:none!important}.pcoe-discipline-card{min-height:220px}}
@media(max-width:700px){.pcoe-hero{padding:42px 0!important}.pcoe-section{padding:44px 0!important}#formacao .pcoe-card{min-height:auto}.pcoe-teacher-section{padding:36px 0!important}.pcoe-teacher-card{padding:24px!important}}


/* ===== PCOE 0.4 — discipline images + formation spacing ===== */
#formacao .pcoe-card{min-height:315px}
#formacao .pcoe-card .wp-block-buttons{margin-top:auto!important;padding-top:28px}

.pcoe-discipline-card{padding:12px 12px 24px!important;min-height:390px}
.pcoe-discipline-image-slot{width:100%;min-height:168px!important;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#edf3f7,#e4edf2);border:1px dashed #c9d8e1;margin:0 0 20px!important}
.pcoe-discipline-image-slot .wp-block-cover__inner-container{width:100%}
.pcoe-discipline-image-slot img{object-fit:cover}
.pcoe-image-placeholder{color:#7896aa!important;font-size:13px!important;line-height:1.45!important;margin:0!important}
.pcoe-image-placeholder strong{font-weight:700}
.pcoe-discipline-logo{margin:0 14px 12px!important}
.pcoe-discipline-card h3{margin-left:14px!important;margin-right:14px!important}
.pcoe-discipline-card .pcoe-access{margin-left:14px!important}
.pcoe-discipline-card .pcoe-card-link{margin-left:14px!important;margin-right:14px!important}

@media(max-width:900px){
  #formacao .pcoe-card{min-height:290px}
  .pcoe-discipline-card{min-height:360px}
}
@media(max-width:700px){
  #formacao .pcoe-card{min-height:auto}
  #formacao .pcoe-card .wp-block-buttons{padding-top:18px}
  .pcoe-discipline-card{min-height:auto}
  .pcoe-discipline-image-slot{min-height:190px!important}
}


/* PCOE v0.5 — pedagogical blocks */
.pcoe-ped{ margin-block: 2rem; }
.pcoe-ped__label{ margin:0 0 .65rem; font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pcoe-ped--explora{ border-left:4px solid #355c7d; padding:1.2rem 1.5rem; background:#fff; }
.pcoe-ped--objetivos{ background:#f1f7fb; border:1px solid #d6e5ee; border-radius:14px; padding:1.4rem 1.6rem; }
.pcoe-ped--descobre{ background:#f5f9f1; border:1px solid #dce9d4; border-radius:14px; padding:1.4rem 1.6rem; }
.pcoe-ped--compara{ background:#f7f9fa; border-radius:14px; padding:1.4rem 1.6rem; }
.pcoe-ped--dados{ border-top:3px solid #355c7d; border-bottom:1px solid #dde4e9; padding:1.2rem 0; }
.pcoe-ped--sabias{ background:#fff9eb; border:1px solid #f2dfaa; border-radius:14px; padding:1.25rem 1.5rem; }
.pcoe-ped--atencao{ background:#fff5f0; border-left:5px solid #f28c00; padding:1.2rem 1.5rem; border-radius:0 12px 12px 0; }
.pcoe-ped--pratica{ background:#f2f7f4; border:1px solid #d6e5da; border-radius:14px; padding:1.4rem 1.6rem; }
.pcoe-ped--desafio{ background:#f3f6fa; border:1px dashed #8da7ba; border-radius:14px; padding:1.4rem 1.6rem; }
.pcoe-ped--essencial{ background:#355c7d; color:#fff; border-radius:14px; padding:1.5rem 1.7rem; }
.pcoe-ped--essencial h3,
.pcoe-ped--essencial p,
.pcoe-ped--essencial li{ color:#fff; }
.pcoe-data-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.pcoe-data-grid > *{ border-right:1px solid #dde4e9; padding-right:1rem; }
.pcoe-data-grid > *:last-child{ border-right:0; }
@media(max-width:700px){.pcoe-data-grid{grid-template-columns:1fr}.pcoe-data-grid>*{border-right:0;border-bottom:1px solid #dde4e9;padding-bottom:.75rem}}

/* ===== PCOE 0.6 — modelo Disciplina / UFCD ===== */
.pcoe-discipline-page{background:var(--pcoe-bg)}
.pcoe-breadcrumbs{font-size:14px!important;color:var(--pcoe-muted);margin:0 0 28px!important}
.pcoe-breadcrumbs a{color:var(--pcoe-muted);text-decoration:none}.pcoe-breadcrumbs a:hover{color:var(--pcoe-blue)}
.pcoe-discipline-hero{padding:48px 0 42px!important;background:linear-gradient(135deg,#f4f8fb 0%,#fff 70%);border-bottom:1px solid var(--pcoe-border)}
.pcoe-discipline-hero>.wp-block-group>.wp-block-columns{gap:54px!important;align-items:center!important}
.pcoe-discipline-component{color:var(--pcoe-blue);font-size:13px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px!important}
.pcoe-discipline-title{font-size:clamp(38px,5vw,58px)!important;line-height:1.04!important;letter-spacing:-.035em;margin:0 0 20px!important;max-width:720px}
.pcoe-discipline-intro{font-size:20px!important;line-height:1.55!important;color:var(--pcoe-text);max-width:700px;margin-bottom:24px!important}
.pcoe-chip-row{gap:9px!important}.pcoe-chip{display:inline-block;border-radius:999px;padding:7px 12px!important;font-size:13px!important;font-weight:750;margin:0!important}
.pcoe-chip--free{background:#e9f4e5;color:#477b2b}.pcoe-chip--level{background:#e8f0f5;color:var(--pcoe-blue)}
.pcoe-discipline-visual{min-height:330px!important;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#edf3f7,#e4edf2);border:1px dashed #bccdd8;box-shadow:0 14px 34px rgba(37,54,66,.08)}
.pcoe-discipline-visual img{object-fit:cover}
.pcoe-discipline-visual .wp-block-cover__inner-container{min-height:330px}
.pcoe-overview{padding:28px 0!important;background:#fff;border-bottom:1px solid var(--pcoe-border)}
.pcoe-overview-grid{gap:0!important}.pcoe-overview-grid>.wp-block-column{padding:4px 28px!important;border-right:1px solid var(--pcoe-border)}
.pcoe-overview-grid>.wp-block-column:first-child{padding-left:0!important}.pcoe-overview-grid>.wp-block-column:last-child{border-right:0}
.pcoe-meta-label{font-size:12px!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--pcoe-muted);margin:0 0 5px!important}
.pcoe-meta-value{font-size:17px!important;line-height:1.35!important;font-weight:700;color:var(--pcoe-text);margin:0!important}
.pcoe-discipline-content{padding:66px 0 76px!important}
.pcoe-section-head{margin-bottom:30px!important}.pcoe-section-head h2{font-size:36px!important;margin:0 0 10px!important}.pcoe-section-head p{color:var(--pcoe-muted);margin:0!important}
.pcoe-module-list{gap:16px!important}
.pcoe-module-group-head{width:100%;margin:38px 0 2px!important;padding:0 0 14px!important;border-bottom:1px solid var(--pcoe-border)}.pcoe-module-group-head:first-child{margin-top:0!important}.pcoe-module-group-head h3{font-size:25px!important;line-height:1.2!important;margin:0 0 5px!important;color:var(--pcoe-blue)!important}.pcoe-module-group-head p{font-size:16px!important;line-height:1.45!important;color:var(--pcoe-muted);margin:0!important}
.pcoe-module-card{background:#fff;border:1px solid var(--pcoe-border);border-radius:16px;padding:14px!important;box-shadow:0 8px 24px rgba(37,54,66,.045);overflow:hidden}
.pcoe-module-layout{gap:22px!important;margin:0!important}.pcoe-module-image{min-height:138px!important;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#edf3f7,#e4edf2);border:1px dashed #c9d8e1}.pcoe-module-image img{object-fit:cover}.pcoe-module-image-label{color:#7896aa!important;font-size:12px!important;line-height:1.45!important;margin:0!important}.pcoe-module-image-label strong{font-weight:750}
.pcoe-module-card>.wp-block-group{gap:20px!important}
.pcoe-module-card--free{border-left:5px solid var(--pcoe-green)}
.pcoe-module-copy{flex:1}.pcoe-module-kicker{font-size:12px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pcoe-muted);margin:0 0 4px!important}
.pcoe-module-copy h3{font-size:22px!important;margin:0 0 7px!important}.pcoe-module-copy>p:last-child{color:var(--pcoe-muted);font-size:16px!important;margin:0!important;line-height:1.45!important}
.pcoe-module-action{min-width:126px;justify-content:flex-end!important}.pcoe-module-action .wp-block-button__link{padding:9px 16px!important;font-size:14px!important;font-weight:750}
.pcoe-module-action--plus .wp-block-button__link{background:#f3f5f6!important;color:var(--pcoe-muted)!important}
.pcoe-resource-icon{font-size:26px!important;line-height:1!important;margin:0 0 16px!important}
.pcoe-discipline-cta{margin-top:50px!important;background:linear-gradient(135deg,#244660,#355c7d);border-radius:18px;padding:32px 36px!important;color:#fff}.pcoe-discipline-cta h2,
.pcoe-discipline-cta p{color:#fff!important}.pcoe-discipline-cta h2{font-size:27px!important;margin:0 0 8px!important}.pcoe-discipline-cta p{opacity:.84;margin:0!important}.pcoe-discipline-cta>.wp-block-group{gap:24px!important}.pcoe-discipline-cta .wp-block-button__link{background:var(--pcoe-orange)!important}

@media(max-width:900px){.pcoe-discipline-hero>.wp-block-group>.wp-block-columns{gap:32px!important;flex-wrap:wrap!important}.pcoe-discipline-hero .wp-block-column{flex-basis:100%!important}.pcoe-discipline-visual,
.pcoe-discipline-visual .wp-block-cover__inner-container{min-height:280px!important}.pcoe-overview-grid{flex-wrap:wrap!important}.pcoe-overview-grid>.wp-block-column{flex-basis:50%!important;border-right:0;padding:10px 18px 10px 0!important}.pcoe-module-layout{flex-wrap:wrap!important}.pcoe-module-layout>.wp-block-column:first-child{flex-basis:30%!important}.pcoe-module-layout>.wp-block-column:nth-child(2){flex-basis:64%!important}.pcoe-module-layout>.wp-block-column:last-child{flex-basis:100%!important}.pcoe-module-action{width:100%;justify-content:flex-start!important}}
@media(max-width:700px){.pcoe-discipline-hero{padding:34px 0!important}.pcoe-breadcrumbs{margin-bottom:22px!important}.pcoe-discipline-title{font-size:38px!important}.pcoe-discipline-intro{font-size:18px!important}.pcoe-discipline-visual,
.pcoe-discipline-visual .wp-block-cover__inner-container{min-height:245px!important}.pcoe-overview{padding:20px 0!important}.pcoe-overview-grid>.wp-block-column{flex-basis:100%!important;border-bottom:1px solid var(--pcoe-border);padding:12px 0!important}.pcoe-overview-grid>.wp-block-column:last-child{border-bottom:0}.pcoe-discipline-content{padding:48px 0 58px!important}.pcoe-section-head h2{font-size:30px!important}.pcoe-module-group-head{margin-top:30px!important}.pcoe-module-group-head h3{font-size:22px!important}.pcoe-module-card{padding:12px!important}.pcoe-module-layout{display:block!important}.pcoe-module-layout>.wp-block-column{margin:0 0 16px!important}.pcoe-module-image{min-height:190px!important}.pcoe-module-copy h3{font-size:20px!important}.pcoe-module-action{margin:0!important}.pcoe-discipline-cta{padding:26px!important}.pcoe-discipline-cta>.wp-block-group{align-items:flex-start!important;flex-direction:column!important}}

/* ===== PCOE 0.7 — modelo Módulo ===== */
.pcoe-module-page{background:var(--pcoe-bg)}
.pcoe-module-hero{padding:44px 0 40px!important;background:linear-gradient(135deg,#f6f9fb 0%,#fff 72%);border-bottom:1px solid var(--pcoe-border)}
.pcoe-module-hero>.wp-block-group>.wp-block-columns{gap:52px!important;align-items:center!important}.pcoe-module-eyebrow{color:var(--pcoe-blue);font-size:13px!important;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin:0 0 14px!important}.pcoe-module-title{font-size:clamp(40px,5vw,60px)!important;line-height:1.04!important;letter-spacing:-.035em;margin:0 0 18px!important}.pcoe-module-intro{font-size:20px!important;line-height:1.55!important;max-width:720px;margin:0 0 24px!important}.pcoe-chip--plus{background:#fff0d8;color:#9a5a00}.pcoe-module-hero-image{min-height:300px!important;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#edf3f7,#e4edf2);border:1px dashed #bccdd8;box-shadow:0 14px 34px rgba(37,54,66,.08)}.pcoe-module-hero-image img{object-fit:cover}.pcoe-module-hero-image .wp-block-cover__inner-container{min-height:300px}
.pcoe-module-overview{padding:26px 0!important;background:#fff;border-bottom:1px solid var(--pcoe-border)}.pcoe-content-number{color:var(--pcoe-orange);font-size:13px!important;font-weight:850;letter-spacing:.12em;margin:0 0 8px!important}.pcoe-content-image{min-height:260px!important;margin-top:24px!important;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#edf3f7,#e4edf2);border:1px dashed #c9d8e1}.pcoe-content-image img{object-fit:cover}
.pcoe-module-navigation{margin-top:56px!important;padding-top:32px!important;border-top:1px solid var(--pcoe-border);gap:24px!important}.pcoe-module-navigation>.wp-block-group{max-width:46%}.pcoe-nav-direction{font-size:11px!important;font-weight:850;letter-spacing:.09em;color:var(--pcoe-muted);margin:0 0 6px!important}.pcoe-module-navigation h3{font-size:19px!important;margin:0!important}.pcoe-nav-next{text-align:right}

@media(max-width:800px){.pcoe-module-hero>.wp-block-group>.wp-block-columns{flex-wrap:wrap!important;gap:30px!important}.pcoe-module-hero .wp-block-column{flex-basis:100%!important}.pcoe-module-hero-image,
.pcoe-module-hero-image .wp-block-cover__inner-container{min-height:260px!important}}
@media(max-width:700px){.pcoe-module-hero{padding:32px 0!important}.pcoe-module-title{font-size:39px!important}.pcoe-module-intro{font-size:18px!important}.pcoe-module-overview{padding:18px 0!important}.pcoe-content-image{min-height:210px!important}.pcoe-module-navigation{display:block!important}.pcoe-module-navigation>.wp-block-group{max-width:none;margin-bottom:26px!important}.pcoe-nav-next{text-align:left}}

/* PCOE 0.7.1 — página principal do módulo como índice */
.pcoe-module-index-content{padding:62px 0 76px!important}.pcoe-module-index-content>h2{font-size:38px!important;margin:0 0 10px!important}.pcoe-index-intro{font-size:18px!important;color:var(--pcoe-muted);max-width:760px;margin:0 0 48px!important}
.pcoe-index-block{margin:0 0 54px!important}.pcoe-index-block-head{border-bottom:1px solid var(--pcoe-border);padding-bottom:14px!important;margin-bottom:20px!important}.pcoe-index-block-head h2{font-size:28px!important;margin:0 0 5px!important}.pcoe-index-block-head p{color:var(--pcoe-muted);margin:0!important}.pcoe-index-grid{gap:16px!important;margin-bottom:16px!important}.pcoe-index-card{height:100%;min-height:205px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--pcoe-border);border-top:4px solid var(--pcoe-blue);border-radius:14px;padding:20px!important;box-shadow:0 7px 20px rgba(37,54,66,.045)}.pcoe-index-card--activity{border-top-color:var(--pcoe-orange)}.pcoe-index-card--review{border-top-color:var(--pcoe-green)}.pcoe-index-card--study{border-top-color:#8d6ac8}.pcoe-index-card--assessment{border-top-color:var(--pcoe-blue-dark)}.pcoe-index-number{font-size:11px!important;font-weight:850;letter-spacing:.08em;color:var(--pcoe-muted);margin:0 0 12px!important}.pcoe-index-card h3{font-size:20px!important;line-height:1.25!important;margin:0 0 8px!important}.pcoe-index-card>p:not(.pcoe-index-number):not(.pcoe-index-link){font-size:14px!important;line-height:1.45!important;color:var(--pcoe-muted);margin:0!important}.pcoe-index-link{font-size:14px!important;font-weight:800;margin:auto 0 0!important;padding-top:18px!important}.pcoe-index-link a{text-decoration:none}
.pcoe-index-extras,
.pcoe-index-resources{margin-top:62px!important;padding-top:46px!important;border-top:1px solid var(--pcoe-border)}.pcoe-index-extras>h2,
.pcoe-index-resources>h2{font-size:34px!important;margin:0 0 24px!important}.pcoe-index-extra-grid,
.pcoe-index-resource-grid{gap:16px!important}.pcoe-extra-card{height:100%;background:#f5f9f1;border:1px solid #dce9d4;border-radius:14px;padding:22px!important}.pcoe-extra-card h3{font-size:19px!important;margin:0 0 7px!important}.pcoe-extra-card>p:last-child{font-size:14px!important;color:var(--pcoe-muted);margin:0!important}.pcoe-index-resource{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid var(--pcoe-border);border-radius:12px;padding:20px!important;min-height:110px}.pcoe-index-resource p{font-size:15px!important;line-height:1.4!important;margin:0!important}.pcoe-index-resource strong{display:block;color:var(--pcoe-blue);font-size:18px}
@media(max-width:950px){.pcoe-index-grid,
.pcoe-index-extra-grid,
.pcoe-index-resource-grid{flex-wrap:wrap!important}.pcoe-index-grid>.wp-block-column,
.pcoe-index-extra-grid>.wp-block-column{flex-basis:calc(50% - 8px)!important}.pcoe-index-resource-grid>.wp-block-column{flex-basis:calc(50% - 8px)!important}}
@media(max-width:700px){.pcoe-module-index-content{padding:44px 0 56px!important}.pcoe-module-index-content>h2{font-size:31px!important}.pcoe-index-intro{font-size:17px!important;margin-bottom:36px!important}.pcoe-index-block{margin-bottom:42px!important}.pcoe-index-block-head h2{font-size:24px!important}.pcoe-index-grid,
.pcoe-index-extra-grid,
.pcoe-index-resource-grid{display:block!important}.pcoe-index-grid>.wp-block-column,
.pcoe-index-extra-grid>.wp-block-column,
.pcoe-index-resource-grid>.wp-block-column{margin-bottom:14px!important}.pcoe-index-card{min-height:180px}.pcoe-index-extras,
.pcoe-index-resources{margin-top:46px!important;padding-top:38px!important}}

/* PCOE 0.7.2 — estados protegidos no índice */
.pcoe-index-lock{align-self:flex-start;display:inline-block;background:#fff0d8;color:#9a5a00;border-radius:999px;padding:5px 9px!important;font-size:11px!important;font-weight:850;letter-spacing:.04em;margin:14px 0 0!important}.pcoe-index-lock+.pcoe-index-link{padding-top:10px!important}.pcoe-index-resource{flex-direction:column;min-height:130px}.pcoe-index-resource .pcoe-index-lock{align-self:center;margin-top:12px!important}

/* ===== PCOE 0.8 — Conteúdo Aula A ===== */
.pcoe-lesson-page{background:var(--pcoe-bg)}
.pcoe-lesson-hero{padding:42px 0!important;background:linear-gradient(135deg,#f4f8fb,#fff 72%);border-bottom:1px solid var(--pcoe-border)}
.pcoe-lesson-hero-grid{gap:52px!important}.pcoe-lesson-type{font-size:12px!important;font-weight:850;letter-spacing:.12em;color:var(--pcoe-orange);margin:0 0 8px!important}.pcoe-lesson-context{font-size:14px!important;color:var(--pcoe-muted);margin:0 0 12px!important}.pcoe-lesson-title{font-size:clamp(40px,5vw,58px)!important;letter-spacing:-.035em;margin:0 0 16px!important}.pcoe-lesson-intro{font-size:19px!important;line-height:1.55!important;margin:0!important}.pcoe-lesson-hero-image{min-height:320px!important;border:1px dashed #bccdd8;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#edf3f7,#e4edf2)}.pcoe-lesson-hero-image img,
.pcoe-case-image img{object-fit:cover}
.pcoe-lesson-content{padding:58px 0 76px!important}.pcoe-lesson-opening{gap:18px!important;margin-bottom:54px!important}.pcoe-lesson-opening .pcoe-ped{height:100%;margin:0!important}.pcoe-lesson-summary{height:100%;background:#fff;border:1px solid var(--pcoe-border);border-radius:14px;padding:1.4rem 1.6rem!important}.pcoe-lesson-section{margin:0 0 58px!important}.pcoe-task{margin-block:0 58px!important}.pcoe-lesson-section>h2{font-size:34px!important;margin:0 0 24px!important}.pcoe-lesson-reading{gap:32px!important}.pcoe-lesson-reading .pcoe-content-image{margin:0!important}.pcoe-lesson-reading p{line-height:1.72}
.pcoe-quick-check{border-block:1px solid var(--pcoe-border);padding:30px 0!important;margin:48px 0!important}.pcoe-quick-check .wp-block-columns{gap:14px!important}.pcoe-quick-card{height:100%;border:1px solid #8fb7cd;border-radius:12px;padding:18px!important;background:#fff}.pcoe-quick-card--intro{border-color:#efaa82}.pcoe-quick-card h3{font-size:20px!important;margin:0 0 8px!important}.pcoe-quick-card p{font-size:14px!important;line-height:1.45!important;margin-bottom:0!important}.pcoe-quick-card summary,
.pcoe-question-card summary{font-family:Montserrat,Arial,sans-serif;font-weight:750;color:var(--pcoe-blue);cursor:pointer}
.pcoe-progress-moment{margin:44px 0 60px!important;text-align:center!important}.pcoe-progress-line p{font-size:11px!important;letter-spacing:.08em;color:var(--pcoe-muted);margin:0!important}.pcoe-progress-bar{height:10px!important;border:0!important;border-radius:999px;background:var(--pcoe-blue)!important;opacity:1!important;margin:9px 0 14px!important}.pcoe-progress-moment h3{font-size:22px!important;color:#2582ae!important;margin:0!important}
.pcoe-task{border-top:1px solid var(--pcoe-border);padding-top:48px!important}.pcoe-case-grid{gap:22px!important}.pcoe-case-card{height:100%;background:#fff;border-left:3px solid #75abc6;padding:24px!important}.pcoe-case-source{font-size:11px!important;letter-spacing:.07em;font-weight:800;color:var(--pcoe-muted);margin:0 0 12px!important}.pcoe-case-card h3{font-size:22px!important;margin:0 0 16px!important}.pcoe-case-image{min-height:220px!important;border:1px dashed #c9d8e1;border-radius:10px;background:#edf3f7;overflow:hidden}.pcoe-case-quote{font-family:Montserrat,Arial,sans-serif;font-weight:650;color:var(--pcoe-blue);border-left:0;padding:0;margin:0 0 18px!important}.pcoe-case-note{font-size:13px!important;font-style:italic;color:var(--pcoe-muted);border-top:1px solid var(--pcoe-border);padding-top:10px!important}
.pcoe-task-brief{gap:14px!important;margin-bottom:30px!important}.pcoe-task-brief>.wp-block-column{border:1px solid #e9a17c;border-radius:10px;padding:16px!important}.pcoe-task-brief p{font-size:11px!important;letter-spacing:.08em;color:var(--pcoe-muted);margin:0!important}.pcoe-task-brief h3{font-size:20px!important;color:#bc582d!important;margin:3px 0 0!important}.pcoe-question-grid{gap:14px!important;margin:20px 0!important;align-items:stretch!important}.pcoe-question-grid>.wp-block-column{display:flex}.pcoe-question-grid>.wp-block-column>.pcoe-question-card{width:100%}.pcoe-question-card{height:100%;background:#fff;border:1px solid var(--pcoe-border);border-radius:12px;padding:18px!important}.pcoe-question-card h4{font-size:16px!important;margin:0 0 10px!important}.pcoe-question-card ul{font-size:14px;list-style:none!important;margin:0 0 14px!important;padding-left:0!important}.pcoe-question-card summary{font-size:13px}.pcoe-question-note{font-size:14px!important;color:var(--pcoe-muted);background:#f2f5f7;border-radius:10px;padding:13px 16px!important;margin-bottom:34px!important}
.pcoe-score-grid{gap:10px!important}.pcoe-score{height:100%;text-align:center;background:#fff;border:2px solid var(--pcoe-border);border-radius:10px;padding:13px 8px!important}.pcoe-score p{font-size:12px!important;margin:0!important}.pcoe-score h4{font-size:15px!important;margin:4px 0 0!important}.pcoe-score--attention{border-color:#df7850}.pcoe-score--attention h4{color:#c55b31!important}.pcoe-score--path{border-color:#c5ab61}.pcoe-score--path h4{color:#92761f!important}.pcoe-score--master{border-color:#83b77b}.pcoe-score--master h4{color:#4f8d45!important}.pcoe-score--expert{border-color:#75abc6}.pcoe-score--expert h4{color:#397d9e!important}
@media(max-width:850px){.pcoe-lesson-hero-grid,
.pcoe-lesson-reading,
.pcoe-question-grid,
.pcoe-score-grid{flex-wrap:wrap!important}.pcoe-lesson-hero-grid>.wp-block-column,
.pcoe-lesson-reading>.wp-block-column{flex-basis:100%!important}.pcoe-question-grid>.wp-block-column,
.pcoe-score-grid>.wp-block-column{flex-basis:calc(50% - 7px)!important}}
@media(max-width:700px){.pcoe-lesson-hero{padding:32px 0!important}.pcoe-lesson-title{font-size:38px!important}.pcoe-lesson-content{padding:44px 0 56px!important}.pcoe-lesson-opening,
.pcoe-quick-check .wp-block-columns,
.pcoe-case-grid,
.pcoe-task-brief,
.pcoe-question-grid,
.pcoe-score-grid{display:block!important}.pcoe-lesson-opening>.wp-block-column,
.pcoe-quick-check .wp-block-column,
.pcoe-case-grid>.wp-block-column,
.pcoe-task-brief>.wp-block-column,
.pcoe-question-grid>.wp-block-column,
.pcoe-score-grid>.wp-block-column{margin-bottom:14px!important}.pcoe-lesson-section>h2{font-size:29px!important}.pcoe-task{padding-top:38px!important}.pcoe-progress-moment h3{font-size:19px!important}}

/* ===== PCOE 0.9 — Biblioteca Conteúdo Aula B ===== */
.pcoe-lesson-b-reading .pcoe-content-image{min-height:320px!important}.pcoe-concepts-section{margin:0 0 52px!important;padding-top:48px!important;border-top:1px solid var(--pcoe-border)}.pcoe-concepts-section>h2{font-size:34px!important;line-height:1.18!important;margin:0 0 28px!important}.pcoe-concepts-grid{gap:22px!important}.pcoe-concept-card{height:100%}.pcoe-concept-image{width:280px;max-width:100%;min-height:280px!important;aspect-ratio:1/1;margin:0 auto 20px!important;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#edf3f7,#e4edf2);border:1px dashed #bccdd8}.pcoe-concept-image img{width:100%!important;height:100%!important;object-fit:cover}.pcoe-concept-card h3{font-size:20px!important;margin:0 0 8px!important}.pcoe-concept-card h3:before{content:"▾ ";font-size:13px;color:var(--pcoe-blue)}.pcoe-concept-card p{font-size:15px!important;line-height:1.55!important;color:var(--pcoe-muted);margin:0!important;padding-left:16px!important;border-left:2px solid #e2e8ec}.pcoe-progress-moment--threequarters .pcoe-progress-bar{background:linear-gradient(90deg,var(--pcoe-green) 0 75%,#e8ecef 75% 100%)!important}.pcoe-true-false-grid{gap:18px!important;margin:22px 0 34px!important;padding:18px!important;background:#fff;border:1px solid var(--pcoe-border);border-radius:14px}.pcoe-true-false-item{border-bottom:1px solid #e7ecef;padding:11px 0!important;margin:0!important}.pcoe-true-false-item:last-child{border-bottom:0}.pcoe-true-false-item summary{font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:700;color:var(--pcoe-text);cursor:pointer}.pcoe-true-false-item p{font-size:13px!important;color:var(--pcoe-blue);margin:8px 0 0!important;padding-left:18px!important}
@media(max-width:900px){.pcoe-concepts-grid{flex-wrap:wrap!important}.pcoe-concepts-grid>.wp-block-column{flex-basis:calc(50% - 11px)!important}.pcoe-concepts-grid>.wp-block-column:last-child{flex-basis:100%!important}.pcoe-concept-card{max-width:420px;margin-inline:auto!important}}
@media(max-width:700px){.pcoe-concepts-section{padding-top:38px!important}.pcoe-concepts-section>h2{font-size:28px!important}.pcoe-concepts-grid,
.pcoe-true-false-grid{display:block!important}.pcoe-concepts-grid>.wp-block-column{margin-bottom:28px!important}.pcoe-concept-image{width:220px;min-height:220px!important}.pcoe-true-false-grid{padding:14px!important}.pcoe-lesson-b-reading .pcoe-content-image{min-height:240px!important}}

/* ===== PCOE 0.9.3 — Biblioteca Conteúdo Aula C ===== */
.pcoe-top-ten,
.pcoe-did-you-know,
.pcoe-task--mystery{margin:0 0 58px!important;padding-top:48px!important;border-top:1px solid var(--pcoe-border)}.pcoe-top-ten>h2,
.pcoe-did-you-know>h2{font-size:34px!important;margin:0 0 28px!important}.pcoe-top-media{gap:14px!important;margin:0 0 22px!important}.pcoe-top-image{min-height:180px!important;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#edf3f7,#e4edf2);border:1px dashed #bccdd8}.pcoe-top-image img,
.pcoe-fact-image img{object-fit:cover}.pcoe-top-intro{max-width:760px;margin:0 auto 24px!important;color:var(--pcoe-muted);line-height:1.65}.pcoe-fact-grid{gap:20px!important}.pcoe-fact-card{height:100%;background:#fff;border:1px solid var(--pcoe-border);border-radius:14px;padding:14px 14px 22px!important}.pcoe-fact-image{min-height:250px!important;border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#edf3f7,#e4edf2);border:1px dashed #bccdd8;margin-bottom:20px!important}.pcoe-fact-card h3{font-size:21px!important;margin:0 8px 10px!important}.pcoe-fact-card>p{font-size:15px!important;line-height:1.6!important;color:var(--pcoe-muted);margin:0 8px!important}.pcoe-mystery-grid{gap:18px!important;margin:22px 0 34px!important}.pcoe-mystery-item{background:transparent;border:0;border-left:3px solid #d65a2b;border-radius:0;box-shadow:none;padding:4px 12px!important;margin:0!important}.pcoe-mystery-grid .pcoe-mystery-item:nth-child(5n + 1){border-left-color:#d65a2b}.pcoe-mystery-grid .pcoe-mystery-item:nth-child(5n + 2){border-left-color:#e6a000}.pcoe-mystery-grid .pcoe-mystery-item:nth-child(5n + 3){border-left-color:#78b82a}.pcoe-mystery-grid .pcoe-mystery-item:nth-child(5n + 4){border-left-color:#2196a6}.pcoe-mystery-grid .pcoe-mystery-item:nth-child(5n + 5){border-left-color:#b43b54}.pcoe-mystery-item summary{font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:700;color:var(--pcoe-text);cursor:pointer}.pcoe-mystery-item p{font-size:13px!important;color:var(--pcoe-blue);margin:9px 0 0!important;padding-left:18px!important}


/* ===== PCOE 0.9.4 — Bibliotecas Conteúdo Aulas D, E e F ===== */
.pcoe-wide-image{margin:0 0 24px!important}.pcoe-investigation,
.pcoe-statistics,
.pcoe-guess-section,
.pcoe-group-work{margin:0 0 58px!important;padding-top:48px!important;border-top:1px solid var(--pcoe-border)}.pcoe-stage-grid{gap:18px!important;margin-top:28px!important}.pcoe-stage-grid>.wp-block-column{border-top:8px solid var(--pcoe-green);padding:16px 4px 0!important}.pcoe-stage-grid>.wp-block-column:nth-child(2){border-color:#d7a211}.pcoe-stage-grid>.wp-block-column:nth-child(3){border-color:var(--pcoe-orange)}.pcoe-stage-grid>.wp-block-column:nth-child(4){border-color:var(--pcoe-blue)}.pcoe-stage-percent{font-size:13px!important;font-weight:850;color:var(--pcoe-muted);margin:0 0 10px!important}.pcoe-stage-grid h3{font-size:19px!important;line-height:1.2!important;margin:0 0 9px!important}.pcoe-stage-grid p:last-child{font-size:14px!important;line-height:1.5!important;color:var(--pcoe-muted);margin:0!important}.pcoe-work-brief{border-block:1px solid var(--pcoe-border);padding:26px 0!important;margin:0 0 48px!important}.pcoe-work-brief li{margin-bottom:10px}.pcoe-word-list{background:#fff;border:1px solid var(--pcoe-border);border-radius:14px;padding:18px!important;margin-bottom:30px!important}.pcoe-word-list ul{list-style:"□  ";margin:0!important}.pcoe-word-list li{font-size:14px;margin-bottom:6px}
.pcoe-stat-grid{gap:24px!important}.pcoe-stat-ring{display:grid!important;place-items:center;width:170px;height:170px;margin:0 auto 18px!important;border-radius:50%;background:conic-gradient(#2693b4 0 25%,#edf0f2 25% 100%);position:relative}.pcoe-stat-ring--two{background:conic-gradient(#2693b4 0 33%,#edf0f2 33% 100%)}.pcoe-stat-ring--three{background:conic-gradient(#2693b4 0 75%,#edf0f2 75% 100%)}.pcoe-stat-ring:before{content:"";position:absolute;width:125px;height:125px;border-radius:50%;background:#fff}.pcoe-stat-ring h3{position:relative;z-index:1;font-size:30px!important;margin:0!important}.pcoe-stat-grid h4{font-size:18px!important;margin:0 0 7px!important}.pcoe-stat-grid p{font-size:14px!important;color:var(--pcoe-muted)}.pcoe-guess-grid{gap:18px!important;margin-bottom:22px!important}.pcoe-guess-image{border-radius:12px;background:#edf0f2;border:1px dashed #bccdd8;overflow:hidden}.pcoe-guess-image img{object-fit:cover}.pcoe-guess-grid details{padding:13px 4px!important}.pcoe-guess-grid summary{font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:700;color:var(--pcoe-text);cursor:pointer}.pcoe-associate-grid{background:#fff;border:1px solid var(--pcoe-border);border-radius:14px;padding:20px!important;margin:20px 0 30px!important}.pcoe-associate-grid h4{font-size:16px!important}.pcoe-associate-grid li,
.pcoe-associate-grid p{font-size:14px!important;line-height:1.65!important}

.pcoe-associate-controls{display:grid;gap:10px}.pcoe-associate-choice{display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:center}.pcoe-associate-choice strong{color:var(--pcoe-blue);font-family:Montserrat,Arial,sans-serif}.pcoe-associate-choice select{width:100%;min-height:42px;border:1px solid var(--pcoe-border);border-radius:8px;background:#fff;padding:8px 10px;color:var(--pcoe-text)}.pcoe-associate-choice select.is-correct{border-color:var(--pcoe-green);background:#f3f9ed}.pcoe-associate-choice select.is-wrong{border-color:#d96b4b;background:#fff4f0}body.wp-admin .pcoe-auto-associate .pcoe-associate-grid>.wp-block-column:last-child p,
.editor-styles-wrapper .pcoe-auto-associate .pcoe-associate-grid>.wp-block-column:last-child p{display:block}
.pcoe-team-intro{max-width:900px;margin:0 auto 34px!important;font-size:18px!important;line-height:1.6!important}.pcoe-group-work>h2{font-size:36px!important;margin:0 0 28px!important}.pcoe-group-topic-grid{gap:18px!important;margin-top:30px!important}.pcoe-group-topic{background:#f4f1f2;border-radius:12px;padding:18px!important;margin-bottom:14px!important}.pcoe-group-topic h3{font-size:17px!important;margin:8px 0 0!important}.pcoe-group-number{display:grid!important;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--pcoe-blue);color:#fff;font-weight:850;margin:0!important}.pcoe-group-topic:nth-child(2n) .pcoe-group-number{background:var(--pcoe-orange)}
@media(max-width:900px){.pcoe-stage-grid--four,
.pcoe-stat-grid{flex-wrap:wrap!important}.pcoe-stage-grid--four>.wp-block-column,
.pcoe-stat-grid>.wp-block-column{flex-basis:calc(50% - 9px)!important}}
@media(max-width:700px){.pcoe-top-ten,
.pcoe-did-you-know,
.pcoe-task--mystery,
.pcoe-investigation,
.pcoe-statistics,
.pcoe-guess-section,
.pcoe-group-work{padding-top:38px!important}.pcoe-top-ten>h2,
.pcoe-did-you-know>h2{font-size:29px!important}.pcoe-top-media,
.pcoe-fact-grid,
.pcoe-mystery-grid,
.pcoe-stage-grid,
.pcoe-word-list,
.pcoe-stat-grid,
.pcoe-guess-grid,
.pcoe-associate-grid,
.pcoe-group-topic-grid{display:block!important}.pcoe-top-media>.wp-block-column,
.pcoe-fact-grid>.wp-block-column,
.pcoe-mystery-grid>.wp-block-column,
.pcoe-stage-grid>.wp-block-column,
.pcoe-word-list>.wp-block-column,
.pcoe-stat-grid>.wp-block-column,
.pcoe-guess-grid>.wp-block-column,
.pcoe-associate-grid>.wp-block-column,
.pcoe-group-topic-grid>.wp-block-column{margin-bottom:22px!important}.pcoe-top-image{min-height:210px!important}.pcoe-fact-image{min-height:220px!important}.pcoe-stat-ring{width:150px;height:150px}.pcoe-stat-ring:before{width:110px;height:110px}.pcoe-wide-image{min-height:240px!important}}

/* ===== PCOE 0.9.5 — cronologia e barras proporcionais ===== */
.pcoe-top-timeline{position:relative;max-width:900px;margin:38px auto 0!important}.pcoe-top-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:25px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--pcoe-orange),var(--pcoe-blue),var(--pcoe-green))}.pcoe-timeline-item{position:relative;display:grid!important;grid-template-columns:52px minmax(0,1fr);gap:22px!important;align-items:start!important;margin:0 0 24px!important}.pcoe-timeline-number{position:relative;z-index:2;display:grid!important;place-items:center;width:52px;height:52px;border:4px solid var(--pcoe-bg);border-radius:50%;background:var(--pcoe-blue);color:#fff;font-weight:850;font-size:15px!important;margin:0!important;box-sizing:border-box}.pcoe-timeline-content{background:#fff;border:1px solid var(--pcoe-border);border-radius:15px;padding:20px!important;box-shadow:0 7px 22px rgba(37,54,66,.045);margin:0!important}.pcoe-timeline-content h3{font-size:21px!important;margin:0 0 8px!important}.pcoe-timeline-content p{color:var(--pcoe-muted);margin:0!important}.pcoe-timeline-item--media .pcoe-timeline-content{gap:22px!important;align-items:center!important}.pcoe-timeline-item--media .pcoe-top-image{margin:0!important}
.pcoe-stage-grid>.wp-block-column{border-top:0!important;position:relative;padding-top:26px!important}.pcoe-stage-grid>.wp-block-column:before{content:"";position:absolute;top:0;left:0;width:100%;height:10px;border-radius:999px;background:#e8ecef}.pcoe-stage-grid>.pcoe-stage--5:before{background:linear-gradient(90deg,var(--pcoe-green) 0 5%,#e8ecef 5% 100%)}.pcoe-stage-grid>.pcoe-stage--25:before{background:linear-gradient(90deg,var(--pcoe-green) 0 25%,#e8ecef 25% 100%)}.pcoe-stage-grid>.pcoe-stage--60:before{background:linear-gradient(90deg,#d7a211 0 60%,#e8ecef 60% 100%)}.pcoe-stage-grid>.pcoe-stage--75:before{background:linear-gradient(90deg,var(--pcoe-orange) 0 75%,#e8ecef 75% 100%)}.pcoe-stage-grid>.pcoe-stage--100:before{background:var(--pcoe-blue)}
@media(max-width:700px){.pcoe-top-timeline:before{left:21px}.pcoe-timeline-item{grid-template-columns:44px minmax(0,1fr);gap:13px!important}.pcoe-timeline-number{width:44px;height:44px}.pcoe-timeline-item--media .pcoe-timeline-content{display:block!important}.pcoe-timeline-item--media .wp-block-column{margin-bottom:14px!important}.pcoe-timeline-content{padding:16px!important}}

/* ===== PCOE 0.10.1 — largura uniforme dos cartões de módulo ===== */
.pcoe-module-list{align-items:stretch!important;width:100%!important}.pcoe-module-list>.pcoe-module-card,
.pcoe-module-list>.pcoe-module-group-head,
.pcoe-module-list .pcoe-module-card,
.pcoe-module-list .pcoe-module-group-head{align-self:stretch!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}.pcoe-module-card>.pcoe-module-layout,
.pcoe-module-card .pcoe-module-layout{width:100%!important;box-sizing:border-box!important}

/* ===== PCOE 0.9.6 — barras reais no editor e no frontend ===== */
.pcoe-stage-grid>.wp-block-column:before{display:block!important}.pcoe-lesson-d .pcoe-stage-grid--three>.wp-block-column:nth-child(1):before,
.pcoe-lesson-f .pcoe-stage-grid--four>.wp-block-column:nth-child(1):before{background:linear-gradient(90deg,var(--pcoe-green) 0 5%,#e8ecef 5% 100%)!important}.pcoe-lesson-d .pcoe-stage-grid--three>.wp-block-column:nth-child(2):before{background:linear-gradient(90deg,#d7a211 0 60%,#e8ecef 60% 100%)!important}.pcoe-lesson-d .pcoe-stage-grid--three>.wp-block-column:nth-child(3):before,
.pcoe-lesson-f .pcoe-stage-grid--four>.wp-block-column:nth-child(4):before{background:var(--pcoe-blue)!important}.pcoe-lesson-f .pcoe-stage-grid--four>.wp-block-column:nth-child(2):before{background:linear-gradient(90deg,var(--pcoe-green) 0 25%,#e8ecef 25% 100%)!important}.pcoe-lesson-f .pcoe-stage-grid--four>.wp-block-column:nth-child(3):before{background:linear-gradient(90deg,var(--pcoe-orange) 0 75%,#e8ecef 75% 100%)!important}

/* Quiz automático — as perguntas permanecem blocos core editáveis. */
.pcoe-auto-quiz .pcoe-question-card ul{display:grid;gap:7px}
.pcoe-auto-quiz .pcoe-question-card li{border:1px solid var(--pcoe-border);border-radius:8px;padding:8px 10px!important;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.pcoe-auto-quiz .pcoe-question-card li:hover{border-color:#8fb7cd;background:#f7fafc}
.pcoe-auto-quiz .pcoe-question-card li:focus-visible{outline:3px solid rgba(53,92,125,.22);outline-offset:2px}
.pcoe-auto-quiz .pcoe-question-card li.is-selected{border-color:var(--pcoe-blue);background:#edf4f8;box-shadow:0 0 0 1px var(--pcoe-blue)}
.pcoe-auto-quiz .pcoe-question-card li.is-correct{border-color:#6da75f;background:#eff8ed;color:#356b2e}
.pcoe-auto-quiz .pcoe-question-card li.is-wrong{border-color:#d66f4a;background:#fff2ed;color:#9b4327}
.pcoe-auto-quiz .pcoe-question-card details{display:none}


.pcoe-quiz-feedback{min-height:24px;margin:10px 0 0!important;font-size:13px!important;font-weight:700}
.pcoe-quiz-feedback.is-correct{color:#4f8d45}.pcoe-quiz-feedback.is-wrong{color:#b14e2d}
.pcoe-quiz-explanation{display:block!important;margin-top:12px!important;padding-top:10px!important;border-top:1px solid var(--pcoe-border)}


.pcoe-auto-quiz .pcoe-score.is-current{box-shadow:0 0 0 3px rgba(53,92,125,.18);transform:translateY(-3px)}
body.wp-admin .pcoe-auto-quiz .pcoe-question-card details,
.editor-styles-wrapper .pcoe-auto-quiz .pcoe-question-card details{display:block}

/* Aula C — duas cronologias independentes, ambas numeradas de 1 a 5. */
.pcoe-top-timeline--split:before{display:none}
.pcoe-top-timeline--split .pcoe-timeline-item:before{content:"";position:absolute;z-index:1;top:-24px;bottom:-24px;left:25px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--pcoe-orange),var(--pcoe-blue),var(--pcoe-green))}
.pcoe-top-timeline--split .pcoe-timeline-item--segment-start:before{top:26px}
.pcoe-top-timeline--split .pcoe-timeline-item--segment-end:before{bottom:calc(100% - 26px)}
.pcoe-timeline-pause{position:relative;margin:30px 0 34px!important;padding:8px 0!important}
@media(max-width:700px){.pcoe-top-timeline--split .pcoe-timeline-item:before{left:21px}.pcoe-top-timeline--split .pcoe-timeline-item--segment-start:before{top:22px}.pcoe-top-timeline--split .pcoe-timeline-item--segment-end:before{bottom:calc(100% - 22px)}}

/* Palavra Mistério — cinco linhas partilhadas pelas duas colunas. */
.pcoe-mystery-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,auto);gap:10px 18px!important}
.pcoe-mystery-grid>.wp-block-column{display:grid!important;grid-row:1 / 6;grid-template-rows:subgrid;gap:10px!important;min-width:0}
.pcoe-mystery-grid>.wp-block-column:first-child{grid-column:1}.pcoe-mystery-grid>.wp-block-column:last-child{grid-column:2}
.pcoe-mystery-grid .pcoe-mystery-item{height:100%;margin:0!important;box-sizing:border-box}
@media(max-width:700px){.pcoe-mystery-grid{display:block!important}.pcoe-mystery-grid>.wp-block-column{display:block!important;margin-bottom:0!important}.pcoe-mystery-grid .pcoe-mystery-item{height:auto;margin-bottom:10px!important}}

/* Aula 03 — personagens e tarefa Verdadeiro/Falso. */
.pcoe-people-section{padding-top:12px!important}.pcoe-people-grid{gap:18px!important}.pcoe-person-card{height:100%;background:#fff;border:1px solid #8fb7cd;border-radius:12px;padding:20px!important}.pcoe-person-card h3{margin-top:5px!important}.pcoe-true-false-list{margin:22px 0 34px!important}.pcoe-true-false-row{gap:18px!important;margin:0 0 12px!important;align-items:stretch!important}.pcoe-true-false-row>.wp-block-column{display:flex}.pcoe-true-false-row .pcoe-true-false-item{width:100%;height:100%;box-sizing:border-box;background:transparent;border:0;border-left:3px solid #d65a2b;border-radius:0;box-shadow:none;padding:4px 12px!important;margin:0!important}.pcoe-task--true-false{margin-bottom:58px!important}.pcoe-true-false-list .pcoe-true-false-row:nth-child(5n + 1) .pcoe-true-false-item{border-left-color:#d65a2b}.pcoe-true-false-list .pcoe-true-false-row:nth-child(5n + 2) .pcoe-true-false-item{border-left-color:#e6a000}.pcoe-true-false-list .pcoe-true-false-row:nth-child(5n + 3) .pcoe-true-false-item{border-left-color:#78b82a}.pcoe-true-false-list .pcoe-true-false-row:nth-child(5n + 4) .pcoe-true-false-item{border-left-color:#2196a6}.pcoe-true-false-list .pcoe-true-false-row:nth-child(5n + 5) .pcoe-true-false-item{border-left-color:#b43b54}
@media(max-width:700px){.pcoe-people-grid,
.pcoe-true-false-row{display:block!important}.pcoe-people-grid>.wp-block-column,
.pcoe-true-false-row>.wp-block-column{margin-bottom:12px!important}.pcoe-person-card{height:auto}.pcoe-true-false-row{margin-bottom:0!important}}

/* Aulas 04 e 05 — cartões de dados, descoberta visual e tarefa criativa. */
.pcoe-lesson-04 .pcoe-stat-card{height:100%;text-align:center;background:#fff;border:1px solid var(--pcoe-border);border-radius:14px;padding:24px!important}
.pcoe-lesson-04 .pcoe-stat-card>h3{font-size:40px!important;color:var(--pcoe-blue);margin:0 0 6px!important}
.pcoe-lesson-04 .pcoe-stat-card>h4{font-size:17px!important;margin:0 0 9px!important}
.pcoe-lesson-04 .pcoe-stat-card>p{font-size:14px!important;color:var(--pcoe-muted);margin:0!important}
.pcoe-lesson-04 .pcoe-guess-grid{align-items:stretch!important}.pcoe-lesson-04 .pcoe-guess-grid>.wp-block-column{min-width:0}
.pcoe-lesson-04 .pcoe-guess-image{min-height:220px!important}.pcoe-task--creative{margin:0 0 58px!important;padding-top:48px!important;border-top:1px solid var(--pcoe-border)}
.pcoe-task--creative .pcoe-wide-image{min-height:320px!important;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#edf3f7,#e4edf2);border:1px dashed #bccdd8}
@media(max-width:900px){.pcoe-lesson-04 .pcoe-guess-grid{flex-wrap:wrap!important}.pcoe-lesson-04 .pcoe-guess-grid>.wp-block-column{flex-basis:calc(50% - 9px)!important}}
@media(max-width:700px){.pcoe-lesson-04 .pcoe-stat-grid,
.pcoe-lesson-04 .pcoe-guess-grid{display:block!important}.pcoe-lesson-04 .pcoe-stat-grid>.wp-block-column,
.pcoe-lesson-04 .pcoe-guess-grid>.wp-block-column{margin-bottom:16px!important}.pcoe-task--creative{padding-top:38px!important}}

/* PCOE 0.13.0 — mantém todos os componentes das aulas centrados no frontend. */
.pcoe-lesson-content > *{
    margin-left: auto !important;
    margin-right: auto !important;
}

/* PCOE 0.12.9 — Verdadeiro/Falso automático, mantendo o padrão editável. */
.pcoe-auto-true-false .pcoe-true-false-item{position:relative}
.pcoe-auto-true-false .pcoe-true-false-item>summary{list-style:none;cursor:default;padding-right:0!important}
.pcoe-auto-true-false .pcoe-true-false-item>summary::-webkit-details-marker{display:none}
.pcoe-vf-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pcoe-vf-choice{appearance:none;border:1px solid var(--pcoe-border);border-radius:999px;background:#fff;color:var(--pcoe-blue);font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:750;padding:8px 14px;cursor:pointer}
.pcoe-vf-choice:hover,
.pcoe-vf-choice.is-selected{border-color:var(--pcoe-blue);background:#edf4f8}
.pcoe-vf-choice.is-selected{box-shadow:0 0 0 1px var(--pcoe-blue)}


.pcoe-vf-feedback{min-height:21px;margin:10px 0 0!important;font-size:13px!important;font-weight:750}
.pcoe-vf-feedback.is-correct{color:#4f8d45}.pcoe-vf-feedback.is-wrong{color:#b14e2d}
.pcoe-auto-true-false .pcoe-true-false-item:not(.is-checked)>:not(summary):not(.pcoe-vf-controls):not(.pcoe-vf-feedback){display:none}
.pcoe-auto-true-false .pcoe-true-false-item.is-checked>p{display:block!important;margin-top:12px!important;padding-top:10px!important;border-top:1px solid var(--pcoe-border);color:var(--pcoe-muted)}


.pcoe-auto-true-false .pcoe-score.is-current{box-shadow:0 0 0 3px rgba(53,92,125,.18);transform:translateY(-3px)}
body.wp-admin .pcoe-auto-true-false .pcoe-true-false-item>:not(summary),
.editor-styles-wrapper .pcoe-auto-true-false .pcoe-true-false-item>:not(summary){display:block}

/* PCOE 0.14.1 — Biblioteca de layout para fichas. */
.pcoe-worksheet-page .pcoe-lesson-content{padding-top:54px!important}
.pcoe-worksheet-header{align-items:stretch!important;margin-bottom:46px!important;padding-bottom:24px!important;border-bottom:2px solid var(--pcoe-border)}
.pcoe-worksheet-header h1{font-size:38px!important;line-height:1.12!important;margin:8px 0 0!important}
.pcoe-worksheet-fields{height:100%;gap:14px!important;padding:18px!important;border:1px solid var(--pcoe-border);border-radius:12px;background:#fff}
.pcoe-worksheet-fields p{font-size:13px!important;line-height:1.8!important;margin:0!important}
.pcoe-worksheet-page .pcoe-lesson-content>h2{margin-top:52px!important;padding-top:24px!important;border-top:1px solid var(--pcoe-border)}
.pcoe-development-grid{
    width: 100% !important;
    max-width: 100% !important;
    gap: 22px !important;
    margin: 22px auto 44px !important;
}
.pcoe-development-grid>.wp-block-column{display:flex}.pcoe-development-grid .pcoe-question-card{width:100%;min-height:210px}
.pcoe-worksheet-total{margin-top:48px!important;padding:28px!important;border-top:3px solid var(--pcoe-blue);background:#f7fafc;border-radius:0 0 14px 14px}
.pcoe-worksheet-total>h2{margin:0 0 6px!important}.pcoe-worksheet-total>h3{margin:0 0 18px!important;color:var(--pcoe-blue)!important}
@media(max-width:700px){.pcoe-worksheet-header,
.pcoe-worksheet-fields,
.pcoe-development-grid{display:block!important}.pcoe-worksheet-fields>.wp-block-column{margin-bottom:12px!important}.pcoe-worksheet-header h1{font-size:31px!important}}

/* PCOE 0.14.5 — Articulação curricular e avaliação de desempenho. */
.pcoe-resource-page{background:var(--pcoe-bg)}
.pcoe-resource-content{padding:52px 0 76px!important}
.pcoe-resource-title{font-size:clamp(38px,5vw,56px)!important;line-height:1.08!important;color:var(--pcoe-blue)!important;margin:0 0 18px!important}
.pcoe-resource-intro{font-size:17px!important;line-height:1.6!important;margin:0 0 28px!important}
.pcoe-resource-table{width:100%;overflow-x:auto;margin:28px 0 42px!important;border:1px solid var(--pcoe-border);border-radius:14px;background:#fff}
.pcoe-resource-table table{width:100%;border-collapse:collapse;margin:0!important}
.pcoe-resource-table th,
.pcoe-resource-table td{border:1px solid var(--pcoe-border);padding:15px 16px!important;text-align:left;vertical-align:middle;line-height:1.35}
.pcoe-resource-table thead th,
.pcoe-performance-section th{background:#edf3f7;color:var(--pcoe-blue);font-family:Montserrat,Arial,sans-serif;font-weight:800}
.pcoe-articulation-table table{min-width:720px}.pcoe-articulation-table th:first-child{width:28%}.pcoe-articulation-table th:nth-child(2){width:52%}.pcoe-articulation-table th:last-child{width:20%}
.pcoe-performance-header{gap:0!important;margin:0 0 30px!important;border:1px solid var(--pcoe-border);border-radius:12px;overflow:hidden;background:#fff}
.pcoe-performance-header>.wp-block-column{padding:16px!important;border-right:1px solid var(--pcoe-border)}.pcoe-performance-header>.wp-block-column:last-child{border-right:0}.pcoe-performance-header p{margin:0!important;line-height:1.7!important}
.pcoe-performance-page .pcoe-resource-content>h2{font-size:27px!important;line-height:1.3!important;margin:28px auto!important;color:var(--pcoe-blue)!important}
.pcoe-performance-table table{min-width:1100px}.pcoe-performance-table th:first-child,
.pcoe-performance-table td:first-child{width:42%}.pcoe-performance-table th:not(:first-child),
.pcoe-performance-table td:not(:first-child){width:11.6%;text-align:center}.pcoe-performance-table td{font-size:14px!important}.pcoe-performance-section th:first-child{text-align:left}.pcoe-performance-closing{padding-top:28px!important;border-top:2px solid var(--pcoe-blue)}
@media(max-width:700px){.pcoe-resource-content{padding:36px 0 54px!important}.pcoe-resource-title{font-size:36px!important}.pcoe-performance-header{display:block!important}.pcoe-performance-header>.wp-block-column{border-right:0;border-bottom:1px solid var(--pcoe-border)}.pcoe-performance-header>.wp-block-column:last-child{border-bottom:0}}
@media print{.pcoe-resource-page{background:#fff!important}.pcoe-resource-content{padding:0!important}.pcoe-resource-table{overflow:visible!important;border:0!important}.pcoe-performance-table table{min-width:0!important;font-size:9px}.pcoe-performance-table th,
.pcoe-performance-table td{padding:6px!important}.pcoe-resource-page .pcoe-module-navigation{display:none!important}}

/* PCOE 0.14.6 — seleção da avaliação e alinhamento da navegação dos recursos. */
.pcoe-resource-content>.pcoe-module-navigation{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.pcoe-rating-option{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:48px;cursor:pointer;font-weight:700;color:var(--pcoe-text)}
.pcoe-rating-option input[type="radio"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;border:2px solid var(--pcoe-orange);border-radius:5px;background:#fff;display:inline-grid;place-content:center;cursor:pointer}
.pcoe-rating-option input[type="radio"]:before{content:"";width:10px;height:6px;border:solid #fff;border-width:0 0 3px 3px;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease}
.pcoe-rating-option input[type="radio"]:checked{background:var(--pcoe-blue);border-color:var(--pcoe-blue)}
.pcoe-rating-option input[type="radio"]:checked:before{transform:rotate(-45deg) scale(1)}
.pcoe-rating-option input[type="radio"]:focus-visible{outline:3px solid rgba(53,92,125,.25);outline-offset:3px}
@media print{.pcoe-rating-option{min-width:0;gap:4px}.pcoe-rating-option input[type="radio"]{width:14px;height:14px;border-width:1.5px}.pcoe-rating-option input[type="radio"]:before{width:7px;height:4px;border-width:0 0 2px 2px}}

/* PCOE 0.14.7 — páginas largas de avaliação e bibliotecas de sumários. */
.pcoe-performance-page .pcoe-resource-content,
.pcoe-summary-page .pcoe-resource-content{width:calc(100% - 48px)!important;max-width:1450px!important}
.pcoe-performance-table table{width:100%!important;min-width:0!important;table-layout:fixed}
.pcoe-performance-table th:first-child,
.pcoe-performance-table td:first-child{width:40%}
.pcoe-performance-table th:not(:first-child),
.pcoe-performance-table td:not(:first-child){width:12%;padding:10px 8px!important}
.pcoe-summary-table table{width:100%!important;min-width:0!important;table-layout:fixed}
.pcoe-summary-table th:first-child,
.pcoe-summary-table td:first-child{width:10%}
.pcoe-summary-table th:nth-child(2),
.pcoe-summary-table td:nth-child(2){width:20%}
.pcoe-summary-table th:nth-child(3),
.pcoe-summary-table td:nth-child(3){width:35%}
.pcoe-summary-table th:nth-child(4),
.pcoe-summary-table td:nth-child(4){width:35%}
.pcoe-summary-table td{font-size:14px!important;vertical-align:top}
.pcoe-summary-section th{background:#eee9dc!important;color:var(--pcoe-blue)!important;font-family:Montserrat,Arial,sans-serif;font-weight:800;text-align:left}
@media(max-width:1050px){.pcoe-performance-table table,
.pcoe-summary-table table{min-width:1100px!important}}
@media(max-width:700px){.pcoe-performance-page .pcoe-resource-content,
.pcoe-summary-page .pcoe-resource-content{width:calc(100% - 28px)!important}}

/* PCOE 0.14.8 — remove o limite de largura imposto aos blocos internos da avaliação. */
.pcoe-performance-page .pcoe-resource-content>.pcoe-performance-header,
.pcoe-performance-page .pcoe-resource-content>.pcoe-performance-table,
.pcoe-performance-page .pcoe-resource-content>.pcoe-performance-closing{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}

/* PCOE 0.14.9 — a classe da própria grelha funciona também quando o editor remove o invólucro do modelo. */
.pcoe-performance-header,
.pcoe-performance-table,
.pcoe-performance-closing{width:calc(100vw - 96px)!important;max-width:1450px!important;margin-left:0!important;margin-right:0!important}
@media(max-width:700px){.pcoe-performance-header,
.pcoe-performance-table,
.pcoe-performance-closing{width:calc(100vw - 28px)!important}}

/* PCOE 0.15.0 — grelha de planeamento genérica e específica. */
.pcoe-planning-table,
.pcoe-planning-bottom{width:calc(100vw - 96px)!important;max-width:1450px!important;margin-left:0!important;margin-right:0!important}
.pcoe-planning-table table{width:100%!important;min-width:1050px!important;table-layout:fixed}
.pcoe-planning-table th:first-child,
.pcoe-planning-table td:first-child{width:19%;color:var(--pcoe-blue)}
.pcoe-planning-table th:nth-child(2),
.pcoe-planning-table td:nth-child(2){width:51%}
.pcoe-planning-table th:nth-child(3),
.pcoe-planning-table td:nth-child(3){width:30%}
.pcoe-planning-table td{font-size:14px!important;vertical-align:top!important}
.pcoe-planning-table td ul{margin:0!important;padding-left:20px!important}
.pcoe-planning-table td li{margin-bottom:6px}
.pcoe-planning-bottom{gap:0!important;margin-top:36px!important;margin-bottom:48px!important;border:1px solid var(--pcoe-border);border-radius:14px;overflow:hidden;background:#fff}
.pcoe-planning-bottom>.wp-block-column{padding:24px!important;border-right:1px solid var(--pcoe-border)}
.pcoe-planning-bottom>.wp-block-column:last-child{border-right:0}
.pcoe-planning-bottom h2{font-size:22px!important;line-height:1.25!important;text-align:center;margin:0 0 8px!important;color:var(--pcoe-blue)!important}
.pcoe-planning-bottom h3{font-size:18px!important;margin:22px 0 8px!important;color:var(--pcoe-orange)!important}
.pcoe-planning-bottom>div:first-child>p{text-align:center;margin-top:0!important}
.pcoe-planning-bottom li{margin-bottom:7px}
@media(max-width:1050px){.pcoe-planning-table,
.pcoe-planning-bottom{width:calc(100vw - 48px)!important}.pcoe-planning-bottom{display:block!important}.pcoe-planning-bottom>.wp-block-column{border-right:0;border-bottom:1px solid var(--pcoe-border)}.pcoe-planning-bottom>.wp-block-column:last-child{border-bottom:0}}
@media(max-width:700px){.pcoe-planning-table,
.pcoe-planning-bottom{width:calc(100vw - 28px)!important}}
@media print{.pcoe-planning-table,
.pcoe-planning-bottom{width:100%!important;max-width:none!important}.pcoe-planning-table table{min-width:0!important;font-size:9px}.pcoe-planning-table th,
.pcoe-planning-table td{padding:6px!important}.pcoe-planning-bottom>.wp-block-column{padding:12px!important}}

/* PCOE 0.15.1 — bibliotecas de recuperações e jogos didáticos. */
.pcoe-team-quiz{margin:0 0 56px!important}
.pcoe-team-quiz>h2{text-align:center;font-size:34px!important;margin-bottom:10px!important}
.pcoe-team-quiz>.wp-block-columns{margin-top:24px!important;margin-bottom:24px!important}
.pcoe-team-quiz .pcoe-guess-image{min-height:280px!important}
.pcoe-games-page .pcoe-statistics{margin-bottom:58px!important}
.pcoe-games-page .pcoe-task--creative{margin-top:48px!important}
@media(max-width:700px){.pcoe-team-quiz>h2{font-size:28px!important}.pcoe-team-quiz>.wp-block-columns{display:block!important}.pcoe-team-quiz>.wp-block-columns>.wp-block-column{margin-bottom:24px!important}}

/* PCOE | Card Descobrir — estilos internos: identificar / definir / explorar */
.pcoe-card-descobrir .pcoe-card-descobrir-heading{
  margin: 0 0 clamp(28px, 5vw, 60px);
  color: var(--pcoe-card-descobrir-title-color, #fff);
  font-size: clamp(46px, 7.5vw, 90px);
  font-weight: 750;
  line-height: 1.1;
  letter-spacing: -.035em;
  text-align: center;
}
.pcoe-card-descobrir .pcoe-card-descobrir-columns{
  display: flex;
  gap: clamp(14px, 2vw, 28px);
  align-items: flex-start;
}
.pcoe-card-descobrir .pcoe-card-descobrir-columns > .wp-block-column{ min-width: 0; }
.pcoe-card-descobrir .pcoe-card-descobrir-card{ min-width: 0; }
.pcoe-card-descobrir .pcoe-card-descobrir-photo{ width: 100%; margin: 0 0 20px; }
.pcoe-card-descobrir .pcoe-card-descobrir-photo img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  object-fit: cover;
}
.pcoe-card-descobrir .pcoe-card-descobrir-details{ color: var(--pcoe-card-descobrir-text-color, #fff); }
.pcoe-card-descobrir .pcoe-card-descobrir-details summary{
  display: list-item;
  cursor: pointer;
  color: var(--pcoe-card-descobrir-text-color, #fff);
  font-size: clamp(19px, 2.1vw, 27px);
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
  list-style-type: "▼  ";
  padding-left: 5px;
}
.pcoe-card-descobrir .pcoe-card-descobrir-details[open] summary{ list-style-type: "▲  "; }
.pcoe-card-descobrir .pcoe-card-descobrir-details summary::marker{ font-size: .7em; }
.pcoe-card-descobrir .pcoe-card-descobrir-details summary:focus-visible{
  outline: 3px solid var(--pcoe-card-descobrir-text-color, #fff);
  outline-offset: 5px;
}
.pcoe-card-descobrir .pcoe-card-descobrir-details p{
  margin: 14px 0 0 25px;
  color: var(--pcoe-card-descobrir-text-color, #fff);
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.6;
}
@media (max-width: 781px) {
  .pcoe-card-descobrir .pcoe-card-descobrir-columns{ flex-wrap: wrap !important; }
  .pcoe-card-descobrir .pcoe-card-descobrir-columns > .wp-block-column{ flex-basis: 100% !important; }
  .pcoe-card-descobrir .pcoe-card-descobrir-photo{ max-width: 520px; margin-inline: auto; }
}

/* PCOE 0.16.4 — Caixas superiores de pcoe_aula_tarefa_grupo.
   Seleciona somente grelhas cujas colunas comecam por um titulo H3,
   para nao alterar os outros padroes que usam .pcoe-task-brief. */
.pcoe-task-brief:has(> .wp-block-column:first-child > h3:first-child){
  gap:14px!important;
  align-items:stretch!important;
}
.pcoe-task-brief:has(> .wp-block-column:first-child > h3:first-child) > .wp-block-column{
  background:#fff!important;
  border:1px solid #df5936!important;
  border-radius:5px!important;
  padding:16px!important;
  min-width:0;
  box-shadow:none!important;
}
.pcoe-task-brief:has(> .wp-block-column:first-child > h3:first-child) > .wp-block-column:nth-child(2){border-color:#efa000!important}
.pcoe-task-brief:has(> .wp-block-column:first-child > h3:first-child) > .wp-block-column:nth-child(3){border-color:#83ae40!important}
.pcoe-task-brief:has(> .wp-block-column:first-child > h3:first-child) > .wp-block-column > h3:first-child{
  color:#414141!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  margin:0 0 8px!important;
}
.pcoe-task-brief:has(> .wp-block-column:first-child > h3:first-child) > .wp-block-column > p{
  color:#414141!important;
  font-size:17px!important;
  font-weight:650!important;
  line-height:1.17!important;
  letter-spacing:0!important;
  margin:0 0 7px!important;
  overflow-wrap:break-word;
}
.pcoe-task-brief:has(> .wp-block-column:first-child > h3:first-child) > .wp-block-column > p:last-child{
  margin-bottom:0!important;
}
.pcoe-task-brief:has(> .wp-block-column:first-child > h3:first-child) > .wp-block-column:first-child > p:last-child{
  font-size:27px!important;
  font-weight:750!important;
  line-height:1.04!important;
}
.pcoe-task-brief:has(> .wp-block-column:first-child > h3:first-child) > .wp-block-column:nth-child(2) > p:last-child,
.pcoe-task-brief:has(> .wp-block-column:first-child > h3:first-child) > .wp-block-column:nth-child(3) > p:last-child{
  font-size:19px!important;
  font-weight:700!important;
  line-height:1.14!important;
}

/* PCOE 0.16.192 — Família Desenvolver / Ler
   O fundo pertence à família .pcoe-card-desenvolver.
   Todas as restantes cores e a composição abaixo são exclusivas do cartão Ler. */
.pcoe-card-desenvolver-ler{
  --pcoe-desenvolver-ler-cor-titulo:#315f7d;
  --pcoe-desenvolver-ler-cor-sabes:#6593aa;
  --pcoe-desenvolver-ler-cor-texto:#4b443d;
  --pcoe-desenvolver-ler-cor-destaque:#756451;
  --pcoe-desenvolver-ler-cor-participacao:#d45b1a;
  --pcoe-desenvolver-ler-cor-linha:#b8ad9d;
  --pcoe-desenvolver-ler-cor-borda:#756451;
}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-cabecalho{margin:0 0 14px!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-etiqueta{margin:6px 0 12px!important;text-align:right!important;color:var(--pcoe-desenvolver-ler-cor-texto)!important;font-size:var(--pcoe-desenvolver-font-etiqueta)!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-separador{border:0!important;border-top:3px solid var(--pcoe-desenvolver-ler-cor-linha)!important;margin:0 0 18px!important;opacity:1!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-cabecalho .pcoe-desenvolver-separador{margin-bottom:8px!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-titulo{margin:0 0 14px!important;padding:13px 20px!important;border-radius:4px!important;background:var(--pcoe-desenvolver-ler-cor-titulo)!important;color:#fff!important;font-family:Montserrat,Arial,sans-serif!important;font-size:var(--pcoe-desenvolver-font-titulo)!important;font-weight:800!important;line-height:1.08!important;text-align:center!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-instrucao{margin:0 0 16px!important;color:var(--pcoe-desenvolver-ler-cor-texto)!important;font-size:var(--pcoe-desenvolver-font-instrucao)!important;line-height:1.45!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-destaques{gap:24px!important;margin:0 0 26px!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-destaques>.wp-block-column{min-width:0!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-imagem{width:100%!important;margin:0 0 10px!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-imagem img{display:block!important;width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:4px!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-subtitulo{margin:0 0 2px!important;color:var(--pcoe-desenvolver-ler-cor-destaque)!important;font-family:Montserrat,Arial,sans-serif!important;font-size:var(--pcoe-desenvolver-font-subtitulo)!important;font-weight:800!important;line-height:1.12!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-texto{margin:0!important;color:var(--pcoe-desenvolver-ler-cor-texto)!important;font-size:var(--pcoe-desenvolver-font-texto)!important;line-height:1.35!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-frase{margin:26px 0 24px!important;color:var(--pcoe-desenvolver-ler-cor-destaque)!important;font-family:Montserrat,Arial,sans-serif!important;font-size:var(--pcoe-desenvolver-font-frase)!important;font-style:italic!important;font-weight:800!important;line-height:1.15!important;text-align:center!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-galeria{gap:10px!important;margin:0 0 18px!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-galeria .pcoe-desenvolver-ler-imagem{margin:0!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-galeria .pcoe-desenvolver-ler-imagem img{aspect-ratio:16/10!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-texto-final{margin:0 0 14px!important;font-weight:600!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-sabes{margin:0 0 10px!important;padding:8px 18px!important;border-radius:4px!important;background:var(--pcoe-desenvolver-ler-cor-sabes)!important;color:#fff!important;font-family:Montserrat,Arial,sans-serif!important;font-size:var(--pcoe-desenvolver-font-sabes)!important;font-weight:700!important;line-height:1.1!important;text-align:center!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-teste{gap:10px!important;margin:0 0 14px!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-teste>.wp-block-column{min-width:0!important;padding:14px!important;border:1px solid var(--pcoe-desenvolver-ler-cor-borda)!important;border-radius:4px!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-testa-titulo{margin:0 0 12px!important;color:var(--pcoe-desenvolver-ler-cor-destaque)!important;font-family:Montserrat,Arial,sans-serif!important;font-size:var(--pcoe-desenvolver-font-testa-titulo)!important;font-weight:800!important;line-height:1.2!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-passos{margin:0!important;padding-left:22px!important;color:var(--pcoe-desenvolver-ler-cor-texto)!important;font-size:var(--pcoe-desenvolver-font-passos)!important;line-height:1.45!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-participacao p{margin:0!important;color:var(--pcoe-desenvolver-ler-cor-participacao)!important;font-size:var(--pcoe-desenvolver-font-participacao)!important;font-weight:700!important;line-height:1.45!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-questoes{gap:10px!important;margin:0!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-questoes>.wp-block-column{min-width:0!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-questao{margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-questao summary{box-sizing:border-box!important;width:100%!important;padding:10px 14px!important;border-radius:4px!important;background:var(--pcoe-desenvolver-ler-cor-destaque)!important;color:#fff!important;font-size:var(--pcoe-desenvolver-font-questao)!important;font-weight:800!important;line-height:1.25!important;cursor:pointer!important}
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-questao>p{margin:8px 12px 12px!important;color:var(--pcoe-desenvolver-ler-cor-texto)!important;font-size:var(--pcoe-desenvolver-font-resposta)!important;line-height:1.45!important}
@media(max-width:700px){
  .pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-destaques,
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-galeria,
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-teste,
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-questoes{display:block!important}
  .pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-destaques>.wp-block-column,
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-galeria>.wp-block-column,
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-teste>.wp-block-column,
.pcoe-card-desenvolver-ler .pcoe-desenvolver-ler-questoes>.wp-block-column{width:100%!important;margin:0 0 14px!important}
}

/* PCOE 0.16.7 - Estilo global para as tres caixas de .pcoe-task-brief.
   Aplica-se a todos os padroes que utilizem esta classe, sem depender da etiqueta. */
.pcoe-task-brief{
  gap: 14px !important;
  align-items: stretch !important;
  margin-bottom: 34px !important;
}
.pcoe-task-brief > .wp-block-column{
  min-width: 0;
  min-height: 195px;
  padding: 18px 16px !important;
  background: #fff !important;
  border: 1px solid #e05a39 !important;
  border-radius: 5px !important;
  box-shadow: 0 9px 20px rgba(0,0,0,.055) !important;
}
.pcoe-task-brief > .wp-block-column:nth-child(2){
  border-color: #e69b08 !important;
}
.pcoe-task-brief > .wp-block-column:nth-child(3){
  border-color: #7eae3b !important;
}
.pcoe-task-brief > .wp-block-column > h3:first-child{
  color: #484541 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  margin: 0 0 8px !important;
}
.pcoe-task-brief > .wp-block-column > p{
  color: #484541 !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  margin: 0 0 8px !important;
  overflow-wrap: break-word;
}
/* Primeira linha de texto em cada caixa: destaque tipografico. */
.pcoe-task-brief > .wp-block-column > p:first-of-type,
.pcoe-task-brief:has(> .wp-block-column:first-child > h3:first-child) > .wp-block-column > p:first-of-type{
  font-size: 29px !important;
  font-weight: 800 !important;
  line-height: 1.04 !important;
  margin: 0 0 9px !important;
}
.pcoe-task-brief > .wp-block-column > p:last-child{
  margin-bottom: 0 !important;
}

/* Etiqueta geral para todos os cards PCOE para colocar o nome do padrão */
.pcoe-card-etiqueta{
    font-size: 13px;
    font-weight: 400;
    color: #484541;
    text-align: right;
}
@media (max-width: 760px) {
  .pcoe-task-brief{ display: block !important; }
  .pcoe-task-brief > .wp-block-column{
    min-height: 0;
    margin-bottom: 14px !important;
  }
}

/* PCOE — Praticar / Classificar */

.pcoe-classify-category{border:1px solid #b9c1c8;border-radius:5px;padding:12px 14px;min-width:0}
.pcoe-classify-category:nth-child(3n/**/+1){border-color:#d65a2b}.pcoe-classify-category:nth-child(3n/**/+2){border-color:#2196a6}.pcoe-classify-category:nth-child(3n/**/+3){border-color:#78b82a}
.pcoe-classify-category p{margin:0 0 4px}.pcoe-classify-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:24px;margin:22px 0}
.pcoe-classify-item{border-left:3px solid #d65a2b;padding:2px 10px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}
.pcoe-classify-item:nth-child(10n/**/+2){border-left-color:#e6a000}.pcoe-classify-item:nth-child(10n/**/+3){border-left-color:#78b82a}.pcoe-classify-item:nth-child(10n/**/+4){border-left-color:#527e40}.pcoe-classify-item:nth-child(10n/**/+5){border-left-color:#4b7777}.pcoe-classify-item:nth-child(10n/**/+6){border-left-color:#3b5f86}.pcoe-classify-item:nth-child(10n/**/+7){border-left-color:#6d9bb4}.pcoe-classify-item:nth-child(10n/**/+8){border-left-color:#b43b54}.pcoe-classify-item:nth-child(10n/**/+9){border-left-color:#bcb5a9}.pcoe-classify-item:nth-child(10n){border-left-color:#6b6258}
.pcoe-classify-item>p{margin:0!important;flex:1}.pcoe-classify-options{display:flex;align-items:center;gap:9px;white-space:nowrap}.pcoe-classify-options label{display:inline-flex;align-items:center;gap:3px;cursor:pointer;font-weight:650}.pcoe-classify-options input{accent-color:#356a91}
@media(max-width:700px){.pcoe-classify-list{grid-template-columns:1fr}.pcoe-classify-item{min-height:42px}}

/* PCOE — Praticar — Organizar */
.pcoe-organize-bank{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0 24px!important}
.pcoe-organize-bank p{margin:0!important;padding:9px 11px;border:1px solid #d7dce0;border-radius:5px;background:#f7f7f5;font-size:.92rem}
.pcoe-organize-table{overflow-x:auto;margin-top:12px!important}
.pcoe-organize-table table{width:100%;border-collapse:collapse;table-layout:fixed}
.pcoe-organize-table th,
.pcoe-organize-table td{border:1px solid #dedede;padding:10px;vertical-align:middle;text-align:left}
.pcoe-organize-table th{background:#f1f1ee}
.pcoe-organize-table select{width:100%;max-width:100%;min-width:0;padding:7px 5px;border:1px solid #9ca9b2;border-radius:4px;background:#fff;color:#27394a}


.pcoe-organize-solutions{border:1px dashed #8f9fa9;padding:12px}
@media(max-width:700px){.pcoe-organize-bank{grid-template-columns:repeat(2,minmax(0,1fr))}.pcoe-organize-table{font-size:.84rem}.pcoe-organize-table th,
.pcoe-organize-table td{padding:5px}.pcoe-organize-table select{font-size:.8rem}}

/* Sequenciar: usar a largura do card, sem contentor central adicional. */
.pcoe-sequence,
.editor-styles-wrapper .pcoe-sequence{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box;
}
/* O layout constrained do Gutenberg limita os filhos; remover apenas
   essa restricao dentro do exercicio Sequenciar. */
.pcoe-sequence.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.editor-styles-wrapper .pcoe-sequence.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.pcoe-sequence > .pcoe-sequence-bank,
.pcoe-sequence > .pcoe-sequence-positions,
.editor-styles-wrapper .pcoe-sequence > .pcoe-sequence-bank,
.editor-styles-wrapper .pcoe-sequence > .pcoe-sequence-positions{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
/* Os grupos internos tambem sao constrained: impedir margens automáticas
   e larguras reduzidas em cada posicao. */
.pcoe-sequence .pcoe-sequence-positions.is-layout-constrained > .pcoe-sequence-position,
.editor-styles-wrapper .pcoe-sequence .pcoe-sequence-positions.is-layout-constrained > .pcoe-sequence-position{
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
/* Praticar — Sequenciar: banco de etapas em caixas, coerente com pcoe-organize-bank. */
.pcoe-sequence .pcoe-sequence-bank,
.editor-styles-wrapper .pcoe-sequence .pcoe-sequence-bank{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100% !important;
  max-width:100% !important;
  margin:16px 0 24px !important;
  padding:0 !important;
  box-sizing:border-box;
  text-align:left;
  align-items:stretch;
}
.pcoe-sequence .pcoe-sequence-bank > p,
.editor-styles-wrapper .pcoe-sequence .pcoe-sequence-bank > p{
  display:flex !important;
  align-items:center !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:9px 11px !important;
  border:1px solid #d7dce0 !important;
  border-radius:5px !important;
  background:#f7f7f5 !important;
  font-size:.92rem;
  font-weight:500;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.pcoe-sequence .pcoe-sequence-bank > p::after,
.editor-styles-wrapper .pcoe-sequence .pcoe-sequence-bank > p::after{
  content:none !important;
}
.pcoe-sequence .pcoe-sequence-positions,
.editor-styles-wrapper .pcoe-sequence .pcoe-sequence-positions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px 24px !important;
  width:100% !important;
  max-width:100% !important;
  margin:14px auto !important;
  padding:0 !important;
  box-sizing:border-box;
  align-items:stretch;
}
.pcoe-sequence .pcoe-sequence-position,
.editor-styles-wrapper .pcoe-sequence .pcoe-sequence-position{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  min-width:0 !important;
  min-height:48px !important;
  margin:0 !important;
  padding:6px 12px !important;
  box-sizing:border-box;
  border:0 !important;
  border-left:3px solid #d65a2b !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.pcoe-sequence .pcoe-sequence-position p,
.editor-styles-wrapper .pcoe-sequence .pcoe-sequence-position p{
  margin:0 !important;
  flex:0 0 auto;
}
.pcoe-sequence .pcoe-sequence-position:nth-child(5n + 2),
.editor-styles-wrapper .pcoe-sequence .pcoe-sequence-position:nth-child(5n + 2){border-left-color:#e6a000 !important;}
.pcoe-sequence .pcoe-sequence-position:nth-child(5n + 3),
.editor-styles-wrapper .pcoe-sequence .pcoe-sequence-position:nth-child(5n + 3){border-left-color:#78b82a !important;}
.pcoe-sequence .pcoe-sequence-position:nth-child(5n + 4),
.editor-styles-wrapper .pcoe-sequence .pcoe-sequence-position:nth-child(5n + 4){border-left-color:#2196a6 !important;}
.pcoe-sequence .pcoe-sequence-position:nth-child(5n + 5),
.editor-styles-wrapper .pcoe-sequence .pcoe-sequence-position:nth-child(5n + 5){border-left-color:#b43b54 !important;}
.pcoe-sequence .pcoe-sequence-position select{
  flex:1 1 auto;
  width:auto;
  min-width:0;
  max-width:78%;
  padding:7px 9px;
  border:1px solid #9ca9b2;
  border-radius:4px;
  background:#fff;
  color:#27394a;
}


.pcoe-sequence-solutions{border:1px dashed #8f9fa9;padding:12px}
@media(max-width:650px){
 .pcoe-sequence .pcoe-sequence-bank,
.editor-styles-wrapper .pcoe-sequence .pcoe-sequence-bank{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
 .pcoe-sequence .pcoe-sequence-positions,
.editor-styles-wrapper .pcoe-sequence .pcoe-sequence-positions{grid-template-columns:1fr !important;gap:12px !important}
}


/* PCOE 0.16.181 — Aprofundar usa o mesmo envelope pcoe-card-shell dos restantes cartões.
   pcoe-case-study conserva apenas identidade visual e estilos internos;
   foram removidos background-container / background / foreground e paddings exteriores próprios. */
/* Biblioteca — Aprofundar · Argumentar — Estudo de caso */
.pcoe-case-study{background:var(--wp--preset--color--custom-pcoe-fundo-aprofundar);color:#3f3d3b}

.pcoe-case-study > h2{text-align:center;color:#a5192e;margin:8px 0}


.pcoe-case-study .pcoe-case-card{min-width:0;background:#fbf9f5;border:1px solid #e4ded6;border-radius:10px;padding:22px;box-sizing:border-box;text-align:center}
.pcoe-case-study .pcoe-case-card > *{max-width:none}

.pcoe-case-study .pcoe-case-card h3{color:#a5192e;font-size:1.55rem}
.pcoe-case-study .pcoe-case-card h4{color:#3f3d3b}


.pcoe-case-study .pcoe-case-card .wp-block-image{max-width:100%;margin:16px auto}
.pcoe-case-study .pcoe-case-card .wp-block-image img{height:auto;max-width:100%}
.pcoe-case-study .pcoe-case-quote{padding:16px;border-left:4px solid #61869c;background:#edf3f6;color:#426779;font-size:1.12rem;font-style:italic;text-align:center}
.pcoe-case-study .pcoe-case-note{font-size:.85rem;color:#685948;border-top:1px solid #dcd4cb;padding-top:12px;margin-top:18px}


.pcoe-case-study > h3{color:#4a4640;margin:20px 0 16px}


@media(max-width:720px){.pcoe-case-study .pcoe-case-card{padding:16px}}


/* 0.16.25 — Estudo de caso: layout do slide Gamma, com imagem de fundo editável no Cover Gutenberg. */


.pcoe-case-study .pcoe-case-card{min-width:0;background:rgba(251,249,245,.96);border:1px solid #e4ded6;border-radius:4px;padding:22px 14px;box-sizing:border-box;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.pcoe-case-study .pcoe-case-card>*{max-width:none}
.pcoe-case-study .pcoe-case-card h3{color:#a5192e;font-size:1.65rem;margin:12px 0 0}
.pcoe-case-study .pcoe-case-card h4{color:#222;font-size:1.2rem;margin:12px 0}
.pcoe-case-study .pcoe-case-card .wp-block-separator{border-top:1px solid #316d68;opacity:1;margin:18px 0 12px}

.pcoe-case-study .pcoe-case-source{font-size:.85rem;font-weight:600;margin:0}


.pcoe-case-study .pcoe-case-card .wp-block-image{max-width:100%;margin:14px auto}
.pcoe-case-study .pcoe-case-card .wp-block-image img{height:auto;max-width:100%}
.pcoe-case-study .pcoe-case-quote{border:0;padding:0;background:transparent;color:#61869c;font-size:1.15rem;font-style:italic;font-weight:700;text-align:center;margin:4px 0}
.pcoe-case-study .pcoe-case-note{font-size:.85rem;font-style:italic;font-weight:600;color:#222;border:0;padding:0;margin:12px 0 0}


/* 0.16.26 - Keep the two case-study cards top-aligned in Gutenberg and frontend. */


/* 0.16.27 - Align all three argumentation steps at the same top edge. */


/* 0.16.29 - Reusable three-image layout for all PCOE case-study cards.
   All headings, cards, quotes and tasks retain their existing classes. */


/* 0.16.30 — Componente reutilizavel de grafico circular, apenas no card que o usa.
   O valor editavel e o texto do paragrafo .pcoe-stat-value. */
.pcoe-case-study .pcoe-stat-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 34px;align-items:start;max-width:750px;margin:14px auto 24px}

.pcoe-case-study .pcoe-stat-ring{--pcoe-stat-angle:0deg;--pcoe-stat-color:#d99b1b;width:min(100%,150px);aspect-ratio:1;margin:0 auto 8px!important;position:relative;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--pcoe-stat-color) var(--pcoe-stat-angle),transparent var(--pcoe-stat-angle));border:1px solid var(--pcoe-stat-color)}
.pcoe-case-study .pcoe-stat-ring::before{content:"";position:absolute;inset:10px;border:1px solid var(--pcoe-stat-color);border-radius:50%;background:rgba(250,248,245,.7)}
.pcoe-case-study .pcoe-stat-value{position:relative;z-index:1;font-size:1.55rem;font-weight:700;color:#3f3d3b;margin:0!important;line-height:1.2}


.pcoe-case-study .pcoe-stat-ring.pcoe-stat-invalid{outline:2px dashed #a5192e;outline-offset:3px}
@media(max-width:520px){.pcoe-case-study .pcoe-stat-grid{gap:20px 10px}.pcoe-case-study .pcoe-stat-ring{width:min(100%,128px)}.pcoe-case-study .pcoe-stat-value{font-size:1.3rem}}


/* PCOE 0.16.33 — anel circular real: preenchimento apenas entre as duas circunferencias.
   Mantem os valores e as cores controlados pelo componente existente. */
.pcoe-case-study .pcoe-stat-ring{
    width: 150px !important;
    height: 150px !important;
    min-width: 150px;
    min-height: 150px;
    max-width: 150px;
    max-height: 150px;
    aspect-ratio: 1 / 1 !important;
    box-sizing: border-box;
    flex: none;
    padding: 0 !important;
    overflow: visible;
    border: 1px solid var(--pcoe-stat-color);
    border-radius: 50% !important;
    background: transparent !important;
    position: relative;
    display: grid !important;
    place-items: center;
}
.pcoe-case-study .pcoe-stat-ring::before{
    content: "";
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    box-sizing: border-box;
    border: 0;
    border-radius: 50%;
    background: conic-gradient(var(--pcoe-stat-color) 0deg var(--pcoe-stat-angle), transparent var(--pcoe-stat-angle) 360deg);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 16px), #000 calc(100% - 15px));
    mask: radial-gradient(farthest-side, transparent calc(100% - 16px), #000 calc(100% - 15px));
    pointer-events: none;
}
.pcoe-case-study .pcoe-stat-ring::after{
    content: "";
    position: absolute;
    inset: 15px;
    border: 1px solid var(--pcoe-stat-color);
    border-radius: 50%;
    background: transparent;
    pointer-events: none;
}
.pcoe-case-study .pcoe-stat-ring .pcoe-stat-value{
    position: relative;
    z-index: 2;
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
}
@media (max-width: 520px) {
    .pcoe-case-study .pcoe-stat-ring{
        width: 128px !important;
        height: 128px !important;
        min-width: 128px;
        min-height: 128px;
        max-width: 128px;
        max-height: 128px;
    }
    .pcoe-case-study .pcoe-stat-ring .pcoe-stat-value{ font-size: 20px !important; }
}

/* PCOE 0.16.34 — tabela e imagem do card Interpretar.
   Os estilos existentes de titulos, citacao e tarefas permanecem intactos. */


/* PCOE 0.16.35 — Alinhamento vertical dos dois paineis Interpretar.
   O espacamento global Gutenberg entre blocos nao deve deslocar
   o segundo painel dentro da grelha. Sem alteracoes noutros cards. */


/* 0.16.36 - Timeline universal para cards PCOE (dois grupos independentes de cinco).
   Nao altera as classes existentes de titulos, imagens, citacoes e tarefas. */


.pcoe-case-study .pcoe-timeline-number{grid-column:2;grid-row:1;justify-self:center;align-self:center;display:grid;place-items:center;z-index:1;width:32px;height:32px;border-radius:4px;background:var(--pcoe-timeline-ink);color:#fff;font-weight:750;font-size:1.2rem;line-height:1;margin:0!important;box-shadow:0 1px 4px rgba(0,0,0,.15)}


@media(max-width:650px){
 
 
 
 
 .pcoe-case-study .pcoe-timeline-number{grid-column:1;grid-row:1;justify-self:start;margin-left:2px!important}
 
 
}


/* PCOE 0.16.37 — Cards aprofundar decidir/comentar */


/* CSS comum a toda a família colaborar; variantes usam apenas conteúdo específico */


/* PCOE 0.16.38 - Correcao de regressao visual nas seis bibliotecas 0.16.37.
   Regras limitadas aos cards novos; componentes validados nao sao alterados. */

/* Decidir: impedir margens Gutenberg entre filhos da grelha e alinhar ao topo. */


/* Comentar: os titulos das colunas partilham uma linha de altura comum.
   As caixas do comentario e da imagem iniciam no mesmo topo. */


/* Cobre tambem imagens Gutenberg com dimensoes inline. */


/* PCOE 0.16.39 — Alinhamento das imagens inseridas em blocos sincronizados.
   O circulo cinzento e a imagem partilham o mesmo centro e dimensoes.
   Aplica-se a todas as bibliotecas Colaborar, sem alterar os blocos. */


/* PCOE 0.16.40 — bibliotecas de atividades Colaborar/Criar */


.pcoe-activity-card h2{font-size:clamp(22px,3vw,32px)!important;color:#4a4640;margin:30px 0 14px!important}
.pcoe-activity-card .pcoe-activity-columns{gap:16px!important;align-items:stretch!important}
.pcoe-activity-card .pcoe-activity-stage{background:#fbf9f5;border-top:5px solid #3c5b78;border-radius:8px;padding:18px!important;height:100%;box-sizing:border-box}
.pcoe-activity-card .pcoe-activity-stage h3{font-size:19px!important;margin:0 0 10px!important}
.pcoe-activity-card .pcoe-activity-columns>.wp-block-column:nth-child(2) .pcoe-activity-stage{border-color:#d4a84f}
.pcoe-activity-card .pcoe-activity-columns>.wp-block-column:nth-child(3) .pcoe-activity-stage{border-color:#83ad25}


@media(max-width:780px){.pcoe-activity-card .wp-block-columns{flex-wrap:wrap!important}.pcoe-activity-card .wp-block-columns>.wp-block-column{flex-basis:100%!important;min-width:0!important}}

/* PCOE 0.16.41 — arquitetura CSS por família.
   pcoe-activity-* = componentes comuns; pcoe-collaborate = família existente;
   pcoe-create = família Criar. Não altera bibliotecas antigas. */


/* PCOE 0.16.42 — aproximacao visual ao Gamma: familias Colaborar e Criar.
   As barras de progresso sao decorativas; textos permanecem blocos Gutenberg. */


.pcoe-activity-card > h2{font-size:clamp(24px,3vw,32px)!important;line-height:1.15!important;font-weight:750;margin:22px 0 12px!important;padding-top:14px;border-top:2px solid #3b7469}
.pcoe-activity-card > h2 + p{margin-top:0!important}
.pcoe-activity-card > p:not(.pcoe-card-etiqueta){font-size:clamp(14px,1.5vw,17px);line-height:1.45;margin-bottom:12px!important}
.pcoe-activity-card .pcoe-activity-columns{display:flex!important;gap:14px!important;align-items:stretch!important;margin-top:10px!important;margin-bottom:20px!important}
.pcoe-activity-card .pcoe-activity-columns>.wp-block-column{flex:1 1 0!important;min-width:0!important;position:relative}
.pcoe-activity-card .pcoe-activity-stage{position:relative;background:transparent!important;border:0!important;border-radius:0!important;padding:40px 4px 10px 0!important;min-height:225px;height:100%;box-shadow:none!important;display:flex;flex-direction:column;align-items:stretch;gap:6px}
.pcoe-activity-card .pcoe-activity-stage::before{content:"";position:absolute;left:0;right:47px;top:3px;height:14px;background:#f8f5ef;border:1px solid #c04f15;border-radius:4px;box-sizing:border-box}
.pcoe-activity-card .pcoe-activity-stage::after{content:"";position:absolute;left:1px;top:4px;width:calc((100% - 49px)*.25);height:12px;background:#c04f15;border-radius:3px}
.pcoe-activity-card .pcoe-activity-columns>.wp-block-column:nth-child(2) .pcoe-activity-stage::before{border-color:#d4a84f}
.pcoe-activity-card .pcoe-activity-columns>.wp-block-column:nth-child(2) .pcoe-activity-stage::after{width:calc((100% - 49px)*.75);background:#d4a84f}
.pcoe-activity-card .pcoe-activity-columns>.wp-block-column:nth-child(3) .pcoe-activity-stage::before{border-color:#83ad25}
.pcoe-activity-card .pcoe-activity-columns>.wp-block-column:nth-child(3) .pcoe-activity-stage::after{width:calc(100% - 49px);background:#83ad25}
.pcoe-activity-card .pcoe-activity-stage h3{margin:0!important;font-size:clamp(16px,2vw,23px)!important;line-height:1.15!important;font-weight:750}
.pcoe-activity-card .pcoe-activity-stage h3:nth-of-type(2){color:#c04f15!important;font-size:clamp(19px,2.35vw,29px)!important}
.pcoe-activity-card .pcoe-activity-columns>.wp-block-column:nth-child(2) h3:nth-of-type(2){color:#d5971a!important}
.pcoe-activity-card .pcoe-activity-columns>.wp-block-column:nth-child(3) h3:nth-of-type(2){color:#83ad25!important}


@media(max-width:780px){.pcoe-activity-card .pcoe-activity-columns{flex-wrap:wrap!important}.pcoe-activity-card .pcoe-activity-columns>.wp-block-column{flex:1 1 100%!important}.pcoe-activity-card .pcoe-activity-stage{min-height:0;padding-bottom:20px!important}.pcoe-activity-card .pcoe-activity-stage::before{right:52px}.pcoe-activity-card .pcoe-activity-stage::after{width:calc((100% - 54px)*.25)}.pcoe-activity-card .pcoe-activity-columns>.wp-block-column:nth-child(2) .pcoe-activity-stage::after{width:calc((100% - 54px)*.75)}.pcoe-activity-card .pcoe-activity-columns>.wp-block-column:nth-child(3) .pcoe-activity-stage::after{width:calc(100% - 54px)}}

/* PCOE progress block: family-neutral, Gutenberg + front end */
.wp-block-pcoe-progress-bar.pcoe-progress{display:flex;align-items:center;gap:10px;width:100%;min-width:0;margin:0 0 12px;}
.pcoe-progress__track{flex:1;min-width:0;height:15px;border:1px solid var(--pcoe-progress-color,#c04f15);border-radius:5px;overflow:hidden;background:#fff;}
.pcoe-progress__fill{display:block;height:100%;width:var(--pcoe-progress-value,0%);background:var(--pcoe-progress-color,#c04f15);border-radius:3px 0 0 3px;}
.pcoe-progress__label{flex:0 0 auto;font-weight:700;font-size:16px;line-height:1.2;color:#3f3d3b;}
.pcoe-activity-stage > .wp-block-pcoe-progress-bar.pcoe-progress{order:-1;margin-bottom:12px;}

/* PCOE 0.16.44: Gutenberg progress blocks are the only visible progress bars.
   Retire legacy CSS-generated tracks and leave spacing to the real block. */
.pcoe-activity-card .pcoe-activity-stage::before,
.pcoe-activity-card .pcoe-activity-stage::after{ content:none!important; display:none!important; }
.pcoe-activity-card .pcoe-activity-stage{
  padding-top:0!important;
  position:relative;
}
.pcoe-activity-card .pcoe-activity-stage > .wp-block-pcoe-progress-bar,
.pcoe-activity-card .pcoe-activity-stage > .pcoe-progress{
  margin:0 0 16px!important;
  width:100%;
  box-sizing:border-box;
}

/* 0.16.45: shared label, scoped activity layout adjustments. */
.pcoe-activity-card .pcoe-card-etiqueta{
  line-height: 1.2;
  margin: 0 0 6px !important;
}
/* Planear only: exactly two columns of parameter panels, never affects other cards. */


/* PCOE 0.16.47 — grelha de 4 parametros exclusivamente nos cartoes Criar indicados. */


/* Projetar: cartoes Gamma, sem interferir com outros paineis ou bibliotecas. */


/* PCOE+ — selecao individual de licenca (biblioteca Gutenberg) */
.pcoe_plus_escolher_licenca .pcoe_plus_opcoes{gap:20px;align-items:stretch}
.pcoe_plus_escolher_licenca .pcoe_plus_cartao{border:2px solid #c7c7c7;border-radius:7px;padding:20px;flex:1;min-width:240px;transition:border-color .15s,background-color .15s}
.pcoe_plus_escolher_licenca .pcoe_plus_cartao[data-pcoe-selected="true"]{border-color:#245c81;background:#eaf4f9}
.pcoe_plus_escolher_licenca .pcoe_plus_cartao .wp-block-heading{margin-top:0}
.pcoe_plus_escolher_licenca .pcoe_plus_cartao .wp-block-button__link{cursor:pointer}
.pcoe_plus_escolher_licenca .pcoe_plus_cartao[data-pcoe-selected="true"] .wp-block-button__link{background:#245c81}
.pcoe_plus_escolher_licenca .pcoe_plus_estado{min-height:1.6em}
@media(max-width:700px){.pcoe_plus_escolher_licenca .pcoe_plus_opcoes{flex-direction:column}}

/* PCOE+ v0.16.55: cartoes da escolha de licenca com altura igual e botoes no fundo. */
.pcoe_plus_escolher_licenca .pcoe_plus_opcoes{align-items:stretch!important}
.pcoe_plus_escolher_licenca .pcoe_plus_opcoes>.wp-block-column{display:flex;flex-direction:column;min-width:0}
.pcoe_plus_escolher_licenca .pcoe_plus_opcoes>.wp-block-column>.pcoe_plus_cartao{display:flex;flex-direction:column;flex:1 1 auto;width:100%;box-sizing:border-box;min-width:0}
.pcoe_plus_escolher_licenca .pcoe_plus_cartao>.wp-block-buttons{margin-top:auto!important;padding-top:20px}
@media(max-width:700px){.pcoe_plus_escolher_licenca .pcoe_plus_opcoes>.wp-block-column{width:100%}}

/* PCOE+ — escolher licença: apresentação alinhada com o modelo aprovado. */
.pcoe_plus_escolher_licenca{--pcoe-plus-fundo:#e9e3db;--pcoe-plus-aluno:#d94a12;--pcoe-plus-professor:#315b7e;}
.pcoe_plus_escolher_licenca .pcoe_plus_opcoes{align-items:stretch!important;gap:20px!important;}
.pcoe_plus_escolher_licenca .pcoe_plus_cartao{
  position:relative;display:flex!important;flex-direction:column!important;
  height:100%;box-sizing:border-box;background:var(--pcoe-plus-fundo)!important;
  border:2px solid var(--pcoe-plus-professor)!important;border-radius:6px!important;
  padding:20px!important;color:#45423e!important;box-shadow:none!important;
}
.pcoe_plus_escolher_licenca .pcoe_plus_tipo_aluno{border-color:var(--pcoe-plus-aluno)!important;}
.pcoe_plus_escolher_licenca .pcoe_plus_tipo_professor{border-color:var(--pcoe-plus-professor)!important;}
.pcoe_plus_escolher_licenca .pcoe_plus_cartao>.wp-block-heading:first-child{
  position:relative;padding-left:0!important;margin-top:0!important;margin-bottom:6px!important;
  font-size:clamp(21px,2.5vw,28px)!important;line-height:1.25!important;color:#45423e!important;
}
.pcoe_plus_escolher_licenca .pcoe_plus_cartao[data-pcoe-selected="true"]{background:var(--pcoe-plus-fundo)!important;}
.pcoe_plus_escolher_licenca .pcoe_plus_cartao>p{margin-top:0!important;margin-bottom:8px!important;}
.pcoe_plus_escolher_licenca .pcoe_plus_cartao ul{margin-top:0!important;margin-bottom:14px!important;}
.pcoe_plus_escolher_licenca .pcoe_plus_cartao>.wp-block-buttons{margin-top:auto!important;padding-top:16px!important;}
.pcoe_plus_escolher_licenca .pcoe_plus_cartao .wp-block-button__link{
  border-radius:6px!important;background:var(--pcoe-plus-professor)!important;color:#fff!important;
  font-weight:700!important;padding:11px 18px!important;
}
.pcoe_plus_escolher_licenca .pcoe_plus_tipo_aluno .wp-block-button__link{background:var(--pcoe-plus-aluno)!important;}
.pcoe_plus_escolher_licenca .pcoe_plus_cartao .wp-block-button__link:focus-visible{
  outline:3px solid #1e1e1e!important;outline-offset:3px;
}
@media(max-width:700px){
 .pcoe_plus_escolher_licenca .pcoe_plus_opcoes{flex-direction:column!important;}
 .pcoe_plus_escolher_licenca .pcoe_plus_opcoes>.wp-block-column{width:100%!important;}
}

/* PCOE+ 0.16.57 — cartões independentes da escolha de disciplina. */
.pcoe_plus_grelha_disciplinas.wp-block-columns{align-items:stretch;gap:clamp(16px,3vw,36px)}
.pcoe_plus_grelha_disciplinas>.wp-block-column{display:flex;min-width:0}
.pcoe_plus_cartao_disciplina.wp-block-group{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 0 10px}
.pcoe_plus_cartao_disciplina>*{margin-block:0!important}
.pcoe_plus_cartao_disciplina .pcoe_plus_imagem_disciplina{width:150px;max-width:100%;aspect-ratio:1.65;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e4e9e6}
.pcoe_plus_cartao_disciplina .pcoe_plus_imagem_disciplina img{width:100%;height:100%;object-fit:cover}
.pcoe_plus_cartao_disciplina .pcoe_plus_imagem_disciplina p{margin:0;font-size:13px;color:#45564d;text-align:center;padding:6px}
.pcoe_plus_cartao_disciplina .pcoe_plus_nome_disciplina{font-size:clamp(20px,2vw,25px);font-weight:700;line-height:1.2}
.pcoe_plus_cartao_disciplina .pcoe_plus_descricao_disciplina{font-size:15px;font-weight:600;line-height:1.4}
.pcoe_plus_cartao_disciplina .pcoe_plus_link_disciplina{margin-top:auto!important;padding-top:4px}
.pcoe_plus_cartao_disciplina .pcoe_plus_link_disciplina a{color:#516c31;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.pcoe_plus_cartao_disciplina .pcoe_plus_link_disciplina a:focus-visible{outline:3px solid #365b85;outline-offset:4px}
@media(max-width:781px){.pcoe_plus_grelha_disciplinas>.wp-block-column{display:block}.pcoe_plus_cartao_disciplina{padding-block:12px}}


/* PCOE+ v0.16.58 — cartões de disciplinas: referência visual aprovada */
.pcoe_plus_escolher_disciplina .pcoe_plus_grelha_disciplinas.wp-block-columns{
  display:flex;align-items:stretch!important;gap:20px!important;
}
.pcoe_plus_escolher_disciplina .pcoe_plus_grelha_disciplinas>.wp-block-column{
  display:flex!important;min-width:0;flex:1 1 0;
}
.pcoe_plus_escolher_disciplina .pcoe_plus_cartao_disciplina.wp-block-group{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:0!important;box-sizing:border-box;width:100%;height:100%;
  padding:20px 19px 22px!important;border-radius:12px!important;
  background:#fff!important;border:0!important;box-shadow:none!important;
}
.pcoe_plus_escolher_disciplina .pcoe_plus_cartao_disciplina .pcoe_plus_imagem_disciplina{
  display:block!important;width:100%!important;max-width:none!important;
  aspect-ratio: 1.78!important;overflow:hidden;border-radius:7px!important;
  margin:0 0 14px!important;background:#e4e9e6;
}
.pcoe_plus_escolher_disciplina .pcoe_plus_cartao_disciplina .pcoe_plus_imagem_disciplina img{
  display:block;width:100%;height:100%;object-fit:cover;
}
.pcoe_plus_escolher_disciplina .pcoe_plus_cartao_disciplina .pcoe_plus_nome_disciplina{
  font-size:clamp(21px,2.1vw,25px)!important;line-height:1.22!important;
  font-weight:700!important;color:#494641!important;margin:0!important;
  direction:ltr;
  align-self:stretch;
}
.pcoe_plus_escolher_disciplina .pcoe_plus_cartao_disciplina .pcoe_plus_descricao_disciplina{
  font-size:15px!important;font-weight:600!important;color:#494641!important;
  line-height:1.5!important;margin:0 0 10px!important;
}
.pcoe_plus_escolher_disciplina .pcoe_plus_cartao_disciplina .pcoe_plus_link_disciplina{
  margin:auto 0 0!important;padding-top:0!important;font-size:17px!important;
}
.pcoe_plus_escolher_disciplina .pcoe_plus_cartao_disciplina .pcoe_plus_link_disciplina a{
  color:#526b34!important;text-decoration:underline!important;font-weight:700!important;
}
@media(max-width:781px){
  .pcoe_plus_escolher_disciplina .pcoe_plus_grelha_disciplinas.wp-block-columns{flex-wrap:wrap!important;gap:16px!important}
  .pcoe_plus_escolher_disciplina .pcoe_plus_grelha_disciplinas>.wp-block-column{flex-basis:100%!important}
  .pcoe_plus_escolher_disciplina .pcoe_plus_cartao_disciplina.wp-block-group{padding:18px!important}
}

/* PCOE+ v0.16.59 — contornos dos cartões com a paleta PCOE */
.pcoe_plus_escolher_disciplina .pcoe_plus_cartao_disciplina.wp-block-group{
  border:2px solid #d65a16!important;
}
.pcoe_plus_escolher_disciplina .pcoe_plus_grelha_disciplinas>.wp-block-column:nth-child(3n/**/+2) .pcoe_plus_cartao_disciplina.wp-block-group{
  border-color:#365b85!important;
}
.pcoe_plus_escolher_disciplina .pcoe_plus_grelha_disciplinas>.wp-block-column:nth-child(3n) .pcoe_plus_cartao_disciplina.wp-block-group{
  border-color:#526b34!important;
}

/* PCOE+ — Escolher conteudos (ecrã 3, componentes Gutenberg editaveis) */
.pcoe_plus_escolher_conteudos{color:#414141}
.pcoe_plus_escolher_conteudos .pcoe_plus_conteudos_grelha{gap:24px;align-items:stretch}
.pcoe_plus_escolher_conteudos .pcoe_plus_lista_modulos{flex-basis:64%;min-width:0}
.pcoe_plus_escolher_conteudos .pcoe_plus_disciplina_completa{flex-basis:36%;min-width:0}
.pcoe_plus_escolher_conteudos .pcoe_plus_linha_modulo{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid #d7d5d1;border-radius:8px;padding:14px 16px;margin:0 0 10px;background:#fff;flex-wrap:wrap}
.pcoe_plus_escolher_conteudos .pcoe_plus_linha_modulo>.wp-block-group{margin:0;min-width:0}
.pcoe_plus_escolher_conteudos .pcoe_plus_linha_modulo .wp-block-heading,
.pcoe_plus_escolher_conteudos .pcoe_plus_linha_modulo p{margin:0}
.pcoe_plus_escolher_conteudos .pcoe_plus_linha_modulo .pcoe_plus_preco{font-weight:700;color:#315b7e}
.pcoe_plus_escolher_conteudos .pcoe_plus_linha_modulo .wp-block-button__link{background:#516c31;border-radius:6px;padding:9px 16px;white-space:nowrap}
.pcoe_plus_escolher_conteudos .pcoe_plus_cartao_disciplina_completa{box-sizing:border-box;background:#e9e3db;border:2px solid #315b7e;border-radius:12px;padding:22px;display:flex;flex-direction:column;height:100%;gap:12px}
.pcoe_plus_escolher_conteudos .pcoe_plus_cartao_disciplina_completa>*{margin-block:0}
.pcoe_plus_escolher_conteudos .pcoe_plus_cartao_disciplina_completa .pcoe_plus_preco_destaque{font-size:30px;font-weight:700;color:#315b7e}
.pcoe_plus_escolher_conteudos .pcoe_plus_cartao_disciplina_completa .wp-block-buttons{margin-top:auto;padding-top:12px}
.pcoe_plus_escolher_conteudos .pcoe_plus_cartao_disciplina_completa .wp-block-button__link{background:#d94a12;border-radius:7px}
.pcoe_plus_escolher_conteudos .pcoe_plus_nota_licenca{background:#f5f3ed;border-left:4px solid #516c31;padding:12px 16px;border-radius:4px}
@media(max-width:781px){.pcoe_plus_escolher_conteudos .pcoe_plus_conteudos_grelha{flex-direction:column}.pcoe_plus_escolher_conteudos .pcoe_plus_lista_modulos,
.pcoe_plus_escolher_conteudos .pcoe_plus_disciplina_completa{flex-basis:100%}}

/* PCOE+ passo 3: mostrar apenas o preco do tipo escolhido no passo 1 */
.pcoe_plus_escolher_conteudos .pcoe_plus_valor_professor{display:none}
.pcoe_plus_escolher_conteudos[data-pcoe-licenca="teacher"] .pcoe_plus_valor_aluno{display:none}
.pcoe_plus_escolher_conteudos[data-pcoe-licenca="teacher"] .pcoe_plus_valor_professor{display:inline}
.pcoe_plus_escolher_conteudos .pcoe_plus_licenca_escolhida{font-weight:600;margin-bottom:1.2rem}

/* PCOE+ — imagem editavel do cartao da disciplina completa */
.pcoe_plus_cartao_disciplina_completa .pcoe_plus_imagem_disciplina{width:100%;margin:0 0 8px!important}
.pcoe_plus_cartao_disciplina_completa .pcoe_plus_imagem_disciplina img{display:block;width:100%;height:180px;object-fit:cover;border-radius:8px}

/* PCOE+ — Biblioteca de autenticação (0.16.63) */

.pcoe-plus-auth{ max-width: 1080px; margin-inline: auto; }
.pcoe-plus-auth-eyebrow{ color: #18754d; font-weight: 750; letter-spacing: .09em; font-size: .8rem; }
.pcoe-plus-auth > h1{ margin-top: 8px; margin-bottom: 12px; }
.pcoe-plus-auth-columns{ align-items: stretch !important; gap: 24px !important; margin-top: 32px; }
.pcoe-plus-auth-columns > .wp-block-column{ display: flex; }
.pcoe-plus-auth-card{ width: 100%; padding: clamp(22px,3vw,38px); border: 1px solid #c5d9ce; border-radius: 16px; background: #faf9f1; box-sizing: border-box; }
.pcoe-plus-auth-card h2{ color: #163f30; margin-top: 0; }
.pcoe-plus-auth-card .wp-block-shortcode{ margin-top: 24px; }
.pcoe-plus-auth-note{ margin-top: 24px; font-size: .9rem; color: #54645a; }
@media (max-width: 781px) { .pcoe-plus-auth-columns > .wp-block-column{ display: block; } }

/* PCOE+ perfil: barra de separadores plana, conforme layout aprovado */
.pcoe-plus-profile .pcoe-plus-profile-tabs{display:flex!important;align-items:stretch;gap:0!important;background:#f4f1ed;border:1px solid #dedbd6;border-radius:7px;overflow:hidden;padding:0;margin:0}
.pcoe-plus-profile .pcoe-plus-profile-tabs .wp-block-html{display:contents}
.pcoe-plus-profile .pcoe-plus-profile-tabs button[data-pcoe-tab]{flex:1 1 0;min-width:0;display:block;margin:0;padding:12px 18px;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;color:#444!important;font:inherit;font-weight:600;line-height:1.35;text-align:left;cursor:pointer}
.pcoe-plus-profile .pcoe-plus-profile-tabs button[data-pcoe-tab][aria-selected="true"]{color:#bd4b10!important;font-weight:700;background:transparent!important}
.pcoe-plus-profile .pcoe-plus-profile-tabs button[data-pcoe-tab]:focus-visible{outline:2px solid #315d80;outline-offset:-3px}
@media(max-width:600px){.pcoe-plus-profile .pcoe-plus-profile-tabs button[data-pcoe-tab]{padding:11px 9px;text-align:center}}


/* PCOE+ Perfil: apresentacao das tres bibliotecas (dados demonstrativos). */
.pcoe-plus-profile-section{margin-top:24px}
.pcoe-plus-profile-section h2{margin-bottom:20px;color:#45413e}
.pcoe-plus-profile-section .pcoe-plus-profile-table{margin:0 0 16px;overflow-x:auto;border:1px solid #dedbd6;border-radius:7px}
.pcoe-plus-profile-section .pcoe-plus-profile-table table{width:100%;border-collapse:collapse;min-width:530px}
.pcoe-plus-profile-section .pcoe-plus-profile-table th,
.pcoe-plus-profile-section .pcoe-plus-profile-table td{border:0;padding:13px 16px;text-align:left;vertical-align:top;color:#45413e}
.pcoe-plus-profile-section .pcoe-plus-profile-table th{background:#f4f1ed;font-weight:700}
.pcoe-plus-profile-section .pcoe-plus-profile-table tbody tr:nth-child(odd){background:#ebe8e4}
.pcoe-plus-profile-section .pcoe-plus-profile-table tbody tr:nth-child(even){background:#f4f1ed}
.pcoe-plus-profile-section .pcoe-plus-profile-table td strong{font-size:1.15em}
.pcoe-plus-profile-section .pcoe-plus-profile-table td small{font-size:.85em}
.pcoe-plus-profile-section .pcoe-plus-profile-demo-action{display:inline-block;padding:11px 17px;background:#bd4b10;color:#fff;border-radius:7px;font-weight:700;white-space:nowrap}
.pcoe-plus-profile-section .pcoe-plus-profile-data table{min-width:0}
.pcoe-plus-profile-section .pcoe-plus-profile-data th:first-child,
.pcoe-plus-profile-section .pcoe-plus-profile-data td:first-child{width:32%;font-weight:600}
@media(max-width:650px){.pcoe-plus-profile-section .pcoe-plus-profile-table th,
.pcoe-plus-profile-section .pcoe-plus-profile-table td{padding:10px}}

/* PCOE v0.16.73 — botão fechar do menu responsivo */
@media (max-width: 900px) {
  .pcoe-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{
    top: 24px;
    right: 24px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 6px;
  }

  .pcoe-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover,
.pcoe-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:focus-visible{
    background: rgba(0, 0, 0, 0.06);
  }
}

/* PCOE v0.16.74 — polimento visual do menu responsivo */
@media (max-width: 900px) {
  .pcoe-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    padding: 10px 12px !important;
    margin: 0 -12px !important;
    border-radius: 6px !important;
    font-size: 1rem !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
  }

  .pcoe-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.pcoe-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible{
    background: rgba(0, 0, 0, 0.045) !important;
    outline: none !important;
  }

  .pcoe-nav .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
.pcoe-nav .wp-block-navigation__responsive-container.is-menu-open .current-menu-ancestor > .wp-block-navigation-item__content,
.pcoe-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"]{
    font-weight: 700 !important;
    background: rgba(0, 0, 0, 0.045) !important;
  }

  

  

  

  

  
}

/* PCOE 0.16.79 - Apresentacao comum dos popups Gutenberg. */
.pcoe-popup{
  background-color: var(--wp--preset--color--custom-pcoe-fundo-castanho);

  border-radius: 16px;
  padding: 32px;
  box-sizing: border-box;
  box-shadow: 0 12px 35px rgba(0, 0, 0, .20);
}
@media (max-width: 600px) {
  .pcoe-popup{ padding: 20px; border-radius: 12px; }
}
/* PCOE+ — Botão de fecho do popup, sem borda nem fundo */


/* PCOE 0.16.82 - Refinamento visual da timeline do card Aprofundar Analisar.
   Mantem os numeros quadrados e nao altera o padrao nem a estrutura Gutenberg. */


/* PCOE 0.16.83 — Criar / Investigar: painel principal aproximado ao Gamma.
   Estilos confinados ao cartao pcoe-activity-investigar. */


/* ==================================================================================================================================== */
/* PCOE — Jogar · Adivinhar | cartões de altura uniforme */
/* PCOE — Jogar · Adivinhar | cartões de altura uniforme */
/* ==================================================================================================================================== */


/* ==================================================================================================================================== */
/* pcoe_card_aula_titulo */
.pcoe-card-aula-titulo{
  background:#f7f4ee;
  border-radius:var(--pcoe-card-radius);
  overflow:hidden;
  box-shadow:0 10px 28px rgba(0,0,0,.14);
}
.pcoe-card-aula-titulo__breadcrumbs{
  margin:22px var(--pcoe-card-content-inline) 28px;
  font-weight:700;
  font-size:16px;
}
.pcoe-card-aula-titulo__breadcrumbs a{
  color:inherit;
  text-decoration:none;
}
.pcoe-card-aula-titulo__breadcrumbs a:hover,
.pcoe-card-aula-titulo__breadcrumbs a:focus-visible{
  text-decoration:underline;
}
.pcoe-card-aula-titulo__breadcrumbs a:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
}

.pcoe-card-aula-titulo__identificacao{
  margin:0 var(--pcoe-card-content-inline) 26px;
  gap:28px;
}
.pcoe-card-aula-titulo__logo img{
  width:100%;
  height:auto;
}
.pcoe-card-aula-titulo__disciplina{
  margin:0 0 4px;
  font-size:18px;
  font-weight:700;
}
.pcoe-card-aula-titulo__modulo{
  margin:0 0 6px;
  font-size:36px;
  line-height:1.08;
  color:#2f6f8d;
}
.pcoe-card-aula-titulo__nome-aula{
  margin:0;
  font-size:28px;
  line-height:1.05;
}
.pcoe-card-aula-titulo__separador{
  margin:0 var(--pcoe-card-content-inline) 22px;
  border-top:2px solid #426d6b;
}
.pcoe-card-aula-titulo__caixas{
  margin:0 var(--pcoe-card-content-inline) 16px;
  gap:14px;
  align-items:stretch;
}
.pcoe-card-aula-titulo__caixas > .wp-block-column{
  display:flex;
}
.pcoe-card-aula-titulo__caixas .pcoe-card-aula-titulo__caixa{
  width:100%;
  height:100%;
}
.pcoe-card-aula-titulo__caixa{
  padding:15px 16px;
  background:rgba(255,255,255,.2);
  border:1.5px solid;
  border-radius:7px;
}
.pcoe-card-aula-titulo__caixa--objetivos{border-color:#ea6b28;}
.pcoe-card-aula-titulo__caixa--conteudos{border-color:#e4a11b;}
.pcoe-card-aula-titulo__caixa--sumario{
  margin:0 var(--pcoe-card-content-inline) 30px;
  border-color:#8db62f;
}
.pcoe-card-aula-titulo__rotulo,
.pcoe-card-aula-titulo__caixa p{
  margin-top:0;
  margin-bottom:0;
}
.pcoe-card-aula-titulo__sumario-titulo{
  margin:0 0 8px;
  font-size:20px;
}
@media (max-width:781px){
  .pcoe-card-aula-titulo__modulo{font-size:30px;}
  .pcoe-card-aula-titulo__nome-aula{font-size:24px;}
}
/* pcoe_card_aula_titulo */
/* ==================================================================================================================================== */

/* PCOE 0.16.86 — largura centralizada do conteúdo da aula.
   Alterar apenas --pcoe-card-max-width em :root para mudar a largura global.
   Desde 0.16.140, o título da aula segue também esta largura global. */
.pcoe-importador-titulo,
.pcoe-importador-conteudo{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:var(--pcoe-card-max-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.editor-styles-wrapper .pcoe-importador-titulo,
.editor-styles-wrapper .pcoe-importador-conteudo{
  width:100%!important;
  max-width:var(--pcoe-card-max-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* PCOE 0.16.105 — resultado comum e verificação final dos cartões Praticar. */
.pcoe-practice-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:22px 0 10px!important;
}
.pcoe-practice-check,
.pcoe-practice-result__retry{
  appearance:none;
  border:0;
  border-radius:999px;
  background:var(--pcoe-blue);
  color:#fff;
  font-family:Montserrat,Arial,sans-serif;
  font-size:13px;
  font-weight:750;
  padding:10px 18px;
  cursor:pointer;
}
.pcoe-practice-check:hover,
.pcoe-practice-result__retry:hover{background:var(--pcoe-blue-dark)}
.pcoe-practice-check:disabled{opacity:.5;cursor:wait}
.pcoe-practice-message{
  min-height:22px;
  margin:0 0 14px!important;
  font-size:13px!important;
  font-weight:700;
  color:var(--pcoe-blue);
}
.pcoe-practice-message:empty{display:none}
.pcoe-practice-message.is-warning{color:#a35329}
.pcoe-practice-message.is-error{color:#b14e2d}
.pcoe-practice-result{
  --pcoe-practice-tier:#75abc6;
  --pcoe-practice-tier-text:#397d9e;
  box-sizing:border-box;
  width:100%;
  margin:22px 0 26px!important;
  padding:24px!important;
  border:2px solid var(--pcoe-practice-tier);
  border-radius:14px;
  background:rgba(255,255,255,.72);
  text-align:center;
}
.pcoe-practice-result[hidden]{display:none!important}
.pcoe-practice-result.is-attention{--pcoe-practice-tier:#df7850;--pcoe-practice-tier-text:#c55b31}
.pcoe-practice-result.is-path{--pcoe-practice-tier:#c5ab61;--pcoe-practice-tier-text:#92761f}
.pcoe-practice-result.is-master{--pcoe-practice-tier:#83b77b;--pcoe-practice-tier-text:#4f8d45}
.pcoe-practice-result.is-expert{--pcoe-practice-tier:#75abc6;--pcoe-practice-tier-text:#397d9e}
.pcoe-practice-result__eyebrow{margin:0 0 8px!important;font-size:14px!important}
.pcoe-practice-result__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin:0 auto 10px;
  border:2px solid var(--pcoe-practice-tier);
  border-radius:50%;
  color:var(--pcoe-practice-tier-text);
  font-family:Montserrat,Arial,sans-serif;
  font-size:24px;
  font-weight:800;
  line-height:1;
}
.pcoe-practice-result__score{
  display:block;
  color:var(--pcoe-blue);
  font-family:Montserrat,Arial,sans-serif;
  font-size:28px;
  line-height:1.15;
}
.pcoe-practice-result__label{
  margin:6px 0 16px!important;
  color:var(--pcoe-practice-tier-text)!important;
  font-size:20px!important;
}
.pcoe-score.is-current{
  box-shadow:0 0 0 3px rgba(53,92,125,.18);
  transform:translateY(-3px);
}
@media(max-width:700px){
  .pcoe-practice-result{padding:20px 16px!important}
  .pcoe-practice-result__score{font-size:24px}
}


/* PCOE 0.16.229 — Praticar · Completar online. Sintaxe canónica: (n) ______. */
.pcoe_praticar_completar_respostas{display:none!important}
.pcoe_praticar_completar_campo{
  display:inline-flex;
  flex-direction:column;
  align-items:stretch;
  width:clamp(120px,16vw,220px);
  margin:0 4px;
  vertical-align:middle;
}
.pcoe_praticar_completar_entrada{
  display:inline-block;
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:5px 8px;
  border:0;
  border-bottom:2px solid var(--pcoe-blue);
  border-radius:4px 4px 0 0;
  background:rgba(255,255,255,.8);
  color:inherit;
  font:inherit;
  line-height:1.25;
  vertical-align:baseline;
}
.pcoe_praticar_completar_entrada:focus{outline:2px solid rgba(53,92,125,.25);outline-offset:2px}
.pcoe_praticar_completar_entrada.is-correct{border-bottom-color:#4f8d45;background:rgba(131,183,123,.12)}
.pcoe_praticar_completar_entrada.is-wrong{border-bottom-color:#c55b31;background:rgba(223,120,80,.10)}
.pcoe_praticar_completar_entrada:disabled{opacity:1;color:inherit;-webkit-text-fill-color:currentColor}
.pcoe_praticar_completar_correcao{
  margin-top:3px;
  color:#c55b31;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  text-align:left;
}
.pcoe_praticar_completar_correcao[hidden]{display:none!important}
@media(max-width:700px){.pcoe_praticar_completar_campo{width:min(46vw,190px)}}


/* PCOE 0.16.109 — Praticar · Decifrar online. Mantém os traços verticais do desenho original. */
.pcoe-decipher-answers{display:none!important}
.pcoe-mystery-grid .pcoe-decipher-item{
  height:100%;
  box-sizing:border-box;
  background:transparent;
  border:0;
  border-left:3px solid #d65a2b;
  border-radius:0;
  box-shadow:none;
  padding:4px 12px!important;
  margin:0!important;
}
.pcoe-mystery-grid .pcoe-decipher-item:nth-child(5n + 1){border-left-color:#d65a2b}
.pcoe-mystery-grid .pcoe-decipher-item:nth-child(5n + 2){border-left-color:#e6a000}
.pcoe-mystery-grid .pcoe-decipher-item:nth-child(5n + 3){border-left-color:#78b82a}
.pcoe-mystery-grid .pcoe-decipher-item:nth-child(5n + 4){border-left-color:#2196a6}
.pcoe-mystery-grid .pcoe-decipher-item:nth-child(5n + 5){border-left-color:#b43b54}
.pcoe-decipher-item>p{margin:0 0 8px!important;font-size:14px!important;line-height:1.45}
.pcoe-decipher-hint{white-space:nowrap;color:var(--pcoe-blue);font-weight:700}
.pcoe-decipher-field{display:flex;flex-direction:column;align-items:stretch;gap:3px}
.pcoe-decipher-input{
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:6px 8px;
  border:1px solid var(--pcoe-border);
  border-bottom:2px solid var(--pcoe-blue);
  border-radius:5px 5px 2px 2px;
  background:rgba(255,255,255,.8);
  color:inherit;
  font:inherit;
  line-height:1.25;
}
.pcoe-decipher-input:focus{outline:2px solid rgba(53,92,125,.25);outline-offset:2px}
.pcoe-decipher-input.is-correct{border-color:#4f8d45;border-bottom-color:#4f8d45;background:rgba(131,183,123,.12)}
.pcoe-decipher-input.is-wrong{border-color:#c55b31;border-bottom-color:#c55b31;background:rgba(223,120,80,.10)}
.pcoe-decipher-input:disabled{opacity:1;color:inherit;-webkit-text-fill-color:currentColor}
.pcoe-decipher-correction{color:#c55b31;font-size:12px;font-weight:700;line-height:1.2;text-align:left}
.pcoe-decipher-correction[hidden]{display:none!important}
@media(max-width:700px){.pcoe-mystery-grid .pcoe-decipher-item{height:auto;margin-bottom:10px!important}}

/* PCOE 0.16.110 — Praticar · Corrigir online. */
.pcoe-correct-answers{display:none!important}
.pcoe-mystery-grid .pcoe-correct-item{
  height:100%;
  box-sizing:border-box;
  background:transparent;
  border:0;
  border-left:3px solid #d65a2b;
  border-radius:0;
  box-shadow:none;
  padding:4px 12px!important;
  margin:0!important;
}
.pcoe-mystery-grid .pcoe-correct-item:nth-child(5n + 1){border-left-color:#d65a2b}
.pcoe-mystery-grid .pcoe-correct-item:nth-child(5n + 2){border-left-color:#e6a000}
.pcoe-mystery-grid .pcoe-correct-item:nth-child(5n + 3){border-left-color:#78b82a}
.pcoe-mystery-grid .pcoe-correct-item:nth-child(5n + 4){border-left-color:#2196a6}
.pcoe-mystery-grid .pcoe-correct-item:nth-child(5n + 5){border-left-color:#b43b54}
.pcoe-correct-item>p{margin:0 0 8px!important;font-size:14px!important;line-height:1.45}
.pcoe-correct-field{display:flex;flex-direction:column;align-items:stretch;gap:5px}
.pcoe-correct-label{font-size:12px;font-weight:700;color:var(--pcoe-blue)}
.pcoe-correct-input{
  box-sizing:border-box;
  width:100%;
  min-height:62px;
  resize:vertical;
  margin:0;
  padding:8px 10px;
  border:1px solid var(--pcoe-border);
  border-bottom:2px solid var(--pcoe-blue);
  border-radius:5px 5px 2px 2px;
  background:rgba(255,255,255,.8);
  color:inherit;
  font:inherit;
  line-height:1.35;
}
.pcoe-correct-input:focus{outline:2px solid rgba(53,92,125,.25);outline-offset:2px}
.pcoe-correct-input.is-correct{border-color:#4f8d45;border-bottom-color:#4f8d45;background:rgba(131,183,123,.12)}
.pcoe-correct-input.is-wrong{border-color:#c55b31;border-bottom-color:#c55b31;background:rgba(223,120,80,.10)}
.pcoe-correct-input:disabled{opacity:1;color:inherit;-webkit-text-fill-color:currentColor}
.pcoe-correct-status{font-size:12px;font-weight:700;line-height:1.2}
.pcoe-correct-status.is-pending{color:#80776a}
.pcoe-correct-status.is-edited{color:var(--pcoe-blue)}
.pcoe-correct-status.is-correct{color:#4f8d45}
.pcoe-correct-status.is-wrong{color:#c55b31}
.pcoe-correct-correction{color:#c55b31;font-size:12px;font-weight:700;line-height:1.25;text-align:left}
.pcoe-correct-correction[hidden]{display:none!important}
@media(max-width:700px){.pcoe-mystery-grid .pcoe-correct-item{height:auto;margin-bottom:10px!important}}


/* PCOE - associação visual de causas e consequências */

.pcoe-relate-columns{position:relative;gap:clamp(50px,9vw,130px)!important;align-items:stretch!important}
.pcoe-relate-columns>.wp-block-column{min-width:0;display:flex;flex-direction:column;gap:12px}
.pcoe-relate-columns .pcoe-relate-item{position:relative;z-index:1;margin:0!important;padding:14px 16px;border:2px solid #d6c7b9;border-radius:12px;background:#fff;cursor:pointer;flex:1;display:flex;align-items:center;min-height:62px;transition:border-color .15s,background-color .15s}
.pcoe-relate-item:hover,
.pcoe-relate-item:focus-visible{border-color:#bd4b10;outline-offset:3px}
.pcoe-relate-item.is-selected{border-color:#bd4b10;background:#fff0e5}
.pcoe-relate-item.is-linked{border-color:#a87552}
.pcoe-relate-item.is-correct{border-color:#27834e;background:#e5f5e9}
.pcoe-relate-item.is-wrong{border-color:#b32626;background:#fbe8e8}
.pcoe-relate-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.pcoe-relate-line{stroke:#bd4b10;stroke-width:3;stroke-linecap:round}
.pcoe-relate-line.is-correct{stroke:#27834e}.pcoe-relate-line.is-wrong{stroke:#b32626}
@media(max-width:650px){.pcoe-relate-columns{gap:38px!important;flex-wrap:nowrap!important}.pcoe-relate-columns>.wp-block-column{flex:1 1 0!important;min-width:0!important}.pcoe-relate-item{font-size:.85rem;padding:10px!important;overflow-wrap:anywhere}}


/* PCOE 0.16.118 — mobile: cartões das aulas quase de margem a margem.
   O theme.json mantém 32px de padding global para o restante site;
   nas aulas recuperamos 28px de cada lado, deixando ~4px de margem exterior. */
@media (max-width:781px){
  .pcoe-importador-titulo,
.pcoe-importador-conteudo{
    box-sizing:border-box!important;
    width:calc(100% + 56px)!important;
    max-width:none!important;
    margin-left:-28px!important;
    margin-right:-28px!important;
  }
}


/* PCOE 0.16.120 — Praticar · Comparar: campos de resposta; ações e resultado usam PCOEPractice. */
.pcoe-auto-compare .pcoe-compare-elements{align-items:stretch!important;gap:16px!important}
.pcoe-auto-compare .pcoe-compare-elements>.wp-block-column{display:flex;min-width:0}
.pcoe-auto-compare .pcoe-compare-element{width:100%;height:100%;box-sizing:border-box}
.pcoe-auto-compare .pcoe-compare-element p{color:var(--pcoe-text)!important}
.pcoe-auto-compare .pcoe-compare-table{overflow-x:auto}
.pcoe-auto-compare .pcoe-compare-table table{width:100%;table-layout:fixed}
.pcoe-auto-compare .pcoe-compare-table th,
.pcoe-auto-compare .pcoe-compare-table td{vertical-align:top}
.pcoe-compare-input,
.pcoe-compare-similarity-input{width:100%;box-sizing:border-box;border:1px solid #9ca9b2;border-radius:6px;background:#fff;padding:9px 10px;font:inherit;line-height:1.35;resize:vertical}
.pcoe-compare-input{min-height:74px}
.pcoe-compare-similarity-input{min-height:82px;margin-top:8px}
.pcoe-compare-input.is-correct,
.pcoe-compare-similarity-input.is-correct{border-color:#4f8d45;outline:1px solid #4f8d45}
.pcoe-compare-input.is-wrong,
.pcoe-compare-similarity-input.is-wrong{border-color:#b14e2d;outline:1px solid #b14e2d}
.pcoe-compare-similarity-input.is-partial{border-color:#d5971a;outline:1px solid #d5971a}
.pcoe-compare-row-status,
.pcoe-compare-similarity-status{display:block;margin-top:5px;font-size:.85rem;font-weight:700}
.pcoe-compare-row-status.is-correct,
.pcoe-compare-similarity-status.is-correct{color:#4f8d45}
.pcoe-compare-row-status.is-partial,
.pcoe-compare-similarity-status.is-partial{color:#9a7412}
.pcoe-compare-row-status.is-wrong,
.pcoe-compare-similarity-status.is-wrong{color:#b14e2d}
@media(max-width:700px){.pcoe-auto-compare .pcoe-compare-elements{flex-direction:column}.pcoe-auto-compare .pcoe-compare-table{overflow-x:auto}.pcoe-auto-compare .pcoe-compare-table table{min-width:720px}.pcoe-compare-input{min-height:88px}}
.pcoe-compare-row-feedback,
.pcoe-compare-similarity-feedback{margin-top:8px;padding:10px 12px;border-left:3px solid #9ca9b2;background:rgba(255,255,255,.55);font-size:.9rem;line-height:1.4}
.pcoe-compare-row-feedback p,
.pcoe-compare-similarity-feedback p{margin:0 0 6px}
.pcoe-compare-row-feedback p:last-child,
.pcoe-compare-similarity-feedback p:last-child{margin-bottom:0}


/* PCOE 0.16.182 — Rodapé Editorial no envelope comum pcoe-card-shell.
   A família conserva apenas identidade visual e layout interno; geometria
   exterior e padding pertencem exclusivamente ao shell comum. */
.pcoe-card-rodape-editorial,
.editor-styles-wrapper .pcoe-card-rodape-editorial{
  background-color:var(--wp--preset--color--custom-pcoe-fundo-castanho)!important;
}

.pcoe-card-rodape-editorial__linha,
.editor-styles-wrapper .pcoe-card-rodape-editorial__linha{
  width:100%!important;
  height:4px!important;
  margin:0 0 20px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--pcoe-blue)!important;
  color:var(--pcoe-blue)!important;
}

.pcoe-card-rodape-editorial__conteudo,
.editor-styles-wrapper .pcoe-card-rodape-editorial__conteudo{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  gap:3px!important;
  width:100%!important;
  margin:0!important;
}

.pcoe-card-rodape-editorial__conteudo > *,
.editor-styles-wrapper .pcoe-card-rodape-editorial__conteudo > *{
  margin-top:0!important;
  margin-bottom:0!important;
  font-size:inherit!important;
  line-height:inherit!important;
}

.pcoe-card-rodape-editorial__prefixo,
.editor-styles-wrapper .pcoe-card-rodape-editorial__prefixo{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

.pcoe-card-rodape-editorial__sufixo,
.editor-styles-wrapper .pcoe-card-rodape-editorial__sufixo{
  flex:1 1 auto!important;
  min-width:0!important;
  font-size:14px!important;
  line-height:1.35!important;
}

@media (max-width:700px){
  .pcoe-card-rodape-editorial__conteudo,
.editor-styles-wrapper .pcoe-card-rodape-editorial__conteudo{
    flex-wrap:wrap!important;
  }

  .pcoe-card-rodape-editorial__prefixo,
.pcoe-card-rodape-editorial__sufixo,
.editor-styles-wrapper .pcoe-card-rodape-editorial__prefixo,
.editor-styles-wrapper .pcoe-card-rodape-editorial__sufixo{
    font-size:13.5px!important;
  }
}

/* ==========================================================================\n   PCOE — Linguagem PCOE / famílias de cartões\n   v0.16.126\n   ========================================================================== */
.pcoe-language-layout{
  gap: 28px;
}

.pcoe-language-intro{
  margin-top: 12px;
  margin-bottom: 8px;
  color: #52616f;
  font-size: 16px;
  line-height: 1.5;
}

.pcoe-language-row{
  gap: 16px;
  margin-top: 16px;
  margin-bottom: 0;
}

.pcoe-language-row > .wp-block-column{
  display: flex;
}

.pcoe-language-family-card{
  width: 100%;
  height: 100%;
  padding: 16px;
  background: #fff;
  border: 1px solid;
  border-radius: 12px;
  box-sizing: border-box;
}

.pcoe-language-family-card--descobrir{ border-color: #2f5f85; }
.pcoe-language-family-card--praticar{ border-color: #bd4b10; }
.pcoe-language-family-card--aprofundar{ border-color: #a32f4f; }
.pcoe-language-family-card--colaborar{ border-color: #387568; }
.pcoe-language-family-card--criar{ border-color: #6a5c9c; }
.pcoe-language-family-card--jogar{ border-color: #3d7f4a; }

.pcoe-language-family-name{
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.3;
}

.pcoe-language-family-card--descobrir .pcoe-language-family-name{ color: #2f5f85; }
.pcoe-language-family-card--praticar .pcoe-language-family-name{ color: #bd4b10; }
.pcoe-language-family-card--aprofundar .pcoe-language-family-name{ color: #a32f4f; }
.pcoe-language-family-card--colaborar .pcoe-language-family-name{ color: #387568; }
.pcoe-language-family-card--criar .pcoe-language-family-name{ color: #6a5c9c; }
.pcoe-language-family-card--jogar .pcoe-language-family-name{ color: #3d7f4a; }

.pcoe-language-family-title{
  margin: 8px 0;
  font-size: 18px;
  line-height: 1.2;
}

.pcoe-language-family-actions{
  margin: 0;
  color: #52616f;
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 781px) {
  .pcoe-language-layout{
    gap: 24px;
  }

  .pcoe-language-row{
    gap: 12px;
  }
}

@media (max-width: 600px) {
  .pcoe-language-intro{
    font-size: 15px;
  }

  .pcoe-language-row{
    display: block;
  }

  .pcoe-language-row > .wp-block-column + .wp-block-column{
    margin-top: 12px;
  }

  .pcoe-language-family-card{
    padding: 14px;
  }

  .pcoe-language-family-title{
    font-size: 17px;
  }
}


/* PCOE 0.16.127 - Biblioteca — Layout completo de Modulo: cartões clicáveis e hover.
   O JavaScript ativa apenas cartões que contenham exatamente um link de destino válido. */
.pcoe-module-index-page .pcoe-clickable-card{
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.pcoe-module-index-page .pcoe-clickable-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(37,54,66,.14);
}
.pcoe-module-index-page .pcoe-clickable-card:focus-visible{
  outline:3px solid rgba(49,91,126,.28);
  outline-offset:3px;
  box-shadow:0 14px 30px rgba(37,54,66,.14);
}
.pcoe-module-index-page .pcoe-clickable-card:active{
  transform:translateY(-1px);
}
@media (prefers-reduced-motion:reduce){
  .pcoe-module-index-page .pcoe-clickable-card{transition:none;}
  .pcoe-module-index-page .pcoe-clickable-card:hover,
.pcoe-module-index-page .pcoe-clickable-card:active{transform:none;}
}

/* ==========================================================================
   PCOE 0.16.128 — identidade contextual da disciplina
   A cor é fornecida pelo PCOE+ através de --pcoe-discipline-color.
   Não altera as cores funcionais das famílias pcoe_card_*.
   ========================================================================== */


/* ==========================================================================
   PCOE 0.16.129 — identidade de disciplina alargada
   A disciplina define a identidade; os pcoe_card_* mantêm a sua linguagem
   pedagógica. As variáveis são fornecidas dinamicamente pelo PCOE+.
   ========================================================================== */

/* 3. PCOE 0.16.144 — acento disciplinar exterior removido dos cartões.
   A identidade da disciplina passa a ser comunicada pela barra contextual fixa. */

/* 4. Links e estados de navegação: cor da disciplina sem tocar em botões funcionais. */


/* 5. A imagem PCOE+ da disciplina funciona como capa por omissão na página
   da disciplina, mas nunca substitui uma imagem já colocada no Gutenberg. */


/* PCOE 0.16.231 — Índice de módulo v2: bordas dos cartões reforçadas para 2px. */

/* ========================================================================== 
   PCOE 0.16.135 — Biblioteca — Layout completo de Módulo v2
   Estrutura inspirada no modelo Gamma: blocos + aplicação + Missão: Aprender.
   Mantém a identidade dinâmica da disciplina e o comportamento clicável comum.
   ========================================================================== */
.pcoe-module-index-v2{
  width:calc(100% - 48px)!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:var(--wp--preset--color--custom-pcoe-fundo-castanho)!important;
  box-sizing:border-box;
}
.pcoe-module-index-v2 .pcoe-module-v2-hero{
  position:relative;
  overflow:hidden;
  background:transparent!important;
}
.pcoe-module-index-v2 .pcoe-module-v2-hero:before{content:none;}
.pcoe-module-index-v2 .pcoe-module-v2-hero-grid{gap:46px!important}


.pcoe-module-index-v2 .pcoe-module-v2-index-title{font-size:32px!important;line-height:1.1!important;color:var(--pcoe-discipline-color,var(--pcoe-orange));margin:0 0 18px!important}
.pcoe-module-index-v2 .pcoe-module-v2-content{padding-top:54px!important}
.pcoe-module-index-v2 .pcoe-v2-block{margin-bottom:58px!important}
.pcoe-module-index-v2 .pcoe-v2-block-head{
  position:relative;
  padding:0 0 15px 0!important;
  border-bottom:1px solid var(--pcoe-border);
}
.pcoe-module-index-v2 .pcoe-v2-block-head:before{content:none;}
.pcoe-module-index-v2 .pcoe-v2-block-head h2{font-size:29px!important}
.pcoe-module-index-v2 .pcoe-v2-block-grid{align-items:stretch!important;gap:18px!important}
.pcoe-module-index-v2 .pcoe-v2-block-grid>.wp-block-column{display:flex}
.pcoe-module-index-v2 .pcoe-v2-card{
  width:100%;
  min-height:290px;
  padding:16px!important;
  border:2px solid var(--pcoe-border)!important;
  border-radius:5px!important;
  background:var(--wp--preset--color--custom-pcoe-fundo-castanho)!important;
  box-sizing:border-box;
  box-shadow:none;
  transition:box-shadow .18s ease,transform .18s ease;
}
.pcoe-module-index-v2 .pcoe-v2-card--content,
.pcoe-module-index-v2 .pcoe-v2-card--activity{
  border-color:var(--wp--preset--color--pcoe-green)!important;
}
.pcoe-module-index-v2 .pcoe-v2-card--mission{
  border-color:var(--wp--preset--color--pcoe-orange)!important;
}
.pcoe-module-index-v2 .pcoe-v2-card--content{background:var(--wp--preset--color--custom-pcoe-fundo-castanho)!important}
.pcoe-module-index-v2 .pcoe-v2-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(37,54,66,.16);
}
.pcoe-module-index-v2 .pcoe-v2-card .pcoe-v2-item-title,
.pcoe-module-index-v2 .pcoe-v2-card .pcoe-v2-mission-step{
  font-size:20px!important;
  line-height:1.12!important;
  margin:10px 0 6px!important;
  font-weight:800!important;
}
.pcoe-module-index-v2 .pcoe-v2-card--content .pcoe-index-number,
.pcoe-module-index-v2 .pcoe-v2-card--activity .pcoe-index-number{color:var(--wp--preset--color--pcoe-green)!important}
.pcoe-module-index-v2 .pcoe-v2-card--mission .pcoe-index-number{color:var(--wp--preset--color--pcoe-orange)!important}
.pcoe-module-index-v2 .pcoe-v2-card .pcoe-v2-mission-step{color:var(--wp--preset--color--pcoe-green)}
.pcoe-module-index-v2 .pcoe-v2-card .pcoe-v2-item-title,
.pcoe-module-index-v2 .pcoe-v2-card .pcoe-v2-item-title a,
.pcoe-module-index-v2 .pcoe-v2-card .pcoe-v2-mission-step{
  color:var(--wp--preset--color--pcoe-green)!important;
}
.pcoe-module-index-v2 .pcoe-v2-card>p:not(.pcoe-index-number):not(.pcoe-index-link){
  font-size:16px!important;
  line-height:1.25!important;
  color:#4a4640!important;
  margin:0 0 10px!important;
}
.pcoe-module-index-v2 .pcoe-v2-card>p:last-child{margin-bottom:0!important}
.pcoe-module-index-v2 .pcoe-v2-card strong{font-weight:800}
.pcoe-module-index-v2 .pcoe-v2-note{
  margin:16px 0 0!important;
  padding:10px 12px!important;
  border-radius:9px;
  background:#f6f4f1;
  color:var(--pcoe-muted)!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.pcoe-module-index-v2 .pcoe-v2-block--final .pcoe-v2-block-head:before{background:var(--pcoe-blue-dark)}
.pcoe-module-index-v2 .pcoe-v2-extras{margin-top:68px!important}
.pcoe-module-index-v2 .pcoe-v2-resource-grid{margin-bottom:16px!important}
.pcoe-module-index-v2 .pcoe-v2-resource-grid>.wp-block-column{display:flex}
.pcoe-module-index-v2 .pcoe-v2-resource-grid .pcoe-index-resource{
  width:100%;
  justify-content:flex-start;
  text-align:left;
  align-items:flex-start;
  padding:20px!important;
  border-left:1px solid var(--pcoe-border);
  background:var(--wp--preset--color--custom-pcoe-fundo-castanho)!important;
}
.pcoe-module-index-v2 .pcoe-v2-resource-grid .pcoe-index-resource p:first-child{margin:0!important;color:var(--pcoe-muted);font-size:13px!important;line-height:1.45!important}
.pcoe-module-index-v2 .pcoe-v2-resource-grid .pcoe-index-resource strong{color:var(--pcoe-discipline-color,var(--pcoe-blue));font-size:17px}
.pcoe-module-index-v2 .pcoe-v2-resource-grid .pcoe-index-link{margin:auto 0 0!important;padding-top:14px!important}
.pcoe-module-index-v2 .pcoe-v2-visit-grid{margin-top:24px!important;gap:18px!important}
.pcoe-module-index-v2 .pcoe-v2-visit-grid>.wp-block-column{display:flex}
.pcoe-module-index-v2 .pcoe-v2-visit-card{width:100%;background:var(--wp--preset--color--custom-pcoe-fundo-castanho)!important;border-color:var(--pcoe-border);box-shadow:none;transition:box-shadow .18s ease,transform .18s ease}
.pcoe-module-index-v2 .pcoe-v2-visit-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(37,54,66,.16)}
.pcoe-module-index-v2 .pcoe-v2-visit-card .pcoe-resource-icon{font-size:25px!important;color:var(--pcoe-discipline-color,var(--pcoe-blue));margin:0 0 12px!important}
.pcoe-module-index-v2 .pcoe-v2-editorial{margin-top:58px!important}


@media(max-width:950px){
  .pcoe-module-index-v2 .pcoe-v2-block-grid{flex-wrap:wrap!important}
  .pcoe-module-index-v2 .pcoe-v2-block-grid>.wp-block-column{flex-basis:calc(50% - 9px)!important}
  .pcoe-module-index-v2 .pcoe-v2-block-grid>.wp-block-column:last-child{flex-basis:100%!important}
  .pcoe-module-index-v2 .pcoe-v2-resource-grid{flex-wrap:wrap!important}
  .pcoe-module-index-v2 .pcoe-v2-resource-grid>.wp-block-column{flex-basis:calc(50% - 8px)!important}
}
@media(max-width:700px){
  .pcoe-module-index-v2 .pcoe-module-v2-hero-grid{display:block!important}
  .pcoe-module-index-v2 .pcoe-module-v2-hero-grid>.wp-block-column{margin-bottom:22px!important}
  
  .pcoe-module-index-v2 .pcoe-module-v2-index-title{font-size:27px!important}
  .pcoe-module-index-v2 .pcoe-v2-block-grid,
.pcoe-module-index-v2 .pcoe-v2-resource-grid,
.pcoe-module-index-v2 .pcoe-v2-visit-grid{display:block!important}
  .pcoe-module-index-v2 .pcoe-v2-block-grid>.wp-block-column,
.pcoe-module-index-v2 .pcoe-v2-resource-grid>.wp-block-column,
.pcoe-module-index-v2 .pcoe-v2-visit-grid>.wp-block-column{margin-bottom:14px!important}
  .pcoe-module-index-v2 .pcoe-v2-card{min-height:0}
}

/* v0.16.131 — Módulo v2: cada cartão pode conter várias aulas.
   A navegação é feita nos títulos das aulas, não no cartão inteiro. */
.pcoe-module-index-v2 .pcoe-v2-card{cursor:default!important}
.pcoe-module-index-v2 .pcoe-v2-lesson-link{color:inherit;text-decoration:none;font-weight:inherit}
.pcoe-module-index-v2 .pcoe-v2-lesson-link:hover{color:var(--pcoe-discipline-color,var(--pcoe-blue));text-decoration:underline;text-underline-offset:3px}
.pcoe-module-index-v2 .pcoe-v2-lesson-link:focus-visible{outline:2px solid var(--pcoe-discipline-color,var(--pcoe-blue));outline-offset:3px;border-radius:3px}

@media (max-width:781px){.pcoe-module-index-v2{width:calc(100% - 16px)!important;}}
@media (max-width:600px){.pcoe-module-index-v2{width:calc(100% - 8px)!important;}}


/* v0.16.139 — Barra contextual fixa para Disciplina > Módulo > Aula. */
.pcoe-context-bar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  width:100%;
  box-sizing:border-box;
  margin:0;
  padding:5px 16px 6px;
  background:var(--pcoe-discipline-color,#315b7e);
  border-bottom:1px solid color-mix(in srgb,var(--pcoe-discipline-color,#315b7e) 78%,#000);
  box-shadow:0 2px 7px rgba(0,0,0,.12);
  line-height:1.15;
  text-align:center;
}
body.pcoe-has-context-bar{
  padding-top:35px;
}
.pcoe-context-bar__inner{
  width:min(1200px,100%);
  margin:0 auto;
}
.pcoe-context-bar__line{
  display:block;
  margin:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
}
.pcoe-context-bar__line--context{
  font-size:12px;
  font-weight:500;
  opacity:.72;
}
.pcoe-context-bar__line--current{
  font-size:14px;
  font-weight:600;
}

.admin-bar .pcoe-context-bar{top:32px;}
@media (max-width:782px){
  .admin-bar .pcoe-context-bar{top:46px;}
}
@media (max-width:600px){
  .pcoe-context-bar{
    padding:4px 8px 5px;
  }
  body.pcoe-has-context-bar{padding-top:31px;}
  .pcoe-context-bar__line--context{font-size:11px;}
  .pcoe-context-bar__line--current{font-size:13px;}
}


/* PCOE 0.16.142 — normalização estrutural do pcoe_card_aula_titulo.
   - --pcoe-card-padding centraliza o padding-base das famílias que já usavam 24px.
   - A imagem de topo do título continua full-bleed.
   - O restante conteúdo do título usa o mesmo padding-base.
   - Removidas exceções antigas de largura/margens mobile do título. */

/* PCOE 0.16.154 — variante global de media no topo.
   Composição inspirada no cabeçalho Gamma:
   - topo e lado direito encostados ao cartão;
   - recuo esquerdo igual ao inset estrutural;
   - imagem ligeiramente ampliada e recortada no topo;
   - desvanecimento inferior por máscara, revelando o fundo real do cartão;
   - sem dependência de um cartão específico. */
:root{
  --pcoe-card-padding-x: clamp(18px, 3vw, 40px);
  --pcoe-card-media-scale: 1.10;
  --pcoe-card-media-shift-y: -7%;
  --pcoe-card-media-fade-start: 58%;
  --pcoe-card-media-fade-mid: 78%;
  --pcoe-card-media-max-height: 350px;
}

.pcoe-card-media-top{
  display:block;
  position:relative;
  width:calc(100% - var(--pcoe-card-padding-x))!important;
  max-width:none!important;
  max-height:var(--pcoe-card-media-max-height)!important;
  margin-top:0!important;
  margin-right:0!important;
  margin-bottom:0!important;
  margin-left:var(--pcoe-card-padding-x)!important;
  box-sizing:border-box;
  overflow:hidden;
  border-top-right-radius:var(--pcoe-card-radius, 12px)!important;
  border-top-left-radius:0!important;
  -webkit-mask-image:linear-gradient(
    to bottom,
    #000 0%,
    #000 var(--pcoe-card-media-fade-start),
    rgba(0,0,0,.72) var(--pcoe-card-media-fade-mid),
    transparent 100%
  );
  mask-image:linear-gradient(
    to bottom,
    #000 0%,
    #000 var(--pcoe-card-media-fade-start),
    rgba(0,0,0,.72) var(--pcoe-card-media-fade-mid),
    transparent 100%
  );
}

.pcoe-card-media-top > img,
.pcoe-card-media-top > .wp-block-cover__image-background,
.pcoe-card-media-top .wp-block-cover__image-background{
  display:block;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  transform:translateY(var(--pcoe-card-media-shift-y)) scale(var(--pcoe-card-media-scale));
  transform-origin:right top;
  object-fit:cover;
}

.editor-styles-wrapper .pcoe-card-media-top{
  width:calc(100% - var(--pcoe-card-padding-x))!important;
  max-width:none!important;
  max-height:var(--pcoe-card-media-max-height)!important;
  margin-top:0!important;
  margin-right:0!important;
  margin-bottom:0!important;
  margin-left:var(--pcoe-card-padding-x)!important;
  box-sizing:border-box;
}


/* PCOE 0.16.186 — media de topo consolidada.
   A variante soft-crop foi removida por não ter consumidores atuais;
   mantém-se apenas a variante contain. */

/* Crop suave: preserva mais conteúdo do que a media-top base,
   mantendo ainda um ligeiro enquadramento de cabeçalho. */


/* Contain: preserva a imagem inteira, alinhada ao topo e à direita,
   sem scale nem translate, mantendo o fade e o limite global de 350px. */
.pcoe-card-media-top.pcoe-card-media-top--contain{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  width:calc(100% + var(--pcoe-card-padding-x))!important;
  height:auto!important;
  margin-right:calc(var(--pcoe-card-padding-x) * -1)!important;
}

.pcoe-card-media-top.pcoe-card-media-top--contain > img{
  display:block!important;
  flex:0 1 auto!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:var(--pcoe-card-media-max-height)!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:right top!important;
  transform:none!important;
}

/* PCOE 0.16.176 — sem compatibilidade com envelopes antigos das famílias já migradas. */

/* PCOE 0.16.174 — contrato estrutural comum dos cartões de conteúdo.
   .pcoe-card-shell é exclusivo dos padrões pcoe_card_* e não colide com
   .pcoe-card, já usada noutros componentes do site. Nenhuma família
   pedagógica define o envelope exterior. */
:root{
  --pcoe-card-padding-y:clamp(18px,2.3vw,32px);
}

/* PCOE 0.16.237 — envelope horizontal comum.
   Cartões e navegação de aula partilham exatamente a mesma largura máxima,
   centragem e margens laterais. A geometria interna dos cartões permanece
   exclusiva de .pcoe-card-shell. */
.pcoe-card-shell,
.editor-styles-wrapper .pcoe-card-shell,
.pcoe-module-navigation,
.editor-styles-wrapper .pcoe-module-navigation{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:var(--pcoe-card-max-width)!important;
  margin-right:auto!important;
  margin-left:auto!important;
}

.pcoe-card-shell,
.editor-styles-wrapper .pcoe-card-shell{
  margin-top:0!important;
  margin-bottom:var(--pcoe-card-gap)!important;
  padding:var(--pcoe-card-padding-y) var(--pcoe-card-padding-x)!important;
  border-radius:var(--pcoe-card-radius)!important;
  overflow:hidden;
}

/* PCOE 0.16.240 — mobile: os cartões ocupam toda a largura do viewport,
   sem margens laterais exteriores. Mantêm o padding interno, os cantos e
   o espaçamento vertical definidos no contrato comum .pcoe-card-shell.
   A navegação de módulo conserva a geometria anteriormente validada. */
@media (max-width:781px){
  .pcoe-card-shell,
  .editor-styles-wrapper .pcoe-card-shell{
    width:100vw!important;
    max-width:100vw!important;
    margin-right:calc((100% - 100vw) / 2)!important;
    margin-left:calc((100% - 100vw) / 2)!important;
  }
  .pcoe-module-navigation,
  .editor-styles-wrapper .pcoe-module-navigation{
    width:calc(100vw - 8px)!important;
    max-width:calc(100vw - 8px)!important;
    margin-right:calc((100% - 100vw) / 2 + 4px)!important;
    margin-left:calc((100% - 100vw) / 2 + 4px)!important;
  }
}

/* Variante estrutural: cartão iniciado por media de topo. */
.pcoe-card-shell.pcoe-card--media-top,
.editor-styles-wrapper .pcoe-card-shell.pcoe-card--media-top{
  padding-top:0!important;
}

/* A media parte do alinhamento do conteúdo à esquerda e estende-se até ao
   limite exterior direito do cartão. */
.pcoe-card-shell .pcoe-card-media-top,
.editor-styles-wrapper .pcoe-card-shell .pcoe-card-media-top{
  width:calc(100% + var(--pcoe-card-padding-x))!important;
  max-width:none!important;
  margin-top:0!important;
  margin-right:calc(var(--pcoe-card-padding-x) * -1)!important;
  margin-bottom:0!important;
  margin-left:0!important;
}

.pcoe-card-shell .pcoe-card-media-top.pcoe-card-media-top--contain,
.editor-styles-wrapper .pcoe-card-shell .pcoe-card-media-top.pcoe-card-media-top--contain{
  margin-top:0!important;
  margin-right:calc(var(--pcoe-card-padding-x) * -1)!important;
}


/* Criar: conserva apenas identidade/superfície e estilos internos.
   A geometria exterior vem exclusivamente de .pcoe-card-shell. */


/* Aula/título: envelope comum fornece o recuo horizontal. */
.pcoe-card-shell.pcoe-card-aula-titulo .pcoe-card-aula-titulo__breadcrumbs{
  margin:22px 0 28px!important;
}
.pcoe-card-shell.pcoe-card-aula-titulo .pcoe-card-aula-titulo__identificacao{
  margin:0 0 26px!important;
}
.pcoe-card-shell.pcoe-card-aula-titulo .pcoe-card-aula-titulo__separador{
  margin:0 0 22px!important;
}
.pcoe-card-shell.pcoe-card-aula-titulo .pcoe-card-aula-titulo__caixas{
  margin:0 0 16px!important;
}
.pcoe-card-shell.pcoe-card-aula-titulo .pcoe-card-aula-titulo__caixa--sumario{
  margin:0 0 30px!important;
}

/* PCOE 0.16.176 — família Descobrir no contrato estrutural comum.
   O envelope exterior vem exclusivamente de .pcoe-card-shell; a família
   mantém apenas identidade visual e estilos pedagógicos internos. */
.pcoe-card-shell.pcoe-card-descobrir,
.editor-styles-wrapper .pcoe-card-shell.pcoe-card-descobrir{
  background:var(--wp--preset--color--custom-pcoe-fundo-descobrir);
  color:var(--pcoe-card-descobrir-title-color,#fff);
}

/* PCOE 0.16.190 — Desenvolver / Ler migra para a nova família Desenvolver.
   Não manter alias Descobrir: o padrão atual já usa pcoe-card-desenvolver-ler. */
.pcoe-card-shell.pcoe-card-desenvolver,
.editor-styles-wrapper .pcoe-card-shell.pcoe-card-desenvolver{
  background:var(--wp--preset--color--custom-pcoe-fundo-desenvolver)!important;

  /* Tipografia comum da familia Desenvolver.
     Os cartoes definem identidade visual e composicao, nao escalas tipograficas. */
  --pcoe-desenvolver-font-etiqueta:12px;
  --pcoe-desenvolver-font-titulo:clamp(30px,4.5vw,54px);
  --pcoe-desenvolver-font-instrucao:14px;
  --pcoe-desenvolver-font-subtitulo:clamp(19px,2vw,24px);
  --pcoe-desenvolver-font-texto:16px;
  --pcoe-desenvolver-font-frase:clamp(28px,3.6vw,42px);
  --pcoe-desenvolver-font-sabes:clamp(24px,3vw,34px);
  --pcoe-desenvolver-font-testa-titulo:21px;
  --pcoe-desenvolver-font-passos:15px;
  --pcoe-desenvolver-font-participacao:15px;
  --pcoe-desenvolver-font-questao:16px;
  --pcoe-desenvolver-font-resposta:15px;
}


/* PCOE 0.16.177 — família Praticar no contrato estrutural comum.
   O envelope exterior pertence exclusivamente a .pcoe-card-shell.
   .pcoe-card-praticar conserva apenas a superfície/identidade visual;
   automatismos e layouts internos permanecem independentes do envelope. */
.pcoe-card-shell.pcoe-card-praticar,
.editor-styles-wrapper .pcoe-card-shell.pcoe-card-praticar{
  background-color:var(--wp--preset--color--custom-pcoe-fundo-praticar)!important;
}


/* PCOE 0.16.178 — família Colaborar no contrato estrutural comum.
   .pcoe-collaborate e .pcoe-activity-card conservam apenas identidade visual
   e componentes internos; toda a geometria exterior vem de .pcoe-card-shell. */


/* PCOE 0.16.183 — limpeza final do contrato de cartões.
   Removidos restos de geometria exterior antiga e utilidades transitórias.
   Nenhuma família pedagógica define padding, margem, largura ou radius exteriores. */


/* PCOE 0.16.184 — tarefas dentro do novo envelope comum.
   O pcoe-card-shell já resolve a separação estrutural do cartão;
   remove a borda e o recuo superior herdados de .pcoe-task. */
.pcoe-card-shell .pcoe-task{
  border-top:0!important;
  padding-top:0!important;
}

/* ==========================================================
   PCOE 0.16.193 — Familia Desenvolver / Compreender
   Padrao: pcoe_card_desenvolver_compreender
   O envelope exterior continua a ser controlado por .pcoe-card-shell.
   ========================================================== */

.pcoe-card-desenvolver-compreender{
  --pcoe-desenvolver-compreender-cor-titulo:#5a713b;
  --pcoe-desenvolver-compreender-cor-sabes:#6f8f3d;
  --pcoe-desenvolver-compreender-cor-texto:#2b2b2b;
  --pcoe-desenvolver-compreender-cor-destaque:#685948;
  --pcoe-desenvolver-compreender-cor-participacao:#bd4b10;
  --pcoe-desenvolver-compreender-cor-linha:#bdb5a6;
  --pcoe-desenvolver-compreender-cor-borda:#685948;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-cabecalho{
  margin:0 0 18px!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-separador{
  border:0!important;
  border-top:2px solid var(--pcoe-desenvolver-compreender-cor-linha)!important;
  margin:0 0 10px!important;
  opacity:1!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-etiqueta{
  margin:0!important;
  color:var(--pcoe-desenvolver-compreender-cor-texto)!important;
  font-size:var(--pcoe-desenvolver-font-etiqueta)!important;
  text-align:right!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-titulo{
  margin:0!important;
  padding:18px 24px!important;
  border-radius:4px!important;
  background:var(--pcoe-desenvolver-compreender-cor-titulo)!important;
  color:#fff!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:var(--pcoe-desenvolver-font-titulo)!important;
  font-weight:700!important;
  line-height:1.05!important;
  text-align:center!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-instrucao{
  margin:12px 0 14px!important;
  color:var(--pcoe-desenvolver-compreender-cor-texto)!important;
  font-size:var(--pcoe-desenvolver-font-instrucao)!important;
  line-height:1.4!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-destaques{
  gap:18px!important;
  margin:18px 0 28px!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-destaques>.wp-block-column{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-imagem{
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-imagem-destaque{
  aspect-ratio:16/10!important;
  background:#dfdfe0!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-imagem-destaque img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:4px!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-subtitulo{
  margin:12px 0 4px!important;
  color:var(--pcoe-desenvolver-compreender-cor-destaque)!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:var(--pcoe-desenvolver-font-subtitulo)!important;
  font-weight:700!important;
  line-height:1.15!important;
  text-align:center!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-texto{
  margin:0!important;
  color:var(--pcoe-desenvolver-compreender-cor-texto)!important;
  font-size:var(--pcoe-desenvolver-font-texto)!important;
  line-height:1.45!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-destaques .pcoe-desenvolver-compreender-texto{
  text-align:center!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-frase{
  margin:30px auto 34px!important;
  color:var(--pcoe-desenvolver-compreender-cor-destaque)!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:var(--pcoe-desenvolver-font-frase)!important;
  font-style:italic!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:center!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-galeria{
  gap:18px!important;
  margin:0 0 18px!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-galeria>.wp-block-column{
  min-width:0!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-imagem-grande{
  aspect-ratio:3/4!important;
  background:#dfdfe0!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-imagem-grande img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:4px!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-texto-final{
  margin:0 0 20px!important;
  font-weight:600!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-sabes{
  margin:0 0 10px!important;
  padding:8px 18px!important;
  border-radius:3px!important;
  background:var(--pcoe-desenvolver-compreender-cor-sabes)!important;
  color:#fff!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:var(--pcoe-desenvolver-font-sabes)!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:center!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-teste{
  gap:10px!important;
  margin:0 0 14px!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-teste>.wp-block-column{
  min-width:0!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid var(--pcoe-desenvolver-compreender-cor-borda)!important;
  border-radius:0!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-testa-titulo{
  margin:0 0 10px!important;
  color:var(--pcoe-desenvolver-compreender-cor-destaque)!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:var(--pcoe-desenvolver-font-testa-titulo)!important;
  font-weight:700!important;
  line-height:1.2!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-passos{
  margin:0!important;
  padding-left:22px!important;
  color:var(--pcoe-desenvolver-compreender-cor-texto)!important;
  font-size:var(--pcoe-desenvolver-font-passos)!important;
  line-height:1.35!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-participacao{
  display:flex!important;
  align-items:center!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-participacao p{
  margin:0!important;
  color:var(--pcoe-desenvolver-compreender-cor-participacao)!important;
  font-size:var(--pcoe-desenvolver-font-participacao)!important;
  font-weight:600!important;
  line-height:1.35!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-questoes{
  gap:10px!important;
  margin:10px 0!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-questoes>.wp-block-column{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  min-width:0!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-questao{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:2px!important;
  background:var(--pcoe-desenvolver-compreender-cor-destaque)!important;
  color:#fff!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-questao summary{
  box-sizing:border-box!important;
  width:100%!important;
  padding:10px 14px!important;
  color:#fff!important;
  font-size:var(--pcoe-desenvolver-font-questao)!important;
  font-weight:700!important;
  line-height:1.3!important;
  cursor:pointer!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-questao[open]{
  border:1px solid var(--pcoe-desenvolver-compreender-cor-borda)!important;
  background:#f2f2f2!important;
  color:var(--pcoe-desenvolver-compreender-cor-texto)!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-questao[open] summary{
  background:var(--pcoe-desenvolver-compreender-cor-destaque)!important;
  color:#fff!important;
}

.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-questao>p{
  margin:0!important;
  padding:14px!important;
  color:inherit!important;
  font-size:var(--pcoe-desenvolver-font-resposta)!important;
  line-height:1.45!important;
}

@media (max-width:781px){
  .pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-destaques,
.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-galeria,
.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-teste,
.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-questoes{
    display:block!important;
  }

  .pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-destaques>.wp-block-column,
.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-galeria>.wp-block-column,
.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-teste>.wp-block-column,
.pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-questoes>.wp-block-column{
    width:100%!important;
    margin:0 0 14px!important;
  }

  .pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-titulo{
    padding:16px!important;
  }

  .pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-imagem-grande{
    aspect-ratio:4/3!important;
  }

  .pcoe-card-desenvolver-compreender .pcoe-desenvolver-compreender-frase{
    margin-top:24px!important;
    margin-bottom:26px!important;
  }
}

/* ==========================================================
   PCOE — desenvolver . conhecer
   Padrão: pcoe_card_desenvolver_conhecer
   Tipografia herdada da família .pcoe-card-desenvolver.
   ========================================================== */

.pcoe-card-desenvolver-conhecer{
  --pcoe-desenvolver-conhecer-cor-titulo:#A5192E;
  --pcoe-desenvolver-conhecer-cor-sabes:#A5192E;
  --pcoe-desenvolver-conhecer-cor-destaque:#685948;
  --pcoe-desenvolver-conhecer-cor-texto:#2b2b2b;
  --pcoe-desenvolver-conhecer-cor-linha:#bdb5a6;
  --pcoe-desenvolver-conhecer-cor-borda:#685948;
  --pcoe-desenvolver-conhecer-cor-participacao:#BD4B10;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-cabecalho{
  margin:0 0 14px!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-etiqueta{
  margin:6px 0 12px!important;
  color:var(--pcoe-desenvolver-conhecer-cor-texto)!important;
  font-size:var(--pcoe-desenvolver-font-etiqueta)!important;
  text-align:right!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-separador{
  margin:0 0 18px!important;
  border:0!important;
  border-top:3px solid var(--pcoe-desenvolver-conhecer-cor-linha)!important;
  opacity:1!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-cabecalho .pcoe-desenvolver-separador{
  margin-bottom:8px!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-titulo{
  margin:0 0 14px!important;
  padding:13px 20px!important;
  border-radius:4px!important;
  background:var(--pcoe-desenvolver-conhecer-cor-titulo)!important;
  color:#fff!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:var(--pcoe-desenvolver-font-titulo)!important;
  font-weight:800!important;
  line-height:1.08!important;
  text-align:center!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-instrucao{
  margin:0 0 16px!important;
  color:var(--pcoe-desenvolver-conhecer-cor-texto)!important;
  font-size:var(--pcoe-desenvolver-font-instrucao)!important;
  line-height:1.45!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-galeria-superior{
  gap:10px!important;
  margin:0 0 18px!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-galeria-superior>.wp-block-column,
.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-destaques-inferiores>.wp-block-column{
  min-width:0!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-imagem{
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-imagem-superior{
  aspect-ratio:3/4!important;
  background:#dfdfe0!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-imagem-inferior{
  aspect-ratio:16/10!important;
  margin-bottom:10px!important;
  background:#dfdfe0!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-imagem img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:4px!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-texto{
  margin:0!important;
  color:var(--pcoe-desenvolver-conhecer-cor-texto)!important;
  font-size:var(--pcoe-desenvolver-font-texto)!important;
  line-height:1.35!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-texto-introdutorio{
  margin:0 0 6px!important;
  font-weight:600!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-frase{
  margin:10px 0 24px!important;
  color:var(--pcoe-desenvolver-conhecer-cor-destaque)!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:var(--pcoe-desenvolver-font-frase)!important;
  font-style:italic!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-align:center!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-destaques-inferiores{
  gap:24px!important;
  margin:0 0 20px!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-subtitulo{
  margin:0 0 2px!important;
  color:var(--pcoe-desenvolver-conhecer-cor-destaque)!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:var(--pcoe-desenvolver-font-subtitulo)!important;
  font-weight:800!important;
  line-height:1.12!important;
  text-align:center!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-destaques-inferiores .pcoe-desenvolver-conhecer-texto{
  text-align:center!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-sabes{
  margin:0 0 10px!important;
  padding:8px 18px!important;
  border-radius:4px!important;
  background:var(--pcoe-desenvolver-conhecer-cor-sabes)!important;
  color:#fff!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:var(--pcoe-desenvolver-font-sabes)!important;
  font-weight:700!important;
  line-height:1.1!important;
  text-align:center!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-teste{
  gap:10px!important;
  margin:0 0 14px!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-teste>.wp-block-column{
  min-width:0!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid var(--pcoe-desenvolver-conhecer-cor-borda)!important;
  border-radius:4px!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-testa-titulo{
  margin:0 0 12px!important;
  color:var(--pcoe-desenvolver-conhecer-cor-destaque)!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:var(--pcoe-desenvolver-font-testa-titulo)!important;
  font-weight:800!important;
  line-height:1.2!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-passos{
  margin:0!important;
  padding-left:22px!important;
  color:var(--pcoe-desenvolver-conhecer-cor-texto)!important;
  font-size:var(--pcoe-desenvolver-font-passos)!important;
  line-height:1.45!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-participacao{
  display:flex!important;
  align-items:center!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-participacao p{
  margin:0!important;
  color:var(--pcoe-desenvolver-conhecer-cor-participacao)!important;
  font-size:var(--pcoe-desenvolver-font-participacao)!important;
  font-weight:700!important;
  line-height:1.45!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-questoes{
  gap:10px!important;
  margin:0!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-questoes>.wp-block-column{
  min-width:0!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-questao{
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-questao summary{
  box-sizing:border-box!important;
  width:100%!important;
  padding:10px 14px!important;
  border-radius:4px!important;
  background:var(--pcoe-desenvolver-conhecer-cor-destaque)!important;
  color:#fff!important;
  font-size:var(--pcoe-desenvolver-font-questao)!important;
  font-weight:800!important;
  line-height:1.25!important;
  cursor:pointer!important;
}

.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-questao>p{
  margin:8px 12px 12px!important;
  color:var(--pcoe-desenvolver-conhecer-cor-texto)!important;
  font-size:var(--pcoe-desenvolver-font-resposta)!important;
  line-height:1.45!important;
}

@media (max-width:781px){
  .pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-galeria-superior,
.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-destaques-inferiores,
.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-teste,
.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-questoes{
    display:block!important;
  }

  .pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-galeria-superior>.wp-block-column,
.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-destaques-inferiores>.wp-block-column,
.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-teste>.wp-block-column,
.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-questoes>.wp-block-column{
    width:100%!important;
    margin:0 0 14px!important;
  }

  .pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-titulo{
    padding:16px!important;
  }

  .pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-imagem-superior,
.pcoe-card-desenvolver-conhecer .pcoe-desenvolver-conhecer-imagem-inferior{
    aspect-ratio:4/3!important;
  }
}
/* ==========================================================
   PCOE — aprofundar . argumentar
   Classes proprias em portugues; sem dependencias pcoe-case-*.
   ========================================================== */

.pcoe_aprofundar_argumentar{
  background:var(--wp--preset--color--custom-pcoe-fundo-aprofundar);
  color:#3f3d3b;
}


.pcoe_aprofundar_argumentar_conteudo{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}

.pcoe_aprofundar_argumentar_conteudo>*{
  max-width:none;
}


.pcoe_aprofundar_argumentar_titulo{
  text-align:center;
  font-size:clamp(1.8rem,3.4vw,2.7rem);
  color:#a5192e;
  margin:0 0 12px;
}

.pcoe_aprofundar_argumentar_subtitulo{
  text-align:center;
  color:#685948;
  font-size:1.5rem;
  font-weight:700;
  margin:14px 0 18px;
}

.pcoe_aprofundar_argumentar_conteudo>.wp-block-separator{
  border-top:1px solid #3f3d3b;
  opacity:1;
  margin:14px 0;
}

.pcoe_aprofundar_argumentar_colunas{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
  width:100%;
  max-width:none;
}

.pcoe_aprofundar_argumentar_cartao{
  min-width:0;
  margin-block-start:0!important;
  margin-top:0!important;
  height:100%;
  background:rgba(251,249,245,.96);
  border:1px solid #e4ded6;
  border-radius:4px;
  padding:22px 14px;
  box-sizing:border-box;
  text-align:center;
  box-shadow:0 1px 4px rgba(0,0,0,.08);
}

.pcoe_aprofundar_argumentar_cartao>*{
  max-width:none;
}

.pcoe_aprofundar_argumentar_cartao h3{
  color:#a5192e;
  font-size:1.65rem;
  margin:12px 0 0;
}

.pcoe_aprofundar_argumentar_cartao h4{
  color:#222;
  font-size:1.2rem;
  margin:12px 0;
}

.pcoe_aprofundar_argumentar_cartao .wp-block-separator{
  border-top:1px solid #316d68;
  opacity:1;
  margin:18px 0 12px;
}

.pcoe_aprofundar_argumentar_tipo{
  font-size:.82rem;
  font-style:italic;
  font-weight:600;
  text-transform:none;
  letter-spacing:0;
  color:#222;
}

.pcoe_aprofundar_argumentar_fonte{
  font-size:.85rem;
  font-weight:600;
  margin:0;
}

.pcoe_aprofundar_argumentar_imagem{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:125px;
  background:rgba(237,232,225,.5);
  border:1px dashed #c5b9ac;
  border-radius:3px;
  margin:14px 0;
  color:#685948;
}

.pcoe_aprofundar_argumentar_imagem p{
  margin:0;
  padding:12px;
}

.pcoe_aprofundar_argumentar_cartao .wp-block-image{
  max-width:100%;
  margin:14px auto;
}

.pcoe_aprofundar_argumentar_cartao .wp-block-image img{
  height:auto;
  max-width:100%;
}

.pcoe_aprofundar_argumentar_citacao{
  border:0;
  padding:0;
  background:transparent;
  color:#61869c;
  font-size:1.15rem;
  font-style:italic;
  font-weight:700;
  text-align:center;
  margin:4px 0;
}

.pcoe_aprofundar_argumentar_nota{
  font-size:.85rem;
  font-style:italic;
  font-weight:600;
  color:#222;
  border:0;
  padding:0;
  margin:12px 0 0;
}

.pcoe_aprofundar_argumentar_tema_discussao{
  background:rgba(251,249,245,.66);
  border:1px solid #ded7cd;
  border-radius:4px;
  padding:14px 20px;
  margin:24px 0 16px;
  text-align:center;
  font-size:clamp(1rem,2vw,1.5rem);
  line-height:1.15;
  font-style:italic;
  font-weight:700;
  color:#685948;
}

.pcoe_aprofundar_argumentar_tema_discussao p{
  margin:0;
}

/* Mesmo destaque tipografico de nome_citacao. */
.pcoe_aprofundar_argumentar_desafio{
  text-align:center;
  color:#a5192e;
  font-size:1.65rem;
  font-weight:700;
  line-height:1.2;
  margin:12px 0 14px;
}

.pcoe_aprofundar_argumentar_passos{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:100%;
  max-width:none;
}

.pcoe_aprofundar_argumentar_passo{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-block-start:0!important;
  margin-top:0!important;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
}

.pcoe_aprofundar_argumentar_passo_numero{
  flex:0 0 28px;
  min-width:28px;
  height:28px;
  border-radius:3px;
  background:#a5192e;
  color:#fff;
  font-weight:700;
  font-size:1.2rem;
  text-align:center;
  line-height:28px;
  margin:0;
}

.pcoe_aprofundar_argumentar_passo_texto{
  margin:0!important;
  margin-block-start:0!important;
  margin-block-end:0!important;
  line-height:1.12;
  font-weight:500;
}

.pcoe_aprofundar_argumentar_passo_numero{
  margin:0!important;
  margin-block-start:0!important;
  margin-block-end:0!important;
}

.pcoe_aprofundar_argumentar_passo > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}

@media(max-width:720px){
  .pcoe_aprofundar_argumentar_colunas{
    grid-template-columns:1fr;
  }
  .pcoe_aprofundar_argumentar_passos{
    grid-template-columns:1fr;
  }
  .pcoe_aprofundar_argumentar_cartao{
    padding:16px;
  }
}


/* ==========================================================
   PCOE — aprofundar . valorizar
   Padrão: pcoe_card_aprofundar_valorizar
   Classes específicas em português; sem aliases pcoe-case-*.
   ========================================================== */

.pcoe_aprofundar_valorizar{
  background:var(--wp--preset--color--custom-pcoe-fundo-aprofundar);
  color:#3f3d3b;
}

.pcoe_aprofundar_valorizar_conteudo{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}

.pcoe_aprofundar_valorizar_conteudo>*{
  max-width:none;
}

.pcoe_aprofundar_valorizar_titulo{
  text-align:center;
  font-size:clamp(1.8rem,3.4vw,2.7rem);
  color:#a5192e;
  margin:0 0 12px;
}

.pcoe_aprofundar_valorizar_conteudo>.wp-block-separator{
  border-top:1px solid #3f3d3b;
  opacity:1;
  margin:14px 0;
}

/* Mesmo registo visual do pcoe_aprofundar_argumentar_desafio. */
.pcoe_aprofundar_valorizar_destaque{
  text-align:center;
  color:#a5192e;
  font-size:1.65rem;
  font-weight:700;
  line-height:1.2;
  margin:12px 0 14px;
}

.pcoe_aprofundar_valorizar_introducao{
  margin:4px 0 12px;
  font-weight:600;
}

.pcoe_aprofundar_valorizar_galeria{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
  width:100%;
  max-width:none;
}

.pcoe_aprofundar_valorizar_galeria > .pcoe_aprofundar_valorizar_cartao{
  margin-block-start:0!important;
}

.pcoe_aprofundar_valorizar_cartao{
  min-width:0;
  background:rgba(251,249,245,.96);
  border:1px solid #e4ded6;
  border-radius:4px;
  padding:18px 14px;
  box-sizing:border-box;
  text-align:center;
  box-shadow:0 1px 4px rgba(0,0,0,.08);
}

.pcoe_aprofundar_valorizar_cartao>*{
  max-width:none;
}

.pcoe_aprofundar_valorizar_imagem{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:125px;
  background:rgba(237,232,225,.5);
  border:1px dashed #c5b9ac;
  border-radius:3px;
  margin:0 0 14px;
  color:#685948;
}

.pcoe_aprofundar_valorizar_imagem .wp-block-image{
  width:100%;
  max-width:100%;
  margin:0;
}

.pcoe_aprofundar_valorizar_imagem .wp-block-image img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
}

.pcoe_aprofundar_valorizar_cartao h3{
  color:#a5192e;
  font-size:1.55rem;
  margin:12px 0 8px;
}

.pcoe_aprofundar_valorizar_cartao p{
  margin-top:0;
}

.pcoe_aprofundar_valorizar_tema_discussao{
  background:rgba(251,249,245,.66);
  border:1px solid #ded7cd;
  border-radius:4px;
  padding:14px 20px;
  margin:24px 0 16px;
  text-align:center;
  font-size:clamp(1rem,2vw,1.5rem);
  line-height:1.15;
  font-style:italic;
  font-weight:700;
  color:#685948;
}

.pcoe_aprofundar_valorizar_tema_discussao p{
  margin:0;
}

.pcoe_aprofundar_valorizar_passos{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:100%;
  max-width:none;
}

.pcoe_aprofundar_valorizar_passos > .pcoe_aprofundar_valorizar_passo{
  margin-block-start:0!important;
}

.pcoe_aprofundar_valorizar_passo{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
}

.pcoe_aprofundar_valorizar_passo > .pcoe_aprofundar_valorizar_passo_numero,
.pcoe_aprofundar_valorizar_passo > .pcoe_aprofundar_valorizar_passo_texto{
  margin-block-start:0!important;
}

.pcoe_aprofundar_valorizar_passo_numero{
  flex:0 0 28px;
  min-width:28px;
  height:28px;
  border-radius:3px;
  background:#a5192e;
  color:#fff;
  font-weight:700;
  font-size:1.2rem;
  text-align:center;
  line-height:28px;
  margin:0;
}

.pcoe_aprofundar_valorizar_passo_texto{
  margin:0;
  line-height:1.12;
  font-weight:500;
}

@media(max-width:720px){
  .pcoe_aprofundar_valorizar_galeria{
    grid-template-columns:1fr!important;
  }
  .pcoe_aprofundar_valorizar_passos{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   PCOE 0.16.200 — aprofundar . refletir
   Classes especificas do padrao em portugues.
   O componente tecnico pcoe/stat-ring conserva as classes pcoe-stat-*.
   ========================================================== */
.pcoe_aprofundar_refletir{
    background: var(--wp--preset--color--custom-pcoe-fundo-aprofundar);
    color: #3f3d3b;
}
.pcoe_aprofundar_refletir .pcoe_aprofundar_refletir_conteudo{
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}
.pcoe_aprofundar_refletir .pcoe_aprofundar_refletir_conteudo > *{
    max-width: none;
}

.pcoe_aprofundar_refletir .pcoe_aprofundar_refletir_titulo{
    text-align: center;
    font-size: clamp(1.8rem, 3.4vw, 2.7rem);
    color: #a5192e;
    margin: 0 0 12px;
}
.pcoe_aprofundar_refletir .pcoe_aprofundar_refletir_conteudo > .wp-block-separator{
    border-top: 1px solid #3f3d3b;
    opacity: 1;
    margin: 14px 0;
}
.pcoe_aprofundar_refletir .pcoe_aprofundar_refletir_destaque{
    text-align: center;
    color: #a5192e;
    font-size: 1.65rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 16px 0 18px;
}
.pcoe_aprofundar_refletir .pcoe_aprofundar_refletir_introducao{
    margin: 4px 0 12px;
    font-weight: 600;
}
.pcoe_aprofundar_refletir .pcoe_aprofundar_refletir_titulo_estatistica{
    font-weight: 700;
    margin: 2px 0 0 !important;
    font-size: 16px;
}
.pcoe_aprofundar_refletir .pcoe_aprofundar_refletir_texto_estatistica{
    font-size: 13px;
    line-height: 1.3;
    margin: 2px 0 0 !important;
}
.pcoe_aprofundar_refletir .pcoe_aprofundar_refletir_tema_discussao{
    background: rgba(251,249,245,.66);
    border: 1px solid #ded7cd;
    border-radius: 4px;
    padding: 14px 20px;
    margin: 24px 0 16px;
    text-align: center;
    font-size: clamp(1rem,2vw,1.5rem);
    line-height: 1.15;
    font-style: italic;
    font-weight: 700;
    color: #685948;
}
.pcoe_aprofundar_refletir .pcoe_aprofundar_refletir_tema_discussao p{
    margin: 0;
}
.pcoe_aprofundar_refletir .pcoe_aprofundar_refletir_passos{
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
    width: 100%;
    max-width: none;
}
.pcoe_aprofundar_refletir .pcoe_aprofundar_refletir_passos > .pcoe_aprofundar_refletir_passo{
    margin-block-start: 0 !important;
}
.pcoe_aprofundar_refletir .pcoe_aprofundar_refletir_passo{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}
.pcoe_aprofundar_refletir .pcoe_aprofundar_refletir_passo > .pcoe_aprofundar_refletir_passo_numero,
.pcoe_aprofundar_refletir .pcoe_aprofundar_refletir_passo > .pcoe_aprofundar_refletir_passo_texto{
    margin-block-start: 0 !important;
}
.pcoe_aprofundar_refletir .pcoe_aprofundar_refletir_passo_numero{
    flex: 0 0 28px;
    min-width: 28px;
    height: 28px;
    border-radius: 3px;
    background: #a5192e;
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem;
    text-align: center;
    line-height: 28px;
    margin: 0;
}
.pcoe_aprofundar_refletir .pcoe_aprofundar_refletir_passo_texto{
    margin: 0;
    line-height: 1.12;
    font-weight: 500;
}

/* Infraestrutura tecnica do bloco pcoe/stat-ring, scoped ao novo padrao. */
.pcoe_aprofundar_refletir .pcoe-stat-ring{
    --pcoe-stat-angle: 0deg;
    --pcoe-stat-color: #d99b1b;
    width: 150px !important;
    height: 150px !important;
    min-width: 150px;
    min-height: 150px;
    max-width: 150px;
    max-height: 150px;
    aspect-ratio: 1 / 1 !important;
    box-sizing: border-box;
    flex: none;
    padding: 0 !important;
    overflow: visible;
    border: 1px solid var(--pcoe-stat-color);
    border-radius: 50% !important;
    background: transparent !important;
    position: relative;
    display: grid !important;
    place-items: center;
    margin: 0 auto 8px !important;
}
.pcoe_aprofundar_refletir .pcoe-stat-ring::before{
    content: "";
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    box-sizing: border-box;
    border: 0;
    border-radius: 50%;
    background: conic-gradient(var(--pcoe-stat-color) 0deg var(--pcoe-stat-angle), transparent var(--pcoe-stat-angle) 360deg);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 16px), #000 calc(100% - 15px));
    mask: radial-gradient(farthest-side, transparent calc(100% - 16px), #000 calc(100% - 15px));
    pointer-events: none;
}
.pcoe_aprofundar_refletir .pcoe-stat-ring::after{
    content: "";
    position: absolute;
    inset: 15px;
    border: 1px solid var(--pcoe-stat-color);
    border-radius: 50%;
    background: transparent;
    pointer-events: none;
}
.pcoe_aprofundar_refletir .pcoe-stat-ring .pcoe-stat-value{
    position: relative;
    z-index: 2;
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    color: #3f3d3b;
    margin: 0 !important;
}


.pcoe_aprofundar_refletir .pcoe-stat-ring.pcoe-stat-invalid{
    outline: 2px dashed #a5192e;
    outline-offset: 3px;
}
@media (max-width: 720px) {
    .pcoe_aprofundar_refletir .pcoe_aprofundar_refletir_passos{
        grid-template-columns: 1fr;
    }
}
@media (max-width: 520px) {
    .pcoe_aprofundar_refletir .pcoe-stat-ring{
        width: 128px !important;
        height: 128px !important;
        min-width: 128px;
        min-height: 128px;
        max-width: 128px;
        max-height: 128px;
    }
    .pcoe_aprofundar_refletir .pcoe-stat-ring .pcoe-stat-value{
        font-size: 20px !important;
    }
}

/* ==========================================================
   PCOE — aprofundar . interpretar
   Padrão: pcoe_card_aprofundar_interpretar
   Classes específicas em português; sem aliases pcoe-case-* / pcoe-interpret-*.
   ========================================================== */

.pcoe_aprofundar_interpretar{
  background:var(--wp--preset--color--custom-pcoe-fundo-aprofundar);
  color:#3f3d3b;
}

.pcoe_aprofundar_interpretar_conteudo{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}

.pcoe_aprofundar_interpretar_conteudo>*{
  max-width:none;
}

.pcoe_aprofundar_interpretar_titulo{
  text-align:center;
  font-size:clamp(1.8rem,3.4vw,2.7rem);
  color:#a5192e;
  margin:0 0 12px;
}

.pcoe_aprofundar_interpretar_conteudo>.wp-block-separator{
  border-top:1px solid #3f3d3b;
  opacity:1;
  margin:14px 0;
}

/* Mesmo registo visual dos destaques já validados na família Aprofundar. */
.pcoe_aprofundar_interpretar_destaque{
  text-align:center;
  color:#a5192e;
  font-size:1.65rem;
  font-weight:700;
  line-height:1.2;
  margin:12px 0 14px;
}

.pcoe_aprofundar_interpretar_introducao{
  margin:4px 0 12px;
  font-weight:600;
}

.pcoe_aprofundar_interpretar_dados{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
  width:100%;
  max-width:none;
}

.pcoe_aprofundar_interpretar_dados > .pcoe_aprofundar_interpretar_painel{
  margin-block-start:0!important;
  margin-block-end:0!important;
  align-self:stretch;
}

.pcoe_aprofundar_interpretar_painel{
  min-width:0;
  min-height:0;
  box-sizing:border-box;
  background:rgba(251,249,245,.72);
  border:1px solid #e4ded6;
  border-radius:8px;
  padding:16px 14px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.pcoe_aprofundar_interpretar_painel > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}

.pcoe_aprofundar_interpretar_rotulo_painel{
  margin:0!important;
  min-height:20px;
  line-height:20px;
  text-align:center;
  font-size:14px;
  font-weight:700;
  color:#416580;
}

.pcoe_aprofundar_interpretar_painel .wp-block-table{
  margin:0;
  width:100%;
  overflow-x:auto;
}

.pcoe_aprofundar_interpretar_painel .wp-block-table table{
  border-collapse:collapse;
  width:100%;
  font-size:14px;
  line-height:1.4;
}

.pcoe_aprofundar_interpretar_painel .wp-block-table th,
.pcoe_aprofundar_interpretar_painel .wp-block-table td{
  border:1px solid #d9d7d3;
  padding:8px 10px;
  text-align:left;
  overflow-wrap:anywhere;
}

.pcoe_aprofundar_interpretar_painel .wp-block-table th{
  background:rgba(255,255,255,.36);
  font-weight:700;
}

.pcoe_aprofundar_interpretar_painel .wp-block-table tbody tr:nth-child(even){
  background:rgba(255,255,255,.24);
}

.pcoe_aprofundar_interpretar_imagem{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
  border:1px dashed #b9b3ab;
  border-radius:5px;
  color:#665e55;
  background:rgba(255,255,255,.22);
  text-align:center;
  padding:20px;
  box-sizing:border-box;
}

.pcoe_aprofundar_interpretar_imagem .wp-block-image{
  width:100%;
  margin:0;
}

.pcoe_aprofundar_interpretar_imagem .wp-block-image img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
}

.pcoe_aprofundar_interpretar_fonte{
  text-align:center;
  font-style:italic;
  font-size:13px;
  margin:0!important;
  color:#514a43;
}

.pcoe_aprofundar_interpretar_tema_discussao{
  background:rgba(251,249,245,.66);
  border:1px solid #ded7cd;
  border-radius:4px;
  padding:14px 20px;
  margin:24px 0 16px;
  text-align:center;
  font-size:clamp(1rem,2vw,1.5rem);
  line-height:1.15;
  font-style:italic;
  font-weight:700;
  color:#685948;
}

.pcoe_aprofundar_interpretar_tema_discussao p{
  margin:0;
}

.pcoe_aprofundar_interpretar_passos{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:100%;
  max-width:none;
}

.pcoe_aprofundar_interpretar_passos > .pcoe_aprofundar_interpretar_passo{
  margin-block-start:0!important;
}

.pcoe_aprofundar_interpretar_passo{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
}

.pcoe_aprofundar_interpretar_passo > .pcoe_aprofundar_interpretar_passo_numero,
.pcoe_aprofundar_interpretar_passo > .pcoe_aprofundar_interpretar_passo_texto{
  margin-block-start:0!important;
}

.pcoe_aprofundar_interpretar_passo_numero{
  flex:0 0 28px;
  min-width:28px;
  height:28px;
  border-radius:3px;
  background:#a5192e;
  color:#fff;
  font-weight:700;
  font-size:1.2rem;
  text-align:center;
  line-height:28px;
  margin:0;
}

.pcoe_aprofundar_interpretar_passo_texto{
  margin:0;
  line-height:1.12;
  font-weight:500;
}

@media(max-width:720px){
  .pcoe_aprofundar_interpretar_dados{
    grid-template-columns:1fr!important;
  }
  .pcoe_aprofundar_interpretar_painel{
    padding:12px;
  }
  .pcoe_aprofundar_interpretar_painel .wp-block-table table{
    font-size:13px;
  }
  .pcoe_aprofundar_interpretar_passos{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   PCOE 0.16.202 — aprofundar . analisar
   Padrão: pcoe_card_aprofundar_analisar
   Classes específicas em português; sem aliases pcoe-case-* / pcoe-timeline-*.
   O contrato atual usa quatro imagens: imagem_1, imagem_2, imagem_4 e imagem_5.
   ========================================================== */

.pcoe_aprofundar_analisar{
  background:var(--wp--preset--color--custom-pcoe-fundo-aprofundar);
  color:#3f3d3b;
}

.pcoe_aprofundar_analisar_conteudo{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}

.pcoe_aprofundar_analisar_conteudo>*{
  max-width:none;
}

.pcoe_aprofundar_analisar_titulo{
  text-align:center;
  font-size:clamp(1.8rem,3.4vw,2.7rem);
  color:#a5192e;
  margin:0 0 12px;
}

.pcoe_aprofundar_analisar_conteudo>.wp-block-separator{
  border-top:1px solid #3f3d3b;
  opacity:1;
  margin:14px 0;
}

/* Mesmo registo visual dos destaques já validados na família Aprofundar. */
.pcoe_aprofundar_analisar_destaque{
  text-align:center;
  color:#a5192e;
  font-size:1.65rem;
  font-weight:700;
  line-height:1.2;
  margin:12px 0 14px;
}

.pcoe_aprofundar_analisar_galeria{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  width:100%;
  max-width:900px;
  margin:24px auto 18px!important;
}

.pcoe_aprofundar_analisar_galeria > .pcoe_aprofundar_analisar_imagem{
  margin-block-start:0!important;
  margin-block-end:0!important;
}

.pcoe_aprofundar_analisar_imagem{
  aspect-ratio:4 / 3;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  overflow:hidden;
  border-radius:6px;
  background:rgba(220,222,225,.85);
  color:#6c7077;
  text-align:center;
}

.pcoe_aprofundar_analisar_imagem .wp-block-image{
  width:100%;
  height:100%;
  margin:0!important;
}

.pcoe_aprofundar_analisar_imagem .wp-block-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.pcoe_aprofundar_analisar_introducao{
  font-weight:600;
  margin:14px 0 18px!important;
}

.pcoe_aprofundar_analisar_linha_temporal{
  --pcoe-aprofundar-analisar-tinta:#283e50;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  max-width:720px;
  margin:22px auto 34px!important;
  padding:0;
}

.pcoe_aprofundar_analisar_linha_temporal::before{
  content:"";
  position:absolute;
  top:29px;
  bottom:29px;
  left:50%;
  width:1px;
  transform:translateX(-50%);
  background:var(--pcoe-aprofundar-analisar-tinta);
  opacity:.82;
  pointer-events:none;
}

.pcoe_aprofundar_analisar_linha_temporal > .pcoe_aprofundar_analisar_item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);
  align-items:center;
  column-gap:0;
  min-height:118px;
  margin:0!important;
  position:relative;
}

.pcoe_aprofundar_analisar_numero{
  grid-column:2;
  grid-row:1;
  justify-self:center;
  align-self:center;
  display:grid;
  place-items:center;
  z-index:1;
  width:32px;
  height:32px;
  border-radius:4px;
  background:var(--pcoe-aprofundar-analisar-tinta);
  color:#fff;
  font-weight:750;
  font-size:1.2rem;
  line-height:1;
  margin:0!important;
  box-shadow:0 1px 4px rgba(0,0,0,.15);
}

.pcoe_aprofundar_analisar_texto{
  grid-row:1;
  position:relative;
  min-width:0;
  width:100%;
  max-width:300px!important;
  margin:0!important;
}

.pcoe_aprofundar_analisar_item:nth-child(odd) .pcoe_aprofundar_analisar_texto{
  grid-column:1;
  justify-self:end;
  text-align:right;
  padding:0 10px 0 0;
}

.pcoe_aprofundar_analisar_item:nth-child(even) .pcoe_aprofundar_analisar_texto{
  grid-column:3;
  justify-self:start;
  text-align:left;
  padding:0 0 0 10px;
}

.pcoe_aprofundar_analisar_titulo_item{
  font-size:1.12rem;
  font-weight:700;
  color:#3f3d3b;
  margin:0 0 6px!important;
  line-height:1.22;
}

.pcoe_aprofundar_analisar_descricao{
  font-size:.94rem;
  line-height:1.48;
  margin:0!important;
  color:#4a4640;
}

.pcoe_aprofundar_analisar_separador{
  border-top:2px solid #3f3d3b!important;
  opacity:1;
  margin:26px 0!important;
}

.pcoe_aprofundar_analisar_tema_discussao{
  background:rgba(251,249,245,.66);
  border:1px solid #ded7cd;
  border-radius:4px;
  padding:14px 20px;
  margin:24px 0 16px;
  text-align:center;
  font-size:clamp(1rem,2vw,1.5rem);
  line-height:1.15;
  font-style:italic;
  font-weight:700;
  color:#685948;
}

.pcoe_aprofundar_analisar_tema_discussao p{
  margin:0;
}

.pcoe_aprofundar_analisar_passos{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:100%;
  max-width:none;
}

.pcoe_aprofundar_analisar_passos > .pcoe_aprofundar_analisar_passo{
  margin-block-start:0!important;
}

.pcoe_aprofundar_analisar_passo{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
}

.pcoe_aprofundar_analisar_passo > .pcoe_aprofundar_analisar_passo_numero,
.pcoe_aprofundar_analisar_passo > .pcoe_aprofundar_analisar_passo_texto{
  margin-block-start:0!important;
}

.pcoe_aprofundar_analisar_passo_numero{
  flex:0 0 28px;
  min-width:28px;
  height:28px;
  border-radius:3px;
  background:#a5192e;
  color:#fff;
  font-weight:700;
  font-size:1.2rem;
  text-align:center;
  line-height:28px;
  margin:0;
}

.pcoe_aprofundar_analisar_passo_texto{
  margin:0;
  line-height:1.12;
  font-weight:500;
}

@media(max-width:720px){
  .pcoe_aprofundar_analisar_galeria{
    grid-template-columns:1fr!important;
    max-width:620px;
    gap:12px;
  }
  .pcoe_aprofundar_analisar_linha_temporal{
    margin:18px auto 28px!important;
    max-width:none;
  }
  .pcoe_aprofundar_analisar_linha_temporal::before{
    left:17px;
    transform:none;
  }
  .pcoe_aprofundar_analisar_linha_temporal > .pcoe_aprofundar_analisar_item{
    grid-template-columns:38px minmax(0,1fr);
    min-height:0;
    margin:0 0 26px!important;
    align-items:start;
  }
  .pcoe_aprofundar_analisar_linha_temporal > .pcoe_aprofundar_analisar_item:last-child{
    margin-bottom:0!important;
  }
  .pcoe_aprofundar_analisar_numero{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    align-self:start;
    margin-left:2px!important;
  }
  .pcoe_aprofundar_analisar_item:nth-child(odd) .pcoe_aprofundar_analisar_texto,
.pcoe_aprofundar_analisar_item:nth-child(even) .pcoe_aprofundar_analisar_texto{
    grid-column:2;
    grid-row:1;
    width:auto;
    max-width:none!important;
    justify-self:stretch;
    text-align:left;
    padding:1px 0 0 10px;
  }
  .pcoe_aprofundar_analisar_passos{
    grid-template-columns:1fr!important;
  }
}

/* PCOE 0.16.203 — Aprofundar · Decidir
   Classes específicas em português; contrato de campos do padrão preservado. */
.pcoe_aprofundar_decidir{
  background:var(--wp--preset--color--custom-pcoe-fundo-aprofundar);
  color:#3f3d3b;
}
.pcoe_aprofundar_decidir_conteudo{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
.pcoe_aprofundar_decidir_conteudo > *{max-width:none}
.pcoe_aprofundar_decidir_titulo{
  text-align:center;
  font-size:clamp(1.8rem,3.4vw,2.7rem);
  color:#a5192e;
  margin:0!important;
  direction:ltr;
  align-self:stretch;
}
.pcoe_aprofundar_decidir_conteudo > .wp-block-separator{
  border-top:1px solid #3f3d3b;
  opacity:1;
  margin:14px 0;
}
.pcoe_aprofundar_decidir_destaque{
  text-align:center;
  color:#a5192e;
  font-size:1.65rem;
  font-weight:700;
  line-height:1.2;
  margin:12px 0 14px!important;
}
.pcoe_aprofundar_decidir_cenario{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:16px;
  align-items:start;
  margin:20px 0!important;
  border:1px solid #ded9d1;
  border-radius:7px;
  padding:12px;
  background:rgba(255,255,255,.28);
}
.pcoe_aprofundar_decidir_cenario > *{
  margin-block:0!important;
  align-self:start;
  min-width:0;
}
.pcoe_aprofundar_decidir_imagem{
  min-height:140px;
  border:1px dashed #b9b2aa;
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:rgba(225,225,225,.5);
  padding:12px;
  box-sizing:border-box;
}
.pcoe_aprofundar_decidir_imagem p{
  margin:0!important;
  color:#64666a;
  font-size:.87rem;
}
.pcoe_aprofundar_decidir_cenario .wp-block-image,
.pcoe_aprofundar_decidir_cenario .wp-block-image img{
  display:block;
  max-width:100%;
  height:auto;
  margin:0!important;
}
.pcoe_aprofundar_decidir_opcoes{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  align-items:stretch;
  margin:12px 0 24px!important;
}
.pcoe_aprofundar_decidir_opcoes > .pcoe_aprofundar_decidir_opcao{
  margin-block:0!important;
  align-self:stretch;
}
.pcoe_aprofundar_decidir_opcao{
  border:1px solid #bb654b;
  border-left:4px solid #bb654b;
  border-radius:5px;
  padding:12px;
  min-width:0;
  box-sizing:border-box;
  background:rgba(255,255,255,.4);
}
.pcoe_aprofundar_decidir_opcao h4{
  font-size:1rem;
  margin:0!important;
  color:#ad1736;
}
.pcoe_aprofundar_decidir_opcao h5{margin:5px 0!important}
.pcoe_aprofundar_decidir_opcao p{font-size:.92rem;margin:0!important}
.pcoe_aprofundar_decidir_pergunta{
  background:rgba(251,249,245,.66);
  border:1px solid #ded7cd;
  border-radius:4px;
  padding:14px 20px;
  margin:24px 0 16px!important;
  text-align:center;
  font-size:clamp(1rem,2vw,1.5rem);
  line-height:1.15;
  font-style:italic;
  font-weight:700;
  color:#685948;
}
.pcoe_aprofundar_decidir_pergunta p{margin:0!important}
.pcoe_aprofundar_decidir_passos{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:100%;
  max-width:none;
  align-items:start!important;
}
.pcoe_aprofundar_decidir_passos > .pcoe_aprofundar_decidir_passo{
  margin-block:0!important;
  align-self:start!important;
}
.pcoe_aprofundar_decidir_passo{
  display:flex;
  align-items:flex-start!important;
  gap:10px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
}
.pcoe_aprofundar_decidir_passo > .pcoe_aprofundar_decidir_passo_numero,
.pcoe_aprofundar_decidir_passo > .pcoe_aprofundar_decidir_passo_texto{
  margin-block:0!important;
}
.pcoe_aprofundar_decidir_passo_numero{
  flex:0 0 28px;
  min-width:28px;
  height:28px;
  border-radius:3px;
  background:#a5192e;
  color:#fff;
  font-weight:700;
  font-size:1.2rem;
  text-align:center;
  line-height:28px;
  margin:0!important;
}
.pcoe_aprofundar_decidir_passo_texto{
  margin:0!important;
  line-height:1.12;
  font-weight:500;
}
@media(max-width:720px){
  .pcoe_aprofundar_decidir_cenario,
.pcoe_aprofundar_decidir_opcoes,
.pcoe_aprofundar_decidir_passos{
    grid-template-columns:1fr!important;
  }
}

/* PCOE 0.16.204 — media horizontal a toda a largura útil do cartão.
   .pcoe-card-media-full compensa o padding estrutural do .pcoe-card-shell
   nos dois lados, ocupando toda a largura interior do envelope do cartão.
   Pode ser aplicada diretamente a um bloco Imagem ou a um grupo que contenha
   uma imagem. A imagem mantém a proporção e redimensiona fluidamente em mobile. */
.pcoe-card-shell .pcoe-card-media-full,
.editor-styles-wrapper .pcoe-card-shell .pcoe-card-media-full{
  display:block!important;
  box-sizing:border-box!important;
  width:calc(100% + (var(--pcoe-card-padding-x) * 2))!important;
  max-width:none!important;
  margin-top:calc(var(--pcoe-card-padding-y) * -1)!important;
  margin-right:calc(var(--pcoe-card-padding-x) * -1)!important;
  margin-bottom:0!important;
  margin-left:calc(var(--pcoe-card-padding-x) * -1)!important;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(
    to bottom,
    #000 0%,
    #000 var(--pcoe-card-media-fade-start),
    rgba(0,0,0,.72) var(--pcoe-card-media-fade-mid),
    transparent 100%
  );
  mask-image:linear-gradient(
    to bottom,
    #000 0%,
    #000 var(--pcoe-card-media-fade-start),
    rgba(0,0,0,.72) var(--pcoe-card-media-fade-mid),
    transparent 100%
  );
}

.pcoe-card-shell .pcoe-card-media-full > img,
.pcoe-card-shell .pcoe-card-media-full .wp-block-image img,
.pcoe-card-shell .pcoe-card-media-full > .wp-block-cover__image-background,
.pcoe-card-shell .pcoe-card-media-full .wp-block-cover__image-background,
.editor-styles-wrapper .pcoe-card-shell .pcoe-card-media-full > img,
.editor-styles-wrapper .pcoe-card-shell .pcoe-card-media-full .wp-block-image img,
.editor-styles-wrapper .pcoe-card-shell .pcoe-card-media-full > .wp-block-cover__image-background,
.editor-styles-wrapper .pcoe-card-shell .pcoe-card-media-full .wp-block-cover__image-background{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  object-fit:contain!important;
  transform:none!important;
}

@media (max-width:781px){
  .pcoe-card-shell .pcoe-card-media-full,
.editor-styles-wrapper .pcoe-card-shell .pcoe-card-media-full{
    width:calc(100% + (var(--pcoe-card-padding-x) * 2))!important;
    margin-right:calc(var(--pcoe-card-padding-x) * -1)!important;
    margin-left:calc(var(--pcoe-card-padding-x) * -1)!important;
  }
}

/* PCOE 0.16.205 — pcoe-card-media-full mantém o mesmo fade vertical de pcoe-card-media-top. */
/* PCOE 0.16.206 — pcoe-card-media-full encosta também ao topo do cartão, compensando o padding vertical do pcoe-card-shell. */

/* PCOE 0.16.207 — nova familia Navegar: pcoe_card_navegar_comentar.
   O envelope exterior continua exclusivamente em .pcoe-card-shell. */
.pcoe-card-shell.pcoe_navegar,
.editor-styles-wrapper .pcoe-card-shell.pcoe_navegar{
  --pcoe-navegar-vermelho:#ad1736;
  --pcoe-navegar-castanho:#9e4928;
  --pcoe-navegar-creme:#f5f2ed;
  --pcoe-navegar-linha:rgba(255,255,255,.72);
  background-color:var(--wp--preset--color--custom-pcoe-fundo-navegar)!important;
  color:#fff;
}
.pcoe_navegar_comentar,
.editor-styles-wrapper .pcoe_navegar_comentar{
  position:relative;
}
.pcoe_navegar_comentar .pcoe-card-etiqueta,
.editor-styles-wrapper .pcoe_navegar_comentar .pcoe-card-etiqueta{
  color:#fff!important;
  margin:0!important;
  direction:ltr;
  align-self:stretch;
}
.pcoe_navegar_comentar_principal,
.editor-styles-wrapper .pcoe_navegar_comentar_principal{
  display:grid!important;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:12px!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0 0 12px!important;
  border:1px solid rgba(255,255,255,.88);
}
.pcoe_navegar_comentar_principal>*{margin-block:0!important;min-width:0}
.pcoe_navegar_comentar_visual,
.editor-styles-wrapper .pcoe_navegar_comentar_visual{
  display:flex!important;
  flex-direction:column;
  min-width:0;
  padding:10px 12px 12px!important;
  border-right:1px solid rgba(255,255,255,.88);
  margin:0!important;
}
.pcoe_navegar_comentar_legenda_imagem{
  min-height:2.8em;
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:.78rem!important;
  line-height:1.1!important;
}
.pcoe_navegar_comentar_imagem,
.editor-styles-wrapper .pcoe_navegar_comentar_imagem{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  min-height:0!important;
}
.pcoe_navegar_comentar_imagem .wp-block-image,
.pcoe_navegar_comentar_imagem figure{margin:0!important}
.pcoe_navegar_comentar_imagem img{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  border-radius:3px;
}
.pcoe_navegar_comentar_imagem_post{
  margin-top:auto!important;
}
.pcoe_navegar_comentar_atividade,
.editor-styles-wrapper .pcoe_navegar_comentar_atividade{
  padding:8px 12px 0 0!important;
  margin:0!important;
}
.pcoe_navegar_comentar_titulo{
  color:var(--pcoe-navegar-vermelho)!important;
  font-size:clamp(2.8rem,5.2vw,4.2rem)!important;
  font-weight:800!important;
  line-height:.98!important;
  text-align:center;
  margin:0 0 10px!important;
}
.pcoe_navegar_comentar_separador{
  border-top:1px solid rgba(112,77,46,.9)!important;
  opacity:1!important;
  margin:0 0 10px!important;
}
.pcoe_navegar_comentar_instrucao{
  color:#fff!important;
  margin:0 0 8px!important;
  font-size:1rem!important;
  line-height:1.25!important;
}
.pcoe_navegar_comentar_tema{
  margin:0 0 8px!important;
  padding:5px 10px!important;
  border:1px solid rgba(255,255,255,.94);
  background:rgba(255,255,255,.04);
}
.pcoe_navegar_comentar_tema p{
  color:#fff!important;
  font-size:clamp(1.2rem,2.2vw,1.7rem)!important;
  line-height:1.05!important;
  margin:0!important;
}
.pcoe_navegar_comentar_desafio{
  color:var(--pcoe-navegar-castanho)!important;
  font-size:1.12rem!important;
  font-weight:800!important;
  text-align:center;
  margin:5px 0 8px!important;
}
.pcoe_navegar_comentar_passos{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
}
.pcoe_navegar_comentar_passo{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr);
  column-gap:4px!important;
  align-items:start!important;
  margin:0!important;
  padding:8px 10px!important;
  border-radius:4px;
  background:var(--pcoe-navegar-creme);
  color:#353331;
}
.pcoe_navegar_comentar_passo>*{margin-block:0!important}
.pcoe_navegar_comentar_passo_numero{
  color:var(--pcoe-navegar-vermelho)!important;
  font-weight:800!important;
  font-size:1rem!important;
  line-height:1.16!important;
}
.pcoe_navegar_comentar_passo_texto{
  color:#353331!important;
  font-size:1.1rem!important;
  line-height:1.08!important;
}
.pcoe_navegar_comentar_passo_texto span{
  display:block;
  text-align:right;
  font-size:.82em;
  line-height:1.05;
}
.pcoe_navegar_comentar_divisor{
  border-top:1px solid rgba(112,77,46,.85)!important;
  opacity:1!important;
  margin:12px 0 14px!important;
}
.pcoe_navegar_comentar_melhor{
  margin:0!important;
}
.pcoe_navegar_comentar_melhor_titulo{
  color:var(--pcoe-navegar-vermelho)!important;
  font-size:clamp(2.8rem,5.2vw,4.2rem)!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:right;
  margin:0 20px 8px!important;
}
.pcoe_navegar_comentar_melhor_subtitulo{
  color:#fff!important;
  font-size:clamp(1.35rem,2.6vw,2rem)!important;
  text-align:right;
  margin:0 20px 18px!important;
}
.pcoe_navegar_comentar_melhor_grelha{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:22px!important;
  align-items:stretch!important;
  margin:0!important;
}
.pcoe_navegar_comentar_melhor_grelha>*{margin-block:0!important;min-width:0}
.pcoe_navegar_comentar_imagem_taca{
  align-self:center;
}
.pcoe_navegar_comentar_caixa_melhor{
  position:relative;
  min-height:220px;
  display:flex!important;
  flex-direction:column;
  justify-content:space-evenly;
  padding:18px 18px 14px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.95);
  border-radius:3px;
}
.pcoe_navegar_comentar_caixa_melhor::before,
.pcoe_navegar_comentar_caixa_melhor::after{
  position:absolute;
  color:#fff;
  font-size:2rem;
  font-weight:800;
  line-height:1;
}
.pcoe_navegar_comentar_caixa_melhor::before{content:"“";left:-8px;top:-10px}
.pcoe_navegar_comentar_caixa_melhor::after{content:"”";right:-8px;bottom:-18px}
.pcoe_navegar_comentar_caixa_melhor .wp-block-separator{
  width:100%!important;
  border-top:1px solid rgba(255,255,255,.82)!important;
  opacity:1!important;
  margin:0!important;
}
@media(max-width:720px){
  .pcoe_navegar_comentar_principal,
.editor-styles-wrapper .pcoe_navegar_comentar_principal,
.pcoe_navegar_comentar_melhor_grelha,
.editor-styles-wrapper .pcoe_navegar_comentar_melhor_grelha{
    grid-template-columns:1fr;
  }
  .pcoe_navegar_comentar_visual,
.editor-styles-wrapper .pcoe_navegar_comentar_visual{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.88);
    padding:10px 12px 14px!important;
  }
  .pcoe_navegar_comentar_atividade,
.editor-styles-wrapper .pcoe_navegar_comentar_atividade{
    padding:14px 12px 0!important;
  }
  .pcoe_navegar_comentar_imagem_post{
    width:min(100%,420px);
    margin:0 auto!important;
  }
  .pcoe_navegar_comentar_melhor_titulo,
.pcoe_navegar_comentar_melhor_subtitulo{
    text-align:center;
    margin-left:0!important;
    margin-right:0!important;
  }
  .pcoe_navegar_comentar_imagem_taca{
    width:min(100%,330px);
    margin:0 auto!important;
  }
}

/* PCOE 0.16.208 — nova familia Navegar: pcoe_card_navegar_ver.
   Mantem o envelope global de .pcoe-card-shell e a paleta da familia pcoe_navegar. */
.pcoe_navegar_ver,
.editor-styles-wrapper .pcoe_navegar_ver{
  position:relative;
}
.pcoe_navegar_ver .pcoe-card-etiqueta,
.editor-styles-wrapper .pcoe_navegar_ver .pcoe-card-etiqueta{
  color:#fff!important;
  margin:0!important;
  direction:ltr;
  align-self:stretch;
}
.pcoe_navegar_ver_principal,
.editor-styles-wrapper .pcoe_navegar_ver_principal{
  display:grid!important;
  grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
  gap:12px!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0 0 12px!important;
  border:1px solid rgba(255,255,255,.88);
}
.pcoe_navegar_ver_principal>*{margin-block:0!important;min-width:0}
.pcoe_navegar_ver_visual,
.editor-styles-wrapper .pcoe_navegar_ver_visual{
  display:flex!important;
  flex-direction:column;
  min-width:0;
  padding:10px 12px 8px!important;
  border-right:1px solid rgba(255,255,255,.88);
  margin:0!important;
}
.pcoe_navegar_ver_imagem,
.editor-styles-wrapper .pcoe_navegar_ver_imagem{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  min-height:0!important;
}
.pcoe_navegar_ver_imagem .wp-block-image,
.pcoe_navegar_ver_imagem figure{margin:0!important}
.pcoe_navegar_ver_imagem img{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  border-radius:3px;
}
.pcoe_navegar_ver_imagem_video{
  margin:auto 0 0!important;
}
.pcoe_navegar_ver_legenda_imagem{
  margin:8px 0 0!important;
  color:#fff!important;
  font-size:.72rem!important;
  line-height:1.1!important;
}
.pcoe_navegar_ver_atividade,
.editor-styles-wrapper .pcoe_navegar_ver_atividade{
  padding:8px 12px 0 0!important;
  margin:0!important;
}
.pcoe_navegar_ver_titulo{
  color:#fff!important;
  font-size:clamp(2.8rem,5.2vw,4.2rem)!important;
  font-weight:800!important;
  line-height:.98!important;
  text-align:center;
  margin:0 0 4px!important;
}
.pcoe_navegar_ver_titulo span{
  color:var(--pcoe-navegar-vermelho)!important;
}
.pcoe_navegar_ver_subtitulo{
  color:#fff!important;
  font-size:1.08rem!important;
  line-height:1.15!important;
  margin:0 0 6px!important;
}
.pcoe_navegar_ver_instrucao{
  color:#fff!important;
  margin:0 0 10px!important;
  font-size:.95rem!important;
  line-height:1.14!important;
}
.pcoe_navegar_ver_separador{
  border-top:1px solid rgba(112,77,46,.9)!important;
  opacity:1!important;
  margin:0 0 10px!important;
}
.pcoe_navegar_ver_desafio{
  color:var(--pcoe-navegar-castanho)!important;
  font-size:1.12rem!important;
  font-weight:800!important;
  text-align:center;
  margin:0 0 6px!important;
}
.pcoe_navegar_ver_tema{
  margin:0 0 8px!important;
  padding:5px 10px!important;
  border:0;
  background:transparent;
}
.pcoe_navegar_ver_tema p{
  color:#fff!important;
  font-size:clamp(1.2rem,2.2vw,1.7rem)!important;
  line-height:1.05!important;
  margin:0!important;
}
.pcoe_navegar_ver_passos{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
}
.pcoe_navegar_ver_passo{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr);
  column-gap:4px!important;
  align-items:start!important;
  margin:0!important;
  padding:8px 10px!important;
  border-radius:4px;
  background:var(--pcoe-navegar-creme);
  color:#353331;
}
.pcoe_navegar_ver_passo>*{margin-block:0!important}
.pcoe_navegar_ver_passo_numero{
  color:var(--pcoe-navegar-vermelho)!important;
  font-weight:800!important;
  font-size:1rem!important;
  line-height:1.16!important;
}
.pcoe_navegar_ver_passo_texto{
  color:#353331!important;
  font-size:1.1rem!important;
  line-height:1.08!important;
}
.pcoe_navegar_ver_divisor{
  border-top:1px solid rgba(112,77,46,.85)!important;
  opacity:1!important;
  margin:12px 0 14px!important;
}
.pcoe_navegar_ver_prevalece{
  margin:0!important;
}
.pcoe_navegar_ver_prevalece_titulo{
  color:var(--pcoe-navegar-vermelho)!important;
  font-size:clamp(2.8rem,5.2vw,4.2rem)!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:right;
  margin:0 20px 8px!important;
}
.pcoe_navegar_ver_prevalece_subtitulo{
  color:#fff!important;
  font-size:clamp(1.35rem,2.6vw,2rem)!important;
  text-align:right;
  margin:0 20px 18px!important;
}
.pcoe_navegar_ver_prevalece_grelha{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:22px!important;
  align-items:stretch!important;
  margin:0!important;
}
.pcoe_navegar_ver_prevalece_grelha>*{margin-block:0!important;min-width:0}
.pcoe_navegar_ver_imagem_taca{
  align-self:center;
}
.pcoe_navegar_ver_caixa_prevalece{
  position:relative;
  min-height:220px;
  display:flex!important;
  flex-direction:column;
  justify-content:space-evenly;
  padding:18px 18px 14px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.95);
  border-radius:3px;
}
.pcoe_navegar_ver_caixa_prevalece::before,
.pcoe_navegar_ver_caixa_prevalece::after{
  position:absolute;
  color:#fff;
  font-size:2rem;
  font-weight:800;
  line-height:1;
}
.pcoe_navegar_ver_caixa_prevalece::before{content:"“";left:-8px;top:-10px}
.pcoe_navegar_ver_caixa_prevalece::after{content:"”";right:-8px;bottom:-18px}
.pcoe_navegar_ver_caixa_prevalece .wp-block-separator{
  width:100%!important;
  border-top:1px solid rgba(255,255,255,.82)!important;
  opacity:1!important;
  margin:0!important;
}
@media(max-width:720px){
  .pcoe_navegar_ver_principal,
.editor-styles-wrapper .pcoe_navegar_ver_principal,
.pcoe_navegar_ver_prevalece_grelha,
.editor-styles-wrapper .pcoe_navegar_ver_prevalece_grelha{
    grid-template-columns:1fr;
  }
  .pcoe_navegar_ver_visual,
.editor-styles-wrapper .pcoe_navegar_ver_visual{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.88);
    padding:10px 12px 14px!important;
  }
  .pcoe_navegar_ver_atividade,
.editor-styles-wrapper .pcoe_navegar_ver_atividade{
    padding:14px 12px 0!important;
  }
  .pcoe_navegar_ver_imagem_video{
    width:min(100%,420px);
    margin:0 auto!important;
  }
  .pcoe_navegar_ver_prevalece_titulo,
.pcoe_navegar_ver_prevalece_subtitulo{
    text-align:center;
    margin-left:0!important;
    margin-right:0!important;
  }
  .pcoe_navegar_ver_imagem_taca{
    width:min(100%,330px);
    margin:0 auto!important;
  }
}

/* PCOE 0.16.210 — pcoe_card_criar_cooperar
   Migração do antigo colaborar_simular para a família Criar.
   Classes específicas em português; mantém pcoe-card-shell e o cabeçalho sincronizado. */
.pcoe_criar{
  background-color: var(--wp--preset--color--custom-pcoe-fundo-criar);
}
.pcoe_criar_cooperar{
  --pcoe_criar_cooperar_destaque: #3c5b78;
  --pcoe_criar_cooperar_superficie: #fbf9f5;
  --pcoe_criar_cooperar_borda: #ded8ce;
  color: #3f3d3b;
}
.pcoe_criar_cooperar .pcoe_criar_cooperar_titulo{
  color: var(--pcoe_criar_cooperar_destaque) !important;
  font-size: clamp(42px, 6vw, 66px) !important;
  line-height: 1.08 !important;
  font-weight: 750;
  margin: 0 0 24px !important;
}
.pcoe_criar_cooperar .pcoe_criar_cooperar_subtitulo{
  color: #4a4640;
  font-size: clamp(24px, 3vw, 32px) !important;
  line-height: 1.15 !important;
  font-weight: 750;
  margin: 0 0 12px !important;
  padding-top: 18px;
  border-top: 2px solid #3b7469;
}
.pcoe_criar_cooperar .pcoe_criar_cooperar_introducao,
.pcoe_criar_cooperar .pcoe_criar_cooperar_descricao{
  font-size: clamp(14px, 1.5vw, 17px);
  line-height: 1.45;
}
.pcoe_criar_cooperar .pcoe_criar_cooperar_painel{
  background: var(--pcoe_criar_cooperar_superficie);
  border: 1px solid var(--pcoe_criar_cooperar_borda);
  border-radius: 8px;
  padding: 18px !important;
  box-sizing: border-box;
  height: 100%;
}
.pcoe_criar_cooperar .pcoe_criar_cooperar_painel > h3:not(.pcoe_criar_cooperar_nome_simulacao){
  color: var(--pcoe_criar_cooperar_destaque);
  font-size: 20px !important;
  line-height: 1.2;
  margin: 0 0 10px !important;
}

.pcoe_criar_cooperar .pcoe_criar_cooperar_painel > h3.pcoe_criar_cooperar_nome_simulacao{
  color: #A5192E !important;
  font-size: clamp(36px, 4.5vw, 50px) !important;
  line-height: 1.15 !important;
  font-weight: 750 !important;
  text-align: center !important;
  margin: 0 0 14px !important;
}
.pcoe_criar_cooperar .pcoe_criar_cooperar_grupos{
  gap: 16px !important;
  align-items: stretch !important;
  flex-wrap: wrap !important;
  margin-top: 16px !important;
}
.pcoe_criar_cooperar .pcoe_criar_cooperar_grupos > .wp-block-column{
  flex: 0 0 calc(50% - 8px) !important;
  min-width: 0;
  margin-block-start: 0 !important;
}
.pcoe_criar_cooperar .pcoe_criar_cooperar_grupos > .wp-block-column > .pcoe_criar_cooperar_painel{
  margin-block-start: 0 !important;
}
@media (max-width: 780px) {
  .pcoe_criar_cooperar .pcoe_criar_cooperar_grupos{
    flex-wrap: wrap !important;
  }
  .pcoe_criar_cooperar .pcoe_criar_cooperar_grupos > .wp-block-column{
    flex-basis: 100% !important;
    min-width: 0 !important;
  }
}


/* PCOE 0.16.214 — Criar · Elaborar. CSS autonomo, classes em portugues. */
.pcoe_criar.pcoe_criar_elaborar{
  background:var(--wp--preset--color--custom-pcoe-fundo-criar);
  color:#45423e;
}
.pcoe_criar_elaborar .pcoe_criar_elaborar_titulo_cartao{
  margin:10px 0 22px!important;
  color:#c04f15!important;
  font-size:clamp(38px,5.2vw,64px)!important;
  line-height:1.04!important;
  font-weight:780!important;
}
.pcoe_criar_elaborar .pcoe_criar_elaborar_secao_titulo{
  margin:22px 0 2px!important;
  color:#45423e!important;
  font-size:clamp(34px,4.4vw,52px)!important;
  line-height:1.04!important;
  font-weight:780!important;
}
.pcoe_criar_elaborar .pcoe_criar_elaborar_descricao{
  margin:0 0 26px!important;
  color:#45423e!important;
  font-size:clamp(18px,2.1vw,25px)!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.pcoe_criar_elaborar .pcoe_criar_elaborar_painel_principal{
  margin:0 0 22px!important;
  padding:24px 20px 18px!important;
  border:2px solid #3c5b78!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}
.pcoe_criar_elaborar .pcoe_criar_elaborar_painel_principal > * + *{
  margin-block-start:0!important;
}
.pcoe_criar_elaborar .pcoe_criar_elaborar_titulo{
  margin:0 0 34px!important;
  color:#c04f15!important;
  font-size:clamp(38px,5.3vw,66px)!important;
  line-height:1!important;
  font-weight:780!important;
  text-align:left!important;
}
.pcoe_criar_elaborar .pcoe_criar_elaborar_tema{
  margin:0 0 34px!important;
  color:#45423e!important;
  font-size:clamp(18px,2vw,25px)!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-align:left!important;
}
.pcoe_criar_elaborar .pcoe_criar_elaborar_citacao{
  max-width:920px;
  margin:0 auto 8px!important;
  color:#3c5b78!important;
  font-size:clamp(27px,3.5vw,42px)!important;
  line-height:1.08!important;
  font-style:italic!important;
  font-weight:750!important;
  text-align:center!important;
}
.pcoe_criar_elaborar .pcoe_criar_elaborar_fonte{
  margin:0!important;
  color:#45423e!important;
  font-size:clamp(14px,1.5vw,18px)!important;
  line-height:1.25!important;
  font-style:italic!important;
  font-weight:650!important;
  text-align:right!important;
}
.pcoe_criar_elaborar .pcoe_criar_elaborar_parametros{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
  margin:0!important;
}
.pcoe_criar_elaborar .pcoe_criar_elaborar_parametros > * + *{
  margin-block-start:0!important;
}
.pcoe_criar_elaborar .pcoe_criar_elaborar_parametro{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:6px!important;
  min-height:64px;
  margin:0!important;
  padding:14px 18px!important;
  border:2px solid #3c5b78!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.18)!important;
  box-sizing:border-box;
}
.pcoe_criar_elaborar .pcoe_criar_elaborar_parametro > *{
  margin:0!important;
}
.pcoe_criar_elaborar .pcoe_criar_elaborar_parametro_numero,
.pcoe_criar_elaborar .pcoe_criar_elaborar_parametro_texto{
  color:#45423e!important;
  font-size:clamp(18px,2vw,24px)!important;
  line-height:1.16!important;
  font-weight:700!important;
}
.pcoe_criar_elaborar .pcoe_criar_elaborar_parametro_numero{
  white-space:nowrap;
}
@media(max-width:700px){
  .pcoe_criar_elaborar .pcoe_criar_elaborar_painel_principal{padding:20px 16px 16px!important;}
  .pcoe_criar_elaborar .pcoe_criar_elaborar_titulo{margin-bottom:24px!important;}
  .pcoe_criar_elaborar .pcoe_criar_elaborar_tema{margin-bottom:26px!important;}
  .pcoe_criar_elaborar .pcoe_criar_elaborar_parametros{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
  .pcoe_criar_elaborar .pcoe_criar_elaborar_parametro{min-height:58px;padding:12px 14px!important;}
}


/* PCOE 0.16.215 — Criar · Investigar. CSS autonomo, classes em portugues. */
.pcoe_criar.pcoe_criar_investigar{
  background:var(--wp--preset--color--custom-pcoe-fundo-criar);
  color:#45423e;
}
.pcoe_criar_investigar .pcoe_criar_investigar_titulo_cartao{
  margin:10px 0 22px!important;
  color:#c04f15!important;
  font-size:clamp(38px,5.2vw,64px)!important;
  line-height:1.04!important;
  font-weight:780!important;
}
.pcoe_criar_investigar .pcoe_criar_investigar_descricao{
  margin:0 0 26px!important;
  color:#45423e!important;
  font-size:clamp(18px,2.1vw,25px)!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.pcoe_criar_investigar .pcoe_criar_investigar_painel_principal{
  margin:0 0 22px!important;
  padding:24px 20px 18px!important;
  border:2px solid #3c5b78!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}
.pcoe_criar_investigar .pcoe_criar_investigar_painel_principal > * + *{
  margin-block-start:0!important;
}
.pcoe_criar_investigar .pcoe_criar_investigar_titulo{
  margin:0 0 34px!important;
  color:#c04f15!important;
  font-size:clamp(38px,5.3vw,66px)!important;
  line-height:1!important;
  font-weight:780!important;
  text-align:left!important;
}
.pcoe_criar_investigar .pcoe_criar_investigar_tema{
  margin:0 0 34px!important;
  color:#45423e!important;
  font-size:clamp(18px,2vw,25px)!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-align:left!important;
}
.pcoe_criar_investigar .pcoe_criar_investigar_citacao{
  max-width:920px;
  margin:0 auto 8px!important;
  color:#3c5b78!important;
  font-size:clamp(27px,3.5vw,42px)!important;
  line-height:1.08!important;
  font-style:italic!important;
  font-weight:750!important;
  text-align:center!important;
}
.pcoe_criar_investigar .pcoe_criar_investigar_fonte{
  margin:0!important;
  color:#45423e!important;
  font-size:clamp(14px,1.5vw,18px)!important;
  line-height:1.25!important;
  font-style:italic!important;
  font-weight:650!important;
  text-align:right!important;
}
.pcoe_criar_investigar .pcoe_criar_investigar_parametros{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
  margin:0!important;
}
.pcoe_criar_investigar .pcoe_criar_investigar_parametros > * + *{
  margin-block-start:0!important;
}
.pcoe_criar_investigar .pcoe_criar_investigar_parametro{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:6px!important;
  min-height:64px;
  margin:0!important;
  padding:14px 18px!important;
  border:2px solid #3c5b78!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.18)!important;
  box-sizing:border-box;
}
.pcoe_criar_investigar .pcoe_criar_investigar_parametro > *{
  margin:0!important;
}
.pcoe_criar_investigar .pcoe_criar_investigar_parametro_numero,
.pcoe_criar_investigar .pcoe_criar_investigar_parametro_texto{
  color:#45423e!important;
  font-size:clamp(18px,2vw,24px)!important;
  line-height:1.16!important;
  font-weight:700!important;
}
.pcoe_criar_investigar .pcoe_criar_investigar_parametro_numero{
  white-space:nowrap;
}
@media(max-width:700px){
  .pcoe_criar_investigar .pcoe_criar_investigar_painel_principal{padding:20px 16px 16px!important;}
  .pcoe_criar_investigar .pcoe_criar_investigar_titulo{margin-bottom:24px!important;}
  .pcoe_criar_investigar .pcoe_criar_investigar_tema{margin-bottom:26px!important;}
  .pcoe_criar_investigar .pcoe_criar_investigar_parametros{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
  .pcoe_criar_investigar .pcoe_criar_investigar_parametro{min-height:58px;padding:12px 14px!important;}
}


/* PCOE 0.16.216 — pcoe_card_criar_realizar
   Migração do antigo criar_projetar para a família Criar.
   Classes específicas em português; mantém pcoe-card-shell e infraestrutura global de media. */
.pcoe_criar.pcoe_criar_realizar{
  background:var(--wp--preset--color--custom-pcoe-fundo-criar);
  color:#3f3d3b;
}
.pcoe_criar_realizar .pcoe_criar_realizar_titulo{
  color:#3c5b78!important;
  font-size:clamp(42px,6vw,66px)!important;
  line-height:1.08!important;
  font-weight:750;
  margin:0 0 24px!important;
}
.pcoe_criar_realizar .pcoe_criar_realizar_instrucao{
  font-size:clamp(17px,1.8vw,20px)!important;
  line-height:1.4;
  margin:0 0 18px!important;
}
.pcoe_criar_realizar .pcoe_criar_realizar_opcoes{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.pcoe_criar_realizar .pcoe_criar_realizar_opcoes > .wp-block-column{
  flex-basis:auto!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
}
.pcoe_criar_realizar .pcoe_criar_realizar_opcao{
  padding:20px!important;
  background:transparent!important;
  border:2px solid #c04f15!important;
  border-radius:6px!important;
  height:100%;
  box-sizing:border-box;
}
.pcoe_criar_realizar .pcoe_criar_realizar_opcoes > .wp-block-column:nth-child(2) .pcoe_criar_realizar_opcao{
  border-color:#d5971a!important;
}
.pcoe_criar_realizar .pcoe_criar_realizar_opcao h3{
  color:#3c5b78!important;
  font-size:clamp(22px,2.5vw,30px)!important;
  line-height:1.15!important;
  margin:0!important;
  direction:ltr;
  align-self:stretch;
}
.pcoe_criar_realizar .pcoe_criar_realizar_numero_opcao{
  font-weight:700;
  color:#5a5550;
  margin-top:0!important;
}
.pcoe_criar_realizar .pcoe_criar_realizar_opcao > p:last-child{
  font-size:clamp(16px,1.6vw,18px);
  line-height:1.45;
}
@media(max-width:620px){
  .pcoe_criar_realizar .pcoe_criar_realizar_opcoes{
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* PCOE 0.16.217 — Jogar: Adivinhar, Encontrar e Descodificar.
   Migração das classes específicas para português.
   Mantém pcoe-card-shell, pcoe-card--media-top e pcoe-card-etiqueta como infraestrutura global. */
.pcoe_jogar{
  background:var(--wp--preset--color--custom-pcoe-fundo-jogar);
  color:#e8e2d9;
}
.pcoe_jogar .pcoe-card-etiqueta{
  color:#bdb5a6!important;
  text-align:right;
  font-size:13px;
  margin:0 0 12px;
}
.pcoe_jogar .wp-block-separator{
  border:0;
  border-top:2px solid #80776a;
  opacity:1;
  margin:18px 0;
}
.pcoe_jogar .pcoe_jogar_titulo{
  color:#fbf9f5!important;
  text-align:center!important;
  font-size:clamp(30px,4vw,50px)!important;
  margin:18px 0 8px!important;
}
.pcoe_jogar .pcoe_jogar_instrucao{
  color:#c04f15!important;
  text-align:center!important;
  font-size:clamp(21px,3vw,32px)!important;
  margin:8px 0!important;
}
.pcoe_jogar .pcoe_jogar_duracao{
  color:#e8e2d9!important;
  text-align:center!important;
  font-size:26px!important;
  margin:10px 0!important;
}
.pcoe_jogar .pcoe_jogar_fecho{
  color:#bdb5a6!important;
  text-align:center!important;
  font-size:22px!important;
  margin:20px 0!important;
}

/* Jogar · Adivinhar */
.pcoe_jogar_adivinhar .pcoe_jogar_adivinhar_grelha{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px 16px!important;
  align-items:stretch!important;
  margin:26px 0!important;
}
.pcoe_jogar_adivinhar .pcoe_jogar_adivinhar_grelha > .wp-block-column{
  display:flex!important;
  flex-direction:column!important;
  width:auto!important;
  min-width:0!important;
  height:100%!important;
  align-self:stretch!important;
  margin:0!important;
}
.pcoe_jogar_adivinhar .pcoe_jogar_adivinhar_grelha .wp-block-image{
  width:100%!important;
  aspect-ratio:4 / 3;
  overflow:hidden;
  margin:0!important;
}
.pcoe_jogar_adivinhar .pcoe_jogar_adivinhar_grelha .wp-block-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.pcoe_jogar_adivinhar .pcoe_jogar_adivinhar_item{
  flex:1 1 auto;
  height:auto!important;
  margin:0!important;
  box-sizing:border-box;
  min-width:0;
  overflow:hidden;
  background:#fbf9f5;
  color:#4a4640;
  border:1px solid #d9d2c8;
  border-radius:7px;
  padding:0!important;
}
.pcoe_jogar_adivinhar .pcoe_jogar_adivinhar_item > summary{
  display:list-item;
  cursor:pointer;
  padding:14px 18px;
  font-weight:700;
  line-height:1.45;
  list-style-position:inside;
}
.pcoe_jogar_adivinhar .pcoe_jogar_adivinhar_item[open] > summary{
  border-bottom:1px solid #d9d2c8;
}
.pcoe_jogar_adivinhar .pcoe_jogar_adivinhar_resposta{
  padding:10px 18px 8px!important;
  margin:0!important;
  color:#3c6264!important;
}

/* Jogar · Encontrar */
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_palavras{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:22px 0!important;
}
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_palavras > .wp-block-column{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  background:#fff;
  color:#4a4640;
  padding:18px!important;
}
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_coluna_palavras > * + *{
  margin-block-start:0!important;
}
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_palavra{
  font-weight:700!important;
  margin:0!important;
  direction:ltr;
  align-self:stretch;
}
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_grelha{
  background:#fbf9f5;
  color:#4a4640;
  min-height:300px;
  padding:20px!important;
  margin:18px 0!important;
}

/* Jogar · Descodificar */
.pcoe_jogar_descodificar .pcoe_jogar_descodificar_chave{
  overflow-x:auto;
  margin:24px 0!important;
}
.pcoe_jogar_descodificar .pcoe_jogar_descodificar_chave table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  background:#fbf9f5;
  color:#243746;
}
.pcoe_jogar_descodificar .pcoe_jogar_descodificar_chave td{
  border:1px solid #80776a;
  text-align:center;
  padding:7px 2px;
  font-size:14px;
  overflow-wrap:anywhere;
}
.pcoe_jogar_descodificar .pcoe_jogar_descodificar_chave tr:nth-child(odd){
  font-weight:700;
  color:#3c6264;
}
.pcoe_jogar_descodificar .pcoe_jogar_descodificar_exercicios{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 16px!important;
  margin:24px 0!important;
  direction:rtl;
  direction:rtl;
}
.pcoe_jogar_descodificar .pcoe_jogar_descodificar_exercicios > .pcoe_jogar_descodificar_item{
  direction:ltr;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.pcoe_jogar_descodificar .pcoe_jogar_descodificar_item{
  box-sizing:border-box;
  min-width:0;
  height:auto;
  overflow:hidden;
  background:#fbf9f5;
  color:#4a4640;
  border:1px solid #d9d2c8;
  border-radius:7px;
  padding:0!important;
  margin:0!important;
  direction:ltr;
  align-self:stretch;
}
.pcoe_jogar_descodificar .pcoe_jogar_descodificar_item > summary{
  display:list-item;
  cursor:pointer;
  padding:14px 18px;
  font-weight:700;
  line-height:1.45;
  list-style-position:inside;
}
.pcoe_jogar_descodificar .pcoe_jogar_descodificar_item[open] > summary{
  border-bottom:1px solid #d9d2c8;
}
.pcoe_jogar_descodificar .pcoe_jogar_descodificar_resposta{
  padding:10px 18px 8px!important;
  margin:0!important;
  color:#3c6264!important;
}

@media(max-width:720px){
  .pcoe_jogar_adivinhar .pcoe_jogar_adivinhar_grelha,
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_palavras,
.pcoe_jogar_descodificar .pcoe_jogar_descodificar_exercicios{
    grid-template-columns:minmax(0,1fr)!important;
    direction:ltr;
  }
}

/* PCOE 0.16.219 — Jogar · Reordenar e fecho da migração da família Jogar. */
.pcoe_jogar_reordenar .pcoe_jogar_reordenar_exercicios{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 16px!important;
  margin:24px 0!important;
  direction:rtl;
}
.pcoe_jogar_reordenar .pcoe_jogar_reordenar_item,
.pcoe_jogar_reordenar .pcoe_jogar_reordenar_acordeao{
  box-sizing:border-box;
  min-width:0;
  height:auto;
  overflow:hidden;
  background:#fbf9f5;
  color:#4a4640;
  border:1px solid #d9d2c8;
  border-radius:7px;
  padding:0!important;
  margin:0!important;
  direction:ltr;
  align-self:stretch;
}
.pcoe_jogar_reordenar .pcoe_jogar_reordenar_item > summary,
.pcoe_jogar_reordenar .pcoe_jogar_reordenar_acordeao > summary{
  display:list-item;
  cursor:pointer;
  padding:14px 18px;
  font-weight:700;
  line-height:1.45;
  list-style-position:inside;
}
.pcoe_jogar_reordenar .pcoe_jogar_reordenar_item[open] > summary,
.pcoe_jogar_reordenar .pcoe_jogar_reordenar_acordeao[open] > summary{
  border-bottom:1px solid #d9d2c8;
}
.pcoe_jogar_reordenar .pcoe_jogar_reordenar_resposta{
  padding:10px 18px 8px!important;
  margin:0!important;
  color:#3c6264!important;
}
.pcoe_jogar .pcoe_jogar_pontuacao{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:20px 0!important;
}
.pcoe_jogar .pcoe_jogar_pontuacao > .wp-block-column{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0!important;
  min-height:62px;
  padding:16px 10px!important;
  background:#fbf9f5!important;
  text-align:center;
}
.pcoe_jogar .pcoe_jogar_pontuacao > .wp-block-column p{
  margin:0!important;
  font-size:clamp(15px,1.5vw,19px);
  line-height:1.35;
}
.pcoe_jogar .pcoe_jogar_pontuacao > .wp-block-column:nth-child(1){color:#a5192e}
.pcoe_jogar .pcoe_jogar_pontuacao > .wp-block-column:nth-child(2){color:#c04f15}
.pcoe_jogar .pcoe_jogar_pontuacao > .wp-block-column:nth-child(3){color:#d5971a}
.pcoe_jogar .pcoe_jogar_pontuacao > .wp-block-column:nth-child(4){color:#6f8f3d}
.pcoe_jogar .pcoe_jogar_frase{
  background:#fbf9f5;
  color:#4a4640;
  min-height:100px;
  padding:20px!important;
}
@media(max-width:720px){
  .pcoe_jogar_reordenar .pcoe_jogar_reordenar_exercicios{
    grid-template-columns:minmax(0,1fr)!important;
    direction:ltr;
  }
  .pcoe_jogar .pcoe_jogar_pontuacao{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* PCOE 0.16.220 — família Jogar no contrato estrutural comum após migração para classes em português.
   Toda a geometria exterior continua a pertencer a .pcoe-card-shell. */
.pcoe-card-shell.pcoe_jogar,
.editor-styles-wrapper .pcoe-card-shell.pcoe_jogar{
  background:var(--wp--preset--color--custom-pcoe-fundo-jogar)!important;
  color:#e8e2d9!important;
}

/* Jogar · Reordenar — preserva o acabamento visual validado da família. */
.pcoe_jogar_reordenar .pcoe_jogar_reordenar_acordeao > p,
.pcoe_jogar_reordenar .pcoe_jogar_reordenar_item > p{
  padding:8px 18px!important;
  margin:0 0 8px!important;
}
.pcoe_jogar .pcoe_jogar_pontuacao{
  gap:6px!important;
  margin:14px 0!important;
}
.pcoe_jogar .pcoe_jogar_pontuacao > .wp-block-column{
  min-height:48px!important;
  padding:9px 6px!important;
}
.pcoe_jogar .pcoe_jogar_pontuacao > .wp-block-column p{
  font-weight:700!important;
  line-height:1.2!important;
}

/* PCOE 0.16.221 — Jogar · Reordenar: grelha real 2x5; ordem visual por linha da direita para a esquerda. */

/* PCOE 0.16.222 — Praticar · Detetar.
   Grelha real 2x5 de acordeões, com traços verticais coloridos. */
.pcoe_praticar_detetar_grelha,
.editor-styles-wrapper .pcoe_praticar_detetar_grelha{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 18px!important;
  margin:22px 0 34px!important;
}
.pcoe_praticar_detetar_acordeao,
.editor-styles-wrapper .pcoe_praticar_detetar_acordeao{
  box-sizing:border-box;
  min-width:0;
  height:100%;
  margin:0!important;
  padding:6px 12px!important;
  background:transparent;
  border:0;
  border-left:3px solid #d65a2b;
  border-radius:0;
  box-shadow:none;
}
.pcoe_praticar_detetar_acordeao:nth-child(5n + 1){border-left-color:#d65a2b}
.pcoe_praticar_detetar_acordeao:nth-child(5n + 2){border-left-color:#e6a000}
.pcoe_praticar_detetar_acordeao:nth-child(5n + 3){border-left-color:#78b82a}
.pcoe_praticar_detetar_acordeao:nth-child(5n + 4){border-left-color:#2196a6}
.pcoe_praticar_detetar_acordeao:nth-child(5n + 5){border-left-color:#b43b54}
.pcoe_praticar_detetar_acordeao summary,
.editor-styles-wrapper .pcoe_praticar_detetar_acordeao summary{
  font-family:Montserrat,Arial,sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
  color:var(--pcoe-text);
  cursor:pointer;
}
.pcoe_praticar_detetar_resposta,
.editor-styles-wrapper .pcoe_praticar_detetar_resposta{
  margin:9px 0 0!important;
  padding-left:18px!important;
  font-size:13px!important;
  line-height:1.5!important;
  color:var(--pcoe-blue);
}
@media(max-width:700px){
  .pcoe_praticar_detetar_grelha,
.editor-styles-wrapper .pcoe_praticar_detetar_grelha{
    grid-template-columns:1fr;
    gap:10px!important;
  }
}


/* PCOE 0.16.224 - Praticar · Diferenciar */
.pcoe_praticar_diferenciar .pcoe_praticar_diferenciar_conteudo{
  margin-top:20px!important;
}
.pcoe_praticar_diferenciar_assuntos{
  gap:16px!important;
  align-items:stretch!important;
  margin-bottom:24px!important;
}
.pcoe_praticar_diferenciar_assuntos>.wp-block-column{
  display:flex;
  min-width:0;
}
.pcoe_praticar_diferenciar_assunto{
  width:100%;
  height:100%;
  box-sizing:border-box;
  border:1px solid #d9cfc2;
  border-radius:8px;
  padding:16px!important;
  background:rgba(255,255,255,.55);
}
.pcoe_praticar_diferenciar_assunto_a{border-color:#d35a2a}
.pcoe_praticar_diferenciar_assunto_b{border-color:#356b93}
.pcoe_praticar_diferenciar_assunto h4{
  margin:0 0 8px!important;
  font-size:18px!important;
}
.pcoe_praticar_diferenciar_assunto p{
  margin:0!important;
}
.pcoe_praticar_diferenciar_grelha{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  border:1px solid #d9cfc2;
  border-radius:8px;
  overflow:hidden;
  margin:0 0 28px!important;
  gap:0!important;
  background:rgba(255,255,255,.32);
}
.pcoe_praticar_diferenciar_grelha>*{
  box-sizing:border-box;
  min-width:0;
  margin:0!important;
  border-right:1px solid #ded8d0;
  border-bottom:1px solid #ded8d0;
  border-radius:0!important;
}
.pcoe_praticar_diferenciar_grelha>*:nth-child(3n){border-right:0}
.pcoe_praticar_diferenciar_grelha>*:nth-last-child(-n/**/+3){border-bottom:0}
.pcoe_praticar_diferenciar_cabecalho{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:10px 18px!important;
  font-weight:700;
  color:var(--pcoe-text);
  background:rgba(255,255,255,.36);
}
.pcoe_praticar_diferenciar_criterio{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:10px 18px!important;
  font-weight:650;
  color:var(--pcoe-text);
}
.pcoe_praticar_diferenciar_acordeao{
  min-height:44px;
  padding:0!important;
  background:transparent;
}
.pcoe_praticar_diferenciar_acordeao summary{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:44px;
  box-sizing:border-box;
  padding:10px 18px!important;
  cursor:pointer;
  color:var(--pcoe-text);
  list-style:revert;
}
.pcoe_praticar_diferenciar_acordeao summary::after{
  content:"";
  display:block;
  flex:0 1 245px;
  max-width:78%;
  border-bottom:1px solid currentColor;
  opacity:.9;
}
.pcoe_praticar_diferenciar_acordeao[open] summary{
  border-bottom:1px solid #ded8d0;
}
.pcoe_praticar_diferenciar_resposta{
  margin:0!important;
  padding:12px 18px 14px!important;
  color:var(--pcoe-text);
  line-height:1.45!important;
}
.pcoe_praticar_diferenciar_diferencas{
  margin:0 0 24px!important;
}
.pcoe_praticar_diferenciar_diferencas_titulo{
  margin:0 0 8px!important;
  font-size:17px!important;
}
.pcoe_praticar_diferenciar_acordeao_largo{
  width:100%;
}
.pcoe_praticar_diferenciar_acordeao_largo summary{
  padding-left:4px!important;
}
.pcoe_praticar_diferenciar_acordeao_largo summary::after{
  flex-basis:720px;
  max-width:72%;
}
@media(max-width:700px){
  .pcoe_praticar_diferenciar_assuntos{display:block!important}
  .pcoe_praticar_diferenciar_assuntos>.wp-block-column{margin-bottom:12px!important}
  .pcoe_praticar_diferenciar_grelha{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    overflow-x:auto;
  }
  .pcoe_praticar_diferenciar_grelha>*{border-right:1px solid #ded8d0!important}
  .pcoe_praticar_diferenciar_grelha>*:nth-child(2n){border-right:0!important}
  .pcoe_praticar_diferenciar_grelha>*:nth-last-child(-n/**/+2){border-bottom:0!important}
  .pcoe_praticar_diferenciar_cabecalho:first-child{
    grid-column:1 / -1;
    border-right:0!important;
    text-align:center;
    justify-content:center;
  }
  .pcoe_praticar_diferenciar_criterio{
    grid-column:1 / -1;
    border-right:0!important;
    background:rgba(255,255,255,.28);
    font-weight:700;
  }
  .pcoe_praticar_diferenciar_acordeao summary::after{max-width:70%}
}

/* ==========================================================
   PCOE — Colaborar · Observar
   ========================================================== */
.pcoe-card-shell.pcoe_colaborar_observar,
.editor-styles-wrapper .pcoe-card-shell.pcoe_colaborar_observar{
  background:var(--wp--preset--color--custom-pcoe-fundo-colaborar);
  color:#574d43;
}

.pcoe_colaborar_observar{
  --pcoe_colaborar_observar_amarelo:#d89a00;
  --pcoe_colaborar_observar_laranja:#c94e0a;
  --pcoe_colaborar_observar_vermelho:#ad1734;
  --pcoe_colaborar_observar_verde:#6f9e35;
  --pcoe_colaborar_observar_texto:#574d43;
}

.pcoe_colaborar_observar_instrucoes,
.pcoe_colaborar_observar_topicos,
.pcoe_colaborar_observar_revisao{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.pcoe_colaborar_observar_instrucoes{
  margin:6px 0 26px!important;
  padding-top:0;
  border-top:1px dashed rgba(87,77,67,.28);
}

.pcoe_colaborar_observar_instrucao{
  margin:0!important;
  padding:10px 12px 0!important;
  text-align:center;
  border-top:3px solid currentColor;
}
.pcoe_colaborar_observar_instrucao h3{
  margin:0 0 2px!important;
  font-size:clamp(18px,2vw,24px);
  line-height:1;
  font-weight:800;
  color:inherit;
}
.pcoe_colaborar_observar_instrucao p{
  margin:0!important;
  font-size:clamp(14px,1.35vw,18px);
  line-height:1.05;
  font-weight:650;
  color:var(--pcoe_colaborar_observar_texto);
}
.pcoe_colaborar_observar_instrucao_1{color:var(--pcoe_colaborar_observar_amarelo)}
.pcoe_colaborar_observar_instrucao_2{color:var(--pcoe_colaborar_observar_laranja)}
.pcoe_colaborar_observar_instrucao_3{color:var(--pcoe_colaborar_observar_vermelho)}

.pcoe_colaborar_observar_desafio{
  width:min(72%,760px)!important;
  max-width:760px!important;
  margin:26px auto 24px!important;
}
.pcoe_colaborar_observar_desafio img{
  width:100%!important;
  height:auto!important;
  display:block;
}

.pcoe_colaborar_observar_topicos{
  margin:0 0 22px!important;
  gap:14px;
  align-items:start;
}
.pcoe_colaborar_observar_topico{
  min-width:0;
  margin:0!important;
  text-align:left;
}
.pcoe_colaborar_observar_imagem_circular{
  width:100%;
  aspect-ratio:1/1;
  margin:0 auto 8px!important;
  padding:0!important;
  border-radius:50%;
  overflow:hidden;
  background:transparent;
}
.pcoe_colaborar_observar_imagem_circular > *,
.pcoe_colaborar_observar_imagem_circular .wp-block-image{
  width:100%!important;
  height:100%!important;
  margin:0!important;
}
.pcoe_colaborar_observar_imagem_circular img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block;
}

.pcoe_colaborar_observar_acordeao{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.pcoe_colaborar_observar_acordeao summary{
  cursor:pointer;
  padding:2px 0 0!important;
  font-size:clamp(21px,2.3vw,30px);
  line-height:1.05;
  font-weight:800;
  list-style-position:outside;
}
.pcoe_colaborar_observar_topico_1 .pcoe_colaborar_observar_acordeao summary{color:var(--pcoe_colaborar_observar_amarelo)}
.pcoe_colaborar_observar_topico_2 .pcoe_colaborar_observar_acordeao summary{color:var(--pcoe_colaborar_observar_laranja)}
.pcoe_colaborar_observar_topico_3 .pcoe_colaborar_observar_acordeao summary{color:var(--pcoe_colaborar_observar_vermelho)}
.pcoe_colaborar_observar_acordeao p{
  margin:8px 0 0!important;
  padding:8px 10px!important;
  border-radius:6px;
  background:rgba(255,255,255,.42);
  color:var(--pcoe_colaborar_observar_texto);
  font-size:1rem;
  line-height:1.35;
}

.pcoe_colaborar_observar_imagens_grandes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  width:84%;
  margin:16px auto 22px!important;
  padding:0!important;
}
.pcoe_colaborar_observar_imagem_grande{
  margin:0!important;
  min-height:260px;
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:4px;
  background:#e6e7e9;
}
.pcoe_colaborar_observar_imagem_grande img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block;
}

.pcoe_colaborar_observar_revisao{
  margin:0 0 28px!important;
  gap:18px;
}
.pcoe_colaborar_observar_revisao_item{
  margin:0!important;
  padding:9px 2px 0!important;
  border-top:3px solid currentColor;
}
.pcoe_colaborar_observar_revisao_item p{
  margin:0!important;
  color:var(--pcoe_colaborar_observar_texto);
  font-size:clamp(13px,1.25vw,17px);
  line-height:1.12;
}
.pcoe_colaborar_observar_revisao_item h3{
  margin:3px 0 0!important;
  color:inherit;
  font-size:clamp(18px,1.8vw,24px);
  line-height:1.03;
  font-weight:800;
}
.pcoe_colaborar_observar_revisao_1{color:var(--pcoe_colaborar_observar_amarelo)}
.pcoe_colaborar_observar_revisao_2{color:var(--pcoe_colaborar_observar_laranja)}
.pcoe_colaborar_observar_revisao_3{color:var(--pcoe_colaborar_observar_vermelho)}

.pcoe_colaborar_observar_frase_motivadora{
  width:92%;
  margin:34px auto 4px!important;
  color:#8b8378!important;
  font-size:clamp(28px,4vw,48px)!important;
  line-height:.98!important;
  font-weight:800!important;
  text-align:left;
  letter-spacing:-.02em;
}

@media(max-width:720px){
  .pcoe_colaborar_observar_instrucoes,
.pcoe_colaborar_observar_topicos,
.pcoe_colaborar_observar_revisao{
    grid-template-columns:1fr;
    gap:18px;
  }
  .pcoe_colaborar_observar_instrucao,
.pcoe_colaborar_observar_revisao_item{
    text-align:left;
  }
  .pcoe_colaborar_observar_desafio{
    width:92%!important;
    margin:20px auto!important;
  }
  .pcoe_colaborar_observar_topico{
    max-width:420px;
    margin:0 auto!important;
  }
  .pcoe_colaborar_observar_imagens_grandes{
    width:100%;
    grid-template-columns:1fr;
  }
  .pcoe_colaborar_observar_imagem_grande{
    aspect-ratio:4/3;
    min-height:220px;
  }
  .pcoe_colaborar_observar_frase_motivadora{
    width:100%;
    font-size:clamp(26px,8vw,38px)!important;
  }
}


/* ==========================================================
   PCOE 0.16.227 — Família Recuperar
   Base comum aos cartões pcoe_card_recuperar_*.
   O envelope exterior pertence exclusivamente a .pcoe-card-shell.
   A família define apenas identidade visual, tipografia e composição interna.
   ========================================================== */
.pcoe-card-shell.pcoe_recuperar,
.editor-styles-wrapper .pcoe-card-shell.pcoe_recuperar{
  background:var(--wp--preset--color--custom-pcoe-fundo-recuperar)!important;
  color:#685948;
}

.pcoe_recuperar .pcoe_recuperar_meta{
  margin:0 0 14px!important;
  color:#111!important;
  text-align:right!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
}

.pcoe_recuperar .pcoe_recuperar_titulo{
  margin:0 0 28px!important;
  color:#685948!important;
  font-size:clamp(36px,4.5vw,52px)!important;
  font-weight:700!important;
  line-height:1.04!important;
  letter-spacing:-0.02em!important;
}

.pcoe_recuperar .pcoe_recuperar_passos{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(22px,3vw,42px)!important;
  align-items:start!important;
  margin:0 0 30px!important;
}

.pcoe_recuperar .pcoe_recuperar_passo{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  column-gap:18px!important;
  align-items:start!important;
  min-width:0!important;
  margin:0!important;
}

.pcoe_recuperar .pcoe_recuperar_passo_numero{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  border:2px solid rgba(255,255,255,.24)!important;
  border-radius:7px!important;
  background:#685948!important;
  color:#fff!important;
  box-sizing:border-box!important;
  font-size:27px!important;
  font-weight:700!important;
  line-height:1!important;
}

.pcoe_recuperar .pcoe_recuperar_passo_conteudo{
  min-width:0!important;
  margin:0!important;
}

.pcoe_recuperar .pcoe_recuperar_passo_texto{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(24px,2.6vw,38px)!important;
  font-weight:700!important;
  line-height:.98!important;
  letter-spacing:-0.02em!important;
}

.pcoe_recuperar .pcoe_recuperar_passo_detalhe{
  margin:8px 0 0!important;
  color:#111!important;
  font-size:clamp(18px,1.7vw,25px)!important;
  font-weight:700!important;
  line-height:1.08!important;
}

/* Recuperar · Repor */
.pcoe_recuperar_repor .pcoe_recuperar_repor_enunciado{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:16px 20px!important;
  border:2px solid #d8d2c8!important;
  border-radius:7px!important;
  background:#fbfaf7!important;
  color:#685948!important;
  box-shadow:0 10px 24px rgba(104,89,72,.12)!important;
  font-size:clamp(19px,1.9vw,26px)!important;
  font-weight:700!important;
  line-height:1.16!important;
}

.pcoe_recuperar_repor .pcoe_recuperar_repor_linha{
  width:100%!important;
  margin:26px 0 0!important;
  border:0!important;
  border-top:5px solid #685948!important;
  border-radius:999px!important;
  opacity:1!important;
}

@media (max-width:900px){
  .pcoe_recuperar .pcoe_recuperar_passos{
    gap:24px!important;
  }
  .pcoe_recuperar .pcoe_recuperar_passo{
    grid-template-columns:38px minmax(0,1fr)!important;
    column-gap:12px!important;
  }
  .pcoe_recuperar .pcoe_recuperar_passo_numero{
    width:38px!important;
    height:38px!important;
    font-size:23px!important;
  }
}

@media (max-width:781px){
  .pcoe_recuperar .pcoe_recuperar_meta{
    margin-bottom:12px!important;
    font-size:12px!important;
  }
  .pcoe_recuperar .pcoe_recuperar_titulo{
    margin-bottom:22px!important;
  }
  .pcoe_recuperar .pcoe_recuperar_passos{
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
    margin-bottom:24px!important;
  }
  .pcoe_recuperar .pcoe_recuperar_passo{
    grid-template-columns:38px minmax(0,1fr)!important;
  }
  .pcoe_recuperar .pcoe_recuperar_passo_texto{
    font-size:clamp(24px,7vw,34px)!important;
    line-height:1.02!important;
  }
  .pcoe_recuperar .pcoe_recuperar_passo_detalhe{
    font-size:18px!important;
  }
  .pcoe_recuperar_repor .pcoe_recuperar_repor_enunciado{
    padding:14px 16px!important;
  }
}

/* ==========================================================
   PCOE 0.16.228 — Recuperar · Compensar
   Extensão específica do cartão pcoe_card_recuperar_compensar.
   Cabeçalho, passos e identidade visual permanecem na família Recuperar.
   ========================================================== */
.pcoe_recuperar_compensar .pcoe_recuperar_compensar_disciplina{
  margin:0 0 4px!important;
  color:#685948!important;
  font-size:clamp(18px,1.8vw,24px)!important;
  font-weight:700!important;
  line-height:1.15!important;
}

.pcoe_recuperar_compensar .pcoe_recuperar_compensar_modulo{
  margin:0 0 26px!important;
  color:#685948!important;
  font-size:clamp(36px,4.5vw,52px)!important;
  font-weight:700!important;
  line-height:1.04!important;
  letter-spacing:-0.02em!important;
}

.pcoe_recuperar_compensar .pcoe_recuperar_compensar_blocos{
  display:flex!important;
  flex-direction:column!important;
  gap:28px!important;
  margin:0!important;
}

.pcoe_recuperar_compensar .pcoe_recuperar_compensar_bloco{
  margin:0!important;
  padding:0!important;
}

.pcoe_recuperar_compensar .pcoe_recuperar_compensar_bloco_titulo{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin:0 0 26px!important;
  color:#685948!important;
  font-size:clamp(34px,3.8vw,48px)!important;
  font-weight:700!important;
  line-height:1.05!important;
  letter-spacing:-0.02em!important;
}

.pcoe_recuperar_compensar .pcoe_recuperar_compensar_bloco_titulo::after{
  content:"";
  flex:1 1 auto;
  min-width:40px;
  border-top:2px dashed rgba(104,89,72,.58);
}

.pcoe_recuperar_compensar .pcoe_recuperar_compensar_grelha{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  margin:0!important;
}

.pcoe_recuperar_compensar .pcoe_recuperar_compensar_caixa{
  box-sizing:border-box!important;
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  border:2px solid #d8d2c8!important;
  border-radius:7px!important;
  background:#fbfaf7!important;
  color:#685948!important;
  box-shadow:0 10px 24px rgba(104,89,72,.10)!important;
}

.pcoe_recuperar_compensar .pcoe_recuperar_compensar_caixa_titulo{
  margin:0 0 6px!important;
  color:#685948!important;
  font-size:clamp(22px,2.2vw,30px)!important;
  font-weight:700!important;
  line-height:1.08!important;
}

.pcoe_recuperar_compensar .pcoe_recuperar_compensar_tema_titulo{
  margin:14px 0 6px!important;
  color:#685948!important;
  font-size:clamp(18px,1.8vw,24px)!important;
  font-weight:700!important;
  line-height:1.12!important;
}

.pcoe_recuperar_compensar .pcoe_recuperar_compensar_tema_enunciado{
  margin:0!important;
  color:#685948!important;
  font-size:clamp(17px,1.55vw,22px)!important;
  font-weight:600!important;
  line-height:1.14!important;
}

.pcoe_recuperar_compensar .pcoe_recuperar_compensar_linha_final{
  width:100%!important;
  margin:26px 0 0!important;
  border:0!important;
  border-top:2px solid #685948!important;
  opacity:1!important;
}

@media (max-width:900px){
  .pcoe_recuperar_compensar .pcoe_recuperar_compensar_grelha{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:781px){
  .pcoe_recuperar_compensar .pcoe_recuperar_compensar_modulo{
    margin-bottom:22px!important;
  }
  .pcoe_recuperar_compensar .pcoe_recuperar_compensar_blocos{
    gap:24px!important;
  }
  .pcoe_recuperar_compensar .pcoe_recuperar_compensar_bloco_titulo{
    margin-bottom:18px!important;
    font-size:clamp(30px,8vw,40px)!important;
  }
  .pcoe_recuperar_compensar .pcoe_recuperar_compensar_grelha{
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
  }
  .pcoe_recuperar_compensar .pcoe_recuperar_compensar_caixa{
    padding:16px!important;
  }
}

/* PCOE 0.16.232 — Índice do módulo: Extras alinhados com o modelo Gamma */
.pcoe-module-index-v2 .pcoe-v2-visit-grid{
  gap:18px!important;
  align-items:stretch!important;
}
.pcoe-module-index-v2 .pcoe-v2-visit-card{
  width:100%;
  height:100%;
  padding:20px!important;
  background:var(--wp--preset--color--custom-pcoe-fundo-castanho)!important;
  border:2px solid var(--pcoe-border)!important;
  border-radius:6px!important;
  box-shadow:none!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.pcoe-module-index-v2 .pcoe-v2-visit-grid>.wp-block-column:nth-child(1) .pcoe-v2-visit-card{border-color:var(--pcoe-orange)!important}
.pcoe-module-index-v2 .pcoe-v2-visit-grid>.wp-block-column:nth-child(2) .pcoe-v2-visit-card{border-color:#d5971a!important}
.pcoe-module-index-v2 .pcoe-v2-visit-grid>.wp-block-column:nth-child(3) .pcoe-v2-visit-card{border-color:var(--pcoe-green)!important}
.pcoe-module-index-v2 .pcoe-v2-visit-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(37,54,66,.16)!important;
}
.pcoe-module-index-v2 .pcoe-v2-visit-card p{
  font-size:16px!important;
  line-height:1.42!important;
  font-weight:400!important;
  margin:0 0 14px!important;
  color:inherit!important;
}
.pcoe-module-index-v2 .pcoe-v2-visit-card p:last-child{margin-bottom:0!important}
.pcoe-module-index-v2 .pcoe-v2-visit-card p>strong{
  font-weight:800!important;
}
.pcoe-module-index-v2 .pcoe-v2-visit-card a{
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:400!important;
}
.pcoe-module-index-v2 .pcoe-v2-visit-grid>.wp-block-column:first-child .pcoe-v2-visit-card p{
  margin-bottom:8px!important;
}
.pcoe-module-index-v2 .pcoe-v2-visit-grid>.wp-block-column:first-child .pcoe-v2-visit-card p strong,
.pcoe-module-index-v2 .pcoe-v2-visit-grid>.wp-block-column:first-child .pcoe-v2-visit-card p strong a{
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:800!important;
}
.pcoe-module-index-v2 .pcoe-v2-visit-grid>.wp-block-column:first-child .pcoe-v2-visit-card p:nth-child(1) a{color:#3f7895!important}
.pcoe-module-index-v2 .pcoe-v2-visit-grid>.wp-block-column:first-child .pcoe-v2-visit-card p:nth-child(2) a{color:#bd4b10!important}
.pcoe-module-index-v2 .pcoe-v2-visit-grid>.wp-block-column:first-child .pcoe-v2-visit-card p:nth-child(3) a{color:#d5971a!important}

/* PCOE 0.16.233 — Índice do módulo: hierarquia visual funcional */
.pcoe-module-index-v2 .pcoe-v2-block{
  margin-bottom:64px!important;
}
.pcoe-module-index-v2 .pcoe-v2-block-head{
  margin-bottom:22px!important;
  padding-bottom:16px!important;
}
.pcoe-module-index-v2 .pcoe-v2-block-head h2{
  margin:0!important;
  font-size:30px!important;
  line-height:1.12!important;
  letter-spacing:-.01em;
}
.pcoe-module-index-v2 .pcoe-v2-block-grid{
  gap:20px!important;
}
.pcoe-module-index-v2 .pcoe-v2-card{
  position:relative;
  overflow:hidden;
  padding:22px 18px 18px!important;
  border-width:2px!important;
  border-radius:7px!important;
  background:#f7f4ef!important;
  box-shadow:0 3px 10px rgba(37,54,66,.05);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.pcoe-module-index-v2 .pcoe-v2-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background:var(--wp--preset--color--pcoe-green);
}
.pcoe-module-index-v2 .pcoe-v2-card--activity{
  background:#f4f1ec!important;
}
.pcoe-module-index-v2 .pcoe-v2-card--activity:before{
  background:#d5971a;
}
.pcoe-module-index-v2 .pcoe-v2-card--mission{
  background:#fbf4ea!important;
}
.pcoe-module-index-v2 .pcoe-v2-card--mission:before{
  background:var(--wp--preset--color--pcoe-orange);
}
.pcoe-module-index-v2 .pcoe-v2-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(37,54,66,.16);
}
.pcoe-module-index-v2 .pcoe-v2-card .pcoe-v2-item-title{
  margin:6px 0 8px!important;
  font-size:20px!important;
  line-height:1.12!important;
}
.pcoe-module-index-v2 .pcoe-v2-card .pcoe-v2-item-title~.pcoe-v2-item-title{
  margin-top:18px!important;
}
.pcoe-module-index-v2 .pcoe-v2-card .pcoe-v2-mission-step{
  margin:16px 0 8px!important;
  font-size:19px!important;
  line-height:1.15!important;
}
.pcoe-module-index-v2 .pcoe-v2-card>p:not(.pcoe-index-number):not(.pcoe-index-link){
  margin:0 0 12px!important;
  font-size:16px!important;
  line-height:1.34!important;
}
.pcoe-module-index-v2 .pcoe-v2-card>p strong{
  color:#3f3a34;
}
.pcoe-module-index-v2 .pcoe-v2-card--mission>p strong{
  color:#9e3e0d!important;
}
.pcoe-module-index-v2 .pcoe-v2-block--final{
  padding-top:2px;
}
.pcoe-module-index-v2 .pcoe-v2-block--final .pcoe-v2-card--activity{
  background:#f1eee8!important;
}

/* Extras: menu + cartões de recursos com a mesma linguagem visual */
.pcoe-module-index-v2 .pcoe-v2-extras{
  margin-top:72px!important;
}
.pcoe-module-index-v2 .pcoe-v2-extras>h2{
  margin-bottom:22px!important;
}
.pcoe-module-index-v2 .pcoe-v2-visit-grid{
  gap:20px!important;
}
.pcoe-module-index-v2 .pcoe-v2-visit-card{
  position:relative;
  overflow:hidden;
  padding:24px 20px!important;
  border-radius:7px!important;
  background:#f7f4ef!important;
  box-shadow:0 3px 10px rgba(37,54,66,.05)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.pcoe-module-index-v2 .pcoe-v2-visit-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background:var(--pcoe-orange);
}
.pcoe-module-index-v2 .pcoe-v2-visit-grid>.wp-block-column:nth-child(2) .pcoe-v2-visit-card:before{
  background:#d5971a;
}
.pcoe-module-index-v2 .pcoe-v2-visit-grid>.wp-block-column:nth-child(3) .pcoe-v2-visit-card:before{
  background:var(--pcoe-green);
}
.pcoe-module-index-v2 .pcoe-v2-visit-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(37,54,66,.16)!important;
}
.pcoe-module-index-v2 .pcoe-v2-visit-card p{
  line-height:1.48!important;
  margin-bottom:16px!important;
}
.pcoe-module-index-v2 .pcoe-v2-visit-card p>strong{
  color:#333!important;
}
.pcoe-module-index-v2 .pcoe-v2-visit-card a{
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.pcoe-module-index-v2 .pcoe-v2-visit-grid>.wp-block-column:first-child .pcoe-v2-visit-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  justify-content:flex-start;
}
.pcoe-module-index-v2 .pcoe-v2-visit-grid>.wp-block-column:first-child .pcoe-v2-visit-card p{
  margin:0!important;
}
.pcoe-module-index-v2 .pcoe-v2-visit-grid>.wp-block-column:first-child .pcoe-v2-visit-card p a{
  display:block;
  padding:10px 12px;
  border-radius:5px;
  text-decoration:none!important;
  transition:background-color .18s ease,transform .18s ease;
}
.pcoe-module-index-v2 .pcoe-v2-visit-grid>.wp-block-column:first-child .pcoe-v2-visit-card p a:hover{
  background:rgba(0,0,0,.045);
  transform:translateX(3px);
}

@media (max-width:781px){
  .pcoe-module-index-v2 .pcoe-v2-block{
    margin-bottom:44px!important;
  }
  .pcoe-module-index-v2 .pcoe-v2-block-head h2{
    font-size:25px!important;
  }
  .pcoe-module-index-v2 .pcoe-v2-card,
  .pcoe-module-index-v2 .pcoe-v2-visit-card{
    padding:20px 16px 16px!important;
  }
  .pcoe-module-index-v2 .pcoe-v2-card:hover,
  .pcoe-module-index-v2 .pcoe-v2-visit-card:hover{
    transform:none;
  }
}

/* PCOE 0.16.236 — Navegação dinâmica entre aulas do mesmo módulo. */
.pcoe-module-navigation{display:flex;flex-wrap:wrap;justify-content:space-between}
.pcoe-module-navigation a{color:inherit;text-decoration:none}
.pcoe-module-navigation h3 a:hover,.pcoe-module-navigation h3 a:focus-visible{text-decoration:underline;text-underline-offset:.14em}
.pcoe-module-navigation .pcoe-nav-direction a:hover,.pcoe-module-navigation .pcoe-nav-direction a:focus-visible{color:var(--pcoe-blue)}

/* PCOE 0.16.238 — feedback uniforme dos automatismos Praticar. */
.pcoe-practice-item-feedback{
  display:block;
  min-height:20px;
  margin:6px 0 0!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:750;
}
.pcoe-practice-item-feedback:empty{display:none}
.pcoe-practice-item-feedback.is-correct{color:#356b2e}
.pcoe-practice-item-feedback.is-wrong{color:#93421f}

/* Associar */
.pcoe-associate-choice{grid-template-columns:38px minmax(0,1fr)}
.pcoe-associate-choice>.pcoe-practice-item-feedback{grid-column:2}
.pcoe-associate-choice select:disabled{opacity:1;color:var(--pcoe-text)}
.pcoe-associate-choice select.is-correct{border-color:#5b944f;background:#eef8eb;color:#356b2e}
.pcoe-associate-choice select.is-wrong{border-color:#b85a2a;background:#fff1e8;color:#93421f}

/* Verificar — a opção correta fica verde; uma opção escolhida incorretamente fica laranja escuro. */
.pcoe-vf-choice.is-correct,
.pcoe-vf-choice.is-correct.is-selected{
  border-color:#5b944f;
  background:#eef8eb;
  color:#356b2e;
  box-shadow:0 0 0 1px #5b944f;
}
.pcoe-vf-choice.is-wrong,
.pcoe-vf-choice.is-wrong.is-selected{
  border-color:#b85a2a;
  background:#fff1e8;
  color:#93421f;
  box-shadow:0 0 0 1px #b85a2a;
}
.pcoe-vf-feedback.is-correct{color:#356b2e}
.pcoe-vf-feedback.is-wrong{color:#93421f}

/* Classificar */
.pcoe-classify-item{flex-wrap:wrap}
.pcoe-classify-item.is-correct{background:#f4faf1}
.pcoe-classify-item.is-wrong{background:#fff5ee}
.pcoe-classify-options label{
  border:1px solid transparent;
  border-radius:999px;
  padding:4px 7px;
}
.pcoe-classify-options label.is-correct{
  border-color:#5b944f;
  background:#eef8eb;
  color:#356b2e;
}
.pcoe-classify-options label.is-wrong{
  border-color:#b85a2a;
  background:#fff1e8;
  color:#93421f;
}
.pcoe-classify-item>.pcoe-practice-item-feedback{
  flex:0 0 100%;
  padding-left:0;
}

/* Organizar */
.pcoe-organize-table select:disabled{opacity:1;color:#27394a}
.pcoe-organize-table select.is-correct{border-color:#5b944f;background:#eef8eb;color:#356b2e}
.pcoe-organize-table select.is-wrong{border-color:#b85a2a;background:#fff1e8;color:#93421f}
.pcoe-organize-table td>.pcoe-practice-item-feedback{margin-top:7px!important}

/* PCOE 0.16.238 — extensão da uniformização a Sequenciar e Relacionar. */
.pcoe-sequence-position select:disabled{opacity:1;color:var(--pcoe-text)}
.pcoe-sequence-position select.is-correct{border-color:#5b944f;background:#eef8eb;color:#356b2e}
.pcoe-sequence-position select.is-wrong{border-color:#b85a2a;background:#fff1e8;color:#93421f}
.pcoe-sequence-position>.pcoe-practice-item-feedback{margin-top:7px!important}

.pcoe-relate-item.is-correct{border-color:#5b944f;background:#eef8eb;color:#356b2e}
.pcoe-relate-item.is-wrong{border-color:#b85a2a;background:#fff1e8;color:#93421f}
.pcoe-relate-line.is-correct{stroke:#5b944f}
.pcoe-relate-line.is-wrong{stroke:#b85a2a}
.pcoe-relate-feedback{
  margin:14px 0 22px!important;
  padding:12px 14px;
  border-left:3px solid #b85a2a;
  background:#fff7f1;
  color:#93421f;
  border-radius:6px;
}
.pcoe-relate-feedback p{margin:0 0 7px!important;font-size:13px!important;line-height:1.45!important;font-weight:700}
.pcoe-relate-feedback p:last-child{margin-bottom:0!important}

/* Cores comuns para os estados já existentes nos restantes cartões Praticar. */
.pcoe-auto-quiz .pcoe-question-card li.is-correct,
.pcoe_praticar_completar_entrada.is-correct,
.pcoe-decipher-input.is-correct,
.pcoe-correct-input.is-correct,
.pcoe-compare-input.is-correct,
.pcoe-compare-similarity-input.is-correct{
  border-color:#5b944f;
  background-color:#eef8eb;
  color:#356b2e;
}
.pcoe-auto-quiz .pcoe-question-card li.is-wrong,
.pcoe_praticar_completar_entrada.is-wrong,
.pcoe-decipher-input.is-wrong,
.pcoe-correct-input.is-wrong,
.pcoe-compare-input.is-wrong,
.pcoe-compare-similarity-input.is-wrong{
  border-color:#b85a2a;
  background-color:#fff1e8;
  color:#93421f;
}
.pcoe-quiz-feedback.is-correct,
.pcoe-correct-status.is-correct,
.pcoe-compare-row-status.is-correct,
.pcoe-compare-similarity-status.is-correct{color:#356b2e}
.pcoe-quiz-feedback.is-wrong,
.pcoe-correct-status.is-wrong,
.pcoe-compare-row-status.is-wrong,
.pcoe-compare-similarity-status.is-wrong{color:#93421f}

/* Resultados individuais: estrutura e cores comuns aos automatismos Praticar. */
.pcoe-practice-item-feedback .pcoe-practice-feedback-status,
.pcoe-practice-item-feedback .pcoe-practice-feedback-solution,
.pcoe-vf-feedback .pcoe-practice-feedback-status,
.pcoe-vf-feedback .pcoe-practice-feedback-solution{display:block}
.pcoe-practice-feedback-solution{margin-top:3px}
.pcoe-vf-feedback.is-correct{color:#356b2e}
.pcoe-vf-feedback.is-wrong{color:#93421f}
.pcoe-relate-view-controls{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 22px}
.pcoe-relate-view-controls[hidden]{display:none}
.pcoe-relate-view-controls button{border:1px solid #bd4b10;border-radius:8px;background:transparent;color:#93421f;padding:9px 14px;cursor:pointer;font:inherit}
.pcoe-relate-view-controls button.is-active{background:#bd4b10;color:#fff}
.pcoe-relate-view-controls button:focus-visible{outline:3px solid #245c9a;outline-offset:3px}

/* PCOE 0.16.241 — navegação e relações adaptadas a mobile. */
.pcoe-relate-mobile{display:none}
@media(max-width:700px){
  .pcoe-module-navigation .pcoe-nav-next{text-align:right}
}
@media(max-width:650px){
  .pcoe-relate .pcoe-relate-columns{display:none!important}
  .pcoe-relate-mobile{display:grid;gap:14px;margin-top:18px}
  .pcoe-relate-mobile-row{display:grid;gap:9px;padding:15px;border:2px solid #d6c7b9;border-radius:12px;background:#fff}
  .pcoe-relate-mobile-cause{font-weight:700;line-height:1.5;color:inherit}
  .pcoe-relate-mobile-row select{width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #b7c5cd;border-radius:8px;background:#fff;color:#23435b;font:inherit;white-space:normal}
  .pcoe-relate-mobile-row select:focus-visible{outline:3px solid #245c9a;outline-offset:2px}
  .pcoe-relate-mobile-row.is-correct{border-color:#5b944f;background:#eef8eb;color:#356b2e}
  .pcoe-relate-mobile-row.is-wrong{border-color:#b85a2a;background:#fff1e8;color:#93421f}
  .pcoe-relate-mobile-solution{font-weight:700;font-size:.9em}
  .pcoe-relate-mobile-solution:empty{display:none}
}

/* PCOE 0.16.243 — Jogar · Encontrar: grelha adaptativa e dificuldade progressiva. */
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_grelha.pcoe_jogar_encontrar_ativo{
  min-height:0;
  padding:20px!important;
}
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_tabuleiro{
  display:grid;
  grid-template-columns:repeat(var(--pcoe_jogar_encontrar_tamanho),minmax(0,1fr));
  width:min(100%,760px);
  margin:0 auto;
  border:1px solid #d9d2c8;
  background:#fff;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
}
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_celula{
  appearance:none;
  -webkit-appearance:none;
  aspect-ratio:1 / 1;
  min-width:0;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  border-right:1px solid #e5dfd7;
  border-bottom:1px solid #e5dfd7;
  border-radius:0;
  background:#fff;
  color:#243746;
  font:700 clamp(11px,1.55vw,18px)/1 Arial,sans-serif;
  text-align:center;
  cursor:pointer;
}
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_celula.pcoe_jogar_encontrar_ultima_coluna{border-right:0}
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_celula.pcoe_jogar_encontrar_ultima_linha{border-bottom:0}
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_celula:focus-visible{
  outline:2px solid #c04f15;
  outline-offset:-2px;
  position:relative;
  z-index:2;
}
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_celula.pcoe_jogar_encontrar_selecao{
  background:#f4dfcf;
  color:#7f2f08;
}
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_celula.pcoe_jogar_encontrar_encontrada{
  background:#eaf5e6;
  color:#286b21;
}
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_palavra_encontrada{
  color:#286b21!important;
  text-decoration:line-through;
  text-decoration-thickness:2px;
}
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_resultado{
  margin:18px 0 0;
  color:#4a4640;
  font-weight:700;
  text-align:center;
}
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_resultado.pcoe_jogar_encontrar_concluido{
  color:#286b21;
}
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_reiniciar{
  display:block;
  margin:14px auto 0;
  padding:10px 18px;
  border:1px solid #c04f15;
  border-radius:999px;
  background:#c04f15;
  color:#fff;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.pcoe_jogar_encontrar .pcoe_jogar_encontrar_reiniciar[hidden]{display:none!important}

@media(max-width:620px){
  .pcoe_jogar_encontrar .pcoe_jogar_encontrar_grelha.pcoe_jogar_encontrar_ativo{
    padding:8px!important;
  }
  .pcoe_jogar_encontrar .pcoe_jogar_encontrar_tabuleiro{
    width:100%;
  }
  .pcoe_jogar_encontrar .pcoe_jogar_encontrar_celula{
    font-size:clamp(9px,3vw,13px);
  }
}

/* PCOE 0.16.244 — Jogar · Encontrar: distribuicao espacial aleatoria e equilibrada. */

/* PCOE 0.16.245 — pcoe-progress-moment: texto centrado de forma comum. */

/* ==========================================================================
   PCOE 0.16.246 — hover transversal para superfícies informativas
   Uso explícito através de .pcoe-hover-surface. Não implica clicabilidade.
   ========================================================================== */
.pcoe-hover-surface{
  transition:transform .18s ease,box-shadow .18s ease;
}

@media (hover:hover) and (pointer:fine){
  .pcoe-hover-surface:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(37,54,66,.10);
  }
}

@media (prefers-reduced-motion:reduce){
  .pcoe-hover-surface{transition:none;}
  .pcoe-hover-surface:hover{transform:none;}
}


/* ==========================================================================
   PCOE 0.16.248 — páginas pedagógicas das famílias PCOE
   Base estrutural reutilizável. Cada família define apenas as suas variáveis.
   ========================================================================== */
.pcoe_familia_pagina{
  --pcoe-familia-cor:#355c7d;
  --pcoe-familia-cor-escura:#244660;
  --pcoe-familia-suave:#eef4f8;
  --pcoe-familia-borda:#cbd9e4;
  padding-block:24px 56px;
  color:var(--pcoe-text,#253642);
}
.pcoe_familia_descobrir{
  --pcoe-familia-cor:#2f5f85;
  --pcoe-familia-cor-escura:#244b69;
  --pcoe-familia-suave:#eef5fa;
  --pcoe-familia-borda:#b9d0e1;
}
.pcoe_familia_pagina > .alignwide{
  width:min(1200px,calc(100% - 48px));
  max-width:1200px;
  margin-inline:auto!important;
}
.pcoe_familia_breadcrumbs{
  gap:8px!important;
  margin-bottom:20px!important;
  color:#667782;
  font-size:14px;
  line-height:1.35;
}
.pcoe_familia_breadcrumbs p{margin:0!important}
.pcoe_familia_breadcrumbs a{color:var(--pcoe-familia-cor);text-decoration:none}
.pcoe_familia_breadcrumbs a:hover{text-decoration:underline}

.pcoe_familia_hero{
  overflow:hidden;
  padding:0!important;
  border:1px solid var(--pcoe-familia-borda);
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 42px rgba(37,54,66,.08);
}
.pcoe_familia_hero_colunas{gap:0!important;margin:0!important;min-height:300px}
.pcoe_familia_hero_colunas > .wp-block-column:first-child{padding:clamp(30px,4vw,52px)!important}
.pcoe_familia_hero_visual{
  display:flex;
  min-height:300px;
  height:100%;
  padding:28px!important;
  box-sizing:border-box;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-end;
  background:
    radial-gradient(circle at 78% 28%,rgba(255,255,255,.82) 0 8%,transparent 9%),
    linear-gradient(145deg,#dbe9f3 0%,#9fc0d5 42%,#668ca8 100%);
}
.pcoe_familia_hero_visual_icone{
  margin:0!important;
  font-size:clamp(76px,10vw,132px);
  line-height:1;
  filter:drop-shadow(0 10px 18px rgba(36,75,105,.22));
}
.pcoe_familia_hero_visual_texto{
  margin:18px 0 0!important;
  color:#fff;
  font-family:Montserrat,Arial,sans-serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  text-align:right;
  text-shadow:0 1px 3px rgba(36,75,105,.35);
}
.pcoe_familia_intro{
  margin-top:24px!important;
  margin-bottom:0!important;
  color:#344754;
  font-size:18px;
  line-height:1.65;
}
.pcoe_familia_selo{
  display:inline-block;
  margin:0 0 12px!important;
  padding:7px 14px;
  border-radius:999px;
  background:var(--pcoe-familia-cor);
  color:#fff;
  font-family:Montserrat,Arial,sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
}
.pcoe_familia_titulo{
  margin:0!important;
  color:var(--pcoe-familia-cor-escura)!important;
  font-family:Montserrat,Arial,sans-serif;
  font-size:clamp(42px,7vw,74px)!important;
  line-height:.98!important;
  font-weight:800!important;
}
.pcoe_familia_subtitulo{
  margin:10px 0 18px!important;
  color:var(--pcoe-familia-cor)!important;
  font-family:Montserrat,Arial,sans-serif;
  font-size:clamp(24px,3.2vw,36px)!important;
  line-height:1.1!important;
  font-weight:700!important;
}
.pcoe_familia_hero_texto{
  max-width:760px;
  margin:0!important;
  color:#3c4d59;
  font-size:18px;
  line-height:1.65;
}
.pcoe_familia_hero_mapa{
  padding:24px!important;
  border:1px solid var(--pcoe-familia-borda);
  border-radius:18px;
  background:rgba(255,255,255,.82);
}
.pcoe_familia_hero_mapa_titulo{
  margin:0 0 14px!important;
  color:var(--pcoe-familia-cor-escura);
  font-family:Montserrat,Arial,sans-serif;
  font-size:15px;
  font-weight:700;
}
.pcoe_familia_hero_mapa_item{
  margin:8px 0 0!important;
  padding:10px 12px;
  border-left:4px solid var(--pcoe-familia-cor);
  border-radius:6px;
  background:var(--pcoe-familia-suave);
  color:var(--pcoe-familia-cor-escura);
  font-family:Montserrat,Arial,sans-serif;
  font-size:16px;
  font-weight:700;
}

.pcoe_familia_secao{margin-top:44px!important}
.pcoe_familia_secao_titulo{
  margin:0 0 20px!important;
  color:var(--pcoe-familia-cor-escura)!important;
  font-family:Montserrat,Arial,sans-serif;
  font-size:clamp(24px,2.4vw,32px)!important;
  line-height:1.15!important;
  font-weight:750!important;
}
.pcoe_familia_cartoes{gap:16px!important;margin:0!important}
.pcoe_familia_cartoes > .wp-block-column{display:flex}
.pcoe_familia_cartao{
  width:100%;
  height:100%;
  padding:20px!important;
  border:1px solid var(--pcoe-familia-borda);
  border-radius:16px;
  background:#fff;
  box-sizing:border-box;
}
.pcoe_familia_cartao_cabecalho{
  display:grid!important;
  grid-template-columns:46px minmax(118px,.9fr) minmax(0,1.2fr);
  gap:14px!important;
  align-items:center!important;
  margin:0!important;
}
.pcoe_familia_cartao_numero{
  width:42px;
  height:42px;
  margin:0!important;
  border-radius:50%;
  background:var(--pcoe-familia-suave);
  color:var(--pcoe-familia-cor);
  font-family:Montserrat,Arial,sans-serif;
  font-size:14px;
  font-weight:800;
  line-height:42px;
  text-align:center;
}
.pcoe_familia_cartao_identidade{margin:0!important}
.pcoe_familia_cartao_titulo{
  margin:0 0 4px!important;
  color:var(--pcoe-familia-cor-escura)!important;
  font-family:Montserrat,Arial,sans-serif;
  font-size:21px!important;
  font-weight:750!important;
  line-height:1.15!important;
}
.pcoe_familia_cartao_nome{
  margin:0!important;
  color:var(--pcoe-familia-cor);
  font-size:14px;
  font-weight:650;
  line-height:1.35;
}
.pcoe_familia_cartao_descricao{
  margin:0!important;
  color:#52616f;
  font-size:15px;
  line-height:1.5;
}

.pcoe_familia_duas_colunas{gap:20px!important;margin:0!important;align-items:stretch!important}
.pcoe_familia_exemplo,.pcoe_familia_competencias{
  height:100%;
  padding:24px!important;
  border-radius:18px;
  background:var(--pcoe-familia-suave);
  box-sizing:border-box;
}
.pcoe_familia_exemplo_cartao{
  padding:22px!important;
  border:1px solid var(--pcoe-familia-borda);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 22px rgba(37,54,66,.06);
}
.pcoe_familia_exemplo_etiqueta{
  margin:0 0 6px!important;
  color:var(--pcoe-familia-cor);
  font-size:13px;
  font-weight:750;
  letter-spacing:.03em;
}
.pcoe_familia_exemplo_titulo{
  margin:0 0 14px!important;
  color:var(--pcoe-familia-cor-escura)!important;
  font-size:24px!important;
  font-weight:750!important;
}
.pcoe_familia_exemplo_pistas{gap:12px!important;margin:18px 0 0!important}
.pcoe_familia_exemplo_pista{
  height:100%;
  padding:16px!important;
  border-radius:12px;
  background:var(--pcoe-familia-suave);
}
.pcoe_familia_exemplo_pista p{margin:0!important;font-size:14px;line-height:1.5}
.pcoe_familia_exemplo_pista p+p{margin-top:6px!important}
.pcoe_familia_exemplo_instrucao{
  margin:18px 0 0!important;
  padding-top:16px;
  border-top:1px solid var(--pcoe-familia-borda);
  color:#52616f;
  font-size:14px;
  line-height:1.5;
}
.pcoe_familia_competencias .pcoe_familia_secao_titulo{margin-bottom:16px!important}
.pcoe_familia_lista{margin:0!important;padding-left:0!important;list-style:none!important}
.pcoe_familia_lista li{
  position:relative;
  margin:0!important;
  padding:12px 0 12px 38px;
  border-bottom:1px solid rgba(47,95,133,.14);
  line-height:1.45;
}
.pcoe_familia_lista li:last-child{border-bottom:0}
.pcoe_familia_lista li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:10px;
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--pcoe-familia-cor);
  color:#fff;
  font-weight:800;
  line-height:26px;
  text-align:center;
}

.pcoe_familia_resumo{
  gap:24px!important;
  margin-top:34px!important;
  padding:20px 24px!important;
  border:1px solid var(--pcoe-familia-borda);
  border-radius:16px;
  background:linear-gradient(90deg,var(--pcoe-familia-suave),#fff);
}
.pcoe_familia_resumo p{margin:0!important;line-height:1.5}
.pcoe_familia_resumo_titulo{
  flex:0 0 auto;
  color:var(--pcoe-familia-cor-escura);
  font-family:Montserrat,Arial,sans-serif;
  font-size:20px;
}
.pcoe_familia_rodape{margin-top:28px!important;gap:18px!important}
.pcoe_familia_voltar,.pcoe_familia_proxima{margin:0!important;font-size:15px;font-weight:650}
.pcoe_familia_voltar a{
  display:inline-block;
  padding:10px 16px;
  border:1px solid var(--pcoe-familia-cor);
  border-radius:999px;
  color:var(--pcoe-familia-cor);
  text-decoration:none;
}
.pcoe_familia_voltar a:hover{background:var(--pcoe-familia-suave)}
.pcoe_familia_proxima{color:#667782}

@media(max-width:781px){
  .pcoe_familia_pagina{padding-block:16px 42px}
  .pcoe_familia_pagina > .alignwide{width:min(100%,calc(100% - 24px))}
  .pcoe_familia_hero{padding:0!important}
  .pcoe_familia_hero_colunas > .wp-block-column:first-child{padding:28px 22px!important}
  .pcoe_familia_hero_visual{min-height:220px;padding:22px!important}
  .pcoe_familia_cartao_cabecalho{grid-template-columns:42px minmax(110px,.85fr) minmax(0,1.15fr);gap:12px!important}
  .pcoe_familia_hero_colunas,.pcoe_familia_cartoes,.pcoe_familia_duas_colunas{display:block!important}
  .pcoe_familia_hero_colunas > .wp-block-column + .wp-block-column,
  .pcoe_familia_cartoes > .wp-block-column + .wp-block-column,
  .pcoe_familia_duas_colunas > .wp-block-column + .wp-block-column{margin-top:16px!important}
  .pcoe_familia_hero_mapa{margin-top:8px!important}
  .pcoe_familia_secao{margin-top:32px!important}
  .pcoe_familia_resumo{display:block!important}
  .pcoe_familia_resumo_titulo{margin-bottom:8px!important}
}
@media(max-width:600px){
  .pcoe_familia_pagina > .alignwide{width:100%}
  .pcoe_familia_breadcrumbs{padding-inline:16px}
  .pcoe_familia_hero{border-radius:0;border-left:0;border-right:0;padding:0!important}
  .pcoe_familia_hero_colunas > .wp-block-column:first-child{padding:24px 18px!important}
  .pcoe_familia_hero_visual{min-height:190px;padding:18px!important}
  .pcoe_familia_cartao_cabecalho{grid-template-columns:42px 1fr;align-items:start!important}
  .pcoe_familia_cartao_descricao{grid-column:1 / -1;margin-top:8px!important}
  .pcoe_familia_secao,.pcoe_familia_resumo,.pcoe_familia_rodape{padding-inline:16px!important}
  .pcoe_familia_cartao{padding:18px!important}
  .pcoe_familia_exemplo,.pcoe_familia_competencias{border-radius:14px;padding:18px!important}
  .pcoe_familia_exemplo_cartao{padding:18px!important}
  .pcoe_familia_resumo{margin-inline:0!important;border-left:0;border-right:0;border-radius:0}
  .pcoe_familia_rodape{display:block!important}
  .pcoe_familia_proxima{margin-top:14px!important}
}


/* =========================================================
   PCOE 0.16.249 — cartões com área clicável integral
   Utility reutilizável: exige exatamente um link principal
   identificado por .pcoe-card-primary-link.
   ========================================================= */
.pcoe-clickable-card{
  position:relative;
}

.pcoe-clickable-card .pcoe-card-primary-link a{
  color:inherit;
  text-decoration:none;
}

.pcoe-clickable-card .pcoe-card-primary-link a::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:inherit;
}

.pcoe-clickable-card:focus-within{
  outline:3px solid currentColor;
  outline-offset:3px;
}

.pcoe-clickable-card .pcoe-card-primary-link a:focus-visible{
  outline:none;
}

/* ==========================================================================
   PCOE 0.16.250 — páginas de família: geometria mobile comum
   O wrapper da página ocupa o viewport, eliminando a margem global duplicada
   dos contentores alignwide. O espaçamento lateral útil fica a cargo das
   secções internas (16px), de forma uniforme.
   ========================================================================== */
@media (max-width:781px){
  .pcoe_familia_pagina,
  .editor-styles-wrapper .pcoe_familia_pagina{
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-right:calc((100% - 100vw) / 2)!important;
    margin-left:calc((100% - 100vw) / 2)!important;
  }

  body .pcoe_familia_pagina > .alignwide,
  .editor-styles-wrapper .pcoe_familia_pagina > .alignwide{
    width:100%!important;
    max-width:100%!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }
}


/* ============================================================
   Biblioteca — Sumários V2
   Estrutura editorial e grelha dinâmica para sumários,
   recuperações e recursos. Conteúdo/imagens ficam no Gutenberg.
   ============================================================ */
.pcoe_sumarios_v2_pagina{
  background:#f5f2ed;
}
.pcoe_sumarios_v2_conteudo{
  width:min(1200px,calc(100% - 32px));
  max-width:1200px!important;
  margin-inline:auto!important;
  padding:20px 0 36px!important;
}
.pcoe_sumarios_v2_cabecalho{
  overflow:hidden;
  border:1px solid #cfd9df;
  border-radius:16px;
  background:#f8f4ee;
}
.pcoe_sumarios_v2_imagem_topo{
  position:relative;
  width:100%;
  height:320px;
  margin:0!important;
  overflow:hidden;
  background:#eef2f4;
}
.pcoe_sumarios_v2_imagem_topo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.pcoe_sumarios_v2_imagem_topo::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42%;
  background:linear-gradient(to bottom,rgba(248,244,238,0),#f8f4ee 90%);
  pointer-events:none;
}
.pcoe_sumarios_v2_breadcrumbs{
  margin:-6px 32px 18px!important;
  position:relative;
  z-index:2;
  font-size:14px;
  font-weight:700;
  color:#3b3b3b;
}
.pcoe_sumarios_v2_identificacao{
  margin:0!important;
  padding:0 32px 28px!important;
  gap:28px!important;
  align-items:center!important;
}
.pcoe_sumarios_v2_marca{
  text-align:center;
}
.pcoe_sumarios_v2_marca .wp-block-image,
.pcoe_sumarios_v2_marca figure{
  margin-inline:auto!important;
}
.pcoe_sumarios_v2_marca_texto{
  margin-top:12px!important;
  text-align:center;
  line-height:1.5;
}
.pcoe_sumarios_v2_titulos > *{
  margin-block-start:0!important;
}
.pcoe_sumarios_v2_disciplina{
  margin:0 0 4px!important;
  font-size:clamp(20px,2vw,28px);
  color:#4a4a4a;
}
.pcoe_sumarios_v2_modulo{
  margin:0!important;
  font-size:clamp(34px,4vw,54px);
  line-height:1.05;
  color:#396a83;
}
.pcoe_sumarios_v2_subtitulo{
  margin:6px 0 14px!important;
  font-size:clamp(25px,2.8vw,38px);
  line-height:1.08;
  color:#bd4b10;
}
.pcoe_sumarios_v2_nota{
  margin:0!important;
  font-size:13px;
  line-height:1.25;
  color:#4b4b4b;
}
.pcoe_sumarios_v2_nota a,
.pcoe_sumarios_v2_rodape a{
  color:#355c7d;
}
.pcoe_sumarios_v2_cabecalho_grelha{
  margin-top:24px!important;
  border:1px solid #d9d9d9;
  border-radius:8px 8px 0 0;
  background:#fff;
}
.pcoe_sumarios_v2_colunas{
  margin:0!important;
  gap:0!important;
}
.pcoe_sumarios_v2_cabecalho_grelha .wp-block-column{
  padding:12px 16px!important;
  border-right:1px solid #ddd;
}
.pcoe_sumarios_v2_cabecalho_grelha .wp-block-column:last-child{
  border-right:0;
}
.pcoe_sumarios_v2_cabecalho_grelha p{
  margin:0!important;
  font-size:14px;
  line-height:1.2;
}
.pcoe_sumarios_v2_bloco{
  margin:0!important;
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
  border-bottom:1px solid #ddd;
  background:#fff;
}
.pcoe_sumarios_v2_bloco_titulo{
  margin:0!important;
  padding:10px 16px!important;
  text-align:center;
  font-size:clamp(22px,2.2vw,30px);
  line-height:1.15;
  color:#222;
}
.pcoe_sumarios_v2_linha{
  margin:0!important;
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
  border-bottom:1px solid #ddd;
  background:#fff;
}
.pcoe_sumarios_v2_linha > .wp-block-columns{
  align-items:stretch!important;
}
.pcoe_sumarios_v2_linha .wp-block-column{
  margin:0!important;
  padding:14px 16px!important;
  border-right:1px solid #ddd;
  min-width:0;
}
.pcoe_sumarios_v2_linha .wp-block-column:last-child{
  border-right:0;
}
.pcoe_sumarios_v2_linha p,
.pcoe_sumarios_v2_linha ul{
  margin-block-start:0!important;
  margin-block-end:0!important;
  font-size:14px;
  line-height:1.28;
}
.pcoe_sumarios_v2_data{
  margin-bottom:16px!important;
  white-space:nowrap;
}
.pcoe_sumarios_v2_aula{
  font-size:14px!important;
  line-height:1.18!important;
}
.pcoe_sumarios_v2_aula a,
.pcoe_sumarios_v2_recursos a{
  color:#6d8538;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.pcoe_sumarios_v2_recursos{
  padding-left:18px!important;
}
.pcoe_sumarios_v2_recursos li + li{
  margin-top:10px;
}
.pcoe_sumarios_v2_rodape{
  padding:34px 24px 20px!important;
  text-align:center;
  font-size:13px;
  color:#4b4b4b;
}
.pcoe_sumarios_v2_rodape p{
  margin:0 0 14px!important;
}

@media (max-width: 781px){
  .pcoe_sumarios_v2_conteudo{
    width:100%;
    padding:0 0 24px!important;
  }
  .pcoe_sumarios_v2_cabecalho{
    border-radius:0 0 14px 14px;
  }
  .pcoe_sumarios_v2_imagem_topo{
    height:220px;
  }
  .pcoe_sumarios_v2_breadcrumbs{
    margin:0 16px 16px!important;
  }
  .pcoe_sumarios_v2_identificacao{
    padding:0 16px 22px!important;
    gap:16px!important;
  }
  .pcoe_sumarios_v2_marca{
    display:none;
  }
  .pcoe_sumarios_v2_titulos{
    flex-basis:100%!important;
  }
  .pcoe_sumarios_v2_cabecalho_grelha{
    display:none;
  }
  .pcoe_sumarios_v2_bloco{
    margin-top:14px!important;
    border-top:1px solid #ddd;
  }
  .pcoe_sumarios_v2_linha{
    border-top:0;
  }
  .pcoe_sumarios_v2_linha .wp-block-columns{
    display:block!important;
  }
  .pcoe_sumarios_v2_linha .wp-block-column{
    width:100%!important;
    flex-basis:auto!important;
    border-right:0;
    border-bottom:1px solid #e5e5e5;
    padding:12px 16px!important;
  }
  .pcoe_sumarios_v2_linha .wp-block-column:last-child{
    border-bottom:0;
  }
  .pcoe_sumarios_v2_coluna_aula::before,
  .pcoe_sumarios_v2_coluna_sumario::before,
  .pcoe_sumarios_v2_coluna_recuperacao::before,
  .pcoe_sumarios_v2_coluna_recursos::before{
    display:block;
    margin-bottom:6px;
    font-family:Montserrat,Arial,sans-serif;
    font-size:12px;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:#355c7d;
  }
  .pcoe_sumarios_v2_coluna_aula::before{content:"Aula";}
  .pcoe_sumarios_v2_coluna_sumario::before{content:"Sumário";}
  .pcoe_sumarios_v2_coluna_recuperacao::before{content:"Recuperação";}
  .pcoe_sumarios_v2_coluna_recursos::before{content:"Recursos";}
  .pcoe_sumarios_v2_data{
    margin-bottom:8px!important;
  }
}


/* PCOE 0.16.264 — Regresso ao módulo em páginas classificadas como Recurso. */
.pcoe-module-return,
.editor-styles-wrapper .pcoe-module-return{
  margin-top:56px!important;
  padding-top:32px!important;
  border-top:1px solid var(--pcoe-border);
}
.pcoe-module-return__label,
.editor-styles-wrapper .pcoe-module-return__label{
  margin:0 0 6px!important;
  font-size:11px!important;
  font-weight:850;
  letter-spacing:.09em;
  color:var(--pcoe-muted);
}
.pcoe-module-return__title,
.editor-styles-wrapper .pcoe-module-return__title{
  margin:0!important;
  font-size:19px!important;
}
.pcoe-module-return a,
.editor-styles-wrapper .pcoe-module-return a{
  color:inherit;
  text-decoration:none;
}
.pcoe-module-return__title a:hover,
.pcoe-module-return__title a:focus-visible,
.editor-styles-wrapper .pcoe-module-return__title a:hover,
.editor-styles-wrapper .pcoe-module-return__title a:focus-visible{
  text-decoration:underline;
  text-underline-offset:.14em;
}
.pcoe-module-return__label a:hover,
.pcoe-module-return__label a:focus-visible,
.editor-styles-wrapper .pcoe-module-return__label a:hover,
.editor-styles-wrapper .pcoe-module-return__label a:focus-visible{
  color:var(--pcoe-blue);
}
@media(max-width:700px){
  .pcoe-module-return,
  .editor-styles-wrapper .pcoe-module-return{
    margin-top:40px!important;
    padding-top:24px!important;
  }
}


/* PCOE 0.16.286 — cartão de conclusão de aula.
   O padrão Gutenberg fornece apenas o envelope pcoe-card-shell.
   O PCOE+ fornece estado/comportamento; o tema é a única fonte visual. */
.pcoe-card-shell.pcoe-card-conclusao-aula,
.editor-styles-wrapper .pcoe-card-shell.pcoe-card-conclusao-aula{
  padding:0!important;
  background:#eef5f8;
  border:1px solid #d7e4eb;
  box-shadow:var(--pcoe-shadow);
}

.pcoe-card-conclusao-aula .pcoe-plus-lesson-completion{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(18px,3vw,40px);
  width:100%;
  min-height:132px;
  padding:clamp(22px,3vw,34px) var(--pcoe-card-padding-x);
  color:var(--pcoe-text);
}

.pcoe-card-conclusao-aula .pcoe-plus-lesson-completion--completed{
  background:#f1f8ee;
}

.pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__content{
  display:flex;
  align-items:flex-start;
  gap:clamp(16px,2.4vw,28px);
  flex:1 1 auto;
  min-width:0;
}

.pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__eyebrow{
  flex:0 0 auto;
  margin:2px 0 0!important;
  padding:7px 11px;
  border-radius:999px;
  background:#dfeaf0;
  color:var(--pcoe-blue-dark)!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}

.pcoe-card-conclusao-aula .pcoe-plus-lesson-completion--completed .pcoe-plus-lesson-completion__eyebrow{
  background:#dfeeda;
  color:#476b31!important;
}

.pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__copy{
  min-width:0;
}

.pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__title{
  margin:0 0 5px!important;
  color:var(--pcoe-blue-dark)!important;
  font-size:clamp(20px,2vw,26px)!important;
  line-height:1.2!important;
  font-weight:800!important;
}

.pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__text{
  margin:0!important;
  color:var(--pcoe-muted)!important;
  font-size:15px!important;
  line-height:1.45!important;
}

.pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__form{
  flex:0 0 auto;
  margin:0;
}

.pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__form .wp-block-buttons{
  margin:0!important;
}

.pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__action .wp-block-button__link{
  appearance:none;
  -webkit-appearance:none;
  border:0!important;
  border-radius:999px!important;
  background:var(--pcoe-blue)!important;
  color:#fff!important;
  padding:11px 18px!important;
  font:inherit;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:750!important;
  white-space:nowrap;
  cursor:pointer;
}

.pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__action .wp-block-button__link:hover{
  background:var(--pcoe-blue-dark)!important;
}

.pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__action .wp-block-button__link:focus-visible,
.pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__undo:focus-visible{
  outline:3px solid rgba(53,92,125,.28);
  outline-offset:3px;
}

.pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__form--undo{
  align-self:center;
}

.pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__undo{
  appearance:none;
  -webkit-appearance:none;
  margin:0;
  padding:5px 2px;
  border:0;
  background:transparent;
  color:var(--pcoe-muted);
  font:inherit;
  font-size:13px;
  line-height:1.2;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}

.pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__undo:hover{
  color:var(--pcoe-blue-dark);
}

@media(max-width:781px){
  .pcoe-card-conclusao-aula .pcoe-plus-lesson-completion{
    align-items:stretch;
    flex-direction:column;
    min-height:0;
  }
  .pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__content{
    flex-direction:column;
    gap:12px;
  }
  .pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__eyebrow{
    align-self:flex-start;
    white-space:normal;
  }
  .pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__form,
  .pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__form .wp-block-buttons,
  .pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__action{
    width:100%;
  }
  .pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__action .wp-block-button__link{
    width:100%;
    text-align:center;
  }
  .pcoe-card-conclusao-aula .pcoe-plus-lesson-completion__form--undo{
    align-self:flex-start;
  }
}

/* PCOE 0.16.288 — envelope visual comum dos momentos de progresso 50% / 100%.
   A percentagem/estado é comunicada pelo próprio padrão (anel e conteúdo);
   o tema não duplica esse estado em modificadores CSS. */
.pcoe-card-shell.pcoe-progress-card,
.editor-styles-wrapper .pcoe-card-shell.pcoe-progress-card{
  text-align:center!important;
  border:1px solid #d7e4eb;
  background:#f4f8fb;
  box-shadow:var(--pcoe-shadow);
}

.pcoe-card-shell.pcoe-progress-card h3,
.editor-styles-wrapper .pcoe-card-shell.pcoe-progress-card h3{
  max-width:920px;
  margin-right:auto!important;
  margin-left:auto!important;
}

/* PCOE 0.16.291 — Planificação: matriz principal + critérios de avaliação.
   A Biblioteca fornece a estrutura e o conteúdo; o tema é a fonte visual.
   Regras limitadas às classes próprias da planificação. */
.pcoe-planificacao-tabela{
  margin:2rem 0;
}

.pcoe-planificacao-tabela .wp-block-table,
.pcoe-planificacao-avaliacao .wp-block-table{
  margin:0;
  overflow:hidden;
  border:1px solid #d9d5cf;
  border-radius:7px;
  background:#fff;
}

.pcoe-planificacao-tabela table,
.pcoe-planificacao-avaliacao table{
  width:100%;
  margin:0;
  border:0;
  border-collapse:collapse;
  background:#fff;
}

.pcoe-planificacao-tabela table{
  table-layout:fixed;
}

.pcoe-planificacao-tabela td{
  width:33.333%;
  padding:12px 16px;
  vertical-align:top;
  border:0;
  border-top:1px solid #dedbd6;
  border-right:1px solid #dedbd6;
  background:#fff;
  color:#332f2c;
  font-size:.82rem;
  font-weight:400;
  line-height:1.28;
}

.pcoe-planificacao-tabela tr:first-child td{
  border-top:0;
}

.pcoe-planificacao-tabela td:last-child{
  border-right:0;
}

/* Cabeçalhos dos blocos. */
.pcoe-planificacao-tabela tbody>tr:first-child td{
  padding:11px 16px;
  background:#fff;
  color:#302e2b;
  text-align:center;
  vertical-align:middle;
  font-size:.81rem;
  font-weight:700;
  line-height:1.22;
}

/* Cabeçalhos de secção: uma célula única a ocupar as três colunas. */
.pcoe-planificacao-tabela td[colspan="3"]{
  padding:10px 16px;
  background:#e8e4de;
  color:#b65428;
  font-size:.81rem;
  font-weight:700;
  letter-spacing:0;
}

/* Fontes curriculares: nota final e não cabeçalho. */
.pcoe-planificacao-tabela tbody>tr:last-child td[colspan="3"]{
  padding:12px 16px;
  background:#fff;
  color:#6a655f;
  font-size:.74rem;
  font-weight:400;
  line-height:1.28;
}

.pcoe-planificacao-tabela td p{
  margin:0 0 .62em;
  font-weight:400;
}

.pcoe-planificacao-tabela td p:last-child{
  margin-bottom:0;
}

.pcoe-planificacao-tabela td strong{
  font-weight:700;
}

.pcoe-planificacao-tabela a{
  color:#6f8f3d;
  font-weight:600;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}

/* Critérios de avaliação — bloco fixo da Biblioteca Modelo. */
.pcoe-planificacao-avaliacao{
  margin:1.15rem 0 2rem;
}

.pcoe-planificacao-avaliacao table{
  table-layout:fixed;
}

.pcoe-planificacao-avaliacao td{
  padding:13px 17px;
  vertical-align:top;
  border:0;
  border-right:1px solid #dedbd6;
  color:#302e2b;
  font-size:.81rem;
  font-weight:400;
  line-height:1.28;
}

.pcoe-planificacao-avaliacao td:first-child{
  width:47.64%;
}

.pcoe-planificacao-avaliacao td:last-child{
  width:52.36%;
  border-right:0;
}

.pcoe-planificacao-avaliacao p{
  margin:0 0 .68em;
}

.pcoe-planificacao-avaliacao p:last-child{
  margin-bottom:0;
}

.pcoe-planificacao-avaliacao strong{
  font-weight:700;
}

.pcoe-planificacao-avaliacao__titulo{
  margin-bottom:.7rem!important;
  color:#b65428;
  text-align:center;
  font-weight:700;
}

.pcoe-planificacao-avaliacao__nota{
  margin-bottom:1.1rem!important;
  font-style:italic;
}

.pcoe-planificacao-avaliacao__nota .pcoe-planificacao-avaliacao__pcoe{
  color:#3c5b78;
  font-weight:700;
}

.pcoe-planificacao-avaliacao__nota .pcoe-planificacao-avaliacao__independente{
  color:#83ad25;
  font-weight:700;
}

.pcoe-planificacao-avaliacao__nota a{
  color:#3c5b78;
  font-style:normal;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:2px;
}

.pcoe-planificacao-avaliacao__atitudes{
  margin:1.25rem 0 .75rem!important;
  color:#6f8f3d;
  font-weight:700;
  font-style:italic;
}

.pcoe-planificacao-avaliacao__capacidades{
  margin-bottom:.75rem!important;
  color:#4888a1;
  font-weight:700;
  font-style:italic;
}

.pcoe-planificacao-avaliacao u{
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}

@media(max-width:900px){
  .pcoe-planificacao-tabela .wp-block-table,
  .pcoe-planificacao-avaliacao .wp-block-table{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .pcoe-planificacao-tabela table{
    min-width:900px;
  }

  .pcoe-planificacao-avaliacao table{
    min-width:760px;
  }
}

