/* ---------- Markets: county browser ---------- */
.sk-mcounties__head { text-align: center; margin: 88px auto 36px; max-width: 780px; }
.sk-mcounties { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
.sk-mcounty {
	background: #fff; border: 1px solid var(--sk-line); border-radius: 12px; padding: 22px 24px 20px;
	box-shadow: 0 10px 30px -24px rgba(7,11,34,.35);
	transition: border-color .3s, box-shadow .35s var(--sk-ease), transform .35s var(--sk-ease);
}
.sk-mcounty:hover { border-color: rgba(201,165,90,.55); box-shadow: 0 18px 40px -26px rgba(7,11,34,.45); transform: translateY(-2px); }
body.sk-body .sk-mcounty h3 { font-size: 1.3rem; margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--sk-line); }
.sk-mcounty h3 a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: var(--sk-navy); transition: color .3s; }
.sk-mcounty h3 a:hover { color: var(--sk-gold-3); }
.sk-mcounty h3 .sk-arrow { width: 14px; height: 14px; color: var(--sk-gold); }
.sk-mcounty h3 a:hover .sk-arrow { transform: translateX(3px); }
.sk-mcounty ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 8px; }
.sk-mcounty li a {
	display: inline-block; padding: 4px 11px; border-radius: 999px; background: var(--sk-mist);
	font-size: 13px; color: var(--sk-slate); text-decoration: none; transition: background .25s, color .25s;
}
.sk-mcounty li a:hover { background: var(--sk-navy); color: #fff; }
.sk-mcard__count { display: block; margin-top: 6px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--sk-gold-3); }
@media (max-width: 980px) { .sk-mcounties { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .sk-mcounties { grid-template-columns: 1fr; } .sk-mcounties__head { margin-top: 64px; } .sk-mcounty { padding: 18px 18px 16px; } }


/* ---------- Seller guides section (city / county / state pages) ---------- */
.sk-mguides { background: var(--sk-ink); color: rgba(255,255,255,.8); }
body.sk-body .sk-mguides .sk-h2 { color: #fff; }
.sk-mguides__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sk-mguide {
	position: relative; display: flex; flex-direction: column; gap: 8px; padding: 22px 48px 22px 24px; border-radius: 12px;
	background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); text-decoration: none; color: rgba(255,255,255,.75);
	transition: border-color .3s, background .3s, transform .35s var(--sk-ease);
}
.sk-mguide strong { font-family: var(--sk-display); font-weight: 400; font-size: 1.2rem; color: #fff; line-height: 1.25; }
.sk-mguide span { font-size: 13.5px; line-height: 1.55; }
.sk-mguide .sk-arrow { position: absolute; right: 20px; top: 24px; color: var(--sk-gold); }
.sk-mguide:hover { border-color: var(--sk-gold); background: rgba(201,165,90,.08); transform: translateY(-2px); }
.sk-mguide:hover .sk-arrow { transform: translateX(4px); }
.sk-mguides__grid--light .sk-mguide { background: #fff; border-color: var(--sk-line); color: var(--sk-text); box-shadow: 0 10px 30px -24px rgba(7,11,34,.35); }
.sk-mguides__grid--light .sk-mguide strong { color: var(--sk-navy); }
.sk-mguides__grid--light .sk-mguide:hover { border-color: rgba(201,165,90,.6); background: #fff; }
.sk-mtools { display: grid; grid-template-columns: auto 1fr 1fr 1fr; gap: 14px; align-items: stretch; margin-top: 34px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.12); }
.sk-mtools__label { margin: 0; align-self: center; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--sk-gold); padding-right: 10px; }
.sk-mtool { display: flex; flex-direction: column; gap: 3px; padding: 14px 18px; border-radius: 10px; text-decoration: none; background: linear-gradient(135deg, rgba(232,205,139,.16), rgba(201,165,90,.06)); border: 1px solid rgba(201,165,90,.35); transition: border-color .3s, transform .35s var(--sk-ease); }
.sk-mtool strong { color: #fff; font-size: 14px; font-weight: 600; }
.sk-mtool span { color: rgba(255,255,255,.65); font-size: 12.5px; }
.sk-mtool:hover { border-color: var(--sk-gold); transform: translateY(-2px); }
.sk-mtool--link { background: transparent; border-color: rgba(255,255,255,.18); }

/* ---------- Guide + tool pages ---------- */
.sk-guide { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; align-items: start; }
.sk-guide__body { max-width: 760px; }
body.sk-body .sk-guide__body h2 { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem); margin: 44px 0 16px; scroll-margin-top: 120px; }
body.sk-body .sk-guide__body h2:first-child { margin-top: 0; }
.sk-guide__body p, .sk-guide__body li { font-size: 16px; line-height: 1.8; }
.sk-guide__side { position: sticky; top: 130px; display: flex; flex-direction: column; gap: 18px; }
.sk-guide__side > div { border: 1px solid var(--sk-line); border-radius: 12px; padding: 20px 22px; background: #fff; }
.sk-guide__side-label { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--sk-gold-3); margin: 0 0 10px !important; font-weight: 600; }
.sk-guide__toc ol { margin: 0; padding-left: 18px; }
.sk-guide__toc li { font-size: 13.5px; margin: 6px 0; }
.sk-guide__toc a, .sk-guide__tools a { color: var(--sk-navy); text-decoration: none; }
.sk-guide__toc a:hover, .sk-guide__tools a:hover { color: var(--sk-gold-3); }
.sk-guide__tools a { display: block; font-size: 14px; padding: 6px 0; border-bottom: 1px solid var(--sk-line); }
.sk-guide__tools a:last-child { border-bottom: 0; }
.sk-guide__cta { background: var(--sk-navy) !important; border-color: var(--sk-navy) !important; color: rgba(255,255,255,.8); }
.sk-guide__cta p { font-size: 14px; }
.sk-guide__cta .sk-guide__side-label { color: var(--sk-gold); }

/* ---------- Calculators ---------- */
.sk-calc { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 0; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 60px -40px rgba(7,11,34,.5); border: 1px solid var(--sk-line); }
.sk-calc__form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; padding: 34px; }
.sk-calc__field { display: flex; flex-direction: column; gap: 7px; font-size: 13px; color: var(--sk-slate); font-weight: 500; }
.sk-calc__field--check { flex-direction: row-reverse; justify-content: flex-end; align-items: center; gap: 10px; grid-column: 1 / -1; }
.sk-calc__field--check input { width: 18px; height: 18px; accent-color: var(--sk-navy); }
.sk-calc__wrap { position: relative; font-style: normal; display: block; }
.sk-calc__wrap input, .sk-calc__field select { width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid rgba(15,42,68,.2); border-radius: 8px; font: inherit; font-size: 15px; color: var(--sk-navy); background: var(--sk-mist); }
.sk-calc__wrap--money input { padding-left: 28px; }
.sk-calc__wrap--money::before { content: "$"; position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--sk-slate); }
.sk-calc__wrap--pct input { padding-right: 30px; }
.sk-calc__wrap--pct::after { content: "%"; position: absolute; right: 13px; top: 50%; transform: translateY(-50%); color: var(--sk-slate); }
.sk-calc__wrap input:focus, .sk-calc__field select:focus { outline: 2px solid var(--sk-gold); outline-offset: 1px; background: #fff; }
.sk-calc__out { background: var(--sk-ink); color: rgba(255,255,255,.75); padding: 34px; display: flex; flex-direction: column; justify-content: center; gap: 2px; }
.sk-calc__row { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 14px; }
.sk-calc__row strong { color: #fff; font-weight: 600; white-space: nowrap; }
.sk-calc__row--big { padding: 16px 0; }
.sk-calc__row--big span { color: var(--sk-gold); letter-spacing: .04em; }
.sk-calc__row--big strong { font-family: var(--sk-display); font-weight: 400; font-size: 1.9rem; color: var(--sk-gold-2); }

@media (max-width: 980px) {
	.sk-mguides__grid { grid-template-columns: repeat(2, 1fr); }
	.sk-mtools { grid-template-columns: 1fr 1fr; }
	.sk-mtools__label { grid-column: 1 / -1; }
	.sk-guide { grid-template-columns: 1fr; gap: 40px; }
	.sk-guide__side { position: static; }
	.sk-calc { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.sk-mguides__grid, .sk-mtools { grid-template-columns: 1fr; }
	.sk-calc__form { grid-template-columns: 1fr; padding: 24px 20px; }
	.sk-calc__out { padding: 24px 20px; }
}

/* ---------- Header: Strategy dropdown ---------- */
.sk-nav__has-sub { position: relative; }
.sk-nav .sk-nav__has-sub > a { display: inline-flex; align-items: center; gap: 6px; }
.sk-nav__caret { width: 11px; height: 11px; transition: transform .3s var(--sk-ease); }
.sk-nav__has-sub:hover .sk-nav__caret, .sk-nav__has-sub:focus-within .sk-nav__caret { transform: rotate(180deg); }
.sk-dropnav {
	position: absolute; top: 100%; left: 50%; z-index: 80; padding-top: 16px;
	opacity: 0; visibility: hidden; transform: translate(-50%, 10px);
	transition: opacity .25s, transform .3s var(--sk-ease), visibility .25s;
}
.sk-nav__has-sub:hover .sk-dropnav, .sk-nav__has-sub:focus-within .sk-dropnav { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.sk-nav .sk-dropnav ul {
	display: block !important; width: 340px; margin: 0; padding: 10px !important; list-style: none;
	background: #fff; border: 1px solid var(--sk-line); border-radius: 14px;
	box-shadow: 0 28px 60px -24px rgba(7,11,34,.45);
}
.sk-nav .sk-dropnav ul::before {
	content: ""; position: absolute; top: 10px; left: 50%; width: 12px; height: 12px; background: #fff;
	border-left: 1px solid var(--sk-line); border-top: 1px solid var(--sk-line); transform: translateX(-50%) rotate(45deg);
}
.sk-nav .sk-dropnav li { display: block; }
.sk-nav .sk-dropnav a {
	display: flex !important; flex-direction: column; gap: 2px; padding: 11px 14px !important; border-radius: 10px;
	text-transform: none !important; letter-spacing: 0 !important; font-size: 14px !important; line-height: 1.3; color: var(--sk-navy);
	transition: background .2s, color .2s;
}
.sk-nav .sk-dropnav a::after { display: none !important; }
.sk-nav .sk-dropnav a strong { font-weight: 600; }
.sk-nav .sk-dropnav a span { font-weight: 400; font-size: 12.5px; color: #6b7280; }
.sk-nav .sk-dropnav a:hover, .sk-nav .sk-dropnav a:focus-visible { background: var(--sk-mist); color: var(--sk-gold-3); outline: none; }
.sk-drawer__sub { list-style: none; margin: 4px 0 6px; padding: 0 0 0 16px; border-left: 2px solid rgba(201,165,90,.5); }
.sk-drawer__sub li { margin: 0; }
.sk-drawer .sk-drawer__sub a { font-size: .8em; opacity: .85; padding: 6px 0; }

/* ---------- Resources block (core pages, blog posts) ---------- */
.sk-resources__row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 12px; margin-top: 30px; }
.sk-resources__tool {
	display: inline-block; padding: 9px 16px; border-radius: 999px; font-size: 13.5px; font-weight: 600; text-decoration: none;
	color: var(--sk-navy); background: linear-gradient(135deg, rgba(232,205,139,.35), rgba(201,165,90,.18)); border: 1px solid rgba(201,165,90,.45);
	transition: transform .3s var(--sk-ease), border-color .3s;
}
.sk-resources__tool:hover { transform: translateY(-2px); border-color: var(--sk-gold); }
.sk-resources__hub { font-size: 13.5px; font-weight: 600; color: var(--sk-gold-3); text-decoration: none; padding: 9px 8px; }
.sk-resources__hub:hover { text-decoration: underline; }
.sk-mmore a { color: var(--sk-gold-3); font-weight: 600; }

/* ---------- Auto-links, definitions, guide meta & nav ---------- */
a.sk-autolink { color: var(--sk-navy); text-decoration: underline; text-decoration-color: rgba(201,165,90,.7); text-decoration-thickness: 2px; text-underline-offset: 3px; transition: color .2s; }
a.sk-autolink:hover { color: var(--sk-gold-3); }
.sk-def { max-width: 860px; margin: 0 auto 40px; padding: 26px 30px; background: #fff; border: 1px solid var(--sk-line); border-left: 4px solid var(--sk-gold); border-radius: 12px; }
body.sk-body .sk-def h2 { font-size: clamp(1.35rem, 1.1rem + .8vw, 1.8rem); margin: 0 0 10px; }
.sk-def p { margin: 0; font-size: 16px; line-height: 1.75; }
.sk-guide__meta { font-size: 13px !important; color: #6b7280; letter-spacing: .02em; margin: 0 0 26px !important; padding-bottom: 16px; border-bottom: 1px solid var(--sk-line); }
.sk-midcta { margin: 34px 0; padding: 22px 26px; border-radius: 12px; background: var(--sk-ink); color: rgba(255,255,255,.8); display: flex; align-items: center; justify-content: space-between; gap: 18px 26px; flex-wrap: wrap; }
.sk-midcta p { margin: 0 !important; flex: 1 1 320px; font-size: 15px !important; color: rgba(255,255,255,.82); }
.sk-midcta strong { color: #fff; }
.sk-guidenav { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: -30px; margin-bottom: 70px; }
.sk-guidenav a { display: flex; flex-direction: column; gap: 4px; padding: 18px 22px; border: 1px solid var(--sk-line); border-radius: 12px; text-decoration: none; background: #fff; transition: border-color .3s, transform .3s var(--sk-ease); }
.sk-guidenav a:hover { border-color: var(--sk-gold); transform: translateY(-2px); }
.sk-guidenav small { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--sk-gold-3); }
.sk-guidenav strong { font-family: var(--sk-display); font-weight: 400; font-size: 1.25rem; color: var(--sk-navy); }
.sk-guidenav__next { text-align: right; }
.sk-calc__cta { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.15); }
.sk-calc__cta p { font-size: 13.5px; color: rgba(255,255,255,.75); margin: 0 0 12px; }
.sk-mentions { display: block; margin: 36px 0 0; padding: 16px 20px; border-radius: 10px; background: var(--sk-mist); font-size: 14px; }
.sk-mentions a { color: var(--sk-gold-3); font-weight: 600; }
.sk-crumbs--article { margin-bottom: 14px; }

/* ---------- Glossary + A–Z ---------- */
.sk-azbar { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0 auto 40px; }
.sk-azbar a { display: inline-grid; place-items: center; min-width: 38px; height: 38px; padding: 0 8px; border-radius: 8px; background: #fff; border: 1px solid var(--sk-line); color: var(--sk-navy); font-weight: 600; text-decoration: none; transition: background .2s, color .2s; }
.sk-azbar a:hover { background: var(--sk-navy); color: #fff; }
.sk-gloss { max-width: 900px; margin: 0 auto; }
body.sk-body .sk-gloss__letter { font-size: 2rem; color: var(--sk-gold-3); margin: 34px 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--sk-line); scroll-margin-top: 120px; }
.sk-gloss dl { margin: 0; }
.sk-gloss__item { padding: 16px 0; border-bottom: 1px solid var(--sk-line); scroll-margin-top: 120px; }
.sk-gloss__item:target { background: rgba(201,165,90,.1); border-radius: 8px; padding-left: 12px; }
.sk-gloss dt { font-family: var(--sk-display); font-size: 1.3rem; color: var(--sk-navy); margin-bottom: 6px; }
.sk-gloss dd { margin: 0; font-size: 15.5px; line-height: 1.75; }
.sk-gloss__more { color: var(--sk-gold-3); font-weight: 600; text-decoration: none; white-space: nowrap; }
.sk-az { scroll-margin-top: 120px; }
.sk-az__list { list-style: none; margin: 0; padding: 0; columns: 4 200px; column-gap: 28px; }
.sk-az__list li { break-inside: avoid; padding: 4px 0; }
.sk-az__list a { color: var(--sk-navy); text-decoration: none; font-size: 14.5px; }
.sk-az__list a span { color: #8a8f99; }
.sk-az__list a:hover { color: var(--sk-gold-3); }

/* ---------- State comparison table ---------- */
.sk-table-wrap { overflow-x: auto; border-radius: 14px; border: 1px solid var(--sk-line); background: #fff; }
.sk-table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 720px; }
.sk-table thead th { position: sticky; top: 0; background: var(--sk-navy); color: #fff; text-align: left; font-weight: 600; padding: 14px 18px; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.sk-table td, .sk-table tbody th { padding: 13px 18px; border-top: 1px solid var(--sk-line); vertical-align: top; text-align: left; line-height: 1.6; }
.sk-table tbody th { font-weight: 600; white-space: nowrap; }
.sk-table tbody tr:nth-child(even) { background: #fafbfc; }
.sk-table a { color: var(--sk-navy); text-decoration-color: rgba(201,165,90,.7); }

/* ---------- Seller checklist ---------- */
.sk-checklist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; max-width: 1000px; margin: 0 auto; }
.sk-checklist__group { background: #fff; border: 1px solid var(--sk-line); border-radius: 14px; padding: 24px 26px; }
body.sk-body .sk-checklist__group h2 { font-size: 1.4rem; margin: 0 0 14px; }
.sk-checklist__group ul { list-style: none; margin: 0; padding: 0; }
.sk-checklist__group li { display: flex; gap: 12px; align-items: flex-start; padding: 8px 0; border-bottom: 1px dashed var(--sk-line); font-size: 14.5px; }
.sk-checklist__group li:last-child { border-bottom: 0; }
.sk-checklist__group input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--sk-navy); flex: 0 0 18px; }
@media (max-width: 760px) { .sk-checklist { grid-template-columns: 1fr; } .sk-guidenav { grid-template-columns: 1fr; } .sk-guidenav__next { text-align: left; } }
@media print {
	.sk-header, .sk-footer, .sk-mobilebar, .sk-mhero__bg, .sk-banner__grid, .sk-resources, .sk-btn, .sk-azbar, #wpadminbar { display: none !important; }
	.sk-mhero { background: #fff !important; color: #000 !important; min-height: 0 !important; padding: 0 !important; }
	.sk-mhero *, .sk-section { color: #000 !important; }
	.sk-section { padding: 12px 0 !important; background: #fff !important; }
	.sk-checklist { grid-template-columns: 1fr 1fr; gap: 10px; }
	.sk-checklist__group { break-inside: avoid; border-color: #999; }
}

/* ---------- Footer v2 (balanced columns) ---------- */
.sk-footer__grid.sk-footer__grid--v2 { display: grid; grid-template-columns: 1.55fr 1fr 1fr 0.8fr; gap: 56px; align-items: start; }
.sk-footer__grid--v2 .sk-footer__brand p { max-width: 340px; margin-bottom: 22px; }
.sk-footer__grid--v2 .sk-footer__contact { margin: 0 0 22px; }
.sk-footer__grid--v2 .sk-social { margin-top: 0; }
.sk-footer__grid--v2 h3 { margin-bottom: 18px; }
.sk-footer__bottom.sk-footer__bottom--v2 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px 24px; }
.sk-footer__bottom--v2 p { margin: 0; }
.sk-footer__legal { display: flex; gap: 12px; align-items: center; }
.sk-footer__legal a { color: rgba(255,255,255,.7); text-decoration: none; transition: color .25s; }
.sk-footer__legal a:hover { color: var(--sk-gold); }
.sk-footer__legal span { color: rgba(255,255,255,.35); }
@media (max-width: 980px) {
	.sk-footer__grid.sk-footer__grid--v2 { grid-template-columns: 1fr 1fr 1fr; gap: 40px 32px; }
	.sk-footer__grid--v2 .sk-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	.sk-footer__grid.sk-footer__grid--v2 { grid-template-columns: 1fr 1fr; }
	.sk-footer__bottom.sk-footer__bottom--v2 { flex-direction: column; align-items: flex-start; }
}
