/* Staffira city and area pages (SEO agent). CSS only. */
.st-city{--st-ink:#1c2230;--st-muted:#55606c;--st-orange:#f28c1b;--st-orange-2:#c96d0c;background:linear-gradient(180deg,#fff,#f8f6f2);color:var(--st-ink);padding:clamp(40px,6vw,80px) 18px;font-size:1.05rem;line-height:1.7}
.st-city *{box-sizing:border-box}
.st-city .st-city__inner{max-width:1100px;margin:0 auto}
.st-city .st-city__text{max-width:760px;margin:0 auto}
.st-city h2{font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.25;margin:1.8em 0 .5em;color:var(--st-ink)}
.st-city h3{font-size:1.2rem;line-height:1.35;margin:1.3em 0 .3em;color:var(--st-ink)}
.st-city p{margin:0 0 1em;color:var(--st-ink)}
.st-city ul,.st-city ol{margin:0 0 1.3em;padding-left:1.4em}
.st-city ul{list-style:disc}.st-city ol{list-style:decimal}
.st-city li{margin:.45em 0}
.st-city a{color:var(--st-orange-2)}
.st-city .st-city__lead{font-size:1.2rem;line-height:1.6;padding:22px 24px;border-radius:16px;background:#fff;border-left:5px solid var(--st-orange);
  box-shadow:0 2px 0 rgba(28,34,48,.06),0 14px 34px rgba(28,34,48,.12)}
.st-city .st-city__cta{margin:2.2em 0 1.2em;padding:clamp(22px,4vw,36px);border-radius:20px;color:#fff;background:linear-gradient(145deg,#232a3a,#0f131c);
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 10px 0 #0a0d14,0 26px 50px rgba(15,19,28,.35);transform:perspective(1200px) rotateX(2deg)}
.st-city .st-city__cta h2{margin-top:0;color:#fff}
.st-city .st-city__cta p{color:#e9ecf2}
.st-city .st-city__cta a{color:#ffc685}
.st-city .st-city__buttons{display:flex;flex-wrap:wrap;gap:12px 16px;margin:1.2em 0}
.st-city .st-city__btn{display:inline-block;padding:13px 24px;border-radius:12px;background:var(--st-orange);color:#1c2230 !important;font-weight:700;text-decoration:none;
  box-shadow:0 5px 0 var(--st-orange-2),0 12px 24px rgba(242,140,27,.35);transition:transform .15s ease,box-shadow .15s ease}
.st-city .st-city__btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--st-orange-2),0 18px 30px rgba(242,140,27,.4)}
.st-city .st-city__btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--st-orange-2),0 4px 10px rgba(242,140,27,.3)}
.st-city .st-city__btn--alt{background:#fff;box-shadow:0 5px 0 #b9bfca,0 12px 24px rgba(0,0,0,.25)}
.st-city .st-city__btn:focus-visible{outline:3px solid #ffc685;outline-offset:3px}
.st-city .st-city__small{font-size:.92rem}
.st-city .st-city__note{font-size:.88rem;color:var(--st-muted);border-top:1px solid #e3e1dc;padding-top:1em;margin-top:1.6em}
.st-city .st-city__cards{list-style:none;padding:0;margin:clamp(28px,4vw,44px) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;perspective:1200px}
.st-city .st-city__card{margin:0;padding:24px;border-radius:18px;background:#fff;border:1px solid #ece7df;
  box-shadow:0 2px 0 rgba(28,34,48,.05),0 10px 0 #ece4d8,0 22px 40px rgba(28,34,48,.14);transform:rotateX(3deg);transition:transform .2s ease,box-shadow .2s ease}
.st-city .st-city__card:hover{transform:rotateX(0) translateY(-6px);box-shadow:0 2px 0 rgba(28,34,48,.05),0 14px 0 #ece4d8,0 30px 50px rgba(28,34,48,.18)}
.st-city .st-city__card h2{margin:.3em 0 .4em;font-size:1.3rem}
.st-city .st-city__card a{font-weight:700}
.st-city .st-city__num{display:inline-block;font-weight:800;color:var(--st-orange);letter-spacing:.08em}
@media (max-width:600px){.st-city{font-size:1rem}.st-city .st-city__lead{font-size:1.08rem;padding:18px}.st-city .st-city__cta{transform:none}}
@media (prefers-reduced-motion:reduce){.st-city .st-city__btn,.st-city .st-city__card,.st-city .st-city__cta{transition:none;transform:none !important}}
