/* Spooky Isles Visitor Listings — compact card polish (draft preview) */
.page-id-109913 .sivd2 .sivd2-grid{
  gap:14px!important;
}

.page-id-109913 .sivd2 .sivd2-card{
  --card-accent:#05590d;
  --card-tint:#f4f8f4;
  position:relative;
  overflow:hidden;
  min-width:0;
  border:1px solid #d9dfd9!important;
  border-top:4px solid var(--card-accent)!important;
  border-radius:11px!important;
  padding:14px 15px!important;
  background:linear-gradient(180deg,var(--card-tint) 0,#fff 72px)!important;
  box-shadow:0 3px 10px rgba(25,42,27,.045)!important;
  transition:transform .15s ease,box-shadow .15s ease;
}

.page-id-109913 .sivd2 .sivd2-card:hover{
  transform:translateY(-1px);
  box-shadow:0 7px 18px rgba(25,42,27,.09)!important;
}

.page-id-109913 .sivd2 .sivd2-card h2{
  color:#171b18!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.14!important;
  letter-spacing:-.015em!important;
  margin:0 0 7px!important;
}

.page-id-109913 .sivd2 .sivd2-title-row{
  display:block;
  margin:0 0 7px;
}
.page-id-109913 .sivd2 .sivd2-title-text{
  min-width:0;
}
.page-id-109913 .sivd2 .sivd2-type-icon{
  display:none;
}
.page-id-109913 .sivd2 .sivd2-type-icon svg{
  width:22px;
  height:22px;
  fill:currentColor;
}

.page-id-109913 .sivd2 .sivd2-summary-wrap{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:11px;
  align-items:start;
  margin:0 0 8px;
}
.page-id-109913 .sivd2 .sivd2-summary-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:50%;
  background:color-mix(in srgb,var(--card-accent) 13%,#fff);
  color:var(--card-accent);
}
.page-id-109913 .sivd2 .sivd2-summary-icon svg{
  width:24px;
  height:24px;
  fill:currentColor;
}
.page-id-109913 .sivd2 .sivd2-summary-wrap .sivd2-summary{
  margin:0!important;
}

.page-id-109913 .sivd2 .sivd2-badge-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin:0;
}

.page-id-109913 .sivd2 .sivd2-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:0!important;
  padding:4px 9px!important;
  border:1px solid color-mix(in srgb,var(--card-accent) 22%,transparent)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--card-accent) 10%,#fff)!important;
  color:var(--card-accent)!important;
  font-size:11.4px!important;
  font-weight:900!important;
  line-height:1.15!important;
}

.page-id-109913 .sivd2 .sivd2-badge-seasonal{
  margin-left:0!important;
}

.page-id-109913 .sivd2 .sivd2-location{
  position:relative;
  margin:0 0 7px!important;
  padding-left:17px;
  color:#616a62!important;
  font-size:13.2px!important;
  font-weight:500!important;
  line-height:1.38!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

.page-id-109913 .sivd2 .sivd2-location:before{
  content:"";
  position:absolute;
  left:1px;
  top:3px;
  width:10px;
  height:10px;
  background:var(--card-accent);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.page-id-109913 .sivd2 .sivd2-summary{
  color:#2d322e!important;
  font-size:14.4px!important;
  line-height:1.43!important;
  margin:0 0 8px!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}

.page-id-109913 .sivd2 .sivd2-note{
  display:inline-flex;
  align-items:center;
  width:auto;
  margin:0 8px 5px 0!important;
  color:#596159!important;
  font-size:12.6px!important;
  line-height:1.35!important;
}

.page-id-109913 .sivd2 .sivd2-event-note{
  color:#3f4740!important;
  font-weight:800!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

.page-id-109913 .sivd2 .sivd2-card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  border-top:1px solid #e7ebe6;
  margin-top:auto!important;
  padding-top:9px!important;
  gap:7px!important;
}
.page-id-109913 .sivd2 .sivd2-card-actions .sivd2-primary{
  grid-column:1;
}
.page-id-109913 .sivd2 .sivd2-card-actions .sivd2-local-guide{
  grid-column:2;
  justify-content:center;
}
.page-id-109913 .sivd2 .sivd2-card-actions .sivd2-primary:only-child,
.page-id-109913 .sivd2 .sivd2-card-actions .sivd2-local-guide:only-child{
  grid-column:1 / -1;
}

.page-id-109913 .sivd2 .sivd2-primary,
.page-id-109913 .sivd2 .sivd2-secondary{
  min-height:36px!important;
  border-radius:6px!important;
  padding:6px 10px!important;
  font-size:13px!important;
  font-weight:800!important;
}

.page-id-109913 .sivd2 .sivd2-primary{
  flex:1 1 145px;
  justify-content:center;
  background:#05590d!important;
  color:#fff!important;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.12);
}

.page-id-109913 .sivd2 .sivd2-primary:hover{
  background:#034608!important;
}

.page-id-109913 .sivd2 .sivd2-secondary{
  background:#fff!important;
}

/* Category accents */
.page-id-109913 .sivd2 .sivd2-type-ghost-walk,
.page-id-109913 .sivd2 .sivd2-type-ghost-tour,
.page-id-109913 .sivd2 .sivd2-card.is-ghost{
  --card-accent:#087a35;--card-tint:#f0f8f2;
}

.page-id-109913 .sivd2 .sivd2-type-dark-history-walk,
.page-id-109913 .sivd2 .sivd2-card.is-dark-history{
  --card-accent:#7b2638;--card-tint:#fbf2f4;
}

.page-id-109913 .sivd2 .sivd2-type-ghost-hunt,
.page-id-109913 .sivd2 .sivd2-card.is-ghost-hunt{
  --card-accent:#416b65;--card-tint:#f0f6f5;
}

.page-id-109913 .sivd2 .sivd2-type-haunted-attraction,
.page-id-109913 .sivd2 .sivd2-type-exhibition-theatre,
.page-id-109913 .sivd2 .sivd2-card.is-haunted-attraction,
.page-id-109913 .sivd2 .sivd2-card.is-exhibition{
  --card-accent:#b22932;--card-tint:#fcf1f1;
}

.page-id-109913 .sivd2 .sivd2-type-museum-historic-site,
.page-id-109913 .sivd2 .sivd2-card.is-museum{
  --card-accent:#9a6813;--card-tint:#fcf7ed;
}

.page-id-109913 .sivd2 .sivd2-type-cemetery-burial-place,
.page-id-109913 .sivd2 .sivd2-card.is-cemetery{
  --card-accent:#5c6462;--card-tint:#f3f5f4;
}

.page-id-109913 .sivd2 .sivd2-type-historic-house-castle,
.page-id-109913 .sivd2 .sivd2-card.is-castle{
  --card-accent:#356f9d;--card-tint:#f0f6fa;
}

.page-id-109913 .sivd2 .sivd2-type-pub-venue,
.page-id-109913 .sivd2 .sivd2-card.is-pub{
  --card-accent:#966027;--card-tint:#faf5ef;
}

.page-id-109913 .sivd2 .sivd2-type-event-festival,
.page-id-109913 .sivd2 .sivd2-card.is-event{
  --card-accent:#b66319;--card-tint:#fcf5ed;
}

.page-id-109913 .sivd2 .sivd2-type-shop,
.page-id-109913 .sivd2 .sivd2-card.is-shop{
  --card-accent:#626079;--card-tint:#f4f3f8;
}

/* Affiliate-linked cards use the same structure, with one useful booking cue. */
.page-id-109913 .sivd2 .sivd2-card.is-affiliate{
  box-shadow:0 5px 15px rgba(5,89,13,.085)!important;
}
.page-id-109913 .sivd2 .sivd2-affiliate-tag{
  display:inline-flex;
  align-items:center;
  width:auto;
  margin:0 0 0 5px;
  padding:4px 8px 4px 18px;
  position:relative;
  border-radius:999px;
  background:#e3f2e5;
  color:#05590d;
  font-size:11.2px;
  line-height:1.15;
  font-weight:900;
  vertical-align:middle;
}
.page-id-109913 .sivd2 .sivd2-affiliate-tag:before{
  content:"";
  position:absolute;
  left:8px;
  top:50%;
  width:6px;
  height:6px;
  margin-top:-3px;
  border-radius:50%;
  background:#168126;
  box-shadow:0 0 0 3px rgba(22,129,38,.10);
}

/* Practical information rows: one visual system for date/time, tickets and place. */
.page-id-109913 .sivd2 .sivd2-meta{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:1px 0 9px;
}
.page-id-109913 .sivd2 .sivd2-meta-row{
  display:grid;
  grid-template-columns:16px minmax(0,1fr);
  align-items:start;
  gap:7px;
  color:#596159;
  font-size:13.2px;
  font-weight:500;
  line-height:1.38;
}
.page-id-109913 .sivd2 .sivd2-meta-row .sivd2-note,
.page-id-109913 .sivd2 .sivd2-meta-row .sivd2-event-note,
.page-id-109913 .sivd2 .sivd2-meta-row .sivd2-location,
.page-id-109913 .sivd2 .sivd2-meta-row .sivd2-distance,
.page-id-109913 .sivd2 .sivd2-meta-row .sivd2-affiliate-tag{
  display:block!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  width:auto!important;
  max-width:none!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  box-shadow:none!important;
  vertical-align:baseline!important;
  -webkit-line-clamp:2;
}
.page-id-109913 .sivd2 .sivd2-meta-row .sivd2-location{
  padding-left:0!important;
}
.page-id-109913 .sivd2 .sivd2-meta-row .sivd2-location:before,
.page-id-109913 .sivd2 .sivd2-meta-row .sivd2-affiliate-tag:before{
  display:none!important;
}
.page-id-109913 .sivd2 .sivd2-meta-icon{
  display:block;
  width:15px;
  height:15px;
  margin-top:1px;
  background:var(--card-accent);
  opacity:.9;
  -webkit-mask:center/contain no-repeat;
  mask:center/contain no-repeat;
}
.page-id-109913 .sivd2 .sivd2-meta-when .sivd2-meta-icon{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v2h6V2h2v2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3V2Zm13 8H4v10h16V10ZM4 8h16V6H4v2Zm8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm1 1h-2v4l3 2 1-1.5-2-1.2V13Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v2h6V2h2v2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3V2Zm13 8H4v10h16V10ZM4 8h16V6H4v2Zm8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm1 1h-2v4l3 2 1-1.5-2-1.2V13Z'/%3E%3C/svg%3E");
}
.page-id-109913 .sivd2 .sivd2-meta-ticket .sivd2-meta-icon{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v5a3 3 0 0 0 0 6v5H4v-5a3 3 0 0 0 0-6V4Zm2 2v2.2a5 5 0 0 1 0 7.6V18h12v-2.2a5 5 0 0 1 0-7.6V6H6Zm5 1h2v3h-2V7Zm0 5h2v5h-2v-5Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v5a3 3 0 0 0 0 6v5H4v-5a3 3 0 0 0 0-6V4Zm2 2v2.2a5 5 0 0 1 0 7.6V18h12v-2.2a5 5 0 0 1 0-7.6V6H6Zm5 1h2v3h-2V7Zm0 5h2v5h-2v-5Z'/%3E%3C/svg%3E");
}
.page-id-109913 .sivd2 .sivd2-meta-place .sivd2-meta-icon,
.page-id-109913 .sivd2 .sivd2-meta-distance .sivd2-meta-icon{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7Zm0 10a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7Zm0 10a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z'/%3E%3C/svg%3E");
}

@media(max-width:680px){
  .page-id-109913 .sivd2 .sivd2-card{
    padding:13px!important;
  }
  .page-id-109913 .sivd2 .sivd2-card h2{
    font-size:18px!important;
  }
  .page-id-109913 .sivd2 .sivd2-card:hover{
    transform:none;
  }
}