/*
Theme Name: Gouyad Under the Stars V2
Theme URI: https://github.com/uwebzz/gouyad-under-the-stars
Author: Uwebbz Technology LLC
Description: Pixel-preserving WordPress conversion of the approved Gouyad Under the Stars LAST GOOD HTML.
Version: 2.0.0
Text Domain: gouyad-under-the-stars
*/

:root{--gold:#f6c94f;--cream:#fff0b1;--purple:#c54cff;--bg:#050308;--panel:#09060d;--line:#4b284a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:white;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{text-decoration:none;color:inherit}.wrap{width:min(1440px,92%);margin:auto}.gold{color:var(--gold)}
header{position:sticky;top:0;z-index:50;background:rgba(5,3,8,.94);border-bottom:1px solid #382038;backdrop-filter:blur(10px)}
nav{height:74px;display:flex;align-items:center;gap:26px}.logo{margin-right:auto;font:800 27px Georgia;color:var(--gold);text-shadow:0 0 16px #b96a00}.logo small{display:block;font:italic 11px Georgia;color:#fff1ba;text-align:center}.links{display:flex;gap:21px;font-size:11px}.links a:hover{color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:28px;border:1px solid #b78323;background:linear-gradient(#ffe88d,#dfa31f);color:#171006;font-weight:800;font-size:12px;box-shadow:0 0 20px #b76b2440}.btn.alt{background:#09070b;color:white;box-shadow:none}
.hero{position:relative;min-height:680px;background:#08050b}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(2,1,4,.94) 0%,rgba(3,2,5,.77) 38%,rgba(4,2,6,.15) 66%,rgba(3,2,5,.08)),url(assets/images/asset-3a53df7f831a.png);background-size:cover;background-position:center 7%}.hero-content{position:relative;z-index:2;padding:96px 0 72px;width:53%;max-width:720px}.kicker{font-size:11px;letter-spacing:.22em;color:#ffe49a;text-transform:uppercase}.hero h1{font:800 clamp(64px,8vw,118px)/.88 Georgia;margin:20px 0 0;color:var(--gold);text-shadow:0 3px #764400,0 0 20px #f6b62e55}.script{font:clamp(42px,5vw,70px)/1 "Brush Script MT","Segoe Script",cursive;color:#fff5d7;text-shadow:0 0 12px #f6a13d}.movement{margin:20px 0;font-size:13px;letter-spacing:.42em;color:#ffe49a}.tag{font:32px "Brush Script MT","Segoe Script",cursive;color:#dd6cff;margin:18px 0}.region{font-size:11px;letter-spacing:.35em;color:#eac96e;margin:25px 0 32px}.actions{display:flex;gap:14px;flex-wrap:wrap}
.next{background:#08060a;border-block:1px solid #43223f}.next-grid{min-height:118px;display:grid;grid-template-columns:180px 1fr 260px 170px;gap:26px;align-items:center}.date{text-align:center;color:#ffe394;letter-spacing:.18em}.date strong{display:block;font-size:31px;letter-spacing:0}.next-title{text-align:center;font-size:12px;letter-spacing:.32em;color:#ffe49a;margin-bottom:12px}.counter{display:flex;justify-content:center;gap:9px}.count{width:72px;padding:10px 5px;text-align:center;border:1px solid #936d20;border-radius:7px;background:#0d0a10}.count b{font-size:25px;color:#ffdc6a}.count small{display:block;font-size:8px}.location{font-size:12px;line-height:1.7}.location b{color:#ffe08b;font-size:14px}
section{padding:48px 0}.heading{text-align:center;color:#ffe49a;font-size:19px;letter-spacing:.28em;text-transform:uppercase}.sub{text-align:center;color:#d5b765;font-size:10px;letter-spacing:.32em;margin-top:7px}.pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin-top:32px}.pillar{text-align:center}.circle{width:84px;height:84px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:auto;font-size:35px;color:#ffd353;box-shadow:0 0 20px #9225b733}.pillar h3{font-size:13px;letter-spacing:.15em;margin:12px 0 4px}.pillar p{font-size:10px;line-height:1.45;color:#ddd;margin:0}
.events-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.events-head h2{font-size:13px;letter-spacing:.28em;color:#ffe49a}.events{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event{height:245px;border:1px solid #4a2949;border-radius:8px;overflow:hidden;position:relative;background-image:linear-gradient(0deg,#070408 2%,transparent 70%),url(assets/images/asset-3a53df7f831a.png);background-size:cover}.event:nth-child(1){background-position:22% 80%}.event:nth-child(2){background-position:54% 75%}.event:nth-child(3){background-position:83% 75%}.event-info{position:absolute;left:18px;right:18px;bottom:16px;text-shadow:0 2px 7px black}.event-info strong{display:block;color:#ffd95e;font-size:29px}.event-info span{font-size:10px;letter-spacing:.1em}.event-info h3{font-size:12px;margin:7px 0}.ticket{color:#ffd45b;font-size:11px;font-weight:bold}
.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;height:300px;margin-top:38px;overflow:hidden}.shot{background-image:url(assets/images/asset-3a53df7f831a.png);background-size:cover}.shot:nth-child(1){background-position:8% 50%}.shot:nth-child(2){background-position:50% 50%;display:grid;place-items:center;text-align:center;background-image:linear-gradient(#0004,#0008),url(assets/images/asset-3a53df7f831a.png)}.shot:nth-child(3){background-position:92% 52%}.play{width:64px;height:64px;border:2px solid #f5ca52;border-radius:50%;display:grid;place-items:center;margin:auto;color:#f5ca52;font-size:24px}.watch{font-size:12px;letter-spacing:.18em;margin-top:12px;color:#ffe49a}
.testimonials{background:#08060a}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.quote{min-height:130px;border:1px solid #49274a;border-radius:7px;padding:20px;font-size:12px;line-height:1.55;background:#0a0710}.stars{color:#ffd22f;margin-top:9px}
.partners{display:flex;gap:42px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:27px;color:#ead99f;font:20px Georgia}
footer{border-top:1px solid #392039;padding:34px 0 20px}.footer-top{display:grid;grid-template-columns:190px 1fr 340px;gap:30px;align-items:center}.footer-links{display:flex;gap:17px;flex-wrap:wrap;font-size:9px}.subscribe{display:flex}.subscribe input{width:100%;min-width:0;background:#0b0910;border:1px solid #3e2b3f;color:white;padding:13px;border-radius:5px 0 0 5px}.subscribe button{border:0;border-radius:0 5px 5px 0;padding:0 17px;background:var(--gold);font-weight:bold}.bottom{margin-top:25px;border-top:1px solid #241723;padding-top:17px;display:flex;justify-content:space-between;font-size:9px;color:#aaa}
@media(max-width:1000px){.links{display:none}.hero{min-height:650px}.hero-content{width:66%}.next-grid{grid-template-columns:1fr 2fr}.location,.next-grid>.btn{justify-self:center}.pillars{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1fr}.subscribe{max-width:420px}}
@media(max-width:700px){nav{height:66px}.logo{font-size:20px}nav>.btn{padding:0 14px;min-height:38px}.hero{min-height:760px}.hero-bg{background-position:61% top;background-image:linear-gradient(0deg,#050308 2%,rgba(5,3,8,.9) 34%,rgba(5,3,8,.15) 70%),url(assets/images/asset-3a53df7f831a.png)}.hero-content{width:100%;padding-top:360px;padding-bottom:45px}.hero h1{font-size:62px}.script{font-size:42px}.tag{font-size:24px}.next-grid{grid-template-columns:1fr;padding:24px 0}.counter{flex-wrap:wrap}.pillars,.events,.quotes{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;height:720px}.footer-top{grid-template-columns:1fr}.bottom{display:block;line-height:2}.heading{font-size:16px}.region{letter-spacing:.2em}}

.logo-image{display:flex;align-items:center;flex:0 0 auto;line-height:0;text-shadow:none}
.logo-image img{display:block;width:210px;max-width:26vw;height:auto;object-fit:contain}
@media(max-width:1100px){.logo-image img{width:175px;max-width:22vw}}
@media(max-width:900px){.logo-image img{width:165px;max-width:46vw}}
@media(max-width:700px){.logo-image img{width:145px;max-width:44vw}}


/* V5 FULL MOBILE RESPONSIVE PASS */
img,video,iframe{max-width:100%;height:auto}
button,a,input,select,textarea{font:inherit}
section{scroll-margin-top:76px}
@media(max-width:900px){
  nav{height:66px;gap:10px}
  .wrap{width:min(94%,1440px)}
  .logo-image img{width:158px!important;max-width:48vw!important}
  .hero{min-height:620px}
  .hero-content{padding-top:72px;padding-bottom:64px}
  .events,.pillars,.gallery-grid,.partner-logo-grid{gap:16px}
}
@media(max-width:700px){
  body{font-size:15px;padding-bottom:72px}
  header{backdrop-filter:blur(12px)}
  nav{height:64px}
  .logo-image img{width:142px!important;max-width:48vw!important}
  .mobile-toggle{width:42px;height:42px;min-width:42px}
  .mobile-menu{top:64px;max-height:calc(100vh - 64px);overflow-y:auto;grid-template-columns:1fr!important;padding:12px 18px 22px}
  .mobile-menu a{min-height:46px;display:flex;align-items:center;padding:11px 8px}
  .hero{min-height:590px;background-position:center top}
  .hero-bg{background-position:center top;background-size:cover}
  .hero-content{padding-top:64px;padding-bottom:54px}
  .hero h1{font-size:clamp(42px,15vw,72px)!important;line-height:.9!important}
  .hero p{max-width:100%;line-height:1.55}
  .movement{font-size:10px!important;letter-spacing:.18em!important}
  .actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%}
  .actions .btn,.btn{min-height:48px}
  .events,.pillars,.gallery-grid,.partner-logo-grid{grid-template-columns:1fr!important}
  .event{height:255px!important;min-height:255px}
  .partner-logo-card{min-height:145px!important}
  .partner-logo-card img{max-height:100px!important}
  input,select,textarea{width:100%;min-height:46px;font-size:16px}
  textarea{min-height:120px}
  footer{padding-left:16px!important;padding-right:16px!important}
  .mobile-ticket{display:flex!important;min-height:52px}
}
@media(max-width:420px){
  .wrap{width:92%}
  nav{gap:6px}
  .logo-image img{width:128px!important;max-width:46vw!important}
  .hero{min-height:550px}
  .hero h1{font-size:clamp(38px,14vw,58px)!important}
  .btn{padding-left:18px;padding-right:18px}
  .event{height:235px!important;min-height:235px}
}
@media(hover:none){
  .event:hover,.partner-logo-card:hover{transform:none}
}


/* Official footer logo — left aligned */
.gouyad-footer-logo{
  width:min(1440px,92%);
  margin:0 auto 28px;
  display:flex;
  justify-content:flex-start;
  align-items:center;
}
.gouyad-footer-logo a{
  display:inline-flex;
  align-items:center;
  line-height:0;
}
.gouyad-footer-logo img{
  display:block;
  width:280px;
  max-width:42vw;
  height:auto;
  object-fit:contain;
}
@media(max-width:700px){
  .gouyad-footer-logo{
    width:92%;
    margin-bottom:22px;
    justify-content:flex-start;
  }
  .gouyad-footer-logo img{
    width:210px;
    max-width:62vw;
  }
}
@media(max-width:420px){
  .gouyad-footer-logo img{
    width:185px;
    max-width:68vw;
  }
}


/* APPROVED LUXURY FOOTER */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.luxury-footer{
  position:relative;
  overflow:hidden;
  padding:58px 0 0;
  background:
    radial-gradient(circle at 20% 0%,rgba(120,18,137,.16),transparent 32%),
    radial-gradient(circle at 84% 12%,rgba(111,24,91,.12),transparent 28%),
    linear-gradient(180deg,#08060c 0%,#05040a 100%);
  border-top:1px solid #b8892e;
}
.luxury-footer:before,.luxury-footer:after{
  content:"";
  position:absolute;
  width:270px;height:270px;
  bottom:-105px;
  opacity:.22;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(143,41,173,.28),transparent 58%);
}
.luxury-footer:before{left:-80px}.luxury-footer:after{right:-80px}
.luxury-footer-inner{
  position:relative;z-index:1;
  width:min(1440px,92%);
  margin:auto;
  display:grid;
  grid-template-columns:1.25fr .72fr .88fr 1.25fr 1.05fr;
  gap:34px;
  align-items:start;
  padding-bottom:52px;
}
.footer-brand-column{display:flex;align-items:flex-start;justify-content:flex-start;padding:10px 28px 0 0;border-right:1px solid rgba(206,153,48,.38);min-height:260px}
.footer-official-logo{display:block;line-height:0}
.footer-official-logo img{display:block;width:310px;max-width:100%;height:auto;object-fit:contain}
.footer-column{display:flex;flex-direction:column;gap:12px}
.footer-column h3{margin:0 0 10px;color:#f3cb69;font-size:14px;letter-spacing:.12em;font-weight:800}
.footer-column a{color:#eee8ef;text-decoration:none;font-size:14px;line-height:1.4;transition:color .2s ease}
.footer-column a:hover{color:#f4c85d}
.footer-column p{margin:0;color:#e6e0e8;font-size:14px;line-height:1.65}
.footer-connect{padding-right:28px;border-right:1px solid rgba(206,153,48,.38)}
.footer-subscribe{margin-top:12px;display:flex;min-height:46px;border:1px solid #b78b2e;border-radius:28px;overflow:hidden;background:#08070c}
.footer-subscribe input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;padding:0 18px;font-size:14px}
.footer-subscribe button{border:0;background:linear-gradient(180deg,#ffe486,#dfa827);color:#151009;font-weight:900;padding:0 22px;cursor:pointer}
.footer-socials{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.footer-socials a{width:38px;height:38px;border:1px solid #e1b640;border-radius:50%;display:grid;place-items:center;color:#f4ce65;font-size:17px;font-weight:800}
.footer-gold-rule{display:block;width:52px;height:2px;background:#e4b63c;margin:14px 0 8px}
.footer-regions{white-space:nowrap}
.footer-bottom{
  position:relative;z-index:1;
  width:min(1440px,92%);
  margin:auto;
  min-height:78px;
  border-top:1px solid #c89b38;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#ddd7df;
  font-size:13px;
}
.footer-bottom b{color:#f1c54d}
@media(max-width:1100px){
 .luxury-footer-inner{grid-template-columns:1.15fr 1fr 1fr;gap:34px}
 .footer-brand-column{grid-row:span 2}
 .footer-connect{border-right:0}
}
@media(max-width:760px){
 .luxury-footer{padding-top:42px}
 .luxury-footer-inner{grid-template-columns:1fr 1fr;gap:34px 22px;padding-bottom:36px}
 .footer-brand-column{grid-column:1/-1;grid-row:auto;min-height:0;border-right:0;border-bottom:1px solid rgba(206,153,48,.35);padding:0 0 28px}
 .footer-official-logo img{width:235px;max-width:70vw}
 .footer-connect{grid-column:1/-1;padding-right:0}
 .footer-global{grid-column:1/-1}
 .footer-bottom{min-height:110px;padding:22px 0;flex-direction:column;align-items:flex-start;justify-content:center}
}
@media(max-width:480px){
 .luxury-footer-inner{grid-template-columns:1fr}
 .footer-brand-column,.footer-connect,.footer-global{grid-column:auto}
 .footer-official-logo img{width:210px;max-width:76vw}
 .footer-column h3{font-size:13px}
 .footer-column a,.footer-column p{font-size:14px}
 .footer-subscribe{min-height:50px}
 .footer-subscribe button{padding:0 17px}
 .footer-regions{white-space:normal}
}


/* MOBILE NO-OVERLAP HARDENING */
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
body{min-width:0}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
.wrap,section,header,nav,footer,.luxury-footer-inner,.footer-bottom{min-width:0}
h1,h2,h3,p,a,span{overflow-wrap:break-word}
@media(max-width:900px){
  header,nav{max-width:100vw}
  nav{padding-left:14px!important;padding-right:14px!important}
  .logo-image{min-width:0;max-width:calc(100vw - 76px)}
  .logo-image img{width:155px!important;max-width:100%!important}
  .mobile-toggle{flex:0 0 42px!important;margin-left:auto}
  .mobile-menu{left:0!important;right:0!important;width:100vw!important;box-sizing:border-box}
  .hero,.hero-bg,.hero-content{max-width:100vw;overflow:hidden}
  .hero-content{width:min(92%,620px)!important;margin-left:auto!important;margin-right:auto!important}
  .actions{max-width:100%}
  .events,.pillars,.gallery-grid,.partner-logo-grid{min-width:0}
  .event,.pillar,.quote,.partner-logo-card{min-width:0;max-width:100%}
}
@media(max-width:760px){
  section{overflow:hidden}
  .luxury-footer-inner{
    width:92%!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:30px 20px!important;
  }
  .footer-brand-column{grid-column:1/-1!important;width:100%;min-width:0}
  .footer-official-logo{max-width:100%}
  .footer-official-logo img{width:225px!important;max-width:70vw!important}
  .footer-column{min-width:0;width:100%}
  .footer-column a,.footer-column p{max-width:100%}
  .footer-connect,.footer-global{grid-column:1/-1!important;width:100%}
  .footer-subscribe{width:100%;max-width:100%;min-width:0}
  .footer-subscribe input{width:1%;min-width:0!important}
  .footer-subscribe button{flex:0 0 auto;white-space:nowrap}
  .footer-socials{max-width:100%}
  .footer-regions{white-space:normal!important}
  .footer-bottom{width:92%!important;max-width:92vw!important}
  .mobile-ticket{left:12px!important;right:12px!important;width:auto!important;max-width:calc(100vw - 24px)!important}
}
@media(max-width:520px){
  .luxury-footer-inner{grid-template-columns:1fr!important}
  .footer-brand-column,.footer-connect,.footer-global{grid-column:1!important}
  .footer-column{grid-column:auto!important}
  .footer-subscribe{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
  .footer-subscribe input{width:100%!important;padding-left:14px!important;padding-right:8px!important}
  .footer-subscribe button{padding-left:14px!important;padding-right:14px!important}
}
@media(max-width:420px){
  nav{padding-left:10px!important;padding-right:10px!important}
  .logo-image img{width:124px!important}
  .hero-content{width:90%!important;padding-left:0!important;padding-right:0!important}
  .hero h1{max-width:100%;font-size:clamp(36px,13vw,54px)!important}
  .movement{font-size:9px!important;letter-spacing:.12em!important}
  .footer-official-logo img{width:195px!important;max-width:74vw!important}
  .footer-subscribe{grid-template-columns:1fr!important;border-radius:14px!important;overflow:visible!important;border:0!important;background:transparent!important;gap:9px}
  .footer-subscribe input{min-height:48px;border:1px solid #b78b2e!important;border-radius:24px!important;background:#08070c!important}
  .footer-subscribe button{min-height:48px;border-radius:24px!important}
  .footer-socials{gap:8px!important}
  .footer-socials a{width:36px!important;height:36px!important;flex:0 0 36px}
  .footer-bottom{font-size:12px!important;line-height:1.55}
}


/* CLEAN HERO BACKGROUND — all wording remains real HTML */
.hero{
  background-image:
    linear-gradient(90deg,rgba(5,2,10,.78) 0%,rgba(5,2,10,.48) 42%,rgba(5,2,10,.18) 70%,rgba(5,2,10,.28) 100%),
    url("assets/images/asset-e6696c985a78.png") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.hero-bg{
  background-image:none !important;
  opacity:0 !important;
}
@media(max-width:700px){
  .hero{
    background-position:58% center !important;
  }
}
@media(max-width:420px){
  .hero{
    background-position:60% center !important;
  }
}




.partner-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:34px auto 12px;max-width:1050px}
.partner-logo-card{min-height:180px;border:1px solid #5a3558;border-radius:14px;background:linear-gradient(145deg,#100a13,#070509);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;box-shadow:0 14px 35px #0008,0 0 24px #8d2ec51c;overflow:hidden}
.partner-logo-card img{display:block;max-width:100%;width:auto;height:auto;max-height:105px;object-fit:contain}
.partner-logo-card:first-child img{background:#fff;border-radius:7px;padding:8px}
.partner-logo-card span{margin-top:15px;color:#e9ce78;font-size:10px;letter-spacing:.18em;text-transform:uppercase;text-align:center}
@media(max-width:760px){.partner-logo-grid{grid-template-columns:1fr;max-width:480px}.partner-logo-card{min-height:160px}}



/* V5 interaction + WordPress-ready enhancements */
html{scroll-padding-top:84px}
a,button,.partner-logo-card,.event{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #f6c94f;outline-offset:4px}
.event,.partner-logo-card,.pillar,.quote{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.event:hover,.partner-logo-card:hover{transform:translateY(-4px);border-color:#f6c94f;box-shadow:0 14px 34px #0009,0 0 24px #a72bd733}
.mobile-toggle{display:none;border:1px solid #9a7020;background:#0a0710;color:#f6c94f;width:42px;height:42px;border-radius:50%;font-size:21px}
.mobile-menu{display:none;position:fixed;top:66px;left:0;right:0;z-index:49;background:rgba(5,3,8,.98);border-bottom:1px solid #4b284a;padding:18px 22px}
.mobile-menu.open{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mobile-menu a{padding:13px 10px;border-bottom:1px solid #241724;font-size:12px;letter-spacing:.08em}
.mobile-ticket{display:none}
.wp-section{position:relative}
@media(max-width:900px){
 .mobile-toggle{display:grid;place-items:center}.links{display:none!important}
 .hero-content{max-width:620px}
}
@media(max-width:700px){
 body{padding-bottom:68px}
 .mobile-ticket{display:flex;position:fixed;left:14px;right:14px;bottom:10px;z-index:70;height:50px;border-radius:28px;align-items:center;justify-content:center;background:linear-gradient(#ffe88d,#dfa31f);color:#171006;font-weight:900;border:1px solid #b78323;box-shadow:0 8px 28px #000c}
 .hero h1{word-break:normal}
 .movement{letter-spacing:.25em}
 .actions .btn{width:100%}
 .event{height:270px}
 .partner-logo-card img{max-height:120px}
}
