/* PALOMAI 3.3.0 — templates independentes. Bootstrap 5. Sem dependências de animação externas. */
.pm33-hero{position:relative;isolation:isolate;overflow:hidden;--pm33-duration:24s;min-height:590px}.pm33-hero[data-pmx-speed=slow]{--pm33-duration:42s}.pm33-hero[data-pmx-speed=fast]{--pm33-duration:12s}.pm33-hero>.container{position:relative;z-index:1}.pm33-hero h1{font-size:clamp(3.1rem,6.6vw,7.3rem);line-height:1.01;letter-spacing:-.055em;font-weight:800;margin:18px 0 25px}.pm33-hero a.btn{border-radius:8px}.pm33-hero .pm33-eyebrow,.pm33-overline{font-size:.78rem;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.pm33-hero .pm33-photo{width:100%;height:460px;object-fit:cover;border-radius:8px}.pm33-caption{font-size:.85rem;max-width:33rem}.pm33-hero.pmx-background--image{background-image:linear-gradient(90deg,rgba(255,255,255,.89),rgba(255,255,255,.58)),var(--pmx-background-image);background-position:center;background-size:cover}.pm33-hero.pmx-background--solid{background:var(--pmx-soft)}
.pm33-immersive{background:linear-gradient(120deg,#061e1b 6%,#154c3c 63%,#238061);color:#fff;min-height:730px;display:flex;align-items:center}.pm33-cinema{padding-top:110px;padding-bottom:45px;min-height:730px;display:flex;flex-direction:column;justify-content:space-between}.pm33-cinema-kicker{display:flex;gap:18px;align-items:center;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.pm33-line{display:inline-block;width:54px;height:2px;background:#5adea7}.pm33-cinema-content{max-width:970px}.pm33-cinema h1{font-size:clamp(4rem,9vw,9.4rem);font-weight:800;letter-spacing:-.075em}.pm33-large-lead{font-size:clamp(1.2rem,2.5vw,1.7rem);line-height:1.55;max-width:680px;margin-bottom:35px}.pm33-cinema-foot{display:flex;justify-content:space-between;gap:25px;font-size:.77rem;letter-spacing:.04em;border-top:1px solid #ffffff42;padding-top:23px}.pm33-immersive.pmx-background--image{background-image:linear-gradient(90deg,rgba(4,20,16,.94),rgba(4,30,21,.55)),var(--pmx-background-image)}
.pm33-editorial{background:#f4f1e9;color:#20251f}.pm33-editorial-main{height:100%;min-height:660px;display:flex;flex-direction:column;align-items:flex-start;border-top:4px solid #20251f;padding:25px 0}.pm33-editorial-main h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(4rem,7.2vw,8rem);letter-spacing:-.075em;max-width:900px;margin:auto 0}.pm33-issue{color:#777;font-size:.8rem;margin-top:48px}.pm33-editorial-bottom{width:100%;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:30px;border-top:1px solid #b9b9ae;padding-top:25px}.pm33-editorial-bottom p{max-width:440px;font-size:1.3rem}.pm33-editorial-side{background:#e6e2d6;padding:26px;min-height:660px;display:flex;flex-direction:column;gap:18px}.pm33-editorial-visual{height:360px;background:#d1d5c9;display:grid;place-items:center;overflow:hidden}.pm33-editorial-visual img{width:100%;height:100%;object-fit:cover}.pm33-editorial-initial{font:italic 10rem Georgia,serif;color:#526b51}.pm33-editorial-side p{font-size:1.2rem;line-height:1.5}.pm33-editorial-side a{margin-top:auto}
.pm33-laboratory{background:#071a1c;color:#e4f9ef}.pm33-lab-top{border-bottom:1px solid #2b5a51;display:flex;justify-content:space-between;gap:12px;padding-bottom:23px;font-size:.75rem;letter-spacing:.12em}.pm33-lab-status{font-family:monospace;color:#91e6b5;font-size:.85rem;letter-spacing:.1em}.pm33-laboratory h1{font-size:clamp(3.5rem,6.5vw,7rem)}.pm33-lab-console{padding:35px;background:#0c302c;border:1px solid #508a79;box-shadow:12px 12px 0 #163d37}.pm33-console-head{display:flex;justify-content:space-between;border-bottom:1px solid #3c7265;padding-bottom:18px;font-size:.7rem;letter-spacing:.1em}.pm33-lab-console>.pm33-overline{display:block;margin-top:34px;color:#91e6b5}.pm33-sequence{display:flex;gap:6px;margin:20px 0 30px}.pm33-sequence>*{flex:1;background:#17483e;border:1px solid #528e7d;padding:15px 4px;text-align:center;font-size:clamp(.8rem,1.6vw,1.3rem);font-family:monospace}.pm33-lab-console small{color:#9ec6ba}
.pm33-botanical{background:#eef2e7;color:#1d372c}.pm33-botanical-label{padding-bottom:24px;border-bottom:1px solid #a4b9a4;font-size:.77rem;letter-spacing:.3em}.pm33-botanical-note{padding:40px 0}.pm33-botanical-note h1{font-family:Georgia,serif;font-weight:600;font-size:clamp(3.7rem,6vw,7rem)}.pm33-botanical-canvas{height:550px;background:linear-gradient(130deg,#a2c9a7,#39765c);position:relative;display:grid;place-items:center;padding:30px}.pm33-botanical-canvas .pm33-photo{height:100%;width:100%;object-fit:cover}.pm33-botanical-type{font-family:Georgia,serif;font-size:clamp(5rem,10vw,10rem);color:#f0f9e8;letter-spacing:-.08em}.pm33-botanical-type span{color:#164d3d}.pm33-botanical-corner{position:absolute;bottom:18px;right:18px;background:#f3f9ea;padding:9px;font-size:.66rem;letter-spacing:.1em;max-width:70%}
.pm33-classic{background:#edf8ef}.pm33-classic h1{font-size:clamp(3rem,5vw,5.5rem)}
/* Fundo animado: técnica de gradiente com background-position publicada em CodePen (kccnma/vbbZWq). */
.pm33-hero.pmx-background--animated{background:linear-gradient(-45deg,#082e2a,#17634d,#225847,#418f6c);background-size:400% 400%;animation:pm33-gradient var(--pm33-duration) ease infinite;color:#fff}@keyframes pm33-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.pm33-hero.pmx-background--animated h1,.pm33-hero.pmx-background--animated .lead{color:inherit}.pm33-hero.pmx-background--animated .pm33-ambient{position:absolute;inset:0;pointer-events:none;z-index:0}.pm33-hero.pmx-background--animated.pmx-effect--aurora .pm33-ambient{background:radial-gradient(ellipse at 20% 80%,#53cc9966,transparent 50%),radial-gradient(ellipse at 80% 20%,#9fffe244,transparent 50%);filter:blur(22px)}.pm33-hero[data-pmx-motion=off],.pm33-hero[data-pmx-paused=true]{animation-play-state:paused!important}.pm33-hero[data-pmx-motion=off] *, .pm33-hero[data-pmx-paused=true] *{animation-play-state:paused!important}.pm33-hero .pmx-motion-toggle{z-index:4;position:absolute;right:18px;bottom:12px;border-radius:8px}.pm33-hero *{border-radius:0}.pm33-hero .btn,.pm33-hero .pm33-photo,.pm33-hero .pmx-motion-toggle{border-radius:8px}
@media(max-width:991.98px){.pm33-hero{min-height:auto}.pm33-hero h1,.pm33-cinema h1{font-size:clamp(3rem,10vw,5rem)}.pm33-cinema{min-height:620px;padding-top:80px}.pm33-immersive{min-height:620px}.pm33-editorial-main,.pm33-editorial-side{min-height:unset}.pm33-editorial-main h1{margin:45px 0}.pm33-editorial-visual{height:250px}.pm33-botanical-canvas{height:340px}.pm33-cinema-foot{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.pm33-hero,.pm33-hero *, .pm33-hero::before{animation:none!important;transition:none!important}}
