/* Lambton Family Hub – Fall Fairs section styles */
:root{
  --parchment:#F7F1E5;
  --paper:#FDFAF3;
  --burgundy:#6B2D26;
  --burgundy-deep:#4E1F1A;
  --gold:#B8863B;
  --gold-soft:#D9BC85;
  --forest:#42503A;
  --ink:#35291E;
  --ink-soft:#5C4B3A;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Poppins',sans-serif;background:var(--parchment);color:var(--ink);font-size:18px;line-height:1.65;}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px;}

.orn{display:flex;align-items:center;gap:14px;justify-content:center;margin:0 auto;}
.orn::before,.orn::after{content:"";height:1px;width:70px;background:var(--gold);}
.orn span{color:var(--gold);font-size:.9rem;letter-spacing:.2em;}

.photo-placeholder{background:repeating-linear-gradient(45deg,#EFE6D4 0 14px,#E7DCC6 14px 28px);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-weight:500;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;}

/* Hub hero */
.hero{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;}
.hero .photo-placeholder{position:absolute;inset:0;}
.hero-card{position:relative;background:var(--paper);border:1px solid var(--gold-soft);outline:3px solid var(--paper);outline-offset:-9px;padding:44px 52px;max-width:600px;text-align:center;box-shadow:0 10px 40px rgba(35,22,14,.25);border-radius:6px;}
.hero-card .eyebrow{display:block;color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:.28em;font-size:.8rem;margin-bottom:14px;}
.hero-card h1{font-weight:700;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.2;color:var(--burgundy-deep);}
.hero-card .orn{margin:18px auto;}
.hero-card p{font-size:1.05rem;color:var(--ink-soft);font-weight:500;}
.hero-card .since{margin-top:18px;font-size:.9rem;font-weight:600;color:var(--burgundy);letter-spacing:.12em;text-transform:uppercase;}

.jumpnav{display:none;}

section.fairs{padding:64px 0 10px;}
.sect-head{text-align:center;margin-bottom:40px;}
.sect-head .eyebrow{color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:.26em;font-size:.8rem;}
.sect-head h2{font-weight:700;font-size:1.7rem;color:var(--burgundy-deep);margin:6px 0 14px;}

.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
@media(max-width:880px){.cols{grid-template-columns:1fr;max-width:460px;margin:0 auto;}}

a.faircard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--gold-soft);border-radius:8px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 2px 8px rgba(53,41,30,.08);transition:box-shadow .25s, transform .25s;}
a.faircard:hover{box-shadow:0 8px 24px rgba(53,41,30,.16);transform:translateY(-3px);}
a.faircard:focus-visible{outline:3px solid var(--gold);outline-offset:2px;}
.faircard .img{height:180px;position:relative;}
.faircard .img::after{content:"";position:absolute;inset:8px;border:1px solid rgba(253,250,243,.6);border-radius:4px;pointer-events:none;}
.faircard .img .photo-placeholder{position:absolute;inset:0;}
.faircard .body{padding:26px 26px 24px;display:flex;flex-direction:column;gap:8px;flex:1;text-align:center;}
.faircard .when{color:var(--gold);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;}
.faircard h3{font-weight:700;font-size:1.25rem;line-height:1.25;color:var(--burgundy-deep);}
.faircard p{font-size:.95rem;color:var(--ink-soft);font-weight:500;}
.faircard .go{margin-top:auto;padding-top:16px;color:var(--burgundy);font-weight:600;font-size:.95rem;letter-spacing:.04em;}
.faircard .go::after{content:" \2192";}
.faircard:hover .go{color:var(--gold);}

.crosslinks{text-align:center;margin:64px 0;}
.crosslinks p{color:var(--ink-soft);font-weight:600;margin:16px 0 18px;font-size:.95rem;text-transform:uppercase;letter-spacing:.18em;}
.crosslinks a{display:inline-block;margin:6px 8px;background:transparent;border:1px solid var(--gold);border-radius:999px;padding:11px 26px;font-weight:600;font-size:.95rem;color:var(--burgundy);text-decoration:none;transition:background .2s;}
.crosslinks a:hover{background:var(--gold);color:#fff;}

/* Fair detail pages */
.detailhero{position:relative;min-height:380px;display:flex;align-items:flex-end;color:var(--paper);}
.detailhero .photo-placeholder{position:absolute;inset:0;}
.detailhero .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(53,41,30,0) 30%,rgba(53,41,30,.72) 100%);}
.detailhero .inner{position:relative;padding:46px 5vw;max-width:820px;}
.detailhero .eyebrow{color:var(--gold-soft);font-weight:600;letter-spacing:.26em;text-transform:uppercase;font-size:.8rem;text-shadow:0 1px 6px rgba(35,22,14,.6);}
.detailhero h1{font-weight:700;font-size:clamp(2rem,4.5vw,2.9rem);margin:8px 0 4px;text-shadow:0 1px 8px rgba(35,22,14,.6);}
.detailhero p{font-size:1.05rem;font-weight:500;color:var(--gold-soft);text-shadow:0 1px 6px rgba(35,22,14,.6);}

.backlink{display:inline-block;margin:22px 0 0;color:var(--burgundy);font-weight:600;font-size:.95rem;text-decoration:none;}
.backlink::before{content:"\2190  ";}
.backlink:hover{color:var(--gold);}

.detailgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;padding:36px 0 56px;}
@media(max-width:880px){.detailgrid{grid-template-columns:1fr;}}
.panel{background:var(--paper);border:1px solid var(--gold-soft);border-radius:8px;padding:34px 36px;}
.panel + .panel{margin-top:28px;}
.panel .eyebrow{color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:.24em;font-size:.78rem;}
.panel h2{font-weight:700;font-size:1.4rem;color:var(--burgundy-deep);margin:6px 0 16px;}
.panel h3{font-weight:600;font-size:1.05rem;color:var(--burgundy);margin:18px 0 8px;}
.panel p{margin-bottom:14px;font-size:1rem;color:var(--ink-soft);font-weight:500;}
.panel p:last-child{margin-bottom:0;}
.panel ul.plain{list-style:none;margin-bottom:14px;}
.panel ul.plain li{padding:6px 0;font-weight:500;color:var(--ink-soft);font-size:1rem;}
.dropcap::first-letter{font-size:3.1em;font-weight:700;color:var(--burgundy);float:left;line-height:.85;padding:4px 10px 0 0;}

.sidebar-note{background:var(--parchment);border-left:3px solid var(--gold);border-radius:0 6px 6px 0;padding:14px 18px;margin:16px 0;font-size:.95rem;color:var(--ink-soft);font-weight:500;}

.facts{list-style:none;}
.facts li{display:flex;gap:14px;font-weight:500;font-size:.98rem;padding:13px 0;border-bottom:1px dashed var(--gold-soft);color:var(--ink);}
.facts li:last-child{border-bottom:none;}
.facts .lbl{color:var(--gold);font-weight:600;min-width:92px;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;padding-top:3px;flex-shrink:0;}
.bigbtn{display:block;text-align:center;background:var(--burgundy);color:var(--paper);font-weight:600;font-size:1rem;padding:16px;border-radius:6px;text-decoration:none;margin-top:22px;letter-spacing:.04em;transition:background .2s;}
.bigbtn:hover{background:var(--burgundy-deep);}
.winner .photo-placeholder{height:210px;border-radius:4px;border:1px solid var(--gold);}
.photo-wrap{position:relative;}
.winner .photo-wrap{outline:5px solid var(--paper);outline-offset:-11px;border-radius:4px;margin-bottom:18px;overflow:hidden;}
/* Fall photo contest: "Winning Photo — Coming soon" call-out under the placeholder */
.winner .eyebrow{margin-bottom:2px;}
.winner-soon{margin:4px 0 18px !important;}
.soon-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.34rem .85rem;border-radius:999px;background:#F3E6C9;border:1px solid var(--gold-soft);color:var(--burgundy);font-weight:600;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;}
.soon-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);}
.winner-cta{display:inline-flex;align-items:center;gap:.55rem;background:var(--burgundy);color:var(--paper);font-weight:600;font-size:.98rem;padding:13px 22px;border-radius:6px;text-decoration:none;letter-spacing:.03em;transition:background .2s;}
.winner-cta:hover{background:var(--burgundy-deep);}
.winner-cta svg{width:17px;height:17px;flex:none;}

.schedule{list-style:none;}
.schedule li{display:flex;gap:16px;padding:10px 0;border-bottom:1px dashed var(--gold-soft);font-size:.98rem;font-weight:500;color:var(--ink);}
.schedule li:last-child{border-bottom:none;}
.schedule .t{color:var(--burgundy);font-weight:600;min-width:96px;flex-shrink:0;}

footer.fairfoot{padding:64px 0 44px;text-align:center;}
footer.fairfoot .orn{margin-bottom:16px;}
footer.fairfoot p{color:var(--ink-soft);font-weight:600;font-size:.95rem;}

/* Mobile */
@media(max-width:640px){
  .hero{min-height:0;padding:52px 18px 40px;}
  .hero .photo-placeholder{font-size:.75rem;}
  .hero-card{padding:30px 24px;}
  .hero-card h1{font-size:1.6rem;}
  .hero-card p{font-size:.98rem;}

  .jumpnav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:26px 18px 4px;}
  .jumpnav a{background:var(--paper);border:1px solid var(--gold);border-radius:999px;padding:12px 20px;font-weight:600;font-size:.95rem;color:var(--burgundy);text-decoration:none;box-shadow:0 1px 4px rgba(53,41,30,.08);}
  .jumpnav a:active{background:var(--gold);color:#fff;}

  section.fairs{padding:34px 0 4px;}
  .sect-head{margin-bottom:20px;}
  .sect-head h2{font-size:1.3rem;}

  .cols{gap:16px;max-width:100%;}
  a.faircard{flex-direction:row;align-items:stretch;scroll-margin-top:16px;}
  .faircard .img{height:auto;width:96px;flex-shrink:0;}
  .faircard .img::after{inset:6px;}
  .faircard .img .photo-placeholder{font-size:0;}
  .faircard .body{padding:16px 18px;text-align:left;gap:4px;}
  .faircard .when{font-size:.7rem;}
  .faircard h3{font-size:1.05rem;}
  .faircard p{display:none;}
  .faircard .go{padding-top:8px;font-size:.88rem;}

  .crosslinks{margin:44px 0;}
  .crosslinks a{display:block;width:-moz-fit-content;width:fit-content;margin:10px auto;padding:12px 26px;font-size:.92rem;}
  .detailhero{min-height:280px;}
  .panel{padding:26px 22px;}
}

@media (prefers-reduced-motion: reduce){
  a.faircard{transition:none;}
}

/* Finished-look stand-in visuals (replace with real photos later) */
.photo-placeholder{color:transparent;font-size:0;}
.ph-hub{background:
  radial-gradient(circle at 20% 30%, rgba(232,168,59,.55) 0 6%, transparent 7%),
  radial-gradient(circle at 70% 20%, rgba(232,168,59,.4) 0 4%, transparent 5%),
  radial-gradient(circle at 85% 60%, rgba(216,138,43,.45) 0 5%, transparent 6%),
  radial-gradient(ellipse at 50% 120%, #4E1F1A 0 40%, transparent 70%),
  linear-gradient(170deg,#8A5A2B 0%,#A9702F 30%,#7A3A22 65%,#4E1F1A 100%);}
.ph-petrolia{background:
  radial-gradient(circle at 75% 25%, rgba(232,168,59,.5) 0 8%, transparent 9%),
  linear-gradient(165deg,#96482E 0%,#B0561B 55%,#6B2D26 100%);}
.ph-wyoming{background:
  radial-gradient(ellipse at 50% 110%, rgba(66,80,58,.9) 0 35%, transparent 60%),
  linear-gradient(160deg,#5E6C4C 0%,#8AA05A 45%,#42503A 100%);}
.ph-forest{background:
  radial-gradient(circle at 30% 20%, rgba(253,250,243,.35) 0 3%, transparent 4%),
  radial-gradient(circle at 60% 35%, rgba(253,250,243,.3) 0 2%, transparent 3%),
  linear-gradient(165deg,#B8863B 0%,#9C6B33 50%,#5C4B3A 100%);}
.ph-alvinston{background:
  radial-gradient(ellipse at 20% 100%, rgba(232,168,59,.35) 0 30%, transparent 55%),
  linear-gradient(160deg,#7A4A2B 0%,#8A5A2B 45%,#5C4B3A 100%);}
.ph-brigden{background:
  radial-gradient(circle at 80% 30%, rgba(217,188,133,.4) 0 6%, transparent 7%),
  linear-gradient(165deg,#6B2D26 0%,#8E2F1C 45%,#4E1F1A 100%);}
.ph-daytrip{background:linear-gradient(160deg,#42503A 0%,#5E6C4C 55%,#3A4438 100%);}

/* Real-photo treatment */
.hero img,.hero .img img,.detailhero img,.faircard .img img,.photo-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}

/* Day-trip cards: static cards with two outbound actions */
.faircard.card-static{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--gold-soft);border-radius:8px;overflow:hidden;color:var(--ink);box-shadow:0 2px 8px rgba(53,41,30,.08);transition:box-shadow .25s,transform .25s;}
.faircard.card-static:hover{box-shadow:0 8px 24px rgba(53,41,30,.16);transform:translateY(-3px);}
.daytrip-page .faircard .body{text-align:left;}
.daytrip-grid{padding:36px 0 56px;}
.daytrip-page .faircard .when{font-size:.78rem;letter-spacing:.16em;}
.daytrip-page .faircard h3{font-size:1.2rem;}
.daytrip-page .faircard p{font-size:.92rem;}
.daytrip-page .faircard .facts{list-style:none;margin:8px 0 0;padding:0;font-size:.85rem;color:var(--ink);font-weight:500;}
.daytrip-page .faircard .facts li{display:block;padding:4px 0;border-bottom:none;line-height:1.45;}
.daytrip-page .faircard .facts .lbl{display:inline;min-width:0;padding-top:0;margin-right:.25rem;color:var(--gold);font-weight:600;font-size:.85rem;text-transform:none;letter-spacing:0;}
.daytrip-page .card-actions{margin-top:auto;padding-top:14px;display:flex;gap:10px;}
.daytrip-page .card-actions a{flex:1;text-align:center;font-weight:600;font-size:.88rem;padding:10px;border-radius:6px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;}
.daytrip-page .card-actions .primary{background:var(--burgundy);color:var(--paper);border:1px solid var(--burgundy);}
.daytrip-page .card-actions .primary:hover{background:var(--burgundy-deep);border-color:var(--burgundy-deep);}
.daytrip-page .card-actions .secondary{background:transparent;color:var(--burgundy);border:1px solid var(--gold);}
.daytrip-page .card-actions .secondary:hover{background:var(--burgundy-deep);border-color:var(--burgundy-deep);color:var(--paper);}
.daytrip-page .card-actions .single{display:block;}
.daytrip-page .crop-western{object-position:50% 22%;}
.daytrip-page .crop-glencoe{object-position:50% 30%;}
.daytrip-page .crop-rockton{object-position:50% 68%;}
