/* Planet 5 Estrelas · regulamento v4 em validação */
.p5-page{display:grid;gap:14px;align-content:start;max-width:1380px;margin:0 auto}.p5-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--os-border);border-radius:20px;background:linear-gradient(145deg,var(--os-surface),var(--os-surface-subtle));box-shadow:var(--os-shadow-sm)}.p5-intro small,.p5-kpis small,.p5-panel small{color:var(--os-accent);font-size:9px;font-weight:900;letter-spacing:.1em}.p5-intro h2{margin:4px 0 0;color:var(--os-text-strong);font-size:28px;letter-spacing:-.04em}.p5-intro p{margin:5px 0 0;color:var(--os-text-muted);font-size:12px}.p5-source-status{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--os-border);border-radius:999px;color:var(--os-text-muted);background:var(--os-surface);font-size:10px;font-weight:800}.p5-source-status i{width:7px;height:7px;border-radius:50%;background:#d49a36}.p5-source-status.validation{color:#8c651e;background:#fff9eb;border-color:#eadbb6}.p5-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.p5-kpis article{min-height:100px;padding:14px 16px;border:1px solid var(--os-border);border-radius:15px;background:var(--os-surface);box-shadow:var(--os-shadow-sm)}.p5-kpis strong{display:block;margin-top:7px;color:var(--os-text-strong);font-size:28px;line-height:1}.p5-kpis span{display:block;margin-top:6px;color:var(--os-text-muted);font-size:10px}.p5-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--os-border);border-radius:13px;background:var(--os-surface-subtle);overflow-x:auto}.p5-tabs button{flex:0 0 auto;min-height:36px;padding:0 13px;border:0;border-radius:9px;color:var(--os-text-muted);background:transparent;font-size:10.5px;font-weight:850;cursor:pointer}.p5-tabs button.active{color:var(--os-accent);background:var(--os-surface);box-shadow:var(--os-shadow-sm)}.p5-tabs button:hover:not(.active){color:var(--os-text-strong);background:color-mix(in srgb,var(--os-surface) 72%,transparent)}.p5-overview-stack,.p5-criteria-stack,.p5-evaluation-stack{display:grid;gap:12px}.p5-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr);gap:12px}.p5-secondary-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.p5-panel{padding:18px;border:1px solid var(--os-border);border-radius:18px;background:var(--os-surface);box-shadow:var(--os-shadow-sm)}.p5-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.p5-panel h3{margin:4px 0 0;color:var(--os-text-strong);font-size:18px;letter-spacing:-.025em}.p5-pill{padding:6px 9px;border-radius:999px;color:var(--os-accent);background:var(--os-accent-soft);font-size:9px;font-weight:850}.p5-cycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.p5-cycle-step{position:relative;display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start;padding:12px;border:1px solid var(--os-border);border-radius:13px;background:var(--os-surface-subtle)}.p5-cycle-step>b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--os-accent);background:var(--os-accent-soft);font-size:10px}.p5-cycle-step>span{display:grid;gap:4px}.p5-cycle-step strong{color:var(--os-text-strong);font-size:11px}.p5-cycle-step small{color:var(--os-text-muted);font-size:9px;line-height:1.35;font-weight:600;letter-spacing:0}.p5-cycle-step>i{position:absolute;right:-7px;top:50%;z-index:2;transform:translateY(-50%);display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--os-accent);background:var(--os-surface);font-style:normal;font-size:9px}.p5-five-star-rules .p5-rule-list{display:grid;gap:7px;margin-top:14px}.p5-rule-list span{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--os-border);border-radius:10px;color:var(--os-text);background:var(--os-surface-subtle);font-size:10px;font-weight:700}.p5-rule-list i{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:7px;color:var(--os-accent);background:var(--os-accent-soft);font-style:normal}.p5-five-star-rules p,.p5-footnote,.p5-validation-panel p,.p5-classification-note{margin:11px 2px 0;color:var(--os-text-muted);font-size:9.5px;line-height:1.45}.p5-classification-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:15px}.p5-classification-strip article{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--os-border);border-radius:13px;background:var(--os-surface-subtle)}.p5-stars{color:#c99222;font-size:13px;letter-spacing:.06em}.p5-classification-strip strong{color:var(--os-text-strong);font-size:19px;line-height:1}.p5-classification-strip article>small{color:var(--os-text-muted);font-size:8px;font-weight:700;letter-spacing:.04em}.p5-classification-strip em{margin-top:3px;color:var(--os-text-muted);font-size:9px;font-style:normal;line-height:1.3}.p5-distinction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.p5-distinction-grid span{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'b strong' 'b em' 'b small';column-gap:9px;padding:10px;border:1px solid var(--os-border);border-radius:12px;background:var(--os-surface-subtle)}.p5-distinction-grid b{grid-area:b;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#7b5315;background:#f4dfad;font-size:13px}.p5-distinction-grid strong{grid-area:strong;color:var(--os-text-strong);font-size:10px}.p5-distinction-grid em{grid-area:em;color:var(--os-text-muted);font-size:8.5px;font-style:normal}.p5-distinction-grid small{grid-area:small;margin-top:2px;color:var(--os-text-faint);font-size:8px;font-weight:700;letter-spacing:0}.p5-validation-panel ol{display:grid;gap:7px;margin:13px 0 0;padding:0;counter-reset:p5steps;list-style:none}.p5-validation-panel li{counter-increment:p5steps;display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--os-border);border-radius:10px;color:var(--os-text);background:var(--os-surface-subtle);font-size:10px;font-weight:700}.p5-validation-panel li:before{content:counter(p5steps);display:grid;place-items:center;width:20px;height:20px;border-radius:7px;color:var(--os-accent);background:var(--os-accent-soft);font-size:9px;font-weight:900}.p5-empty-panel{display:grid;place-items:center;min-height:240px;text-align:center}.p5-empty-panel .p5-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:10px;border-radius:16px;color:var(--os-accent);background:var(--os-accent-soft);font-size:26px}.p5-empty-panel h3{margin:5px 0 0;font-size:20px}.p5-empty-panel p{max-width:650px;margin:8px 0 0;color:var(--os-text-muted);font-size:11px;line-height:1.5}.p5-empty-panel>span{max-width:620px;margin-top:12px;padding:8px 11px;border-radius:10px;color:var(--os-text-muted);background:var(--os-surface-subtle);font-size:10px}.p5-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.p5-pillar-card{min-width:0}.p5-pillar-card h3{font-size:16px}.p5-point-badge{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:16px;color:var(--os-accent);background:var(--os-accent-soft);font-size:20px;line-height:1}.p5-point-badge small{margin-top:1px;color:inherit;font-size:7px;letter-spacing:.04em}.p5-pillar-card ul{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}.p5-pillar-card li{position:relative;padding-left:14px;color:var(--os-text);font-size:10px;line-height:1.35}.p5-pillar-card li:before{content:'•';position:absolute;left:1px;color:var(--os-accent);font-weight:900}.p5-regulation-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px dashed var(--os-border);border-radius:12px;background:var(--os-surface-subtle)}.p5-regulation-note strong{color:var(--os-text-strong);font-size:11px}.p5-regulation-note span{color:var(--os-text-muted);font-size:9.5px;text-align:right}.p5-requirement-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.p5-requirement-grid span{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--os-border);border-radius:11px;background:var(--os-surface-subtle)}.p5-requirement-grid b{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:8px;color:var(--os-accent);background:var(--os-accent-soft);font-size:9px}.p5-requirement-grid em{color:var(--os-text);font-size:9.5px;font-style:normal;line-height:1.35}.p5-evaluation-source{margin-top:0}.p5-source-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px}.p5-source-grid span{padding:10px;border:1px solid var(--os-border);border-radius:10px;color:var(--os-text);background:var(--os-surface-subtle);font-size:9.5px;font-weight:750;text-align:center}@media(max-width:1180px){.p5-cycle{grid-template-columns:repeat(2,1fr)}.p5-cycle-step>i{display:none}.p5-classification-strip{grid-template-columns:repeat(3,1fr)}.p5-pillar-grid{grid-template-columns:repeat(2,1fr)}.p5-requirement-grid{grid-template-columns:repeat(3,1fr)}.p5-source-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.p5-kpis{grid-template-columns:repeat(2,1fr)}.p5-overview-grid,.p5-secondary-grid{grid-template-columns:1fr}.p5-distinction-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.p5-page{padding:0 2px}.p5-intro{align-items:flex-start;flex-direction:column}.p5-kpis{grid-template-columns:1fr 1fr}.p5-intro h2{font-size:25px}.p5-cycle,.p5-pillar-grid,.p5-classification-strip,.p5-requirement-grid,.p5-source-grid{grid-template-columns:1fr}.p5-regulation-note{align-items:flex-start;flex-direction:column}.p5-regulation-note span{text-align:left}.p5-distinction-grid{grid-template-columns:1fr 1fr}}

/* Mobile ownership · densidade aprovada do Planet 5 Estrelas */
@media(max-width:820px){
html.aos-mobile .p5-page{gap:7px!important;padding:0!important}
html.aos-mobile .p5-intro{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;padding:9px!important}
html.aos-mobile .p5-intro p{display:none!important}
html.aos-mobile .p5-intro h2{font-size:21px!important}
html.aos-mobile .p5-source-status{padding:5px 7px!important;font-size:8px!important}
html.aos-mobile .p5-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
html.aos-mobile .p5-kpis>*{min-height:57px!important;padding:7px!important}
html.aos-mobile .p5-kpis small{font-size:7px!important}
html.aos-mobile .p5-kpis strong{font-size:18px!important}
html.aos-mobile .p5-tabs{gap:4px!important;padding:4px!important;overflow-x:auto!important;flex-wrap:nowrap!important}
html.aos-mobile .p5-tabs button{min-height:31px!important;padding:0 8px!important;font-size:8.5px!important;white-space:nowrap!important}
html.aos-mobile .p5-overview-stack{gap:7px!important}
html.aos-mobile .p5-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
html.aos-mobile .p5-panel{padding:9px!important;border-radius:13px!important}
html.aos-mobile .p5-cycle,html.aos-mobile .p5-pillar-grid,html.aos-mobile .p5-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
html.aos-mobile .p5-cycle-step{min-height:58px!important;padding:7px!important}
html.aos-mobile .p5-classification-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
html.aos-mobile .p5-distinction-grid,html.aos-mobile .p5-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
html.aos-mobile .p5-data-actions{gap:5px!important}
html.aos-mobile .p5-data-actions button{min-height:34px!important;padding:0 9px!important}
html.aos-mobile .p5-data-stack,html.aos-mobile .p5-action-stack{gap:7px!important}
html.aos-mobile .p5-unit-row,html.aos-mobile .p5-evaluation-row,html.aos-mobile .p5-action-card{padding:8px!important;border-radius:12px!important}
html.aos-mobile .p5-evaluation-pillars{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
html.aos-mobile .p5-action-stats,html.aos-mobile .p5-action-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
}
@media(max-width:380px){
html.aos-mobile .p5-kpis,html.aos-mobile .p5-classification-strip,html.aos-mobile .p5-action-stats,html.aos-mobile .p5-action-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
