/* GEO-анализ сайта (templates/aiready): в стиле мастера AI-проекта — мягкие карточки, крупные кнопки .wbtn, бобр справа */
.geo{max-width:1000px;margin:0 auto;width:100%}
main.page.pub:has(.geo){max-width:none}
.geo h1{font-size:28px;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}
.geo h2{font-size:17px;font-weight:650;letter-spacing:-.01em;margin:0}
.geo .wlead{font-size:14.5px}
.geo-back{margin:0 0 14px;font-size:13.5px}

/* карточка в стиле мастера */
.geo-card{background:var(--panel);border:1.5px solid #e3e7ef;border-radius:16px;padding:24px 26px;box-shadow:0 1px 2px rgba(20,24,33,.04);margin:0 0 18px;min-width:0}

/* первый экран: карточка + бобр справа */
.geo-stage{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:0 32px;align-items:center;margin:0 0 18px}
.geo-stage .geo-card{margin:0}
.geo-art{position:static;text-align:center}
.geo-art img{width:100%;height:auto;max-height:260px;object-fit:contain;animation:geo-float 4s ease-in-out infinite}
@keyframes geo-float{50%{transform:translateY(-6px)}}
.geo-hero{padding:30px 32px}

/* форма */
.geo-label{display:block;font-size:14px;font-weight:600;margin:4px 0 7px}
.geo-formrow{display:flex;flex-wrap:wrap;gap:10px}
.geo-input{flex:1 1 260px;min-width:0;height:50px;font:inherit;font-size:16px;padding:0 16px;border:1.5px solid #e3e7ef;border-radius:12px;background:#fafbfd;
  transition:border-color .15s,background-color .15s,box-shadow .2s}
.geo-input::placeholder{color:#a3aab8}
.geo-input:hover{border-color:#cdd3df;background:#fff}
.geo-input:focus{outline:0;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px rgba(67,97,238,.12)}
.geo-input.bad{border-color:#f0b4b4;background:#fffafa}
.geo-go{height:50px;flex:1 0 190px;max-width:100%;font-size:15px}
.geo-go svg{fill:none;transition:transform .2s ease}
.geo-go:hover svg{transform:translateX(3px)}
.geo-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.geo-error{color:var(--down);font-size:13.5px;margin:8px 0 0}
.geo-error-box{background:linear-gradient(180deg,#fffafa,#fdf2f3);border:1.5px solid #f3cfd1;border-radius:12px;padding:12px 14px;margin:0 0 16px;color:#7f1d1d}
.geo-bots-row{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:18px 0 0;padding:0}
.geo-bots-row::before{content:"Проверяем доступ для";color:var(--muted);font-size:12.5px;width:100%;margin-bottom:2px}
.geo-bots-row li{padding:4px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;font-weight:500}

/* что проверим */
.geo-what-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:14px 0 0}
.geo-what-item{display:flex;gap:12px;padding:14px 16px;border:1.5px solid #eef0f5;border-radius:14px;background:#fafbfd}
.geo-what-item b{display:block;margin-bottom:3px}
.geo-what-item p{margin:0;color:var(--muted);line-height:1.5;font-size:13.5px}
.geo-ico{flex:none;width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;
  background:linear-gradient(135deg,#4f6cf2,#6a4cff)}
.geo-what-foot{margin:14px 0 0;color:var(--muted)}
.geo-recent ul{list-style:none;margin:10px 0 0;padding:0}
.geo-recent li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.geo-recent li:first-child{border-top:0}
.geo-recent a{display:inline-flex;align-items:center;gap:8px;color:var(--text)}
.geo-recent a:hover{color:var(--accent)}
.geo-vdot{width:9px;height:9px;border-radius:50%;background:#c2c8d4}
.geo-vdot.v-ready{background:var(--up)} .geo-vdot.v-problems{background:#f59e0b} .geo-vdot.v-closed{background:var(--down)}

/* ожидание: этапы как шаги мастера */
.geo-steps{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.geo-steps li{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;background:#fafbfd;border:1.5px solid #eef0f5;color:var(--muted);
  transition:background-color .25s,border-color .25s,color .25s}
.geo-steps-mark{flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-2);background:#fff;position:relative}
.geo-steps li.on{color:var(--text);font-weight:600;border-color:#cfd8fd;background:linear-gradient(180deg,#f7f9ff,#f1f4ff)}
.geo-steps li.on .geo-steps-mark{border-color:var(--accent-soft);border-top-color:var(--accent);animation:wspin .8s linear infinite}
.geo-steps li.done{color:var(--text)}
.geo-steps li.done .geo-steps-mark{background:var(--up);border-color:var(--up)}
.geo-steps li.done .geo-steps-mark::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}

/* шапка отчёта */
.geo-head{border-left:6px solid var(--line-2)}
.geo-head h1{word-break:break-all}
.geo-verdict{display:inline-flex;align-items:center;gap:4px;font-weight:650;font-size:13.5px;padding:5px 12px;border-radius:999px;background:#f0f2f6;margin:0 0 10px}
.geo-head.v-ready{border-left-color:var(--up)} .geo-head.v-ready .geo-verdict{background:#eafaf0;color:#15803d}
.geo-head.v-problems{border-left-color:#f59e0b} .geo-head.v-problems .geo-verdict{background:#fff6e5;color:#a35b06}
.geo-head.v-closed{border-left-color:var(--down)} .geo-head.v-closed .geo-verdict{background:#fef1f1;color:#b4383f}
.geo-head .wlead{margin-bottom:8px}
.geo-meta{color:var(--muted);font-size:13px;margin:0 0 16px;word-break:break-all}
.geo-actions{display:flex;gap:8px;flex-wrap:wrap}
.geo-actions form{margin:0}
.geo-actions .wbtn svg,.geo-copy svg{fill:none}

/* светофор */
.geo-lights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.geo-light{display:flex;flex-direction:column;gap:3px;background:var(--panel);border:1.5px solid #e3e7ef;border-radius:14px;padding:14px;color:var(--text);
  transition:border-color .15s,box-shadow .2s,transform .15s}
.geo-light:hover{color:var(--text);border-color:#c9d2f6;box-shadow:0 12px 28px -14px rgba(67,97,238,.35);transform:translateY(-1px)}
.geo-light .geo-mark{margin-bottom:6px}
.geo-light-t{font-weight:600;line-height:1.3}
.geo-light b{font-weight:500;color:var(--muted);font-size:12.5px}
.geo-light.s-fail{border-color:#f3cfd1;background:linear-gradient(180deg,#fff,#fff8f8)} .geo-light.s-fail b{color:#b4383f}
.geo-light.s-warn{border-color:#f6e2b3;background:linear-gradient(180deg,#fff,#fffaf0)} .geo-light.s-warn b{color:#a35b06}

/* значок статуса: круг с галочкой, восклицательным знаком или крестиком */
.geo-mark{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e3e7ef;color:#fff;
  font-size:12px;font-weight:800;line-height:1}
.geo-mark::after{content:"?"}
.geo-mark.s-ok{background:var(--up)} .geo-mark.s-ok::after{content:"✓"}
.geo-mark.s-warn{background:#f59e0b} .geo-mark.s-warn::after{content:"!"}
.geo-mark.s-fail{background:var(--down)} .geo-mark.s-fail::after{content:"✕"}
.geo-mark.s-unknown{background:#c2c8d4}
.geo-mark.s-tip{background:linear-gradient(135deg,#4f6cf2,#6a4cff)} .geo-mark.s-tip::after{content:"+"}
.geo-mark.s-na{background:#e3e7ef;color:#8a92a3} .geo-mark.s-na::after{content:"–"}
.geo-mark.s-info{background:#e3e8ff;color:var(--accent-ink)} .geo-mark.s-info::after{content:"i"}
.geo-mark.s-gen{background:#0f1320} .geo-mark.s-gen::after{content:"#";font-family:ui-monospace,monospace}

.geo-status{flex:none;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:#f0f2f6;color:#4b5365;white-space:nowrap}
.geo-status.s-ok{background:#eafaf0;color:#15803d}
.geo-status.s-warn{background:#fff6e5;color:#a35b06}
.geo-status.s-fail{background:#fef1f1;color:#b4383f}
.geo-status.s-tip{background:var(--accent-soft);color:var(--accent-ink)}

/* роботы */
.geo-botgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:14px}
.geo-bot{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1.5px solid #eef0f5;border-radius:12px;background:#fafbfd;min-width:0}
.geo-bot-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px 8px;flex-wrap:wrap}
.geo-bot-top b{min-width:0;overflow-wrap:anywhere}
.geo-bot small{color:var(--muted);font-size:12px;line-height:1.4}
.geo-bot code{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.geo-bot.a-blocked{border-color:#f3cfd1;background:#fffafa}
.geo-bot.a-partial{border-color:#f6e2b3;background:#fffcf5}
.geo-bot .geo-bot-warn{color:#a35b06}
.geo-acc{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#f0f2f6;color:#4b5365;white-space:nowrap}
.geo-acc.a-allowed{background:#eafaf0;color:#15803d}
.geo-acc.a-partial{background:#fff6e5;color:#a35b06}
.geo-acc.a-blocked{background:#fef1f1;color:#b4383f}
.geo-chips{display:flex;flex-wrap:wrap;gap:6px}

.geo-legend{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;font-size:13px;color:#4b5365}
.geo-legend li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.geo-legend .geo-acc{min-width:128px;text-align:center}
.geo-bot-more{margin-top:4px;font-size:12.5px}
.geo-bot-more summary{cursor:pointer;color:#a35b06;font-weight:600}
.geo-bot-more ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.geo-bot-more li{display:flex;flex-direction:column;gap:2px}
.geo-bot-path{word-break:break-all;color:var(--text)}
.geo-blocked{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.geo-blocked li{padding:10px 12px;border:1.5px solid #f6e7c4;border-radius:12px;background:#fffdf8}
.geo-blocked-url{font-weight:600;word-break:break-all}
.geo-blocked-rule{margin-top:4px;font-size:13px}
.geo-trap-note{margin-top:8px;padding:8px 10px;border-radius:10px;background:#fff;border:1px dashed #f0c46b;font-size:13px;color:#7a4a05}

/* блоки и проверки */
.geo-block-head{display:flex;align-items:center;gap:10px;margin:0 0 6px}
.geo-block-head h2{flex:1}
.geo-check{border-top:1px solid var(--line)}
.geo-block-head + .geo-check{border-top:0}
.geo-check details > summary{display:flex;align-items:center;gap:12px;padding:12px 4px;cursor:pointer;list-style:none;border-radius:10px;
  transition:background-color .15s}
.geo-check details > summary::-webkit-details-marker,.geo-fold > summary::-webkit-details-marker{display:none}
.geo-check details > summary:hover{background:#fafbfd}
.geo-check-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.geo-check-title{font-weight:600}
.geo-found{color:var(--muted);font-size:13px;word-break:break-word}
.geo-chev{flex:none;width:18px;height:18px;position:relative;color:#a3aab8}
.geo-chev::after{content:"";position:absolute;left:5px;top:4px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);transition:transform .2s}
details[open] > summary .geo-chev::after{transform:translate(0,3px) rotate(-135deg)}
.geo-check-body{padding:0 4px 14px 38px;line-height:1.55;animation:wfade .25s ease}
.geo-items{margin:0 0 10px;padding-left:18px;color:#3b4459;word-break:break-word}
.geo-items li{margin:2px 0}
.geo-explain{border-radius:12px;background:#fafbfd;border:1.5px solid #eef0f5;padding:10px 14px}
.geo-explain p{margin:4px 0;font-size:13.5px}
.geo-fix{color:var(--text)}
.geo-check.s-fail .geo-explain{background:linear-gradient(180deg,#fffafa,#fdf4f5);border-color:#f6dadc}
.geo-check.s-warn .geo-explain{background:linear-gradient(180deg,#fffdf8,#fff8ea);border-color:#f6e7c4}
.geo-probes{max-width:560px;margin:0 0 10px}
.geo-tablewrap{overflow-x:auto}
.geo-note{color:var(--muted);font-size:13px;margin:10px 0 0;line-height:1.5}
.geo-warn{background:linear-gradient(180deg,#fffdf8,#fff8ea);color:#7a4a05;border:1.5px solid #f6e2b3;border-radius:12px;padding:10px 14px}
.geo-fold > summary{list-style:none;cursor:pointer}
.geo-fold > summary .geo-block-head{margin:0}
.geo-fold[open] > summary{margin-bottom:6px}
.geo-info{border-top:1px solid var(--line);padding:12px 0}
.geo-block-head + .geo-info{border-top:0}
.geo-info h3{font-size:14px;margin:0 0 4px}
.geo-info p{margin:4px 0}
.geo-info ul{margin:4px 0;padding-left:18px}

/* robots.txt */
.geo-seg{margin:0 0 12px;border-radius:12px;border:1.5px solid #e3e7ef;padding:3px;gap:3px;background:#fafbfd;flex-wrap:wrap}
.geo-seg label{position:relative;cursor:pointer}
.geo-seg input{position:absolute;opacity:0;pointer-events:none}
.geo-seg span{display:block;padding:7px 14px;border-radius:9px;color:var(--muted);font-weight:500;transition:background-color .15s,color .15s}
.geo-seg input:checked + span{background:#fff;color:var(--accent-ink);box-shadow:0 1px 3px rgba(20,24,33,.12),0 0 0 1px #d9e0ff}
.geo-seg input:focus-visible + span{box-shadow:var(--ring)}
.geo-code-box{position:relative}
.geo-snippet{background:#0f1320;color:#e6e9f2;border-radius:12px;padding:16px 18px;margin:0;overflow:auto;max-height:420px;font-size:12.5px;line-height:1.55;white-space:pre}
.geo-copy{position:absolute;top:10px;right:12px}

/* переходы в AI-видимость и позиции */
.geo-cta{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;margin:0 0 18px}
.geo-cta-card{display:flex;gap:16px;align-items:flex-start;margin:0;background:linear-gradient(180deg,#fff,#f7f9ff)}
.geo-cta-card img{flex:none;width:96px;height:96px;object-fit:contain}
.geo-cta-card h2{margin:2px 0 6px}
.geo-cta-card p{margin:0 0 14px;color:#4b5365;line-height:1.5}
.geo-cta-card .wbtn{text-decoration:none;white-space:nowrap}

.geo-pages{margin:6px 0 0;padding:0;list-style:none;word-break:break-all}
.geo-pages li{padding:6px 0;border-top:1px solid var(--line)}
.geo-pages li:first-child{border-top:0}
.geo-page-why{display:block;color:var(--muted);font-size:12.5px;margin:2px 0 0 44px;word-break:normal}
.geo-code{display:inline-block;min-width:36px;text-align:center;font-size:12px;font-weight:600;border-radius:6px;padding:1px 0;background:#eafaf0;color:#15803d}
.geo-code.bad{background:#fef1f1;color:#b4383f}

/* сравнение с прошлой проверкой */
.geo-changes{border-left:6px solid var(--accent)}
.geo-changes h2{margin:0 0 8px}
.geo-changes h3{font-size:14px;margin:12px 0 6px}
.geo-ch-worse{color:var(--down)} .geo-ch-better{color:var(--up)}
.geo-ch{margin:0;padding-left:18px} .geo-ch li{margin:4px 0}

@media (min-width:1280px){.geo-lights{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:1000px){
  .geo-stage{grid-template-columns:minmax(0,1fr) 160px;gap:0 20px}
}
@media (max-width:720px){
  .geo h1{font-size:23px}
  .geo-stage{grid-template-columns:1fr}
  .geo-art{order:-1;padding:0 0 6px}
  .geo-art img{width:120px;max-height:130px}
  .geo-card,.geo-hero{padding:18px 16px}
  .geo-formrow{flex-direction:column}
  .geo-input,.geo-go{flex:none}           /* в колонке flex-basis стал бы высотой: поле вытягивалось на 260px */
  .geo-go{width:100%}
  .geo-lights{grid-template-columns:repeat(2,minmax(0,1fr))}
  .geo-check-body{padding-left:4px}
  .geo-cta{grid-template-columns:1fr}
  .geo-cta-card{flex-direction:column}
  .geo-cta-card .wbtn{white-space:normal}
  .geo-cta-card img{width:72px;height:72px}
  .geo-copy{position:static;margin-top:8px}
}
@media (prefers-reduced-motion:reduce){.geo-art img{animation:none}.geo-light,.geo-light:hover{transform:none}}

/* llms.txt (templates/aiready/llms*.html): вкладки «адрес / текст», статьи посадочной, черновик */
.llms-seg{display:inline-flex;margin:6px 0 14px}
.llms-tabs:has(#tSite:checked) .llms-pane-text,.llms-tabs:has(#tText:checked) .llms-pane-site{display:none}
.llms-textarea{display:block;width:100%;height:auto;padding:12px 14px;font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical;white-space:pre;overflow:auto}
.llms-go-text{margin-top:10px;flex:none}
.llms-article p,.llms-article li{line-height:1.6;color:#2d3445}
.llms-article h2{margin-bottom:8px}
.llms-article .geo-code-box{margin:12px 0}
.llms-legend,.llms-steps{margin:10px 0 0;padding-left:20px}
.llms-legend li,.llms-steps li{margin:6px 0}
.llms-faq details{border-top:1px solid var(--line);padding:12px 0}
.llms-faq details:first-of-type{border-top:0}
.llms-faq summary{cursor:pointer;font-weight:600}
.llms-faq details p{margin:8px 0 0}
.llms-draft{min-height:320px;margin:12px 0}
.llms-draft-actions form{margin:0}
.llms-draft-actions .wbtn svg{fill:none}
.llms-current{margin-top:14px}
.llms-current h3{font-size:14px;margin:0;flex:1}
.llms-current .geo-snippet{margin-top:10px;white-space:pre-wrap}
/* длинные строки примера и черновика не должны раздвигать страницу на телефоне */
.llms{min-width:0}
.llms .geo-code-box,.llms .geo-snippet,.llms-textarea{max-width:100%;min-width:0}
.llms .geo-snippet{white-space:pre-wrap;overflow-wrap:anywhere}
@media (max-width:720px){.llms .geo-stage{grid-template-columns:minmax(0,1fr)}}
