/*
Theme Name: Muimeisan Oracle Art Deco
Theme URI: https://muimeisan.example
Author: Muimeisan
Author URI: https://muimeisan.example
Description: ธีมหน้าแรกสไตล์ art deco โทนดำ ทอง น้ำตาล สำหรับ Muimeisan Oracle พร้อม Hero เต็มจอและ section Oracle เด่นเป็นพิเศษ
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: muimeisan-oracle-artdeco
*/

:root{
  --mora-bg:#0d0a08;
  --mora-bg-2:#16110d;
  --mora-panel:#120f0d;
  --mora-panel-2:#18120d;
  --mora-gold:#d0a15b;
  --mora-gold-2:#f0c989;
  --mora-gold-soft:#a87944;
  --mora-line:rgba(208,161,91,.35);
  --mora-line-strong:rgba(240,201,137,.55);
  --mora-text:#f8ebd8;
  --mora-text-soft:#cdb28d;
  --mora-brown:#3c2719;
  --mora-shadow:0 28px 80px rgba(0,0,0,.42);
  --mora-radius:28px;
  --mora-wide:min(1320px, calc(100vw - 36px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--mora-text);
  background:
    radial-gradient(circle at top left, rgba(111,62,22,.18), transparent 28%),
    radial-gradient(circle at bottom right, rgba(142,90,40,.10), transparent 35%),
    linear-gradient(180deg,#090706 0%,#0f0b09 100%);
  font-family:"Noto Sans Thai","IBM Plex Sans Thai","Sarabun",system-ui,-apple-system,"Segoe UI",sans-serif;
}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.screen-reader-text{position:absolute;left:-9999px}

.mora-site-header{
  position:sticky; top:0; z-index:40;
  background:rgba(7,5,4,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(208,161,91,.22);
}
.mora-site-header__inner{
  width:var(--mora-wide); margin:0 auto; min-height:84px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.mora-brand{
  text-decoration:none; color:var(--mora-gold-2); font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(28px,3vw,46px); letter-spacing:.12em; font-weight:700;
  display:flex; align-items:center; gap:14px; white-space:nowrap;
}
.mora-brand__star{font-size:.55em; opacity:.9}
.mora-nav ul{list-style:none; display:flex; align-items:center; gap:20px; padding:0; margin:0}
.mora-nav a{
  text-decoration:none; color:#e4c395; font-size:15px; font-weight:600;
  padding:10px 12px; border-radius:999px; transition:.2s ease;
}
.mora-nav a:hover,.mora-nav .current-menu-item>a{color:#fff1d3; background:rgba(208,161,91,.08)}
.mora-menu-toggle{display:none}

.mora-hero{
  position:relative; width:100%; overflow:hidden;
  min-height:clamp(420px, 62vw, 880px);
  border-bottom:1px solid rgba(208,161,91,.24);
}
.mora-hero::after{
  content:""; position:absolute; inset:auto 0 0 0; height:26%;
  background:linear-gradient(180deg, rgba(9,7,6,0) 0%, rgba(9,7,6,.85) 75%, rgba(9,7,6,1) 100%);
  pointer-events:none;
}
.mora-hero img{
  width:100%; height:100%; min-height:clamp(420px, 62vw, 880px); object-fit:cover;
  object-position:center 35%;
}

.mora-home{padding:0 0 80px}
.mora-shell{width:var(--mora-wide); margin:0 auto}

.mora-oracle-wrap{
  width:var(--mora-wide); margin:-34px auto 0; position:relative; z-index:2;
  background:linear-gradient(180deg, rgba(20,15,12,.98), rgba(12,10,8,.98));
  border:1px solid var(--mora-line-strong);
  border-radius:36px;
  box-shadow:var(--mora-shadow);
  padding:26px;
}
.mora-oracle-frame{
  position:relative;
  border:1px solid rgba(208,161,91,.22);
  border-radius:28px; padding:26px;
  background:linear-gradient(180deg, rgba(13,10,8,.86), rgba(9,7,6,.95));
}
.mora-oracle-frame::before,.mora-oracle-frame::after,
.mora-lower-card::before,.mora-aff-card::before{
  content:""; position:absolute; inset:12px; border:1px solid rgba(208,161,91,.12); border-radius:20px; pointer-events:none;
}
.mora-world-intro{
  max-width:980px;
  margin:4px auto 28px;
  text-align:center;
  padding:clamp(18px,3vw,34px) 18px 8px;
}
.mora-world-brand{
  color:var(--mora-gold);
  font-size:clamp(13px,1.25vw,17px);
  line-height:1;
  letter-spacing:.38em;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:15px;
}
.mora-world-intro h1{
  margin:0;
  font-family:Georgia, "Times New Roman", serif;
  color:var(--mora-gold-2);
  font-size:clamp(48px,7vw,92px);
  line-height:.96;
  letter-spacing:-.045em;
  font-weight:700;
}
.mora-world-intro p{
  max-width:760px;
  margin:20px auto 0;
  color:var(--mora-text-soft);
  font-size:clamp(17px,1.8vw,22px);
  line-height:1.65;
}
.mora-oracle-divider{
  display:grid;
  grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);
  align-items:center;
  gap:18px;
  max-width:900px;
  margin:0 auto 26px;
}
.mora-oracle-divider span{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(208,161,91,.45));
}
.mora-oracle-divider span:last-child{
  background:linear-gradient(90deg,rgba(208,161,91,.45),transparent);
}
.mora-oracle-divider b{
  color:var(--mora-gold);
  font-size:11px;
  letter-spacing:.24em;
  white-space:nowrap;
}

/* Oracle plugin restyle */
.mora-oracle-wrap .mui-oracle{padding:0; background:none; color:var(--mora-text)}
.mora-oracle-wrap .mui-oracle-intro{display:none!important}
.mora-oracle-wrap .mui-oracle-panel{
  display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr); gap:22px; align-items:stretch;
}
.mora-oracle-wrap .mui-birth-form,
.mora-oracle-wrap .mui-draw-stage,
.mora-oracle-wrap .mui-free-result,
.mora-oracle-wrap .mui-payment,
.mora-oracle-wrap .mui-paid-result{
  background:linear-gradient(180deg, rgba(9,7,6,.96), rgba(14,10,8,.98))!important;
  border:1px solid rgba(208,161,91,.28)!important;
  border-radius:26px!important;
  box-shadow:none!important;
}
.mora-oracle-wrap .mui-birth-form{padding:26px!important}
.mora-oracle-wrap .mui-step-label{
  display:flex; align-items:center; gap:14px; color:var(--mora-text); font-size:28px!important; font-weight:800; margin-bottom:22px!important;
}
.mora-oracle-wrap .mui-step-label span{
  display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px;
  border-radius:999px; color:var(--mora-gold-2); background:rgba(208,161,91,.08); border:1px solid rgba(208,161,91,.22);
  font-size:16px; letter-spacing:.06em;
}
.mora-oracle-wrap .mui-step-sub{display:block; font-size:14px; color:var(--mora-text-soft); font-weight:500; margin-left:6px}
.mora-oracle-wrap .mui-date-grid,
.mora-oracle-wrap .mui-person-grid{gap:16px!important; margin-bottom:16px!important}
.mora-oracle-wrap .mui-date-grid label,
.mora-oracle-wrap .mui-person-grid label,
.mora-oracle-wrap .mui-birth-form > label{
  color:var(--mora-text)!important; font-size:17px!important; font-weight:700!important;
}
.mora-oracle-wrap .mora-label-text{display:block; margin-bottom:10px; line-height:1.25}
.mora-oracle-wrap .mora-label-text small{display:block; color:var(--mora-text-soft); font-size:13px; font-weight:500; margin-top:4px}
.mora-oracle-wrap .mui-birth-form input,
.mora-oracle-wrap .mui-birth-form select{
  width:100%; height:60px; background:#0e0b09!important; color:#f7ecd9!important;
  border:1px solid rgba(208,161,91,.34)!important; border-radius:16px!important; padding:0 18px!important;
  font-size:18px!important; font-weight:600!important; box-shadow:none!important;
}
.mora-oracle-wrap .mui-birth-form input::placeholder{color:#9f8565; opacity:1}
.mora-oracle-wrap .mui-consent{
  border:1px solid rgba(208,161,91,.18); border-radius:18px; padding:14px 16px; margin-top:10px;
  background:rgba(255,255,255,.01); gap:12px!important; color:var(--mora-text-soft)!important; font-size:15px!important;
}
.mora-oracle-wrap .mui-marketing-consent{background:rgba(208,161,91,.05)}
.mora-oracle-wrap .mui-consent input{accent-color:#d6a86a; width:18px; height:18px; margin-top:4px}
.mora-oracle-wrap .mui-primary,
.mora-oracle-wrap .mui-secondary{
  border-radius:999px!important; min-height:62px; padding:14px 24px!important; border:1px solid rgba(208,161,91,.35)!important;
  text-decoration:none; transition:.2s ease;
}
.mora-oracle-wrap .mui-primary{
  background:linear-gradient(180deg,#f0c989 0%,#d79e51 100%)!important;
  color:#21160d!important; font-size:24px!important; font-weight:800!important; letter-spacing:.01em;
  box-shadow:0 10px 28px rgba(208,161,91,.2)
}
.mora-oracle-wrap .mui-primary:hover{transform:translateY(-1px); filter:brightness(1.02)}
.mora-oracle-wrap .mui-secondary{
  background:transparent!important; color:var(--mora-text)!important; font-weight:700!important;
}
.mora-oracle-wrap .mui-draw-button{margin-top:16px}
.mora-oracle-wrap .mui-form-message,.mora-oracle-wrap .mui-email-note,.mora-oracle-wrap .mui-small-note{color:var(--mora-text-soft)!important}
.mora-oracle-wrap .mui-draw-stage{padding:22px!important; display:flex; align-items:center; justify-content:center}
.mora-oracle-wrap .mui-card-back{
  width:min(100%,300px); aspect-ratio:5/7; margin:auto; display:flex; flex-direction:column; align-items:center; justify-content:center;
  background:
    radial-gradient(circle at center, rgba(240,201,137,.18), transparent 32%),
    linear-gradient(180deg,#18110d 0%,#0b0908 100%)!important;
  border:1px solid rgba(208,161,91,.42)!important; border-radius:26px!important; position:relative; overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(240,201,137,.12), 0 20px 50px rgba(0,0,0,.3)
}
.mora-oracle-wrap .mui-card-back::before{
  content:""; position:absolute; inset:14px; border:1px solid rgba(208,161,91,.26); border-radius:18px;
}
.mora-oracle-wrap .mui-card-back span{font-size:62px!important; color:var(--mora-gold-2)!important; line-height:1}
.mora-oracle-wrap .mui-card-back small{margin-top:26px; color:#f0d6af!important; letter-spacing:.18em; font-size:14px!important; font-weight:700}
.mora-oracle-wrap .mui-free-result,.mora-oracle-wrap .mui-payment,.mora-oracle-wrap .mui-paid-result{
  margin-top:22px!important; padding:24px!important;
}
.mora-oracle-wrap .mui-free-result{display:grid; grid-template-columns:minmax(240px,.8fr) 1.2fr; gap:22px; align-items:start}
.mora-oracle-wrap .mui-result-art img{width:100%; border-radius:22px; border:1px solid rgba(208,161,91,.24)}
.mora-oracle-wrap .mui-kicker{color:var(--mora-gold)!important; letter-spacing:.18em; font-size:12px!important; font-weight:800!important}
.mora-oracle-wrap .mui-result-copy h3,
.mora-oracle-wrap .mui-payment-copy h3,
.mora-oracle-wrap .mui-paid-result h3{font-family:Georgia, "Times New Roman", serif; color:var(--mora-gold-2)!important; font-size:clamp(28px,3.4vw,46px)!important; line-height:1.05; margin:6px 0 12px}
.mora-oracle-wrap .mui-short-reading,
.mora-oracle-wrap .mui-full-reading,
.mora-oracle-wrap .mui-payment-copy p{font-size:17px!important; line-height:1.8; color:var(--mora-text)!important}
.mora-oracle-wrap .mui-result-keywords,.mora-oracle-wrap .mui-price-line,.mora-oracle-wrap .mui-order-price,.mora-oracle-wrap .mui-order-status{color:var(--mora-text-soft)!important}
.mora-oracle-wrap .mui-share-result{margin-top:18px!important; padding-top:18px; border-top:1px solid rgba(208,161,91,.16)}
.mora-oracle-wrap .mui-share-heading{font-size:16px!important; font-weight:800; color:var(--mora-gold-2)!important; margin-bottom:10px}
.mora-oracle-wrap .mui-share-buttons{gap:12px!important}
.mora-oracle-wrap .mui-share-button{
  min-height:60px; border-radius:18px!important; border:1px solid rgba(208,161,91,.24)!important;
  background:#111!important; color:#fff!important; padding:0 18px!important; font-size:18px!important; font-weight:800!important;
}
.mora-oracle-wrap .mui-share-button svg{width:28px!important; height:28px!important}
.mora-oracle-wrap .mui-share-facebook{background:linear-gradient(180deg,#355bb2,#22396c)!important}
.mora-oracle-wrap .mui-share-x{background:linear-gradient(180deg,#0f0f0f,#000)!important}
.mora-oracle-wrap .mui-order-code{
  font-size:34px!important; font-weight:900!important; letter-spacing:.04em; color:var(--mora-gold-2)!important;
  background:rgba(208,161,91,.06); border:1px dashed rgba(208,161,91,.3); border-radius:18px; padding:18px 20px; margin:18px 0
}
.mora-oracle-wrap .mui-qr-box{background:rgba(255,255,255,.03)!important; border:1px solid rgba(208,161,91,.26)!important; border-radius:24px!important}
.mora-oracle-wrap .mui-wait-warning{color:#f1cc8c!important; font-weight:700!important}

.mora-lower{
  width:var(--mora-wide); margin:26px auto 0; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.72fr); gap:22px;
}
.mora-lower-card,.mora-aff-card{
  position:relative; background:linear-gradient(180deg, rgba(18,14,12,.98), rgba(10,8,6,.98));
  border:1px solid rgba(208,161,91,.28); border-radius:30px; box-shadow:var(--mora-shadow); padding:24px; overflow:hidden;
}
.mora-card-kicker{color:var(--mora-gold); letter-spacing:.16em; font-size:12px; font-weight:800; text-transform:uppercase}
.mora-card-title{
  margin:8px 0 18px; font-family:Georgia, "Times New Roman", serif; color:var(--mora-gold-2);
  font-size:clamp(32px,4vw,54px); line-height:1.03; letter-spacing:-.03em;
}
.mora-comic-grid{display:grid; grid-template-columns:minmax(260px,.9fr) 1.1fr; gap:20px; align-items:start}
.mora-comic-thumb{border-radius:22px; overflow:hidden; border:1px solid rgba(208,161,91,.24); background:#120e0d}
.mora-comic-thumb img{width:100%; aspect-ratio:16/10; object-fit:cover}
.mora-comic-meta{color:var(--mora-text-soft); font-size:14px; margin:0 0 10px}
.mora-comic-title-th{font-size:clamp(24px,2.8vw,40px); line-height:1.1; margin:0; color:#fff0d4; font-family:Georgia, "Times New Roman", serif}
.mora-comic-title-en{font-size:clamp(18px,2vw,28px); line-height:1.15; margin:4px 0 12px; color:var(--mora-gold-2); font-family:Georgia, "Times New Roman", serif}
.mora-comic-excerpt{margin:0 0 16px; color:var(--mora-text); font-size:16px; line-height:1.8}
.mora-comic-excerpt p{margin:.4em 0}
.mora-readmore{display:inline-flex; align-items:center; gap:10px; padding:14px 20px; text-decoration:none; color:#26170c; border-radius:999px; background:linear-gradient(180deg,#f0c989,#d79e51); font-weight:800}

.mora-aff-list{display:grid; gap:14px}
.mora-aff-item{
  display:flex; align-items:center; gap:16px; padding:18px 18px; text-decoration:none;
  border-radius:20px; background:rgba(255,255,255,.02); border:1px solid rgba(208,161,91,.22);
  transition:.2s ease;
}
.mora-aff-item:hover{transform:translateY(-1px); border-color:rgba(240,201,137,.4); background:rgba(208,161,91,.04)}
.mora-aff-icon{width:54px; height:54px; border-radius:18px; display:grid; place-items:center; flex:none; border:1px solid rgba(208,161,91,.22); color:var(--mora-gold-2); background:linear-gradient(180deg,rgba(208,161,91,.08),rgba(208,161,91,.03)); font-size:26px}
.mora-aff-copy strong{display:block; font-size:28px; color:#fff0d3; font-family:Georgia, "Times New Roman", serif; line-height:1.08}
.mora-aff-copy small{display:block; margin-top:6px; font-size:14px; color:var(--mora-text-soft); line-height:1.6}
.mora-aff-arrow{margin-left:auto; color:var(--mora-gold-2); font-size:24px}

.mora-page{width:var(--mora-wide); margin:34px auto 80px; padding:30px; background:rgba(18,14,12,.94); border:1px solid rgba(208,161,91,.22); border-radius:28px; box-shadow:var(--mora-shadow)}
.mora-page h1,.mora-page h2,.mora-page h3{font-family:Georgia, "Times New Roman", serif; color:var(--mora-gold-2)}

.mora-site-footer{display:none}

@media (max-width: 1100px){
  .mora-oracle-wrap .mui-oracle-panel,.mora-lower,.mora-comic-grid{grid-template-columns:1fr}
}
@media (max-width: 900px){
  .mora-site-header__inner{min-height:72px}
  .mora-menu-toggle{display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:12px; border:1px solid rgba(208,161,91,.2); background:transparent; color:var(--mora-gold-2)}
  .mora-nav{display:none; position:absolute; left:18px; right:18px; top:76px; background:#0e0b09; border:1px solid rgba(208,161,91,.2); border-radius:18px; padding:12px}
  .mora-nav.is-open{display:block}
  .mora-nav ul{flex-direction:column; align-items:stretch; gap:8px}
  .mora-nav a{display:block}
  .mora-oracle-wrap{padding:16px; margin-top:-18px}
  .mora-oracle-frame{padding:18px}
  .mora-oracle-wrap .mui-birth-form{padding:18px!important}
  .mora-oracle-wrap .mui-step-label{font-size:22px!important}
  .mora-oracle-wrap .mui-primary{font-size:20px!important}
  .mora-oracle-wrap .mui-free-result{grid-template-columns:1fr}
}
@media (max-width: 600px){
  :root{--mora-wide:min(100vw - 20px, 100%)}
  .mora-site-header__inner{width:calc(100vw - 20px)}
  .mora-brand{font-size:26px}
  .mora-hero,.mora-hero img{min-height:340px}
  .mora-comic-title-th{font-size:28px}
  .mora-aff-copy strong{font-size:22px}
}


/* v1.1 — Daily Comic plugin integration */
.mora-daily-comic-section{width:var(--mora-wide);margin:26px auto 0}
.mora-daily-comic-section .mui-daily-comic{max-width:none;width:100%;margin:0}
.mora-daily-comic-missing{position:relative;padding:28px;border-radius:30px;background:linear-gradient(180deg,rgba(18,14,12,.98),rgba(10,8,6,.98));border:1px solid rgba(208,161,91,.28);box-shadow:var(--mora-shadow)}
.mora-daily-comic-missing h2{font-family:Georgia,"Times New Roman",serif;color:var(--mora-gold-2);font-size:clamp(32px,4vw,54px);margin:8px 0}.mora-daily-comic-missing p{color:var(--mora-text-soft)}


/* v1.1.1 — targeted Oracle fixes: consent contrast + result placeholder */
.mora-oracle-wrap .mui-consent,
.mora-oracle-wrap .mui-consent span,
.mora-oracle-wrap .mui-consent strong,
.mora-oracle-wrap .mui-consent small,
.mora-oracle-wrap .mui-marketing-consent,
.mora-oracle-wrap .mui-marketing-consent span,
.mora-oracle-wrap .mui-marketing-consent strong,
.mora-oracle-wrap .mui-marketing-consent small{
  color:#fff2dc!important;
  opacity:1!important;
  -webkit-text-fill-color:#fff2dc!important;
  text-shadow:none!important;
}
.mora-oracle-wrap .mui-consent strong,
.mora-oracle-wrap .mui-marketing-consent strong{
  color:#f3cf91!important;
  -webkit-text-fill-color:#f3cf91!important;
  font-weight:800!important;
}
.mora-oracle-wrap .mui-consent small,
.mora-oracle-wrap .mui-marketing-consent small{
  color:#d8c2a4!important;
  -webkit-text-fill-color:#d8c2a4!important;
}
.mora-oracle-wrap .mui-consent input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  accent-color:#d9a657!important;
  filter:none!important;
  opacity:1!important;
}

.mora-oracle-wrap .mui-result-art{
  min-height:520px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  border:1px solid rgba(208,161,91,.28)!important;
  background-color:#0d0a08!important;
  background-image:url("assets/images/oracle-result-placeholder.svg")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:cover!important;
  position:relative!important;
}
.mora-oracle-wrap .mui-result-art img{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  min-height:520px!important;
  object-fit:cover!important;
  background:transparent!important;
}
.mora-oracle-wrap .mui-result-art img:not([src]),
.mora-oracle-wrap .mui-result-art img[src=""]{
  visibility:hidden!important;
}
.mora-oracle-wrap .mui-result-art.mora-use-placeholder img{
  display:none!important;
}
