:root {
  --ink: #332d27;
  --muted: #776d61;
  --accent: #75614b;
  --gold: #b28c51;
  --page-bg: #f7f2eb;
  --card: #fffdf9;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--page-bg); font-family: Georgia, 'Times New Roman', serif; }
button, input { font: inherit; }
.is-hidden { display: none !important; }
.login-screen { min-height: 100vh; padding: 24px; display: grid; place-items: center; background: radial-gradient(circle at top, #fff, var(--page-bg) 65%); }
.login-card { width: min(660px, 100%); padding: clamp(38px, 7vw, 74px); text-align: center; background: rgba(255,255,255,.86); border: 1px solid rgba(117,97,75,.2); box-shadow: 0 28px 90px rgba(68,52,36,.12); position: relative; }
.login-card::before, .login-card::after { content: ''; position: absolute; width: 70px; height: 70px; color: var(--gold); opacity: .6; }
.login-card::before { top: 14px; left: 14px; border-top: 1px solid; border-left: 1px solid; }
.login-card::after { right: 14px; bottom: 14px; border-right: 1px solid; border-bottom: 1px solid; }
.monogram, .footer-monogram { color: var(--accent); font-size: 42px; letter-spacing: .05em; font-style: italic; }
.monogram span, .brand b, .hero h1 b { color: var(--gold); font-weight: 400; }
.eyebrow { margin: 12px 0; color: var(--accent); font: 700 12px Arial, sans-serif; letter-spacing: .22em; text-transform: uppercase; }
.login-card h1 { margin: 6px 0 14px; font-size: clamp(42px, 9vw, 72px); font-weight: 400; }
.login-copy { color: var(--muted); font-size: 18px; line-height: 1.65; }
.login-card form { margin-top: 34px; }
.login-card label { display: block; margin-bottom: 10px; color: var(--muted); font: 13px Arial, sans-serif; }
.password-row { display: flex; gap: 10px; }
.password-row input { min-width: 0; flex: 1; padding: 14px 16px; border: 1px solid #cfc2b1; background: #fff; outline: none; }
.password-row input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
.password-row button, .hero-button, .folder-open-link { border: 0; padding: 14px 20px; color: #fff; background: var(--accent); cursor: pointer; text-decoration: none; transition: transform .2s, filter .2s; }
.password-row button:hover, .hero-button:hover, .folder-open-link:hover { filter: brightness(.9); transform: translateY(-1px); }
.password-row button:disabled { opacity: .55; cursor: wait; }
.form-error { min-height: 20px; color: #a33e39; font: 13px Arial, sans-serif; }
.privacy-note { margin-top: 28px; color: #8e857a; font: 12px Arial, sans-serif; }
.hero { min-height: 92vh; color: #fff; background: linear-gradient(135deg, #5b5147, #847563); background-size: cover; background-position: center 42%; position: relative; display: flex; flex-direction: column; }
.hero-overlay { --overlay-opacity: .52; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,17,14,var(--overlay-opacity)), rgba(20,17,14,.18) 65%, rgba(20,17,14,.35)); }
.topbar { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px clamp(20px, 6vw, 80px); border-bottom: 1px solid rgba(255,255,255,.22); }
.brand { color: #fff; text-decoration: none; font-size: 23px; font-style: italic; }
.topbar-actions { display: flex; align-items: center; gap: 12px; }
.role-badge { padding: 7px 11px; border: 1px solid rgba(255,255,255,.45); border-radius: 99px; font: 11px Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.ghost-button { border: 1px solid rgba(255,255,255,.45); padding: 8px 12px; color: inherit; background: transparent; cursor: pointer; }
.hero-content { position: relative; z-index: 1; width: min(760px, calc(100% - 40px)); margin: auto 0 auto clamp(20px, 8vw, 120px); padding: 60px 0; }
.hero-content .eyebrow { color: #ead9be; }
.hero h1 { margin: 4px 0 18px; font-size: clamp(58px, 10vw, 118px); font-weight: 400; line-height: .95; text-shadow: 0 4px 30px rgba(0,0,0,.25); }
.hero-content > p:not(.eyebrow) { max-width: 650px; font-size: clamp(19px, 2.6vw, 27px); line-height: 1.55; }
.hero-button { display: inline-block; margin-top: 18px; background: color-mix(in srgb, var(--accent) 92%, transparent); }
.scroll-mark { position: relative; z-index: 2; text-align: center; padding: 15px; font-size: 28px; }
.story-section, .gallery-section { width: min(1240px, calc(100% - 36px)); margin: 0 auto; }
.story-section { max-width: 850px; padding: 100px 0 88px; text-align: center; }
.ornament { color: var(--gold); font-size: 32px; }
h2 { margin: 8px 0 24px; font-size: clamp(34px, 5vw, 58px); font-weight: 400; }
.story-section p { color: #5f574e; font-size: 18px; line-height: 1.8; }
.story-section .eyebrow { color: var(--accent); font-size: 12px; line-height: normal; }
.stats { display: flex; justify-content: center; flex-wrap: wrap; gap: 24px; margin-top: 42px; }
.stat { min-width: 120px; padding: 18px; border-top: 1px solid color-mix(in srgb, var(--gold) 50%, #ddd); border-bottom: 1px solid color-mix(in srgb, var(--gold) 50%, #ddd); }
.stat strong { display: block; font-size: 30px; font-weight: 400; }
.stat span { color: var(--muted); font: 12px Arial, sans-serif; text-transform: uppercase; letter-spacing: .09em; }
.gallery-section { padding: 70px 0 110px; border-top: 1px solid #ded3c5; }
.section-heading, .gallery-toolbar { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.category-menu { display: flex; gap: 10px; overflow-x: auto; padding: 16px 0 26px; scrollbar-width: thin; }
.category-button { flex: 0 0 auto; border: 1px solid #cbbca7; border-radius: 99px; padding: 10px 16px; color: var(--accent); background: transparent; cursor: pointer; }
.category-button.active { color: #fff; background: var(--accent); border-color: var(--accent); }
.gallery-toolbar { margin: 20px 0 22px; }
.gallery-toolbar h3 { margin: 0 0 4px; font-size: 27px; font-weight: 400; }
.gallery-toolbar p { margin: 0; color: var(--muted); font: 13px Arial, sans-serif; }
.folder-open-link { padding: 11px 15px; font: 12px Arial, sans-serif; }
.folder-gallery { background: #fff; border: 1px solid rgba(117,97,75,.15); box-shadow: 0 10px 34px rgba(58,46,31,.07); }
.drive-folder-frame { width: 100%; height: min(76vh, 900px); min-height: 620px; border: 0; display: block; background: #fff; }
.folder-note { margin: 0; padding: 12px 16px; color: var(--muted); background: #fbf8f3; border-top: 1px solid #e7ddd1; font: 12px Arial, sans-serif; text-align: center; }
.empty-state { padding: 50px; text-align: center; color: var(--muted); background: #fff; border: 1px dashed #cdbda7; }
footer { padding: 68px 20px; text-align: center; color: #e9ded0; background: #302b26; }
footer p { margin: 10px 0; }
.footer-small { color: #a99e91; font: 12px Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 700px) {
  .password-row { flex-direction: column; }
  .topbar { align-items: flex-start; padding: 18px; }
  .brand { font-size: 18px; }
  .role-badge { display: none; }
  .hero { min-height: 82vh; }
  .hero-content { margin-left: 20px; }
  .section-heading, .gallery-toolbar { align-items: stretch; flex-direction: column; }
  .drive-folder-frame { min-height: 560px; height: 72vh; }
}
.platform-empty,.event-unavailable{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at top,#fff,var(--page-bg) 70%)}.message-card{max-width:700px;background:#fff;padding:50px;border:1px solid #ded2c3;text-align:center;box-shadow:0 25px 80px #0001}.message-card h1{font-size:48px;font-weight:400;margin:10px 0}.message-card a{color:var(--accent)}

/* ===== Pagina publică MEDIACE Wedding Galleries ===== */
.marketing-body{background:#f5efe8;color:#302923;min-height:100vh}.marketing-hero{min-height:100vh;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 25%,rgba(190,157,111,.35),transparent 24%),linear-gradient(125deg,#29241f 0%,#4a4036 48%,#786957 100%)}.marketing-hero:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 75%)}.marketing-nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px clamp(22px,6vw,90px);border-bottom:1px solid rgba(255,255,255,.16)}.marketing-logo{color:#fff;text-decoration:none;font:700 16px Arial,sans-serif;letter-spacing:.08em}.marketing-logo span{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:0;margin-left:7px;color:#dcc5a1}.marketing-hero-inner{position:relative;z-index:2;width:min(1320px,calc(100% - 44px));min-height:calc(100vh - 90px);margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:50px;padding:60px 0 90px}.marketing-kicker{margin:0 0 18px;color:#d7bd93;font:700 12px Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.marketing-copy h1{max-width:840px;margin:0;font-size:clamp(56px,7.4vw,112px);font-weight:400;line-height:.94;letter-spacing:-.035em}.marketing-copy h1 em{color:#d1ad76;font-weight:400}.marketing-lead{max-width:720px;margin:30px 0 0;color:#eee5da;font-size:clamp(19px,2vw,25px);line-height:1.58}.marketing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:34px}.marketing-whatsapp,.marketing-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 21px;text-decoration:none;font:700 13px Arial,sans-serif;transition:.2s}.marketing-whatsapp{background:#f6f1e9;color:#312a24}.marketing-whatsapp:hover{transform:translateY(-2px);filter:brightness(.96)}.marketing-whatsapp.mini{padding:10px 15px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.marketing-whatsapp.large{padding:18px 24px;background:#2f2924;color:#fff;white-space:nowrap}.wa-dot{color:#25d366;font-size:18px}.marketing-secondary{color:#fff;border:1px solid rgba(255,255,255,.28)}.marketing-phone{margin-top:16px;color:#bdb2a6;font:12px Arial,sans-serif;letter-spacing:.06em}.marketing-preview{position:relative;height:min(660px,68vh);min-height:450px}.preview-card{position:absolute;border:1px solid rgba(255,255,255,.2);box-shadow:0 35px 80px rgba(0,0,0,.28)}.preview-back{width:72%;height:75%;top:8%;right:3%;transform:rotate(7deg);background:linear-gradient(150deg,#b9a58e,#5d5145)}.preview-front{width:78%;height:82%;left:4%;bottom:3%;padding:clamp(28px,4vw,54px);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(30,25,21,.05),rgba(30,25,21,.82)),radial-gradient(circle at 50% 22%,#cdb99e,#675a4d 62%,#332c26)}.preview-front:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.2)}.preview-front p,.preview-front span{position:relative;z-index:1;margin:0;color:#eadbc7;font:700 10px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.preview-front h2{position:relative;z-index:1;margin:12px 0 20px;color:#fff;font-size:clamp(46px,6vw,82px);line-height:.9}.preview-front h2 b{color:#d2aa6d;font-weight:400}.marketing-scroll{position:absolute;z-index:3;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;text-decoration:none;font-size:30px}.marketing-section{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:110px 0}.marketing-kicker.centered{text-align:center;color:#82694d}.marketing-section>h2{max-width:900px;margin:0 auto 18px;text-align:center;font-size:clamp(40px,5vw,68px);line-height:1.06}.marketing-intro{max-width:780px;margin:0 auto 58px;text-align:center;color:#6d6258;font-size:19px;line-height:1.7}.marketing-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.marketing-features article{min-height:280px;padding:32px;background:#fffaf4;border:1px solid #dfd0bd}.marketing-features article>span{color:#b18b58;font:700 11px Arial,sans-serif;letter-spacing:.16em}.marketing-features h3{margin:34px 0 14px;font-size:27px;font-weight:400}.marketing-features p{margin:0;color:#74695e;font:15px/1.7 Arial,sans-serif}.marketing-cta{width:min(1320px,calc(100% - 40px));margin:0 auto 90px;padding:clamp(42px,6vw,80px);display:flex;align-items:end;justify-content:space-between;gap:50px;color:#fff;background:#76644f}.marketing-cta>div{max-width:850px}.marketing-cta .marketing-kicker{color:#efddc2}.marketing-cta h2{margin:0 0 22px;font-size:clamp(35px,4.5vw,62px);line-height:1.05}.marketing-cta p:not(.marketing-kicker){max-width:720px;margin:0;color:#efe7de;font:17px/1.7 Arial,sans-serif}.marketing-footer{padding:40px 24px;text-align:center;background:#2a2521;color:#c9bfb3}.marketing-footer div{color:#fff;font-size:20px}.marketing-footer strong{font-family:Arial,sans-serif;letter-spacing:.08em}.marketing-footer p{font:12px Arial,sans-serif}.event-unavailable{background:radial-gradient(circle at top,#fff,var(--page-bg) 70%)}
@media(max-width:980px){.marketing-hero-inner{grid-template-columns:1fr;padding-top:90px}.marketing-preview{display:none}.marketing-features{grid-template-columns:1fr 1fr}.marketing-cta{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.marketing-nav{padding:20px}.marketing-logo span{display:block;margin:3px 0 0}.marketing-whatsapp.mini{padding:9px 11px}.marketing-hero-inner{width:min(100% - 32px,1320px);min-height:calc(100vh - 80px);padding:62px 0 90px}.marketing-copy h1{font-size:clamp(48px,15vw,72px)}.marketing-lead{font-size:18px}.marketing-actions{align-items:stretch;flex-direction:column}.marketing-actions a{width:100%}.marketing-features{grid-template-columns:1fr}.marketing-features article{min-height:0}.marketing-section{padding:80px 0}.marketing-cta{margin-bottom:0;width:100%;padding:48px 24px}.marketing-whatsapp.large{width:100%;white-space:normal}.marketing-footer{padding-bottom:55px}}

.demo-banner{position:relative;z-index:12;background:#2f2924;color:#f7f2eb;text-align:center;padding:10px 18px;font:600 12px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.demo-top-label{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(255,255,255,.35);font:700 10px/1 Arial,sans-serif;letter-spacing:.12em;color:#fff}


/* ===== v1.0.3 · acces MEDIACE din galeriile client ===== */
.mediace-home-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;font:700 10px/1 Arial,sans-serif;letter-spacing:.08em;white-space:nowrap;transition:.18s}.mediace-home-link:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.62)}
.mediace-corner-link{position:fixed;z-index:20;top:18px;right:18px;padding:9px 12px;border:1px solid rgba(117,97,75,.28);background:rgba(255,255,255,.78);backdrop-filter:blur(8px);color:var(--accent);text-decoration:none;font:700 10px/1 Arial,sans-serif;letter-spacing:.08em}
.mediace-credit{margin-top:24px!important;color:#91867a!important;font:11px Arial,sans-serif!important;letter-spacing:.05em}.mediace-credit a{color:#d6c4ae;text-decoration:none;border-bottom:1px solid rgba(214,196,174,.35)}.mediace-credit a:hover{color:#fff}
@media(max-width:700px){.mediace-home-link{padding:7px 9px;font-size:9px}.mediace-corner-link{top:10px;right:10px}.topbar-actions{gap:6px}}

/* ===== v1.0.4 · portofoliu evenimente + servicii MEDIACE ===== */
.marketing-nav-actions{display:flex;align-items:center;gap:10px}.marketing-main-site{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;font:700 11px Arial,sans-serif;letter-spacing:.06em}.marketing-main-site:hover{background:rgba(255,255,255,.1)}
.portfolio-section{padding-bottom:70px}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:46px}.portfolio-card{position:relative;display:block;min-height:430px;overflow:hidden;border:1px solid #d9cbb9;background:#3c332b;color:#fff;text-decoration:none}.portfolio-photo{position:absolute;inset:0;background-image:var(--portfolio-image);background-size:cover;background-position:center;transform:scale(1.001);transition:transform .45s ease}.portfolio-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,13,.04) 28%,rgba(20,16,13,.85) 100%)}.portfolio-info{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px}.portfolio-info p{margin:0 0 10px;color:#e8d6bc;font:700 10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.portfolio-info h3{margin:0 0 12px;color:#fff;font-size:32px;font-weight:400;line-height:1.05}.portfolio-info span{color:#d7c8b8;font:12px Arial,sans-serif}.portfolio-card.is-clickable:hover .portfolio-photo{transform:scale(1.045)}.portfolio-card.is-clickable:hover .portfolio-info span{color:#fff}.portfolio-empty{max-width:780px;margin:45px auto 0;padding:36px;text-align:center;background:#fffaf4;border:1px solid #dfd0bd;color:#6d6258}.portfolio-empty strong{display:block;margin-bottom:10px;color:#332d27;font:28px Georgia,serif}.portfolio-empty p{margin:0;font:15px/1.7 Arial,sans-serif}
.services-section{padding-top:70px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}.service-card{min-height:260px;display:flex;flex-direction:column;padding:30px;border:1px solid #dfd0bd;background:#fffaf4;color:#332d27;text-decoration:none;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(60,45,30,.09)}.service-card>span{color:#a27a48;font:700 10px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.service-card h3{margin:25px 0 12px;font-size:29px;font-weight:400}.service-card p{margin:0 0 24px;color:#74695e;font:15px/1.7 Arial,sans-serif}.service-card b{margin-top:auto;color:#765d42;font:700 12px Arial,sans-serif}.service-card-main{background:#332d27;color:#fff;border-color:#332d27}.service-card-main>span,.service-card-main b{color:#d7b37c}.service-card-main p{color:#d5cbc1}.marketing-footer a{color:#e8d8c4;text-decoration:none;border-bottom:1px solid rgba(232,216,196,.35)}
@media(max-width:1100px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.marketing-nav-actions{gap:6px}.marketing-main-site{padding:9px 10px;font-size:9px}.portfolio-grid,.services-grid{grid-template-columns:1fr}.portfolio-card{min-height:400px}.portfolio-info h3{font-size:30px}}

/* ===== v1.3.0 · temă automată din imagine ===== */
body.event-theme{
  color:var(--theme-text);
  background-color:var(--page-bg);
  background-image:linear-gradient(rgba(0,0,0,var(--page-bg-overlay,.10)),rgba(0,0,0,var(--page-bg-overlay,.10))),var(--theme-bg-image);
  background-size:cover;
  background-position:var(--theme-bg-position,center top);
  background-attachment:fixed;
}
body.event-theme main{background:transparent}
body.event-theme .story-section,
body.event-theme .gallery-section{position:relative}
body.event-theme .story-section p,
body.event-theme .gallery-toolbar p,
body.event-theme .stat span{color:var(--theme-muted)}
body.event-theme .story-section h2,
body.event-theme .gallery-section h2,
body.event-theme .gallery-toolbar h3{color:var(--theme-text)}
body.event-theme .story-section .eyebrow,
body.event-theme .section-heading .eyebrow{color:var(--gold)}
body.event-theme .gallery-section{border-top-color:color-mix(in srgb,var(--theme-text) 20%,transparent)}
body.event-theme .stat{border-color:color-mix(in srgb,var(--gold) 46%,transparent)}
body.event-theme .category-button{border-color:color-mix(in srgb,var(--theme-text) 38%,transparent);color:var(--theme-text);background:color-mix(in srgb,var(--page-bg) 32%,transparent);backdrop-filter:blur(5px)}
body.event-theme .category-button.active{color:#fff;background:var(--accent);border-color:var(--accent)}
body.event-theme .folder-gallery{border-color:color-mix(in srgb,var(--theme-text) 18%,transparent);box-shadow:0 18px 55px rgba(0,0,0,.18)}
body.event-theme.theme-dark footer{background:rgba(8,8,8,.82);backdrop-filter:blur(10px)}
body.event-theme.theme-light footer{background:rgba(47,41,36,.88);backdrop-filter:blur(10px)}
body.event-theme .folder-note{color:#6f655b}
@media(max-width:800px){body.event-theme{background-attachment:scroll;background-position:var(--theme-bg-position,center top)}}

/* ===== v1.4.1 · contrast automat pentru temele generate =====
   Fundalurile generate pot avea zone deschise și închise în aceeași imagine.
   theme-light/theme-dark este stabilit automat la generarea temei; pe baza lui
   aplicăm o suprafață translucidă de lizibilitate, fără a ascunde grafica. */
body.event-theme .story-section{
  max-width:980px;
  margin-top:48px;
  margin-bottom:48px;
  padding:clamp(64px,7vw,92px) clamp(28px,6vw,78px);
  border-radius:28px;
  border:1px solid var(--readability-border);
  background:var(--readability-surface);
  box-shadow:0 24px 70px var(--readability-shadow);
  -webkit-backdrop-filter:blur(16px) saturate(.88);
  backdrop-filter:blur(16px) saturate(.88);
}
body.event-theme.theme-light{
  --readability-surface:rgba(255,253,249,.82);
  --readability-text:#211e1b;
  --readability-muted:#514a43;
  --readability-border:rgba(54,43,33,.14);
  --readability-shadow:rgba(55,40,27,.12);
  --readability-small-surface:rgba(255,253,249,.76);
}
body.event-theme.theme-dark{
  --readability-surface:rgba(18,16,14,.74);
  --readability-text:#faf8f4;
  --readability-muted:#ddd7cf;
  --readability-border:rgba(255,255,255,.15);
  --readability-shadow:rgba(0,0,0,.30);
  --readability-small-surface:rgba(18,16,14,.70);
}
body.event-theme .story-section h2,
body.event-theme .story-section .stat strong{color:var(--readability-text)}
body.event-theme .story-section p,
body.event-theme .story-section .stat span{color:var(--readability-muted)}
body.event-theme.theme-light .story-section .eyebrow{
  color:color-mix(in srgb,var(--gold) 58%,#38291a);
}
body.event-theme.theme-dark .story-section .eyebrow{
  color:color-mix(in srgb,var(--gold) 72%,#fff);
}
/* Și titlurile galeriei primesc o protecție discretă atunci când se află peste
   o zonă foarte luminoasă/întunecată a fundalului. */
body.event-theme .section-heading>div,
body.event-theme .gallery-toolbar>div{
  padding:12px 16px;
  border-radius:14px;
  background:var(--readability-small-surface);
  border:1px solid var(--readability-border);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
body.event-theme .gallery-section h2,
body.event-theme .gallery-toolbar h3{color:var(--readability-text)}
body.event-theme .gallery-toolbar p{color:var(--readability-muted)}
@media(max-width:800px){
  body.event-theme .story-section{
    width:min(100% - 24px,980px);
    margin-top:24px;
    margin-bottom:24px;
    padding:54px 22px 58px;
    border-radius:20px;
  }
  body.event-theme .section-heading>div,
  body.event-theme .gallery-toolbar>div{width:100%}
}

/* ===== v1.4.2 · imagine încărcată direct ca fundal ===== */
body.event-theme.background-photo{background-repeat:no-repeat;background-size:cover}
body.event-theme.background-photo main{min-height:70vh}
body.event-theme.background-photo .story-section,body.event-theme.background-photo .section-heading>div,body.event-theme.background-photo .gallery-toolbar>div{isolation:isolate}
