/* Competitor Check (/tools/competitors/, golde data session 2026-10-13). Loaded after site.css + tools.css on that page
   only (datatools_site.patch). Uses site.css tokens only; motion is limited to a status dot, off for reduced motion. */

.cc-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.cc-copy .title{margin:16px 0 14px}
.cc-copy p{color:var(--muted)}
.cc-copy .ticks{margin-top:22px}
.cc-form{box-shadow:0 30px 70px rgba(13,14,17,.1)}
.cc-form .fine a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cc-form select,.cc-form input{min-height:50px}
@media (max-width:900px){.cc-grid{grid-template-columns:1fr;gap:32px}}

.cc-wait{display:flex;align-items:center;gap:12px;margin:28px 0 0;padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--muted);font-size:15px}
.cc-wait[hidden]{display:none}
.cc-dot{width:10px;height:10px;border-radius:50%;background:var(--gold);flex:none}
@media (prefers-reduced-motion:no-preference){.cc-dot{animation:cc-pulse 1.1s ease-in-out infinite}}
@keyframes cc-pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}

/* results */
.cc-out{margin-top:48px}
.cc-out[hidden]{display:none}
.cc-head{max-width:860px;margin-bottom:26px}
.cc-head h3{font:400 clamp(30px,3.4vw,44px)/1.1 var(--display);margin:10px 0 12px;outline:none}
.cc-sum{font-size:18px;line-height:1.6;color:var(--text)}
.cc-where{margin-top:8px;font-size:14px;color:var(--muted-2)}

.cc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cc-has-map .cc-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.cc-has-map .cc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.cc-cards,.cc-has-map .cc-cards{grid-template-columns:1fr}}
.cc-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:26px 26px 22px;border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:0 18px 40px rgba(13,14,17,.05)}
.cc-card[hidden]{display:none}
.cc-k{font:600 11.5px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lo)}
.cc-k2{font:600 13px/1.4 var(--sans);margin-top:10px}
.cc-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;color:var(--muted)}
.cc-big b{font:500 clamp(44px,5vw,60px)/1 var(--display);color:var(--text);letter-spacing:-.01em}
.cc-big span{font-size:15px}
.cc-line{font-size:15px;color:var(--text)}
.cc-facts{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14.5px;color:var(--text)}
.cc-facts li{padding-left:16px;position:relative}
.cc-facts li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.cc-dim{color:var(--muted)!important}
.cc-src{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.55;color:var(--muted-2)}
.cc-src a,.cc-attr a,.cc-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cc-empty .cc-big b{color:var(--muted-2)}

.cc-meter{display:grid;gap:8px}
.cc-meter[hidden],#cc-m-list[hidden]{display:none}
.cc-bar{height:10px;border-radius:999px;background:var(--ivory);overflow:hidden}
.cc-bar i{display:block;height:100%;width:0;border-radius:inherit;background:var(--gold-grad)}
.cc-names{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.cc-names li{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.cc-more{font-size:13px;color:var(--muted)}

.cc-dl{display:grid;gap:14px;margin:0}
.cc-dl dt{font-size:13.5px;color:var(--muted)}
.cc-dl dd{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.cc-dl dd b{font:500 clamp(34px,3.6vw,44px)/1.05 var(--display);color:var(--text)}
.cc-dl dd span{font-size:13.5px;color:var(--muted)}

.cc-notes{list-style:none;margin:18px 0 0;padding:14px 18px;border-radius:14px;background:#fdf3dc;color:#6b4a0c;font-size:14.5px;display:grid;gap:4px}
.cc-notes[hidden]{display:none}

/* call to action: free review */
.cc-cta{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start;margin-top:40px;padding:38px 40px;border-radius:24px;background:var(--ink);color:#fff;position:relative;overflow:hidden}
.cc-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0%,rgba(200,163,90,.22),transparent 55%);pointer-events:none}
.cc-cta>*{position:relative}
.cc-cta .label{color:var(--gold)}
.cc-cta h3{font:400 clamp(30px,3vw,40px)/1.12 var(--display);margin:10px 0 12px}
.cc-cta h3 em{color:var(--gold-hi)}
.cc-cta p{color:rgba(255,255,255,.7)}
.cc-review{color:var(--text);padding:28px}
.cc-review[hidden]{display:none}
.cc-cta .sent{color:var(--text)}
.cc-cta .sent p{color:var(--muted)}
@media (max-width:900px){.cc-cta{grid-template-columns:1fr;gap:26px;padding:30px 22px}}
@media (max-width:560px){.cc-review{grid-template-columns:1fr;padding:22px 18px}}

.cc-report{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 36px;margin-top:22px;padding:30px 34px;border:1px solid var(--line);border-radius:22px;background:var(--white)}
.cc-report h3{font:400 30px/1.15 var(--display);margin:8px 0 6px}
.cc-report p{color:var(--muted);max-width:620px}

.cc-attr{margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}
.cc-attr ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;font-size:13px;line-height:1.55;color:var(--muted-2)}
.cc-attr b{color:var(--muted);font-weight:600}
.cc-asof{margin-top:8px;font-size:12.5px;color:var(--muted-2)}

/* about the numbers */
.cc-about .cc-notice,.pg-market-report .cc-notice{font-size:13.5px;line-height:1.6;color:var(--muted);margin-top:10px;max-width:520px}
@media (max-width:560px){.cc-report{padding:24px 20px}.cc-report .btn{width:100%}}

/* /tools/competitors/report/: the paid Local Market Report */
.mr-for{display:inline-block;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:var(--ivory);font-size:14px;font-weight:600}
.mr-for[hidden]{display:none}
.mr-top .muted{color:var(--muted);max-width:520px}
.mr-sample{margin-top:22px}
.mr-inside b{font-weight:600}
.mr-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:860px;margin:0 auto}
.mr-prices.mr-one{grid-template-columns:minmax(0,1fr);max-width:520px}
@media (max-width:760px){.mr-prices{grid-template-columns:1fr}}
.mr-refund{display:flex;gap:10px;align-items:flex-start;margin-top:4px;padding:12px 14px;border-radius:12px;background:rgba(200,163,90,.09);font-size:14px;line-height:1.5}
.mr-refund .ico{flex:none;width:16px;height:16px;margin-top:2px;color:var(--gold-lo)}
.mr-price{display:flex;flex-direction:column;gap:14px;padding:30px 30px 28px;border:1px solid var(--line);border-radius:22px;background:var(--white);box-shadow:0 22px 50px rgba(13,14,17,.06)}
.mr-price .ticks{margin:4px 0 8px}
.mr-price .btn{margin-top:auto}
.mr-amt{display:flex;align-items:baseline;gap:8px}
.mr-amt b{font:600 44px/1 var(--sans);letter-spacing:-.01em}
.mr-amt span{color:var(--muted);font-size:15px}
.mr-order{max-width:860px;margin:18px auto 0;padding:14px 18px;border-radius:14px;background:var(--white);border:1px dashed var(--gold-lo);font-size:14.5px;scroll-margin-top:calc(var(--util) + var(--nav) + 24px)}
.mr-order a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pg-market-report .fine.center{text-align:center;margin-top:18px}
