/* Мультицентр «Светлячок» — стили сайта. Палитра и сетка — по утверждённому макету. */
@font-face { font-family: "Nunito"; src: url("../fonts/Nunito-ExtraBold.woff2") format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Nunito"; src: url("../fonts/Nunito-Black.woff2") format("woff2"); font-weight: 900; font-display: swap; }
@font-face { font-family: "Onest"; src: url("../fonts/Onest-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Onest"; src: url("../fonts/Onest-Medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Onest"; src: url("../fonts/Onest-SemiBold.woff2") format("woff2"); font-weight: 600; font-display: swap; }

:root {
  --ink: #1B3040; --mut: #4E6072; --grn: #2E7D3A; --grn-l: #E1F3D3; --grass: #57B356; --grass-d: #3E9A4B;
  --sky: #2B86C0; --sky-d: #2373A8; --sky-l: #D6ECF9; --sun: #FFC53D; --sun-l: #FFF1BF; --sun-bg: #FFF6D6;
  --red: #E0452F; --rose: #FFE0DB; --line: #E8ECE4; --gnd: #FFFDF7; --white: #FFFFFF;
  --head: "Nunito", "Segoe UI", Roboto, system-ui, sans-serif;
  --body: "Onest", "Segoe UI", Roboto, system-ui, sans-serif;
  --r: 24px; --r-s: 16px; --pad: clamp(16px, 5vw, 80px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--body); color: var(--ink); background: var(--gnd); font-size: 17px; line-height: 1.5; }
img { max-width: 100%; display: block; }
a { color: var(--sky); }
h1, h2, h3 { font-family: var(--head); font-weight: 900; color: var(--grn); letter-spacing: -0.015em; line-height: 1.1; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(34px, 5vw, 62px); }
h2 { font-size: clamp(27px, 3.4vw, 44px); }
h3 { font-size: clamp(18px, 1.6vw, 22px); }
p { margin: 0; }
.mut { color: var(--mut); }
.wrap { padding-inline: var(--pad); max-width: 1440px; margin-inline: auto; }
.sec { padding-block: clamp(30px, 5vw, 72px); }
.eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sky); }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(16px, 2vw, 30px); }
.sec-head p { max-width: 34em; }
.stack { display: flex; flex-direction: column; gap: 16px; }
.grid { display: grid; gap: 20px; }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.g5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1100px) { .g4, .g5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .g3 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px) { .g2, .g3, .g4 { grid-template-columns: 1fr; } .g5 { grid-template-columns: repeat(2, minmax(0,1fr)); } }

/* кнопки */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 28px; border-radius: 999px; font: 700 16px var(--body); text-decoration: none; cursor: pointer; border: 1.5px solid transparent; transition: transform .08s, filter .15s; min-height: 48px; }
.btn:active { transform: translateY(1px); }
.btn:hover { filter: brightness(.96); }
.btn-red { background: var(--red); color: #fff; }
.btn-sun { background: var(--sun); color: var(--ink); }
.btn-sky { background: var(--sky); color: #fff; }
.btn-white { background: #fff; color: var(--ink); }
.btn-line { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-sm { padding: 11px 20px; font-size: 15px; min-height: 40px; }

/* шапка */
.hdr { position: sticky; top: 0; z-index: 30; background: #fff; border-bottom: 1px solid var(--line); }
.hdr .wrap { display: flex; align-items: center; gap: 24px; height: 76px; }
.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo img { width: 48px; height: 48px; border-radius: 999px; box-shadow: 0 4px 14px rgba(27,48,64,.15); }
.logo b { font: 900 22px/1 var(--head); color: var(--grn); letter-spacing: .02em; }
.logo small { display: block; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--sky); margin-top: 3px; }
.nav { display: flex; gap: 22px; flex: 1; }
.nav a { font-weight: 600; color: var(--ink); text-decoration: none; font-size: 16px; }
.nav a:hover { color: var(--grn); }
.hdr-actions { display: flex; gap: 10px; }
.burger { display: none; width: 44px; height: 44px; border: 0; background: none; cursor: pointer; margin-left: auto; }
@media (max-width: 1000px) {
  .nav, .hdr-actions .btn-line { display: none; }
  .burger { display: grid; place-items: center; }
  .hdr .wrap { height: 64px; }
  .hdr-actions { margin-left: auto; }
  .hdr-actions .btn-sun { padding: 10px 14px; font-size: 14px; }
  .hdr-actions .btn-sun span { display: none; }
}
.mnav { position: fixed; inset: 64px 0 0; background: #fff; z-index: 29; padding: 20px var(--pad); display: none; flex-direction: column; gap: 6px; overflow: auto; }
.mnav.open { display: flex; }
.mnav a { padding: 14px 4px; border-bottom: 1px solid var(--line); font: 600 18px var(--body); color: var(--ink); text-decoration: none; }
.mnav .btn { margin-top: 12px; }

/* первый экран */
.hero { background: var(--sky-l); position: relative; overflow: hidden; }
.hero .sun { position: absolute; right: 4%; top: -90px; width: 220px; height: 220px; border-radius: 999px; background: var(--sun-l); }
.hero .sun::after { content: ""; position: absolute; inset: 32px; border-radius: 999px; background: var(--sun); }
.hero-in { position: relative; display: grid; grid-template-columns: minmax(0, 620px) minmax(0, 1fr); gap: 56px; align-items: center; padding-block: clamp(28px, 4vw, 64px) clamp(28px, 4vw, 48px); }
.hero h1 { margin-block: 14px 18px; }
.hero .lead { font-size: clamp(16px, 1.4vw, 21px); color: var(--mut); max-width: 30em; }
.hero .cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.video-card { position: relative; background: #fff; border-radius: 28px; box-shadow: 0 12px 40px rgba(27,48,64,.12); aspect-ratio: 16/10; overflow: hidden; margin-right: clamp(0px, 12vw, 180px); }
.video-card iframe { width: 100%; height: 100%; border: 0; }
.video-ph { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; padding: 20px; }
.play { width: 64px; height: 64px; border-radius: 999px; background: var(--red); display: grid; place-items: center; }
.video-tabs { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.video-tabs button { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 8px 14px; font: 600 14px var(--body); color: var(--ink); cursor: pointer; }
.video-tabs button[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.grass { display: block; width: 100%; height: clamp(56px, 6vw, 96px); margin-bottom: -1px; }
.sticker { position: absolute; right: clamp(12px, 4vw, 56px); bottom: 10px; width: clamp(110px, 16vw, 230px); height: auto; aspect-ratio: 1; border-radius: 999px; border: 6px solid #fff; box-shadow: 0 10px 30px rgba(27,48,64,.22); object-fit: cover; z-index: 2; }
@media (max-width: 900px) {
  .hero-in { grid-template-columns: 1fr; gap: 20px; }
  .video-card { margin-right: 0; }
  .hero .cta .btn { flex: 1 1 100%; }
  .hero-in { padding-bottom: 90px; }
}

/* полоса доверия */
.trust { background: #fff; border-bottom: 1px solid var(--line); padding-block: 20px; }
.trust .grid { gap: 12px; }
.trust-i { display: flex; align-items: center; gap: 12px; padding: 13px 16px; background: var(--gnd); border: 1px solid var(--line); border-radius: var(--r-s); font-weight: 600; font-size: 15px; }
.trust-i i { width: 26px; height: 26px; border-radius: 999px; display: grid; place-items: center; flex-shrink: 0; }
.trust-i i svg { width: 14px; height: 14px; }

/* плитки услуг */
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; text-decoration: none; color: inherit; transition: transform .12s, box-shadow .12s; }
a.card:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(27,48,64,.10); }
.card-top { height: 140px; display: grid; place-items: center; position: relative; background: var(--grn-l); overflow: hidden; }
.card-top img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.card-top svg { width: 52px; height: 52px; }
.card-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; }
.card-body h3 { color: var(--grn); }
.card-body .price { font-weight: 800; font-size: 17px; color: var(--ink); margin-top: auto; padding-top: 4px; }
.card-body p { font-size: 15px; color: var(--mut); }
.c-green .card-top { background: var(--grn-l); } .c-sky .card-top { background: var(--sky-l); } .c-sun .card-top { background: var(--sun-l); } .c-rose .card-top { background: var(--rose); }
.c-blue { background: var(--sky); border-color: var(--sky); } .c-blue .card-top { background: var(--sky-d); } .c-blue h3, .c-blue .price { color: #fff; } .c-blue p { color: var(--sky-l); } .c-blue .price { color: var(--sun); }

/* блоки */
.panel { background: #fff; border-radius: var(--r); padding: clamp(20px, 2.5vw, 28px); }
.panel-soft { background: var(--gnd); border: 1px solid var(--line); }
.badge { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); background: var(--sun-l); }
.badge-sky { background: var(--sky-l); }
.tip { padding: 16px 18px; background: #fff; border-radius: var(--r-s); font-size: 16px; }
.tip-sun { background: var(--sun-bg); }
.list { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; }
.split { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 48px; }
.split-420 { grid-template-columns: minmax(0,420px) minmax(0,1fr); }
.split-330 { grid-template-columns: minmax(0,330px) minmax(0,1fr); }
.split-r340 { grid-template-columns: minmax(0,1fr) 340px; }
@media (max-width: 900px) { .split, .split-420, .split-330, .split-r340 { grid-template-columns: 1fr; gap: 20px; } }
html, body { overflow-x: hidden; }
.bg-green { background: var(--grn-l); } .bg-sun { background: var(--sun-bg); } .bg-sky { background: var(--sky-l); } .bg-white { background: #fff; border-block: 1px solid var(--line); }

/* прайс */
.price-row { display: flex; align-items: baseline; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.price-row:last-child { border-bottom: 0; }
.price-row .n { flex: 1; font-weight: 500; }
.price-row .n small { color: var(--mut); font-weight: 400; font-size: 14px; }
.price-row .p { font-weight: 800; white-space: nowrap; font-variant-numeric: tabular-nums; }
.price-box { background: #fff; border-radius: 28px; padding: clamp(18px, 2.5vw, 36px); display: flex; flex-direction: column; gap: 24px; }
.disc { display: flex; flex-direction: column; gap: 8px; }
.disc b { color: var(--red); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
@media (max-width: 640px) { .price-row { flex-direction: column; gap: 2px; } }

/* галерея */
.tile { aspect-ratio: 4/3; border-radius: 18px; overflow: hidden; background: var(--grn-l); display: grid; place-items: center; color: var(--mut); font-size: 13px; font-weight: 600; }
.tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s; }
.tile:hover img { transform: scale(1.03); }
.tile-ph { background: var(--sky-l); }

/* календарь */
.ev { display: flex; flex-direction: column; }
.ev .card-top { height: 160px; }
.ev .date { align-self: flex-start; }
.ev-empty { padding: 28px; border: 1.5px dashed var(--line); border-radius: var(--r); text-align: center; color: var(--mut); }

/* отзывы */
.rev { background: #fff; border-radius: var(--r); padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.rev-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.stars { display: flex; gap: 3px; }
.stars svg { width: 18px; height: 18px; }
.src { padding: 4px 10px; background: var(--gnd); border: 1px solid var(--line); border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--mut); }
.rev p { font-size: 16px; }
.rev .who { font-size: 14px; font-weight: 600; color: var(--mut); }

/* о центре */
.about { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 48px; align-items: center; }
.about-photo { aspect-ratio: 8/9; border-radius: 28px; background: var(--sky-l); overflow: hidden; display: grid; place-items: center; color: var(--mut); font-size: 14px; }
.about-photo img { width: 100%; height: 100%; object-fit: cover; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { padding: 8px 14px; background: var(--gnd); border: 1px solid var(--line); border-radius: 999px; font-size: 14px; font-weight: 600; }
blockquote.q { margin: 8px 0 0; padding: 18px 22px; background: var(--sun-bg); border-radius: 20px; font-size: 18px; font-weight: 500; max-width: 38em; }
@media (max-width: 900px) { .about { grid-template-columns: 1fr; gap: 20px; } .about-photo { aspect-ratio: 16/10; } }

/* контакты */
.map { border-radius: 28px; background: var(--grn-l); min-height: 320px; overflow: hidden; display: grid; place-items: center; text-align: center; color: var(--mut); }
.map iframe { width: 100%; height: 100%; min-height: 380px; border: 0; }
.kv { display: flex; flex-direction: column; gap: 4px; }
.kv .eyebrow { font-size: 12px; }
.tel { font: 800 26px var(--body); color: var(--red); text-decoration: none; font-variant-numeric: tabular-nums; }

/* формы */
.form { display: flex; flex-direction: column; gap: 14px; }
.form label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; color: var(--mut); }
.form input, .form select, .form textarea { font: 400 17px var(--body); color: var(--ink); padding: 13px 14px; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; width: 100%; min-height: 48px; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--sky); outline-offset: 1px; border-color: var(--sky); }
.form textarea { min-height: 120px; resize: vertical; }
.form .agree { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 400; font-size: 14px; }
.form .agree input { width: 22px; height: 22px; min-height: 0; margin-top: 2px; flex-shrink: 0; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.stars-in { display: flex; gap: 6px; flex-direction: row-reverse; justify-content: flex-end; }
.stars-in input { display: none; }
.stars-in label { cursor: pointer; font-size: 32px; color: #D5DBD3; line-height: 1; }
.stars-in input:checked ~ label, .stars-in label:hover, .stars-in label:hover ~ label { color: var(--sun); }
dialog.modal { border: 0; border-radius: 28px; padding: 0; width: min(560px, calc(100vw - 32px)); box-shadow: 0 30px 80px rgba(27,48,64,.3); }
dialog.modal::backdrop { background: rgba(27,48,64,.45); }
.modal-in { padding: clamp(22px, 4vw, 36px); display: flex; flex-direction: column; gap: 16px; }
.modal-in h2 { font-size: 28px; }
.modal-x { position: absolute; right: 14px; top: 14px; width: 40px; height: 40px; border: 0; background: var(--gnd); border-radius: 999px; font-size: 22px; cursor: pointer; }
.flash { padding: 14px 18px; border-radius: 12px; background: var(--rose); color: var(--ink); font-weight: 500; }

/* подвал */
.ftr { background: var(--ink); color: #fff; padding-block: 36px 110px; }
.ftr .wrap { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
.ftr .col { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 240px; }
.ftr b { font: 900 19px var(--head); }
.ftr small, .ftr a.pol { color: #B7C4D0; font-size: 14px; }
.ftr .soc { display: flex; gap: 10px; flex-wrap: wrap; }
.ftr .soc a { padding: 10px 18px; border: 1px solid #3A4E62; border-radius: 999px; font-size: 14px; font-weight: 600; color: #fff; text-decoration: none; }
@media (min-width: 1001px) { .ftr { padding-bottom: 36px; } }

/* плавающая кнопка звонка (телефон) */
.call-fab { position: fixed; right: 18px; bottom: 22px; z-index: 40; display: none; }
@media (max-width: 1000px) { .call-fab { display: inline-flex; box-shadow: 0 8px 22px rgba(27,48,64,.3); } }

/* cookie */
.cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 50; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 14px 18px; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; box-shadow: 0 10px 30px rgba(27,48,64,.15); font-size: 14px; max-width: 720px; margin-inline: auto; }
.cookie[hidden] { display: none; }

/* внутренние страницы */
.page-head { padding-block: clamp(28px, 4vw, 56px) clamp(20px, 3vw, 36px); }
.page-head h1 { font-size: clamp(30px, 4vw, 52px); margin-top: 10px; }
.page-head .lead { font-size: clamp(16px, 1.3vw, 20px); color: var(--mut); max-width: 40em; margin-top: 14px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: var(--r-s); padding: 4px 18px; }
.faq summary { cursor: pointer; font-weight: 700; padding: 12px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::after { content: "+"; color: var(--sky); font-size: 22px; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding-bottom: 14px; color: var(--mut); }
.crumbs { font-size: 14px; color: var(--mut); }
.crumbs a { color: var(--mut); }
.toc { display: flex; gap: 8px; flex-wrap: wrap; }
.toc a { padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 14px; font-weight: 600; color: var(--ink); text-decoration: none; }
.menu-cat { scroll-margin-top: 90px; }
.menu-cat .note { font-size: 14px; color: var(--mut); margin-top: 4px; }

/* политика */
.policy h2 { font-size: 24px; margin-top: 32px; margin-bottom: 10px; }
.policy p, .policy li { font-size: 16px; margin-bottom: 10px; }
.policy table { border-collapse: collapse; width: 100%; font-size: 15px; margin: 12px 0 18px; }
.policy colgroup { display: none; }
@media (max-width: 640px) { .policy table, .policy thead, .policy tbody, .policy tr { display: block; width: 100%; } .policy thead { display: none; } .policy td { display: block; width: 100%; box-sizing: border-box; border-bottom: 0; } .policy tr { border-bottom: 1px solid var(--line); padding: 6px 0; } .policy td:first-child { font-weight: 700; } }
.policy th, .policy td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.policy hr { border: 0; border-top: 1px solid var(--line); margin: 30px 0; }

/* поправки после первого прогона */
.trust .grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (max-width: 1100px) { .trust .grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .trust-i { font-size: 14px; padding: 11px 12px; } }
@media (max-width: 640px) {
  /* плитки услуг на телефоне — компактные строки, как в макете */
  #uslugi .grid { gap: 12px; }
  #uslugi .card { flex-direction: row; align-items: center; gap: 14px; padding: 12px 14px 12px 12px; border-radius: 18px; }
  #uslugi .card-top { width: 58px; height: 58px; border-radius: 14px; flex-shrink: 0; }
  #uslugi .card-top svg { width: 30px; height: 30px; }
  #uslugi .card-body { padding: 0; gap: 3px; flex: 1; }
  #uslugi .card-body h3 { font-size: 16px; }
  #uslugi .card-body p { display: none; }
  #uslugi .card-body .price { font-size: 14px; color: var(--mut); font-weight: 500; padding-top: 0; }
  #uslugi .c-blue .price { color: var(--sun); }
  #uslugi .card::after { content: "›"; font-size: 26px; color: var(--sky); line-height: 1; }
  #uslugi .c-blue::after { color: var(--sun); }
}
.chef-wrap { aspect-ratio: 1; border-radius: 28px; background: var(--sky-l); display: grid; place-items: center; }
.chef { width: 62%; aspect-ratio: 1; border-radius: 999px; object-fit: cover; object-position: center 20%; border: 6px solid #fff; box-shadow: 0 10px 30px rgba(27,48,64,.18); }
.video-card { margin-right: clamp(0px, 14vw, 210px); }
.sticker { bottom: -4px; width: clamp(110px, 15vw, 215px); }

/* --- поправки после проверки на живом сайте (27.09): планшет и узкий ноутбук --- */
@media (max-width: 1200px) and (min-width: 901px) {
  .hero-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
  .video-card { margin-right: clamp(0px, 7vw, 80px); }
  .sticker { width: clamp(100px, 12vw, 150px); right: 12px; }
}
@media (max-width: 1200px) and (min-width: 1001px) {
  .nav { gap: 14px; }
  .nav a { font-size: 15px; }
  .hdr-actions .btn-line { display: none; }
  .hdr-actions .btn { white-space: nowrap; }
}

/* --- просмотр фото на весь экран --- */
.lightbox { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; }
.lightbox::backdrop { background: rgba(16, 28, 38, .92); }
.lightbox img { position: absolute; inset: 0; margin: auto; max-width: min(96vw, 1400px); max-height: 90vh; width: auto; height: auto; object-fit: contain; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.lightbox button { position: absolute; z-index: 2; border: 0; background: rgba(255,255,255,.14); color: #fff; width: 48px; height: 48px; border-radius: 999px; font-size: 30px; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.lightbox button:hover { background: rgba(255,255,255,.28); }
.lightbox .lb-x { top: 14px; right: 14px; }
.lightbox .lb-prev { left: 12px; top: 50%; transform: translateY(-50%); }
.lightbox .lb-next { right: 12px; top: 50%; transform: translateY(-50%); }
.lightbox .lb-count { position: absolute; bottom: 14px; left: 0; right: 0; text-align: center; color: #fff; font-weight: 700; font-size: 14px; opacity: .8; }
a.card-top { display: block; cursor: zoom-in; }
.tile { cursor: zoom-in; }
