/* Sounds Debatable Picks. Every rule is scoped under .sdh.sdh.sdh so the theme and Elementor can't override it. */
.sdh.sdh.sdh{
  --sd-cream:#F2EEE4;--sd-sand:#CDC6B5;--sd-black:#000;--sd-gray:#686868;--sd-green:#00FF00;--sd-white:#fff;
  --sd-serif:"Lora",Georgia,"Times New Roman",serif;
  --sd-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --sd-gutter:clamp(16px,4vw,40px);--sd-radius:14px;
  display:block;width:100%;background:var(--sd-cream);color:var(--sd-black);
  font-family:var(--sd-sans);font-size:16px;line-height:1.55;font-weight:400;text-align:left;letter-spacing:normal;
}
.sdh.sdh.sdh *,.sdh.sdh.sdh *::before,.sdh.sdh.sdh *::after{box-sizing:border-box}
.sdh.sdh.sdh :where(h1,h2,h3,p,ul,ol,figure){margin:0;padding:0}
.sdh.sdh.sdh a,.sdh.sdh.sdh a:hover,.sdh.sdh.sdh a:focus,.sdh.sdh.sdh a:visited{color:inherit;text-decoration:none;box-shadow:none;border:0;background-image:none}
.sdh.sdh.sdh a:focus-visible{outline:2px solid var(--sd-black);outline-offset:3px}
.sdh.sdh.sdh img{display:block;max-width:100%;height:auto;margin:0;border:0;border-radius:0;box-shadow:none}
.sdh.sdh.sdh strong{font-weight:600}

.sdh.sdh.sdh .sd-wrap{max-width:1280px;margin:0 auto;padding:0 var(--sd-gutter);width:100%}
.sdh.sdh.sdh .sd-bleed{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw}

.sdh.sdh.sdh .sd-h1,.sdh.sdh.sdh .sd-h2{font-family:var(--sd-serif);font-weight:600;color:inherit;text-transform:none;letter-spacing:-0.02em;line-height:1.1}
.sdh.sdh.sdh .sd-h1{font-size:clamp(40px,4.2vw + 16px,78px);line-height:1.06;letter-spacing:-0.025em}
.sdh.sdh.sdh .sd-h1 em{font-style:italic;font-family:inherit;text-decoration:underline;text-decoration-color:var(--sd-green);text-decoration-thickness:0.09em;text-underline-offset:0.12em}
.sdh.sdh.sdh .sd-h1--page{font-size:clamp(34px,3vw + 16px,56px)}
.sdh.sdh.sdh .sd-h2{font-size:clamp(24px,1vw + 18px,32px)}

/* Buttons */
.sdh.sdh.sdh .sd-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 24px;border-radius:10px;font-family:var(--sd-sans);font-size:16px;font-weight:600;line-height:1;white-space:nowrap}
.sdh.sdh.sdh .sd-btn--green,.sdh.sdh.sdh .sd-btn--green:hover,.sdh.sdh.sdh .sd-btn--green:visited{background:var(--sd-green);color:var(--sd-black)}
.sdh.sdh.sdh .sd-btn--black,.sdh.sdh.sdh .sd-btn--black:hover,.sdh.sdh.sdh .sd-btn--black:visited{background:var(--sd-black);color:var(--sd-cream)}
.sdh.sdh.sdh .sd-btn:hover{filter:brightness(0.92)}

/* Hero */
.sdh.sdh.sdh .sd-hero{max-width:900px;margin:0 auto;padding:clamp(64px,9vw,120px) var(--sd-gutter) clamp(40px,5vw,56px);text-align:center}
.sdh.sdh.sdh .sd-hero__text{margin:24px auto 0;max-width:34em;font-size:clamp(17px,0.4vw + 15px,19px);color:var(--sd-gray)}
.sdh.sdh.sdh .sd-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}
.sdh.sdh.sdh .sd-trusted{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 32px;font-size:14px;color:var(--sd-gray)}
.sdh.sdh.sdh .sd-trusted strong{color:var(--sd-black);opacity:.8}

/* Artwork strip */
.sdh.sdh.sdh .sd-wall{overflow:hidden;padding:16px 0 clamp(56px,7vw,88px)}
.sdh.sdh.sdh .sd-wall__track{display:flex;gap:20px;width:max-content;padding:12px 0;animation:sdp-scroll 60s linear infinite}
.sdh.sdh.sdh .sd-wall:hover .sd-wall__track{animation-play-state:paused}
.sdh.sdh.sdh .sd-wall__item{flex:none;width:210px;aspect-ratio:4/5;border-radius:var(--sd-radius);overflow:hidden;background:var(--sd-sand)}
.sdh.sdh.sdh .sd-wall__item:nth-child(6n+1){transform:rotate(-3deg)}
.sdh.sdh.sdh .sd-wall__item:nth-child(6n+2){transform:rotate(2deg)}
.sdh.sdh.sdh .sd-wall__item:nth-child(6n+3){transform:rotate(-1.5deg)}
.sdh.sdh.sdh .sd-wall__item:nth-child(6n+4){transform:rotate(3deg)}
.sdh.sdh.sdh .sd-wall__item:nth-child(6n+5){transform:rotate(-2.5deg)}
.sdh.sdh.sdh .sd-wall__item:nth-child(6n){transform:rotate(1.5deg)}
.sdh.sdh.sdh .sd-wall__item img{width:100%;height:100%;object-fit:cover}

/* Rows */
.sdh.sdh.sdh .sd-rows{display:flex;flex-direction:column;gap:clamp(56px,6vw,80px);padding-bottom:8px}
.sdh.sdh.sdh .sd-rows--after{padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(80px,10vw,128px)}
.sdh.sdh.sdh .sd-newsletter{border-top:1px solid var(--sd-sand)}
.sdh.sdh.sdh .sd-row__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px}
.sdh.sdh.sdh .sd-more{font-weight:500;white-space:nowrap}
.sdh.sdh.sdh .sd-more:hover{text-decoration:underline;text-decoration-color:var(--sd-green);text-decoration-thickness:2px;text-underline-offset:5px}
.sdh.sdh.sdh .sd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sdh.sdh.sdh .sd-grid--wrap{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:32px 20px}

/* Cards */
.sdh.sdh.sdh .sd-card{display:block}
.sdh.sdh.sdh .sd-card__media{display:flex;align-items:center;justify-content:center;position:relative;border-radius:var(--sd-radius);overflow:hidden;background:var(--sd-sand);text-align:center;font-size:14px}
.sdh.sdh.sdh .sd-card__media img{width:100%;height:100%;object-fit:cover}
.sdh.sdh.sdh .sd-card__media--square{aspect-ratio:1/1}
.sdh.sdh.sdh .sd-card__media--wide{aspect-ratio:16/10}
.sdh.sdh.sdh .sd-card__media--video{aspect-ratio:16/9;background:var(--sd-black);color:var(--sd-sand)}
.sdh.sdh.sdh .sd-card__placeholder{padding:16px}
.sdh.sdh.sdh .sd-card__play{position:absolute;left:14px;bottom:14px;width:38px;height:38px;border-radius:50%;background:var(--sd-green);display:flex;align-items:center;justify-content:center}
.sdh.sdh.sdh .sd-card__title{display:block;margin-top:14px;font-weight:600}
.sdh.sdh.sdh .sd-card__meta{display:block;margin-top:2px;font-size:14px;color:var(--sd-gray)}
.sdh.sdh.sdh .sd-card:hover .sd-card__title{text-decoration:underline;text-decoration-color:var(--sd-green);text-decoration-thickness:2px;text-underline-offset:4px}

.sdh.sdh.sdh .sd-note{display:flex;flex-direction:column;min-height:220px;border-radius:var(--sd-radius);overflow:hidden;background:var(--sd-black);color:var(--sd-cream)}
.sdh.sdh.sdh .sd-note__media{display:block;flex:none}
.sdh.sdh.sdh .sd-note__media img{width:100%;height:auto}
.sdh.sdh.sdh .sd-note__body{display:flex;flex-direction:column;justify-content:space-between;gap:24px;flex:1;padding:22px 24px 24px}
.sdh.sdh.sdh .sd-note--image .sd-note__text{font-size:19px}
.sdh.sdh.sdh .sd-note:hover,.sdh.sdh.sdh .sd-note:visited{color:var(--sd-cream)}
.sdh.sdh.sdh .sd-note__text{display:block;font-family:var(--sd-serif);font-size:21px;line-height:1.3}
.sdh.sdh.sdh .sd-note__by{display:block;font-size:14px}
.sdh.sdh.sdh .sd-note__by span{color:var(--sd-sand)}

.sdh.sdh.sdh .sd-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px}
.sdh.sdh.sdh .sd-tool{display:flex;align-items:center;gap:14px;padding:14px;border-radius:12px;background:var(--sd-white)}
.sdh.sdh.sdh .sd-tool__icon{flex:none;width:44px;height:44px;border-radius:10px;overflow:hidden;background:var(--sd-sand)}
.sdh.sdh.sdh .sd-tool__icon img{width:100%;height:100%;object-fit:cover}
.sdh.sdh.sdh .sd-tool__body{min-width:0}
.sdh.sdh.sdh .sd-tool__name{display:block;font-weight:600}
.sdh.sdh.sdh .sd-tool__kind{display:block;font-size:14px;color:var(--sd-gray)}

/* Consulting band */
.sdh.sdh.sdh .sd-consult{margin-top:clamp(64px,7vw,96px);background:var(--sd-black);color:var(--sd-cream)}
.sdh.sdh.sdh .sd-consult__inner{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,88px)}
.sdh.sdh.sdh .sd-consult__intro{flex:1 1 340px}
.sdh.sdh.sdh .sd-consult__intro .sd-h2{font-size:clamp(30px,2vw + 16px,44px);color:var(--sd-cream)}
.sdh.sdh.sdh .sd-consult__intro p{margin:16px 0 28px;max-width:30em;color:var(--sd-sand)}
.sdh.sdh.sdh .sd-services{flex:1.4 1 420px;display:flex;flex-direction:column}
.sdh.sdh.sdh .sd-service{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 32px;padding:22px 0;border-top:1px solid var(--sd-gray);color:var(--sd-cream)}
.sdh.sdh.sdh .sd-service:hover,.sdh.sdh.sdh .sd-service:visited{color:var(--sd-cream)}
.sdh.sdh.sdh .sd-service__title{font-family:var(--sd-serif);font-size:22px;font-weight:600}
.sdh.sdh.sdh .sd-service:hover .sd-service__title{color:var(--sd-green)}
.sdh.sdh.sdh .sd-service__text{flex:1 1 260px;max-width:26em;color:var(--sd-sand)}

/* People and headlines */
.sdh.sdh.sdh .sd-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px 64px}
.sdh.sdh.sdh .sd-list--people{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));column-gap:64px}
.sdh.sdh.sdh .sd-news{border-top:1px solid var(--sd-sand);padding-top:clamp(48px,6vw,72px)}
.sdh.sdh.sdh .sd-list a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--sd-sand)}
.sdh.sdh.sdh .sd-list__name{font-weight:600}
.sdh.sdh.sdh .sd-list__aside{color:var(--sd-gray);text-align:right}
.sdh.sdh.sdh .sd-list--news a{justify-content:flex-start;gap:20px}
.sdh.sdh.sdh .sd-list__date{flex:none;width:72px;padding-top:1px;font-size:14px;color:var(--sd-gray)}
.sdh.sdh.sdh .sd-list__title{font-weight:500}
.sdh.sdh.sdh .sd-list__src{font-size:14px;color:var(--sd-gray)}

/* Newsletter */
.sdh.sdh.sdh .sd-newsletter{max-width:720px;margin:0 auto;padding:clamp(72px,9vw,112px) var(--sd-gutter);text-align:center}
.sdh.sdh.sdh .sd-newsletter .sd-h2{font-size:clamp(32px,2.5vw + 16px,48px)}
.sdh.sdh.sdh .sd-newsletter__text{margin:16px 0 28px;color:var(--sd-gray)}
.sdh.sdh.sdh .sd-newsletter__form{max-width:30em;margin:0 auto}

/* Category pages */
.sdh.sdh.sdh .sd-archive{padding-top:clamp(48px,7vw,80px);padding-bottom:clamp(64px,8vw,96px)}
.sdh.sdh.sdh .sd-archive__head{margin-bottom:28px}
.sdh.sdh.sdh .sd-archive__lead{margin-top:12px;max-width:40em;color:var(--sd-gray)}
.sdh.sdh.sdh .sd-filter{display:flex;gap:8px;overflow-x:auto;margin-bottom:32px;padding-bottom:4px}
.sdh.sdh.sdh .sd-filter a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--sd-sand);background:var(--sd-white);font-weight:500}
.sdh.sdh.sdh .sd-filter a.is-active{background:var(--sd-black);color:var(--sd-cream);border-color:var(--sd-black)}
.sdh.sdh.sdh .sd-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px}
.sdh.sdh.sdh .sd-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:8px;background:var(--sd-white)}
.sdh.sdh.sdh .sd-pagination .current{background:var(--sd-black);color:var(--sd-cream)}
.sdh.sdh.sdh .sd-empty{padding:24px;margin:24px 0;border-radius:var(--sd-radius);background:var(--sd-white);color:var(--sd-gray)}
.sdh.sdh.sdh .sd-empty a{text-decoration:underline}

/* Uncropped graphics (websites, descriptions) */
.sdh.sdh.sdh .sd-grid--natural{align-items:start}
.sdh.sdh.sdh .sd-card__media--natural{aspect-ratio:auto;display:block;background:transparent}
.sdh.sdh.sdh .sd-card__media--natural img{width:100%;height:auto;object-fit:contain}
.sdh.sdh.sdh .sd-card__media--natural .sd-card__placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--sd-sand)}

/* Trailer players */
.sdh.sdh.sdh .sd-grid--embeds{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start}
.sdh.sdh.sdh .sd-trailer{display:block;min-width:0}
.sdh.sdh.sdh .sd-embed{border-radius:12px;overflow:hidden;background:var(--sd-black)}
.sdh.sdh.sdh .sd-embed iframe{display:block;width:100%!important;max-width:100%;border:0;margin:0}
.sdh.sdh.sdh .sd-embed--video iframe{aspect-ratio:16/9;height:auto!important}
.sdh.sdh.sdh .sd-trailer .sd-card__title{display:block;margin-top:12px}

/* Tablet and phone */
@media (max-width:1000px){
  .sdh.sdh.sdh .sd-grid:not(.sd-grid--wrap):not(.sd-grid--embeds){grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(240px,42%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
  .sdh.sdh.sdh .sd-grid:not(.sd-grid--wrap):not(.sd-grid--embeds)>*{scroll-snap-align:start}
}
@media (max-width:600px){
  .sdh.sdh.sdh .sd-grid:not(.sd-grid--wrap):not(.sd-grid--embeds){grid-auto-columns:78%}
  .sdh.sdh.sdh .sd-wall__item{width:150px}
  .sdh.sdh.sdh .sd-hero__actions .sd-btn{width:100%}
  .sdh.sdh.sdh .sd-list:not(.sd-list--news) a{flex-direction:column;gap:2px}
  .sdh.sdh.sdh .sd-list:not(.sd-list--news) .sd-list__aside{text-align:left}
}
@media (prefers-reduced-motion:reduce){.sdh.sdh.sdh .sd-wall__track{animation:none}}
@keyframes sdp-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Stop full-width bands from causing sideways scrolling. */
html:has(.sdh .sd-bleed),html:has(.sdh .sd-bleed) body{overflow-x:clip}
/* Homepage and category pages: cream behind the plugin's sections. */
.sd-page-main{display:block;background:#F2EEE4}
