/* FENIX Oracle entry V4: additive, scoped; preserves native navigation. */
.fenix-oracle-entry-v4,.fenix-oracle-entry-v4 *{box-sizing:border-box}
.fenix-oracle-entry-v4{font-family:inherit;position:relative;isolation:isolate;overflow:hidden}
.fenix-oracle-entry-v4 a{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-height:49px;transition:background .18s ease,transform .18s ease,border-color .18s ease}
.fenix-oracle-entry-v4 a:focus-visible,.fenix-oracle-primary-v4:focus-visible{outline:3px solid #faf3c1;outline-offset:4px}
.fenix-oracle-entry-v4 a:active{transform:scale(.99)}
.fenix-venere-oracle-v4{width:calc(100% - 36px);max-width:980px;margin:26px auto 38px;padding:clamp(22px,5vw,44px);border-radius:27px;border:1px solid rgba(238,167,194,.43);background:radial-gradient(ellipse at 92% 10%,rgba(248,86,156,.19),transparent 42%),linear-gradient(138deg,#230716,#090509 75%);color:#fffaf7;box-shadow:0 20px 45px rgba(20,0,13,.23)}
.fenix-venere-oracle-v4:before{content:'';position:absolute;right:-78px;top:-100px;width:250px;height:250px;border:1px solid rgba(248,160,180,.15);border-radius:50%;z-index:-1}
.fenix-venere-oracle-v4 .fenix-oracle-kicker{font-size:.69rem;font-weight:700;letter-spacing:.25em;color:#e5c57b;text-transform:uppercase;margin:0 0 12px}
.fenix-venere-oracle-v4 h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,6vw,3.5rem);font-weight:400;line-height:1.04;margin:0 0 12px;color:#fff9f4}
.fenix-venere-oracle-v4 .fenix-oracle-lead{font-size:clamp(.96rem,2.8vw,1.08rem);color:#d7c6cf;line-height:1.55;margin:0 0 23px;max-width:48rem}
.fenix-venere-oracle-v4 .fenix-oracle-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.fenix-venere-oracle-v4 .fenix-oracle-start{background:linear-gradient(115deg,#fff0c6,#e6bb69);color:#2a1015;padding:0 26px;border-radius:99px;font-size:.78rem;font-weight:850;letter-spacing:.12em;border:1px solid #ffdf99;box-shadow:0 10px 28px rgba(210,148,78,.18)}
.fenix-venere-oracle-v4 .fenix-oracle-start:hover{background:#fff4d1}
.fenix-venere-oracle-v4 .fenix-oracle-talk{color:#f5dde1;padding:0 11px;font-size:.86rem;border-bottom:1px solid rgba(232,169,188,.38)}
.fenix-venere-oracle-v4 .fenix-oracle-note{font-size:.76rem;color:#c7aebe;margin:16px 0 0;line-height:1.45}
/* Imperium's existing CTA remains in its original layout; these enhancements don't shift its hero. */
.imperium-oracle-cta.fenix-oracle-primary-v4{display:inline-flex;justify-content:center;align-items:center;min-height:51px;padding:12px 24px;letter-spacing:.14em;font-weight:800;border-radius:999px;border:1px solid rgba(242,206,107,.75);background:linear-gradient(135deg,rgba(232,189,71,.18),rgba(0,0,0,.2));color:#ffe6a0;text-decoration:none}
.imperium-oracle-cta.fenix-oracle-primary-v4:hover{background:rgba(230,184,54,.26)}
.fenix-imperium-oracle-subline-v4{margin:12px 0 6px!important;max-width:560px;line-height:1.55;color:#f4e6bb!important;font-size:.9rem}
.fenix-imperium-oracle-chat-v4{display:inline-flex;align-items:center;min-height:44px;margin:4px 0 9px;border-bottom:1px solid rgba(235,191,89,.6);color:#ffe3a3!important;text-decoration:none;font-size:.84rem;font-weight:650}
.fenix-oracle-return-v4{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start;margin:0 0 14px}
.fenix-oracle-return-v4 a{display:inline-block;border:1px solid #49647d;border-radius:99px;padding:9px 13px;text-decoration:none;color:#d2e5ed;font-size:.82rem;font-weight:650}
.fenix-oracle-return-v4 a:hover{background:#1c3045}
@media(max-width:620px){.fenix-venere-oracle-v4{width:calc(100% - 36px);padding:25px 20px;margin:24px auto 30px}.fenix-venere-oracle-v4 .fenix-oracle-actions{align-items:stretch;flex-direction:column}.fenix-venere-oracle-v4 .fenix-oracle-start{width:100%}.fenix-venere-oracle-v4 .fenix-oracle-talk{align-self:center}}
@media(prefers-reduced-motion:reduce){.fenix-oracle-entry-v4 a{transition:none}}
