/* Страница «Аренда полей»: знакомство с полями */
body.page-arenda-polej .entry{max-width:none}
.fld{color:var(--ink);max-width:1100px}
.entry .fld ul{padding-left:0;list-style:none}
.entry .fld li{margin:0}
.fld h2{font-size:clamp(22px,3.2vw,30px);margin:44px 0 12px}
.fld h3{margin:0 0 .4em}
.fld section{margin-bottom:28px}
.fld-hero{background:var(--ink);color:#fff;border-radius:var(--r);padding:30px 26px}
.fld-lead{font:700 clamp(18px,2.4vw,24px)/1.35 var(--head);margin:0 0 20px;max-width:34ch}
.fld-actions{display:flex;gap:12px;flex-wrap:wrap}
.fld-facts{list-style:none;padding:0;margin:20px 0 0;display:flex;gap:6px 22px;flex-wrap:wrap;font-size:14px;color:#cfd3da}
.fld-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff!important;font:700 15px/1.2 var(--head);padding:13px 26px;border-radius:999px;min-height:48px;box-sizing:border-box;border:2px solid var(--red);transition:background .2s,border-color .2s}
.fld-btn:hover{background:var(--red-dark);border-color:var(--red-dark);text-decoration:none}
.fld-btn--ghost{background:transparent;border-color:#fff}
.fld-btn--ghost:hover{background:#fff;border-color:#fff;color:var(--ink)!important}
.fld-compare table{width:100%;border-collapse:collapse;background:var(--soft);border-radius:var(--r);overflow:hidden}
.fld-compare th,.fld-compare td{padding:13px 18px;text-align:left;border:0}
.fld-compare thead{background:var(--ink);color:#fff}
.fld-compare th{font:700 13px var(--head);text-transform:uppercase;letter-spacing:.05em}
.fld-compare tbody tr+tr td{border-top:1px solid #dfe2e6}
.fld-compare a{font-weight:700}
.fld-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fld-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;scroll-margin-top:96px;display:flex;flex-direction:column;transition:box-shadow .25s}
.fld-card:hover{box-shadow:var(--shadow)}
.fld-photo{position:relative;aspect-ratio:3/2;background:var(--soft)}
.fld-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.fld-num{position:absolute;left:14px;top:14px;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;font:800 18px/40px var(--head);text-align:center}
.fld-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.fld-body p{margin:0}
.fld-spec{color:#5b6270;font-size:14px}
.fld-price{font:800 28px/1.1 var(--head)}
.fld-price small{font:400 15px var(--body);color:#5b6270}
.fld-body .fld-btn{margin-top:auto;align-self:flex-start}
.fld-where-grid{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:32px;align-items:stretch}
.fld-map{width:100%;height:auto}
.fld-frame{fill:var(--soft);stroke:var(--ink);stroke-width:3}
.fld-z rect{fill:#fff;stroke:var(--ink);stroke-width:2;transition:fill .15s,stroke .15s}
.fld-z text{font:700 16px var(--head);fill:var(--ink);pointer-events:none}
.fld-z .fld-zn{font-size:34px;fill:var(--red)}
.fld-map a{cursor:pointer}
.fld-map a:hover .fld-z rect,.fld-map a:focus-visible .fld-z rect{fill:#fde3e3;stroke:var(--red)}
.fld-map a:focus-visible{outline:none}
.fld-hall{fill:#e8eaee;stroke:#9aa1aa;stroke-width:2}
.fld-lbl{font:600 14px var(--body);fill:#5b6270}
.fld-door{stroke:var(--red);stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.fld-door-t{fill:var(--red);font-weight:700}
.fld-how{display:flex;flex-direction:column;min-height:0}
.fld-how h3{margin-top:0}
.fld-how p{margin:0 0 .6em}
.fld-how img{width:100%;flex:1 1 0;min-height:200px;object-fit:cover;border-radius:var(--r);margin-top:8px;display:block}
.fld-perks ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fld-perks li{background:var(--soft);border-radius:var(--r);padding:18px;font-size:15px;margin:0}
.fld-perks b{display:block;font:800 24px/1.2 var(--head);color:var(--red);margin-bottom:4px}
.fld-shoes{display:flex;gap:20px;align-items:center;background:var(--soft);border-radius:var(--r);padding:16px}
.fld-shoes img{width:110px;height:auto;border-radius:12px;flex:none}
.fld-shoes p{margin:0}
.fld-who p{max-width:60ch}
@media(max-width:760px){
  .fld-grid,.fld-where-grid{grid-template-columns:1fr}
  .fld-perks ul{grid-template-columns:1fr 1fr;gap:12px}
  .fld-map{max-width:360px;margin:0 auto}
  .fld-how img{flex:none;height:auto;min-height:0}
  .fld-actions .fld-btn{flex:1 1 150px}
  .fld-hero{padding:24px 18px}
  .fld-compare thead{display:none}
  .fld-compare table,.fld-compare tbody,.fld-compare tr,.fld-compare td{display:block;width:100%}
  .fld-compare tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 16px;border-top:1px solid #dfe2e6}
  .fld-compare tr:first-child{border-top:0}
  .fld-compare td{padding:0;border:0!important;width:auto}
  .fld-compare td:nth-child(1){grid-area:1/1;font-size:17px}
  .fld-compare td:nth-child(4){grid-area:1/2;text-align:right;font:800 17px var(--head)}
  .fld-compare td:nth-child(2){grid-area:2/1;color:#5b6270;font-size:14px}
  .fld-compare td:nth-child(3){grid-area:2/2;text-align:right;color:#5b6270;font-size:14px}
  .fld-shoes{flex-direction:column;align-items:flex-start}
  .fld-body .fld-btn{align-self:stretch}
}
.fld-items{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fld-items .fld-body{padding:24px}
@media(max-width:760px){.fld-items{grid-template-columns:1fr}}
.fld-perks a{font-size:14px;font-weight:700}

.fld-entry rect{fill:var(--red)}
.fld-entry text{font:700 14px var(--head);fill:#fff;pointer-events:none}
.fld-map a,.fld-map a:hover{text-decoration:none}
.fld-how h3{line-height:1.1;margin:0 0 .5em}

.fld-photo picture{display:block;width:100%;height:100%}
.fld-how picture{display:block;flex:1 1 0;min-height:200px}
.fld-how picture img{height:100%;margin-top:8px}
.fld-gal3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}
.fld-gal3 li{margin:0}
.fld-gal3 figure{margin:0}
.fld-gal3 picture{display:block}
.fld-gal3 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.fld-gal3 figcaption{margin-top:8px;font-size:14px;line-height:1.45;color:#5b6270}
.fld-gal3 figcaption b{display:block;color:var(--ink);font:700 16px var(--head);margin-bottom:2px}
@media(max-width:760px){.fld-gal3{grid-template-columns:1fr}.fld-how picture{flex:none;min-height:0}.fld-how picture img{height:auto}}

/* холл и зона отдыха */
.fld-hall-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.fld-hall picture{display:block}
.fld-hall img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r)}
.fld-hall p{margin:0 0 .8em}
.fld-check{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.fld-check li{position:relative;padding-left:30px;margin:0}
.fld-check li:before{content:"";position:absolute;left:3px;top:.5em;width:13px;height:7px;border-left:3px solid var(--red);border-bottom:3px solid var(--red);transform:rotate(-45deg)}
@media(max-width:760px){.fld-hall-grid{grid-template-columns:1fr;gap:18px}}

/* частые вопросы (как на других страницах) */
.fld-faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin:0 0 10px;transition:box-shadow .2s,border-color .2s}
.fld-faq details[open]{border-color:#d5d9e0;box-shadow:var(--shadow)}
.fld-faq summary{position:relative;list-style:none;cursor:pointer;padding:16px 60px 16px 20px;min-height:48px;font:700 16px/1.35 var(--head);color:var(--ink);border-radius:var(--r)}
.fld-faq summary::-webkit-details-marker{display:none}
.fld-faq summary:hover{color:var(--red)}
.fld-faq summary:after{content:"";position:absolute;right:18px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:linear-gradient(var(--red),var(--red)) center/12px 2px no-repeat,linear-gradient(var(--red),var(--red)) center/2px 12px no-repeat,var(--soft);transition:transform .2s}
.fld-faq details[open] summary:after{transform:rotate(45deg)}
.fld-faq details p{margin:0;padding:0 20px 18px;font-size:16px;line-height:1.6;color:var(--text)}
@media(max-width:560px){
  .fld-faq summary{font-size:15px;padding:14px 56px 14px 16px}
  .fld-faq details p{padding:0 16px 16px;font-size:15px}
}

/* кнопка «Свободное время всех полей» */
.fld-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;align-self:stretch}
.fld-body .fld-btns .fld-btn{margin-top:0;flex:1 1 auto;align-self:auto}
.fld-btn--line{background:transparent;border-color:var(--ink);color:var(--ink)!important;cursor:pointer}
.fld-btn--line:hover{background:var(--ink);border-color:var(--ink);color:#fff!important}
button.fld-btn{cursor:pointer;font-family:inherit}
@media(max-width:760px){.fld-btns{flex-direction:column}}

/* пометка вида покрытия у поля */
.fld-kind{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;font:700 12px/1.6 var(--head);vertical-align:2px;white-space:nowrap}
.fld-kind--grass{background:#e3f4e8;color:#14652f}
.fld-kind--uni{background:#e4edff;color:#1d4fbf}
