.opening{position:relative;overflow:hidden;border-bottom:1px solid #b599592a}
.opening-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;padding-block:64px 72px}
.opening-grid>*{min-width:0}.opening .hero-copy{max-width:670px}.opening h1{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.12}.opening .lead{max-width:590px;margin-top:26px;line-height:1.8}.opening .actions{flex-wrap:wrap}.opening-visual{position:relative;min-width:0;border-radius:24px;padding:36px;animation:opening-enter .65s ease both}.opening-visual h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.15}.opening-visual p{line-height:1.7}.opening-caption{font-size:.85rem;position:relative}.opening-ansiedade{background:#103b2d;color:#faf8f1}.opening-ansiedade .lead,.opening-ansiedade .hero-facts{color:#d4dfd7}.opening-ansiedade .eyebrow,.opening-ansiedade em{color:#dfbf79}.opening-ansiedade .button{background:#ddbc76;color:#103b2d}.opening-ansiedade .text-link{color:#faf8f1}.opening-breath{border:1px solid #d8b76e45;background:#ffffff04;text-align:center;padding-top:54px}.opening-orbits{position:absolute;inset:15px 15px 85px;display:grid;place-items:center;pointer-events:none;opacity:.6}.opening-orbits i{position:absolute;width:72%;aspect-ratio:1;border:1px solid #d8b76e55;border-radius:50%;animation:opening-breathe 8s ease-in-out infinite}.opening-orbits i:nth-child(2){width:90%;animation-delay:-2s}.opening-orbits i:nth-child(3){width:52%;animation-delay:-4s}.opening-center{position:relative;padding-block:28px 44px}.opening-center>p{font:clamp(2rem,3vw,3rem)/1.2 Georgia,serif;margin:0}.opening-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;position:relative}.opening-tags span{border:1px solid #d8b76e45;background:#103b2d;padding:10px 13px;border-radius:999px;font-size:.8rem}.opening-breath .opening-caption{color:#d4dfd7;margin-top:22px}.opening-traumas{background:#eee9dd}.opening-boundaries{background:#faf8f1;border:1px solid #b599593d;box-shadow:14px 14px 0 #d8b76e18}.opening-boundaries h2{margin-bottom:28px}.opening-boundary{display:flex;gap:18px;align-items:start;padding:19px 0;border-top:1px solid #b599592d}.opening-boundary>span{color:#987939;font:1.4rem Georgia}.opening-boundary strong{font-size:1rem}.opening-boundary p{font-size:.88rem;color:#56665c;margin:6px 0 0}.opening-depressao{background:#faf8f1}.opening-care{background:#fffdf8;border:1px solid #b599593d;padding-top:130px}.opening-care-art{position:absolute;top:30px;left:36px;right:36px;height:75px;overflow:hidden;border-bottom:1px solid #b599592d}.opening-care-art i{position:absolute;left:0;bottom:-55px;width:145px;height:125px;border-radius:50%;border:1px solid #b5995970;background:#dfd2ad33}.opening-care-art i:nth-child(2){left:70px;bottom:-45px;background:#103b2d0b}.opening-care-art i:nth-child(3){left:145px;bottom:-70px;background:#dfd2ad22}.opening-care>p:not(.eyebrow){color:#56665c;font-size:.95rem;margin-top:22px}.opening-care-note{display:flex;gap:14px;align-items:start;margin-top:28px;padding-top:22px;border-top:1px solid #b599593d}.opening-care-note>span{color:#987939;font-size:1.7rem}.opening-care-note p{font-size:.85rem;margin:0;color:#56665c}.opening-processo{background:#e9ede7}.opening-path{background:#103b2d;color:#faf8f1;border:1px solid #d8b76e65;box-shadow:0 20px 60px #103b2d12}.opening-path em,.opening-path .eyebrow{color:#dfbf79}.opening-path h2{margin-bottom:16px}.opening-path .opening-caption{color:#d4dfd7}.opening-path-steps{margin-top:25px}.opening-path details{border-top:1px solid #d8b76e35}.opening-path summary{display:flex;gap:15px;align-items:center;cursor:pointer;list-style:none;padding:18px 0}.opening-path summary::-webkit-details-marker{display:none}.opening-step-number{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid #d8b76e65;border-radius:50%;color:#dfbf79;font:1rem Georgia}.opening-path summary strong{font-size:.95rem}.opening-expand{margin-left:auto;color:#dfbf79;font-size:1.4rem;transition:transform .2s}.opening-path details[open] .opening-expand{transform:rotate(45deg)}.opening-path details>p{padding:0 0 18px 51px;font-size:.87rem;color:#d4dfd7;margin:0}.opening-path summary:focus-visible{outline:2px solid #dfbf79;outline-offset:4px;border-radius:6px}
@keyframes opening-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes opening-breathe{0%,100%{transform:scale(.97)}50%{transform:scale(1.03)}}
@media(max-width:900px){.opening-grid{grid-template-columns:1fr;gap:36px;padding-block:42px}.opening-visual{width:100%;max-width:620px;justify-self:center}.opening h1{font-size:clamp(2.35rem,7vw,4rem)}}
@media(max-width:500px){.opening-visual{padding:26px}.opening-breath{padding-top:30px}.opening-center{padding-block:26px 38px}.opening-tags span{font-size:.75rem;padding:9px 12px}.opening-care{padding-top:118px}.opening-care-art{left:26px;right:26px}.opening .lead{font-size:.94rem}.opening .hero-facts{flex-wrap:wrap}.opening-boundaries{box-shadow:7px 7px 0 #d8b76e18}.opening-visual h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.opening-visual,.opening-orbits i{animation:none}.opening-expand{transition:none}}
.opening-ansiedade .topic-context{color:#d4dfd7}
/* Contraste explícito nas aberturas: títulos e textos sobre verde profundo. */
.opening-traumas{background:#123c32;color:#faf8f1}
.opening-depressao{background:#173c35;color:#faf8f1}
.opening-processo{background:#10372c;color:#faf8f1}
.opening:is(.opening-traumas,.opening-depressao,.opening-processo) h1{color:#faf8f1}
.opening:is(.opening-traumas,.opening-depressao,.opening-processo) .lead,
.opening:is(.opening-traumas,.opening-depressao,.opening-processo) .hero-facts,
.opening:is(.opening-traumas,.opening-depressao,.opening-processo) .topic-context{color:#e0e8e1}
.opening:is(.opening-traumas,.opening-depressao,.opening-processo) .eyebrow,
.opening:is(.opening-traumas,.opening-depressao,.opening-processo) h1 em,
.opening:is(.opening-traumas,.opening-depressao,.opening-processo) h2 em{color:#e3c786}
.opening:is(.opening-traumas,.opening-depressao,.opening-processo) .button{background:#e3c786;color:#10372c;border-color:#e3c786}
.opening:is(.opening-traumas,.opening-depressao,.opening-processo) .button:hover{background:#f0d89f;color:#10372c}
.opening:is(.opening-traumas,.opening-depressao,.opening-processo) .text-link{color:#faf8f1;border-color:#e3c78680}
.opening .actions a:focus-visible{outline:3px solid #faf8f1;outline-offset:5px}
.opening-boundaries{background:#1b4a3c;color:#faf8f1;border-color:#e3c78665;box-shadow:14px 14px 0 #e3c7860d}
.opening-boundaries h2,.opening-boundary strong{color:#faf8f1}
.opening-boundary{border-color:#e3c78645}
.opening-boundary>span{color:#e3c786}
.opening-boundary p{color:#e0e8e1}
.opening-care{background:#20483d;color:#faf8f1;border-color:#e3c78665}
.opening-care h2{color:#faf8f1}
.opening-care>p:not(.eyebrow),.opening-care-note p{color:#e0e8e1}
.opening-care-art,.opening-care-note{border-color:#e3c78645}
.opening-care-note>span{color:#e3c786}
.opening-care-art i{border-color:#e3c78680;background:#e3c78612}
.opening-care-art i:nth-child(2){background:#e3c78608}
.opening-care-art i:nth-child(3){background:#e3c78618}
.opening-path{background:#1a4738;border-color:#e3c78665;box-shadow:0 20px 60px #061b2030}
.opening-path h2,.opening-path summary strong{color:#faf8f1}
.opening-path .opening-caption,.opening-path details>p{color:#e0e8e1}
@keyframes opening-enter{from{transform:translateY(12px)}to{transform:translateY(0)}}
.opening-care{padding-top:36px}
.opening-care-heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid #e3c78655;color:#e0e8e1;font:500 .76rem/1.5 Arial,sans-serif;letter-spacing:.025em}
.opening-care-heading span:first-child{color:#e3c786}
.opening-care h2{max-width:460px}
@media(max-width:500px){.opening-care{padding-top:26px}.opening-care-heading{margin-bottom:22px;padding-bottom:16px;font-size:.73rem}}
