/* SEO V12 — lokalność Kraków i okolice.
   Cel: wzmocnić lokalne sygnały SEO bez robienia śmietnika z listą dzielnic. */
.seo-v12-local-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 0%, rgba(200,156,91,.22), transparent 32%),
    linear-gradient(135deg,#fffaf2 0%,#f5ead8 50%,#efe0c8 100%);
  border-top:1px solid rgba(156,111,54,.16);
  border-bottom:1px solid rgba(156,111,54,.16);
  color:#2f251b;
}
.seo-v12-local-section:before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.56),transparent 36%,rgba(255,255,255,.34));
  pointer-events:none;
}
.seo-v12-local-section .wrap{position:relative;z-index:1;}
.seo-v12-local-head{max-width:920px;margin:0 auto 26px;text-align:center;}
.seo-v12-local-head .eyebrow,
.seo-v12-local-eyebrow{
  margin:0 0 10px;
  font-size:.78rem;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:#9a6b2f;
  font-weight:800;
}
.seo-v12-local-head h2,
.seo-v12-local-card h3,
.seo-v12-route-card h3{color:#271d14;}
.seo-v12-local-head p{color:#5f5040;line-height:1.75;font-size:1.02rem;}
.seo-v12-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
.seo-v12-local-card{
  border:1px solid rgba(148,103,43,.22);
  border-radius:24px;
  background:rgba(255,255,255,.74);
  box-shadow:0 18px 45px rgba(66,43,18,.10);
  padding:24px;
}
.seo-v12-local-card h3{margin:0 0 10px;font-size:1.15rem;}
.seo-v12-local-card p{margin:0 0 14px;color:#5b4b3a;line-height:1.65;}
.seo-v12-area-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;}
.seo-v12-area-list li{border:1px solid rgba(145,101,42,.2);background:#fff8ed;color:#5d4425;border-radius:999px;padding:8px 11px;font-size:.9rem;font-weight:700;}
.seo-v12-local-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px;}
.seo-v12-local-actions a,
.seo-v12-route-card a,
.seo-v12-local-mini a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:10px 16px;border-radius:999px;
  text-decoration:none;font-weight:800;
  color:#2b2118;background:#d9b56f;border:1px solid rgba(89,58,21,.18);
  box-shadow:0 10px 22px rgba(123,83,28,.14);
}
.seo-v12-local-actions a:nth-child(2),
.seo-v12-route-card a:nth-of-type(2),
.seo-v12-local-mini a:nth-of-type(2){background:#fff;border-color:rgba(150,105,42,.26);box-shadow:none;}
.seo-v12-local-mini{
  margin:34px auto;
  border:1px solid rgba(160,116,54,.20);
  background:linear-gradient(135deg,#fffaf3,#f4e6d0);
  border-radius:24px;
  padding:22px;
  box-shadow:0 16px 36px rgba(57,36,12,.08);
}
.seo-v12-local-mini h2{margin:0 0 10px;color:#2a2017;font-size:clamp(1.25rem,2vw,1.65rem);}
.seo-v12-local-mini p{color:#5d4b39;line-height:1.72;margin:0 0 14px;}
.seo-v12-local-mini__links{display:flex;flex-wrap:wrap;gap:10px;}
.seo-v12-route-section{background:#17120d;color:#f8efe2;}
.seo-v12-route-section .seo-v12-local-head h2{color:#fff3df;}
.seo-v12-route-section .seo-v12-local-head p{color:#d9c8ad;}
.seo-v12-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.seo-v12-route-card{background:rgba(255,255,255,.075);border:1px solid rgba(223,182,111,.22);border-radius:24px;padding:24px;box-shadow:0 18px 44px rgba(0,0,0,.2);}
.seo-v12-route-card h3{color:#fff3df;margin:0 0 10px;}
.seo-v12-route-card p{color:#dbc9ac;line-height:1.7;}
.seo-v12-route-card ul{margin:14px 0 18px;padding-left:18px;color:#f1dfc2;line-height:1.7;}
.seo-v12-area-page .sub-hero-copy p{max-width:880px;}
.seo-v12-area-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start;}
.seo-v12-area-panel{background:#fff;border:1px solid rgba(154,109,47,.18);border-radius:24px;padding:24px;box-shadow:0 18px 42px rgba(50,34,14,.08);}
.seo-v12-area-panel h2,.seo-v12-area-panel h3{color:#2b2118;}
.seo-v12-area-panel p,.seo-v12-area-panel li{color:#5b4b3a;line-height:1.72;}
.seo-v12-area-panel ul{padding-left:19px;}
.seo-v12-area-warning{border-left:4px solid #d0a35d;background:#fff8ec;padding:16px 18px;border-radius:18px;color:#5a4328;}
@media (max-width:900px){
  .seo-v12-local-grid,.seo-v12-route-grid,.seo-v12-area-columns{grid-template-columns:1fr;}
  .seo-v12-local-card,.seo-v12-route-card,.seo-v12-area-panel{border-radius:20px;padding:20px;}
  .seo-v12-local-head{text-align:left;}
  .seo-v12-local-actions{justify-content:flex-start;}
}
@media (max-width:560px){
  .seo-v12-area-list li{font-size:.84rem;padding:7px 10px;}
  .seo-v12-local-mini{margin:24px auto;padding:18px;}
}
