.elementor-2501 .elementor-element.elementor-element-9b2d895{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-2501 .elementor-element.elementor-element-9b2d895.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-2501 .elementor-element.elementor-element-9b2d895{--width:103.214%;}}/* Start custom CSS for html, class: .elementor-element-42264ce */:root {
      --blue:      #0086cd;
      --navy:      #002046;
      --dark:      #2e2d2c;
      --blue-lt:   #1aabee;
      --blue-pale: #e8f4fb;
      --bg:        #ffffff;
      --bg-soft:   #f5fafd;
      --text:      #2e2d2c;
      --muted:     #4e6878;
      --light:     #7a99ae;
      --border:    #d2e8f4;
      --shadow:    0 2px 16px rgba(0,134,205,.10);
      --shadow-md: 0 6px 32px rgba(0,134,205,.18);
      --green:     #0e8f5a;
      --green-bg:  #e8f7f1;
      --gold:      #c89b2a;
      --gold-bg:   #fdf8ec;
      --r:  8px;
      --rlg: 14px;
      --max: 880px;
      --fh: 'Poppins', Helvetica, Arial, sans-serif;
      --fb: 'Roboto', Helvetica, Arial, sans-serif;
      --fm: 'Roboto', Helvetica, Arial, sans-serif;
    }

    html { scroll-behavior: smooth; }
    body { background: var(--bg); color: var(--text); font-family: var(--fb); font-size: 17px; line-height: 1.78; -webkit-font-smoothing: antialiased; }

    @keyframes fadeUp    { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
    @keyframes pulseBlue { 0%{box-shadow:0 0 0 0 rgba(0,134,205,.5);} 70%{box-shadow:0 0 0 10px rgba(0,134,205,0);} 100%{box-shadow:0 0 0 0 rgba(0,134,205,0);} }
    @keyframes ticker    { 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }
    @keyframes pulse     { 0%,100%{opacity:1;} 50%{opacity:.4;} }

    .fu  { animation: fadeUp .6s ease both; }
    .fu2 { animation: fadeUp .6s .12s ease both; }
    .fu3 { animation: fadeUp .6s .24s ease both; }

    /* ── LAYOUT ── */
    .yk-wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

    /* ── TICKER ── */
    .yk-ticker { background: var(--blue); overflow: hidden; padding: 9px 0; white-space: nowrap; }
    .yk-ticker__inner { display: inline-flex; animation: ticker 32s linear infinite; }
    .yk-ticker span { font-family: var(--fm); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #fff; padding: 0 44px; }
    .yk-ticker span::before { content: '◆  '; color: var(--blue-lt); }

    /* ── HERO ── */
    .yk-hero {
      background:
        radial-gradient(ellipse 100% 70% at 15% 60%, rgba(0,134,205,.30) 0%, transparent 55%),
        radial-gradient(ellipse 60% 80% at 90% 10%,  rgba(0,134,205,.18) 0%, transparent 50%),
        var(--navy);
      padding: 80px 24px 100px; position: relative; overflow: hidden;
    }
    .yk-hero::before {
      content:''; position:absolute; inset:0;
      background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
      background-size: 52px 52px; pointer-events:none;
    }
    .yk-hero::after { content:''; position:absolute; bottom:0; left:0; right:0; height:90px; background:linear-gradient(to bottom, transparent, var(--bg)); }
    .yk-hero__inner { position:relative; max-width: var(--max); margin:0 auto; }

    .yk-event-label { display:inline-flex; align-items:center; gap:10px; background:rgba(0,134,205,.25); border:1px solid rgba(0,134,205,.5); border-radius:20px; padding:6px 16px; margin-bottom:24px; font-family:var(--fm); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#fff; }
    .yk-event-label .dot { width:8px; height:8px; border-radius:50%; background:var(--blue-lt); animation: pulse 1.6s infinite; }

    .yk-hero h1 { font-family:var(--fh); font-size:clamp(30px,5vw,54px); font-weight:700; line-height:1.13; letter-spacing:-.02em; color:#fff; margin-bottom:22px; max-width:780px; }
    .yk-hero h1 em { font-style:italic; color:var(--blue-lt); }
    .yk-hero__badges { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
    .yk-hero__badge { display:inline-flex; align-items:center; gap:7px; background:rgba(0,134,205,.22); border:1px solid rgba(0,134,205,.5); border-radius:20px; padding:5px 14px; font-size:12.5px; color:#fff; }
    .yk-hero__sub { font-size:17px; color:rgba(255,255,255,.68); max-width:580px; line-height:1.65; margin-bottom:32px; }
    .yk-hero__meta { font-family:var(--fm); font-size:11px; color:rgba(255,255,255,.42); letter-spacing:.06em; }

    /* ── COUNTDOWN ── */
    .yk-countdown-wrap { background:var(--navy); border-bottom:3px solid var(--blue); padding:24px; text-align:center; }
    .yk-countdown-label { font-family:var(--fm); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--blue-lt); margin-bottom:14px; }
    .yk-countdown { display:inline-flex; gap:12px; align-items:center; flex-wrap:wrap; justify-content:center; }
    .yk-countdown__unit { display:flex; flex-direction:column; align-items:center; background:rgba(0,134,205,.15); border:1px solid rgba(0,134,205,.4); border-radius:var(--r); padding:14px 20px; min-width:72px; }
    .yk-countdown__num { font-family:var(--fh); font-size:40px; font-weight:700; color:#fff; line-height:1; }
    .yk-countdown__lbl { font-family:var(--fm); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--blue-lt); margin-top:4px; }
    .yk-countdown__sep { font-family:var(--fh); font-size:32px; color:rgba(255,255,255,.3); align-self:center; }

    /* ── SECCIONES ── */
    .yk-section { padding:60px 24px; border-bottom:1px solid var(--border); max-width:100%; }
    .yk-section .yk-wrap { padding-top:0; padding-bottom:0; }
    .yk-section--soft { background:var(--bg-soft); }
    .yk-section--white { background:var(--bg); }

    .yk-section-num { font-family:var(--fm); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--blue); display:block; margin-bottom:9px; }

    h2.yk-h2 { font-family:var(--fh); font-size:clamp(22px,3.5vw,32px); font-weight:700; line-height:1.22; color:var(--navy); margin-bottom:20px; letter-spacing:-.01em; }
    h3.yk-h3 { font-family:var(--fh); font-size:clamp(17px,2.2vw,21px); font-weight:600; color:var(--dark); margin:36px 0 12px; line-height:1.35; }
    p.yk-p { color:var(--muted); font-size:16.5px; line-height:1.82; margin-bottom:16px; max-width:72ch; }
    p.yk-p strong { color:var(--dark); font-weight:600; }
    p.yk-p em { color:var(--blue); font-style:italic; }

    /* ── TOC ── */
    .yk-toc { background:var(--bg-soft); border:1px solid var(--border); border-radius:var(--r); padding:24px 32px; margin:32px 0 48px; }
    .yk-toc__title { font-family:var(--fm); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--light); margin-bottom:14px; }
    .yk-toc ol { list-style:none; counter-reset:toc; display:flex; flex-direction:column; gap:7px; }
    .yk-toc li { counter-increment:toc; display:flex; align-items:baseline; gap:12px; }
    .yk-toc li::before { content:counter(toc,decimal-leading-zero); font-family:var(--fm); font-size:10px; color:var(--blue); flex-shrink:0; }
    .yk-toc a { color:var(--muted); text-decoration:none; font-size:14.5px; transition:color .2s; }
    .yk-toc a:hover { color:var(--blue); }

    /* ── HIGHLIGHT ── */
    .yk-highlight { background:var(--blue-pale); border:1px solid var(--border); border-left:4px solid var(--blue); border-radius:var(--r); padding:22px 26px; margin:24px 0; }
    .yk-highlight h3 { font-family:var(--fm); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); margin-bottom:10px; }
    .yk-highlight p { color:var(--text); font-size:15.5px; line-height:1.72; margin:0; }
    .yk-highlight strong { color:var(--navy); }

    /* ── IMAGE SLOTS ── */
    .yk-img-slot { background:var(--bg-soft); border:2px dashed var(--border); border-radius:var(--rlg); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; margin:28px 0; text-align:center; padding:24px; transition:border-color .2s, background .2s; }
    .yk-img-slot:hover { border-color:var(--blue); background:var(--blue-pale); }
    .yk-img-slot--hero   { min-height:36px; }
    .yk-img-slot--wide   { min-height:26px; }
    .yk-img-slot--medium { min-height:21px; }
    .yk-img-slot--small  { min-height:16px; }
    .yk-img-2col { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:28px 0; }
    .yk-img-3col { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:28px 0; }
    .yk-img-inner { background:var(--bg-soft); border:2px dashed var(--border); border-radius:var(--rlg); min-height:200px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:20px; text-align:center; transition:border-color .2s, background .2s; }
    .yk-img-inner--tall { min-height:26px; }
    .yk-img-inner:hover { border-color:var(--blue); background:var(--blue-pale); }
    .yk-img-icon { width:46px; height:46px; background:var(--border); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:20px; }
    .yk-img-label { font-family:var(--fm); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); }
    .yk-img-hint { font-size:12.5px; color:var(--light); max-width:260px; line-height:1.5; }

    /* ── STATS ── */
    .yk-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; margin:24px 0; }
    .yk-stat { background:var(--bg-soft); border:1px solid var(--border); border-top:3px solid var(--blue); border-radius:var(--r); padding:20px 16px; text-align:center; transition:box-shadow .2s; }
    .yk-stat:hover { box-shadow:var(--shadow); }
    .yk-stat__num { font-family:var(--fh); font-size:36px; font-weight:700; color:var(--blue); line-height:1; display:block; margin-bottom:6px; }
    .yk-stat__label { font-size:13px; color:var(--muted); line-height:1.4; }

    /* ── EXP CARDS ── */
    .yk-exp-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:14px; margin:24px 0; }
    .yk-exp-card { background:var(--bg); border:1px solid var(--border); border-radius:var(--r); padding:24px 20px; transition:border-color .2s, box-shadow .2s, transform .2s; position:relative; overflow:hidden; }
    .yk-exp-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(to right, var(--blue), var(--blue-lt)); }
    .yk-exp-card:hover { border-color:var(--blue); box-shadow:var(--shadow); transform:translateY(-2px); }
    .yk-exp-card__icon { font-size:28px; margin-bottom:12px; display:block; }
    .yk-exp-card h4 { font-family:var(--fh); font-size:19px; font-weight:700; color:var(--navy); margin-bottom:8px; }
    .yk-exp-card p { font-size:13.5px; color:var(--muted); line-height:1.65; }
    .yk-exp-card .tag { display:inline-block; margin-top:12px; font-family:var(--fm); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#fff; background:var(--blue); padding:3px 9px; border-radius:3px; }

    /* ── LEAD FREE / EXCLUSIVE BLOCKS ── */
    .yk-badge-block { border-radius:var(--rlg); padding:26px 30px; margin:24px 0; display:flex; gap:18px; align-items:flex-start; }
    .yk-badge-block--green { background:linear-gradient(135deg,var(--green-bg) 0%,#f0faf6 100%); border:1.5px solid #a8dfc5; }
    .yk-badge-block--purple { background:linear-gradient(135deg,#f8f0ff 0%,#ede4fb 100%); border:1.5px solid #c9a8ef; }
    .yk-badge-block__icon { width:52px; height:52px; flex-shrink:0; background:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:24px; }
    .yk-badge-block--green .yk-badge-block__icon { border:2px solid #a8dfc5; }
    .yk-badge-block--purple .yk-badge-block__icon { border:2px solid #c9a8ef; }
    .yk-badge-block__content h3 { font-family:var(--fh); font-size:20px; font-weight:700; margin-bottom:8px; }
    .yk-badge-block--green .yk-badge-block__content h3 { color:var(--green); }
    .yk-badge-block--purple .yk-badge-block__content h3 { color:#6b3fa0; }
    .yk-badge-block__content p { font-size:14.5px; line-height:1.7; margin:0; }
    .yk-badge-block--green .yk-badge-block__content p { color:#2e5c45; }
    .yk-badge-block--purple .yk-badge-block__content p { color:#4a3060; }
    .yk-badge-block--green strong { color:var(--green); }
    .yk-badge-block--purple strong { color:#6b3fa0; }

    /* ── VS BLOCK ── */
    .yk-vs { display:grid; grid-template-columns:1fr auto 1fr; border:1px solid var(--border); border-radius:var(--r); overflow:hidden; margin:28px 0; box-shadow:var(--shadow); }
    .yk-vs__col { padding:24px 20px; }
    .yk-vs__col--them { background:var(--bg-soft); }
    .yk-vs__col--us { background:var(--blue-pale); border-left:3px solid var(--blue); }
    .yk-vs__divider { background:var(--navy); display:flex; align-items:center; justify-content:center; padding:0 16px; font-family:var(--fh); font-size:22px; font-weight:700; color:#fff; }
    .yk-vs__title { font-family:var(--fm); font-size:10px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:14px; }
    .yk-vs__title--them { color:var(--light); }
    .yk-vs__title--us   { color:var(--blue); }
    .yk-vs ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
    .yk-vs li { display:flex; align-items:flex-start; gap:10px; font-size:14px; line-height:1.5; }
    .yk-vs__col--them li { color:var(--muted); }
    .yk-vs__col--them li::before { content:'–'; color:var(--light); flex-shrink:0; }
    .yk-vs__col--us li { color:var(--dark); font-weight:500; }
    .yk-vs__col--us li::before { content:'✓'; color:var(--blue); flex-shrink:0; font-weight:700; }

    /* ── TABLAS ── */
    .yk-table-wrap { overflow-x:auto; border-radius:var(--r); border:1px solid var(--border); margin:24px 0; box-shadow:var(--shadow); }
    .yk-table { width:100%; border-collapse:collapse; font-size:14.5px; }
    .yk-table thead tr { background:var(--navy); }
    .yk-table th { padding:13px 17px; text-align:left; font-family:var(--fm); font-size:10.5px; letter-spacing:.10em; text-transform:uppercase; color:rgba(255,255,255,.82); white-space:nowrap; }
    .yk-table td { padding:13px 17px; color:var(--muted); border-bottom:1px solid var(--border); vertical-align:top; line-height:1.55; }
    .yk-table tbody tr:last-child td { border-bottom:none; }
    .yk-table tbody tr:nth-child(even) { background:var(--bg-soft); }
    .yk-table tbody tr:hover { background:var(--blue-pale); }
    .yk-table td strong { color:var(--dark); font-weight:600; }
    .badge { display:inline-block; padding:3px 10px; border-radius:20px; font-family:var(--fm); font-size:10.5px; white-space:nowrap; }
    .badge--green  { background:var(--green-bg); color:var(--green); border:1px solid #a8dfc5; }
    .badge--blue   { background:var(--blue-pale); color:var(--blue); border:1px solid var(--border); }
    .badge--purple { background:#f4eeff; color:#6b3fa0; border:1px solid #c9a8ef; }
    .badge--navy   { background:var(--navy); color:#fff; }
    .badge--gold   { background:var(--gold-bg); color:var(--gold); border:1px solid #e8d089; }
    .badge--dark   { background:#1a1a1a; color:#fff; }

    /* ── FINISH SWATCHES ── */
    .yk-finishes { display:flex; flex-wrap:wrap; gap:16px; margin:28px 0; }
    .yk-finish { display:flex; flex-direction:column; align-items:center; gap:10px; background:var(--bg); border:1px solid var(--border); border-radius:var(--rlg); padding:20px 18px; flex:1; min-width:140px; max-width:200px; text-align:center; transition:border-color .2s, box-shadow .2s, transform .2s; }
    .yk-finish:hover { border-color:var(--blue); box-shadow:var(--shadow); transform:translateY(-2px); }
    .yk-finish__swatch { width:64px; height:64px; border-radius:50%; box-shadow:0 4px 12px rgba(0,0,0,.18); }
    .yk-finish__swatch--negro  { background:radial-gradient(circle at 35% 35%, #444 0%, #1a1a1a 60%, #0d0d0d 100%); }
    .yk-finish__swatch--cromo  { background:radial-gradient(circle at 35% 35%, #f0f4f8 0%, #c8d6e0 45%, #8fa8bc 100%); }
    .yk-finish__swatch--dorado { background:radial-gradient(circle at 35% 35%, #f7e87c 0%, #c89b2a 55%, #9a6f10 100%); }
    .yk-finish__name { font-family:var(--fh); font-size:15px; font-weight:600; color:var(--navy); }
    .yk-finish__tag  { font-family:var(--fm); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--blue); }
    .yk-finish__desc { font-size:13px; color:var(--muted); line-height:1.5; }

    /* ── PRODUCT CARDS (rejillas) ── */
    .yk-product-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:14px; margin:28px 0; }
    .yk-product-card { background:var(--bg); border:1px solid var(--border); border-radius:var(--rlg); overflow:hidden; transition:border-color .2s, box-shadow .2s, transform .2s; }
    .yk-product-card:hover { border-color:var(--blue); box-shadow:var(--shadow-md); transform:translateY(-3px); }
    .yk-product-card__img { background:var(--bg-soft); border-bottom:1px solid var(--border); min-height:190px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:20px; text-align:center; }
    .yk-product-card__body { padding:18px 20px; }
    .yk-product-card__tag  { font-family:var(--fm); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); margin-bottom:6px; display:block; }
    .yk-product-card__name { font-family:var(--fh); font-size:19px; font-weight:700; color:var(--navy); margin-bottom:8px; }
    .yk-product-card__desc { font-size:13.5px; color:var(--muted); line-height:1.6; margin-bottom:14px; }
    .yk-product-card__finishes { display:flex; gap:7px; align-items:center; }
    .fd { width:20px; height:20px; border-radius:50%; box-shadow:0 1px 4px rgba(0,0,0,.2); border:1.5px solid rgba(255,255,255,.7); flex-shrink:0; }
    .fd-negro  { background:#1a1a1a; }
    .fd-cromo  { background:linear-gradient(135deg,#e8f0f5 0%,#b0c4d2 100%); }
    .fd-dorado { background:linear-gradient(135deg,#f7e87c 0%,#c89b2a 100%); }
    .yk-product-card__finishes span { font-size:12px; color:var(--light); font-family:var(--fm); }

    /* ── COMBO DARK BLOCK ── */
    .yk-combo { background:linear-gradient(135deg,var(--navy) 0%,#002e6e 100%); border-radius:var(--rlg); padding:36px; margin:32px 0; position:relative; overflow:hidden; }
    .yk-combo::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 100% at 100% 50%, rgba(0,134,205,.25) 0%, transparent 55%); pointer-events:none; }
    .yk-combo > * { position:relative; }
    .yk-combo__label { font-family:var(--fm); font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--blue-lt); margin-bottom:12px; }
    .yk-combo h3 { font-family:var(--fh); font-size:clamp(20px,3vw,28px); font-weight:700; color:#fff; margin-bottom:14px; line-height:1.25; }
    .yk-combo p { color:rgba(255,255,255,.68); font-size:15px; line-height:1.7; max-width:580px; }
    .yk-combo__items { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
    .yk-combo__item { display:flex; align-items:center; gap:8px; background:rgba(0,134,205,.2); border:1px solid rgba(0,134,205,.4); border-radius:20px; padding:6px 14px; font-size:13.5px; color:#fff; }
    .yk-combo__dot { width:10px; height:10px; border-radius:50%; flex-shrink:0; }

    /* ── EVENT INFO CARD ── */
    .yk-event-info { background:var(--navy); border-radius:var(--rlg); padding:36px 40px; margin:28px 0; position:relative; overflow:hidden; }
    .yk-event-info::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 80% at 80% 110%, rgba(0,134,205,.3) 0%, transparent 60%); pointer-events:none; }
    .yk-event-info > * { position:relative; }
    .yk-event-info__label { font-family:var(--fm); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--blue-lt); margin-bottom:8px; }
    .yk-event-info__title { font-family:var(--fh); font-size:26px; font-weight:700; color:#fff; margin-bottom:4px; }
    .yk-event-info__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:20px; margin-top:24px; }
    .yk-event-info__item .ico { font-size:22px; margin-bottom:6px; display:block; }
    .yk-event-info__item .lbl { font-family:var(--fm); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--blue-lt); display:block; }
    .yk-event-info__item .val { font-size:15px; font-weight:600; color:#fff; line-height:1.35; display:block; }
    .yk-event-info__item .sub { font-size:12.5px; color:rgba(255,255,255,.55); margin-top:2px; display:block; }

    /* ── TIPS ── */
    .yk-tips { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; margin:24px 0; }
    .yk-tip { background:var(--bg); border:1px solid var(--border); border-radius:var(--r); padding:16px; display:flex; align-items:flex-start; gap:12px; transition:border-color .2s; }
    .yk-tip:hover { border-color:var(--blue); }
    .yk-tip__ico { font-size:22px; flex-shrink:0; }
    .yk-tip__text { font-size:14px; color:var(--muted); line-height:1.55; }
    .yk-tip__text strong { color:var(--dark); display:block; margin-bottom:3px; }

    /* ── AGENDA PASOS ── */
    .yk-agenda { border:1px solid var(--border); border-radius:var(--r); overflow:hidden; margin:24px 0; box-shadow:var(--shadow); }
    .yk-agenda-row { display:grid; grid-template-columns:52px 1fr; border-bottom:1px solid var(--border); }
    .yk-agenda-row:last-child { border-bottom:none; }
    .yk-agenda-row:nth-child(even) { background:var(--bg-soft); }
    .yk-agenda__step { background:var(--blue); color:#fff; font-family:var(--fh); font-size:22px; font-weight:700; display:flex; align-items:center; justify-content:center; }
    .yk-agenda__content { padding:14px 18px; }
    .yk-agenda__title { font-weight:600; font-size:15px; color:var(--navy); margin-bottom:3px; }
    .yk-agenda__desc { font-size:13.5px; color:var(--muted); line-height:1.5; }

    /* ── CTAs ── */
    .yk-cta-inline { background:var(--blue-pale); border:1px solid var(--border); border-radius:var(--r); padding:20px 24px; margin:22px 0; display:flex; flex-wrap:wrap; align-items:center; gap:14px; justify-content:space-between; }
    .yk-cta-inline p { margin:0; font-size:15px; color:var(--dark); max-width:500px; }
    .yk-cta-inline p span { color:var(--muted); display:block; font-size:13px; margin-top:2px; }

    .yk-cta-main { background:var(--navy); border-radius:var(--rlg); padding:56px 40px; text-align:center; margin:0; position:relative; overflow:hidden; }
    .yk-cta-main::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 70% 80% at 50% 120%, rgba(0,134,205,.35) 0%, transparent 65%); pointer-events:none; }
    .yk-cta-main > * { position:relative; }
    .yk-cta-main__lbl { font-family:var(--fm); font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--blue-lt); margin-bottom:14px; }
    .yk-cta-main h2 { font-family:var(--fh); font-size:clamp(26px,4.5vw,44px); font-weight:700; color:#fff; margin-bottom:14px; line-height:1.15; }
    .yk-cta-main p { color:rgba(255,255,255,.65); font-size:16px; max-width:500px; margin:0 auto 34px; line-height:1.7; }
    .yk-cta-btns { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }

    .btn-primary { display:inline-flex; align-items:center; gap:8px; background:var(--blue); color:#fff; font-family:var(--fb); font-weight:600; font-size:14px; padding:13px 28px; border-radius:var(--r); text-decoration:none; transition:background .2s, transform .15s, box-shadow .2s; animation:pulseBlue 2.5s infinite; }
    .btn-primary:hover { background:var(--blue-lt); transform:translateY(-1px); box-shadow:0 8px 28px rgba(0,134,205,.4); }
    .btn-secondary { display:inline-flex; align-items:center; gap:8px; background:transparent; color:#fff; font-family:var(--fb); font-weight:500; font-size:14px; padding:12px 24px; border-radius:var(--r); text-decoration:none; border:1px solid rgba(255,255,255,.35); transition:border-color .2s, background .2s; }
    .btn-secondary:hover { border-color:var(--blue-lt); background:rgba(0,134,205,.2); }
    .btn-whatsapp { display:inline-flex; align-items:center; gap:8px; background:#25d366; color:#fff; font-family:var(--fb); font-weight:600; font-size:14px; padding:13px 28px; border-radius:var(--r); text-decoration:none; transition:background .2s, transform .15s; }
    .btn-whatsapp:hover { background:#1eb955; transform:translateY(-1px); }
    .btn-sm { display:inline-flex; align-items:center; gap:6px; background:var(--blue); color:#fff; font-weight:600; font-size:13px; padding:10px 20px; border-radius:var(--r); text-decoration:none; white-space:nowrap; transition:background .2s; flex-shrink:0; }
    .btn-sm:hover { background:var(--navy); }

    /* ── FOOTER ── */
    .yk-post-footer { border-top:2px solid var(--border); background:var(--bg-soft); padding:44px 24px; }
    .yk-post-footer__inner { max-width:var(--max); margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:32px; }
    .yk-post-footer h4 { font-family:var(--fm); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--blue); margin-bottom:12px; }
    .yk-post-footer ul { list-style:none; display:flex; flex-direction:column; gap:7px; }
    .yk-post-footer li a { color:var(--muted); font-size:14px; text-decoration:none; transition:color .2s; }
    .yk-post-footer li a:hover { color:var(--blue); }

    /* ── RESPONSIVE ── */
    @media (max-width:680px) {
      .yk-vs { grid-template-columns:1fr; }
      .yk-vs__divider { padding:12px; }
      .yk-img-2col, .yk-img-3col { grid-template-columns:1fr; }
      .yk-cta-main { padding:36px 20px; }
      .yk-cta-inline { flex-direction:column; }
      .yk-event-info { padding:24px 20px; }
      .yk-badge-block { flex-direction:column; gap:14px; }
      .yk-combo { padding:24px 20px; }
      .yk-countdown { gap:8px; }
      .yk-countdown__unit { padding:10px 12px; min-width:58px; }
      .yk-countdown__num { font-size:28px; }
      .yk-finishes { justify-content:center; }
    }/* End custom CSS */