/* Studio 8 - original identity + functional browsing, all progressive enhancements */
.brand-dragon,.shop-dragon{width:58px;height:58px;object-fit:contain;flex:none;transition:transform .35s ease,filter .35s ease}.brand:hover .brand-dragon,.site-header .brand:hover .shop-dragon{transform:rotate(-9deg) scale(1.12);filter:drop-shadow(0 2px 9px rgba(176,117,40,.35))}.shop-dragon{width:48px;height:48px}.header .brand{min-width:0}
.gallery-rail button.poster-preview{cursor:zoom-in;border:0;display:flex;flex-direction:column;text-align:left;background:transparent;padding:0;color:inherit;flex:0 0 clamp(220px,25vw,330px);scroll-snap-align:start}.gallery-rail button.poster-preview img{display:block;width:100%;height:clamp(300px,34vw,440px);object-fit:contain;background:#e9e1d5;padding:15px;box-shadow:inset 0 0 0 1px #d7d0c4;transition:transform .3s ease}.gallery-rail button.poster-preview:hover img{transform:translateY(-5px)}.gallery-rail button.poster-preview span{display:block;padding:15px 0;font-size:12px;letter-spacing:.1em}.gallery-rail button.poster-preview b{float:right}.gallery-rail{scroll-snap-type:x mandatory;gap:20px}
.poster-lightbox{border:0;border-radius:18px;padding:24px;max-width:min(94vw,1080px);max-height:94vh;background:#f5f2eb;color:#172c24;box-shadow:0 25px 100px #0008}.poster-lightbox::backdrop,.cd-dialog::backdrop{background:#071711cb;backdrop-filter:blur(6px)}.poster-lightbox[open]{display:flex;align-items:center;gap:10px}.poster-lightbox figure{margin:0;min-width:0;text-align:center}.poster-lightbox figure img{width:auto;max-width:min(74vw,740px);max-height:72vh;object-fit:contain;margin:auto}.poster-lightbox figcaption{margin:10px 0}.poster-lightbox button{border:0;background:#214b3c;color:white;border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:28px;flex:none}.poster-lightbox .poster-close{position:absolute;top:6px;right:8px}.lightbox-shop{display:inline-flex;text-decoration:underline;padding:5px}
.media-feature{padding:clamp(60px,8vw,120px) 6%;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#213d33;color:#faf5e9}.media-feature-art{display:grid;grid-template-columns:1fr 1fr;gap:12px}.media-feature-art img{width:100%;aspect-ratio:1;object-fit:contain;background:#f4ebdc;padding:12px}.media-feature-copy>span{font-size:11px;letter-spacing:.18em}.media-feature-copy h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px,5vw,76px);line-height:1.08;font-weight:500;margin:20px 0}.media-feature-copy p{font-size:17px;line-height:1.75;max-width:540px}.media-feature-copy .pill-link{display:inline-block;background:#e9cda1;color:#183427;padding:14px 22px;border-radius:40px;margin-top:20px}
.dragon-flight{position:fixed;top:13%;left:0;width:clamp(130px,19vw,250px);z-index:120;pointer-events:none;opacity:0;transform:translate(-140%,30vh) rotate(-12deg);will-change:transform,opacity}.dragon-flight img{width:100%;height:auto;filter:drop-shadow(0 15px 16px rgba(8,21,16,.35));transform-origin:40% 40%}.dragon-flight.flying{animation:ravic-flight 2.6s cubic-bezier(.38,.13,.59,.95) both}.dragon-flight.flying img{animation:ravic-wings .35s ease-in-out 7 alternate}@keyframes ravic-flight{0%{transform:translate(-140%,36vh) rotate(-20deg) scale(.55);opacity:0}10%{opacity:.9}48%{transform:translate(40vw,-4vh) rotate(3deg) scale(1.04);opacity:1}87%{opacity:.95}100%{transform:translate(115vw,-23vh) rotate(-15deg) scale(.75);opacity:0}}@keyframes ravic-wings{from{transform:rotate(-8deg) scaleX(.94)}to{transform:rotate(8deg) scaleX(1.06)}}
.ravic-media-page{margin:0;background:#efe9df;color:#162b25;font-family:'DM Sans',Arial,sans-serif}.media-nav{display:flex;justify-content:space-between;align-items:center;padding:12px 5%;border-bottom:1px solid #c5b9ab}.media-nav>a{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.09em}.media-nav nav{display:flex;gap:25px}.ravic-media-page a{color:inherit;text-decoration:none}.media-hero,.media-cd{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:8vw 8%}.media-hero{min-height:67vh}.media-heading h1{font-family:Georgia,serif;font-size:clamp(66px,10vw,148px);line-height:.89;font-weight:400;margin:30px 0}.media-heading h1 em,.media-cd h2 em{color:#ae6a33}.media-heading>p:not(.media-eyebrow){max-width:430px;font-size:18px;line-height:1.7}.media-logo-feature{width:100%;max-height:570px;object-fit:contain}.media-eyebrow{letter-spacing:.19em;font-size:12px;font-weight:700}.media-action{display:inline-flex;margin-top:25px;background:#1e4033;color:white!important;border-radius:28px;padding:15px 25px}.media-cd{background:#16382d;color:#f8f0df}.media-cd h2{font-size:clamp(50px,6vw,100px);line-height:1.02;font-family:Georgia,serif;font-weight:400}.media-cd p{line-height:1.7}.media-note{font-size:14px;opacity:.8}.cd-cover{cursor:zoom-in;background:transparent;border:0;color:inherit}.cd-cover img{width:100%;max-width:520px}.cd-cover span{display:block;margin-top:10px}.media-footer{padding:35px 8%}.cd-dialog{border:0;border-radius:14px;background:#f6f0e3;max-width:90vw;max-height:90vh;padding:25px}.cd-dialog>img{max-height:78vh;max-width:80vw;object-fit:contain}.cd-dialog button{position:absolute;right:6px;top:6px;cursor:pointer;border:0;border-radius:50%;background:#214b3c;color:white;width:40px;height:40px;font-size:28px}
@media(max-width:800px){.media-feature,.media-hero,.media-cd{grid-template-columns:1fr}.media-hero,.media-cd{padding:55px 7%}.media-logo-feature{max-height:300px}.media-nav{flex-wrap:wrap;gap:18px}.media-nav nav{gap:12px;flex-wrap:wrap}.poster-lightbox{padding:22px 6px}.poster-lightbox[open]{gap:1px}.poster-lightbox button{width:30px;height:36px;font-size:24px}.poster-lightbox figure img{max-width:70vw}.brand-dragon{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.dragon-flight,.dragon-flight.flying,.dragon-flight.flying img{animation:none!important;display:none}.gallery-rail button.poster-preview img{transition:none}html{scroll-behavior:auto}}

/* Studio restoration: original crest ONLY, no artificial sliced dragon */
.dragon-flight{display:none!important}.brand-dragon,.shop-dragon{object-fit:contain!important;object-position:center!important;clip-path:none!important;border-radius:0!important}.crest-original{filter:drop-shadow(0 2px 6px rgba(91,64,20,.12))}
.essentials{padding:clamp(48px,7vw,110px) max(5vw,20px);background:#f8f5ef;color:#22362d}.essentials-learning{background:#eeeee6}.essentials-heading{max-width:850px;margin:0 auto 34px;text-align:center}.essentials-heading h2{font-family:Georgia,serif;font-size:clamp(32px,5vw,64px);line-height:1.05;margin:10px 0}.essentials-heading p{color:#53635b}.essentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1280px;margin:auto}.essentials-posters{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-item{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #e1ded6;border-radius:15px;overflow:hidden;transition:transform .22s,box-shadow .22s}.featured-item:hover,.featured-item:focus-visible{transform:translateY(-4px);box-shadow:0 12px 32px #182e241a;outline-offset:3px}.featured-photo{height:clamp(185px,23vw,320px);display:flex;align-items:center;justify-content:center;padding:18px;background:#fbf9f5}.featured-photo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.featured-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:18px 16px 8px;flex-wrap:wrap}.featured-meta strong{font-size:16px}.featured-meta span{font-weight:750;white-space:nowrap;color:#40674e}.featured-item small{display:block;padding:0 16px 18px;color:#51675b}.essentials-all{display:table;margin:30px auto 0;border-bottom:1px solid currentColor;text-decoration:none;padding:9px;color:#1b503b;font-weight:700}@media(max-width:900px){.essentials-grid,.essentials-posters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.essentials{padding:50px 14px}.essentials-grid,.essentials-posters{gap:12px}.featured-photo{height:180px;padding:10px}.featured-meta{padding:12px 10px 5px}.featured-meta strong{font-size:13px}.featured-item small{padding:0 10px 12px;font-size:11px}}
