/*
	Theme Name:   Jannah Child
	Theme URI:    https://millersguide.com.au/
	Description:  Miller's Guide racing magazine, built on Jannah.
	Author:       Spruik
	Template:     jannah
	Version:      1.4.0
	Text Domain:  jannah-child
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800;900&family=Lora:ital,wght@0,400;0,600;1,400&family=Oswald:wght@400;500;600&family=Fraunces:opsz,wght@9..144,400..900&family=Spectral:wght@400;500;600;700&display=swap');

/* racing-green + gold accent, replacing the demo blue/red */
:root{ --brand-color:#15512f; --dark-brand-color:#0e3a21; --mg-gold:#a8862f; --mg-gold-2:#c6a24a; --mg-green:#15512f; }

/* Miller's Guide wordmark over the header */
#logo .tie-logo, #logo picture, #logo img{ display:none !important; }
#logo a{ display:inline-block; text-decoration:none; line-height:1; padding:4px 0; }
#logo a::before{ content:"Miller\2019s Guide"; display:block; font-family:'Playfair Display',Georgia,serif; font-weight:800; font-size:44px; letter-spacing:.3px; color:#16181d; }
#logo a::after{ content:"EST. 1875  \00B7  AUSTRALIA\2019S RACING BIBLE"; display:block; margin-top:5px; font-family:'Oswald',sans-serif; font-weight:500; font-size:10px; letter-spacing:3px; color:var(--mg-gold); text-transform:uppercase; }
.h1-off{ position:absolute !important; clip:rect(1px,1px,1px,1px); height:1px; width:1px; overflow:hidden; }

/* serif headlines */
.post-title, .post-title a, .widget-title, .mag-box-title, .mag-box-title span{ font-family:'Playfair Display',Georgia,serif !important; }

/* sidebar ad */
.mg-adbox{ text-align:center; margin:0 0 4px; }
.mg-adlabel{ display:block; font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:2px; text-transform:uppercase; color:#aaa; margin-bottom:7px; }
.mg-adbox img{ width:100%; height:auto; border-radius:4px; display:block; }

/* Spring Carnival key dates */
.mg-dates ul{ list-style:none; margin:0; padding:0; }
.mg-dates li{ display:flex; justify-content:space-between; align-items:baseline; padding:11px 2px; border-bottom:1px solid #ece7d8; font-family:'Oswald',sans-serif; }
.mg-dates li:last-child{ border-bottom:0; }
.mg-d-date{ color:var(--mg-gold); font-weight:600; letter-spacing:1px; font-size:13px; min-width:58px; }
.mg-d-race{ color:#20211d; font-weight:400; text-align:right; flex:1; }

/* weekend selections promo */
.mg-selbox{ background:var(--mg-green); color:#f4f0e3; padding:22px 20px; border-radius:4px; border-top:3px solid var(--mg-gold); }
.mg-sel-k{ font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:2px; font-size:11px; color:var(--mg-gold-2); margin:0 0 9px; }
.mg-sel-t{ font-family:'Lora',Georgia,serif; font-size:15px; line-height:1.5; margin:0 0 15px; color:#efe9da; }
.mg-sel-btn{ display:inline-block; background:var(--mg-gold); color:#14311f !important; font-family:'Oswald',sans-serif; font-weight:500; text-transform:uppercase; letter-spacing:1px; font-size:12px; padding:10px 18px; border-radius:3px; text-decoration:none; }
.mg-sel-btn:hover{ background:var(--mg-gold-2); color:#14311f !important; }

/* leaderboard ad */
.mg-leaderboard{ text-align:center; margin:0 auto 22px; }
.mg-leaderboard img{ max-width:100%; height:auto; }
.mg-leaderboard .mg-adlabel{ margin-bottom:5px; }

/* Hall of Fame stats tables + roll of honour */
.entry-content .mg-hof-stats{ width:100%; border-collapse:collapse; margin:20px 0; font-family:'Lora',Georgia,serif; }
.mg-hof-stats th{ text-align:left; font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:1px; font-size:12px; color:var(--mg-green); width:34%; padding:10px 14px; border-bottom:1px solid #e7dfca; vertical-align:top; }
.mg-hof-stats td{ padding:10px 14px; border-bottom:1px solid #efe9d8; color:#20211d; }
.mg-roll thead th{ background:var(--mg-green); color:#f4f0e3 !important; border-bottom:0; width:auto; font-size:12px; }
.mg-roll td{ font-size:14px; }
.mg-roll tbody tr:nth-child(even){ background:#faf7ef; }
.mg-hof-note{ font-family:'Oswald',sans-serif; font-size:12px; letter-spacing:.4px; color:#8a8577; border-top:2px solid var(--mg-gold); padding-top:10px; margin-top:20px; font-style:normal; }
.entry-content h3{ font-family:'Playfair Display',Georgia,serif; color:var(--mg-green); margin-top:24px; }

/* ================= enriched form guide + interviews (real engine data) ================= */
.mg-formguide,.mg-interview{ --paper:#f3ecdb;--card:#faf5e7;--fgink:#211d15;--fgink2:#4b4333;--faint:#8b8067;--fggreen:#173d29;--greenl:#2c6a46;--fggold:#9a7423;--claret:#6d2230;--fgline:#d8ccae;--fgline2:#e0d6bb;
  background:var(--paper); color:var(--fgink); font-family:'Spectral',Georgia,serif; margin:6px 0 18px; border:1px solid var(--fgline); box-shadow:0 10px 30px rgba(40,30,12,.12); }
.mg-formguide .meet{ text-align:center; padding:22px 24px 6px; }
.mg-formguide .meet .track{ font-family:'Fraunces',serif; font-size:32px; font-weight:800; margin:0; }
.mg-formguide .meet .cond{ font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--greenl); margin-top:4px; }
.mg-formguide .standfirst{ padding:14px 24px 8px; font-size:16px; color:var(--fgink2); }
.mg-formguide .standfirst::first-letter{ font-family:'Fraunces',serif; font-size:52px; font-weight:900; float:left; line-height:.72; margin:6px 10px 0 0; color:var(--claret); }
.mg-formguide .best{ margin:18px 24px; border:1.5px solid var(--fggreen); background:linear-gradient(180deg,#f6f0df,#efe6cd); }
.mg-formguide .best h3{ background:var(--fggreen); color:#f3ecdb; font-family:'Fraunces',serif; font-weight:700; font-size:17px; padding:9px 18px; display:flex; justify-content:space-between; margin:0; }
.mg-formguide .best h3 small{ font-weight:400; font-size:10px; letter-spacing:.2em; text-transform:uppercase; opacity:.8; align-self:center; }
.mg-formguide .bgrid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); }
.mg-formguide .bcell{ padding:12px 18px; border-right:1px solid var(--fgline); border-top:1px solid var(--fgline); }
.mg-formguide .bcell .r{ font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--fggold); }
.mg-formguide .bcell .h{ font-family:'Fraunces',serif; font-size:19px; font-weight:700; margin:2px 0; }
.mg-formguide .bcell .m{ font-size:12px; color:var(--fgink2); }
.mg-formguide section.race{ margin:26px 0 0; }
.mg-formguide .rhead{ background:var(--fggreen); color:#f3ecdb; display:flex; align-items:baseline; gap:12px; padding:8px 24px; font-family:'Fraunces',serif; }
.mg-formguide .rhead .rn{ background:var(--fggold); color:#20140a; font-weight:800; font-size:12px; padding:2px 9px; border-radius:2px; }
.mg-formguide .rhead .rt{ font-weight:700; font-size:17px; }
.mg-formguide .rhead .rd{ margin-left:auto; font-family:'Spectral',serif; font-size:11px; letter-spacing:.14em; text-transform:uppercase; opacity:.85; align-self:center; }
.mg-formguide table{ width:100%; border-collapse:collapse; margin:0; }
.mg-formguide thead th{ font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--faint); text-align:left; padding:8px 24px; border-bottom:1.5px solid var(--fgink); font-weight:600; }
.mg-formguide thead th.num,.mg-formguide tbody td.num{ text-align:center; }
.mg-formguide thead th.r,.mg-formguide tbody td.r{ text-align:right; }
.mg-formguide tbody td{ padding:8px 24px; border-bottom:1px solid var(--fgline2); font-size:14px; vertical-align:baseline; }
.mg-formguide tbody tr:nth-child(even){ background:rgba(155,116,35,.05); }
.mg-formguide tbody tr.sel{ background:rgba(155,116,35,.13); }
.mg-formguide tbody tr.sel td.hn{ box-shadow:inset 4px 0 var(--fggold); }
.mg-formguide tbody tr.won td.hn{ color:var(--claret); }
.mg-formguide td.hn{ font-family:'Fraunces',serif; font-weight:600; font-size:15px; white-space:nowrap; }
.mg-formguide td.hn .bar{ color:var(--faint); font-weight:400; font-size:12px; }
.mg-formguide .selmark{ display:inline-block; width:17px; height:17px; line-height:17px; text-align:center; border-radius:50%; background:var(--fggold); color:#20140a; font-size:11px; font-weight:800; margin-right:3px; }
.mg-formguide td.p{ font-family:'Fraunces',serif; font-weight:800; white-space:nowrap; }
.mg-formguide .fin{ font-size:10px; font-weight:800; padding:1px 6px; border-radius:2px; margin-left:2px; }
.mg-formguide .fin.win{ background:var(--fggold); color:#20140a; }
.mg-formguide .fin.plc{ border:1px solid var(--greenl); color:var(--greenl); }
.mg-formguide .fin.oth{ color:var(--faint); }
.mg-formguide .verdict{ margin:0 24px; padding:14px 18px; border-left:4px solid var(--claret); background:rgba(109,34,48,.05); font-size:15px; }
.mg-formguide .verdict .vl{ font-family:'Fraunces',serif; font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--claret); display:block; margin-bottom:4px; }
.mg-formguide .result{ margin:12px 24px 24px; padding:10px 16px; background:rgba(23,61,41,.07); border:1px solid var(--fgline); font-size:13px; }
.mg-formguide .result .rl{ font-family:'Fraunces',serif; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--greenl); margin-right:10px; }
.mg-formguide .result .hit{ background:var(--fggold); color:#20140a; font-weight:800; font-size:11px; padding:1px 6px; border-radius:2px; }
.mg-interview{ padding:22px 26px; }
.mg-interview .ctx{ margin:0 0 16px; padding:12px 18px; background:var(--card); border:1px solid var(--fgline); font-size:13px; color:var(--fgink2); }
.mg-interview .ctx b{ color:var(--fgink); }
.mg-interview .stand{ font-size:17px; color:var(--fgink2); margin-bottom:8px; }
.mg-interview .stand::first-letter{ font-family:'Fraunces',serif; font-size:48px; font-weight:900; float:left; line-height:.72; margin:6px 10px 0 0; color:var(--claret); }
.mg-interview .q{ font-family:'Fraunces',serif; font-weight:700; font-size:17px; color:var(--fggreen); margin:20px 0 4px; }
.mg-interview .q::before{ content:"Q."; color:var(--fggold); margin-right:8px; }
.mg-interview .a{ font-size:16px; margin:0; }
.mg-interview .a.pending{ color:var(--faint); font-style:italic; border-left:3px solid var(--fgline); padding-left:14px; }
.mg-interview .a::before{ content:"A."; font-family:'Fraunces',serif; color:var(--claret); font-weight:700; margin-right:8px; }
.mg-interview .status{ margin-top:20px; padding:12px 16px; background:rgba(23,61,41,.07); border:1px solid var(--fgline); font-size:13px; color:var(--fgink2); }
.mg-interview .status b{ font-family:'Fraunces',serif; color:var(--fggreen); }

/* image credit + breeding blocks */
.entry-content .mg-imgcredit{ font-family:'Oswald',sans-serif; font-size:11px; letter-spacing:.4px; color:#9a9488; border-top:1px solid #e7dfca; padding-top:10px; margin-top:22px; }
.entry-content .mg-breeding{ font-family:'Lora',Georgia,serif; font-size:15.5px; background:#faf7ef; border-left:3px solid var(--mg-gold); padding:12px 16px; margin:6px 0 4px; }
/* single-post featured image framing */
.single .featured-area img, .single .post-thumbnail img{ display:block; }
.entry-content{ font-family:'Lora',Georgia,serif; font-size:17px; line-height:1.66; }
.entry-content p{ margin-bottom:1.15em; }
