/*
Theme Name:   Superbook Academy Membership
Theme URI:    https://escuelasuperlibro.com
Description:  A Child Theme for Superbook
Author:       DIY Dreamsite
Author URI:   https://diydreamsite.com
Template:     kadence
Version:      1.0
*/

:root {
  --global-palette10: #f4d919;
  --global-palette11: #b71f44;
  --global-palette12: #007c85;
  --global-palette12-50: #7abac0;
  --global-palette18: #0095da;
}

/* Main menu */

#primary-menu .dds-home-menu .menu-label-icon-wrap {
  display: flex;
  margin-top: -3px;
  margin-right: 0;
}
.header-menu-container .menu-item a {
    text-transform: none !important;
}
.mobile-navigation .menu-item a {
    text-transform: none !important;
}

#mobile-menu .dds-home-menu .menu-label-icon-wrap {
  margin-right: 0;
}


#login-drawer.popup-drawer.active .drawer-inner {
  background-image: url(/wp-content/uploads/free-lesson-background.webp);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 20px;
}


/*************/
/* Mega Menu */
/*************/

#primary-menu .dds-mega-menu-container .kt-row-column-wrap {
  margin-right: 0;
}

#primary-menu .dds-mega-menu > .sub-menu {
  overflow: visible;
}

#primary-menu .dds-mega-menu .sub-menu .menu-container {
  max-height: 310px;
  overflow-x: scroll;
}

/* Animated Shapes */

.dds-blob.front .kt-inside-inner-col {
  animation: morph-front 10s linear infinite;
}
.dds-blob.back .kt-inside-inner-col {
  animation: morph-back 10s linear infinite;
}

@keyframes morph-front {
  0% {
    border-radius: 60% 40% 60% 40% / 50% 60% 40% 50%;
  }
  20% {
    border-radius: 55% 45% 65% 35% / 50% 55% 45% 50%;
  }
  40% {
    border-radius: 65% 35% 50% 50% / 60% 50% 40% 60%;
  }
  60% {
    border-radius: 60% 50% 60% 40% / 55% 45% 60% 45%;
  }
  80% {
    border-radius: 55% 45% 65% 35% / 60% 55% 40% 60%;
  }
  100% {
    border-radius: 60% 40% 60% 40% / 50% 60% 40% 50%;
  }
}

@keyframes morph-back {
  0% {
    border-radius: 50% 50% 40% 60% / 60% 40% 55% 45%;
  }
  20% {
    border-radius: 45% 55% 70% 30% / 65% 35% 50% 50%;
  }
  40% {
    border-radius: 40% 60% 50% 50% / 55% 45% 60% 40%;
  }
  60% {
    border-radius: 60% 40% 55% 45% / 70% 30% 40% 60%;
  }
  80% {
    border-radius: 55% 45% 70% 35% / 60% 40% 55% 50%;
  }
  100% {
    border-radius: 50% 50% 40% 60% / 60% 40% 55% 45%;
  }
}

/* Custom Accordion */

.dds-custom-accordion .dds-custom-accordion-content.expanded {
  max-height: 3000px;
}

.dds-custom-accordion .dds-custom-accordion-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}

.dds-custom-accordion-trigger {
  justify-content: space-between;
  cursor: pointer;
}

.dds-custom-accordion-trigger .kb-svg-icon-wrap {
  transition: transform 0.3s ease;
}

.dds-custom-accordion-trigger .kb-svg-icon-wrap.rotated {
  transform: rotate(180deg);
}

.tax-curriculum .dds-curriculum-filter,
.term-preschool .dds-holiday-filter {
  display: none;
}

/* Buttons */

button.kb-filter-search-btn {
  box-shadow: none;
}

#inner-wrap .kb-filter-search-wrap .kb-filter-search-btn {
  color: var(--global-palette5);
}

/* Input fields */
#inner-wrap .kb-filter-search {
  padding-right: 40px;
}

#inner-wrap .kadence-filter-wrap input[type="checkbox"] {
  border: 2px solid #a4a9b3;
  height: 1.25em;
  width: 1.2em;
}

#inner-wrap .kadence-filter-wrap input[type="checkbox"]:checked {
  background: var(--global-palette2);
}

#inner-wrap .kadence-filter-wrap input[type="checkbox"]::before {
  height: 0.7em;
  width: 0.7em;
}

/* Dividers */

.dds-divider-hide .kt-row-layout-bottom-sep {
  z-index: 2;
}

/* Header */

.site-main-header-wrap {
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

#primary-menu .sub-menu,
#menu-membership-menu {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  overflow: hidden;
}

/* Footer */

.dds-footer-content p.wp-block-kadence-advancedheading {
  font-weight: 800;
}

/* Brightcove Videos */

.dds-bc-video .kt-inside-inner-col {
  overflow: hidden;
}

.dds-lesson-video-repeater ul.wp-block-kadence-repeatertemplate {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  column-gap: 1.5rem;
}

.dds-lesson-video-repeater ul.wp-block-kadence-repeatertemplate p {
  margin: 0;
}

.dds-lesson-video-repeater ul li > div {
  border-radius: 15px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.dds-lesson-video-repeater ul li + div + div {
  padding-top: 56.25% !important;
}

.dds-lesson-video-repeater ul li :is(video, video-js) {
  height: auto !important;
}

.dds-lesson-video-repeater .vjs-text-track-display {
  inset-block: 0 !important;
}

/* Product Loop */

.dds-product-loop-item {
  height: 100%;
}

.dds-product-loop-item > .kt-inside-inner-col {
  flex: 1;
}

.dds-product-loop-item > .kt-inside-inner-col > .wp-block-kadence-imageoverlay {
  flex: 0;
}

.dds-product-loop-item > .kt-inside-inner-col > .kwt-add-to-cart-wrap {
  margin-top: auto;
}

/* Account */

#dds-pmp-login .pmpro_login_wrap,
#dds-pmp-login .pmpro_card.pmpro_logged_in_welcome_wrap {
  background: transparent;
  border: 2px solid rgba(74, 85, 104, 0.5);
  border-radius: 8px;
  box-shadow: none;
  margin-top: 0;
}

#dds-pmp-login #loginform .input {
  border: 2px solid rgba(74, 85, 104, 0.5);
}

#dds-pmp-login #pmpro_login {
  margin-bottom: 0;
}

body:not(.logged-in)
  #dds-pmp-login
  .wp-block-pmpro-login-form
  .pmpro_card_actions,
.logged-in .dds-reset-pw,
#pmpro_actionlink-change {
  display: none;
}

.dds-my-account-products .wp-block-kadence-imageoverlay {
  flex-grow: 0;
}

#inner-wrap #wp-submit {
  color: var(--global-palette-btn);
  background: #f4d919;
  box-shadow: 0px 0px 9px -2px #f4d919;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.1em;
  font-family: var(--global-heading-font-family);
  text-transform: uppercase;
  border-radius: 8px;
  padding: 1em 1.5em 1em 1.5em;
  border: none;
}

#inner-wrap #wp-submit:hover {
  color: var(--global-palette9);
  background: var(--global-palette2);
  box-shadow: 0px 0px 9px 2px rgba(238, 48, 66, 0.4);
}

/* Courses */

.dds-course-item .kt-image-overlay-color-wrapper .kt-image-overlay-color {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.1) 50%,
    rgba(0, 0, 04, 0.8) 100%
  );
  opacity: 1;
}

body .kb-query-basic-style .kadence-filter-wrap ::placeholder {
  color: var(--global-palette5);
}

body .dds-search-filter .kadence-filter-wrap ::placeholder {
  font-size: 10px;
}

.dds-search-filter .kb-query-label {
  font-family: var(--global-heading-font-family);
  font-weight: normal;
  font-size: 14px;
  line-height: 1.2em;
}

/*****************/
/* Single Course */
/*****************/

.single-content ul.dds-related-lessons-list {
  list-style-type: none;
  padding-left: 0;
}

.dds-related-lessons-list li::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  transform: translateY(5px);
  background-color: var(--global-palette11);
  -webkit-mask: url(/wp-content/uploads/checkmark.svg) no-repeat center;
  mask: url(/wp-content/uploads/checkmark.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.dds-related-lessons-list li:hover::before {
  background-color: var(--global-palette2);
}

/* Lesson Loop */

.dds-related-lessons {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 2rem;
}

.dds-lesson-thumbnail {
  overflow: hidden;
  border-radius: 8px;
}

.dds-lesson-thumbnail img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
  transition: transform 0.35s ease-in-out;
}

.dds-lesson-thumbnail:hover img {
  transform: scale(1.05);
}

.dds-related-lessons .dds-lesson-number {
  margin-bottom: 0;
  margin-top: 0.5em;
  font-weight: bold;
  font-family: var(--global-heading-font-family);
  color: var(--global-palette5);
}

.dds-related-lessons .dds-lesson-title {
  font-size: var(--global-kb-font-size-md);
  margin-top: 0;
  text-transform: none !important;
}

/* Leader Content Styling */

.dds-leader-guide-tabs .wp-block-kadence-dynamichtml {
  padding-top: var(--global-sm-spacing);
}

.dds-leader-guide-tabs .getready {
  background: var(--global-palette7);
  margin-bottom: var(--global-lg-spacing);
  border-radius: 8px;
}

.dds-leader-guide-tabs .getready > :not(ul, ol, .spoken_list) {
  padding: 0 20px 20px 20px;
}

.dds-leader-guide-tabs .getready > :is(ul, ol) {
  padding-right: 20px;
  padding-bottom: 20px;
  margin: 0;
}

.dds-leader-guide-tabs video-js {
  border-radius: 20px;
}

.dds-leader-guide-tabs .spoken_list {
  margin-bottom: 0;
}

.dds-leader-guide-tabs .spoken_list:before {
  content: "\2713";
  margin-right: 10px;
}

.dds-leader-guide-tabs .sub_title {
  background: var(--global-palette2);
  color: var(--global-palette9);
  border-radius: 8px;
  padding: 0.5em 0.5em 0.3em 0.5em;
}

.dds-leader-guide-tabs .student_answers {
  font-style: italic;
  font-weight: normal;
  color: #0095da;
}

.dds-leader-guide-tabs .smallcaps {
  font-variant-caps: small-caps;
  text-transform: lowercase;
}

.dds-leader-guide-tabs .getready ul.teacher_info {
  padding-left: 3em;
  padding-top: 20px;
  margin-bottom: 10px;
}

.dds-leader-guide-tabs p:not(.teacher_info) {
  font-weight: 600;
}

.dds-leader-guide-tabs .getready p {
  font-weight: normal;
}

.dds-leader-guide-tabs .scripture {
  font-style: italic;
  background: var(--global-palette7);
  border-left: 0.5em solid var(--global-palette2);
  border-radius: 8px;
  padding: 1em;
}

/* Bible version tooltips */

.dds-bv-tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
  color: #0048f1;
  border-bottom: 1px dotted #0048f1;
  font-size: small;
  line-height: 1em;
}

.dds-bv-tooltip .dds-bv-tooltip-text {
  visibility: hidden;
  width: 300px;
  background-color: var(--global-palette3);
  color: var(--global-palette9);
  text-align: center;
  border-radius: 8px;
  padding: 10px;
  position: absolute;
  z-index: 1000;
  bottom: 120%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 12px;
  line-height: 1.5em;
}

.dds-bv-tooltip:hover .dds-bv-tooltip-text {
  visibility: visible;
  opacity: 1;
}

/* Important info tooltip - Safari fix */

.dds-ii-tooltip {
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}

/* Pagination */

.dds-lesson-pagination {
  display: flex;
  justify-content: space-between;
  gap: 2em;
}

.dds-next-lesson {
  margin-left: auto;
}

.dds-lesson-pagination a {
  font-weight: bold;
}

/* Related Products */

.dds-episode-products.wp-block-kadence-column
  .kt-inside-inner-col
  .dds-products,
.dds-related-products.wp-block-kadence-column .kt-inside-inner-col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 2rem;
}

@media all and (max-width: 1024px) {
  .dds-episode-products.wp-block-kadence-column
    .kt-inside-inner-col
    .dds-products,
  .dds-related-products.wp-block-kadence-column .kt-inside-inner-col {
    grid-template-columns: 1fr 1fr;
  }
}

.dds-product > a {
  overflow: hidden;
}

.dds-episode-products .dds-product-category {
  text-align: center;
  margin-top: var(--global-sm-spacing);
  margin-bottom: 0;
  font-weight: 600;
  color: var(--global-palette5);
}

.dds-product-image-wrapper {
  border-radius: 8px;
  overflow: hidden;
  background: var(--global-palette7);
}

.dds-product-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform 0.35s ease-in-out;
}

.dds-product-image-wrapper:hover .dds-product-image {
  transform: scale(1.05);
}

:is(.dds-episode-products, .dds-related-products) .dds-product-title {
  margin-top: 1.5rem;
  font-size: var(--global-kb-font-size-md);
  text-align: center;
}

.dds-episode-products .dds-product-title {
  margin-top: var(--global-xxs-spacing);
}

:is(.dds-episode-products, .dds-related-products) .dds-product-price {
  font-weight: bold;
  font-size: 1.2rem;
  color: var(--global-palette5);
  text-align: center;
}

.dds-documents-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  grid-gap: 2rem;
}

.dds-document-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.dds-document-link img {
  box-shadow: 0px 0px 9px -1px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
}

.dlp-grid-documents .dlp-grid-card img {
  box-shadow: 0px 0px 9px -1px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
}

.dlp-grid-documents .dlp-grid-card-content {
  border: none;
}

.dlp-grid-documents .dlp-grid-card-title {
  font-weight: normal;
}

/* Activity Guide Tabs */

@media all and (max-width: 1024px) {
  .dds-small-tabs .kt-tab-inner-content {
    margin-bottom: 5px;
  }
}

.printfriendly a,
.printfriendly a:link,
.printfriendly a:visited,
.printfriendly a:hover,
.printfriendly a:active {
  display: flex;
  gap: 5px;
  font-weight: 600;
  font-size: 14px !important;
  color: #b71f44 !important;
}

.dds-leader-guide-tabs > .kt-tabs-wrap .kt-tabs-accordion-title-11 {
  visibility: hidden;
}

/* Lesson Breadcrumbs */

#main .dds-lesson-breadcrumbs ul {
  padding-left: 0;
  margin-left: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  font-size: 16px;
  color: var(--global-palette9);
}

#main .dds-lesson-breadcrumbs ul a {
  color: var(--global-palette9);
  text-decoration: underline;
}

#main .dds-preschool-breadcrumbs .dds-lesson-breadcrumbs ul,
#main .dds-preschool-breadcrumbs .dds-lesson-breadcrumbs ul a {
  color: var(--global-palette3);
}

/* Books Filter */
/* Old */
.dds-books-filter .kb-radio-check-item[data-value="453"] {
  order: 0;
}
/* Genesis */
.dds-books-filter .kb-radio-check-item[data-value="116"] {
  order: 1;
}
/* Exodus */
.dds-books-filter .kb-radio-check-item[data-value="160"] {
  order: 2;
}
/* Numbers */
.dds-books-filter .kb-radio-check-item[data-value="182"] {
  order: 3;
}
/* Deuteronomy */
.dds-books-filter .kb-radio-check-item[data-value="183"] {
  order: 4;
}
/* Joshua */
.dds-books-filter .kb-radio-check-item[data-value="184"] {
  order: 5;
}
/* Judges */
.dds-books-filter .kb-radio-check-item[data-value="191"] {
  order: 6;
}
/* Ruth */
.dds-books-filter .kb-radio-check-item[data-value="196"] {
  order: 7;
}
/* Samuel */
.dds-books-filter .kb-radio-check-item[data-value="206"] {
  order: 8;
}
/* Kings */
.dds-books-filter .kb-radio-check-item[data-value="220"] {
  order: 9;
}
/* 1 Kings */
.dds-books-filter .kb-radio-check-item[data-value="740"] {
  order: 10;
}
/* 2 Kings */
.dds-books-filter .kb-radio-check-item[data-value="733"] {
  order: 11;
}
/* Chronicles */
.dds-books-filter .kb-radio-check-item[data-value="221"] {
  order: 12;
}
/* Nehemiah */
.dds-books-filter .kb-radio-check-item[data-value="268"] {
  order: 13;
}
/* Esther */
.dds-books-filter .kb-radio-check-item[data-value="265"] {
  order: 14;
}
/* Job */
.dds-books-filter .kb-radio-check-item[data-value="131"] {
  order: 15;
}
/* Psalm */
.dds-books-filter .kb-radio-check-item[data-value="1387"] {
  order: 16;
}
/* Proverbs */
.dds-books-filter .kb-radio-check-item[data-value="295"] {
  order: 17;
}
/* Ecclesiastes */
.dds-books-filter .kb-radio-check-item[data-value="1360"] {
  order: 18;
}
/* Isaiah */
.dds-books-filter .kb-radio-check-item[data-value="117"] {
  order: 19;
}
/* Jeremiah */
.dds-books-filter .kb-radio-check-item[data-value="255"] {
  order: 20;
}
/* Daniel */
.dds-books-filter .kb-radio-check-item[data-value="258"] {
  order: 21;
}
/* Jonah */
.dds-books-filter .kb-radio-check-item[data-value="242"] {
  order: 22;
}
/* New */
.dds-books-filter .kb-radio-check-item[data-value="452"] {
  order: 23;
  margin-top: 20px;
}
/* Matthew */
.dds-books-filter .kb-radio-check-item[data-value="276"] {
  order: 24;
}
/* Mark */
.dds-books-filter .kb-radio-check-item[data-value="286"] {
  order: 25;
}
/* Luke */
.dds-books-filter .kb-radio-check-item[data-value="271"] {
  order: 26;
}
/* John */
.dds-books-filter .kb-radio-check-item[data-value="287"] {
  order: 27;
}
/* Acts */
.dds-books-filter .kb-radio-check-item[data-value="139"] {
  order: 28;
}
/* Romans */
.dds-books-filter .kb-radio-check-item[data-value="419"] {
  order: 29;
}
/* Corinthians */
.dds-books-filter .kb-radio-check-item[data-value="420"] {
  order: 30;
}
/* Ephesians */
.dds-books-filter .kb-radio-check-item[data-value="1382"] {
  order: 31;
}
/* Philippians */
.dds-books-filter .kb-radio-check-item[data-value="421"] {
  order: 32;
}
/* Colossians */
.dds-books-filter .kb-radio-check-item[data-value="1329"] {
  order: 33;
}
/* 1 Thessalonians */
.dds-books-filter .kb-radio-check-item[data-value="1392"] {
  order: 34;
}
/* Timothy */
.dds-books-filter .kb-radio-check-item[data-value="422"] {
  order: 35;
}
/* Hebrews */
.dds-books-filter .kb-radio-check-item[data-value="161"] {
  order: 36;
}
/* Revelation */
.dds-books-filter .kb-radio-check-item[data-value="430"] {
  order: 37;
}

/* Membership pages */

.pmpro-checkout #inner-wrap {
  max-width: var(--global-content-width);
  padding-left: var(--global-content-edge-padding);
  padding-right: var(--global-content-edge-padding);
  margin: 0 auto;
}

.pmpro-checkout #pmprogroupacct_parent_fields {
  display: none;
}


/* ============================================================
   Content Styling
   (Adapted from Moodle; now scoped to WordPress content areas)
   ============================================================ */

/* Leaderguide Timing */

.time {
  font-size: 18px;
  color: #0095da;
  font-style: italic;
  display: inline;
  font-weight: lighter;
}

/* Teacher Info */

.teacher_info {
  font-family: exo-2-variable;
  font-weight: normal;
}

.single-content .teacher_info,
.entry-content .teacher_info {
  font-family: exo-2-variable;
  font-weight: normal;
}

/* Student Answers */

.single-content .student_answers,
.entry-content .student_answers {
  font-style: italic;
  font-weight: normal;
  color: #4297b6;
}

/* Get Ready */

.getready p,
.getready li {
  font-weight: normal;
}

.single-content .getready p,
.single-content .getready li,
.entry-content .getready p,
.entry-content .getready li {
  font-weight: normal;
}

.getready {
  background-color: #e9f9fd;
  padding: 20px;
  margin-bottom: 2em;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.getready::before {
  content: "Prepararse";
    font-family: proxima-nova;
	font-size: 22px;
  font-weight: 600;
	
}

/* Scripture */
.single-content .scripture,
.entry-content .scripture {
  font-size: 18px;
  line-height: 1.4em;
  font-style: italic;
  font-weight: 600;
  background: #e9f9fd;
  border-left: 1.6em solid #55c1e9;
  padding: 1.5em 20px 1.5em 2.5em;
  margin-bottom: 1em;
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
  position: relative;
}
.single-content .scripture::before,
.entry-content .scripture::before {
  content: "";
  position: absolute;
  left: -1.3em;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
  height: 1.4em;
  background-color: 
#e9f9fd;
  -webkit-mask: url(/wp-content/uploads/bookmark-regular-full.svg) no-repeat center;
  mask: url(/wp-content/uploads/bookmark-regular-full.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media all and (max-width: 1024px) {
  .dds-episode-products.wp-block-kadence-column
    .kt-inside-inner-col
    .dds-products,
  .dds-related-products.wp-block-kadence-column .kt-inside-inner-col {
    grid-template-columns: repeat(auto-fit, minmax(30vw, 1fr));
    gap: 1em;
  }
}


/* ============================================================
   Print Styles
   ============================================================ */
@media print {
  /* Page setup */
  @page {
    margin: 1.5cm;
  }
  /* Base body — smaller font reduces page count significantly */
  body {
    font-size: 10pt;
    line-height: 1.4;
    font-family: "exo-2-variable", sans-serif;
    font-weight: 600;
  }
  /* Explicitly set 600 on elements most likely to be overridden */
  p, li, span, td, th {
    font-weight: 600;
  }
  /* Scripture */
  .scripture {
    font-size: 10pt;
    font-style: italic;
    font-weight: 600;
    background-color: #e9f9fd;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    border-left: 1.6em solid #55c1e9;
    border-top: none;
    border-right: none;
    border-bottom: none;
    padding: 1.5em 20px 1.5em 2.5em;
    margin-bottom: 1em;
    line-height: 1.6em;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    position: relative;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  /* Consecutive scripture blocks — reduce gap between them */
  .scripture + .scripture {
    margin-top: -0.5em;
  }
  /* Scripture bookmark icon */
  .scripture::before {
    content: "";
    position: absolute;
    left: -1.3em;
    top: 50%;
    transform: translateY(-50%);
    width: 1em;
    height: 1.4em;
    background-color: #ffffff;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    -webkit-mask: url(/wp-content/uploads/bookmark-regular-full.svg) no-repeat center;
    mask: url(/wp-content/uploads/bookmark-regular-full.svg) no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  /* Get Ready */
  .getready {
    background-color: #e9f9fd;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    border-width: 0 1px 1px 15px;
    border-color: #55c1e9;
    border-style: solid;
    padding: 10px 15px 10px 15px;
    margin-bottom: 2em;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .getready p,
  .getready li {
    font-size: 10pt;
    line-height: 1.4;
    margin-bottom: 6pt;
    font-weight: 400;
  }
  /* Indent lists inside Get Ready blocks */
  .getready ul,
  .getready ol {
    padding-left: 1.5em;
    margin-left: 0.5em;
  }
  .getready::before {
    content: "Prepararse";
    font-family: "proxima-nova", sans-serif;
    font-size: 14pt;
    font-weight: 800;
    display: block;
    margin-bottom: 6pt;
  }

  /* Section heading bars — preserve brand colors and padding in print */
  .dds-section-heading,
  .wp-block-kadence-advancedheading {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    padding-left: 6pt !important;
    padding-top: 6pt !important;
    padding-bottom: 6pt !important;
  }
  /* Teacher Info */
  .teacher_info {
    font-weight: normal;
  }

  /* Bold spoken/leader paragraphs, but not teacher instructions */
  .dds-leader-guide-tabs p:not(.teacher_info) {
    font-weight: 600 !important;
  }
  /* Student Answers */
  .student_answers {
    font-style: italic;
    font-weight: normal;
    color: #4297b6;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
/* Pricing Table Ribbon */

.dds-ribbon {
  --r: 0.4em;
  top: 20px;
  inset-inline: calc(-1 * var(--r));
  padding: 0 0.5em calc(2 * var(--r));
  border-radius: var(--r);
  --_g: 100% / var(--r) calc(2 * var(--r)) no-repeat;
  background: radial-gradient(100% 50% at right, #0005 98%, #0000 101%) 0
      var(--_g),
    radial-gradient(100% 50% at left, #0005 98%, #0000 101%) 100% var(--_g),
    conic-gradient(
        from 90deg at var(--r) calc(100% - 2 * var(--r)),
        #0000 25%,
        var(--global-palette4) 0
      )
      0 0 / calc(100% - var(--r)) 100%;
}