/* ===== Florida law firm page, version B additions ===== */
.ink{color:var(--ink)}
.pbar{position:sticky;top:72px;z-index:40;background:linear-gradient(90deg,oklch(0.84 0.15 80 / .95),oklch(0.78 0.15 70 / .95));color:#1a1405;font-size:.92rem}
.pbar .wrap{display:flex;align-items:center;gap:.55rem;padding-top:.6rem;padding-bottom:.6rem;flex-wrap:wrap}
.pbar b{font-weight:800}
.pbar a{margin-left:auto;font-weight:700;color:#1a1405;text-decoration:underline}
.pdot{width:8px;height:8px;border-radius:50%;background:#1a1405;animation:lblink 1.4s infinite}
.lprobs.two{grid-template-columns:1fr 1fr}
/* specialist */
.lspec{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,4vw,4rem);align-items:center}
.lspec>*{min-width:0}
.lspec-ph{position:relative;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line-2);box-shadow:0 40px 80px -30px #000}
.lspec-ph img{display:block;width:100%;height:auto}
.lspec-tag{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;background:oklch(0.12 0.02 285 / .8);backdrop-filter:blur(8px);color:var(--ink);font-size:.86rem;font-weight:600}
.lspec-tag svg{color:var(--up)}
.lspec-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.4rem 0}
.lspec-stats div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.8rem}
.lspec-stats b{display:block;font-family:var(--display);font-size:1.8rem;color:var(--ink);line-height:1}
.lspec-stats span{font-size:.8rem;color:var(--mute)}
.lcerts{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin-bottom:1.2rem}
.lcerts figure{margin:0;background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--line-2)}
.lcerts img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.lcerts figcaption{background:var(--surface);color:var(--ink-2);font-size:.7rem;line-height:1.25;padding:.4rem .45rem}
/* map + slot inside pricing */
.lspot{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.2rem,3vw,2rem);margin-bottom:1.4rem}
.lspot>*{min-width:0}
/* teardown sample */
.lsample-btn{display:inline-flex;align-items:center;gap:.45rem;margin-top:.9rem;padding:.5rem .9rem;border-radius:999px;border:1px dashed oklch(0.84 0.15 80 / .6);background:none;color:var(--gold);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}
.lsample{margin:-.6rem 0 1.4rem;background:#fff;color:#1f2430;border-radius:var(--r-lg);padding:1.2rem;overflow-x:auto;box-shadow:0 30px 60px -30px #000}
.lsample-h{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem;font-size:.86rem}
.lsample-h b{color:#6d28d9;letter-spacing:.06em}.lsample-h span{color:#6b7280}
.lsample table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:520px}
.lsample th,.lsample td{padding:.55rem .6rem;border-bottom:1px solid #e5e7eb;text-align:center}
.lsample th:first-child,.lsample td:first-child{text-align:left;color:#4b5563}
.lsample th{font-weight:700;color:#111827;background:#f5f3ff}
.lsample td.loss{color:#dc2626;font-weight:700;background:#fef2f2}
.lsample-f{margin:.9rem 0 0;font-size:.9rem;color:#374151}
/* two plans + bonus */
.lplans.two{grid-template-columns:1fr 1fr;max-width:940px;margin:0 auto}
.lplans.two .lplan.hot{transform:none}
.bonus{display:flex;gap:.45rem;align-items:flex-start;margin:.7rem 0 .2rem;padding:.6rem .75rem;border-radius:10px;background:oklch(0.78 0.17 155 / .1);border:1px solid oklch(0.78 0.17 155 / .3);color:var(--ink-2);font-size:.86rem}
.bonus svg{flex:none;color:var(--up);margin-top:.1rem}.bonus b{color:var(--up)}
.lfound{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;max-width:940px;margin:1.4rem auto 0;padding:1.1rem 1.3rem;border-radius:var(--r-lg);border:1px dashed oklch(0.84 0.15 80 / .55);background:oklch(0.84 0.15 80 / .06)}
.lfound>svg{color:var(--gold);flex:none}
.lfound div{flex:1;min-width:220px}.lfound b{display:block;color:var(--ink)}.lfound span{font-size:.9rem;color:var(--ink-2)}
.lfaq2{margin-top:1.6rem}
@media (max-width:900px){
  .lspec,.lspot{grid-template-columns:1fr}
  .lspec-ph{max-width:460px}
  .lcerts{grid-template-columns:repeat(3,1fr)}
  .pbar{top:64px}
}
@media (max-width:640px){
  .lprobs.two,.lplans.two{grid-template-columns:1fr}
  .lcerts{grid-template-columns:repeat(2,1fr)}
  .pbar{font-size:.84rem}.pbar a{margin-left:0}
}

.showme{background:var(--surface);border:1px solid var(--line-2);border-radius:18px;padding:.9rem;margin-bottom:.9rem}
.showme-t{display:flex;align-items:center;gap:.4rem;font-weight:600;color:var(--ink);font-size:.95rem;margin-bottom:.6rem}
.showme-t svg{color:var(--gold)}
.showme input{width:100%;padding:.7rem .95rem;border-radius:999px;border:1px solid var(--line-2);background:var(--tint);color:var(--ink);font:inherit;font-size:.95rem;margin-bottom:.55rem}
.showme input:focus{outline:none;border-color:var(--brand)}
.showme .sctl{margin:0}
.sreal{display:block;margin-top:.8rem;text-align:center;color:#D9C8FF;font-size:.9rem;text-decoration:none}
.sreal b{color:var(--gold)}
.lcerts figure[data-cert]{cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.lcerts figure[data-cert] img{transition:transform .5s var(--ease)}
.lcerts figure[data-cert]:hover,.lcerts figure[data-cert]:focus-visible{transform:translateY(-5px);border-color:oklch(0.72 0.17 295 / .7);box-shadow:0 22px 44px -20px oklch(0.6 0.23 293 / .7);outline:none}
.lcerts figure[data-cert]:hover img{transform:scale(1.06)}
.lcerts figure[data-cert]:hover figcaption{color:var(--ink)}

/* realistic Google local pack */
.serp.g{padding:14px 14px 10px}
.g-top{display:flex;align-items:center;gap:.7rem}
.g-logo{font:600 1.35rem/1 Arial,Helvetica,sans-serif;letter-spacing:-.5px;flex:none}
.g-logo b{font-weight:600}
.serp.g .sq{flex:1;min-width:0;margin:0;box-shadow:0 1px 6px rgba(32,33,36,.2);border-color:transparent}
.serp.g .sq #sQ{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g-ico{margin-left:auto;display:flex;gap:.55rem;flex:none}
.g-tabs{display:flex;gap:1.1rem;margin:.7rem 0 0;padding:0 .3rem;border-bottom:1px solid #ebebeb;font-size:.82rem;color:#5f6368;overflow:hidden;white-space:nowrap}
.g-tabs b,.g-tabs span{padding:.45rem 0}.g-tabs b{color:#1a0dab;font-weight:500;border-bottom:3px solid #1a73e8}
.g-ph{display:flex;align-items:center;gap:.4rem;margin:.8rem 0 .55rem;flex-wrap:wrap}
.g-ph b{font:400 1.1rem Arial,Helvetica,sans-serif;color:#202124;margin-right:.3rem}
.g-chip{font-size:.74rem;color:#3c4043;border:1px solid #dadce0;border-radius:8px;padding:.18rem .55rem}
.serp.g .smap{position:relative;height:150px;margin-top:0;border-radius:12px 12px 0 0;background:#e8eaed;overflow:hidden}
.serp.g .smap::before{display:none}
.smap-in,.smap-in svg{position:absolute;inset:0;width:100%;height:100%}
.gp{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}
.gp svg{width:22px;height:auto}
.gp em{font:600 .68rem Arial,sans-serif;font-style:normal;color:#b31412;background:rgba(255,255,255,.85);padding:0 .25rem;border-radius:3px;margin-top:1px;white-space:nowrap}
.serp.g #sList{border-radius:0;min-height:0}
.gl{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem .85rem}
.gl-tx{min-width:0}
.gl-tx>b{color:#202124;font-weight:600;font-size:.95rem}
.gl-r{font-size:.8rem;color:#70757a;margin-top:.15rem}.gl-r i{color:#fbbc04;font-style:normal;letter-spacing:-1px}.gl-r u{text-decoration:none}
.gl-m,.gl-o{font-size:.78rem;color:#70757a;margin-top:.1rem}.gl-o em{font-style:normal;color:#188038}
.gl-ac{display:flex;gap:.4rem;flex:none}
.gl-ac span{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:.66rem;color:#1a73e8;width:52px}
.gl-ac svg{width:34px;height:34px;padding:8px;border-radius:50%;border:1px solid #dadce0;color:#1a73e8;background:#fff}
.syou{background:#f3edff}.syou .gl-tx>b{color:#4c1d95}
.sgoal{display:inline-block;font-size:.68rem;font-weight:700;color:#fff;background:#6d28d9;border-radius:4px;padding:.05rem .35rem;vertical-align:2px}
.g-more{display:flex;justify-content:center;gap:.4rem;margin-top:.6rem;padding:.55rem;border:1px solid #dadce0;border-radius:999px;font-size:.85rem;color:#1a73e8;font-weight:500}
@media (max-width:640px){.g-logo{font-size:1.1rem}.g-ico svg:first-child{display:none}.gl-ac span{width:40px;font-size:0}.gl-ac svg{width:30px;height:30px;padding:6px}}
/* sliders: gold fill follows the thumb */
.lcalc input[type=range]{-webkit-appearance:none;appearance:none;height:8px;border-radius:999px;cursor:pointer;outline:none;background:linear-gradient(90deg,oklch(0.6 0.23 293),oklch(0.84 0.15 80) var(--p,50%),oklch(1 0 0 / .1) var(--p,50%))}
.lcalc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid oklch(0.84 0.15 80);box-shadow:0 0 0 0 oklch(0.84 0.15 80 / .35);transition:box-shadow .2s,transform .2s}
.lcalc input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid oklch(0.84 0.15 80);transition:box-shadow .2s,transform .2s}
.lcalc input[type=range]:hover::-webkit-slider-thumb,.lcalc input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 9px oklch(0.84 0.15 80 / .22)}
.lcalc input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 0 0 12px oklch(0.84 0.15 80 / .25)}
.lcalc input[type=range]:hover::-moz-range-thumb{box-shadow:0 0 0 9px oklch(0.84 0.15 80 / .22)}
.lcalc label b{transition:color .2s}
/* problem cards */
.lp{transition:border-color .3s,box-shadow .3s,transform .3s}
.lp:hover{border-color:oklch(0.68 0.2 25 / .35);box-shadow:0 26px 50px -30px oklch(0.68 0.2 25 / .5);transform:translateY(-3px)}
.lp h3{font-size:1.28rem}
.lp-prob{flex:1;margin-top:.8rem;padding:.9rem 1rem;border-radius:12px;background:oklch(0.68 0.2 25 / .1);border:1px solid oklch(0.68 0.2 25 / .38);border-left:4px solid oklch(0.68 0.2 25);color:var(--ink);font-size:.96rem;line-height:1.5}
.lp-prob b{display:flex;align-items:center;gap:.35rem;color:oklch(0.76 0.17 25);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem}
.lp-arrow{display:grid;place-items:center;height:34px;color:var(--up)}
.lp-arrow svg{animation:lpb 1.6s var(--ease) infinite}
@keyframes lpb{0%,100%{transform:translateY(-2px);opacity:.6}50%{transform:translateY(3px);opacity:1}}
.lp .lp-fix{margin:0;background:oklch(0.78 0.17 155 / .12);border:1px solid oklch(0.78 0.17 155 / .4);border-left:4px solid var(--up);color:var(--ink);font-size:.96rem}
.lp .lp-fix b{font-size:.76rem}
/* map: minor cities show their name on hover/selection */
#fl .cty.minor text{opacity:0;transition:opacity .2s}
#fl .cty.minor:hover text,#fl .cty.minor.on text,#fl .cty.minor:focus text{opacity:1}
#fl .cty:hover .dot{fill:var(--gold)}
.serp.g .smap span.gp{width:auto;height:auto;border-radius:0;background:none;box-shadow:none;transform:translate(-50%,-100%)}
