/* Marketing Pages Text Size Reduction
 * Scoped to specific page types to avoid conflicts
 */

/* ============================================
   BLOG POST PAGES ONLY
   ============================================ */

/* Content Width - Main blog content only (not Read More section) */
.blog_post-01 .overlay-post .container,
.blog_post-01 .overlay-post .container--p-large,
.blog_post-01 .overlay-post .container-p--large {
  max-width: 1000px !important;
}

/* Keep Read More section at original larger width */
.blog_post-01 .read-more .container {
  max-width: none !important;
}

/* Image Background - Remove pink background */
.blog_post-01 .fig-img,
.blog_post-01 .fig-img-bg,
.blog_post-01 figure,
.blog_post-01 img {
  background-color: white !important;
}

/* Page title (h1) */
.blog_post-01 .post-title {
  font-size: 41px !important;
}

/* Date modified text */
.blog_post-01 .date-modified,
.blog_post-01 .color-secondary {
  font-size: 13px !important;
}

/* Section headings (h2) */
.blog_post-01 h2,
.blog_post-01 .post-body h2 {
  font-size: 21.4px !important;
}

/* Sub-headings (h3) */
.blog_post-01 h3,
.blog_post-01 .post-body h3 {
  font-size: 18.2px !important;
}

/* Paragraph text */
.blog_post-01 p,
.blog_post-01 .post-body p {
  font-size: 15px !important;
}

/* List items */
.blog_post-01 li,
.blog_post-01 .post-body li {
  font-size: 15px !important;
}

/* Table text */
.blog_post-01 table,
.blog_post-01 table td,
.blog_post-01 table th {
  font-size: 12.6px !important;
}

/* CTA section heading */
.blog_post-01 .container--small .heading {
  font-size: 15px !important;
}

/* CTA buttons */
.blog_post-01 .cta_button-01__button_box .button__text {
  font-size: 15px !important;
}

/* Read more section title */
.blog_post-01 .read-more__title {
  font-size: 41px !important;
}

/* Related post titles */
.blog_post-01 .post-item__title,
.blog_post-01 .js-post-item__title {
  font-size: 17.7px !important;
}

/* Footer text */
.blog_post-01 .footer-02__text,
.blog_post-01 .content_box {
  font-size: 15px !important;
}

/* ============================================
   MARKETING PAGES (Dendropad & Sortilege)
   ============================================ */

/* Page Layout - Add horizontal inset to content containers (~1 cm) */
/* This keeps background colors full-width while insetting content */
#\31 19267-257623 .container,
#\31 19267-257623 .container--large,
#\31 19267-257623 .container--small,
#\31 19267-257623 .container--xxl {
  padding-left: 38px !important;
  padding-right: 38px !important;
}

/* Reduce content images by 10% - only header and step images */
#\31 19267-257623 .header-23__img,
#\31 19267-257623 .steps-01__img {
  width: 90% !important;
  height: auto !important;
}

/* Keep Dendropad hero video at 110% and shift 1cm left for better centering */
#\31 19267-257623 video.header-23__img {
  width: 110% !important;
  height: auto !important;
  max-width: none !important;
  margin-left: -58px !important;
}

/* Keep logo, CTA icon, and checkmark at original size */
#\31 19267-257623 .cta_button-12__emoji,
#\31 19267-257623 .steps-01__last_bubble_img,
#\31 19267-257623 nav img {
  width: auto !important;
  max-width: 100% !important;
}

/* Reduce Free Beta Access box width by 25% (Sortilege page) */
#\31 19267-257623 .plugin-body {
  max-width: 450px !important;
}

/* Main heading (h1) */
#\31 19267-257623 h1 {
  font-size: 34.2px !important;
}

/* Header subtext */
#\31 19267-257623 .header-23__text.content_box {
  font-size: 15px !important;
}

/* Get Started button */
#\31 19267-257623 .button.button--accent-bg .button__text {
  font-size: 13px !important;
}

/* CTA bottom info (No credit card required / Join our Beta) */
#\31 19267-257623 .content_box.cta_bottom_info {
  font-size: 11.8px !important;
}

/* Section headings (h2) */
#\31 19267-257623 h2 {
  font-size: 26.2px !important;
}

/* Feature item titles */
#\31 19267-257623 .features-05__item_title {
  font-size: 17.6px !important;
}

/* Feature descriptions */
#\31 19267-257623 .features-02__description.content_box {
  font-size: 15px !important;
}

/* Steps headings */
#\31 19267-257623 .steps-01__heading {
  font-size: 23px !important;
}

/* General content boxes */
#\31 19267-257623 .content_box {
  font-size: 15px !important;
}

/* Feature numbers (0, 100%, 1 Hr) */
#\31 19267-257623 .features-02__number {
  font-size: 48px !important;
}

/* Feature number words */
#\31 19267-257623 .features-02__word {
  font-size: 15px !important;
}

/* CTA button box - h2 heading */
#\31 19267-257623 .cta_button-12__box h2 {
  font-size: 23px !important;
}

/* CTA button box - text */
#\31 19267-257623 .cta_button-12__text.content_box {
  font-size: 15px !important;
}

/* CTA button box - button text */
#\31 19267-257623 .cta_button-12__box .button__text {
  font-size: 13px !important;
}

/* ============================================
   BETA POLICY PAGE
   ============================================ */

/* Page Layout - Add horizontal inset to content containers */
#\31 19267-258120 .container,
#\31 19267-258120 .container--large {
  padding-left: 38px !important;
  padding-right: 38px !important;
}

/* Page title (h2) */
#\31 19267-258120 h2.heading {
  font-size: 26.2px !important;
}

/* Body text / paragraphs */
#\31 19267-258120 .content_box p,
#\31 19267-258120 .content_box {
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* Bold text emphasis */
#\31 19267-258120 .content_box b {
  font-size: 15px !important;
}

/* ============================================
   DEMO PAGES (Mobile Payment & Dating App)
   ============================================ */

/* Remove any scale transforms from demo pages */
#\31 19267-277764,
#\31 19267-277836 {
  transform: none !important;
  transform-origin: initial !important;
  width: 100% !important;
  height: 100% !important;
}

/* Industry-standard spacing: More padding above (section break), less below (keeps title with content) */

/* Intro slider section */
#\31 19267-277764 #posts-03-113261 .page-component__wrapper,
#\31 19267-277836 #posts-03-113261 .page-component__wrapper {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

/* Tree File preparation section */
#\31 19267-277764 #steps-03-811471 .page-component__wrapper,
#\31 19267-277836 #steps-03-811471 .page-component__wrapper {
  padding-top: 50px !important;
  padding-bottom: 25px !important;
}

/* Video section (Test setup) */
#\31 19267-277764 #video-03-546691 .page-component__wrapper,
#\31 19267-277836 #video-03-546691 .page-component__wrapper {
  padding-top: 50px !important;
  padding-bottom: 25px !important;
}

/* Results and Analysis section */
#\31 19267-277764 #tabs-01-40851 .page-component__wrapper,
#\31 19267-277836 #tabs-01-40851 .page-component__wrapper {
  padding-top: 50px !important;
  padding-bottom: 25px !important;
}

/* Impact section */
#\31 19267-277764 #photos-02-825791 .page-component__wrapper,
#\31 19267-277836 #photos-02-825791 .page-component__wrapper {
  padding-top: 50px !important;
  padding-bottom: 25px !important;
}

/* Next Steps section */
#\31 19267-277764 #text-08-644471 .page-component__wrapper,
#\31 19267-277836 #text-08-644471 .page-component__wrapper {
  padding-top: 50px !important;
  padding-bottom: 25px !important;
}

/* CTA section */
#\31 19267-277764 #cta_button-01-779471 .page-component__wrapper,
#\31 19267-277836 #cta_button-01-779471 .page-component__wrapper {
  padding-top: 50px !important;
  padding-bottom: 25px !important;
}

/* Reduce mobile payment GIF by 10% */
#\31 19267-277764 #posts-03-113261 .posts-03__img_box img {
  transform: scale(0.9) !important;
  transform-origin: center !important;
}

/* Paragraph text - MUST COME BEFORE title rule to avoid overriding it */
#\31 19267-277764 p,
#\31 19267-277764 .content_box p,
#\31 19267-277836 p,
#\31 19267-277836 .content_box p {
  font-size: 15px !important;
}

/* h4 headings */
#\31 19267-277764 h4,
#\31 19267-277836 h4 {
  font-size: 15px !important;
}

/* Posts text */
#\31 19267-277764 .posts-03__text,
#\31 19267-277836 .posts-03__text {
  font-size: 15px !important;
}

/* Section headings (h2) in title boxes */
#\31 19267-277764 .title-box.title-box--center h2,
#\31 19267-277764 .title-box h2,
#\31 19267-277764 h2.heading,
#\31 19267-277836 .title-box.title-box--center h2,
#\31 19267-277836 .title-box h2,
#\31 19267-277836 h2.heading {
  font-size: 26.2px !important;
}

/* Big text / Hero text - MUST COME AFTER paragraph rule to override it */
#\31 19267-277764 .text--04__big_text,
#\31 19267-277836 .text--04__big_text,
#\31 19267-277764 .text--04__big_text p,
#\31 19267-277836 .text--04__big_text p {
  font-size: 32px !important;
}
