/* Beverage Atelier / v0.2.0 / draft. Standalone editorial composition.
   This is not the UCS corporate card-grid template.
   CSS-only imagery, no third-party content, all data local. */
body[data-ucs-division="beverages"] .bev-atelier{
  background:linear-gradient(180deg,#150e1a 0%,#1c1222 50%,#0b1925 100%);
  border-top:1px solid rgba(240,185,186,.27);border-bottom:1px solid rgba(240,185,186,.27);
  overflow:hidden;
}
.bev-atelier .container{max-width:1200px;}
.bev-atelier-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.6fr);align-items:end;gap:40px;margin-bottom:35px;}
.bev-atelier-top .eyebrow{color:#f0b9ba;}
.bev-atelier-top h2{font-family:Georgia,serif;font-size:clamp(2.9rem,5.5vw,5.4rem);letter-spacing:-.045em;line-height:.96;margin:12px 0 0;max-width:710px;}
.bev-atelier-top p{color:#e1cfd5;line-height:1.8;margin:0 0 4px;font-size:1.01rem;}
.bev-atelier-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.6fr);gap:22px;align-items:stretch;}
.bev-atelier-display{--bev-focus:#e9a3b6;--bev-glow:rgba(158,52,91,.32);position:relative;isolation:isolate;overflow:hidden;min-height:720px;padding:clamp(24px,4vw,48px);border:1px solid rgba(244,196,201,.44);border-radius:5px 42px 5px 42px;
 background:radial-gradient(circle at 76% 26%,var(--bev-glow),transparent 45%),linear-gradient(145deg,#421934,#1b182b 62%,#102132);
 box-shadow:0 26px 75px rgba(0,0,0,.3);}
.bev-atelier[data-active-flavor="ember"] .bev-atelier-display{--bev-focus:#f5cc91;--bev-glow:rgba(181,95,34,.29);background:radial-gradient(circle at 77% 26%,var(--bev-glow),transparent 48%),linear-gradient(150deg,#432b26,#28232c 67%,#12252a);border-color:rgba(238,191,128,.42);}
.bev-atelier[data-active-flavor="after-dark"] .bev-atelier-display{--bev-focus:#d5bce9;--bev-glow:rgba(119,81,166,.28);background:radial-gradient(circle at 77% 26%,var(--bev-glow),transparent 48%),linear-gradient(145deg,#2b203b,#171c30 65%,#102333);border-color:rgba(195,168,226,.42);}
.bev-atelier[data-active-flavor="brightline"] .bev-atelier-display{--bev-focus:#b4e6c5;--bev-glow:rgba(55,139,100,.25);background:radial-gradient(circle at 77% 26%,var(--bev-glow),transparent 48%),linear-gradient(155deg,#173e3a,#1a2e35 66%,#0f2735);border-color:rgba(171,222,196,.4);}
.bev-stage-header{display:flex;justify-content:space-between;align-items:start;gap:20px;position:relative;z-index:2;font-size:.65rem;letter-spacing:.19em;font-weight:800;color:#f1d3d5;text-transform:uppercase;}
.bev-stage-header span:last-child{color:#d7c8d0;text-align:right;}
.bev-stage-watermark{position:absolute;top:1%;right:4%;font:400 clamp(11rem,27vw,21rem)/1 Georgia,serif;color:rgba(255,240,244,.047);pointer-events:none;}
.bev-stage-graphic{position:absolute;right:-25px;top:10%;width:390px;height:370px;display:grid;place-items:center;pointer-events:none;opacity:.9;}
.bev-stage-ring{position:absolute;width:318px;height:318px;border:1px solid color-mix(in srgb,var(--bev-focus) 42%,transparent);border-radius:50%;}
.bev-stage-ring.second{width:229px;height:229px;transform:rotate(-22deg);border-style:dashed;opacity:.6;}
.bev-stage-ring.third{width:138px;height:138px;opacity:.45;}
.bev-stage-fruit{position:relative;width:130px;height:130px;background:radial-gradient(circle at 26% 22%,rgba(255,255,255,.36),transparent 24%),radial-gradient(circle at 35% 40%,var(--bev-focus),var(--bev-glow));border:1px solid var(--bev-focus);border-radius:52% 45% 54% 44%;box-shadow:0 0 76px var(--bev-glow),inset 0 0 42px rgba(24,10,29,.35);transform:rotate(-23deg);}
.bev-atelier[data-active-flavor="ember"] .bev-stage-fruit{border-radius:55% 36% 56% 47%;transform:rotate(-39deg) scale(1.06);}
.bev-atelier[data-active-flavor="after-dark"] .bev-stage-fruit{border-radius:50%;transform:scale(.92);}
.bev-atelier[data-active-flavor="brightline"] .bev-stage-fruit{border-radius:65% 35% 62% 40%;transform:rotate(45deg) scale(.94);}
.bev-stage-copy{position:relative;z-index:2;margin-top:245px;max-width:565px;text-shadow:0 2px 12px rgba(0,0,0,.33);}
.bev-stage-variant{font:italic 1.4rem/1.2 Georgia,serif;color:var(--bev-focus);}
.bev-stage-copy h3{font:700 clamp(3rem,7.5vw,6rem)/.98 Georgia,serif;letter-spacing:-.05em;margin:11px 0 7px;}
.bev-stage-family{font-weight:800;color:#ffe6e7;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;margin:0 0 25px;}
.bev-stage-story{max-width:530px;color:#f2e7e9;font-size:1.05rem;line-height:1.76;}
.bev-stage-quote{font:italic 1.25rem/1.4 Georgia,serif;margin:22px 0;color:var(--bev-focus);}
.bev-stage-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,229,232,.28);padding-top:16px;display:flex;gap:30px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}
.bev-stage-bottom>p{flex:1 1 210px;margin:0;color:#e2d0d8;font-size:.84rem;max-width:330px;line-height:1.65;}
.bev-stage-bottom details{flex:1 1 240px;max-width:300px;color:#f7e6ee;font-size:.83rem;}
.bev-stage-bottom summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-weight:750;}
.bev-stage-bottom details p{line-height:1.65;}
.bev-stage-bottom summary:focus-visible{outline:3px solid var(--bev-focus);outline-offset:5px;}
.bev-atelier-rail{display:flex;flex-direction:column;padding:25px 0;border-top:1px solid rgba(229,184,195,.4);border-bottom:1px solid rgba(229,184,195,.4);}
.bev-rail-label{color:#f1cad0;letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:800;margin:0 0 14px;}
.bev-rail-intro{color:#f5e7e8;font:1.75rem/1.15 Georgia,serif;margin:0 0 25px;}
.bev-switcher{display:none;flex-direction:column;gap:10px;}
.bev-enhanced .bev-switcher{display:flex;}
.bev-choice{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:14px;padding:18px 12px;background:rgba(255,255,255,.025);border:1px solid rgba(241,207,212,.2);border-radius:4px;text-align:left;color:#ebdce1;cursor:pointer;font:inherit;transition:background .18s ease,border-color .18s ease,transform .18s ease;}
.bev-choice:hover{background:rgba(243,189,195,.075);border-color:rgba(241,207,212,.6);transform:translateX(3px);}
.bev-choice:focus-visible{outline:3px solid #f3c4cc;outline-offset:3px;}
.bev-choice[aria-pressed="true"]{border-color:#edafb9;background:linear-gradient(90deg,rgba(164,62,93,.24),rgba(255,255,255,.02));}
.bev-choice-num{font:italic 1.1rem Georgia,serif;color:#edafb9;}
.bev-choice-name{display:block;font-weight:800;letter-spacing:.09em;font-size:.87rem;}
.bev-choice-detail{display:block;color:#c5b4bd;font-size:.73rem;margin-top:3px;}
.bev-choice-arrow{font-size:1.1rem;color:#efc9d1;}
.bev-rail-fallback{display:grid;gap:12px;}
.bev-enhanced .bev-rail-fallback{display:none;}
.bev-rail-fallback details{padding:13px;border:1px solid rgba(241,207,212,.3);border-radius:5px;}
.bev-rail-fallback summary{font-weight:800;cursor:pointer;color:#f1cbd2;}
.bev-rail-fallback p{color:#e8dadd;font-size:.9rem;line-height:1.6;}
.bev-rail-foot{border-top:1px solid rgba(241,207,212,.25);margin-top:auto;padding-top:24px;}
.bev-rail-foot strong{font:italic 1.15rem Georgia,serif;color:#f1c9d0;}
.bev-rail-foot p{color:#bcb4bb;font-size:.81rem;line-height:1.6;margin:9px 0 0;}
.bev-atelier-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px;color:#cab7c0;}
.bev-atelier-bottom p{margin:0;font-size:.8rem;line-height:1.7;}
.bev-atelier-bottom p:last-child{text-align:right;}
.bev-sr-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(max-width:1050px){.bev-atelier-layout{grid-template-columns:1fr}.bev-atelier-rail{padding:20px 0}.bev-enhanced .bev-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bev-choice{grid-template-columns:1fr;gap:8px}.bev-choice-arrow{display:none}.bev-rail-intro{margin-bottom:15px}.bev-rail-foot{margin-top:18px}.bev-atelier-display{min-height:660px;}}
@media(max-width:730px){.bev-atelier-top{grid-template-columns:1fr;gap:17px}.bev-enhanced .bev-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.bev-atelier-display{padding:26px;min-height:680px}.bev-stage-graphic{width:310px;height:310px;top:8%;right:-35px}.bev-stage-ring{width:250px;height:250px}.bev-stage-ring.second{width:186px;height:186px}.bev-stage-ring.third{width:105px;height:105px}.bev-stage-fruit{width:112px;height:112px}.bev-stage-copy{margin-top:226px}.bev-stage-copy h3{font-size:clamp(2.8rem,11vw,5rem)}.bev-stage-story{font-size:.99rem}.bev-atelier-bottom{grid-template-columns:1fr;gap:10px}.bev-atelier-bottom p:last-child{text-align:left}}
@media(max-width:440px){.bev-atelier-display{min-height:710px;padding:19px;border-radius:3px 25px 3px 25px}.bev-stage-graphic{top:8%;right:-76px;opacity:.75}.bev-stage-copy{margin-top:222px}.bev-stage-quote{font-size:1.11rem}.bev-stage-variant{font-size:1.2rem}.bev-choice{padding:14px 10px}.bev-stage-header{font-size:.57rem;letter-spacing:.09em}}
@media(prefers-reduced-motion:reduce){.bev-choice{transition:none}.bev-choice:hover{transform:none}}


/* Flavor Atelier v0.5 — four original, CSS-drawn botanical concept portraits. */
.bev-stage-graphic{isolation:isolate;}
.bev-stage-ring{opacity:.42;}
.bev-art-scene{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(12px) scale(.95);transition:opacity .4s,transform .55s,visibility .4s;filter:drop-shadow(0 15px 22px rgba(0,0,0,.25));}
.bev-atelier[data-active-flavor="velvet"] .bev-art-velvet,.bev-atelier[data-active-flavor="ember"] .bev-art-ember,.bev-atelier[data-active-flavor="after-dark"] .bev-art-dark,.bev-atelier[data-active-flavor="brightline"] .bev-art-bright{visibility:visible;opacity:1;transform:translateY(0) scale(1);}
.bev-art-scene>span{position:absolute;display:block;box-shadow:inset 7px 8px 18px rgba(255,255,255,.10),0 15px 33px rgba(0,0,0,.2);}
.bev-art-velvet-bloom{top:47px;left:114px;width:112px;height:112px;border-radius:48% 52% 48% 52%;background:radial-gradient(circle,#f9cd9e 0 12%,#752b52 13% 22%,transparent 23%),radial-gradient(circle at 30% 30%,#d8779a,#69213d);box-shadow:25px -20px 0 -9px #a63c64,-26px -12px 0 -12px #a84470,3px 27px 0 -11px #8f2e59!important;transform:rotate(-19deg);}
.bev-art-velvet-berry{top:135px;left:75px;width:112px;height:117px;border-radius:43% 48% 56% 55%;background:radial-gradient(circle at 25% 23%,#efa0ba,transparent 29%),radial-gradient(circle at 48% 52%,#9f2851,#4d0c2e 84%);border:1px solid #cf7296;transform:rotate(-22deg);}
.bev-art-velvet-berry:after{content:"";position:absolute;left:25px;top:-13px;width:63px;height:30px;border-radius:0 92% 0 92%;background:#54815d;transform:rotate(-17deg);}
.bev-art-velvet-orange{top:127px;right:33px;width:131px;height:131px;border:11px solid #b84850;border-radius:50%;background:radial-gradient(circle,#ffeaca 0 11%,transparent 12%),repeating-conic-gradient(#f1a16c 0 23deg,#ffe0a7 24deg 28deg,#d87554 29deg 44deg);transform:rotate(15deg);}
.bev-art-ember-mango{top:57px;left:90px;width:172px;height:210px;border-radius:51% 42% 56% 44%;background:radial-gradient(circle at 31% 22%,#ffe9a3,transparent 33%),linear-gradient(130deg,#f5c259,#ea7638 64%,#ac3d37);border:2px solid rgba(255,232,155,.55);transform:rotate(-22deg);}
.bev-art-ember-mango:after{content:"";position:absolute;top:-15px;left:83px;width:58px;height:25px;background:linear-gradient(120deg,#6e9b58,#245b49);border-radius:0 90% 0 90%;transform:rotate(-22deg);}
.bev-art-ember-lime{top:157px;right:28px;width:122px;height:122px;border:12px solid #5e9440;border-radius:50%;background:radial-gradient(circle,#f5ffbe 0 12%,transparent 13%),repeating-conic-gradient(#c5e478 0 29deg,#f4f6b8 30deg 38deg,#a6cd5a 39deg 57deg);transform:rotate(13deg);}
.bev-art-ember-ginger{top:218px;left:117px;width:103px;height:59px;border:2px solid #c3956d;border-radius:47% 42% 49% 57%;background:linear-gradient(130deg,#e6c18d,#aa764e);transform:rotate(20deg);box-shadow:30px -22px 0 -15px #d9a46f,-19px 16px 0 -14px #b38156!important;}
.bev-art-dark-cherry{width:113px;height:117px;border-radius:50%;background:radial-gradient(circle at 28% 24%,#c78cb5,transparent 29%),radial-gradient(circle at 59% 67%,#6a224b,#210e31 86%);border:2px solid #a05a85;}
.bev-art-dark-cherry.cherry-one{left:90px;top:127px;}
.bev-art-dark-cherry.cherry-two{left:176px;top:153px;transform:scale(.91);}
.bev-art-dark-cherry:before{content:"";position:absolute;bottom:98px;left:54px;width:60px;height:105px;border-left:4px solid #9f8b7b;border-radius:63% 0 0 0;transform:rotate(30deg);}
.bev-art-dark-tea{top:42px;right:49px;width:149px;height:149px;border:13px solid rgba(197,133,107,.72);border-radius:50%;background:radial-gradient(circle at 30% 20%,rgba(230,195,159,.46),transparent 52%),linear-gradient(135deg,#694454,#37233d);opacity:.8;}
.bev-art-bright-cucumber{top:67px;left:97px;width:161px;height:161px;border:16px solid #5aaa80;border-radius:50%;background:radial-gradient(circle,#eeffe2 0 21%,transparent 23%),repeating-conic-gradient(from 19deg,#a5d9ae 0 38deg,#eeffdf 39deg 45deg,#8fcba0 46deg 59deg);transform:rotate(16deg);}
.bev-art-bright-mint{top:193px;left:65px;width:137px;height:83px;border:2px solid #b3e9b8;border-radius:0 93% 0 93%;background:linear-gradient(120deg,#9ddfb2,#32876b);transform:rotate(-31deg);}
.bev-art-bright-mint:after{content:"";position:absolute;top:46px;left:10px;width:113px;border-top:2px solid rgba(237,255,218,.7);transform:rotate(-29deg);}
.bev-art-bright-lime{top:188px;right:27px;width:112px;height:112px;border:10px solid #8fbd5f;border-radius:50%;background:radial-gradient(circle,#f3ffda 0 12%,transparent 13%),repeating-conic-gradient(#c8e9a2 0 29deg,#f4ffdf 30deg 38deg,#a1d179 39deg 55deg);transform:rotate(-10deg);}
.bev-art-footnote{position:absolute;bottom:18px;right:22px;text-align:right;font-size:.52rem;letter-spacing:.16em;color:rgba(252,236,239,.83);}
.bev-ingredient-atlas{margin:34px 0 0;padding:clamp(22px,3vw,35px);border:1px solid rgba(239,194,204,.32);border-radius:16px;background:radial-gradient(circle at 92% 8%,rgba(187,94,125,.11),transparent 40%),linear-gradient(140deg,#191826,#0c2030 85%);}
.bev-atlas-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);align-items:end;gap:27px;margin-bottom:25px;}
.bev-atlas-overline{font-size:.66rem;letter-spacing:.19em;color:#eeb7c1;font-weight:800;margin:0 0 13px;}
.bev-atlas-heading h3{font:700 clamp(2.2rem,4vw,3.7rem)/1.03 Georgia,serif;letter-spacing:-.035em;margin:0;color:#f8e9ee;}
.bev-atlas-heading h3 em{font-weight:400;color:#efb8c3;}
.bev-atlas-heading>p{font-size:.9rem;line-height:1.78;color:#ddd0d5;margin:0;}
.bev-atlas-fallback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.bev-atlas-fallback details{border:1px solid rgba(241,207,212,.26);border-radius:9px;padding:14px 16px;}
.bev-atlas-fallback summary{font-weight:750;color:#f4d8df;cursor:pointer;}
.bev-atlas-fallback summary:focus-visible{outline:3px solid #f6c5cc;outline-offset:3px;}
.bev-atlas-fallback p{color:#d9ced4;font-size:.87rem;line-height:1.7;}
.bev-atlas-interactive[hidden]{display:none;}
.bev-atlas-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.bev-atlas-choice{position:relative;padding:17px 18px;min-height:100px;text-align:left;border:1px solid rgba(239,191,203,.31);border-radius:10px;background:rgba(7,22,36,.55);color:#fff0f1;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;}
.bev-atlas-choice>span{display:block;font-size:.64rem;letter-spacing:.14em;font-weight:800;color:#e9b2be;margin-bottom:12px;}
.bev-atlas-choice strong{display:block;font:italic 1.13rem/1.3 Georgia,serif;overflow-wrap:anywhere;}
.bev-atlas-choice[aria-pressed="true"]{border-color:#f2c1c9;background:linear-gradient(140deg,rgba(144,65,100,.42),rgba(31,35,55,.71));box-shadow:inset 0 0 0 1px rgba(255,216,225,.15);}
.bev-atlas-choice[aria-pressed="true"]:after{content:"";position:absolute;bottom:0;left:17px;right:17px;height:2px;background:#f1c0c6;}
.bev-atlas-choice:hover{border-color:#f4d3d5;transform:translateY(-2px);}
.bev-atlas-choice:focus-visible{outline:3px solid #ffe3a9;outline-offset:3px;}
.bev-atlas-note{margin-top:12px;min-height:204px;padding:26px 27px 21px;border:1px solid rgba(225,191,203,.24);border-radius:10px;background:radial-gradient(circle at 87% 28%,rgba(144,56,93,.21),transparent 43%),rgba(9,19,30,.65);}
.bev-atlas-note-index{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#eeb5c2;font-size:.64rem;font-weight:800;letter-spacing:.15em;}
.bev-atlas-note h4{font:700 clamp(1.6rem,3vw,2.5rem)/1.14 Georgia,serif;letter-spacing:-.025em;color:#ffe9eb;margin:17px 0 11px;}
.bev-atlas-note>p{font-size:.94rem;line-height:1.78;color:#e0d4dc;max-width:770px;margin:0;}
.bev-atlas-note-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:13px;border-top:1px solid rgba(245,215,222,.15);margin-top:21px;padding-top:13px;color:#dcbec8;letter-spacing:.13em;font-size:.61rem;}
.bev-atlas-visual{display:flex;align-items:center;gap:6px;}
.bev-atlas-visual span{width:27px;height:5px;background:rgba(231,183,200,.29);border-radius:10px;}
.bev-atlas-note[data-bev-layer-active="opening"] .bev-atlas-visual span:first-child,.bev-atlas-note[data-bev-layer-active="heart"] .bev-atlas-visual span:nth-child(2),.bev-atlas-note[data-bev-layer-active="trace"] .bev-atlas-visual span:last-child{background:#eec0c9;}
.bev-atlas-quiet{font-size:.78rem;line-height:1.67;color:#c9bbc6;margin:22px 0 0;}
.bev-atlas-quiet strong{color:#e9bbc3;}
@media(max-width:760px){.bev-atlas-heading{grid-template-columns:1fr;gap:14px}.bev-atlas-fallback{grid-template-columns:1fr}.bev-atlas-choice{padding:13px;min-height:105px}.bev-atlas-choice>span{letter-spacing:.08em}.bev-atlas-choice strong{font-size:.98rem}.bev-stage-graphic{right:-55px;}}
@media(max-width:480px){.bev-ingredient-atlas{padding:18px 14px}.bev-atlas-choices{gap:6px}.bev-atlas-choice{padding:11px 7px;min-height:100px}.bev-atlas-choice>span{font-size:.55rem}.bev-atlas-choice strong{font-size:.86rem}.bev-atlas-note{padding:19px}.bev-atlas-note-index{font-size:.57rem}.bev-art-footnote{right:17px;bottom:8px;font-size:.47rem}.bev-stage-graphic{right:-75px;transform:scale(.85);transform-origin:top right;}}
@media(prefers-reduced-motion:reduce){.bev-art-scene,.bev-atlas-choice{transition:none!important}.bev-atlas-choice:hover{transform:none}}

