/* AZ Growth Journey — evidence, buyer paths, auto-synced public code and reliable audio dock.
   Extends cinematic.css; preserves original Midnight/Obsidian/Ivory branding. */
.cx-work-section .cx-eyebrow,.cx-choice .cx-eyebrow{color:var(--cx-gold)}
.cx-decision{background:radial-gradient(ellipse at 17% 48%,rgba(80,164,223,.095),transparent 45%),linear-gradient(165deg,#08101b,#0e1927);border-top:1px solid var(--cx-line)}
.cx-decision .cx-heading{max-width:21ch}
.cx-decision-header{max-width:1000px;margin-bottom:38px}
.cx-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cx-decision-card{position:relative;min-height:295px;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(23px,3vw,38px);background:linear-gradient(145deg,rgba(25,41,59,.92),rgba(13,24,37,.96));border:1px solid rgba(168,201,231,.21);border-radius:23px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.cx-decision-card:before{content:"";position:absolute;inset:-130px -70px auto auto;width:260px;height:260px;border:1px solid rgba(222,177,109,.1);border-radius:50%;box-shadow:0 0 0 24px rgba(96,175,234,.025),0 0 0 72px rgba(223,177,110,.02);pointer-events:none}
.cx-decision-card:hover,.cx-decision-card:focus-within{transform:translateY(-5px);border-color:rgba(232,186,125,.63);box-shadow:0 24px 55px rgba(0,0,0,.18)}
.cx-decision-symbol{height:52px;width:52px;display:grid;place-items:center;margin-bottom:30px;background:rgba(75,163,222,.13);border:1px solid rgba(111,185,237,.3);border-radius:15px;font-size:1.7rem;color:#8cdafa}
.cx-decision-card:nth-child(2) .cx-decision-symbol{color:#f1cc98;border-color:rgba(219,178,118,.44);background:rgba(180,120,60,.11)}
.cx-decision-card h3{font-size:clamp(1.32rem,1.8vw,1.8rem);line-height:1.24;margin:0 0 11px;letter-spacing:-.035em}
.cx-decision-card p{font-size:.91rem;line-height:1.74;color:#b3c5d3;margin:0 0 27px}
.cx-decision-card button{margin-top:auto;border:0;border-bottom:1px solid #d6ad75;background:transparent;color:#f1cc9e;padding:3px 0;font-size:.87rem;font-weight:800;text-align:start}
.cx-decision-card button:hover{color:#fff1d9}
.cx-decision-bottom{margin-top:30px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#acbfd0;font-size:.83rem}
.cx-decision-bottom a{font-weight:750;color:#eec88e;text-decoration:underline;text-underline-offset:5px}
.cx-public-work{background:radial-gradient(ellipse at 75% 10%,rgba(164,117,56,.10),transparent 47%),#09101b}
.cx-work-intro{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:30px;align-items:end;margin-bottom:29px}
.cx-work-intro .cx-heading{max-width:15ch}
.cx-work-meta{align-self:center;border:1px solid rgba(218,172,115,.37);border-radius:20px;padding:24px 25px;background:rgba(36,38,42,.42);display:grid;gap:4px}
.cx-work-meta strong{font-size:2.55rem;color:#f9d7ab;line-height:1}
.cx-work-meta span{font-size:.82rem;color:#c9cfdb}
.cx-work-meta small{font-size:.65rem;color:#9eb1c1;margin-top:11px;line-height:1.6}
.cx-work-controls{margin:22px 0;display:grid;gap:16px}
.cx-work-controls[hidden]{display:none!important}
.cx-work-controls>label{width:min(100%,640px)}
.cx-work-controls input{width:100%;min-height:48px;background:rgba(21,39,58,.86);border-radius:13px;border:1px solid rgba(169,197,222,.3);color:#eff4fa;padding:10px 17px;font-size:.92rem}
.cx-work-controls input::placeholder{color:#97acbf}
.cx-work-controls input:focus{outline:2px solid #e3b777;outline-offset:2px}
.cx-work-filters{display:flex;flex-wrap:wrap;gap:7px}
.cx-work-filters button{border:1px solid rgba(158,195,226,.24);background:rgba(13,29,48,.7);color:#bed0df;border-radius:999px;padding:8px 13px;font-size:.76rem}
.cx-work-filters button[aria-pressed=true],.cx-work-filters button:hover{border-color:#e1b779;background:rgba(165,111,50,.24);color:#ffe7c7}
.cx-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cx-work-card{min-width:0;display:flex;flex-direction:column;border-radius:21px;padding:clamp(22px,2.4vw,30px);background:linear-gradient(138deg,rgba(25,41,60,.85),rgba(10,22,36,.98));border:1px solid rgba(167,197,229,.2);transition:transform .2s,border-color .2s}
.cx-work-card:hover{transform:translateY(-3px);border-color:rgba(231,182,117,.57)}
.cx-work-card[hidden],.cx-work-more[hidden],.cx-work-empty[hidden]{display:none!important}
.cx-work-card-top{display:flex;justify-content:space-between;align-items:center;color:#96b5c9;font-size:.68rem;letter-spacing:.04em}
.cx-work-card-top b{color:#e5bd8c;font-size:1.2rem;font-weight:500}
.cx-work-public-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7cd6bf;margin-inline-end:4px}
.cx-work-card h3{font-size:1.3rem;line-height:1.23;margin:21px 0 11px;letter-spacing:-.034em}
.cx-work-card p{color:#b0c1cf;font-size:.85rem;line-height:1.72;margin:0 0 17px;flex:1}
.cx-work-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;min-height:24px}
.cx-work-tags span{font-size:.63rem;color:#c7d5e4;background:rgba(69,117,155,.14);border:1px solid rgba(148,191,219,.17);border-radius:6px;padding:4px 7px}
.cx-work-card-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid rgba(180,202,224,.14)}
.cx-work-card-bottom span{color:#8fa8bd;font-size:.69rem;line-height:1.5}
.cx-work-card-bottom a{font-size:.74rem;white-space:nowrap;color:#eac08a;font-weight:780}
.cx-work-card-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
.cx-work-more{display:block;margin:25px auto 0;background:rgba(40,66,91,.5);border:1px solid rgba(201,169,122,.51);color:#f7d5a5;border-radius:999px;padding:12px 28px;font-weight:750}
.cx-work-empty{color:#beaf9d;text-align:center;margin:22px 0}
.cx-work-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}
.cx-method{background:radial-gradient(ellipse at 75% 52%,rgba(81,148,202,.10),transparent 49%),#0b111d}
.cx-method-header{max-width:850px}
.cx-method-roadmap{counter-reset:cx-roadmap;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:37px}
.cx-method-step{padding:28px 22px;border:1px solid rgba(190,202,220,.2);border-radius:20px;background:linear-gradient(145deg,rgba(23,39,57,.9),rgba(12,24,37,.91));position:relative}
.cx-method-step:before{counter-increment:cx-roadmap;content:"0" counter(cx-roadmap);font-weight:840;color:#eec58f;font-size:1.32rem;display:block;margin-bottom:18px}
.cx-method-step h3{margin:0 0 9px;font-size:1.07rem;line-height:1.35}
.cx-method-step p{color:#b9c9d7;font-size:.83rem;line-height:1.75;margin:0}
.cx-method-foot{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.cx-method-foot p{color:#a9c1d0;max-width:650px;font-size:.88rem;line-height:1.7}
.cx-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}
.cx-trust span{display:inline-flex;gap:6px;align-items:center;padding:7px 11px;border-radius:9px;background:rgba(23,43,61,.63);border:1px solid rgba(176,205,226,.21);color:#bcd2e2;font-size:.72rem}
.cx-contact-fast{margin-top:21px;border:1px solid rgba(227,185,122,.3);background:rgba(24,42,57,.51);border-radius:17px;padding:20px 22px;display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between}
.cx-contact-fast strong{font-size:1.08rem}
.cx-contact-fast p{font-size:.83rem;color:#b9ccd9;max-width:610px;margin:5px 0 0}
.cx-contact-fast a{white-space:nowrap;font-size:.8rem;font-weight:760;color:#efc68b;text-decoration:underline;text-underline-offset:5px}
.cx-form-wrap#project-brief{scroll-margin-top:100px}
.cx-music-menu{position:relative;display:inline-flex;align-items:center}
.cx-music-menu summary{list-style:none;padding:5px 6px;cursor:pointer;border:1px solid rgba(224,182,126,.29);border-radius:11px;color:#ebcc9f;font-size:.87rem}
.cx-music-menu summary::-webkit-details-marker{display:none}
.cx-music-menu[open] summary{border-color:#f4cf9b}
.cx-music-menu-content{position:absolute;z-index:111;top:calc(100% + 13px);inset-inline-end:0;width:min(280px,90vw);padding:17px;border-radius:16px;border:1px solid rgba(234,182,118,.42);background:#101a29;box-shadow:0 25px 60px rgba(0,0,0,.45)}
.cx-music-menu-content h4{font-size:.92rem;margin:0 0 12px}
.cx-music-menu-content button{width:100%;min-height:40px;text-align:start;display:flex;align-items:center;gap:8px;border-radius:9px;border:1px solid rgba(163,195,226,.19);background:rgba(29,52,74,.64);padding:8px 11px;color:#e4edf6;font-size:.83rem;margin:8px 0}
.cx-music-menu-content button[aria-pressed=true]{color:#f4d6a6;background:rgba(132,91,43,.34);border-color:#d9ae79}
.cx-music-menu-content p{color:#9cbbce;font-size:.72rem;line-height:1.62}
.cx-music-status{font-size:.7rem;color:#b9cbd6;line-height:1.5}
.cx-yt-panel{position:fixed;z-index:120;inset:auto 19px 20px auto;width:min(370px,calc(100vw - 30px));background:#0c1625;border:1px solid rgba(238,190,124,.55);box-shadow:0 22px 68px rgba(0,0,0,.55);border-radius:18px;overflow:hidden;padding:13px}
[dir=rtl] .cx-yt-panel{inset:auto auto 20px 19px}
.cx-yt-panel[hidden]{display:none!important}
.cx-yt-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.cx-yt-panel-head strong{font-size:.78rem;color:#f7d5aa}
.cx-yt-panel-head button{background:none;border:1px solid rgba(235,188,123,.34);border-radius:8px;color:#f3d4a6;padding:3px 8px}
.cx-yt-iframe{width:100%;aspect-ratio:16/9;background:#08090b}
.cx-yt-player{width:100%;height:100%;border:0}
.cx-yt-panel p{font-size:.7rem;color:#b8ccda;margin:8px 0;line-height:1.55}
.cx-yt-panel .cx-yt-fallback{background:rgba(174,117,54,.18);border:1px solid rgba(220,166,98,.42);color:#f9d4a6;font-size:.75rem;padding:8px 12px;border-radius:9px}
html[data-cx-palette=obsidian] .cx-decision,html[data-cx-palette=obsidian] .cx-public-work,html[data-cx-palette=obsidian] .cx-method{background:radial-gradient(ellipse at 60% 30%,rgba(170,110,49,.11),transparent 50%),#0c0a09}
html[data-cx-palette=obsidian] .cx-decision-card,html[data-cx-palette=obsidian] .cx-work-card,html[data-cx-palette=obsidian] .cx-method-step{background:linear-gradient(145deg,#261d14,#10100e);border-color:rgba(218,168,99,.27)}
html[data-cx-palette=ivory] .cx-decision,html[data-cx-palette=ivory] .cx-public-work,html[data-cx-palette=ivory] .cx-method{background:linear-gradient(150deg,#faf4e9,#ede5d9)}
html[data-cx-palette=ivory] .cx-decision-card,html[data-cx-palette=ivory] .cx-work-card,html[data-cx-palette=ivory] .cx-method-step,html[data-cx-palette=ivory] .cx-work-meta,html[data-cx-palette=ivory] .cx-contact-fast{background:linear-gradient(140deg,#fffaf2,#f5eddf);border-color:rgba(145,105,54,.27);color:#302216}
html[data-cx-palette=ivory] .cx-decision-card p,html[data-cx-palette=ivory] .cx-work-card p,html[data-cx-palette=ivory] .cx-method-step p,html[data-cx-palette=ivory] .cx-method-foot p,html[data-cx-palette=ivory] .cx-contact-fast p{color:#655547}
html[data-cx-palette=ivory] .cx-decision-card button,html[data-cx-palette=ivory] .cx-work-card-bottom a,html[data-cx-palette=ivory] .cx-contact-fast a{color:#8f5728}
html[data-cx-palette=ivory] .cx-work-card-top,html[data-cx-palette=ivory] .cx-work-meta span,html[data-cx-palette=ivory] .cx-work-meta small{color:#76634c}
html[data-cx-palette=ivory] .cx-work-meta strong{color:#9c6028}
html[data-cx-palette=ivory] .cx-work-controls input{background:#fffaf2;color:#281d14;border-color:#c9ae8c}
html[data-cx-palette=ivory] .cx-work-filters button{color:#523b28;background:#fff9f1;border-color:#cab090}
html[data-cx-palette=ivory] .cx-work-filters button[aria-pressed=true]{background:#f3d7b4}
html[data-cx-palette=ivory] .cx-work-tags span,html[data-cx-palette=ivory] .cx-trust span{background:#f9efdf;border-color:#d7bc98;color:#65503a}
html[data-cx-palette=ivory] .cx-music-menu summary{color:#6b401f;border-color:#b89061}
html[data-cx-palette=ivory] .cx-music-menu-content{background:#fff8ef;border-color:#b58e61}
html[data-cx-palette=ivory] .cx-music-menu-content button{background:#f3e5d4;color:#3b2b20}
html[data-cx-palette=ivory] .cx-music-menu-content button[aria-pressed=true]{background:#ecd1aa}
html[data-cx-palette=ivory] .cx-music-menu-content p{color:#665445}
html[data-cx-palette=ivory] .cx-music-status{color:#6d5943}
@media(max-width:1040px){.cx-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-method-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-decision-card:last-child{grid-column:1/-1}}
@media(max-width:740px){.cx-work-intro{grid-template-columns:1fr}.cx-work-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px}.cx-work-meta strong{font-size:1.8rem}.cx-work-grid,.cx-decision-grid{grid-template-columns:1fr}.cx-decision-card:last-child{grid-column:auto}.cx-decision-card{min-height:0}.cx-method-roadmap{grid-template-columns:1fr}.cx-work-card-bottom{flex-wrap:wrap}.cx-yt-panel{inset:auto 14px 14px auto}[dir=rtl] .cx-yt-panel{inset:auto auto 14px 14px}}
@media(max-width:480px){.cx-music-menu summary{padding:5px 3px}.cx-decision-card{padding:23px}.cx-work-actions .cx-btn{width:100%}}
@media(max-width:410px){.cx-header-inner{width:calc(100% - 14px)}.cx-brand img{width:33px;height:36px}.cx-brand-copy strong{font-size:.64rem}.cx-header-actions{gap:2px}.cx-icon-btn{min-width:28px;padding:4px}.cx-menu-toggle{padding:9px}.cx-music-menu summary{padding:5px 2px}.cx-lang{font-size:.68rem;padding:6px}}
@media(prefers-reduced-motion:reduce){.cx-decision-card,.cx-work-card{transition:none!important;transform:none!important}}
