/* VigoManitas — estética "taller honesto": papel cálido, azul atlántico,
   naranja de obra, bordes robustos y sombras duras. Mobile-first. */

@font-face {
  font-family: 'Bricolage Grotesque';
  src: url('/assets/fonts/bricolage-grotesque-v8-latin-700.woff2') format('woff2');
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  src: url('/assets/fonts/bricolage-grotesque-v8-latin-800.woff2') format('woff2');
  font-weight: 800;
  font-display: swap;
}
@font-face {
  font-family: 'Instrument Sans';
  src: url('/assets/fonts/instrument-sans-v5-latin-regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Instrument Sans';
  src: url('/assets/fonts/instrument-sans-v5-latin-600.woff2') format('woff2');
  font-weight: 600;
  font-display: swap;
}

:root {
  --paper: #faf6ef;
  --paper-2: #f3ecdf;
  --ink: #14222e;
  --navy: #0c2d40;
  --navy-2: #12405a;
  --accent: #e8731a;
  --accent-dark: #c75e0e;
  --wa: #1faa53;
  --wa-dark: #178a43;
  --line: #d8cdbb;
  --star: #eda712;
  --danger: #c0392b;
  --radius: 10px;
  --shadow: 4px 4px 0 rgba(20, 34, 46, .14);
  --shadow-lg: 7px 7px 0 rgba(20, 34, 46, .16);
  --font-display: 'Bricolage Grotesque', 'Arial Black', sans-serif;
  --font-body: 'Instrument Sans', system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--ink);
  background: var(--paper);
}
img { max-width: 100%; height: auto; }

h1, h2, h3 { font-family: var(--font-display); font-weight: 800; line-height: 1.12; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(1.7rem, 5.5vw, 2.8rem); }
h2 { font-size: clamp(1.35rem, 4vw, 1.9rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; }
a { color: var(--navy-2); text-underline-offset: 3px; }
a:hover { color: var(--accent-dark); }

.wrap { max-width: 1080px; margin: 0 auto; padding: 0 1.1rem; }
.wrap--narrow { max-width: 720px; }

.ic { width: 1.25em; height: 1.25em; vertical-align: -.27em; flex: none; }
.ic--star { color: var(--star); fill: var(--star); stroke: var(--star); }
.ic--star-off { color: var(--line); }
.ic--brand { width: 1.25em; height: 1.25em; stroke-width: 1.4; }
.ic--empty { width: 3.4em; height: 3.4em; color: var(--line); }
.ic--done { width: 3em; height: 3em; color: var(--wa); }
.ic--badge { width: 1.1em; height: 1.1em; }

.skip-link { position: absolute; left: -9999px; top: 0; background: var(--accent); color: #fff; padding: .6rem 1rem; z-index: 100; }
.skip-link:focus { left: 0; }

.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* ---- Botones ---- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .45em;
  font-family: var(--font-display); font-weight: 700; font-size: 1rem;
  padding: .68em 1.15em; border-radius: var(--radius);
  border: 2px solid var(--ink); cursor: pointer; text-decoration: none;
  background: #fff; color: var(--ink);
  box-shadow: var(--shadow);
  transition: transform .12s ease, box-shadow .12s ease;
  min-height: 48px;
}
.btn:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 rgba(20,34,46,.16); color: inherit; }
.btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 rgba(20,34,46,.2); }
.btn--accent { background: var(--accent); border-color: var(--accent-dark); color: #fff; }
.btn--accent:hover { color: #fff; background: var(--accent-dark); }
.btn--wa { background: var(--wa); border-color: var(--wa-dark); color: #fff; }
.btn--wa:hover { color: #fff; background: var(--wa-dark); }
.btn--call { background: var(--navy); border-color: var(--ink); color: #fff; }
.btn--call:hover { color: #fff; background: var(--navy-2); }
.btn--ghost { background: transparent; box-shadow: none; border-color: var(--ink); }
.btn--danger { background: #fff; color: var(--danger); border-color: var(--danger); box-shadow: none; }
.btn--big { font-size: 1.15rem; padding: .85em 1.5em; }
.btn--s { font-size: .85rem; min-height: 38px; padding: .4em .8em; box-shadow: 2px 2px 0 rgba(20,34,46,.14); }

/* ---- Cabecera ---- */
.site-head { background: var(--navy); border-bottom: 4px solid var(--accent); position: sticky; top: 0; z-index: 50; }
.site-head__in { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding-top: .55rem; padding-bottom: .55rem; flex-wrap: wrap; }
.brand { display: inline-flex; align-items: center; gap: .45rem; font-family: var(--font-display); font-weight: 800; font-size: 1.35rem; color: #fff; text-decoration: none; letter-spacing: -.02em; }
.brand:hover { color: #fff; }
.brand em { color: var(--accent); font-style: normal; }
.brand__mark { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; background: var(--accent); color: var(--navy); border-radius: 8px; }
.site-nav { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.site-nav a { color: #ffffffd9; text-decoration: none; font-weight: 600; font-size: .95rem; }
.site-nav a:hover { color: #fff; }
.site-nav .btn { color: #fff; }
.lang-switch { border: 1.5px solid #ffffff55; border-radius: 99px; padding: .25em .8em; }
@media (max-width: 640px) {
  .site-nav__guide { display: none; }
}

/* ---- Hero ---- */
.hero { background: var(--navy); color: #fff; position: relative; overflow: hidden; }
.hero__stripes {
  position: absolute; inset: auto 0 0 0; height: 14px;
  background: repeating-linear-gradient(-45deg, var(--accent) 0 16px, var(--navy) 16px 32px);
}
.hero__stripes--flip { inset: 0 0 auto 0; }
.hero__in { padding: 2.6rem 1.1rem 3rem; position: relative; }
.hero__badge {
  display: inline-flex; align-items: center; gap: .45em;
  background: #ffffff14; border: 1.5px solid #ffffff3a; border-radius: 99px;
  font-weight: 600; font-size: .85rem; padding: .35em 1em; color: #ffe9d2;
}
.hero__title { color: #fff; max-width: 18ch; }
.hero__sub { color: #ffffffcc; max-width: 52ch; font-size: 1.1rem; }
.hero__urgent { margin-top: 1rem; }
.hero__urgent a { color: #ffd9b0; font-weight: 600; }

/* ---- Buscador ---- */
.finder {
  display: grid; gap: .8rem; margin-top: 1.6rem;
  background: var(--paper); border: 2px solid var(--ink); border-radius: 14px;
  padding: 1rem; box-shadow: var(--shadow-lg); color: var(--ink);
}
.finder__field { display: grid; gap: .25rem; }
.finder label { font-weight: 700; font-family: var(--font-display); font-size: .92rem; }
.finder select, .finder input {
  font: inherit; padding: .65em .7em; border: 2px solid var(--ink);
  border-radius: var(--radius); background: #fff; min-height: 48px; width: 100%;
}
.finder__go { width: 100%; }
@media (min-width: 760px) {
  .finder { grid-template-columns: 1fr 1fr auto; align-items: end; }
  .finder__go { width: auto; }
}
.finder--compact { margin: 1rem 0 0; padding: .8rem; grid-template-columns: 1fr; }
@media (min-width: 760px) {
  .finder--compact { grid-template-columns: 1fr 1fr auto auto; align-items: center; }
}
.finder__urgent { display: flex; align-items: center; gap: .45em; font-weight: 600; font-size: .92rem; }
.finder__urgent input { width: 1.25rem; height: 1.25rem; min-height: 0; accent-color: var(--accent); }

/* ---- Secciones ---- */
.sec-title { margin-bottom: 1rem; }
.sec-title::after { content: ''; display: block; width: 64px; height: 5px; background: var(--accent); border-radius: 3px; margin-top: .35rem; }
.popular { padding: 2.6rem 0 1.8rem; }
.trade-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 560px) { .trade-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 880px) { .trade-grid { grid-template-columns: repeat(4, 1fr); } }
.trade-tile {
  display: flex; align-items: center; gap: .6rem; height: 100%;
  background: #fff; border: 2px solid var(--ink); border-radius: var(--radius);
  padding: .8rem .9rem; text-decoration: none; font-weight: 600; color: var(--ink);
  box-shadow: var(--shadow); transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
  font-size: .95rem; line-height: 1.25;
}
.trade-tile .ic { width: 1.6em; height: 1.6em; color: var(--accent-dark); }
.trade-tile:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 rgba(20,34,46,.16); background: #fff7ec; color: var(--ink); }
.popular__all { margin-top: 1.1rem; }

.how { padding: 1.8rem 0 2.4rem; background: var(--paper-2); border-block: 2px solid var(--line); }
.how__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; counter-reset: step; }
@media (min-width: 760px) { .how__grid { grid-template-columns: repeat(3, 1fr); } }
.how__step { position: relative; background: #fff; border: 2px solid var(--ink); border-radius: var(--radius); padding: 1.2rem 1.1rem 1rem; box-shadow: var(--shadow); }
.how__num {
  position: absolute; top: -1rem; left: 1rem;
  font-family: var(--font-display); font-weight: 800; font-size: 1.1rem;
  background: var(--accent); color: #fff; width: 2rem; height: 2rem;
  display: grid; place-items: center; border-radius: 8px; border: 2px solid var(--accent-dark);
}
.how__icon .ic { width: 2rem; height: 2rem; color: var(--navy-2); }
.how__step p { margin: 0; font-size: .96rem; color: #3c4a56; }

.stats { padding: 1.6rem 0; }
.stats__grid { display: flex; gap: 2.5rem; flex-wrap: wrap; justify-content: center; text-align: center; }
.stats__grid p { margin: 0; font-size: .95rem; color: #51606d; }
.stats__grid strong { display: block; font-family: var(--font-display); font-size: 2rem; color: var(--navy); }

.pro-cta { background: var(--navy); color: #fff; position: relative; margin-top: 1rem; }
.pro-cta__in { padding: 3rem 1.1rem 2.6rem; text-align: center; }
.pro-cta h2 { color: #fff; }
.pro-cta p { color: #ffffffc9; max-width: 56ch; margin-inline: auto; }

/* ---- Listados ---- */
.listing-head { background: var(--paper-2); border-bottom: 2px solid var(--line); padding: 1.6rem 0 1.2rem; }
.listing-head h1 { margin-bottom: 0; }
.listing-count { margin: .8rem 0 0; font-weight: 600; color: #51606d; }
.listing { padding: 1.6rem 0 2.6rem; }
.card-list { display: grid; gap: 1.1rem; }
@media (min-width: 880px) { .card-list { grid-template-columns: 1fr 1fr; } }

.card { background: #fff; border: 2px solid var(--ink); border-radius: 14px; box-shadow: var(--shadow); padding: 1.1rem; display: flex; flex-direction: column; gap: .6rem; }
.card__head { display: flex; gap: .85rem; align-items: flex-start; }
.card__photo { width: 72px; height: 72px; border-radius: 10px; object-fit: cover; border: 2px solid var(--ink); background: var(--paper-2); flex: none; }
.card__photo--ph { display: grid; place-items: center; color: var(--accent-dark); }
.card__photo--ph .ic { width: 2rem; height: 2rem; }
.card__name { margin: 0; font-size: 1.2rem; }
.card__name a { text-decoration: none; color: var(--navy); }
.card__name a:hover { color: var(--accent-dark); }
.card__trades { margin: .1rem 0 .3rem; font-size: .9rem; color: #51606d; font-weight: 600; }
.card__badges { display: flex; gap: .4rem; flex-wrap: wrap; }
.badge { display: inline-flex; align-items: center; gap: .3em; font-size: .78rem; font-weight: 700; padding: .22em .65em; border-radius: 99px; border: 1.5px solid; }
.badge--verified { color: var(--wa-dark); border-color: var(--wa-dark); background: #eafaf0; }
.badge--urgent { color: var(--accent-dark); border-color: var(--accent-dark); background: #fff3e5; }
.badge--rating { color: #8a6207; border-color: var(--star); background: #fdf6e0; }
.card__desc { margin: 0; color: #3c4a56; font-size: .97rem; }
.card__zones { margin: 0; font-size: .88rem; color: #51606d; }
.card__meta { display: flex; gap: 1rem; flex-wrap: wrap; font-size: .85rem; color: #51606d; }
.card__meta .card__rating strong { color: var(--ink); }
.card__rating--none { font-style: italic; }
.card__actions { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: .2rem; }
.card__actions .btn { flex: 1 1 auto; font-size: .95rem; }
.card__phone { font-family: var(--font-body); font-weight: 600; font-size: .9em; }
.card__more { flex: 0 1 auto; }

.empty { text-align: center; padding: 3rem 1rem; display: grid; gap: 1rem; justify-items: center; }
.empty p { font-size: 1.1rem; color: #51606d; margin: 0; }

/* ---- Ficha ---- */
.profile-head { background: var(--paper-2); border-bottom: 2px solid var(--line); padding: 1.8rem 0 1.4rem; }
.profile-head__in { display: flex; gap: 1.2rem; align-items: flex-start; flex-wrap: wrap; }
.profile-head__photo { width: 120px; height: 120px; border-radius: 14px; object-fit: cover; border: 2px solid var(--ink); box-shadow: var(--shadow); background: #fff; }
.profile-head__photo.card__photo--ph { display: grid; place-items: center; }
.profile-head__photo.card__photo--ph .ic { width: 3rem; height: 3rem; }
.profile-head__trades { font-weight: 600; color: #51606d; margin: 0 0 .5rem; }
.profile-head__since { margin: .55rem 0 0; font-size: .88rem; color: #51606d; }
.profile-body { padding: 1.6rem 1.1rem 7.5rem; display: grid; gap: 1.6rem; }
.profile-sec h2 { font-size: 1.3rem; }
.profile-desc { white-space: normal; }
.profile-zones { font-size: 1rem; }

.review { border: 2px solid var(--line); border-radius: var(--radius); padding: .9rem 1rem; margin-bottom: .8rem; background: #fff; }
.review header { display: flex; gap: .7rem; align-items: center; flex-wrap: wrap; margin-bottom: .35rem; }
.review time { font-size: .82rem; color: #51606d; }
.review p { margin: 0; font-size: .97rem; }
.review__stars .ic { width: 1em; height: 1em; }

.review-form { margin-top: 1rem; }
.review-form summary { list-style: none; width: fit-content; }
.review-form summary::-webkit-details-marker { display: none; }
.review-form form { display: grid; gap: .7rem; margin-top: 1rem; background: #fff; border: 2px solid var(--ink); border-radius: var(--radius); padding: 1.1rem; box-shadow: var(--shadow); }
.review-form label { font-weight: 700; font-family: var(--font-display); font-size: .92rem; }
.review-form input[type="text"], .review-form input:not([type]), .review-form textarea {
  font: inherit; padding: .6em .7em; border: 2px solid var(--ink); border-radius: var(--radius); width: 100%;
}
.stars-input { border: 0; padding: 0; margin: 0; display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: .15rem; }
.stars-input legend { font-weight: 700; font-family: var(--font-display); font-size: .92rem; margin-bottom: .3rem; }
.stars-input input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.stars-input label { cursor: pointer; color: var(--line); }
.stars-input label .ic { width: 2rem; height: 2rem; }
.stars-input input:checked ~ label,
.stars-input label:hover, .stars-input label:hover ~ label { color: var(--star); }
.stars-input input:focus-visible + label { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }

.contact-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 40;
  background: var(--navy); border-top: 3px solid var(--accent);
  padding: .65rem 0 calc(.65rem + env(safe-area-inset-bottom));
}
.contact-bar__in { display: flex; gap: .7rem; }
.contact-bar .btn { flex: 1; }

/* ---- Formularios ---- */
.form-page { padding: 2.2rem 0 3rem; }
.form-page__sub { font-size: 1.05rem; color: #3c4a56; }
.big-form { display: grid; gap: 1.4rem; background: #fff; border: 2px solid var(--ink); border-radius: 14px; padding: 1.4rem 1.2rem; box-shadow: var(--shadow-lg); margin-top: 1.4rem; }
.field { display: grid; gap: .35rem; margin: 0; padding: 0; border: 0; }
.field label, .field legend { font-weight: 700; font-family: var(--font-display); font-size: .97rem; padding: 0; }
.field legend { margin-bottom: .4rem; }
.field legend small { font-weight: 400; font-family: var(--font-body); color: #51606d; }
.field input:not([type="checkbox"]):not([type="file"]), .field textarea, .field select {
  font: inherit; padding: .65em .75em; border: 2px solid var(--ink); border-radius: var(--radius); width: 100%; background: #fff; min-height: 48px;
}
.field textarea { min-height: 0; }
.field small { color: #51606d; }
.field--row { display: grid; gap: 1rem; align-items: end; }
@media (min-width: 640px) { .field--row { grid-template-columns: 1fr 1fr; } }
.req { color: var(--accent-dark); }
.check-grid { display: grid; gap: .45rem; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.check-grid--dense { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
.check-pill { display: flex; align-items: center; gap: .5em; border: 2px solid var(--line); border-radius: var(--radius); padding: .5em .7em; cursor: pointer; background: #fff; font-size: .93rem; line-height: 1.25; transition: border-color .1s, background .1s; }
.check-pill:has(input:checked) { border-color: var(--accent-dark); background: #fff3e5; font-weight: 600; }
.check-pill input { width: 1.2rem; height: 1.2rem; accent-color: var(--accent); flex: none; }
.check-inline { display: flex; align-items: center; gap: .55em; cursor: pointer; font-size: .98rem; }
.check-inline input { width: 1.3rem; height: 1.3rem; accent-color: var(--accent); }
.check-inline--big { font-size: 1.05rem; }
.zones-label { font-weight: 600; margin: .8rem 0 .4rem; }
.zones-group { border: 2px solid var(--line); border-radius: var(--radius); padding: .6rem .8rem; margin-top: .6rem; }
.zones-group summary { font-weight: 700; font-family: var(--font-display); cursor: pointer; }
.zones-group .check-grid { margin-top: .7rem; }
.form-legal { font-size: .85rem; color: #51606d; }
.danger-zone { margin-top: 2rem; text-align: right; }

.notice { border: 2px solid; border-radius: var(--radius); padding: .8rem 1rem; font-weight: 600; }
.notice--ok { border-color: var(--wa-dark); background: #eafaf0; color: var(--wa-dark); }
.notice--err { border-color: var(--danger); background: #fdeeec; color: var(--danger); }
.notice p { margin: 0; }

/* ---- Confirmación de alta ---- */
.done { text-align: center; }
.done__icon { margin-bottom: .4rem; }
.edit-link-box, .verify-box { text-align: left; background: #fff; border: 2px solid var(--ink); border-radius: 14px; padding: 1.2rem; box-shadow: var(--shadow); margin-top: 1.6rem; }
.edit-link-box h2, .verify-box h2 { font-size: 1.15rem; }
.edit-link-box__warn { color: var(--accent-dark); font-weight: 600; font-size: .92rem; }
.edit-link-box__url code { display: block; background: var(--paper-2); border: 1.5px dashed var(--ink); border-radius: 8px; padding: .7rem; word-break: break-all; font-size: .88rem; }
.edit-link-box__mailed { color: var(--wa-dark); font-weight: 600; margin: .6rem 0 0; }

/* ---- Prosa ---- */
.prose-page { padding: 2.2rem 0 3rem; }
.prose .lead { font-size: 1.12rem; color: #3c4a56; }
.prose h2 { margin-top: 1.6em; }
.prose li { margin-bottom: .55em; }
.prose ol, .prose ul { padding-left: 1.3rem; }

/* ---- Pie ---- */
.site-foot { background: var(--navy); color: #ffffffd0; margin-top: 2rem; border-top: 4px solid var(--accent); }
.site-foot__grid { display: grid; gap: 1.6rem; padding: 2.2rem 1.1rem 1.2rem; }
@media (min-width: 760px) { .site-foot__grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.brand--foot { font-size: 1.3rem; color: #fff; margin: 0 0 .5rem; }
.site-foot__about { font-size: .92rem; }
.site-foot__badge { font-size: .85rem; font-weight: 700; color: #ffd9b0; }
.site-foot h2 { font-size: .95rem; color: #fff; margin-bottom: .6rem; }
.site-foot nav a { display: block; color: #ffffffc4; text-decoration: none; font-size: .92rem; padding: .22rem 0; }
.site-foot nav a:hover { color: #fff; }
.site-foot__base { border-top: 1px solid #ffffff22; padding-top: .9rem; padding-bottom: 1rem; }
.site-foot__base p { margin: 0; font-size: .85rem; color: #ffffff8a; }

/* ---- Admin ---- */
.admin-body { background: var(--paper); padding: 0; }
.admin-login { max-width: 380px; margin: 14vh auto 0; background: #fff; border: 2px solid var(--ink); border-radius: 14px; padding: 1.6rem; box-shadow: var(--shadow-lg); display: grid; gap: .8rem; }
.admin-login input { font: inherit; padding: .6em .7em; border: 2px solid var(--ink); border-radius: var(--radius); width: 100%; }
.admin-head { display: flex; justify-content: space-between; align-items: center; background: var(--navy); color: #fff; padding: .7rem 1.2rem; }
.admin-head h1 { margin: 0; font-size: 1.2rem; }
.admin-head em { color: var(--accent); font-style: normal; }
.admin-main { padding: 1.4rem 1.2rem 3rem; display: grid; gap: 2rem; max-width: 1280px; margin: 0 auto; }
.admin-empty { color: #51606d; }
.admin-row { display: flex; justify-content: space-between; gap: 1rem; background: #fff; border: 2px solid var(--line); border-radius: var(--radius); padding: .9rem 1rem; margin-bottom: .7rem; flex-wrap: wrap; }
.admin-row__text { background: var(--paper-2); border-radius: 8px; padding: .5rem .7rem; margin: 0; }
.admin-row__actions { display: flex; gap: .4rem; align-items: flex-start; flex-wrap: wrap; }
.admin-table { width: 100%; border-collapse: collapse; background: #fff; border: 2px solid var(--ink); font-size: .9rem; }
.admin-table th, .admin-table td { text-align: left; padding: .55rem .7rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.admin-table thead { background: var(--paper-2); font-family: var(--font-display); }
.admin-table tr.is-blocked { opacity: .55; }

/* ---- Animaciones de entrada ---- */
@media (prefers-reduced-motion: no-preference) {
  .hero__badge, .hero__title, .hero__sub, .finder, .hero__urgent {
    animation: rise .55s cubic-bezier(.2,.7,.3,1) both;
  }
  .hero__title { animation-delay: .07s; }
  .hero__sub { animation-delay: .14s; }
  .finder { animation-delay: .22s; }
  .hero__urgent { animation-delay: .3s; }
  @keyframes rise {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: none; }
  }
}

@media print {
  .site-head, .site-foot, .contact-bar, .finder { display: none; }
}
