@import url("./origex-compositions.css");
@import url("./origex-pg01-visual-v2.css");
@import url("./origex-pg01-hero-v4.css");
@import url("./origex-pg01-m7-refinement.css");
@import url("./origex-m7-first-six-hero-hardening.css");

/* ORIGEX — ORX-P01 | M1 Global Shell | Copyright © ORVEAX */
.orx-announcement{background:var(--orx-surface-brand-strong);color:var(--orx-on-dark-primary);font-size:.9rem}.orx-announcement__inner{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:var(--orx-control-s);padding-block:.35rem}.orx-announcement a{font-weight:800}.orx-announcement__link{display:inline-flex;align-items:center;min-block-size:24px}.orx-announcement__close{margin-inline-start:auto;border:0;background:transparent;color:var(--orx-on-dark-primary)}

.orx-site-header{position:sticky;inset-block-start:0;z-index:1000;background:rgba(250,248,244,.96);border-block-end:1px solid var(--orx-border);backdrop-filter:saturate(130%) blur(12px)}.orx-site-header--static{position:relative}.orx-site-header__inner{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;min-height:var(--orx-header-height)}
.orx-brand{display:inline-flex;align-items:center;gap:.7rem;min-block-size:var(--orx-touch-target);text-decoration:none}.orx-brand img{display:block;inline-size:auto;block-size:40px}.orx-brand__name{font-size:1.05rem;font-weight:800;color:var(--orx-on-light-primary)}
.orx-primary-nav{display:flex;justify-content:center;align-items:center;gap:.15rem}.orx-nav-link{display:inline-flex;align-items:center;gap:.35rem;padding:.7rem .75rem;border-radius:var(--orx-radius-xs);color:var(--orx-on-light-body);font-size:.94rem;font-weight:700;text-decoration:none}.orx-nav-link:hover,.orx-nav-link[aria-current="page"]{background:var(--orx-surface-subtle);color:var(--orx-primary)}
.orx-site-header__actions{display:flex;align-items:center;gap:.5rem}.orx-lang-switch{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--orx-control-m);min-inline-size:var(--orx-control-m);font-weight:800;text-decoration:none;padding:.55rem .65rem;border-radius:var(--orx-radius-xs)}

.orx-mega-menu{position:absolute;inset-inline:var(--orx-gutter);inset-block-start:calc(100% + 1px);max-width:1120px;margin-inline:auto;padding:1.25rem;background:var(--orx-surface-raised);border:1px solid var(--orx-border);border-radius:0 0 var(--orx-radius-lg) var(--orx-radius-lg);box-shadow:var(--orx-shadow-e3)}.orx-mega-menu__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.orx-mega-menu__group{display:grid;gap:.35rem}.orx-mega-menu__title{font-size:.78rem;color:var(--orx-on-light-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.orx-mega-menu a{padding:.55rem .6rem;border-radius:var(--orx-radius-xs);text-decoration:none}.orx-mega-menu a:hover{background:var(--orx-surface-subtle)}

/* N03 stays geometrically inside the viewport. A clip-path reveal replaces translated off-canvas geometry so a closed drawer cannot enlarge document scroll width. */
.orx-mobile-toggle{display:none}.orx-mobile-drawer{position:fixed;inset:0;z-index:1200;pointer-events:none;contain:layout paint;overflow:clip}.orx-mobile-drawer[aria-hidden="false"]{pointer-events:auto}.orx-mobile-drawer__backdrop{position:absolute;inset:0;background:rgba(13,37,43,.48);opacity:0;transition:opacity var(--orx-motion-standard)}.orx-mobile-drawer__panel{position:absolute;inset-block:0;inset-inline-start:0;width:min(88vw,380px);padding:1rem;background:var(--orx-surface-base);box-shadow:var(--orx-shadow-e3);clip-path:inset(0 100% 0 0);transition:clip-path var(--orx-motion-standard) var(--orx-ease);overflow:auto}.orx-mobile-drawer[aria-hidden="false"] .orx-mobile-drawer__backdrop{opacity:1}.orx-mobile-drawer[aria-hidden="false"] .orx-mobile-drawer__panel{clip-path:inset(0)}html[dir="rtl"] .orx-mobile-drawer__panel{clip-path:inset(0 0 0 100%)}html[dir="rtl"] .orx-mobile-drawer[aria-hidden="false"] .orx-mobile-drawer__panel{clip-path:inset(0)}.orx-mobile-drawer__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block-end:1rem;border-block-end:1px solid var(--orx-border)}.orx-mobile-nav{display:grid;gap:.25rem;padding-block:1rem}.orx-mobile-nav a{display:flex;align-items:center;min-block-size:var(--orx-touch-target);padding:.65rem .8rem;border-radius:var(--orx-radius-sm);font-weight:700;text-decoration:none}.orx-mobile-nav a:hover{background:var(--orx-surface-subtle)}

.orx-site-footer{background:var(--orx-surface-brand-strong);color:var(--orx-on-dark-muted);padding-block:4rem 1.5rem}.orx-site-footer a{display:inline-flex;align-items:center;min-block-size:24px;color:inherit}.orx-footer__grid,.orx-site-footer__grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:2.5rem}.orx-footer__brand{max-width:38ch}.orx-footer__brand .orx-brand__name,.orx-site-footer h2,.orx-site-footer h3{color:var(--orx-on-dark-primary)}.orx-footer__title{font-size:.88rem;margin-block-end:.9rem}.orx-footer__links{display:grid;gap:.55rem;list-style:none;padding:0;margin:0}.orx-footer__links a{text-decoration:none}.orx-footer__links a:hover{text-decoration:underline}.orx-footer__bottom,.orx-site-footer__bottom{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-block-start:3rem;padding-block-start:1.25rem;border-block-start:1px solid rgba(255,255,255,.14);font-size:.86rem}
.orx-business-hours{display:grid;gap:.4rem}.orx-business-hours__row{display:flex;justify-content:space-between;gap:1rem}.orx-socials{display:flex;flex-wrap:wrap;gap:.5rem}.orx-socials a{display:grid;place-items:center;min-width:var(--orx-touch-target);height:var(--orx-touch-target);border:1px solid rgba(255,255,255,.18);border-radius:var(--orx-radius-sm);text-decoration:none}

/* M7 — shared-shell mixed-data resilience. Shell-owned buyer content must tolerate long email/URL/SKU-like tokens without enlarging the document. */
.orx-announcement__inner>*,.orx-site-footer :where(p,li,a,span,dd,dt,.orx-small){min-width:0;overflow-wrap:anywhere;word-break:normal}
.orx-footer__grid>*,.orx-site-footer__grid>*,.orx-footer__brand,.orx-footer__bottom>*,.orx-site-footer__bottom>*,.orx-business-hours__row>*{min-width:0}

.orx-floating{position:fixed;inset-inline-end:1rem;inset-block-end:1rem;z-index:900;display:grid;gap:.6rem}.orx-floating>a,.orx-floating>button{display:grid;place-items:center;inline-size:var(--orx-touch-target);block-size:var(--orx-touch-target);border:1px solid var(--orx-border);border-radius:var(--orx-radius-pill);background:var(--orx-surface-raised);color:var(--orx-primary);box-shadow:var(--orx-shadow-e2);text-decoration:none}
/* Distributed pages expose the two floating utilities directly, without an .orx-floating wrapper. Keep their hit areas and visual treatment identical to the wrapped contract. */
.orx-whatsapp,.orx-back-to-top{position:fixed;inset-inline-end:1rem;z-index:900;display:grid;place-items:center;inline-size:var(--orx-touch-target);block-size:var(--orx-touch-target);margin:0;padding:0;border:1px solid var(--orx-border);border-radius:var(--orx-radius-pill);background:var(--orx-surface-raised);color:var(--orx-primary);box-shadow:var(--orx-shadow-e2);text-decoration:none;cursor:pointer}.orx-whatsapp{inset-block-end:1rem}.orx-back-to-top{inset-block-end:4.6rem}.orx-whatsapp:hover,.orx-back-to-top:hover{color:var(--orx-primary-strong);border-color:var(--orx-border-strong)}

body.orx-nav-open{overflow:hidden}
@media(max-width:1050px){.orx-primary-nav,.orx-site-header__actions>.orx-btn{display:none}.orx-mobile-toggle{display:grid}.orx-site-header__inner{grid-template-columns:1fr auto}.orx-site-header__actions{grid-column:2}.orx-footer__grid,.orx-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.orx-announcement__inner{justify-content:flex-start}.orx-announcement__link{display:none}.orx-footer__grid,.orx-site-footer__grid{grid-template-columns:1fr}.orx-footer__links{gap:.12rem}.orx-site-footer a{min-block-size:var(--orx-touch-target)}.orx-footer__bottom,.orx-site-footer__bottom{align-items:flex-start;flex-direction:column}.orx-floating{inset-inline-end:.75rem;inset-block-end:.75rem}.orx-whatsapp,.orx-back-to-top{inset-inline-end:.75rem}.orx-whatsapp{inset-block-end:.75rem}.orx-back-to-top{inset-block-end:4.35rem}}
@media(prefers-reduced-motion:reduce){.orx-mobile-drawer__backdrop,.orx-mobile-drawer__panel{transition:none}}