/* Roadmap: conversion and internal linking */ .spd-home .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.spd-home .hero-secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:15px 26px;border:1px solid rgba(255,255,255,.75);border-radius:7px;color:#fff;font-size:13px;font-weight:800;letter-spacing:1.15px;text-transform:uppercase;transition:.22s ease}.spd-home .hero-secondary-cta:hover{border-color:#fff;background:#fff;color:#161921}@media(max-width:620px){.spd-home .hero-actions{align-items:stretch;flex-direction:column}.spd-home .hero-actions>a{width:100%}}


/* Home redesign: visual language inspired by the referenced Danza / Pole Dance template.
   Scoped to this page so it does not alter the rest of the WordPress site. */
.spd-home {
  --spd-ink:#161921; --spd-ink-2:#242936; --spd-plum:#2d3342; --spd-pink:#eb0029;
  --spd-coral:#ff2f52; --spd-cream:#eef0f5; --spd-white:#fff; --spd-muted:#9ba2b1;
  color:var(--spd-ink); background:var(--spd-cream); font-family:Arial,Helvetica,sans-serif;
  overflow:hidden; line-height:1.65;
}
.spd-home *, .spd-home *:before, .spd-home *:after { box-sizing:border-box; }
.spd-home section { max-width:none; margin:0; padding:92px max(24px,calc((100vw - 1180px)/2)); position:relative; }
.spd-home h1,.spd-home h2,.spd-home h3 { font-family:Georgia,'Times New Roman',serif; line-height:1.08; }
.spd-home h2 { color:var(--spd-ink); }
.spd-home a { text-decoration:none; }
.spd-home .hero {
  min-height:720px; display:grid; place-items:center; text-align:center; isolation:isolate;
  background:linear-gradient(90deg,rgba(18,16,26,.90),rgba(51,23,66,.54)),url('https://studiopassionedanza.it/wp-content/uploads/2023/08/Home.jpg') center/cover no-repeat;
  padding-top:120px; padding-bottom:110px; color:var(--spd-white);
}
.spd-home .hero:before { content:''; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 15% 20%,rgba(236,76,154,.45),transparent 31%),radial-gradient(circle at 80% 78%,rgba(255,120,109,.35),transparent 26%); }
.spd-home .hero:after { content:'STUDIO PASSIONE DANZA'; position:absolute; z-index:-1; color:rgba(255,255,255,.07); font-family:Georgia,serif; font-size:clamp(52px,10vw,160px); font-weight:700; white-space:nowrap; bottom:4%; left:50%; transform:translateX(-50%); }
.spd-home .hero-content { width:min(900px,100%); position:relative; z-index:1; }
.spd-home .hero-content:before { content:'CASIER • TREVISO'; display:inline-block; padding:8px 15px; margin-bottom:24px; border:1px solid rgba(255,255,255,.65); color:#fff; font-size:12px; font-weight:800; letter-spacing:2px; }
.spd-home .hero h1 { color:#fff; text-transform:none; letter-spacing:-1.5px; text-shadow:none; font-size:clamp(46px,7vw,94px); max-width:900px; margin:0 auto 23px; animation:none; }
.spd-home .hero p { color:#fff4fa; font-family:Arial,Helvetica,sans-serif; font-size:clamp(18px,2.2vw,25px); max-width:760px; margin:0 auto 34px; letter-spacing:0; animation:none; }
.spd-home .cta-button,.spd-home .whatsapp-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:56px; padding:15px 28px; border-radius:0; font-family:Arial,Helvetica,sans-serif; font-size:13px; letter-spacing:1.3px; font-weight:800; text-transform:uppercase; transition:.25s ease; }
.spd-home .cta-button { background:var(--spd-pink); color:#fff; border:2px solid var(--spd-pink); box-shadow:0 16px 32px rgba(236,76,154,.28); }
.spd-home .cta-button:hover { transform:translateY(-3px); background:#fff; color:var(--spd-ink); border-color:#fff; }
.spd-home .hero + section { padding-top:0; z-index:3; }
.spd-home .info-box { max-width:1060px; margin:0 auto; padding:48px clamp(24px,6vw,78px); border:0; border-radius:0; color:var(--spd-ink); background:#fff; box-shadow:0 22px 55px rgba(44,22,58,.12); }
.spd-home .info-box h2 { font-size:clamp(31px,4vw,55px); margin:0 0 18px; text-align:left; }
.spd-home .info-box p { color:#4f4653; font-size:17px; margin:0 0 17px; }
.spd-home .whatsapp-btn { margin-top:8px; color:#fff; background:#25d366; border:2px solid #25d366; }
.spd-home .whatsapp-btn:hover { background:#fff; color:#168d44; }
.spd-home .section-title,.spd-home .spd-pr-title { color:var(--spd-ink); font-size:clamp(35px,5vw,67px); letter-spacing:-1.5px; text-transform:none; text-align:center; margin:0 auto 50px; max-width:1000px; }
.spd-home .section-title:after,.spd-home .spd-pr-title:after { content:''; display:block; width:64px; height:4px; margin:22px auto 0; background:linear-gradient(90deg,var(--spd-pink),var(--spd-coral)); }
.spd-home #corsi { background:linear-gradient(180deg,#fff8f4 0%,#fff 100%); }
.spd-home .courses-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; max-width:1180px; margin:0 auto; }
.spd-home .course-card { overflow:hidden; min-height:355px; background:var(--spd-ink); position:relative; border-radius:0; border:0; box-shadow:none; transition:transform .3s ease,box-shadow .3s ease; }
.spd-home .course-card:hover { transform:translateY(-9px); box-shadow:0 24px 42px rgba(42,20,54,.24); }
.spd-home .course-image { position:absolute; inset:0; height:auto; overflow:hidden; }
.spd-home .course-image:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(18,16,26,.02) 18%,rgba(18,16,26,.93) 95%); }
.spd-home .course-image img { width:100%!important; height:100%!important; object-fit:cover; transition:transform .55s ease; }
.spd-home .course-card:hover .course-image img { transform:scale(1.08); }
.spd-home .course-content { position:absolute; inset:auto 0 0; padding:25px 23px; z-index:1; }
.spd-home .course-title { color:#fff; font-size:27px; margin:0 0 9px; }
.spd-home .course-link { color:#ffc5df; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:1.2px; }
.spd-home .course-link:hover { color:#fff; }
.spd-home #insegnanti { background:var(--spd-ink); color:#fff; }
.spd-home #insegnanti .section-title { color:#fff; }
.spd-home #insegnanti > p { color:#f4ddeb!important; font-family:Arial,Helvetica,sans-serif; }
.spd-home .teachers-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; max-width:1120px; margin:0 auto; }
.spd-home .teacher-card { background:#fff; color:var(--spd-ink); border:0; overflow:hidden; border-radius:0; transition:transform .3s ease; }
.spd-home .teacher-card:hover { transform:translateY(-7px); }
.spd-home .teacher-image { height:370px; overflow:hidden; }
.spd-home .teacher-image img { width:100%!important; height:100%!important; object-fit:cover; transition:transform .55s ease; }
.spd-home .teacher-card:hover .teacher-image img { transform:scale(1.06); }
.spd-home .teacher-info { padding:25px; text-align:left; }
.spd-home .teacher-name { color:var(--spd-ink); font-size:28px; margin:0 0 10px; }
.spd-home .teacher-role { color:var(--spd-muted); min-height:72px; margin:0 0 18px; }
.spd-home .teacher-link { display:inline-block; color:var(--spd-pink); text-transform:uppercase; letter-spacing:1px; font-size:12px; font-weight:800; }
.spd-home .teacher-link:hover { color:var(--spd-plum); }
.spd-home section:not(.hero):not(#corsi):not(#insegnanti):nth-of-type(5) { background:#f7eef6; }
.spd-home .benefits { max-width:1080px; margin:0 auto; padding:0; border:0; background:transparent; }
.spd-home .benefits-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; list-style:none; padding:0; margin:0; }
.spd-home .benefits-list li { position:relative; padding:18px 18px 18px 45px; color:var(--spd-ink); background:#fff; box-shadow:0 8px 20px rgba(44,22,58,.06); }
.spd-home .benefits-list li:before { content:'✦'; position:absolute; left:18px; color:var(--spd-pink); font-size:18px; }
.spd-home .spd-pr-wrap { max-width:1180px; padding:0; font-family:Arial,Helvetica,sans-serif; }
.spd-home .spd-pr-title { color:var(--spd-ink)!important; }
.spd-home .spd-pr-sub,.spd-home .spd-pr-sub2 { color:var(--spd-muted)!important; font-family:Arial,Helvetica,sans-serif; }
.spd-home .spd-pr-grid { gap:20px; }
.spd-home .spd-pr-card { background:#fff!important; border:1px solid #eee!important; box-shadow:0 14px 35px rgba(44,22,58,.08); }
.spd-home .spd-pr-card.spd-pr-popular { border:2px solid var(--spd-pink)!important; }
.spd-home .spd-pr-card .spd-pr-price,.spd-home .spd-pr-card h3 { color:var(--spd-ink)!important; }
.spd-home .spd-pr-btn { background:var(--spd-pink)!important; border-color:var(--spd-pink)!important; }
.spd-home .spd-pr-btn:hover { background:var(--spd-ink)!important; border-color:var(--spd-ink)!important; }
.spd-home .faq-container,.spd-home .contact-container { max-width:1060px; margin:0 auto; }
.spd-home .faq-item { background:#fff; border:0; border-left:4px solid var(--spd-pink); margin:0 0 14px; box-shadow:0 8px 20px rgba(44,22,58,.06); }
.spd-home .faq-question { color:var(--spd-ink); font-family:Georgia,serif; }
.spd-home .contact-section { background:linear-gradient(135deg,var(--spd-plum),var(--spd-ink)); color:#fff; }
.spd-home .contact-section h2,.spd-home .contact-section h3,.spd-home .contact-section p { color:#fff!important; }
.spd-home .contact-section a { color:#ffd7ea; }
@media(max-width:980px) { .spd-home .courses-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .spd-home .teachers-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .spd-home .spd-pr-grid { grid-template-columns:repeat(2,1fr)!important; } }
@media(max-width:620px) { .spd-home section { padding:64px 20px; } .spd-home .hero { min-height:620px; padding-top:100px; } .spd-home .hero h1 { font-size:46px; } .spd-home .courses-grid,.spd-home .teachers-grid,.spd-home .benefits-list,.spd-home .spd-pr-grid { grid-template-columns:1fr!important; } .spd-home .info-box { padding:34px 24px; } .spd-home .teacher-image { height:340px; } }

/* Premium dark editorial treatment — original implementation using Studio assets. */
.spd-home { color:#f7f8fb; background:var(--spd-ink-2); font-family:"Helvetica Neue",Arial,sans-serif; }
.spd-home h1,.spd-home h2,.spd-home h3 { font-family:"Helvetica Neue",Arial,sans-serif; font-weight:800; }
.spd-home section { background:var(--spd-ink-2); }
.spd-home .hero {
  min-height:min(790px,calc(100vh - 40px));
  place-items:center start; text-align:left;
  background:linear-gradient(90deg,rgba(22,25,33,.98) 0%,rgba(22,25,33,.94) 43%,rgba(22,25,33,.48) 66%,rgba(22,25,33,.15) 100%),url('https://studiopassionedanza.it/wp-content/uploads/2023/08/Home.jpg') center/cover no-repeat;
}
.spd-home .hero:before { background:radial-gradient(circle at 14% 20%,rgba(112,0,174,.40),transparent 21%),radial-gradient(circle at 72% 72%,rgba(235,0,41,.28),transparent 24%); }
.spd-home .hero:after { color:rgba(235,0,41,.09); letter-spacing:.07em; bottom:7%; }
.spd-home .hero-content { max-width:820px; }
.spd-home .hero-content:before { border-color:rgba(235,0,41,.9); background:rgba(22,25,33,.56); color:#fff; }
.spd-home .hero h1 { max-width:790px; font-size:clamp(48px,6.8vw,100px); letter-spacing:-.055em; text-wrap:balance; }
.spd-home .hero p { max-width:620px; color:#dce0e8; font-size:clamp(17px,1.65vw,23px); line-height:1.55; }
.spd-home .cta-button { border-radius:7px; background:var(--spd-pink); border-color:var(--spd-pink); box-shadow:0 13px 30px rgba(235,0,41,.30); }
.spd-home .cta-button:hover { background:#fff; color:var(--spd-ink); border-color:#fff; }
.spd-home .hero + section { background:var(--spd-ink-2); }
.spd-home .info-box { max-width:1180px; padding:clamp(35px,5vw,72px); background:#1b1f29; color:#fff; border:1px solid rgba(235,0,41,.58); border-radius:16px; box-shadow:0 25px 60px rgba(8,10,14,.36); }
.spd-home .info-box h2 { color:#fff; font-size:clamp(30px,3.8vw,57px); letter-spacing:-.045em; }
.spd-home .info-box p { color:#c9ced8; font-size:17px; max-width:870px; }
.spd-home .whatsapp-btn { border-radius:7px; background:transparent; border-color:#36d576; color:#69e69a; }
.spd-home .whatsapp-btn:hover { background:#36d576; color:#10141a; }
.spd-home .section-title,.spd-home .spd-pr-title { color:#fff; font-size:clamp(34px,4.6vw,66px); letter-spacing:-.055em; text-wrap:balance; }
.spd-home .section-title:after,.spd-home .spd-pr-title:after { width:92px; height:2px; background:linear-gradient(90deg,transparent 0 15%,var(--spd-pink) 15% 85%,transparent 85%); }
.spd-home #corsi { background:#161921; }
.spd-home .courses-grid { gap:20px; }
.spd-home .course-card { min-height:0; border:1px solid rgba(235,0,41,.48); border-radius:14px; background:#202530; box-shadow:0 12px 28px rgba(4,6,10,.22); }
.spd-home .course-card:hover { transform:translateY(-8px); box-shadow:0 24px 46px rgba(0,0,0,.34); border-color:var(--spd-pink); }
.spd-home .course-image { position:relative; height:195px; inset:auto; }
.spd-home .course-image:after { background:linear-gradient(180deg,rgba(22,25,33,.02),rgba(22,25,33,.35)); }
.spd-home .course-content { position:relative; inset:auto; padding:22px 20px 25px; }
.spd-home .course-title { color:#fff; font-size:25px; line-height:1.08; }
.spd-home .course-link { color:#ff7e98; }
.spd-home #insegnanti { background:#242936; }
.spd-home #insegnanti > p { color:#cfd4de!important; }
.spd-home .teachers-grid { gap:23px; }
.spd-home .teacher-card { border:1px solid rgba(255,255,255,.12); border-radius:13px; background:#161921; color:#fff; box-shadow:0 14px 30px rgba(0,0,0,.2); }
.spd-home .teacher-card:hover { box-shadow:0 24px 48px rgba(0,0,0,.32); }
.spd-home .teacher-info { padding:25px; }
.spd-home .teacher-name { color:#fff; }
.spd-home .teacher-role { color:#aeb5c1; }
.spd-home .teacher-link { color:#ff5e80; }
.spd-home section:not(.hero):not(#corsi):not(#insegnanti):nth-of-type(5),
.spd-home section:has(.benefits),.spd-home section:has(.spd-pr-wrap),.spd-home section:has(.faq-container) { background:#161921; }
.spd-home .benefits-list li { background:#202530; color:#eef0f5; box-shadow:none; border:1px solid rgba(255,255,255,.10); border-radius:8px; }
.spd-home .benefits-list li:before { color:var(--spd-pink); }
.spd-home .spd-pr-sub,.spd-home .spd-pr-sub2 { color:#aeb5c1!important; }
.spd-home .spd-pr-card { background:#202530!important; color:#f7f8fb!important; border:1px solid rgba(255,255,255,.12)!important; border-radius:13px!important; box-shadow:0 14px 32px rgba(0,0,0,.20)!important; }
.spd-home .spd-pr-card.spd-pr-popular { border-color:var(--spd-pink)!important; box-shadow:0 18px 40px rgba(235,0,41,.14)!important; }
.spd-home .spd-pr-card .spd-pr-price,.spd-home .spd-pr-card h3 { color:#fff!important; }
.spd-home .spd-pr-btn { border-radius:7px!important; background:var(--spd-pink)!important; border-color:var(--spd-pink)!important; }
.spd-home .faq-item { background:#202530; border-left-color:var(--spd-pink); box-shadow:none; border-radius:8px; }
.spd-home .faq-question,.spd-home .faq-answer { color:#f3f5f9!important; }
.spd-home .contact-section { background:linear-gradient(120deg,#161921,#252a38); }
.spd-home .contact-section a { color:#ff8aa0; }
@media(max-width:620px) {
  .spd-home .hero { min-height:680px; padding-top:110px; background-position:62% center; }
  .spd-home .hero h1 { font-size:clamp(43px,13vw,58px); }
  .spd-home .course-image { height:230px; }
  .spd-home .info-box { border-radius:12px; }
}
/* Contrast repair for legacy content modules that retain inline/editor colors. */
.spd-home .benefits h3,.spd-home .benefits p,.spd-home .info-box h3,.spd-home .info-box h3 + p { color:#f4f6fa!important; }
.spd-home .spd-pr-title { color:#fff!important; }



.spd-pr-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1rem;
  font-family: 'Playfair Display', Georgia, serif;
}
.spd-pr-title {
  text-align: center;
  font-size: clamp(1.6rem, 3vw, 2.8rem);
  font-weight: 700;
  color: #D4AF37;
  text-transform: uppercase;
  letter-spacing: 3px;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 0.8rem;
}
.spd-pr-title::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 80px; height: 2px;
  background: linear-gradient(135deg, #D4AF37 0%, #F4E4C1 50%, #B8941E 100%);
}
.spd-pr-sub {
  text-align: center;
  font-family: Georgia, serif;
  font-size: 1rem;
  color: #F4E4C1;
  opacity: 0.8;
  margin-bottom: 0.4rem;
}
.spd-pr-sub2 {
  text-align: center;
  font-family: Georgia, serif;
  font-size: 0.85rem;
  color: #D4AF37;
  opacity: 0.5;
  font-style: italic;
  margin-bottom: 2.5rem;
}
.spd-pr-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  align-items: start;
}
.spd-pr-card {
  background: #1A1A1A;
  border: 1px solid #D4AF37;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
}
.spd-pr-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(212,175,55,0.3);
}
.spd-pr-card.featured {
  border: 2px solid #F4E4C1;
  box-shadow: 0 0 30px rgba(212,175,55,0.2);
}
.spd-pr-badge {
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #D4AF37, #B8941E);
  color: #0A0A0A;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 3px 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
}
.spd-pr-head {
  padding: 1.5rem 1.2rem 1rem;
  border-bottom: 1px solid rgba(212,175,55,0.2);
}
.spd-pr-tag {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #F4E4C1;
  opacity: 0.6;
  margin-bottom: 0.5rem;
  margin-top: 0.8rem;
}
.spd-pr-name {
  font-size: 1rem;
  font-weight: 700;
  color: #D4AF37;
  margin-bottom: 0.6rem;
  line-height: 1.3;
}
.spd-pr-price {
  font-size: 2.2rem;
  font-weight: 700;
  color: #D4AF37;
  line-height: 1;
}
.spd-pr-price.big-discount {
  font-size: 2rem;
}
.spd-pr-period {
  font-size: 0.75rem;
  color: #F4E4C1;
  opacity: 0.6;
  font-family: Georgia, serif;
  margin-top: 3px;
}
.spd-pr-desc {
  font-size: 0.8rem;
  color: #F4E4C1;
  opacity: 0.55;
  font-family: Georgia, serif;
  font-style: italic;
  margin-top: 6px;
  line-height: 1.5;
}
.spd-pr-spots {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 3px 10px;
  border: 1px solid rgba(212,175,55,0.4);
  color: #D4AF37;
  margin-top: 8px;
  letter-spacing: 1px;
}
.spd-pr-body {
  padding: 1rem 1.2rem 1.5rem;
}
.spd-pr-feat {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-family: Georgia, serif;
  font-size: 0.85rem;
  color: #F4E4C1;
  margin-bottom: 8px;
  line-height: 1.4;
}
.spd-pr-feat::before {
  content: '✓';
  color: #D4AF37;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}
.spd-pr-feat.no {
  opacity: 0.3;
  text-decoration: line-through;
}
.spd-pr-feat.no::before {
  content: '–';
  color: #666;
}
.spd-pr-feat strong {
  color: #D4AF37;
  font-weight: 600;
}
.spd-pr-btn {
  display: block;
  width: 100%;
  padding: 0.9rem 1rem;
  text-align: center;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #D4AF37;
  transition: all 0.3s;
  margin-top: 0.5rem;
  cursor: pointer;
}
.spd-pr-btn.solid {
  background: linear-gradient(135deg, #D4AF37 0%, #F4E4C1 50%, #B8941E 100%);
  color: #0A0A0A;
}
.spd-pr-btn.outline {
  background: transparent;
  color: #D4AF37;
}
.spd-pr-btn:hover {
  opacity: 0.85;
  transform: translateY(-2px);
}
.spd-pr-note {
  text-align: center;
  font-family: Georgia, serif;
  font-size: 0.85rem;
  color: #F4E4C1;
  opacity: 0.5;
  font-style: italic;
  margin-top: 1.5rem;
}
@media (max-width: 900px) {
  .spd-pr-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 550px) {
  .spd-pr-grid { grid-template-columns: 1fr; }
  .spd-pr-price { font-size: 1.8rem; }
}



/* Native Gutenberg compatibility layer */
body.spd-native-home-page #content,
body.spd-native-home-page #content .ast-container,
body.spd-native-home-page #primary,
body.spd-native-home-page .site-main,
body.spd-native-home-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
body.spd-native-home-page #content .ast-container { display: block !important; }
body.spd-native-home-page .entry-header,
body.spd-native-home-page .entry-title,
body.spd-native-home-page .ast-breadcrumbs-wrapper,
body.spd-native-home-page .ast-breadcrumbs { display: none !important; }
body.spd-native-home-page .site-main > article { margin: 0 !important; padding: 0 !important; }
.spd-home-native.wp-block-group,
.spd-home-native .wp-block-group { box-sizing: border-box; }
.spd-home-native .wp-block-image { margin: 0; }
.spd-home-native .course-image,
.spd-home-native .teacher-image { overflow: hidden; }
.spd-home-native .course-image img,
.spd-home-native .teacher-image img { display:block !important; width:100%; height:100%; object-fit:cover; }
.spd-home-native .course-image,
.spd-home-native .teacher-image { background-image:none !important; }
.spd-home-native .hero { background:none !important; }
.spd-home-native .hero > .wp-block-cover__background {
  background:linear-gradient(90deg,rgba(18,16,26,.90),rgba(51,23,66,.54));
  opacity:1;
}
.spd-home-native .hero:before {
  background:linear-gradient(90deg,rgba(18,16,26,.88),rgba(51,23,66,.50)),radial-gradient(circle at 15% 20%,rgba(236,76,154,.35),transparent 31%),radial-gradient(circle at 80% 78%,rgba(255,120,109,.25),transparent 26%);
}
.spd-home-native .hero:before,
.spd-home-native .hero:after { z-index:1; pointer-events:none; }
.spd-home-native .hero .wp-block-cover__inner-container { position:relative; z-index:2; width:100%; }
.spd-home-native .hero-content:before { display:none; }
.spd-home-native .hero h1,
.spd-home-native .hero .hero-content > p { color:#fff !important; }
.spd-home-native .hero-kicker {
  display:inline-block; padding:8px 15px; margin:0 0 24px;
  border:1px solid rgba(255,255,255,.65); color:#fff !important;
  font-size:12px; font-weight:800; letter-spacing:2px;
}
.spd-home-native .wp-block-buttons { margin:0; }
.spd-home-native .wp-block-button { margin:0; }
.spd-home-native .wp-block-button__link { text-decoration:none; }
.spd-home-native .course-link .wp-block-button__link,
.spd-home-native .teacher-link .wp-block-button__link { color:inherit; background:transparent; padding:0; border:0; }
.spd-home-native .cta-button .wp-block-button__link,
.spd-home-native .hero-secondary-cta .wp-block-button__link,
.spd-home-native .whatsapp-btn .wp-block-button__link,
.spd-home-native .spd-pr-btn .wp-block-button__link { color:inherit; background:transparent; padding:0; border:0; font:inherit; }
.spd-home-native .wp-block-list { padding-left:0; }
.spd-home-native .spd-pr-head p,
.spd-home-native .spd-pr-body p { margin:0; }
