/* PALOMAI 3.4.0. Bootstrap 5 grid, radius limitado a 10px. */
.pm34-page-shell{width:100%;margin-inline:auto;min-width:0}
.pm34-page-shell.pm34-boxed{max-width:1320px;box-shadow:0 0 55px rgba(0,0,0,.09)}
.pm34-page-shell.pm34-extended{max-width:none}
.pm34-page-shell.pm34-extended .pm34-page-content .container{max-width:min(96%,1800px)}
.pm34-page-shell.pm34-sidebar-left,.pm34-page-shell.pm34-sidebar-right{display:grid;grid-template-columns:240px minmax(0,1fr)}
.pm34-page-shell.pm34-sidebar-right{grid-template-columns:minmax(0,1fr) 240px}
.pm34-page-shell.pm34-sidebar-right>.pm34-sidebar{grid-column:2;grid-row:1}
.pm34-page-shell.pm34-sidebar-right>.pm34-page-content{grid-column:1;grid-row:1}
.pm34-sidebar{background:var(--bs-tertiary-bg);color:var(--bs-body-color);border-inline-end:1px solid var(--bs-border-color);z-index:2}
.pm34-sidebar-right .pm34-sidebar{border-inline-end:0;border-inline-start:1px solid var(--bs-border-color)}
.pm34-sidebar-sticky{position:sticky;top:90px;padding:24px 14px}
.pm34-sidebar .nav-link{border-radius:8px;color:var(--bs-body-color);padding:10px 12px}
.pm34-sidebar .nav-link:hover,.pm34-sidebar .nav-link:focus-visible{background:var(--bs-secondary-bg);color:var(--bs-emphasis-color)}
.pm34-page-content{min-width:0}
.pm33-hero .pm34-custom-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;border:0;pointer-events:none;background:transparent}
.pm33-hero:has(>.pm34-custom-bg){background:var(--pmx-deep)!important;animation:none!important}
.pm33-hero:has(>.pm34-custom-bg)>.pm33-ambient{display:none!important}
.pm33-hero:has(>.pm34-custom-bg)>.container{position:relative;z-index:1}
@media(max-width:991.98px){.pm34-page-shell.pm34-sidebar-left,.pm34-page-shell.pm34-sidebar-right{display:block}.pm34-sidebar{border:0;border-bottom:1px solid var(--bs-border-color)}.pm34-sidebar-sticky{position:static;padding:12px}.pm34-sidebar nav{flex-direction:row!important;flex-wrap:wrap;gap:0!important}.pm34-sidebar .nav-link{padding:7px 10px;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.pm34-custom-bg{display:none!important}}

/* 3.4.1 — A fonte de verdade do background é o Experience Studio.
   Regras intencionalmente posteriores às classes de cada template. */
.pm33-hero.pmx-background--image:not(:has(>.pm34-custom-bg)){
 background-image:linear-gradient(90deg,rgba(2,20,15,.45),rgba(2,20,15,.18)),var(--pmx-background-image)!important;
 background-position:center center!important;
 background-repeat:no-repeat!important;
 background-size:cover!important;
 color:#fff;
}
.pm33-hero.pmx-background--image:not(:has(>.pm34-custom-bg)) h1,
.pm33-hero.pmx-background--image:not(:has(>.pm34-custom-bg)) .lead,
.pm33-hero.pmx-background--image:not(:has(>.pm34-custom-bg)) .pm33-large-lead{color:#fff}
.pm33-hero.pmx-background--gradient:not(:has(>.pm34-custom-bg)){
 background:linear-gradient(125deg,var(--pmx-deep),var(--pmx-primary),var(--pmx-accent))!important;
 color:#fff;
}
.pm33-hero.pmx-background--solid:not(:has(>.pm34-custom-bg)){
 background:var(--pmx-soft)!important;color:var(--pmx-deep);
}
.pm33-hero.pmx-background--animated:not(:has(>.pm34-custom-bg)){
 background:linear-gradient(-45deg,var(--pmx-deep),var(--pmx-primary),var(--pmx-accent),var(--pmx-deep))!important;
 background-size:400% 400%!important;
 animation:pm33-gradient var(--pm33-duration) ease infinite!important;
 color:#fff;
}
.pm33-hero.pmx-background--animated.pmx-effect--orbs .pm33-ambient{
 background:radial-gradient(circle at 25% 50%,color-mix(in srgb,var(--pmx-accent) 65%,transparent),transparent 35%),radial-gradient(circle at 75% 40%,color-mix(in srgb,var(--pmx-primary) 75%,transparent),transparent 35%);
 animation:pm34-float var(--pm33-duration) ease-in-out infinite alternate;
}
.pm33-hero.pmx-background--animated.pmx-effect--mesh .pm33-ambient{
 background:radial-gradient(ellipse at 30% 30%,color-mix(in srgb,var(--pmx-accent) 55%,transparent),transparent 50%),radial-gradient(ellipse at 70% 70%,color-mix(in srgb,var(--pmx-soft) 40%,transparent),transparent 45%);
 animation:pm34-float var(--pm33-duration) ease-in-out infinite alternate;
}
.pm33-hero.pmx-background--animated.pmx-effect--stars .pm33-ambient{
 background-image:radial-gradient(#ffffffa0 1px,transparent 2px),radial-gradient(#ffffff60 1px,transparent 2px);
 background-size:80px 80px,130px 130px;
 background-position:0 0,27px 49px;
 animation:pm34-drift var(--pm33-duration) linear infinite;
}
.pm33-hero.pmx-background--animated.pmx-effect--waves .pm33-ambient{
 background:repeating-radial-gradient(ellipse at 55% 95%,transparent 0 26px,rgba(255,255,255,.12) 27px 28px,transparent 29px 55px);
 animation:pm34-float var(--pm33-duration) ease-in-out infinite alternate;
}
@keyframes pm34-float{to{transform:translate(5%,3%) scale(1.08)}}
@keyframes pm34-drift{to{background-position:80px 80px,157px 179px}}
.pm33-hero[data-pmx-motion=off],.pm33-hero[data-pmx-paused=true]{animation-play-state:paused!important}
.pm33-hero[data-pmx-motion=off] .pm33-ambient,.pm33-hero[data-pmx-paused=true] .pm33-ambient{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.pm33-hero.pmx-background--animated{animation:none!important}.pm33-hero .pm33-ambient{animation:none!important}}

/* 3.4.2: imagem configurada tem prioridade sobre qualquer cor fixa do template. */
.pm33-hero.pmx-background--image:not(:has(>.pm34-custom-bg)){background-image:linear-gradient(90deg,rgba(4,25,19,.45),rgba(4,25,19,.14)),var(--pmx-background-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.pm33-hero.pmx-background--image:not(:has(>.pm34-custom-bg))>.container{z-index:1}

/* PALOMAI 3.4.3: sidebar dinâmica, acompanhada pelo conteúdo */
@media(min-width:992px){
.pm34-page-shell.pm34-sidebar-left.pm343-sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}
.pm34-page-shell.pm34-sidebar-right.pm343-sidebar-collapsed{grid-template-columns:minmax(0,1fr) 68px}
.pm34-page-shell.pm34-sidebar-left,.pm34-page-shell.pm34-sidebar-right{transition:grid-template-columns .2s ease}
.pm343-sidebar-collapsed .pm343-sidebar-label{display:none!important}
.pm343-sidebar-collapsed .pm34-sidebar-sticky{padding-inline:8px}
.pm343-sidebar-collapsed .pm34-sidebar .nav-link{justify-content:center}
.pm343-sidebar-collapsed .pm343-sidebar-heading{justify-content:center!important}
}
.pm343-sidebar-heading{margin-bottom:12px}
.pm34-sidebar .nav-link .pm343-sidebar-icon{width:22px;flex:none;text-align:center;color:var(--pmx-primary)}
.pm34-sidebar .nav-link:hover,.pm34-sidebar .nav-link:focus-visible{background:var(--bs-secondary-bg);color:var(--bs-emphasis-color)}
.pm34-sidebar .nav-link:focus-visible,.pm343-sidebar-toggle:focus-visible{outline:2px solid var(--pmx-accent);outline-offset:2px}
.pm34-sidebar,.pm34-sidebar .btn,.pm34-sidebar .nav-link{border-radius:0}
.pm34-sidebar .nav-link{border-radius:8px}
@media(max-width:991.98px){.pm343-sidebar-toggle{display:none}.pm343-sidebar-label{display:inline}}
@media(prefers-reduced-motion:reduce){.pm34-page-shell.pm34-sidebar-left,.pm34-page-shell.pm34-sidebar-right{transition:none}}

/* Layout de duas colunas Bootstrap 5 realmente responsivo */
.pm-discovery .pm-discovery-grid.row{display:flex;grid-template-columns:none;flex-wrap:wrap;gap:0;margin-inline:calc(-.5 * var(--bs-gutter-x))}
.pm-discovery .pm-discovery-grid.row>.pm-discovery-card{flex:0 0 auto;max-width:100%;width:100%;min-width:0}
@media(min-width:992px){.pm-discovery .pm-discovery-grid.row>.pm-discovery-card{width:50%}}

/* 3.4.6: a imagem de fundo deve ser visível em todos os cinco modelos.
   Os blocos internos permanecem legíveis e usam a paleta ativa. */
.pm33-hero.pmx-background--image .pm33-editorial-side,
.pm33-hero.pmx-background--image .pm33-editorial-main,
.pm33-hero.pmx-background--image .pm33-lab-console,
.pm33-hero.pmx-background--image .pm33-botanical-note{background:rgba(10,29,27,.72);color:#fff;backdrop-filter:blur(3px)}
.pm33-hero.pmx-background--image .pm33-editorial-side a{color:#fff!important}
.pm33-hero.pmx-background--image .pm33-botanical-canvas{background:transparent}
.pm33-hero.pmx-background--image .pm33-editorial-visual{background:transparent}
.pm33-hero.pmx-background--image .pm33-editorial-side p,
.pm33-hero.pmx-background--image .pm33-editorial-main p{color:#fff}
.pm33-hero.pmx-background--image .pm33-editorial-main{padding:24px}
.pm33-hero.pmx-background--image .pm33-editorial-main h1{color:#fff}
.pm33-hero.pmx-background--image .pm33-editorial-side .pm33-overline{color:#fff}
.pm33-hero.pmx-background--image .pm33-lab-console small{color:#e8fff3}
.pm33-hero .pm33-editorial-side,.pm33-hero .pm33-botanical-note{border-radius:8px}
