/* Seção 07 — enxergar e iniciar um ciclo mais consciente. */
.awakening{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:48px;align-items:center;min-height:550px;padding:54px 6% 28px;background:#090f0f}
.awakening-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;z-index:-3}
.awakening:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090f0ff2 0%,#090f0fbb 26%,transparent 52%,#090f0f44 73%,#090f0fe0 100%),linear-gradient(0deg,#090f0fdd,transparent 35%)}
.awakening-copy{align-self:start;max-width:690px}
.awakening .eyebrow{font-size:.7rem;letter-spacing:.2em;margin-bottom:22px}
.awakening h2{font-size:clamp(2.5rem,3.7vw,4.4rem);line-height:1.02;margin-bottom:18px;letter-spacing:-.035em}
.awakening h2 em{color:#e3b677}
.awakening .intro{font:clamp(1.1rem,1.45vw,1.5rem)/1.3 var(--serif);margin:0}
.awakening-cycle{width:240px;aspect-ratio:1;position:relative;display:grid;place-items:center;border:1px solid #d8ad65;border-radius:50%;background:radial-gradient(#090f0fa6,transparent 72%)}
.awakening-cycle p{text-align:center;text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;line-height:1.9;margin:0}
.awakening-spark{position:absolute;top:-4px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#fff0bd;box-shadow:0 0 10px 3px #e2ae55,0 0 28px 9px #db9b4744}
.awakening-path{grid-column:1/-1;list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;position:relative;gap:12px}
.awakening-path:before{content:'';position:absolute;top:23px;left:45px;right:45px;height:1px;background:#c49b58}
.awakening-path li{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:90px;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;line-height:1.4}
.awakening-path li:not(:last-child):after{content:'›';position:absolute;left:calc(100% + 35px);top:10px;font-size:1.2rem;color:#d5ac6d}
.awakening-icon{position:relative;width:47px;height:47px;border:1px solid #cfa462;border-radius:50%;background:#101511;display:grid;place-items:center;color:#e2b36c}
.awakening-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
@media(max-width:1050px) and (min-width:761px){.awakening{grid-template-columns:1fr 180px;padding:45px 5% 28px;gap:38px;min-height:490px}.awakening-cycle{width:180px}.awakening h2{font-size:2.6rem}.awakening-cycle p{font-size:.6rem}.awakening-path li:not(:last-child):after{left:calc(100% + 15px)}}
@media(max-width:760px){.awakening{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:40px 7% 35px;min-height:900px}.awakening-landscape{height:600px;object-position:57% center}.awakening:after{background:linear-gradient(180deg,#090f0faa 0%,#090f0f66 32%,#090f0f33 44%,#090f0f 65%)}.awakening-copy{align-self:auto}.awakening h2{font-size:clamp(2rem,7.4vw,3.2rem);line-height:1.08}.awakening .intro{font-size:1.15rem;max-width:320px}.awakening .intro br{display:none}.awakening-cycle{align-self:flex-end;width:165px;margin-top:85px;background:#090f0f77}.awakening-cycle p{font-size:.58rem}.awakening-path{display:grid;grid-template-columns:1fr;gap:17px;margin:10px 0 0 14px}.awakening-path:before{top:23px;bottom:23px;left:23px;right:auto;width:1px;height:auto}.awakening-path li{flex-direction:row;text-align:left;gap:22px;letter-spacing:.2em;font-size:.7rem}.awakening-path li:not(:last-child):after{display:none}.awakening-icon{flex-shrink:0}}
