/* Exclusivo del contenido público bajo el hero. */
.bl-discovery { position:relative; z-index:0; isolation:isolate; background:#242424; color:#f5f0e9; font-family:Inter,Roboto,'Segoe UI',sans-serif; padding:32px clamp(24px,4vw,80px) 64px; }
.bl-discovery[v-cloak], .landing-page.hide-landing-content .bl-discovery { display:none !important; }
.bl-discovery *, .bl-discovery *::before, .bl-discovery *::after { box-sizing:border-box; min-width:0; }
.bl-discovery__inner { max-width:1440px; margin:auto; scroll-margin-top:120px; }
.bl-discovery .bl-discovery__section { margin:0 0 80px; }
.bl-discovery .bl-discovery__heading { position:static; z-index:auto; margin-bottom:26px; }
.bl-discovery h2, .bl-discovery h3 { font-family:'Playfair Display',Georgia,serif; color:#f5f0e9; overflow-wrap:anywhere; }
.bl-discovery h2 { font-size:clamp(26px,3vw,42px); line-height:1.2; margin:10px 0 14px; }
.bl-discovery h3 { font-size:24px; line-height:1.3; margin:12px 0; }
.bl-discovery p { font-size:16px; line-height:1.6; color:#f5f1ef9e; margin:0 0 20px; overflow-wrap:anywhere; }
.bl-discovery small { display:block; color:#a99f98; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.bl-discovery .bl-discovery__eyebrow { display:block; color:#f1928d; font-size:12px; line-height:1.5; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.bl-discovery__feature, .bl-discovery__gem { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); background:#211d1b; border:1px solid #634743; border-radius:26px; overflow:hidden; }
.bl-discovery__cover { min-height:300px; background:#302929; }
.bl-discovery__cover img { width:100%; height:100%; max-height:460px; object-fit:cover; display:block; }
.bl-discovery__content { padding:clamp(24px,3vw,44px); align-self:center; }
.bl-discovery__content h3 { font-size:clamp(25px,2.8vw,38px); }
.bl-discovery__byline { display:flex; gap:12px; align-items:center; margin:22px 0; font-size:14px; }
.bl-discovery__byline img { width:40px; height:40px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.bl-discovery .bl-discovery__button { display:inline-flex; align-items:center; justify-content:center; gap:12px; border:1px solid #f1928d; border-radius:99px; padding:12px 24px; background:#f1928d; color:#fff; font:700 14px/1.4 Inter,Roboto,sans-serif; text-decoration:none; cursor:pointer; max-width:100%; text-align:center; }
.bl-discovery .bl-discovery__button--outline { color:#f1928d; background:rgba(241,146,141,.08); }
.bl-discovery a:focus-visible, .bl-discovery button:focus-visible { outline:3px solid #fff; outline-offset:4px; }
.bl-discovery .bl-discovery__button:hover { box-shadow:0 0 20px #f1928d40; }
.bl-discovery__controls { display:flex; justify-content:center; align-items:center; gap:20px; margin-top:18px; font-size:14px; }
.bl-discovery__controls button { width:44px; height:44px; border:1px solid #634743; border-radius:50%; background:#211d1b; color:#f1928d; cursor:pointer; }
.bl-discovery__gem { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); }
.bl-discovery__gem-art { display:grid; place-items:center; background:radial-gradient(ellipse at 60% 30%,#754952,#291d32 75%); }
.bl-discovery__gem-art svg { width:48%; max-width:220px; padding:20px 0; }
.bl-discovery__authors, .bl-discovery__groups { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.bl-discovery__groups { grid-template-columns:repeat(3,minmax(0,1fr)); }
.bl-discovery__card { display:flex; flex-direction:column; align-items:flex-start; padding:24px; border:1px solid #634743; border-radius:24px; background:#211d1b; }
.bl-discovery__card .bl-discovery__button { margin-top:auto; width:100%; }
.bl-discovery__card small { margin-bottom:16px; }
.bl-discovery .bl-discovery__excerpt { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.bl-discovery__author { align-items:center; text-align:center; }
.bl-discovery__avatar { width:72px; height:72px; object-fit:cover; border-radius:50%; }
.bl-discovery__group-cover { width:100%; height:160px; object-fit:cover; border-radius:14px; margin-bottom:20px; }
.bl-discovery__challenge { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:32px; border:1px solid #634743; border-radius:24px; background:linear-gradient(120deg,#382725,#211d1b); }
.bl-discovery__challenge p { margin-bottom:0; }
.bl-discovery__actions { display:flex; flex-wrap:wrap; gap:12px; flex-shrink:0; }
.bl-discovery__closing { display:flex; flex-direction:column; align-items:center; padding:48px 20px; border-radius:26px; background:radial-gradient(ellipse at center,#44302f,transparent 72%); text-align:center; }
.bl-discovery__closing-copy { text-align:center; }
.bl-discovery__closing h2 { max-width:650px; margin:12px auto 20px; }
.bl-discovery__download-options { display:flex; align-items:center; justify-content:center; gap:24px; margin-top:8px; padding:18px 22px; border:1px solid rgba(241,146,141,.28); border-radius:22px; background:rgba(25,21,20,.55); box-shadow:0 18px 40px rgba(0,0,0,.16); }
.bl-discovery__download-action { display:flex; flex-direction:column; align-items:center; gap:10px; min-width:230px; }
.bl-discovery__download-action > span { color:#f5f0e9; font-size:14px; font-weight:700; }
.bl-discovery__download-action small { color:#a99f98; }
.bl-discovery__download-divider { align-self:stretch; width:1px; background:rgba(241,146,141,.25); }
.bl-discovery__download-qr { display:flex; align-items:center; gap:14px; color:#f5f0e9; text-decoration:none; }
.bl-discovery__download-qr:hover .bl-discovery__download-qr-label { color:#f1928d; }
.bl-discovery__download-qr-label { max-width:90px; font-size:13px; font-weight:700; line-height:1.35; text-align:left; transition:color .2s ease; }
.bl-discovery__download-qr-frame { display:block; padding:6px; border-radius:12px; background:#fff; }
.bl-discovery__download-qr img { display:block; width:132px; height:132px; }
.bl-discovery__status { text-align:center; margin:24px 0; }
@media(max-width:1000px) { .bl-discovery__authors { grid-template-columns:repeat(2,minmax(0,1fr)); } .bl-discovery__challenge { flex-direction:column; align-items:flex-start; } }
@media(max-width:700px) { .bl-discovery { padding:24px 20px 40px; } .bl-discovery .bl-discovery__section { margin-bottom:48px; } .bl-discovery__feature, .bl-discovery__gem { grid-template-columns:minmax(0,1fr); } .bl-discovery__cover { min-height:0; } .bl-discovery__cover img { height:220px; } .bl-discovery__gem-art { grid-row:1; max-height:180px; } .bl-discovery__gem-art svg { height:180px; } .bl-discovery__groups { grid-template-columns:minmax(0,1fr); } .bl-discovery__card { padding:20px; } .bl-discovery__challenge { padding:24px; } .bl-discovery__closing { padding:40px 16px; } .bl-discovery__download-options { flex-direction:column; width:min(100%,320px); gap:18px; padding:20px; } .bl-discovery__download-action { min-width:0; } .bl-discovery__download-divider { width:100%; height:1px; } .bl-discovery__download-qr { flex-direction:column; gap:10px; } .bl-discovery__download-qr-label { max-width:none; text-align:center; } }
@media(max-width:420px) { .bl-discovery__authors { grid-template-columns:minmax(0,1fr); } .bl-discovery__actions { width:100%; } .bl-discovery__actions .bl-discovery__button { width:100%; } }

/* Carrusel editorial: controles laterales y proporciones del Home. */
.bl-discovery__carousel { position:relative; }
.bl-discovery__carousel .bl-discovery__feature { box-shadow:0 20px 35px rgba(0,0,0,.2); }
.bl-discovery__carousel .bl-discovery__cover { position:relative; min-height:360px; }
.bl-discovery__carousel .bl-discovery__cover > img { position:absolute; inset:0; width:100%; height:100%; max-height:none; object-fit:cover; }
.bl-discovery__carousel .bl-discovery__content { padding:26px 28px; }
.bl-discovery__carousel h3 { margin:18px 0 8px; font-size:clamp(26px,2.8vw,40px); line-height:1.2; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.bl-discovery__carousel .bl-discovery__byline { margin:18px 0; font-weight:700; }
.bl-discovery__carousel .bl-discovery__byline small { font-weight:400; }
.bl-discovery__featured { position:absolute; top:18px; left:18px; padding:7px 14px; border-radius:30px; background:rgba(15,15,20,.8); color:#fff; font-size:12px; font-weight:700; }
.bl-discovery__chips { display:flex; flex-wrap:wrap; gap:8px; }
.bl-discovery__chips > span { padding:4px 12px; border:1px solid #51433e; border-radius:30px; color:#c4bdb7; font-size:12px; font-weight:700; }
.bl-discovery__arrow { position:absolute; top:calc(50% - 38px); display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:50%; background:rgba(20,20,20,.85); color:#fff; font-size:30px; line-height:1; cursor:pointer; }
.bl-discovery__arrow--prev { left:-20px; }
.bl-discovery__arrow--next { right:-20px; }
.bl-discovery__dots { display:flex; justify-content:center; align-items:center; gap:0; margin-top:8px; }
.bl-discovery__dots button { display:grid; place-items:center; width:24px; height:36px; padding:0; background:transparent; border:0; cursor:pointer; }
.bl-discovery__dots button::before { content:''; width:9px; height:9px; border-radius:9px; background:#5b5856; }
.bl-discovery__dots button.is-active { width:36px; }
.bl-discovery__dots button.is-active::before { width:26px; background:#a99f98; }
@media(max-width:700px) { .bl-discovery__carousel .bl-discovery__cover { min-height:220px; } .bl-discovery__carousel .bl-discovery__content { padding:24px; } .bl-discovery__arrow { top:88px; } .bl-discovery__arrow--prev { left:8px; } .bl-discovery__arrow--next { right:8px; } }

/* La Joya pública reutiliza la ilustración y la animación del Home. */
.bl-discovery .joya-escondida { max-width:none; background:linear-gradient(135deg,#2a221f,#1c1715 55%,#241c1a); cursor:default; }
.bl-discovery .joya-escondida__titulo { margin:0 0 12px; color:#f5f1ef; font-size:clamp(26px,2.6vw,42px); line-height:1.18; }
.bl-discovery .joya-escondida__desc { color:#a99f98; max-width:none; margin:0 0 18px; font-size:16px; line-height:1.55; }
.bl-discovery .joya-escondida__autor-nombre { color:#f5f1ef; }
.bl-discovery .joya-escondida__autor-detalle { color:#a99f98; }
.bl-discovery .joya-escondida__cta { color:#fff; text-decoration:none; }
.bl-discovery .joya-escondida__imagen { position:absolute; inset:0; z-index:1; width:100%; height:100%; object-fit:cover; }
@media(prefers-reduced-motion:reduce) { .bl-discovery .joya-escondida__gem { animation:none; } }

.bl-discovery__author-stats { display:flex; justify-content:center; flex-wrap:wrap; gap:6px 16px; margin-top:12px; color:#a99f98; font-size:14px; line-height:1.5; }


/* Información de autores compacta, con biografía como en Home. */
.bl-discovery .bl-discovery__author h3 { margin: 12px 0 2px; line-height: 1.25; }
.bl-discovery .bl-discovery__author small { margin-bottom: 0; }
.bl-discovery .bl-discovery__author-stats { margin-top: 6px; }
.bl-discovery .bl-discovery__author .bl-discovery__excerpt {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 8px 0 16px;
    font-size: 11.5px;
    font-style: italic;
    line-height: 1.35;
    color: rgba(245, 241, 239, .45);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: unset;
}


/* Challenges: sección principal de participación en la landing. */
.bl-discovery .bl-challenges { padding:32px; border:1px solid #634743; border-radius:28px; background:linear-gradient(135deg,rgba(241,146,141,.09),transparent 65%); }
.bl-challenges .bl-discovery__heading { max-width:920px; }
.bl-challenges__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:0 0 28px; counter-reset:challenge-step; }
.bl-challenges__steps li { counter-increment:challenge-step; position:relative; padding-left:42px; }
.bl-challenges__steps li::before { content:counter(challenge-step); position:absolute; left:0; top:0; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:rgba(241,146,141,.15); color:#f1928d; font-size:14px; font-weight:700; }
.bl-challenges__steps strong, .bl-challenges__steps span { display:block; }
.bl-challenges__steps strong { color:#f5f1ef; font-size:15px; margin-bottom:4px; }
.bl-challenges__steps span { color:#a99f98; font-size:14px; line-height:1.5; }
.bl-challenges .bch-carousel--landing .bch-carousel__media { width:42%; min-height:340px; }
.bl-challenges .bch-carousel--landing .bch-carousel__image { object-fit:cover; object-position:center; }
.bl-discovery .bl-challenges__title { font-size:clamp(26px,3vw,40px); margin:10px 0 14px; line-height:1.2; }
.bl-discovery .bl-challenges__description { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; margin:0 0 16px; }
.bl-challenges__facts { display:flex; flex-wrap:wrap; gap:12px 28px; margin:0 0 20px; }
.bl-challenges__facts dt { font-size:12px; font-weight:400; color:#a99f98; }
.bl-challenges__facts dd { margin:4px 0 0; font-size:14px; color:#f5f1ef; }
.bl-challenges .bch-carousel__dots button.is-active::before { background:#f1928d; }
@media(max-width:800px) { .bl-challenges__steps { grid-template-columns:1fr; gap:16px; } }
@media(max-width:700px) {
    .bl-discovery .bl-challenges { padding:20px 16px; }
    .bl-challenges .bch-carousel--landing .bch-carousel__media { width:100%; height:220px; min-height:0; }
    .bl-challenges .bch-carousel--landing .bch-carousel__body { padding:20px; }
    .bl-challenges .bl-discovery__actions { flex-wrap:wrap; }
}

/* Presentación pública de Blogui Dots. */
.bl-dots-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,5vw,72px); align-items:center; padding:clamp(24px,3vw,44px); border-radius:26px; background:linear-gradient(120deg,#322624,#211d1b 75%); }
.bl-dots-intro__copy p { max-width:560px; }
.bl-dots-intro__steps { list-style:none; padding:0; margin:0; display:grid; gap:24px; }
.bl-dots-intro__steps li { display:flex; align-items:flex-start; gap:16px; }
.bl-dots-intro__icon { width:40px; height:40px; flex-shrink:0; display:grid; place-items:center; border-radius:50%; background:rgba(241,146,141,.12); color:#f1928d; font-size:24px; }
.bl-discovery .bl-dots-intro__steps h3 { font-family:'Playfair Display',Georgia,serif; font-size:18px; font-weight:600; margin:0 0 6px; }
.bl-discovery .bl-dots-intro__steps p { font-size:15px; margin:0; }
.bl-dots-intro__soon { display:block; margin-bottom:5px; color:#f1928d; font-size:12px; font-weight:600; }
@media(max-width:760px) { .bl-dots-intro { grid-template-columns:minmax(0,1fr); } }

/* Challenges de landing: portada editorial con contenido superpuesto. */
.bl-discovery .bl-challenges--editorial { padding:0; border:0; border-radius:0; background:none; }
.bl-challenges--editorial .bl-challenges__intro { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:22px; }
.bl-challenges--editorial .bl-discovery__heading { max-width:850px; margin:0; }
.bl-challenges--editorial #bl-challenges-title { font-size:clamp(28px,3.2vw,44px); font-weight:500; line-height:1.08; letter-spacing:-.035em; margin:10px 0 14px; }
.bl-challenges--editorial .bl-discovery__heading p { max-width:650px; margin:0; }
.bl-challenges__community { flex:0 0 220px; border-left:1px solid #634743; padding:8px 0 8px 24px; }
.bl-challenges__community strong { display:block; font:400 36px/1.1 'Playfair Display',Georgia,serif; color:#f5f0e9; }
.bl-challenges__community span { display:block; margin-top:10px; font-size:11px; line-height:1.7; letter-spacing:.18em; text-transform:uppercase; color:#c4aaa0; }
.bl-challenges--editorial .bch-carousel__viewport { border-radius:12px; border-color:#51403a; }
.bl-challenges--editorial .bch-carousel__slide { position:relative; isolation:isolate; display:flex; justify-content:flex-end; flex-direction:column; min-height:360px; background:#211915; }
.bl-challenges--editorial .bch-carousel--landing .bch-carousel__media { position:absolute; inset:0; width:100%; height:100%; min-height:0; z-index:-2; }
.bl-challenges--editorial .bch-carousel__slide::after { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(0deg,rgba(16,11,9,.96),rgba(16,11,9,.08) 90%),linear-gradient(90deg,rgba(16,11,9,.83),rgba(16,11,9,.42) 55%,rgba(16,11,9,.12)); }
.bl-challenges--editorial .bch-carousel--landing .bch-carousel__body { flex:0 0 auto; align-self:stretch; width:100%; padding:76px clamp(22px,2.5vw,36px) 28px; }
.bl-discovery .bl-challenges--editorial .bl-challenges__title { max-width:1000px; margin:10px 0 14px; font-size:clamp(28px,3.2vw,44px); font-weight:500; line-height:1.12; color:#f5e5d9; }
.bl-discovery .bl-challenges--editorial .bl-challenges__description { max-width:800px; font:italic 400 clamp(18px,1.6vw,24px)/1.4 'Playfair Display',Georgia,serif; color:#e0cec0; margin-bottom:18px; }
.bl-challenges--editorial .bl-challenges__facts { gap:10px 26px; margin-bottom:18px; }
.bl-challenges--editorial .bl-challenges__facts > div { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.bl-challenges--editorial .bl-challenges__facts dt, .bl-challenges--editorial .bl-challenges__facts dd { margin:0; font-size:14px; color:#dfd1c7; }
.bl-challenges--editorial .bl-challenges__facts dt { display:flex; align-items:center; gap:8px; }
.bl-challenges__facts svg { width:18px; height:18px; color:#f1928d; }
.bl-challenges--editorial .bl-discovery__button { min-height:44px; padding:11px 24px; }
.bl-challenges--editorial .bl-discovery__button--outline { background:rgba(20,14,11,.35); border-color:#998277; color:#f5e5d9; }
.bl-challenges__navigation { position:absolute; top:24px; right:24px; display:flex; gap:8px; }
.bl-challenges--editorial .bch-carousel__arrow { position:static; transform:none; width:44px; height:44px; border:1px solid #b29885; background:rgba(20,14,11,.55); font-size:22px; }
.bl-challenges--editorial .bch-carousel__arrow:hover { background:#51372d; }
.bl-challenges__carousel-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:12px; }
.bl-challenges__next { padding:8px 0; border:0; background:none; color:#e3ac96; font:italic 16px/1.5 'Playfair Display',Georgia,serif; text-align:left; cursor:pointer; overflow-wrap:anywhere; }
.bl-challenges__how { margin-top:16px; border-top:1px solid #51403a; padding-top:14px; }
.bl-discovery .bl-challenges__how h3 { margin:0; color:#c4b6ac; font:600 16px/1.5 Inter,Roboto,'Segoe UI',sans-serif; }
.bl-challenges__how .bl-challenges__steps { margin:24px 0 0; }
.bl-challenges--editorial .bl-challenges__facts .bl-challenges__sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:700px) {
    .bl-challenges--editorial .bl-challenges__intro { flex-direction:column; align-items:stretch; gap:24px; }
    .bl-challenges__community { flex:auto; display:flex; align-items:center; gap:16px; padding:0 0 0 16px; }
    .bl-challenges__community strong { font-size:34px; }
    .bl-challenges__community span { margin:0; max-width:200px; }
    .bl-challenges--editorial .bch-carousel__slide { min-height:420px; }
    .bl-challenges--editorial .bch-carousel--landing .bch-carousel__body { padding:76px 20px 24px; }
    .bl-challenges--editorial .bch-carousel__slide::after { background:linear-gradient(0deg,rgba(16,11,9,.97),rgba(16,11,9,.66) 65%,rgba(16,11,9,.25)); }
    .bl-challenges__navigation { top:16px; right:16px; }
    .bl-challenges--editorial .bl-discovery__actions { gap:10px; }
}
