/* Exclusive Brno — Age Gate & GDPR
   Atelier Noir: čerň, antracit, zlatá, Fraunces + Inter Tight */

/* zajisti, že hidden opravdu skryje (některé šablony resetují) */
.exag-overlay[hidden],.exag-gdpr[hidden],.exag-box[hidden]{display:none !important}
.exag-overlay,.exag-gdpr,.exag-btn,.exag-gdpr-btn{pointer-events:auto}

/* Fonty Fraunces a Inter Tight nacita tema (functions.php) - @import odstranen,
   blokoval vykresleni (seriovy pozadavek uvnitr CSS). */

:root{
  --exag-ink:#100e0c;
  --exag-anthracite:#1a1816;
  --exag-line:rgba(212,167,60,.16);
  --exag-gold:#d4a73c;
  --exag-gold-lite:#f0d278;
  --exag-cream:#efe9df;
  --exag-muted:#a39a8a;
}

/* ===== OVERLAY (age gate) ===== */
.exag-overlay{
  position:fixed;inset:0;z-index:999999;
  display:flex;align-items:center;justify-content:center;
  background:var(--exag-ink);
  padding:24px;text-align:center;
  font-family:'Inter Tight',system-ui,sans-serif;
  opacity:1;animation:exag-fade .6s ease;
  overflow:hidden;
}
@keyframes exag-fade{from{opacity:0}to{opacity:1}}
html.exag-locked{overflow:hidden}

/* Fotografický podklad */
.exag-photo{
  position:absolute;inset:0;pointer-events:none;
  background-size:cover;background-position:center 28%;background-repeat:no-repeat;
  transform:scale(1.04);
  animation:exag-drift 24s ease-in-out infinite alternate;
}
@keyframes exag-drift{from{transform:scale(1.04)}to{transform:scale(1.1)}}

/* Jemné luxusní překrytí — čitelnost + Atelier Noir nádech */
.exag-veil{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(120% 90% at 50% 50%,rgba(16,14,12,.38) 0%,rgba(16,14,12,.62) 62%,rgba(16,14,12,.88) 100%),
    linear-gradient(180deg,rgba(16,14,12,.55) 0%,rgba(26,24,22,.28) 45%,rgba(16,14,12,.72) 100%);
}
.exag-veil::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,rgba(212,167,60,.10) 0%,transparent 40%,transparent 60%,rgba(212,167,60,.08) 100%);
  mix-blend-mode:overlay;
}

.exag-grain{position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.exag-aura{position:absolute;top:50%;left:50%;width:min(90vh,760px);aspect-ratio:1;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(240,210,120,.16) 0%,rgba(212,167,60,.08) 35%,transparent 65%);
  filter:blur(10px);pointer-events:none;animation:exag-breathe 9s ease-in-out infinite}
@keyframes exag-breathe{0%,100%{opacity:.85;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}

.exag-box{
  position:relative;z-index:2;max-width:560px;width:100%;
  padding:clamp(2.2rem,5vw,3.4rem) clamp(1.6rem,4.5vw,3rem);
  background:linear-gradient(165deg,rgba(20,18,15,.66),rgba(16,14,12,.78));
  -webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);
  border:1px solid rgba(212,167,60,.28);
  border-radius:22px;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.75),inset 0 1px 0 rgba(240,210,120,.14);
  animation:exag-rise .8s cubic-bezier(.16,.7,.2,1) both;
}
/* jemná zlatá linka nahoře panelu */
.exag-box::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:56%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(240,210,120,.55),transparent);
}
@keyframes exag-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

.exag-feather{width:56px;height:auto;margin:0 auto 1.6rem;display:block;
  filter:drop-shadow(0 8px 24px rgba(212,167,60,.4));opacity:.95}
.exag-feather-big{width:120px;transform:rotate(8deg);margin-bottom:2rem}

.exag-eyebrow{display:block;font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--exag-gold);margin-bottom:1.4rem}
.exag-heading{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:clamp(1.8rem,4.5vw,2.8rem);line-height:1.12;color:var(--exag-cream);margin:0 0 1.2rem}
.exag-reject .exag-heading{
  background:linear-gradient(100deg,#9a7320,#d4a73c 30%,#f6e7a8 50%,#d4a73c 70%,#a87c22);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.exag-text{font-size:1.02rem;line-height:1.7;color:var(--exag-muted);max-width:440px;margin:0 auto 2.4rem}

.exag-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.exag-btn{font-family:'Inter Tight',sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;
  padding:1rem 2rem;border-radius:100px;cursor:pointer;transition:.35s;border:1px solid var(--exag-gold)}
.exag-yes{background:var(--exag-gold);color:var(--exag-ink)}
.exag-yes:hover{background:var(--exag-gold-lite);border-color:var(--exag-gold-lite);transform:translateY(-2px);box-shadow:0 16px 40px -16px rgba(212,167,60,.6)}
.exag-no{background:transparent;color:var(--exag-muted);border-color:var(--exag-line)}
.exag-no:hover{color:var(--exag-cream);border-color:var(--exag-muted)}

/* ===== GDPR lišta (jemná, dole) ===== */
.exag-gdpr{
  position:fixed;left:0;right:0;bottom:0;z-index:99990;
  display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;justify-content:center;
  padding:.9rem 1.4rem;
  background:rgba(16,14,12,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-top:1px solid var(--exag-line);
  font-family:'Inter Tight',system-ui,sans-serif;
  transform:translateY(120%);transition:transform .6s cubic-bezier(.16,.7,.2,1);
}
.exag-gdpr.show{transform:none}
.exag-gdpr-text{margin:0;font-size:.82rem;line-height:1.5;color:var(--exag-muted);max-width:760px}
.exag-gdpr-text a{color:var(--exag-gold);text-decoration:underline;text-underline-offset:2px}
.exag-gdpr-btn{flex-shrink:0;font-family:'Inter Tight',sans-serif;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;
  padding:.6rem 1.4rem;border-radius:100px;cursor:pointer;transition:.3s;
  background:var(--exag-gold);color:var(--exag-ink);border:1px solid var(--exag-gold)}
.exag-gdpr-btn:hover{background:var(--exag-gold-lite);border-color:var(--exag-gold-lite)}

@media(max-width:600px){
  .exag-gdpr{flex-direction:column;gap:.8rem;text-align:center;padding:1rem}
  .exag-gdpr-text{font-size:.78rem}
  .exag-feather-big{width:90px}
}
@media(max-width:600px){
  .exag-photo{background-position:center 22%}
  .exag-box{border-radius:18px}
}
@media(prefers-reduced-motion:reduce){
  .exag-overlay,.exag-box,.exag-aura,.exag-photo{animation:none}
  .exag-overlay{opacity:1} /* overlay NIKDY nesmie ostať neviditeľný a blokujúci */
  .exag-gdpr{transition:none}
}
