/*
 * User Visual Design — Public Static Shell (Phase 3D.16)
 * Shared contract for maintenance and about/static pages. This file owns the
 * extracted Classic baseline; theme CSS owns skin-specific visuals.
 */

@font-face{font-family:'Vazirmatn';src:url('../../../../fonts/Vazirmatn.woff') format('woff');font-display:swap}
@font-face{font-family:'B-Titr';src:url('../../../../fonts/B-Titr.TTF') format('truetype');font-display:swap}
@font-face{font-family:'B-Nazanin';src:url('../../../../fonts/B-Nazanin.TTF') format('truetype');font-display:swap}
@font-face{font-family:'B-Nazanin-Bold';src:url('../../../../fonts/B-Nazanin-Bold.TTF') format('truetype');font-display:swap}
@font-face{font-family:'Shabnam';src:url('../../../../fonts/Shabnam.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Shabnam-Bold';src:url('../../../../fonts/Shabnam-Bold.woff2') format('woff2');font-display:swap}

[data-uvd-component="public-static-page"],
[data-uvd-component="public-static-shell"],
[data-uvd-component="public-static-card"],
[data-uvd-component="public-static-head"],
[data-uvd-component="public-static-media"],
[data-uvd-component="public-static-actions"],
[data-uvd-component="maintenance-shell"],
[data-uvd-component="maintenance-card"],
[data-uvd-component="maintenance-countdown"],
[data-uvd-component="maintenance-time-box"]{
  box-sizing:border-box;
}

[data-uvd-component="public-static-title"],
[data-uvd-component="public-static-text"],
[data-uvd-component="maintenance-title"],
[data-uvd-component="maintenance-text"]{
  overflow-wrap:anywhere;
}

/* Maintenance baseline — extracted from maintenance.php inline CSS. */
body.uvd-page-key-maintenance{
  margin:0;
  min-height:100vh;
  background:var(--uvd-maintenance-bg,#fff);
  color:var(--uvd-maintenance-text,#142033);
  font-family:var(--uvd-maintenance-font,var(--uvd-font-base,Vazirmatn,Shabnam,Tahoma,Arial,sans-serif));
  display:grid;
  place-items:center;
  overflow-x:hidden;
}

body.uvd-page-key-maintenance .uvd-maintenance-page,
body.uvd-page-key-maintenance .page{
  width:min(980px,94vw);
  padding:34px 0;
}

body.uvd-page-key-maintenance .uvd-maintenance-card,
body.uvd-page-key-maintenance .card{
  position:relative;
  text-align:center;
  border:1px solid var(--uvd-maintenance-card-border,#eef2f7);
  border-radius:36px;
  background:var(--uvd-maintenance-card-bg,linear-gradient(180deg,#fff,#f8fafc));
  box-shadow:var(--uvd-maintenance-card-shadow,0 28px 90px rgba(15,23,42,.10));
  padding:42px 28px;
  overflow:hidden;
}

body.uvd-page-key-maintenance .uvd-maintenance-card:before,
body.uvd-page-key-maintenance .card:before{
  content:'';
  position:absolute;
  inset:-120px auto auto 50%;
  width:420px;
  height:420px;
  transform:translateX(-50%);
  background:var(--uvd-maintenance-card-glow,radial-gradient(circle,rgba(59,130,246,.14),transparent 65%));
  pointer-events:none;
}

body.uvd-page-key-maintenance .uvd-maintenance-icon,
body.uvd-page-key-maintenance .icon{
  position:relative;
  width:106px;
  height:106px;
  border-radius:32px;
  margin:0 auto 20px;
  display:grid;
  place-items:center;
  font-size:54px;
  background:var(--uvd-maintenance-icon-bg,linear-gradient(145deg,#eff6ff,#fff));
  border:1px solid var(--uvd-maintenance-icon-border,#dbeafe);
  box-shadow:var(--uvd-maintenance-icon-shadow,0 18px 42px rgba(37,99,235,.13));
}

body.uvd-page-key-maintenance .uvd-maintenance-title,
body.uvd-page-key-maintenance h1{
  position:relative;
  font-family:var(--uvd-maintenance-title-font,var(--uvd-font-display,'B-Titr',Vazirmatn,Shabnam,Tahoma,sans-serif));
  margin:0 0 12px;
  font-size:clamp(26px,4vw,42px);
  letter-spacing:-.03em;
  color:var(--uvd-maintenance-title,#142033);
}

body.uvd-page-key-maintenance .uvd-maintenance-text,
body.uvd-page-key-maintenance p{
  position:relative;
  font-family:var(--uvd-maintenance-text-font,var(--uvd-font-base,Vazirmatn,Shabnam,Tahoma,Arial,sans-serif));
  margin:0 auto;
  color:var(--uvd-maintenance-muted,#475569);
  line-height:2;
  font-size:clamp(15px,2vw,18px);
  max-width:720px;
}

body.uvd-page-key-maintenance .bodyText,
body.uvd-page-key-maintenance .uvd-maintenance-body-text{
  margin-top:14px;
  color:var(--uvd-maintenance-body-text,#334155);
}

body.uvd-page-key-maintenance .footerText,
body.uvd-page-key-maintenance .uvd-maintenance-footer-text{
  position:relative;
  margin-top:18px;
  color:var(--uvd-maintenance-footer-text,#64748b);
  font-size:14px;
}

body.uvd-page-key-maintenance .uvd-maintenance-countdown,
body.uvd-page-key-maintenance .countdown{
  position:relative;
  display:flex;
  justify-content:center;
  gap:10px;
  direction:ltr;
  margin:28px auto 0;
  flex-wrap:wrap;
}

body.uvd-page-key-maintenance .uvd-maintenance-time-box,
body.uvd-page-key-maintenance .timeBox{
  min-width:82px;
  border-radius:22px;
  background:var(--uvd-maintenance-time-bg,#0f172a);
  color:var(--uvd-maintenance-time-text,#fff);
  padding:14px 12px;
  box-shadow:var(--uvd-maintenance-time-shadow,0 16px 36px rgba(15,23,42,.18));
}

body.uvd-page-key-maintenance .uvd-maintenance-time-box b,
body.uvd-page-key-maintenance .timeBox b{
  display:block;
  font-size:30px;
  line-height:1;
}

body.uvd-page-key-maintenance .uvd-maintenance-time-box span,
body.uvd-page-key-maintenance .timeBox span{
  display:block;
  margin-top:8px;
  font-size:12px;
  color:var(--uvd-maintenance-time-label,#cbd5e1);
}

body.uvd-page-key-maintenance .uvd-maintenance-actions,
body.uvd-page-key-maintenance .actions{
  position:relative;
  margin-top:28px;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

body.uvd-page-key-maintenance .uvd-maintenance-button,
body.uvd-page-key-maintenance .btn{
  border:0;
  font-family:var(--uvd-maintenance-button-font,var(--uvd-font-base,Vazirmatn,Shabnam,Tahoma,Arial,sans-serif));
  border-radius:18px;
  padding:13px 18px;
  background:var(--uvd-maintenance-button-bg,#111827);
  color:var(--uvd-maintenance-button-text,#fff);
  font-weight:900;
  cursor:pointer;
  box-shadow:var(--uvd-maintenance-button-shadow,0 18px 38px rgba(15,23,42,.16));
}

body.uvd-page-key-maintenance .uvd-maintenance-button--secondary,
body.uvd-page-key-maintenance .btn.light{
  background:var(--uvd-maintenance-button-secondary-bg,#f8fafc);
  color:var(--uvd-maintenance-button-secondary-text,#172033);
  border:1px solid var(--uvd-maintenance-button-secondary-border,#e5e7eb);
}

body.uvd-page-key-maintenance .uvd-maintenance-note,
body.uvd-page-key-maintenance .note{
  position:relative;
  margin-top:16px;
  color:var(--uvd-maintenance-note,#94a3b8);
  font-size:13px;
}

body.uvd-page-key-maintenance .spark{
  position:absolute;
  border-radius:999px;
  background:var(--uvd-maintenance-spark,#dbeafe);
  opacity:.55;
}
body.uvd-page-key-maintenance .s1{width:16px;height:16px;right:12%;top:18%}
body.uvd-page-key-maintenance .s2{width:10px;height:10px;left:16%;top:28%}
body.uvd-page-key-maintenance .s3{width:12px;height:12px;left:24%;bottom:18%}

@media(max-width:560px){
  body.uvd-page-key-maintenance .uvd-maintenance-card,
  body.uvd-page-key-maintenance .card{padding:30px 18px;border-radius:28px}
  body.uvd-page-key-maintenance .uvd-maintenance-time-box,
  body.uvd-page-key-maintenance .timeBox{min-width:70px}
  body.uvd-page-key-maintenance .uvd-maintenance-time-box b,
  body.uvd-page-key-maintenance .timeBox b{font-size:24px}
}

/* About/static baseline — intentionally mirrors the existing site.css layout. */
body.uvd-page-key-about .uvd-about-main{
  display:flex;
  min-height:calc(100vh - 70px);
  padding:40px;
  box-sizing:border-box;
  gap:0;
  justify-content:flex-start;
  margin-top:-100px;
}

body.uvd-page-key-about .uvd-public-about-copy{
  flex:2;
  padding:10px;
  font-size:18px;
  line-height:1.9;
  margin-top:50px;
  font-family:'B-Titr', Vazirmatn, Tahoma, sans-serif;
}

body.uvd-page-key-about .uvd-public-about-media{
  flex:1;
  display:flex;
  padding:20px;
  justify-content:center;
  align-items:center;
}

body.uvd-page-key-about .uvd-public-about-media img{
  max-width:100%;
  max-height:500px;
  border-radius:12px;
  box-shadow:0 10px 25px rgba(0,0,0,.15);
  margin-top:-100px;
}

body.uvd-page-key-about .uvd-public-static-title{
  margin-top:0;
}

body.uvd-page-key-about .uvd-public-static-text{
  margin:0;
}

@media(max-width:768px){
  body.uvd-page-key-about .uvd-about-main{
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    justify-content:flex-start;
    padding:5px;
    gap:2px;
    margin-top:0;
  }
  body.uvd-page-key-about .uvd-public-about-copy{
    width:90%;
    padding:2px;
    margin:0;
    text-align:right;
    line-height:1.6;
    font-size:14px!important;
  }
  body.uvd-page-key-about .uvd-public-about-copy h2{
    font-size:22px!important;
    margin-bottom:6px;
  }
  body.uvd-page-key-about .uvd-public-about-media{
    flex:0;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:0;
    margin:0;
  }
  body.uvd-page-key-about .uvd-public-about-media img{
    width:70%;
    max-width:70%;
    height:70%;
    object-fit:contain;
    border-radius:12px;
    margin-top:0;
  }
  body.uvd-page-key-about .uvd-public-about-media img:hover{transform:scale(1.03)}
}
