/* Escopo exclusivo da segunda seção. A mesma Geist local conecta a composição à Hero. */
.perspective{background:#fdfcf8;padding-block:clamp(76px,8vw,118px);font-family:'Morada Geist',sans-serif;border-block:1px solid var(--line)}
.perspective-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(44px,4vw,64px);align-items:center}
.perspective-media{margin:0;min-width:0}
.perspective-player{position:relative;isolation:isolate;aspect-ratio:16/9;overflow:hidden;border:1px solid #30332e;border-radius:8px;background:#222520}
.perspective-art{position:absolute;inset:0;overflow:hidden;color:#fff;background:#222520}
.perspective-art-brand{position:absolute;top:8%;left:6%;font-size:clamp(20px,2.2vw,30px);font-weight:650;letter-spacing:-1.4px;line-height:1}
.perspective-art-brand>span{font-size:9px;letter-spacing:0;vertical-align:top;margin-left:4px}
.perspective-art-edition{position:absolute;top:9%;right:6%;font-size:8px;letter-spacing:1.8px;color:#c2c6bd}
.perspective-art-title{position:absolute;bottom:12%;left:6%;font-size:clamp(24px,2.35vw,34px);font-weight:450;line-height:1.14;letter-spacing:-1.3px}
.perspective-art-title>span{color:var(--yellow)}
.perspective-art-line{position:absolute;bottom:7%;left:6%;width:25px;height:2px;background:var(--yellow)}
.perspective-door{position:absolute;inset:19% 9% -30% 51%;transform:skewY(-13deg)}
.perspective-door i{position:absolute;inset:0;border:1px solid #ffffff12}
.perspective-door i:nth-child(2){inset:10% 13% -5% -13%;border-color:#ffffff1c}
.perspective-door i:nth-child(3){inset:20% 26% -10% -26%;border-color:#ffffff2b}
.perspective-door b{position:absolute;inset:30% 39% -15% -39%;background:#f7cc540a;border:1px solid #f7cc5466}
.perspective-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.perspective-play{position:absolute;top:49%;left:73%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;padding:0;border:1px solid #ffffff5c;border-radius:50%;background:#f7cc54;color:#20231f;box-shadow:0 0 0 8px #ffffff08;transition:scale .2s,box-shadow .2s}
.perspective-play svg{margin-left:1px}
.perspective-play:disabled{cursor:default;background:#e8d49b}
.perspective-play:not(:disabled):hover{scale:1.06;box-shadow:0 0 0 12px #ffffff10}
.perspective-play:focus-visible{outline:3px solid white;outline-offset:6px}
.perspective-player.has-poster .perspective-play{left:50%;top:50%}
.perspective-player video,.perspective-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#161815;object-fit:contain}
.perspective-player[aria-busy=true]{border-color:#f7cc54}
.perspective-loading{position:absolute;bottom:16px;left:16px;right:16px;z-index:2;padding:8px 12px;background:#20231feb;color:white;font-size:12px;pointer-events:none}
.perspective-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-top:20px}
.perspective-caption p{font-size:12px;line-height:1.6;color:#656a61}
.perspective-caption>span{max-width:45%;padding-top:2px;font-size:10px;line-height:1.6;color:#656a61;text-align:right}
.perspective-copy{min-width:0;container-type:inline-size}
.perspective-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:25px;color:#636d5e;font-size:11px;font-weight:650;line-height:1.4;letter-spacing:.17em}
.perspective-eyebrow::before{content:'';display:block;width:27px;height:3px;flex:none;background:var(--yellow)}
.perspective-copy h2{font-family:inherit;color:var(--ink);font-size:clamp(37px,4.25vw,64px);font-size:clamp(37px,10.7cqi,64px);font-weight:650;line-height:1.045;letter-spacing:-.057em;text-wrap:balance}
.perspective-question{display:block;color:#4c554b;font-size:.48em;font-weight:450;line-height:1.32;letter-spacing:-.032em;text-wrap:balance}
.perspective-emphasis{display:block;width:fit-content;margin-top:.1em;font-weight:720}
.perspective-emphasis+.perspective-question{margin-top:.64em}
.perspective-profit{color:#263b2e;background:linear-gradient(transparent 79%,#f7cc54 79%,#f7cc54 91%,transparent 91%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.perspective-subheadline{max-width:45ch;margin-top:32px;color:#535c52;font-size:clamp(17px,1.4vw,19px);line-height:1.68;letter-spacing:-.018em;text-wrap:pretty}
.perspective-solution{margin-top:28px;padding:19px 22px;border:1px solid #dde4d8;border-left:3px solid #263b2e;border-radius:0 8px 8px 0;background:#f1f3ec}
.perspective-solution-lead{color:#263b2e;font-size:17px;font-weight:650;line-height:1.5;letter-spacing:-.025em;text-wrap:pretty}
@media(min-width:901px) and (max-width:1100px){
  .perspective-grid{gap:36px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
  .perspective-art-edition{font-size:6px;letter-spacing:1px}
  .perspective-art-title{font-size:25px}
  .perspective-play{width:60px;height:60px}
}
@media(max-width:900px){
  .perspective{padding-block:64px}
  .perspective-grid{grid-template-columns:1fr;gap:42px;max-width:720px}
  .perspective-copy{grid-row:1}
  .perspective-copy h2{font-size:clamp(40px,7.8vw,61px)}
  .perspective-media{grid-row:2}
  .perspective-subheadline{max-width:46ch;font-size:19px}
  .perspective-solution-lead{font-size:18px}
}
@media(max-width:480px){
  .perspective{padding-block:54px 60px}
  .perspective-grid{gap:32px}
  .perspective-eyebrow{margin-bottom:19px;font-size:10px}
  .perspective-copy h2{font-size:clamp(37px,10.4vw,48px)}
  .perspective-question{font-size:.55em;line-height:1.34}
  .perspective-emphasis+.perspective-question{margin-top:.62em}
  .perspective-subheadline{display:none}
  .perspective-solution{margin-top:24px;padding:17px 19px}
  .perspective-solution-lead{font-size:16px}
  .perspective-art-brand{font-size:25px}
  .perspective-art-title{font-size:clamp(21px,6.1vw,28px)}
  .perspective-art-edition{font-size:6px;letter-spacing:1.3px}
  .perspective-play{width:58px;height:58px}
  .perspective-caption{padding-top:16px;gap:12px}
  .perspective-caption p{font-size:11px}
  .perspective-caption>span{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.perspective *{transition:none!important}}
