
/* ===== Native Divi module styling overrides ===== */
.et_pb_section { padding-top:0; padding-bottom:0; }
.et_pb_text_inner { font-family:"Public Sans",sans-serif; color:var(--ordely-ink); }
.et_pb_text_inner h1, .et_pb_text_inner h2, .et_pb_text_inner h3, .et_pb_text_inner h4, .et_pb_text_inner h5, .et_pb_text_inner h6 {
  font-family:"Manrope",sans-serif; letter-spacing:-0.02em; line-height:1.05; color:var(--ordely-ink); margin-top:0.2em; margin-bottom:0.4em;
}
.et_pb_text_inner h1 { font-size:clamp(40px,5.4vw,72px); letter-spacing:-0.035em; }
.et_pb_text_inner h2 { font-size:clamp(32px,4.4vw,52px); letter-spacing:-0.03em; }
.et_pb_text_inner h3 { font-size:32px; letter-spacing:-0.02em; }
.et_pb_text_inner h4 { font-size:20px; }
.et_pb_text_inner h6 { font-size:13px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--ordely-ink-soft); }
.et_pb_text_inner p { color:var(--ordely-ink-soft); font-size:16px; line-height:1.6; }
.et_pb_text_inner a { color:var(--ordely-accent-strong); text-decoration:none; font-weight:600; }

/* Number counter */
.ordely-stat .et_pb_number_counter { padding:0; background:transparent; box-shadow:none; border:none; }
.ordely-stat .et_pb_number_counter_title { font-family:"Manrope",sans-serif !important; font-weight:600 !important; font-size:12px !important; letter-spacing:0.06em !important; text-transform:uppercase !important; color:var(--ordely-ink-soft) !important; margin-top:8px !important; }
.ordely-stat .et_pb_number_counter_number { font-family:"Manrope",sans-serif !important; font-weight:800 !important; font-size:48px !important; line-height:1 !important; letter-spacing:-0.03em !important; color:var(--ordely-ink) !important; }

/* Buttons (native) */
.ordely-btn-wrap .et_pb_button { font-family:"Manrope",sans-serif !important; font-weight:700 !important; font-size:15px !important; padding:14px 28px !important; border-radius:999px !important; border-width:2px !important; letter-spacing:0 !important; }
.ordely-btn-wrap .et_pb_button.et_pb_button_0 { background-color:var(--ordely-accent) !important; color:#fff !important; border-color:var(--ordely-accent) !important; }
.ordely-btn-wrap .et_pb_button.et_pb_button_0:hover { background-color:var(--ordely-accent-strong) !important; border-color:var(--ordely-accent-strong) !important; color:#fff !important; }
.ordely-btn-ghost-wrap .et_pb_button { background:transparent !important; color:var(--ordely-ink) !important; border-color:var(--ordely-ink) !important; }
.ordely-btn-ghost-wrap .et_pb_button:hover { background:var(--ordely-ink) !important; color:#fff !important; }

/* Feature image */
.ordely-feature-image { border-radius:14px; overflow:hidden; border:1px solid var(--ordely-border); background:linear-gradient(135deg,var(--ordely-accent-soft) 0%,#FBF7EE 100%); }
.ordely-feature-image img { border-radius:14px; display:block; width:100%; }
.ordely-feature-image.dark { background:linear-gradient(135deg,#1B2A24 0%,#0F1A14 100%); border-color:#1B2A24; }
.ordely-chat-image { border-radius:24px; overflow:visible; }
.ordely-chat-image img { border-radius:24px; transform:rotate(-2deg); max-width:380px !important; margin:0 auto; display:block; }

/* Pricing card */
.ordely-pricing-card { background:#fff !important; border:2px solid var(--ordely-accent) !important; border-radius:16px !important; padding:42px 36px !important; max-width:520px !important; margin:0 auto !important; text-align:center !important; }
.ordely-pricing-card .ordely-pill { background:var(--ordely-accent-soft); color:var(--ordely-accent-strong); font-family:"Manrope",sans-serif; font-weight:600; font-size:13px; padding:6px 14px; border-radius:999px; border:1px solid var(--ordely-accent); display:inline-flex; align-items:center; gap:8px; }
.ordely-pricing-card .price { font-family:"Manrope",sans-serif; font-weight:800; font-size:64px; letter-spacing:-0.04em; color:var(--ordely-ink); line-height:1; }
.ordely-pricing-card .per { font-family:"Public Sans",sans-serif; font-size:18px; color:var(--ordely-ink-soft); }
.ordely-pricing-card .et_pb_text_inner ul { list-style:none; padding:0; margin:18px 0 28px; text-align:left; max-width:340px; margin-left:auto; margin-right:auto; }
.ordely-pricing-card .et_pb_text_inner ul li { padding:8px 0; color:var(--ordely-ink); font-size:15px; display:flex; align-items:center; gap:10px; }
.ordely-pricing-card .et_pb_text_inner ul li::before { content:"✓"; color:var(--ordely-accent); font-weight:700; margin-right:6px; }
.ordely-pricing-card .et_pb_text_inner { text-align:left; }

/* Toggle / FAQ */
.ordely-faq-wrap .et_pb_toggle { background:transparent !important; border:none !important; border-top:1px solid var(--ordely-border) !important; border-radius:0 !important; padding:22px 0 !important; margin-bottom:0 !important; }
.ordely-faq-wrap .et_pb_toggle_title { font-family:"Manrope",sans-serif !important; font-weight:700 !important; font-size:18px !important; color:var(--ordely-ink) !important; padding:0 !important; }
.ordely-faq-wrap .et_pb_toggle_title:before { display:none; }
.ordely-faq-wrap .et_pb_toggle_content { padding:8px 0 0 !important; color:var(--ordely-ink-soft) !important; font-family:"Public Sans",sans-serif !important; font-size:15px !important; line-height:1.6 !important; }
.ordely-faq-wrap .et_pb_toggle_open .et_pb_toggle_title:before { display:none; }
.ordely-faq-wrap .et_pb_toggle_title:after { content:"+"; font-family:"Manrope",sans-serif; font-weight:600; font-size:24px; color:var(--ordely-ink-soft); transition:transform 200ms ease; right:0 !important; left:auto !important; }
.ordely-faq-wrap .et_pb_toggle_open .et_pb_toggle_title:after { transform:rotate(45deg); }

/* Sede card */
.ordely-sede { background:#fff !important; border:1px solid var(--ordely-border) !important; border-radius:14px !important; padding:18px !important; }
.ordely-sede .label { font-family:"Manrope",sans-serif; font-weight:700; font-size:13px; color:var(--ordely-ink-soft); letter-spacing:0.06em; text-transform:uppercase; }
.ordely-sede .value { font-family:"Manrope",sans-serif; font-weight:600; font-size:14px; color:var(--ordely-ink); margin-top:4px; }

/* CTA */
.ordely-final-cta { text-align:center; }
.ordely-final-cta .et_pb_text_inner h2 { font-size:clamp(36px,5vw,60px); letter-spacing:-0.035em; }

/* Footer */
.ordely-footer-wrap { border-top:1px solid var(--ordely-border); padding:48px 0 36px; }
.ordely-footer-wrap .et_pb_text_inner { color:var(--ordely-ink-soft); font-size:14px; }
.ordely-footer-wrap a { color:var(--ordely-ink-soft); text-decoration:none; margin-right:18px; font-family:"Public Sans",sans-serif; }
.ordely-footer-wrap a:hover { color:var(--ordely-ink); }
.ordely-footer-wrap .brand-link { font-family:"Manrope",sans-serif; font-weight:800; font-size:18px; color:var(--ordely-ink) !important; }

/* Nav */
.ordely-nav-section { background:rgba(247,244,238,.85); backdrop-filter:saturate(140%) blur(8px); -webkit-backdrop-filter:saturate(140%) blur(8px); border-bottom:1px solid var(--ordely-border); position:sticky; top:0; z-index:50; }
.ordely-nav-section .et_pb_menu__menu nav > ul { padding:0; background:transparent; }
.ordely-nav-section .et_pb_menu__menu nav > ul > li { display:inline-block; padding:0 14px; }
.ordely-nav-section .et_pb_menu__menu nav > ul > li > a { font-family:"Manrope",sans-serif; font-weight:600; font-size:14px; color:var(--ordely-ink); }
.ordely-nav-section .et_pb_menu__menu nav > ul > li > a:hover { color:var(--ordely-accent-strong); opacity:1; }
.ordely-nav-section .et_pb_fullwidth_menu__menu { padding:8px 0; }
.ordely-nav-section .et_pb_menu__wrap { background:transparent; }

/* Generic: keep section padding from inline style */

/* Stat text module (for +40%) — match the number_counter alignment */
.ordely-stat-text { text-align:center !important; width:100% !important; }
.ordely-stat-text .et_pb_text_inner { text-align:center !important; }
.ordely-stat-text .et_pb_text_inner p { text-align:center !important; margin-left:auto; margin-right:auto; }
.ordely-stat-text .et_pb_text_inner p:first-child { margin-top:0; padding-top:0; font-size:48px !important; line-height:1 !important; }
.ordely-stat-text .et_pb_text_inner p:last-child { margin-top:8px !important; font-size:12px !important; font-weight:600 !important; letter-spacing:0.06em !important; text-transform:uppercase !important; color:#5B6068 !important; }
