/* Glamola V48 — CLEAN LIGHT REAL-WORLD EDITORIAL SYSTEM
   Purpose: replace legacy homepage presentation without changing Glamola data,
   forms, AJAX, CRM, jury, certificates, results or existing shortcodes. */
:root{--g48-paper:#fff;--g48-ivory:#fcfaf9;--g48-soft:#f7f2f0;--g48-blush:#f3e7e8;--g48-ink:#2a2326;--g48-muted:#70666a;--g48-rose:#a9516b;--g48-rose-dark:#863d55;--g48-gold:#ad8953;--g48-line:#e8ddda;--g48-shadow:0 8px 24px rgba(53,35,39,.07);--g48-radius:10px}
.glamola-v48-shell,.glamola-v48-shell *{box-sizing:border-box}.glamola-v48-shell{width:100%;max-width:none!important;margin:0!important;background:var(--g48-paper)!important;color:var(--g48-ink)!important;overflow-x:clip;font-family:Manrope,Inter,Arial,sans-serif}.glamola-v48-shell .glamola-v47{width:100%;max-width:none!important;margin:0!important;background:var(--g48-paper)!important;color:var(--g48-ink)!important}.glamola-v48-shell .g2-wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}.glamola-v48-shell section{margin:0!important;width:100%;max-width:none!important;padding:52px 0!important;background:var(--g48-paper)!important;color:var(--g48-ink)!important;border:0!important}.glamola-v48-shell section:nth-of-type(even){background:var(--g48-ivory)!important}.glamola-v48-shell h1,.glamola-v48-shell h2,.glamola-v48-shell h3,.glamola-v48-shell h4{color:var(--g48-ink)!important}.glamola-v48-shell p{color:var(--g48-muted)!important}.glamola-v48-shell a{color:inherit}
/* HEADER */
.glamola-v48-shell .g2-header{position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important;border-bottom:1px solid var(--g48-line)!important;box-shadow:0 2px 10px rgba(43,31,34,.04)!important}.glamola-v48-shell .g2-nav{min-height:68px!important;background:#fff!important}.glamola-v48-shell .g2-brand img{width:138px!important;max-height:52px!important;object-fit:contain!important}.glamola-v48-shell .g2-navlinks{background:#fff!important;border:0!important;box-shadow:none!important;gap:2px!important}.glamola-v48-shell .g2-navlink{color:#443a3e!important;background:transparent!important;border-radius:6px!important;padding:9px 11px!important;font-size:12px!important;font-weight:750!important}.glamola-v48-shell .g2-navlink:hover,.glamola-v48-shell .g2-navlink.is-active{background:#f7edef!important;color:var(--g48-rose)!important}.glamola-v48-shell .g2-top-link{background:#fff!important;color:#62565b!important;border:1px solid var(--g48-line)!important}.glamola-v48-shell .g2-top-cta{background:var(--g48-rose)!important;color:#fff!important;border:1px solid var(--g48-rose)!important;box-shadow:none!important}.glamola-v48-shell .g2-menu{background:#fff!important;border:1px solid var(--g48-line)!important}.glamola-v48-shell .g2-menu span{background:var(--g48-rose)!important}.glamola-v48-shell .g2-mobile-nav{background:#fff!important;border-top:1px solid var(--g48-line)!important}.glamola-v48-shell .g2-mobile-inner a{color:#443a3e!important;border-bottom:1px solid var(--g48-line)!important}.glamola-v48-shell .g2-announcement{background:#faf4f3!important;color:#6d5058!important;border:0!important;border-bottom:1px solid var(--g48-line)!important}
/* HERO */
.glamola-v48-shell .g2-hero{width:100%!important;max-width:none!important;margin:0!important;padding:38px 0 42px!important;background:#fff!important;min-height:0!important}.glamola-v48-shell .g2-hero-grid{width:min(1240px,calc(100% - 48px));margin:auto!important;padding:0!important;min-height:0!important;grid-template-columns:minmax(0,1fr) minmax(390px,.84fr)!important;gap:42px!important}.glamola-v48-shell .g2-hero-copy{padding:0!important;max-width:690px!important}.glamola-v48-shell .g2-pill{background:#f7edef!important;color:var(--g48-rose)!important;border:1px solid #ead5da!important;padding:7px 11px!important}.glamola-v48-shell .g2-hero h1{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(50px,6vw,82px)!important;line-height:.91!important;letter-spacing:-.035em!important;margin:10px 0 17px!important;color:var(--g48-ink)!important}.glamola-v48-shell .g2-hero h1 em{color:var(--g48-rose)!important;font-style:italic!important}.glamola-v48-shell .g2-hero-copy>p{font-size:16px!important;line-height:1.65!important;max-width:600px!important;color:var(--g48-muted)!important}.glamola-v48-shell .g2-hero-actions{gap:9px!important;margin:18px 0!important}.glamola-v48-shell .g2-btn,.glamola-v48-shell .g2-top-cta{border-radius:5px!important}.glamola-v48-shell .g2-primary{background:var(--g48-rose)!important;color:#fff!important;border:1px solid var(--g48-rose)!important;box-shadow:none!important}.glamola-v48-shell .g2-white{background:#fff!important;color:#54484d!important;border:1px solid var(--g48-line)!important}.glamola-v48-shell .g23-hero-proof{color:#665a5e!important}.glamola-v48-shell .g2-hero-art{height:500px!important;min-height:500px!important;border-radius:10px!important;overflow:visible!important}.glamola-v48-shell .g2-hero-photo{border:1px solid var(--g48-line)!important;border-radius:10px!important;box-shadow:var(--g48-shadow)!important;background-position:center 25%!important}.glamola-v48-shell .g2-floating-card{background:#fff!important;border:1px solid var(--g48-line)!important;box-shadow:var(--g48-shadow)!important;color:var(--g48-ink)!important;border-radius:7px!important}.glamola-v48-shell .g2-floating-card *{color:var(--g48-ink)!important}.glamola-v48-shell .g19-hero-badge{background:#fff!important;color:var(--g48-rose)!important;border:1px solid var(--g48-line)!important}
/* SHARED SECTION RHYTHM */
.glamola-v48-shell .g2-section>.g2-wrap{width:min(1240px,calc(100% - 48px))}.glamola-v48-shell .g2-heading-row{margin-bottom:20px!important}.glamola-v48-shell .g2-kicker,.glamola-v48-shell .g36-kicker,.glamola-v48-shell .g14-kicker,.glamola-v48-shell .g37-kicker,.glamola-v48-shell .g15-kicker{color:var(--g48-rose)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.16em!important;text-transform:uppercase!important}.glamola-v48-shell .g2-title,.glamola-v48-shell section h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(38px,4.2vw,58px)!important;line-height:.96!important;letter-spacing:-.025em!important;margin:5px 0 10px!important}.glamola-v48-shell .g2-heading-row>p{max-width:520px!important}.glamola-v48-shell .g2-soft{background:var(--g48-ivory)!important}.glamola-v48-shell .g2-white{background:#fff!important}.glamola-v48-shell .g2-dark,.glamola-v48-shell .g2-finale{background:#f6eeee!important;color:var(--g48-ink)!important}
/* VISION — specifically rebuilt visually using the existing markup */
.glamola-v48-shell #g2-about.g44-vision{background:#fff!important;padding:46px 0 48px!important}.glamola-v48-shell .g44-vision-wrap{width:min(1240px,calc(100% - 48px))!important}.glamola-v48-shell .g44-vision-top{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:30px!important;align-items:start!important;margin-bottom:24px!important}.glamola-v48-shell .g44-eyebrow{display:flex!important;flex-direction:column!important;gap:7px!important;padding-top:7px!important;color:var(--g48-rose)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.14em!important}.glamola-v48-shell .g44-eyebrow b{font-weight:650!important;color:#9b898e!important}.glamola-v48-shell .g44-vision-heading h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(42px,5vw,70px)!important;line-height:.9!important;letter-spacing:-.035em!important;margin:0 0 13px!important;color:var(--g48-ink)!important}.glamola-v48-shell .g44-vision-heading h2 em{color:var(--g48-rose)!important;font-style:italic!important}.glamola-v48-shell .g44-vision-heading p{max-width:720px!important;margin:0!important;font-size:15px!important;line-height:1.65!important}.glamola-v48-shell .g44-vision-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:20px!important;align-items:stretch!important}.glamola-v48-shell .g44-vision-media{min-height:440px!important;position:relative!important;overflow:hidden!important;border-radius:10px!important;border:1px solid var(--g48-line)!important;background:#eee!important}.glamola-v48-shell .g44-vision-media img{width:100%!important;height:100%!important;min-height:440px!important;object-fit:cover!important;filter:saturate(.9) contrast(1.01)!important}.glamola-v48-shell .g44-media-meta{position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;background:rgba(255,255,255,.94)!important;padding:13px 15px!important;border-radius:7px!important;border:1px solid rgba(232,221,218,.9)!important}.glamola-v48-shell .g44-media-meta span{display:block!important;color:var(--g48-rose)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.14em!important}.glamola-v48-shell .g44-media-meta strong{display:block!important;color:var(--g48-ink)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:25px!important;line-height:.98!important;margin-top:4px!important}.glamola-v48-shell .g44-vision-story{border:1px solid var(--g48-line)!important;border-radius:10px!important;background:#fff!important;padding:20px!important}.glamola-v48-shell .g44-story-intro{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:15px!important;padding:0 0 12px!important;border-bottom:1px solid var(--g48-line)!important}.glamola-v48-shell .g44-story-intro>span{font-size:9px!important;font-weight:850!important;letter-spacing:.14em!important;color:var(--g48-rose)!important}.glamola-v48-shell .g44-story-intro h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:28px!important;line-height:1!important;margin:0!important}.glamola-v48-shell .g44-vision-story article{display:grid!important;grid-template-columns:38px 1fr!important;gap:13px!important;padding:15px 0!important;border-bottom:1px solid var(--g48-line)!important}.glamola-v48-shell .g44-vision-story article>b{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:var(--g48-blush)!important;color:var(--g48-rose)!important;font-size:10px!important}.glamola-v48-shell .g44-vision-story article small{font-size:9px!important;letter-spacing:.13em!important;font-weight:850!important;color:var(--g48-gold)!important}.glamola-v48-shell .g44-vision-story article h4{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:23px!important;line-height:1!important;margin:4px 0 5px!important}.glamola-v48-shell .g44-vision-story article p{font-size:12px!important;line-height:1.55!important;margin:0!important}.glamola-v48-shell .g44-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding-top:14px!important}.glamola-v48-shell .g44-stats div{padding:10px!important;background:var(--g48-soft)!important;border:1px solid var(--g48-line)!important;border-radius:7px!important}.glamola-v48-shell .g44-stats strong{display:block!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:25px!important;line-height:1!important;color:var(--g48-ink)!important}.glamola-v48-shell .g44-stats span{font-size:8px!important;letter-spacing:.11em!important;color:#8b7b80!important;font-weight:800!important}
/* DIVISIONS — keep the approved landmark cards, but make them clean */
.glamola-v48-shell #g2-regions{background:var(--g48-ivory)!important;padding-top:48px!important;padding-bottom:48px!important}.glamola-v48-shell .g2-region-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.glamola-v48-shell .g36-division-card{min-height:240px!important;border-radius:9px!important;overflow:hidden!important;border:1px solid var(--g48-line)!important;background:#ddd!important;box-shadow:0 6px 18px rgba(53,35,39,.06)!important}.glamola-v48-shell .g36-division-card img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.9)!important}.glamola-v48-shell .g36-division-overlay{background:linear-gradient(180deg,rgba(20,15,16,.02) 35%,rgba(20,15,16,.78) 100%)!important}.glamola-v48-shell .g36-division-copy{padding:17px!important}.glamola-v48-shell .g36-division-copy small{color:#f7dfe5!important;font-size:9px!important;font-weight:800!important}.glamola-v48-shell .g36-division-copy h3{font-family:"Cormorant Garamond",Georgia,serif!important;color:#fff!important;font-size:30px!important;line-height:.95!important;margin:4px 0!important}.glamola-v48-shell .g36-division-copy p,.glamola-v48-shell .g36-division-copy b{color:#fff!important}.glamola-v48-shell .g36-division-copy p{font-size:10px!important;line-height:1.35!important;opacity:.9!important;margin:0 0 4px!important}.glamola-v48-shell .g36-division-copy b{font-size:9px!important;opacity:.85!important}
/* CONTENT CARDS */
.glamola-v48-shell .g14-artist-v14-main,.glamola-v48-shell .g14-artist-v14-stack article,.glamola-v48-shell .g2-cat,.glamola-v48-shell .g15-jury-side article,.glamola-v48-shell .g14-sponsor-v14-grid article,.glamola-v48-shell .g5-award-grid article,.glamola-v48-shell .g2-faq-list details{background:#fff!important;border:1px solid var(--g48-line)!important;border-radius:9px!important;color:var(--g48-ink)!important;box-shadow:0 5px 16px rgba(53,35,39,.045)!important}.glamola-v48-shell .g14-artist-v14-main *,.glamola-v48-shell .g14-artist-v14-stack article *,.glamola-v48-shell .g2-cat *,.glamola-v48-shell .g15-jury-side article *,.glamola-v48-shell .g14-sponsor-v14-grid article *,.glamola-v48-shell .g5-award-grid article *,.glamola-v48-shell .g2-faq-list details *{color:inherit!important}.glamola-v48-shell .g2-cat:hover,.glamola-v48-shell .g2-faq-list details:hover{box-shadow:var(--g48-shadow)!important;transform:translateY(-2px)!important}.glamola-v48-shell .g2-faq-list details{padding:14px 16px!important}.glamola-v48-shell .g2-faq-list summary{color:var(--g48-ink)!important}
/* JURY / GUESTS / SPONSORS */
.glamola-v48-shell .g15-jury-profile{background:#fff!important;border:1px solid var(--g48-line)!important;border-radius:10px!important;box-shadow:var(--g48-shadow)!important}.glamola-v48-shell .g15-jury-profile-copy{background:#fff!important}.glamola-v48-shell .g15-jury-side article{background:#fff!important}.glamola-v48-shell .g2-guest-section,.glamola-v48-shell .g14-sponsors{background:var(--g48-paper)!important}.glamola-v48-shell .g2-guest-card{background:#fff!important;border:1px solid var(--g48-line)!important;border-radius:9px!important;box-shadow:0 5px 16px rgba(53,35,39,.05)!important}.glamola-v48-shell .g2-guest-info h3{color:var(--g48-ink)!important}.glamola-v48-shell .g2-guest-info p{color:var(--g48-muted)!important}.glamola-v48-shell .g14-sponsor-v14-feature{background:#fff!important;border:1px solid var(--g48-line)!important;border-radius:10px!important;box-shadow:var(--g48-shadow)!important}
/* REGISTRATION / FINALE */
.glamola-v48-shell .g2-registration,.glamola-v48-shell .g2-register{background:#f7eeee!important;color:var(--g48-ink)!important}.glamola-v48-shell .g2-form-card{background:#fff!important;border:1px solid var(--g48-line)!important;border-radius:10px!important;box-shadow:var(--g48-shadow)!important}.glamola-v48-shell .g2-finale{background:#fff!important}.glamola-v48-shell .g2-finale h2,.glamola-v48-shell .g2-finale h3{color:var(--g48-ink)!important}
/* FOOTER — compact and readable */
.glamola-v48-shell .g2-footer,.glamola-v48-shell .g247-footer,.glamola-v48-shell .g42-footer{background:#f2e9e7!important;color:var(--g48-ink)!important;border-top:1px solid var(--g48-line)!important;box-shadow:none!important}.glamola-v48-shell .g2-footer h2,.glamola-v48-shell .g42-footer h2{color:var(--g48-ink)!important}.glamola-v48-shell .g2-footer p,.glamola-v48-shell .g42-footer p{color:var(--g48-muted)!important}.glamola-v48-shell .g2-footer a,.glamola-v48-shell .g42-footer a{color:#574b50!important}.glamola-v48-shell .g2-footer a:hover,.glamola-v48-shell .g42-footer a:hover{color:var(--g48-rose)!important}.glamola-v48-shell .g2-mobile-bar{background:#fff!important;border-top:1px solid var(--g48-line)!important;box-shadow:0 -4px 16px rgba(53,35,39,.06)!important}
/* THEME LEAKAGE */
body.glamola-standalone-page{background:#fff!important}body.glamola-standalone-page .site-header,body.glamola-standalone-page .page-header,body.glamola-standalone-page .breadcrumbs,body.glamola-standalone-page .entry-title,body.glamola-standalone-page .site-footer{display:none!important}body.glamola-standalone-page .site-content,body.glamola-standalone-page .content-area,body.glamola-standalone-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
/* RESPONSIVE */
@media(max-width:1050px){.glamola-v48-shell .g2-wrap,.glamola-v48-shell .g2-hero-grid,.glamola-v48-shell .g44-vision-wrap{width:min(100% - 36px,1240px)!important}.glamola-v48-shell .g2-hero-grid{grid-template-columns:1fr .82fr!important;gap:26px!important}.glamola-v48-shell .g2-region-grid{grid-template-columns:repeat(2,1fr)!important}.glamola-v48-shell .g44-vision-grid{grid-template-columns:1fr!important}.glamola-v48-shell .g44-vision-media{min-height:360px!important}.glamola-v48-shell .g44-vision-media img{min-height:360px!important}}
@media(max-width:760px){.glamola-v48-shell .g2-wrap,.glamola-v48-shell .g2-hero-grid,.glamola-v48-shell .g44-vision-wrap{width:calc(100% - 28px)!important}.glamola-v48-shell section{padding:38px 0!important}.glamola-v48-shell .g2-nav{min-height:62px!important}.glamola-v48-shell .g2-brand img{width:122px!important;max-height:46px!important}.glamola-v48-shell .g2-hero{padding:28px 0 30px!important}.glamola-v48-shell .g2-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}.glamola-v48-shell .g2-hero h1{font-size:clamp(44px,13vw,62px)!important}.glamola-v48-shell .g2-hero-art{height:360px!important;min-height:360px!important}.glamola-v48-shell .g44-vision-top{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:18px!important}.glamola-v48-shell .g44-vision-heading h2{font-size:clamp(42px,12vw,58px)!important}.glamola-v48-shell .g44-vision-media{min-height:300px!important}.glamola-v48-shell .g44-vision-media img{min-height:300px!important}.glamola-v48-shell .g44-vision-story{padding:15px!important}.glamola-v48-shell .g2-region-grid{grid-template-columns:1fr!important}.glamola-v48-shell .g36-division-card{min-height:260px!important}.glamola-v48-shell .g2-footer-grid,.glamola-v48-shell .g247-footer-grid,.glamola-v48-shell .g42-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}}
@media(max-width:480px){.glamola-v48-shell .g2-hero h1{font-size:44px!important}.glamola-v48-shell .g2-hero-art{height:320px!important;min-height:320px!important}.glamola-v48-shell .g44-stats{grid-template-columns:1fr 1fr!important}.glamola-v48-shell .g44-stats div:last-child{grid-column:1/-1}.glamola-v48-shell .g2-footer-grid,.glamola-v48-shell .g247-footer-grid,.glamola-v48-shell .g42-footer-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.glamola-v48-shell .g2-footer{font-size:11px!important}.glamola-v48-shell .g2-footer h4,.glamola-v48-shell .g42-footer h4{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.glamola-v48-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* V48.3 — clean, non-blurred page canvas */
.glamola-v47,
.glamola-v47.glamola-v2,
.glamola-v47 .g2-page,
.glamola-v47 .g2-main,
.glamola-v47 .glamola-v24-shell,
.glamola-v47 .glamola-v23-shell {
  background:#ffffff !important;
  background-image:none !important;
}
.glamola-v47 section,
.glamola-v47 .g2-section,
.glamola-v47 .g44-vision,
.glamola-v47 .g2-hero,
.glamola-v47 .g36-regions,
.glamola-v47 .g14-artists,
.glamola-v47 .g37-categories,
.glamola-v47 .g15-jury,
.glamola-v47 .g2-guests,
.glamola-v47 .g14-sponsors,
.glamola-v47 .g29-roadmap,
.glamola-v47 .g5-awards,
.glamola-v47 .g2-register,
.glamola-v47 .g2-finale,
.glamola-v47 .g2-faq {
  background-image:none !important;
}
.glamola-v47 .g2-header,
.glamola-v47 .g14-header,
.glamola-v47 header {
  background:#ffffff !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:0 1px 0 #eadfe3 !important;
}
.glamola-v47 .g2-hero::before,
.glamola-v47 .g2-hero::after,
.glamola-v47 section::before,
.glamola-v47 section::after {
  background:none !important;
  filter:none !important;
  opacity:0 !important;
}
.glamola-v47 .g2-guest-photo img { object-fit:cover; }
