/*
 * A&A Pictures — Golden Cinema Edition
 * Layered on top of style.css so existing templates and WP content remain editable.
 * Version 2.7 uses the exact shiny gold transparent A&A Pictures logo supplied by the user.
 */
:root {
  --night:#0c0805;
  --night2:#160e08;
  --ink:#fff3da;
  --muted:#c8b99e;
  --gold:#dea64e;
  --gold-light:#ffe3a0;
  --gold-bright:#f5be5e;
  --line:rgba(233,176,86,.27);
  --backdrop:url('../images/studio-gold-backdrop-4k.webp');
  --gold-metal:linear-gradient(112deg,#845019 0%,#c78c35 14%,#ffe3a0 32%,#eab962 46%,#a36521 70%,#f1c879 88%,#8b561f 100%);
  --gold-dim:linear-gradient(140deg,#bc8537,#fff0c8 43%,#b5782b 68%,#e9bd6d);
}
html { scroll-padding-top:86px; }
body {
  background-color:#100b06;
  background-image:radial-gradient(ellipse at 47% 5%,rgba(121,66,20,.24),transparent 52%),
                   linear-gradient(rgba(8,6,4,.89),rgba(8,6,4,.93)),var(--backdrop);
  background-position:center top,center,center top;
  background-size:auto,auto,cover;
  background-attachment:scroll,scroll,fixed;
  color:var(--ink);
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:2px solid #ffe0a1;outline-offset:4px;}
a:hover {color:#ffdc94;}
::selection {background:#f0b85c;color:#201005;}
.container {width:min(1440px,calc(100% - 110px));}
.kicker,.eyebrow-line {color:#f8c980;text-shadow:0 0 18px rgba(247,164,56,.20);}
.eyebrow-line {letter-spacing:.24em;}
.eyebrow-line:after {background:linear-gradient(90deg,rgba(242,187,100,.68),rgba(242,187,100,.04));}
.eyebrow-line:before {content:'✦';font-size:9px;color:#ffd28c;}
.section-heading h2 {color:#fff1d4;text-shadow:0 8px 22px rgba(0,0,0,.38);}
.section-heading p {color:#dbc4a0;}
/* Header — tasteful film-studio glass / metallic brand */
.site-header {
  position:absolute;
  background:linear-gradient(180deg,rgba(14,7,3,.92),rgba(13,9,7,.58) 74%,rgba(13,9,7,.10));
  border-bottom:1px solid rgba(231,177,100,.22);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}
.site-header.is-scrolled {background:rgba(12,7,4,.96);}
.header-inner {min-height:96px;}
.wordmark {color:#f7d9a4;text-shadow:0 0 16px rgba(227,146,56,.22);}
.wordmark-big {color:#ffe3a8;}
.wordmark-small {color:#e8c68d;}
.site-logo {max-height:72px;}
.bundled-site-logo {max-height:94px;max-width:450px;}
.nav-links a {color:#faecd5;position:relative;padding-block:12px;}
.nav-links a:after {content:'';position:absolute;left:0;right:100%;bottom:3px;height:1px;background:#ffd088;transition:right .25s;}
.nav-links a:hover:after,.nav-links a:focus-visible:after {right:0;}
.header-cta {
  border:1px solid #e5b66e;
  background:linear-gradient(120deg,rgba(110,66,19,.28),rgba(19,12,7,.66));
  box-shadow:inset 0 0 0 1px rgba(255,218,143,.12),0 0 18px rgba(247,162,57,.06);
  color:#ffe1a5;
}
.header-cta:hover {background:var(--gold-metal);color:#291606;box-shadow:0 0 22px rgba(240,169,65,.28);}
/* Hero — original fantasy-world image, now amber grade and cinema lighting. */
.hero {min-height:740px;height:min(880px,88vh);border-bottom:1px solid rgba(255,187,98,.34);}
.hero:before {filter:saturate(1.12) contrast(1.09) brightness(.94);background-position:64% 45%;}
.hero:after {
  background:
   radial-gradient(ellipse at 80% 33%,rgba(249,179,75,.14),transparent 33%),
   linear-gradient(90deg,rgba(12,6,3,.96) 0%,rgba(12,6,3,.85) 22%,rgba(16,10,5,.62) 45%,rgba(16,10,5,.12) 75%),
   linear-gradient(0deg,rgba(9,6,3,.99),rgba(15,8,3,.04) 33%,rgba(20,10,4,.08) 74%,rgba(10,7,4,.25));
}
.hero-content {padding-top:138px;}
.hero:before,.contact-section:before {will-change:transform;}
.hero-kicker {border-left:2px solid #f0b65e;padding-left:14px;}
.hero h1 {color:#fff3df;font-size:clamp(61px,6.1vw,107px);line-height:.88;text-shadow:0 8px 22px rgba(0,0,0,.44),0 0 42px rgba(244,173,69,.06);}
.hero h2 {color:#ffd48c;text-shadow:0 0 23px rgba(246,155,52,.20);}
.hero-description {color:#f2e3c8;max-width:630px;}
.hero .actions {margin-top:31px;}
.hero-corner {
  position:absolute;bottom:20px;right:55px;z-index:2;display:flex;align-items:center;gap:12px;
  font-size:10px;letter-spacing:.25em;font-weight:800;color:rgba(253,211,142,.75);
}
.hero-corner:before {content:'';width:62px;height:1px;background:#e7ad60;}
/* Button = golden admission ticket. Notched ends with brushed-metal shine. */
.button.ticket-button,.ticket-button {
  position:relative;overflow:hidden;isolation:isolate;min-height:55px;padding:17px 34px;
  letter-spacing:.14em;font-size:11px;border-radius:0;
  clip-path:polygon(0 0,100% 0,100% 39%,calc(100% - 8px) 50%,100% 61%,100% 100%,0 100%,0 61%,8px 50%,0 39%);
  transition:filter .28s,transform .28s,background-position .6s;
  text-transform:uppercase;
}
.button.ticket-button:before,.ticket-button:before {
  content:'';position:absolute;z-index:-1;inset:3px 11px;border:1px dashed rgba(69,37,9,.35);pointer-events:none;
}
.button-gold.ticket-button,.button-gold {
  background:var(--gold-metal);color:#1d1005;text-shadow:0 1px rgba(255,237,179,.32);
  border:1px solid #ffe0a0;
  box-shadow:inset 0 1px 0 rgba(255,244,213,.7),0 2px 17px rgba(203,114,27,.17);
}
.button-gold.ticket-button:after,.ticket-button.button-outline:after {
  content:'';position:absolute;inset:-80% auto -80% -65%;width:38%;pointer-events:none;
  z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.40),transparent);
  transform:skewX(-27deg);transition:left .75s ease;
}
.button-gold.ticket-button:hover:after,.ticket-button.button-outline:hover:after {left:145%;}
.button-gold.ticket-button:hover,.button-outline.ticket-button:hover {filter:drop-shadow(0 0 13px rgba(251,180,65,.72));transform:translateY(-3px);color:#170e06;}
.button-outline.ticket-button {
  background:linear-gradient(135deg,rgba(41,22,7,.84),rgba(6,6,5,.86));
  border:1px solid rgba(250,193,104,.85);color:#ffe1aa;
}
.button-outline.ticket-button:before {border-color:rgba(252,196,100,.33);}
.button-outline.ticket-button:hover {background:var(--gold-metal);border-color:#fff0c7;}
.button-outline.ticket-button:hover:before {border-color:rgba(65,36,12,.3);}
.button .arrow {font-size:17px;line-height:0;}
/* The body of the site borrows the image-1 film-camera and director-chair background. */
.services-section,.productions-section {
  isolation:isolate;position:relative;overflow:hidden;
  background:linear-gradient(90deg,rgba(13,8,4,.91),rgba(11,8,5,.78) 49%,rgba(12,7,4,.89)),
             var(--backdrop) center center/cover no-repeat;
  border-bottom:1px solid rgba(229,170,80,.31);
}
.productions-section {background:linear-gradient(90deg,rgba(7,6,5,.92),rgba(13,8,5,.80),rgba(7,6,5,.93)),var(--backdrop) center 62%/cover no-repeat;}
.services-section:after,.productions-section:after {
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 51% 0,rgba(237,151,44,.09),transparent 62%);
}
.section {padding:65px 0 75px;}
.section-heading {margin-bottom:30px;}
/* Service cards — thin metallic gold frames, corner accents, ticket CTA. */
.service-grid {gap:22px;}
.service-card {
 position:relative;background:linear-gradient(148deg,rgba(30,19,10,.97),rgba(12,9,6,.98));
 border:1px solid rgba(240,184,91,.57);
 box-shadow:0 16px 38px rgba(0,0,0,.38),inset 0 0 0 3px rgba(255,220,147,.045);
 transition:transform .35s,border-color .35s,box-shadow .35s;
}
.service-card:before,.service-card:after {
 content:'';position:absolute;width:19px;height:19px;z-index:2;pointer-events:none;
 border-color:#ffdf9e;border-style:solid;
}
.service-card:before {left:7px;top:7px;border-width:1px 0 0 1px;}
.service-card:after {right:7px;bottom:7px;border-width:0 1px 1px 0;}
.service-card:hover {border-color:#ffe3a8;box-shadow:0 22px 45px rgba(0,0,0,.46),0 0 31px rgba(239,151,43,.19);transform:translateY(-6px);}
.service-card .image-link {height:270px;border-bottom:1px solid rgba(246,174,73,.42);}
.service-card .image-link:after {content:'';display:block;position:relative;top:-50%;height:50%;background:linear-gradient(0deg,rgba(13,8,4,.83),transparent);pointer-events:none;}
.service-card .card-art {filter:saturate(1.18) sepia(.09) contrast(1.08);}
.service-body {padding:22px 25px 25px;}
.service-body h3 {color:#fff0d2;min-height:63px;}
.service-body p {color:#d9c8ad;}
.service-tags {color:#d7af78;border-top:1px solid rgba(241,169,77,.31);}
.service-ticket {
  display:inline-flex;align-items:center;gap:8px;font:700 10px/1.2 var(--sans);letter-spacing:.16em;
  color:#f5c978;border-bottom:1px solid #8f6130;margin-top:18px;padding:0 0 6px;
}
.service-ticket:hover {color:#fff2ce;border-bottom-color:#ffd689;}
/* Production movie-poster cards — bordered gilt frame and shimmering bottom CTA. */
.project-grid {gap:20px;}
.project-card {
 background:#100a06;border:1px solid rgba(239,184,93,.55);
 box-shadow:0 16px 34px rgba(0,0,0,.47),inset 0 0 0 3px rgba(249,209,129,.06);
 transition:transform .4s,border-color .4s,box-shadow .4s;
}
.project-card:after {content:'';position:absolute;inset:8px;border:1px solid rgba(255,209,127,.22);pointer-events:none;z-index:1;}
.project-card:hover {transform:translateY(-7px);border-color:#ffe3a8;box-shadow:0 25px 45px rgba(0,0,0,.50),0 0 34px rgba(255,174,64,.23);}
.project-card .card-art {filter:sepia(.09) saturate(1.21) contrast(1.09);}
.project-gradient {background:linear-gradient(0deg,#090603 2%,rgba(10,7,5,.92) 20%,rgba(7,5,4,.16) 57%,rgba(28,17,8,.10) 100%);}
.project-caption {z-index:3;padding-bottom:23px;}
.project-caption h3 {color:#ffe9bc;font-variant:normal;text-transform:uppercase;font-size:clamp(24px,2.5vw,43px);letter-spacing:.13em;line-height:1.09;}
.project-caption p {color:#dfc5a0;font-family:var(--serif);}
.project-cta {
 display:inline-block;margin-top:16px;color:#ffe4ad;border:1px solid rgba(251,191,95,.68);
 background:rgba(112,63,15,.35);padding:9px 14px;font:800 9px/1 var(--sans);letter-spacing:.14em;
 clip-path:polygon(0 0,100% 0,100% 34%,calc(100% - 5px) 50%,100% 66%,100% 100%,0 100%,0 66%,5px 50%,0 34%);
}
.project-card:hover .project-cta {background:var(--gold-metal);color:#251405;}
/* Distribution call-out: warm backlight + reference Plot Hive image */
.plot-section {
 padding:85px 0 86px;
 background:radial-gradient(ellipse at 72% 55%,rgba(229,144,48,.26),transparent 48%),
            linear-gradient(95deg,rgba(11,8,5,.92),rgba(39,22,9,.75),rgba(8,7,6,.92)),
            var(--backdrop) center 40%/cover no-repeat;
 border-bottom:1px solid rgba(248,182,89,.37);
}
.plot-section:before {background:radial-gradient(ellipse at 75% 50%,rgba(255,189,81,.12),transparent 56%);}
.plot-copy h2 {color:#ffe2a6;text-shadow:0 0 33px rgba(255,172,51,.20);}
.plot-copy h3 {color:#fff0d2;}
.plot-copy>p {color:#e5c9a1;}
.plot-visual {border:1px solid rgba(255,216,146,.77);box-shadow:0 0 0 7px rgba(228,154,57,.10),0 25px 60px rgba(0,0,0,.62),0 0 35px rgba(215,137,38,.16);}
.plot-visual:before {border-color:rgba(248,173,62,.42);}
.plot-visual img {filter:saturate(1.1) contrast(1.08);}
.plot-actions {display:flex;gap:13px;flex-wrap:wrap;align-items:center;}
.plot-actions .button {min-height:50px;padding-inline:25px;}
.plot-features {color:#d4ad70;font-size:11px;letter-spacing:.13em;margin:20px 0 0;text-transform:uppercase;}
/* Contact filmmaking still and polished inset form. */
.contact-section {padding:90px 0 95px;}
.contact-section:before {filter:saturate(1.24) contrast(1.10) brightness(.82);}
.contact-section:after {background:linear-gradient(90deg,rgba(12,6,3,.92),rgba(11,7,4,.59) 52%,rgba(10,6,4,.93)),linear-gradient(0deg,#090602,transparent 54%);}
.contact-copy h2 {color:#fff0d2;}
.contact-copy>p {color:#f5e2c3;}
.contact-copy .contact-email {color:#f9d8a1;}
.contact-form {
  background:linear-gradient(160deg,rgba(26,15,7,.97),rgba(8,8,7,.96));
  border:1px solid rgba(239,179,85,.79);
  box-shadow:0 20px 60px rgba(0,0,0,.61),0 0 34px rgba(212,125,25,.10),inset 0 0 0 5px rgba(223,162,66,.05);
  padding:29px 30px 31px;
}
.contact-form h3 {color:#ffdf9e;}
.contact-form label {color:#f0d8b0;}
.contact-form input,.contact-form select,.contact-form textarea {
  background:#100d09;border:1px solid #584126;color:#fff1d5;
  transition:border-color .2s,box-shadow .2s;
}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus {outline:0;border-color:#ffcb78;box-shadow:0 0 0 2px rgba(242,183,92,.23);}
.contact-form input::placeholder,.contact-form textarea::placeholder {color:#b5a28a;}
.contact-form select option {background:#120d07;}
/* Footer and editorial pages */
.site-footer {background:linear-gradient(180deg,#170e07,#090705);border-top:1px solid rgba(253,189,99,.42);}
.footer-brand p {color:#c6a87b;}
.footer-nav a {color:#f1d6a9;}
.copyright {color:#bd9870;}
.page-shell {position:relative;min-height:76vh;padding-bottom:80px;}
.page-shell:before {content:'';position:absolute;pointer-events:none;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,5,4,.93),rgba(18,10,5,.82),rgba(7,5,3,.93)),var(--backdrop) center top/cover no-repeat;}
.article-item {background:rgba(21,13,7,.86);border:1px solid rgba(255,203,111,.28);}
/* Motion only enhances visible content; elements remain visible if JS is unavailable. */
.js-effects .reveal-on-scroll {opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.js-effects .reveal-on-scroll.is-visible {opacity:1;transform:translateY(0);}
@media(max-width:1100px) {
 .container {width:calc(100% - 66px);}
 .service-card .image-link {height:210px;}
 .service-body h3 {min-height:auto;}
 .project-grid {gap:13px;}
 .project-caption h3 {font-size:clamp(21px,2.8vw,34px);}
 .plot-actions .button {padding-inline:17px;}
}
@media(max-width:820px) {
 body.admin-bar .site-header {top:46px;}
 .container {width:calc(100% - 40px);}
 .site-header {background:rgba(16,9,5,.95);}
 .site-navigation {background:rgba(21,13,8,.98);border-bottom:1px solid #90622f;}
 .nav-links li a {border-bottom:1px solid rgba(241,188,95,.25);}
 .nav-toggle span {background:#f5cf8a;}
 .hero {min-height:670px;}
 .hero:after {background:linear-gradient(90deg,rgba(12,7,4,.93),rgba(12,7,4,.78) 50%,rgba(12,7,4,.35)),linear-gradient(0deg,#0c0704,transparent 37%);}
 .hero-content {padding-top:150px;}
 .service-card .image-link {height:190px;}
 .project-caption h3 {font-size:24px;}
 .plot-layout {grid-template-columns:43% 55%;}
 .plot-visual img {height:290px;}
 .contact-layout {grid-template-columns:1fr 1fr;}
}
@media(max-width:620px) {
 body {background-attachment:scroll,scroll,scroll;}
 .container {width:calc(100% - 36px);}
 .site-header {background:rgba(16,8,3,.98);}
 .hero {min-height:700px;}
 .hero:before {background-position:65% 45%;}
 .hero:after {background:linear-gradient(90deg,rgba(10,6,3,.93),rgba(10,6,3,.60)),linear-gradient(0deg,#090603,transparent 65%);}
 .hero h1 {font-size:clamp(53px,11.5vw,73px);}
 .hero h2 {font-size:clamp(25px,6vw,32px);}
 .hero-corner {right:20px;bottom:13px;font-size:8px;}
 .section {padding:55px 0 60px;}
 .service-grid {grid-template-columns:1fr;gap:21px;}
 .service-card .image-link {height:250px;}
 .service-body h3 {font-size:36px;}
 .project-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
 .project-caption {padding-bottom:13px;}
 .project-caption h3 {font-size:clamp(18px,4.2vw,29px);letter-spacing:.06em;}
 .project-caption p {font-size:13px;}
 .project-cta {font-size:8px;margin-top:9px;padding:8px 9px;}
 .plot-section {padding:55px 0 65px;}
 .plot-layout {display:block;}
 .plot-actions {align-items:stretch;flex-direction:column;}
 .plot-actions .button {width:100%;}
 .plot-visual {margin-top:36px;}
 .contact-section {padding:64px 0;}
 .contact-layout {display:block;}
 .contact-form {margin-top:30px;padding:24px 20px;}
 .footer-nav {gap:16px;}
}
@media(max-width:380px) {
 .container {width:calc(100% - 30px);}
 .project-cta {font-size:7px;letter-spacing:.07em;}
 .hero h1 {font-size:48px;}
}
@media(prefers-reduced-motion:reduce) {
 .js-effects .reveal-on-scroll {opacity:1;transform:none;transition:none;}
 .button.ticket-button,.ticket-button,.service-card,.project-card {transition:none!important;}
 .hero:before,.contact-section:before {will-change:auto;}
}

/* v2.1 high-resolution imagery improvements */
.hero:before,.contact-section:before,.service-card .card-art,.project-card .card-art,.plot-visual img{image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.project-card .card-art{object-fit:cover;object-position:50% 43%}
.service-card .card-art{object-fit:cover;object-position:50% 50%}


/* A&A Creative Studio launcher (v3.0). Isolated styles: existing menu stays intact. */
.aap-header-actions {
  display:flex; align-items:center; justify-content:flex-end;
  gap:12px; flex:0 0 auto; margin-left:0;
}
.aap-studio-launch {
  position:relative; isolation:isolate; overflow:hidden;
  display:inline-flex; align-items:center; justify-content:center;
  gap:9px; min-height:45px; padding:11px 17px;
  border:1px solid #ffdc95; border-radius:3px;
  background:linear-gradient(112deg,#9c631d 0%,#e2ab4c 18%,#fff2bf 45%,#db9f38 70%,#ad6c22 100%);
  box-shadow:inset 0 1px 1px rgba(255,247,215,.85), 0 3px 14px rgba(221,144,36,.23);
  color:#271407 !important; font-family:var(--sans); font-size:10px;
  font-weight:900; line-height:1; letter-spacing:.12em; text-decoration:none;
  white-space:nowrap; text-shadow:0 1px rgba(255,241,191,.32);
  transition:box-shadow .25s ease, transform .25s ease, filter .25s ease;
}
.aap-studio-launch::before {
  content:''; position:absolute; pointer-events:none; z-index:-1;
  inset:0; background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.48) 49%,transparent 68%);
  transform:translateX(-120%); transition:transform .65s ease;
}
.aap-studio-launch:hover, .aap-studio-launch:focus-visible {
  color:#201006 !important; transform:translateY(-2px); filter:saturate(1.1);
  box-shadow:inset 0 1px 1px rgba(255,247,215,.95),0 7px 23px rgba(239,164,60,.34);
}
.aap-studio-launch:hover::before,.aap-studio-launch:focus-visible::before {transform:translateX(120%)}
.aap-studio-launch:focus-visible {outline:3px solid #fff6cd;outline-offset:3px}
.aap-studio-launch-icon {flex:none;display:block}
.aap-studio-launch-arrow{font-size:14px;line-height:1}
.aap-studio-short{display:none}
.aap-header-actions .header-cta {display:inline-flex;align-items:center;min-height:45px;padding:11px 16px}
/* The plugin uses a self-contained HTML canvas, not header.php. This close link is
   printed from wp_footer, therefore remains available on the studio canvas. */
.aap-studio-exit {
  position:fixed; bottom:21px; right:22px; z-index:2147483000;
  display:inline-flex;align-items:center;gap:9px;
  min-height:43px;padding:10px 16px;
  color:#251204!important;background:linear-gradient(112deg,#bb7824,#f4cf83 44%,#d1943c);
  border:1px solid #fbe0a2; border-radius:4px;
  box-shadow:0 7px 27px rgba(0,0,0,.44), inset 0 1px rgba(255,245,215,.63);
  text-decoration:none;font-family:Arial,sans-serif;font-size:11px;font-weight:800;
  letter-spacing:.07em;transition:transform .18s ease,box-shadow .18s ease;
}
.aap-studio-exit:hover,.aap-studio-exit:focus-visible {transform:translateY(-2px);box-shadow:0 8px 30px rgba(221,144,36,.35);color:#210f03!important}
.aap-studio-exit:focus-visible{outline:3px solid #fff;outline-offset:3px}
.aap-studio-exit-x {display:inline-flex;align-items:center;justify-content:center;
  border:1.5px solid currentColor;border-radius:50%;height:21px;width:21px;
  font-size:18px;font-weight:500;line-height:1}
.aap-studio-exit-home{display:none}
@media(max-width:1250px){
  .header-inner{gap:18px}
  .nav-links{gap:19px}
  .aap-studio-launch{padding:10px 12px;font-size:9px;gap:6px}
  .aap-header-actions .header-cta{padding:11px 12px}
}
@media(max-width:1060px){
  .aap-header-actions .header-cta{display:none}
}
@media(max-width:820px){
  .header-inner{min-height:74px}
  .aap-header-actions{order:2;margin-left:auto}
  .nav-toggle{order:3;margin-left:5px}
  .site-navigation{top:74px}
  .aap-studio-launch{min-height:41px;padding:9px 12px}
}
@media(max-width:490px){
  .bundled-site-logo{max-height:53px;max-width:144px}
  .header-inner{gap:7px}
  .aap-studio-long,.aap-studio-launch-arrow{display:none}
  .aap-studio-short{display:inline}
  .aap-studio-launch{min-height:39px;padding:8px 9px;font-size:9px;gap:5px}
  .aap-studio-launch-icon{height:17px;width:17px}
  .aap-studio-exit{bottom:12px;right:12px;min-height:39px;padding:9px 12px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .aap-studio-launch,.aap-studio-launch::before,.aap-studio-exit{transition:none!important}
  .aap-studio-launch:hover,.aap-studio-exit:hover{transform:none}
}


/* v3.1: Media Production Studio paired with Creative Studio in the header.
   Use existing metallic-ticket treatment and maintain responsive accessibility. */
.aap-media-launch {
  background:linear-gradient(116deg,#86511d 0%,#d7a04a 19%,#fff0b9 47%,#d99b3a 73%,#8e551d 100%);
}
.aap-media-launch:hover,.aap-media-launch:focus-visible {
  box-shadow:inset 0 1px 1px rgba(255,247,215,.95),0 7px 23px rgba(239,164,60,.34);
}
@media(max-width:1460px) {
  .header-inner {gap:16px;}
  .nav-links {gap:20px;}
  .aap-header-actions {gap:8px;}
  .aap-studio-launch {padding:10px 12px;gap:6px;font-size:9px;letter-spacing:.08em;}
  .aap-header-actions .header-cta {padding:10px 12px;}
}
@media(max-width:1240px) {
  .aap-header-actions .header-cta {display:none;}
}
/* The extra application button needs the menu to collapse sooner on tablets. */
@media(max-width:1140px) {
  .header-inner {min-height:84px;gap:12px;}
  .site-header {background:rgba(15,8,4,.96);}
  .aap-header-actions {margin-left:auto;order:2;gap:8px;}
  .nav-toggle {display:block;order:3;margin-left:0;flex:none;}
  .site-navigation {
    position:absolute;top:84px;left:0;right:0;display:none;
    background:rgba(21,13,8,.98);border-bottom:1px solid #90622f;
    margin:0;padding:18px 28px;
  }
  .site-navigation.is-open {display:block;}
  .nav-links {display:flex;flex-direction:column;align-items:stretch;gap:0;}
  .nav-links li a {display:block;padding:15px 4px;border-bottom:1px solid rgba(241,188,95,.25);}
  .hero-content {padding-top:max(150px, 9vw);}
}
@media(max-width:820px) {
  .header-inner {min-height:74px;}
  .site-navigation {top:74px;}
  .aap-header-actions {gap:7px;}
  .aap-studio-launch {min-height:39px;padding:9px 10px;}
  .bundled-site-logo {max-height:57px;max-width:175px;}
}
@media(max-width:700px) {
  .aap-studio-long {display:none;}
  .aap-studio-short {display:inline;}
  .aap-studio-launch-arrow {display:none;}
  .aap-studio-launch {font-size:9px;letter-spacing:.03em;}
}
@media(max-width:530px) {
  .bundled-site-logo {max-height:43px;max-width:117px;}
  .aap-studio-launch {padding:7px 8px;min-height:36px;gap:4px;}
  .aap-studio-launch-icon {width:16px;height:16px;}
  .header-inner {gap:5px;}
  .aap-header-actions {gap:5px;}
  .nav-toggle {width:36px;padding:7px;}
}
@media(max-width:400px) {
  /* Keep both entry points available on narrow phones without horizontal overflow. */
  .aap-studio-short {display:none;}
  .aap-studio-launch {width:37px;min-width:37px;padding:7px;}
  .aap-studio-launch-icon {width:19px;height:19px;}
}


/* v3.3 A&A app marketplace: responsive store, profile and licensed studios */
.aap-site-action{display:inline-flex;align-items:center;gap:7px;justify-content:center;min-height:45px;padding:10px 13px;border:1px solid rgba(233,193,120,.8);border-radius:3px;white-space:nowrap;color:#f3d6a6!important;background:rgba(20,13,9,.76);font:800 10px Arial,sans-serif;letter-spacing:.08em;text-decoration:none!important;transition:filter .2s,background .2s}
.aap-site-action:hover,.aap-site-action:focus-visible{background:#8b5a24;color:#fff2cf!important}
.aap-store-header{color:#241405!important;background:linear-gradient(110deg,#b57931,#f4d693 49%,#b7782d)}
.aap-store-header:hover{background:linear-gradient(110deg,#cf963f,#ffebb2,#d79841);color:#221205!important}
@media(max-width:1560px){.header-inner{gap:10px}.nav-links{gap:12px}.aap-header-actions{gap:6px}.aap-site-action,.aap-studio-launch{padding:9px 10px;font-size:9px;letter-spacing:.03em}}
@media(max-width:1240px){.nav-toggle{display:block;order:3;margin-left:0;flex:none}.site-navigation{position:absolute;top:85px;left:0;right:0;display:none;background:#180f0bf7;border-bottom:1px solid #90622f;margin:0;padding:18px 28px}.site-navigation.is-open{display:block}.nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links li a{display:block;padding:15px 4px;border-bottom:1px solid rgba(241,188,95,.25)}.aap-header-actions{order:2;margin-left:auto}.aap-header-actions .header-cta{display:none}}
@media(max-width:800px){.aap-site-action{min-height:39px;padding:9px}.aap-header-actions{gap:4px}.site-navigation{top:74px}}
@media(max-width:600px){.aap-site-action,.aap-studio-launch{font-size:9px;min-height:38px}.aap-account-header span{display:none}.aap-site-action svg{width:18px;height:18px}.aap-store-header span{display:inline}.aap-header-actions{flex-wrap:nowrap}}
@media(max-width:455px){.aap-site-action{padding:8px 7px}.aap-store-header span{display:none}.aap-site-action{width:37px;min-width:37px}.bundled-site-logo{max-width:121px;max-height:46px}.header-inner{gap:4px}.aap-header-actions{gap:4px}.nav-toggle{width:31px;padding:6px;margin-left:1px}.aap-studio-launch{padding:7px;min-height:37px}}

/* v3.4 — prominent Creative Store homepage panels; designed for existing gold cinema theme. */
.aap-home-shop{position:relative;padding:72px 0 75px;border-top:1px solid rgba(227,178,94,.32);border-bottom:1px solid rgba(227,178,94,.24);background:radial-gradient(ellipse at 85% 15%,rgba(189,112,31,.18),transparent 36%),radial-gradient(ellipse at 8% 80%,rgba(162,96,26,.13),transparent 40%),#0d0b0a;color:#efe6d6}
.aap-home-shop .container{position:relative;z-index:1}
.aap-home-shop-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.aap-home-shop-eyebrow{margin:0 0 13px;letter-spacing:.28em;color:#e2b96b;font-size:10px;font-weight:800}
.aap-home-shop h2{font-family:Georgia,serif;font-size:clamp(35px,4vw,59px);line-height:1.08;margin:0 0 14px;letter-spacing:-.03em;color:#fff1d9}
.aap-home-shop h2 em{font-style:normal;color:#ddb56c}
.aap-home-shop-top p:not(.aap-home-shop-eyebrow){max-width:640px;margin:0;color:#cfc3b0;font-size:14px}
.aap-home-shop-link{flex:none;border:1px solid #c99a56;color:#1c1007!important;background:linear-gradient(115deg,#ad6f2b,#ffe3a2 51%,#be8335);padding:14px 18px;text-align:center;letter-spacing:.07em;font-size:11px;font-weight:850;border-radius:4px;box-shadow:0 5px 20px #0004}
.aap-home-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.aap-home-shop-card{min-width:0;border:1px solid rgba(221,172,96,.39);border-radius:12px;overflow:hidden;background:linear-gradient(150deg,#1b1713,#11100f);box-shadow:0 18px 45px #0006;transition:transform .22s,border-color .22s}
.aap-home-shop-card:hover{transform:translateY(-4px);border-color:#e0ae67}
.aap-home-shop-art{height:142px;padding:19px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;background:radial-gradient(circle at 74% 20%,rgba(242,166,55,.35),transparent 39%),linear-gradient(135deg,#3a2217,#100e0c);border-bottom:1px solid rgba(215,161,82,.3);color:#edd1a0;font-size:9px;font-weight:800;letter-spacing:.19em;position:relative}
.aap-home-shop-card.media .aap-home-shop-art{background:radial-gradient(circle at 69% 32%,rgba(255,201,102,.28),transparent 46%),linear-gradient(135deg,#191c20,#201810)}
.aap-home-shop-card.bundle .aap-home-shop-art{background:radial-gradient(circle at 48% 19%,rgba(255,220,130,.45),transparent 48%),linear-gradient(135deg,#40240d,#140f0c)}
.aap-home-shop-art-icon{display:block;font-size:44px;font-weight:400;color:#eac37e;line-height:1}
.aap-home-shop-offer{position:absolute;top:16px;right:15px;background:linear-gradient(135deg,#c49340,#ffe4a4);color:#201105;border-radius:20px;padding:6px 11px;letter-spacing:.04em;font-weight:900}
.aap-home-shop-card-body{padding:23px 22px 24px;display:flex;flex-direction:column;min-height:213px}
.aap-home-shop-card h3{font-family:Georgia,serif;color:#ffedcb;margin:0 0 9px;font-size:23px;line-height:1.2}
.aap-home-shop-card-body>p{font-size:13px;line-height:1.65;color:#ccbfaa;margin:0 0 21px;flex:1}
.aap-home-shop-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(235,189,117,.22);padding-top:17px}
.aap-home-shop-bottom strong{font-size:31px;color:#f0ce90;font-weight:800}
.aap-home-shop-bottom a{font-size:10px;letter-spacing:.06em;font-weight:900;color:#f2d79d!important;border:1px solid rgba(240,195,122,.65);border-radius:4px;padding:11px}
.aap-home-shop-bottom a:hover{background:#9e642d;color:white!important}
.aap-home-shop-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px;border-top:1px solid rgba(229,176,93,.19);padding-top:19px;color:#bcad95;font-size:11px;line-height:1.6}
.aap-home-shop-foot p{margin:0}.aap-home-shop-foot a{white-space:nowrap;color:#f0c780;font-weight:900;font-size:11px;letter-spacing:.06em}
@media(max-width:1050px){.aap-home-shop-grid{gap:11px}.aap-home-shop-card-body{padding:19px 15px}.aap-home-shop-bottom{flex-wrap:wrap}.aap-home-shop-top{align-items:flex-start;flex-direction:column}}
@media(max-width:750px){.aap-home-shop{padding:52px 0}.aap-home-shop-grid{grid-template-columns:1fr}.aap-home-shop-card{max-width:none}.aap-home-shop-card-body{min-height:unset}.aap-home-shop-art{height:110px}.aap-home-shop-foot{flex-direction:column;align-items:flex-start}.aap-home-shop .container{width:min(100% - 30px,1480px)}}
