/* Shared styling for the service sub-pages (hive-management, swarm-relocation,
   mentorship, hive-setup, and the seasonal guides).

   Extracted from hive-management.html once there were going to be five copies of
   it. index.html deliberately keeps its own inline styles: it has hero, card and
   grid rules the sub-pages never use, and leaving it alone means the homepage
   carries no risk from this change. */

:root{--amber:#C08B30;--amber-dark:#9c6f22;--honey:#F2B705;--brown:#3d2b1f;--brown-soft:#6b5545;--cream:#fbf3e4;--cream-dark:#f1e4cc;--white:#fffdf8}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--brown);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--amber-dark);text-decoration:none}
.wrap{max-width:1040px;margin:0 auto;padding:0 1.25rem}
.eyebrow{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--amber-dark)}

nav{position:sticky;top:0;z-index:10;background:rgba(255,253,248,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--cream-dark)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.15rem;color:var(--brown)}
.nav-links{display:flex;gap:1.5rem;align-items:center}
.nav-links a{color:var(--brown-soft);font-weight:600;font-size:.95rem}
.nav-links a.cta{background:var(--amber);color:#fff;padding:.55rem 1rem;border-radius:8px}
@media(max-width:640px){.nav-links a:not(.cta){display:none}}

.subhero{background:linear-gradient(160deg,#fff7e6 0%,var(--cream) 60%);padding:3rem 0 2.5rem}
.crumb{font-size:.9rem;color:var(--brown-soft);margin-bottom:.9rem}
.subhero h1{font-size:clamp(1.9rem,4.5vw,2.8rem);margin:.3rem 0 .6rem;max-width:820px}
.subhero .lede{font-size:1.15rem;color:var(--brown-soft);max-width:720px}

.prose{max-width:760px;margin:0 auto;padding:3rem 0}
.prose h2{font-size:clamp(1.5rem,3.5vw,2rem);margin:2.2rem 0 .8rem}
.prose h2:first-child{margin-top:0}
.prose p{margin-bottom:1.1rem;font-size:1.06rem}
.prose ul,.prose ol{margin:0 0 1.3rem 1.2rem}
.prose li{margin-bottom:.5rem}
.prose strong{color:var(--brown)}

.faq h3{font-size:1.12rem;margin:1.5rem 0 .35rem}
.faq p{color:var(--brown-soft)}

/* Urgency callout — used on swarm relocation and the seasonal guides, where the
   reader may be standing in front of a problem right now. */
.urgent{background:#fff7e6;border:1px solid var(--cream-dark);border-left:4px solid var(--amber);border-radius:10px;padding:1.1rem 1.3rem;margin:0 0 1.6rem}
.urgent p:last-child{margin-bottom:0}

/* Signs table used by the diagnostic guides. Scrolls inside its own box so the
   page body never scrolls sideways on a phone. */
.tablewrap{overflow-x:auto;margin:0 0 1.4rem;-webkit-overflow-scrolling:touch}
.tablewrap table{border-collapse:collapse;width:100%;font-size:.97rem;background:var(--white)}
.tablewrap th,.tablewrap td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--cream-dark);vertical-align:top}
.tablewrap th{font-weight:700;background:var(--cream-dark);white-space:nowrap}

.cta-band{background:var(--white);border-top:1px solid var(--cream-dark);border-bottom:1px solid var(--cream-dark);text-align:center;padding:3rem 1rem}
.cta-band h2{font-size:clamp(1.6rem,4vw,2.2rem);margin-bottom:.5rem}
.cta-band p{color:var(--brown-soft);margin-bottom:1.4rem}
.methods{display:flex;flex-direction:column;gap:.5rem;align-items:center;font-size:1.1rem}
.methods a{font-weight:700}
.btn{display:inline-block;background:var(--amber);color:#fff;font-weight:700;padding:.8rem 1.5rem;border-radius:10px;box-shadow:0 6px 18px rgba(192,139,48,.28);margin-bottom:1.2rem}
.btn:hover{background:var(--amber-dark)}

.related{padding:3rem 0;text-align:center}
.related h2{font-size:1.5rem;margin-bottom:1.3rem}
.rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;max-width:760px;margin:0 auto}
.rgrid a{background:var(--white);border:1px solid var(--cream-dark);border-radius:12px;padding:1.1rem;color:var(--brown);font-weight:700}
.rgrid a:hover{border-color:var(--amber)}

footer{background:var(--brown);color:#d9cbb8;text-align:center;padding:2rem 1rem;font-size:.9rem}
footer .logo{color:#fff;justify-content:center;margin-bottom:.5rem}
footer a{color:var(--honey)}
