/* Compact landing: only the pieces the shared stylesheet does not already cover. */

/* One canvas colour for every light section, so the page stops alternating between white, cream and beige. */
.ebc-page { --ebc-canvas:#fff; --ebc-card:#f4f7fa; background:var(--ebc-canvas); }
.ebc-page .eb-hero,
.ebc-page .ebc-includes,
.ebc-page .eb-audience,
.ebc-page .ebc-method,
.ebc-page .ebc-authority,
.ebc-page .ebc-offer,
.ebc-page .eb-faq { background:var(--ebc-canvas); }
/* Cards keep their contrast against the new canvas. */
.ebc-page .ebc-traba li { background:var(--ebc-card); }
.ebc-page .eb-audience-grid article:first-child { background:linear-gradient(145deg,#fff4df,#fff); }
.ebc-page .eb-audience-grid article:last-child { background:linear-gradient(145deg,#e8f2ff,#fff); }
.ebc-page .ebc-pillars,.ebc-page .ebc-case { box-shadow:0 20px 38px -34px rgba(27,36,49,.6); }
/* Pull the offer up towards the hero CTA instead of stacking three paddings between them. */
.ebc-page .eb-hero-copy { padding-bottom:0; }
.ebc-page .ebc-includes { padding-top:clamp(40px,4.5vw,62px); }
/* The hero reserved 760px of height, which left the CTA floating mid-column on desktop. */
.ebc-page .eb-hero { min-height:0; }
.ebc-page .eb-hero-grid { grid-template-columns:1fr; min-height:0; padding:46px 0 30px; }
.ebc-page .eb-hero-copy { width:100%; max-width:760px; margin:auto; }
.ebc-page .ebc-hero-platform-demo { width:100%; margin:28px auto 0; }
.ebc-page .ebc-hero-platform-demo figcaption { display:block; width:fit-content; max-width:100%; margin:0 auto 14px; padding:2px 5px; color:#fff; background:#000; border:1px solid #fff; border-radius:1px; font-size:13px; }
.ebc-page .ebc-demo-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:18px 0 0; padding:0; list-style:none; }
.ebc-page .ebc-demo-steps li { position:relative; min-width:0; padding:12px 12px 12px 43px; color:#33465d; background:#f4f7fa; border:1px solid #dce6ef; border-radius:12px; font-size:14px; line-height:1.45; }
.ebc-page .ebc-demo-steps li>span { position:absolute; left:12px; top:12px; display:grid; place-items:center; width:22px; height:22px; color:#fff; background:var(--blue); border-radius:50%; font-size:12px; font-weight:800; }
@media (max-width:580px) { .ebc-page .ebc-demo-steps { grid-template-columns:1fr; gap:7px; margin-top:14px; }.ebc-page .ebc-demo-steps li { padding-top:10px; padding-bottom:10px; }.ebc-page .ebc-demo-steps li>span { top:10px; } }
.ebc-page .eb-hero h1 { text-transform:none; font-family:system-ui,sans-serif; font-weight:900; border-radius:0; }
.ebc-page .eb-hero h1 em { display:block; font-family:inherit; font-style:normal; font-weight:inherit; }
.ebc-page .eb-hero-eyebrow { display:table; max-width:100%; margin:22px auto 0; padding:10px 16px; color:#fff; background:#FF4A36; border-radius:8px; box-shadow:0 5px 18px rgba(255,74,54,.28); font-size:16px; font-weight:900; letter-spacing:.06em; line-height:1.25; }
@media (max-width:580px) { .ebc-page .eb-hero h1 { margin-top:-6px; font-size:clamp(1.625rem,7.3vw,1.9375rem); }.ebc-page .eb-hero h1 em { display:block; } }
@media (max-width:580px) { .ebc-page .eb-hero-eyebrow { margin-top:18px; padding:9px 12px; font-size:10px; } }

/* Keep the four requested primary CTAs celeste with legible white text. */
.ebc-page .eb-hero-copy > .eb-button-orange,
.ebc-page .ebc-price-bar > .eb-button,
.ebc-page .eb-mid-cta .eb-button-orange,
.ebc-page .ebc-choice-highlight > .eb-button-orange { color:#fff; background:var(--blue); border-color:#176dbd; }
.ebc-page .eb-hero-copy > .eb-button-orange span,
.ebc-page .ebc-price-bar > .eb-button span,
.ebc-page .eb-mid-cta .eb-button-orange span,
.ebc-page .ebc-choice-highlight > .eb-button-orange span { background:rgba(255,255,255,.18); }

/* Keep the floating access prompt focused on one action. */
.ebc-page .eb-scroll-offer { width:min(calc(100% - 32px),520px); padding:0; background:transparent; border:0; box-shadow:none; }
.ebc-page .eb-scroll-offer a { min-height:66px; padding:10px 22px; color:#fff; background:#15803D; border-color:#166534; box-shadow:0 10px 28px -12px rgba(21,128,61,.75); text-shadow:none; }
.ebc-page .eb-scroll-offer a:hover { background:#166534; border-color:#14532d; }
.ebc-page .eb-scroll-offer .ebc-scroll-cta-arrow { background:rgba(255,255,255,.18); }
.ebc-page .eb-scroll-offer a::before { display:none; }

/* FAQ contact is intentionally smaller than the purchase calls to action. */
.ebc-page .ebc-faq-whatsapp { display:flex; align-items:center; justify-content:center; width:min(100%,320px); min-height:44px; margin:28px auto 0; padding:10px 20px; color:#fff; background:#15803d; border:1px solid #166534; border-radius:999px; font-size:14px; font-weight:800; line-height:1.35; text-align:center; text-decoration:none; }
.ebc-page .ebc-faq-whatsapp:hover,.ebc-page .ebc-faq-whatsapp:focus-visible { background:#166534; }
.ebc-page .ebc-faq-whatsapp:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.ebc-page .eb-scroll-offer .ebc-scroll-cta-copy { font-size:19px; line-height:1.15; text-align:center; }
.ebc-page .eb-scroll-offer .ebc-scroll-cta-copy small { display:block; margin-top:3px; font-size:11px; font-weight:800; letter-spacing:.06em; white-space:nowrap; }
.ebc-page .eb-scroll-offer .ebc-scroll-cta-arrow { font-size:27px; }
@media (max-width:580px) {
  .ebc-page .eb-scroll-offer { width:calc(100% - 20px); padding:0; }
  .ebc-page .eb-scroll-offer a { min-height:60px; padding:8px 12px; gap:12px; }
  .ebc-page .eb-scroll-offer .ebc-scroll-cta-copy { font-size:17px; }
  .ebc-page .eb-scroll-offer .ebc-scroll-cta-copy small { font-size:10px; }
  .ebc-page .eb-scroll-offer .ebc-scroll-cta-arrow { font-size:24px; }
}

/* Lightweight poster: the MP4 is attached only after an explicit play action. */
.ebc-page .eb-video-poster { position:absolute; z-index:2; inset:0; display:grid; place-items:center; width:100%; height:100%; margin:0; padding:0; overflow:hidden; color:#fff; background:#000; border:0; cursor:pointer; text-align:center; }
.ebc-page .eb-video-poster picture,.ebc-page .eb-video-poster img { display:block; width:100%; height:100%; }
.ebc-page .eb-video-poster img { object-fit:cover; object-position:center; }
.ebc-page .eb-video-prompt { position:absolute; left:50%; top:50%; display:block; max-width:calc(100% - 24px); padding:8px 14px; color:#fff; background:#FF4A36; border:1px solid rgba(255,255,255,.9); border-radius:999px; box-shadow:0 6px 20px rgba(0,0,0,.36); font-size:14px; font-weight:900; line-height:1.2; white-space:nowrap; transform:translate(-50%,-50%); pointer-events:none; }
.ebc-page .eb-video-poster:focus-visible { outline:3px solid #fff; outline-offset:-5px; }
@media (max-width:380px) { .ebc-page .eb-video-prompt { padding:7px 11px; font-size:12px; } }
.ebc-page .eb-video-frame video[hidden] { display:none; }
.ebc-page .ebc-includes-video { max-width:760px; margin:32px auto 0; }

.ebc-includes { background:#fff; }
.ebc-includes-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:38px; }
.ebc-page .ebc-hero-includes { grid-template-columns:minmax(0,1fr); margin:24px 0 0; text-align:left; }
.ebc-page .ebc-hero-includes .ebc-limited-badge { text-decoration:none; cursor:pointer; }
.ebc-page .ebc-hero-includes .ebc-limited-badge:focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
/* Cards alternate dark / light down the list; each one can carry a mini mockup on its right. */
.ebc-includes-grid article { display:grid; grid-template-columns:1fr; gap:18px; align-items:center; padding:22px; border:1px solid transparent; border-radius:16px; }
.ebc-includes-grid article.has-shot { grid-template-columns:minmax(0,1fr) 140px; }
/* Cut-outs carry their own padding, so they need a wider slot to read at the same size. */
.ebc-includes-grid article.has-bare { grid-template-columns:minmax(0,1fr) 178px; }
.ebc-includes-grid article.is-dark { color:#fff; background:#243143; border-color:rgba(255,255,255,.12); }
.ebc-includes-grid article.is-light { color:var(--ink); background:#fff; border-color:rgba(27,36,49,.16); box-shadow:0 18px 34px -32px rgba(27,36,49,.65); }
.ebc-includes-copy { display:flex; flex-direction:column; }
.ebc-includes-grid span { color:var(--orange); font:11px 'DM Mono',monospace; font-weight:500; letter-spacing:.14em; }
.ebc-includes-grid .ebc-limited-badge { display:inline-block; width:fit-content; max-width:100%; margin-top:8px; padding:6px 8px; border-radius:5px; color:#fff; background:#FF4A36; box-shadow:0 0 0 1px rgba(255,74,54,.55),0 0 12px rgba(255,74,54,.45); font:700 11px/1.25 'DM Sans',sans-serif; letter-spacing:.025em; animation:ebc-limited-glow 2.4s ease-in-out infinite; }
@keyframes ebc-limited-glow { 50% { box-shadow:0 0 0 2px rgba(255,74,54,.24),0 0 22px rgba(255,74,54,.9); } }
@media (prefers-reduced-motion:reduce) { .ebc-includes-grid .ebc-limited-badge { animation:none; } }
.ebc-includes-grid article.is-light span { color:#c95824; }
.ebc-includes-grid h3 { margin:11px 0 8px; font-size:20px; line-height:1.08; letter-spacing:-.04em; }
.ebc-includes-grid article.is-dark h3 { color:#fff; }
.ebc-includes-grid p { margin:0; font-size:13px; line-height:1.5; }
.ebc-includes-grid article.is-dark p { color:#c0cedc; }
.ebc-includes-grid article.is-light p { color:#5b6c80; }
.ebc-includes-grid b { display:block; margin-top:auto; padding-top:14px; font-size:12px; }
.ebc-includes-grid article.is-dark b { color:#fff; }
.ebc-includes-grid article.is-light b { color:var(--ink); }
.ebc-includes-shot { margin:0; overflow:hidden; background:#fff; border:1px solid rgba(27,36,49,.16); border-radius:14px; }
.ebc-includes-grid article.is-dark .ebc-includes-shot { border-color:rgba(255,255,255,.2); }
.ebc-includes-shot img { display:block; width:100%; height:auto; }
/* Cut-out PNGs float on the card instead of sitting inside a framed box. */
.ebc-includes-shot.is-bare,
.ebc-includes-grid article.is-dark .ebc-includes-shot.is-bare { overflow:visible; background:none; border:0; border-radius:0; }

.ebc-price-bar { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px; margin-top:16px; padding:22px 26px; color:#fff; background:var(--ink); border-radius:18px; }
.ebc-price-bar>div:first-child { display:flex; flex-direction:column; }
.ebc-price-bar s { color:#8fa2b8; font-size:13px; text-decoration-color:var(--orange); text-decoration-thickness:2px; }
.ebc-price-bar strong { color:var(--orange); font:56px 'Barlow Condensed',Impact,sans-serif; line-height:.82; letter-spacing:-.04em; }
.ebc-price-bar strong small { margin-right:5px; color:#fff; font:15px Manrope,sans-serif; vertical-align:14px; }
.ebc-price-bar i { display:inline-block; margin-top:8px; padding:5px 10px; color:var(--ink); background:var(--orange); border-radius:999px; font-size:9px; font-style:normal; font-weight:900; letter-spacing:.12em; }
.ebc-price-bar p { margin:0; color:#c0cedc; font-size:12px; line-height:1.5; }
.ebc-price-bar p b { color:#fff; }
.ebc-price-bar .eb-button { flex:0 0 auto; margin:0; background:#ff9a70; }

.ebc-method { background:var(--cream); }
.ebc-method-visual { width:min(100%,900px); margin:26px auto 0; overflow:hidden; background:#08131d; border:1px solid rgba(8,19,29,.18); border-radius:18px; box-shadow:10px 11px 0 rgba(1,117,253,.2); }
.ebc-method-visual img { display:block; width:100%; height:auto; object-fit:contain; object-position:center; }
.ebc-method-lead { max-width:620px; margin:20px auto 0; color:#526377; font-size:15px; line-height:1.65; text-align:center; }
.ebc-method-lead b { color:var(--ink); }
.ebc-pillars { margin-top:38px; overflow:hidden; background:#fff; border:1px solid rgba(27,36,49,.14); border-radius:16px; }
.ebc-pillar { border-top:1px solid rgba(27,36,49,.12); }
.ebc-pillar:first-child { border-top:0; }
.ebc-pillar summary { display:grid; grid-template-columns:44px 1fr 30px; align-items:center; gap:0 12px; padding:17px 20px; cursor:pointer; list-style:none; }
.ebc-pillar summary::-webkit-details-marker { display:none; }
.ebc-pillar summary:hover { background:#fbfcfd; }
.ebc-pillar summary>span { color:var(--orange); font:16px 'DM Mono',monospace; letter-spacing:-.05em; }
.ebc-pillar h3 { margin:0; font-size:19px; letter-spacing:-.04em; }
.ebc-pillar b { display:block; margin-top:5px; color:#5f7081; font-size:12px; font-weight:600; line-height:1.4; }
.ebc-pillar b i { margin-right:7px; color:var(--orange); font-size:9px; font-style:normal; font-weight:800; letter-spacing:.13em; }
.ebc-pillar-toggle { color:var(--orange); font-size:25px; font-style:normal; font-weight:400; line-height:1; text-align:center; transition:transform .2s; }
.ebc-pillar[open] .ebc-pillar-toggle { transform:rotate(45deg); }
.ebc-pillar-body { padding:0 20px 20px 76px; }
.ebc-pillar-visual { max-width:720px; margin:0 0 16px; overflow:hidden; border:1px solid rgba(27,36,49,.12); border-radius:12px; }
.ebc-pillar-visual img { display:block; width:100%; height:auto; }
.ebc-pillar-body>p { margin:0 0 14px; color:#5b6c80; font-size:13px; line-height:1.55; }
.ebc-pillar-body ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 18px; margin:0 0 15px; padding:0; list-style:none; }
.ebc-pillar-body li { position:relative; padding-left:17px; color:#3c5066; font-size:12px; font-weight:700; line-height:1.4; }
.ebc-pillar-body li::before { content:"✦"; position:absolute; left:0; top:1px; color:var(--orange); font-size:9px; }
.ebc-pillars-hint { margin:14px 0 0; color:#7b899b; font-size:12px; text-align:center; }

.ebc-platform { display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(24px,4vw,44px); align-items:center; max-width:760px; margin:12px auto 0; padding:clamp(24px,3.5vw,34px); color:#fff; background:linear-gradient(120deg,#172335,#263d58); border:1px solid rgba(59,158,255,.55); border-radius:20px; box-shadow:0 18px 34px -28px rgba(27,36,49,.8); }
.ebc-platform-copy>span { color:var(--orange); font:9px 'DM Mono',monospace; font-weight:900; letter-spacing:.16em; }
.ebc-platform-copy h3 { margin:8px 0 9px; color:#fff; font-size:clamp(24px,3vw,34px); line-height:1.02; letter-spacing:-.045em; }
.ebc-platform-copy>p { margin:0 0 18px; color:#c3d1df; font-size:14px; line-height:1.55; }
.ebc-platform-copy ul { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.ebc-platform-copy li { position:relative; padding-left:19px; color:#edf5fd; font-size:12px; font-weight:800; line-height:1.4; }
.ebc-platform-copy li::before { content:"✓"; position:absolute; left:0; color:var(--orange); font-weight:900; }
.ebc-platform-copy>small { display:block; margin-top:16px; padding-top:13px; border-top:1px solid rgba(255,255,255,.16); color:#9fb3c8; font-size:11px; line-height:1.5; }
.ebc-platform-visual { margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.2); border-radius:15px; background:#fff; }
.ebc-platform-demo { overflow:visible; border:0; border-radius:0; background:transparent; }
.ebc-platform-demo figcaption { margin-bottom:14px; color:#fff; font-size:16px; font-weight:800; line-height:1.3; text-align:center; }
.ebc-platform-screen { padding:8px 8px 10px; background:#09131f; border:1px solid #5e7185; border-radius:16px 16px 5px 5px; box-shadow:0 20px 35px -22px rgba(0,0,0,.8); }
.ebc-platform-screen::before { content:""; display:block; width:5px; height:5px; margin:0 auto 7px; background:#7f93a6; border-radius:50%; }
.ebc-platform-screen img.ebc-platform-motion { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; background:#fff; border-radius:4px; }
.ebc-platform-demo::after { content:""; display:block; height:12px; background:linear-gradient(#c7d0d8,#80909e); border-radius:0 0 50% 50%; }

.ebc-traba-title { margin:40px 0 0; font-size:clamp(20px,2.4vw,27px); font-weight:800; letter-spacing:-.04em; text-align:center; }
.ebc-traba { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; max-width:820px; margin:22px auto 0; padding:0; list-style:none; }
.ebc-traba li { display:flex; align-items:center; gap:12px; padding:14px 18px; color:var(--ink); background:#f4f7fa; border:1px solid rgba(27,36,49,.13); border-radius:13px; font-size:14px; font-weight:700; line-height:1.35; }
/* El check se lee como "si, esto me pasa", que es lo que pregunta el titulo. */
.ebc-traba li::before { content:"\2713"; display:grid; flex:0 0 auto; place-items:center; width:26px; height:26px; color:#fff; background:var(--orange); border-radius:50%; font-size:13px; font-weight:900; }
.ebc-traba li:last-child:nth-child(odd) { grid-column:1 / -1; }

.ebc-case { display:flex; flex-direction:column; margin:0; overflow:hidden; background:#fff; border:1px solid rgba(27,36,49,.16); border-radius:18px; box-shadow:0 22px 40px -34px rgba(27,36,49,.7); }
.ebc-case img { display:block; width:100%; aspect-ratio:1.6; object-fit:cover; object-position:top center; border-bottom:1px solid rgba(27,36,49,.12); }
.ebc-case img.ebc-case-julio { height:auto; aspect-ratio:auto; object-fit:contain; object-position:center; background:#fff; }
.ebc-case figcaption { display:flex; flex-direction:column; flex:1; padding:18px 20px 20px; }
.ebc-case-who { color:#758397; font-size:9px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.ebc-case strong { margin:10px 0 4px; font:40px 'Barlow Condensed',Impact,sans-serif; line-height:.9; letter-spacing:-.035em; }
.ebc-case strong em { color:var(--orange); font-style:normal; }
.ebc-case p { margin:0; color:#5b6c80; font-size:13px; line-height:1.5; }
.ebc-case-result img { aspect-ratio:1; padding:10px; object-fit:contain; object-position:center; background:#f8f8f7; }
.ebc-case-result strong { font-size:clamp(28px,8vw,40px); line-height:1; overflow-wrap:anywhere; }
.ebc-case-result p { margin-top:3px; }
.ebc-case-result-extra { margin-top:10px; color:#c95824; font-size:12px; font-weight:900; }
.ebc-case-result-period { margin-top:7px; color:#78889a; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.ebc-case-no-image figcaption { min-height:190px; justify-content:center; }
.ebc-case-tags { display:flex; gap:7px; margin-top:auto; padding-top:15px; }
.ebc-case-tags i { padding:6px 10px; color:#fff; background:var(--ink); border-radius:999px; font-size:9px; font-style:normal; font-weight:800; letter-spacing:.07em; }
.ebc-case-tags i:last-child { color:var(--ink); background:var(--blue); }
.ebc-results { color:#fff; background:#243143; }
.ebc-results .eb-heading>p:last-child { color:#b6c4d5; }
.ebc-results h2 em { color:var(--orange); }
.ebc-results-stack { display:grid; gap:18px; width:min(100%,520px); margin:38px auto 0; }
.ebc-authority { background:#fff; }
.ebc-authority-grid { display:grid; grid-template-columns:.5fr 1fr; gap:clamp(34px,6vw,72px); align-items:center; }
.ebc-authority-photo { position:relative; width:min(100%,300px); margin:0; }
.ebc-authority-photo img { display:block; width:100%; height:auto; border-radius:20px; }
.ebc-authority-photo figcaption { margin-top:14px; font-size:15px; font-weight:800; letter-spacing:-.03em; }
.ebc-authority-photo figcaption span { display:block; margin-top:3px; color:#7b899b; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.ebc-authority-copy h2 { font-size:clamp(32px,4vw,52px); }
.ebc-authority-copy h2 em { color:var(--orange); }
.ebc-authority-copy p { margin:18px 0 0; color:#526377; font-size:15px; line-height:1.6; }
.ebc-brands-title { margin:clamp(34px,4vw,52px) 0 0; font-size:clamp(20px,2.4vw,27px); font-weight:800; letter-spacing:-.04em; text-align:center; }
/* Mismo tratamiento que los titulos de seccion: la parte destacada en condensada naranja. */
.ebc-brands-title em { color:var(--orange); font-family:'Barlow Condensed',Impact,sans-serif; font-style:normal; font-weight:900; letter-spacing:-.025em; text-transform:uppercase; }

.ebc-offer { background:#e9eef5; }
.ebc-offer-bonus { display:flex; align-items:center; gap:14px; max-width:820px; margin:28px auto 0; padding:17px 20px; background:linear-gradient(110deg,#ecfdf3,#fff); border:1px solid rgba(21,128,61,.34); border-left:4px solid #15803D; border-radius:15px; box-shadow:0 14px 30px -26px rgba(27,36,49,.7); }
.ebc-offer-bonus-icon { display:grid; flex:0 0 40px; width:40px; height:40px; place-items:center; color:#fff; background:#15803D; border-radius:12px; font-size:19px; }
.ebc-offer-bonus>div { display:grid; gap:4px; }
.ebc-offer-bonus small { color:#166534; font-size:10px; font-weight:900; letter-spacing:.12em; }
.ebc-offer-bonus strong { color:var(--ink); font-size:15px; line-height:1.4; }
.ebc-offer-grid > .ebc-offer-bonus-onboarding { max-width:none; margin:0; }
.ebc-page .ebc-offer-bonus-onboarding small { font-size:12px; letter-spacing:.09em; }
.ebc-offer-bonus-onboarding p { margin:0; color:#52677e; font-size:14px; line-height:1.45; }
.ebc-offer-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; max-width:820px; margin:42px auto 0; align-items:start; }
.ebc-offer-bonus + .ebc-offer-grid { margin-top:22px; }
.ebc-offer .eb-heading h2 em { color:var(--orange); }
.ebc-offer-list { padding:20px 28px; color:var(--ink); background:#fff; border:1px solid #d9dee5; border-radius:24px; }
.ebc-offer-list ul { margin:0; padding:0; list-style:none; }
.ebc-offer-list li { display:grid; grid-template-columns:18px minmax(0,1fr) auto; align-items:start; gap:10px; padding:14px 0; border-bottom:1px solid #e6e9ee; color:var(--ink); font-size:16px; line-height:1.45; }
.ebc-offer-list li:last-child { border-bottom:0; }
.ebc-offer-list li::before { content:"✓"; color:#15803D; font-size:18px; font-weight:800; line-height:1.2; }
.ebc-offer-list li b { flex:0 0 auto; color:var(--orange); font-size:14px; letter-spacing:0; white-space:nowrap; }
.ebc-offer-list li b.ebc-offer-free { line-height:1.25; text-align:right; }
.ebc-offer-free span { display:block; }
.ebc-offer-total { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:12px; padding:14px 0 2px; border-top:1px solid #d9dee5; color:#617286; }
.ebc-offer-total span { font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.ebc-offer-total del { color:var(--ink); font-size:20px; font-weight:900; text-decoration-color:#FF4A36; text-decoration-thickness:2px; white-space:nowrap; }
.ebc-pay { padding:clamp(22px,4vw,32px); background:#fff; border:1px solid rgba(27,36,49,.16); border-radius:22px; text-align:center; }
.ebc-pay .eb-kicker { justify-content:center; }
.ebc-pay h3 { margin:2px 0 16px; font-size:22px; letter-spacing:-.04em; }
.ebc-pay-option { padding:18px 0; border-top:1px solid rgba(27,36,49,.14); }
.ebc-pay-option>span { color:#7b899b; font-size:9px; font-weight:900; letter-spacing:.14em; }
.ebc-pay-option strong { display:block; margin:8px 0 0; font:44px 'Barlow Condensed',Impact,sans-serif; line-height:.9; letter-spacing:-.04em; }
.ebc-pay-option .eb-button { width:100%; margin-top:14px; }
.ebc-pay-note { margin:16px 0 0; color:#6c7b8d; font-size:11px; line-height:1.5; }

.ebc-choice { color:var(--ink); background:#f3f6fa; }
.ebc-choice .eb-heading { max-width:820px; margin-inline:auto; }
.ebc-choice .eb-heading h2 { font-size:clamp(30px,3.4vw,45px); font-weight:600; line-height:1.1; letter-spacing:-.045em; }
.ebc-choice .eb-heading h2 em { color:var(--orange); font-style:normal; }
.ebc-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:26px; }
.ebc-choice-grid article { padding:32px; border:1px solid #d9dee5; border-radius:20px; background:#fff; }
.ebc-choice-card-head { display:flex; align-items:center; gap:18px; }
.ebc-choice-card-head>span { display:grid; flex:none; place-items:center; width:56px; height:56px; border-radius:50%; color:#69788a; background:#edf0f3; font-size:34px; font-weight:700; line-height:1; }
.ebc-choice-card-head>div { min-width:0; }
.ebc-choice-card-head small { display:inline-block; min-width:125px; padding:6px 16px; border-radius:999px; color:#fff; background:#777; font-size:13px; text-align:center; }
.ebc-choice-card-head h3 { margin:12px 0 0; color:var(--ink); font-size:24px; line-height:1.2; }
.ebc-choice-grid article>p { margin:21px 0 0; color:#46566b; font-size:16px; line-height:1.55; }
.ebc-choice-highlight .ebc-choice-card-head>span { color:#fff; background:var(--orange); }
.ebc-choice-highlight .ebc-choice-card-head small { background:var(--orange); }
.ebc-choice-grid .eb-button { margin-top:22px; }
.ebc-choice-close { display:grid; gap:5px; margin:26px auto 0; max-width:620px; text-align:center; }
.ebc-choice-close strong { color:var(--ink); font-size:24px; }
.ebc-choice-close span { color:#617286; font-size:14px; }

@media (max-width:820px) {
  .ebc-includes-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ebc-price-bar { grid-template-columns:1fr; gap:16px; text-align:center; }
  .ebc-price-bar>div:first-child { align-items:center; }
  .ebc-price-bar .eb-button { width:100%; }
  .ebc-offer-grid,.ebc-platform { grid-template-columns:1fr; }
  .ebc-choice-grid { grid-template-columns:1fr; }
  .ebc-page .eb-hero-grid { padding-bottom:20px; }
  .ebc-authority-grid { grid-template-columns:1fr; gap:36px; }
  .ebc-authority-photo { width:min(70%,300px); margin:0 auto; }
}
@media (max-width:580px) { .ebc-offer-bonus { gap:11px; margin-top:23px; padding:14px; }.ebc-offer-bonus-icon { flex-basis:34px; width:34px; height:34px; border-radius:10px; font-size:17px; }.ebc-offer-bonus small { font-size:9px; letter-spacing:.09em; }.ebc-page .ebc-offer-bonus-onboarding small { font-size:12px; letter-spacing:.07em; }.ebc-offer-bonus strong { font-size:14px; } }
@media (max-width:580px) {
  .ebc-method-visual { margin-top:20px; border-radius:13px; box-shadow:6px 7px 0 rgba(1,117,253,.2); }
  .ebc-includes-grid { grid-template-columns:1fr; gap:8px; }
  .ebc-includes-grid article { padding:17px 16px; gap:14px; }
  .ebc-includes-grid article.has-shot { grid-template-columns:minmax(0,1fr) 104px; gap:12px; }
  .ebc-includes-grid article.has-bare { grid-template-columns:minmax(0,1fr) 132px; }
  .ebc-includes-grid h3 { margin:8px 0 6px; font-size:18px; }
  .ebc-includes-grid p { font-size:12px; }
  .ebc-includes-grid b { padding-top:10px; font-size:11px; }
  .ebc-pillar summary { grid-template-columns:32px 1fr 24px; padding:14px 15px; }
  .ebc-pillar summary>span { font-size:14px; }
  .ebc-pillar h3 { font-size:17px; }
  .ebc-pillar-toggle { font-size:22px; }
  .ebc-pillar-body { padding:0 15px 17px 47px; }
  .ebc-pillar-body ul { grid-template-columns:1fr; gap:6px; }
  .ebc-page .eb-section { padding:54px 0; }
  .ebc-page #recorrido { padding-top:8px; padding-bottom:8px; }
  .ebc-page .eb-hero-grid { padding-bottom:14px; }
  .ebc-page .ebc-includes { padding-top:32px; }
  .ebc-page .eb-heading h2,.ebc-page .eb-section h2 { font-size:34px; }
  .ebc-page .eb-audience-grid { gap:12px; margin-top:32px; }
  .ebc-page .eb-audience-grid article { min-height:0; padding:22px 20px; }
  .ebc-page .eb-audience-grid h3 { margin:10px 0 10px; font-size:26px; }
  .ebc-page .eb-audience-grid ul { margin-top:14px; padding-top:13px; }
  /* Sin parrafo descriptivo, la lista arranca justo debajo del titulo. */
  .ebc-page .eb-audience-grid h3 { margin-bottom:0; }
  .ebc-page .eb-audience-grid strong { padding-top:16px; }
  .ebc-traba { grid-template-columns:1fr; gap:8px; }
  .ebc-traba li { padding:12px 14px; gap:10px; font-size:13px; }
  .ebc-traba li::before { width:23px; height:23px; font-size:12px; }
  .ebc-page .eb-faq-list summary { padding:18px 40px 18px 0; }
  .ebc-price-bar { padding:20px 18px; }
  .ebc-price-bar strong { font-size:48px; }
  .ebc-offer-list { padding:12px 16px; }
  .ebc-offer-list li { grid-template-columns:16px minmax(0,1fr) auto; gap:7px; padding:13px 0; font-size:14px; }
  .ebc-offer-list li b { font-size:12px; }
  .ebc-choice-grid { grid-template-columns:1fr; gap:13px; }
  .ebc-choice-grid article { padding:24px 18px; }
  .ebc-choice-card-head>span { width:46px; height:46px; font-size:28px; }
  .ebc-choice-card-head h3 { font-size:21px; }
  .ebc-choice-close strong { font-size:21px; }
}
