/* Public pages only (loaded by build.py head() for public pages, never the back office). Local search round, Nov 7, 2026. */
/* ---------- local search round (Nov 7, 2026): footer contact line, Spanish line, Google reviews link ---------- */
.lc-foot .lc-about p.lc-nap{max-width:40ch;margin:12px 0 4px;font-size:var(--fs-14,14px);color:var(--ink-2);line-height:1.9}
.lc-nap a{display:inline;padding:14px 0;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}
.lc-nap a:focus-visible{outline:2px solid var(--plum,#8c2f55);outline-offset:2px;border-radius:4px}
.lc-es{margin-top:2px;font-weight:600;color:var(--ink)}
.gr-row{display:flex;justify-content:center;margin-top:20px}
.gr-link{min-height:44px;margin-top:0}
.gr-link svg{flex:none}
.gr-link:hover,.gr-link:focus-visible{border-bottom-color:currentColor}
.gr-link:focus-visible{outline:2px solid var(--plum,#8c2f55);outline-offset:3px;border-radius:4px}
.bk-es{margin-top:10px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- Phase 2 (Nov 7, 2026): industry pages, guides, footer column ---------- */
@media (min-width:1101px){.lc-foot .lc-grid{grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:28px}}
@media (min-width:861px) and (max-width:1100px){.lc-foot .lc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lc-foot .lc-about{grid-column:1 / -1}}
.bq-more{display:inline-flex;align-items:center;min-height:44px;margin-top:6px}
.bq-more[hidden]{display:none}
.ip-guide{margin:4px 0 8px}
.ip-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px);align-items:start}
.ip-two .x-head{margin-bottom:0}
.ip-pains,.ip-fixes,.ip-glist{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ip-pain{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1.5px solid #e3cfd9;border-radius:20px;font:600 var(--fs-18,18px)/1.35 var(--sans);color:var(--ink)}
.ip-x{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fbeef3;color:var(--plum);font:800 15px/1 var(--sans)}
.ip-fixes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ip-fix{display:flex;flex-direction:column;gap:14px;padding:24px;background:#fff;border:1.5px solid #e3cfd9;border-radius:20px;font-size:var(--fs-16,16px);line-height:1.55;color:var(--ink-2)}
.ip-fix b{display:block;color:var(--ink);font:700 var(--fs-18,18px)/1.3 var(--sans);margin-bottom:4px}
.ip-ck{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--plum);color:#fff}
.ip-ck svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ip-pkg-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}
.ip-pkg{padding:clamp(22px,3vw,32px);border-radius:20px;background:linear-gradient(135deg,#fbeef3 0%,#fff 60%);border:1.5px solid #e3cfd9}
.ip-pkg-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px dashed var(--line-2)}
.ip-pkg-h b{font:700 var(--fs-24,24px)/1.1 var(--display)}
.ip-pkg-h span{text-align:right;font:700 var(--fs-24,24px)/1.1 var(--display);color:var(--plum)}
.ip-pkg-h small{display:block;margin-top:4px;font:500 13px/1.3 var(--mono);color:var(--soft)}
.ip-pkg p,.ip-also p{margin:0 0 12px;color:var(--ink-2);line-height:1.6}
.ip-small{font-size:var(--fs-14,14px)!important;color:var(--soft)!important}
.ip-alsos{display:grid;gap:18px}
.ip-also{padding:22px 24px;border-radius:20px;background:#fff;border:1.5px solid #e3cfd9}
.ip-also h3{margin:0 0 8px;font:700 var(--fs-18,18px)/1.3 var(--sans)}
.ip-also .sl-more,.ip-pkg .sl-more,.ip-proof .sl-more{display:inline-flex;min-height:44px;align-items:center;margin-top:0}
.ip-proof{margin-top:18px;padding:20px 24px;border-radius:20px;background:var(--tint);border:1px solid var(--line)}
.ip-proof p{margin:0;color:var(--ink-2);line-height:1.6}
.ip-cta p{margin-top:8px}
.ip-by{margin:-4px 0 18px;font:500 13px/1.4 var(--mono);color:var(--soft);letter-spacing:.02em}
.ip-by a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:12px 0;margin:-12px 0}
.ip-article{padding-top:clamp(40px,5vw,72px)}
.ip-prose{max-width:720px;margin-inline:auto;font-size:var(--fs-18,18px);line-height:1.7;color:var(--ink-2)}
.ip-prose h2{margin:clamp(36px,4vw,52px) 0 14px;font:700 clamp(24px,3vw,32px)/1.15 var(--display);letter-spacing:-.02em;color:var(--ink)}
.ip-prose h2:first-child{margin-top:0}
.ip-prose p{margin:0 0 16px}
.ip-prose ul{margin:0 0 16px;padding-left:1.2em;display:grid;gap:8px}
.ip-prose li::marker{color:var(--plum)}
.ip-prose b{color:var(--ink)}
.ip-prose a:not(.sl-more){color:var(--plum);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ip-tiers{display:grid;gap:14px;margin:0 0 16px}
.ip-tier{padding:20px 22px;border-radius:18px;background:#fff;border:1.5px solid #e3cfd9}
.ip-tier h3{display:flex;justify-content:space-between;gap:12px;margin:0 0 2px;font:700 var(--fs-20,20px)/1.25 var(--sans);color:var(--ink)}
.ip-tier h3 span{color:var(--plum);white-space:nowrap}
.ip-tier p{margin:6px 0 0;font-size:var(--fs-16,16px)}
.ip-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.ip-links .sl-more{display:inline-flex;min-height:44px;align-items:center;margin:0}
.ip-glist{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ip-gcard{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;padding:26px 26px 64px;border-radius:20px;background:#fff;border:1.5px solid #e3cfd9;color:var(--ink-2);text-decoration:none;transition:border-color .3s,box-shadow .3s}
.ip-gcard b{font:700 var(--fs-20,20px)/1.3 var(--sans);color:var(--ink)}
.ip-gcard .arr{position:absolute;left:26px;bottom:22px;width:24px;height:24px;color:var(--plum)}
.ip-gcard .arr svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ip-gcard:hover{border-color:#cfa9bb;box-shadow:var(--shadow-1)}
.ip-gcard:focus-visible{outline:2px solid var(--plum);outline-offset:3px}
@media (max-width:900px){.ip-two,.ip-pkg-row,.ip-fixes,.ip-glist{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.ip-gcard{transition:none}}
