/* ==========================================================================
    NUEVO LOOK (prueba) — landing y página de cada skill
    Referencia: mockups skillarena-hero.html y skillarena-skill.html.
    Tipografía y colores de la home de scrummanager.com: Roboto, azul
    #295BA4, fondo #DEE3E6 (este ya llega por style_dist.css a todo el body).
    Todo va acotado bajo .sa-look para no afectar al resto de páginas.
    ========================================================================== */

.sa-look {
    --sa-primary: #295BA4;
    --sa-primary-dark: #1f4a86;
    --sa-text: #526283;
    --sa-heading: #333a4d;
    --sa-slate: #526183;          /* azul pizarra de Skill Arena */
    --sa-muted: #6b7794;          /* texto secundario sobre blanco */
    --sa-soft: #e5effa;
    --sa-line: #dfe4e9;
    --sa-green: #2bb673;
    --sa-cert: #a3530f;
    --sa-cert-bg: #fbeede;
    --sa-shadow: 0 8px 24px rgba(60, 73, 102, .10);
    color: var(--sa-text);
}
.sa-look h1, .sa-look h2, .sa-look h3, .sa-look h4 {
    color: var(--sa-heading);
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.15;
}
.sa-look a { text-decoration: none; }

/* --- Botones --- */
.sa-look .sa-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: var(--sa-primary); color: #fff; border: 1.5px solid var(--sa-primary);
    font-weight: 700; font-size: 15px; padding: 12px 24px; border-radius: 11px;
    box-shadow: 0 10px 22px rgba(41, 91, 164, .24);
    transition: background .15s, box-shadow .15s;
}
.sa-look .sa-btn:hover { background: var(--sa-primary-dark); border-color: var(--sa-primary-dark); color: #fff; }
.sa-look .sa-btn-ghost { background: #fff; color: var(--sa-primary); border-color: rgba(41, 91, 164, .35); box-shadow: none; }
.sa-look .sa-btn-ghost:hover { background: var(--sa-soft); color: var(--sa-primary-dark); }
.sa-look .sa-btn-soft { background: var(--sa-soft); color: var(--sa-primary-dark); border-color: var(--sa-soft); box-shadow: none; }
.sa-look .sa-btn-soft:hover { background: #d3e3f5; border-color: #d3e3f5; color: var(--sa-primary-dark); }
.sa-look .sa-btn-locked,
.sa-look .sa-btn-locked:hover { background: #c9cfd8; border-color: #c9cfd8; color: #3f4859; box-shadow: none; }
.sa-look .sa-btn-locked:disabled { opacity: 1; cursor: not-allowed; }
.sa-look .sa-ctas { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

/* --- Píldoras --- */
.sa-look .sa-pill {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 12px; font-weight: 800; letter-spacing: .02em;
    color: var(--sa-primary-dark); background: var(--sa-soft);
    padding: 5px 12px; border-radius: 20px; line-height: 1.3;
}
.sa-look .sa-pill .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--sa-green); flex: none; }
.sa-look .sa-pill-white { background: #fff; }
.sa-look .sa-pill-cert { color: var(--sa-cert); background: var(--sa-cert-bg); }
.sa-look .sa-pill-dark { color: #fff; background: #3f4859; }
.sa-look .sa-pill-ok { color: #17663d; background: #e7f8ef; }
.sa-look .sa-pill-lock { color: #3f4859; background: #e8ebf0; }
.sa-look .sa-pill-new { color: #fff; background: var(--sa-primary); }

/* --- Paneles --- */
.sa-look .sa-panel {
    background: #fff; border-radius: 18px; padding: 30px 32px;
    box-shadow: var(--sa-shadow); margin-bottom: 28px;
}
.sa-look .sa-panel h2 { font-size: 22px; margin-bottom: 6px; }
.sa-look .sa-panel .sa-lead { font-size: 15px; margin-bottom: 22px; }
@media (max-width: 575.98px) {
    .sa-look .sa-panel { padding: 22px 18px; }
}

/* ==========================================================================
    LANDING
    ========================================================================== */
.sa-look .sa-hero { padding: 24px 0 40px; }
.sa-look .sa-hero-logo { display: flex; justify-content: center; }
/* Logo provisional: texto rasterizado dentro del SVG, no ampliarlo. */
.sa-look .sa-hero-logo img { width: 208px; height: auto; display: block; }
.sa-look .sa-eyebrow {
    display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: .14em;
    text-transform: uppercase; color: var(--sa-slate); margin-bottom: 14px;
}
.sa-look .sa-hero h1 { font-size: 50px; font-weight: 900; letter-spacing: -.025em; line-height: 1.04; margin-bottom: 18px; }
.sa-look .sa-hero .sa-sub { font-size: 18.5px; max-width: 46ch; margin-bottom: 26px; }
.sa-look .sa-steps { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 28px; padding: 0; list-style: none; }
.sa-look .sa-step {
    display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700;
    color: var(--sa-heading); background: #fff; border: 1px solid var(--sa-line);
    border-radius: 30px; padding: 8px 15px;
}
.sa-look .sa-step i {
    width: 20px; height: 20px; border-radius: 50%; background: var(--sa-soft); color: var(--sa-primary);
    font-style: normal; font-size: 11px; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
}
@media (max-width: 991.98px) {
    .sa-look .sa-hero { text-align: center; }
    .sa-look .sa-hero-logo img { width: 165px; }
    .sa-look .sa-hero h1 { font-size: 36px; }
    .sa-look .sa-hero .sa-sub { margin-left: auto; margin-right: auto; }
    .sa-look .sa-hero .sa-steps,
    .sa-look .sa-hero .sa-ctas { justify-content: center; }
}

/* Pestañas */
.sa-look .sa-tabs { display: flex; gap: 28px; flex-wrap: wrap; border-bottom: 1px solid #cdd4da; margin-bottom: 30px; }
.sa-look .sa-tab {
    padding: 14px 2px; font-weight: 700; font-size: 14.5px; color: var(--sa-text);
    border-bottom: 3px solid transparent; margin-bottom: -1px;
}
.sa-look .sa-tab:hover { color: var(--sa-primary); }
.sa-look .sa-tab.active { color: var(--sa-primary); border-color: var(--sa-primary); }
@media (max-width: 575.98px) {
    .sa-look .sa-tabs { gap: 16px; }
    .sa-look .sa-tab { font-size: 13.5px; }
}

/* Tarjetas del catálogo */
.sa-look .sa-card {
    position: relative; background: #fff; border-radius: 16px; overflow: hidden;
    box-shadow: var(--sa-shadow); display: flex; flex-direction: column; height: 100%;
    transition: transform .15s, box-shadow .15s;
}
.sa-look .sa-card:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(60, 73, 102, .16); }
.sa-look .sa-card-img { position: relative; height: 170px; background: linear-gradient(135deg, #e7ecf4, #f3f6fb); }
.sa-look .sa-card-img img.sa-thumb { width: 100%; height: 100%; object-fit: cover; display: block; }
.sa-look .sa-card-img .sa-placeholder {
    height: 100%; display: flex; align-items: center; justify-content: center;
    font-size: 40px; color: #a9b3c9;
}
.sa-look .sa-card-img .sa-pill-new { position: absolute; top: 12px; right: 12px; }
.sa-look .sa-card-img .sa-badge {
    position: absolute; right: 12px; bottom: 12px; width: 60px; height: 60px; object-fit: contain;
    background: #fff; border-radius: 50%; padding: 4px; box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
}
.sa-look .sa-card-body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.sa-look .sa-card-body .sa-pill { align-self: flex-start; margin-bottom: 12px; }
.sa-look .sa-card h3 { font-size: 17px; margin: 0 0 7px; line-height: 1.2; }
.sa-look .sa-card p { font-size: 13.5px; margin: 0 0 14px; }
.sa-look .sa-card .sa-card-flags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.sa-look .sa-card .sa-go { margin-top: auto; align-self: flex-start; font-size: 14px; font-weight: 700; color: var(--sa-primary); }
.sa-look .sa-card-soon { opacity: .75; }
.sa-look .sa-card-soon:hover { transform: none; box-shadow: var(--sa-shadow); }
.sa-look .sa-card-soon .sa-go { color: var(--sa-muted); }

/* ==========================================================================
    PÁGINA DE SKILL
    ========================================================================== */
.sa-look .sa-crumb { font-size: 13px; font-weight: 600; margin-bottom: 18px; }
.sa-look .sa-crumb a { color: var(--sa-primary); }
.sa-look .sa-skill-hero { margin-bottom: 36px; }
.sa-look .sa-skill-hero .sa-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.sa-look .sa-skill-hero h1 { font-size: 44px; margin-bottom: 14px; }
.sa-look .sa-skill-hero .sa-sub { font-size: 17px; max-width: 52ch; margin-bottom: 24px; }
.sa-look .sa-skill-hero .sa-ctas { margin-bottom: 16px; }
.sa-look .sa-docs { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; font-weight: 700; }
.sa-look .sa-docs a { display: inline-flex; align-items: center; gap: 7px; color: var(--sa-primary); }
.sa-look .sa-docs a:hover { text-decoration: underline; }
.sa-look .sa-access-msg { font-size: 13.5px; margin: 14px 0 0; }
.sa-look .sa-access-msg a { text-decoration: underline; }
.sa-look .sa-min-score { font-size: 13.5px; margin: 14px 0 0; }
.sa-look .sa-hero-art {
    position: relative; background: #fff; border-radius: 18px; overflow: hidden;
    box-shadow: 0 10px 30px rgba(60, 73, 102, .12);
}
.sa-look .sa-hero-art img.sa-art { width: 100%; height: auto; display: block; }
.sa-look .sa-hero-art .sa-placeholder {
    height: 280px; display: flex; align-items: center; justify-content: center;
    font-size: 56px; color: #a9b3c9;
}
.sa-look .sa-hero-art .sa-badge {
    position: absolute; right: 14px; bottom: 14px; width: 96px; height: 96px; object-fit: contain;
    background: #fff; border-radius: 50%; padding: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
}
.sa-look .sa-skill-hero .alert { border-radius: 12px; }
@media (max-width: 991.98px) {
    .sa-look .sa-skill-hero h1 { font-size: 34px; }
}

/* Descripción larga */
.sa-look .sa-about { font-size: 15.5px; }
.sa-look .sa-about p:last-child { margin-bottom: 0; }
/* Encabezados del Markdown de la descripción: subordinados al H2 del panel */
.sa-look .sa-about h1, .sa-look .sa-about h2:not(:first-child),
.sa-look .sa-about h3, .sa-look .sa-about h4 { font-size: 17px; margin: 18px 0 8px; }
.sa-look .sa-about .sa-skills-toggle { padding: 0; font-weight: 700; color: var(--sa-primary); text-decoration: none; }
.sa-look .sa-about .sa-skills-box { background: #f4f6f9; border-radius: 12px; padding: 16px 18px; font-size: 14px; margin-top: 10px; }

/* Cómo funciona */
.sa-look .sa-how { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px 0; }
.sa-look .sa-how.sa-how-3 { grid-template-columns: repeat(3, 1fr); }
.sa-look .sa-how-step { padding: 0 18px 0 0; }
.sa-look .sa-how-step .n {
    width: 44px; height: 44px; border-radius: 12px; background: var(--sa-soft); color: var(--sa-primary);
    font-weight: 800; font-size: 17px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px;
}
.sa-look .sa-how-step h3 { font-size: 16px; margin-bottom: 5px; }
.sa-look .sa-how-step p { font-size: 13.5px; margin: 0; }
.sa-look .sa-tag {
    display: inline-block; margin-top: 8px; font-size: 11px; font-weight: 800; letter-spacing: .02em;
    padding: 3px 9px; border-radius: 20px; color: var(--sa-primary-dark); background: var(--sa-soft);
}
.sa-look .sa-tag-club { color: var(--sa-cert); background: var(--sa-cert-bg); }
.sa-look .sa-tag-guest { color: #17663d; background: #e7f8ef; }
@media (max-width: 767.98px) {
    .sa-look .sa-how, .sa-look .sa-how.sa-how-3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 459.98px) {
    .sa-look .sa-how, .sa-look .sa-how.sa-how-3 { grid-template-columns: 1fr; }
}

/* Niveles */
.sa-look .sa-levels-bar { display: flex; border-radius: 10px; overflow: hidden; height: 16px; margin: 4px 0 10px; }
.sa-look .sa-levels-bar span { flex: 1; }
.sa-look .sa-levels-bar .s1 { background: #cfd9ea; }
.sa-look .sa-levels-bar .s2 { background: #9fb8e0; }
.sa-look .sa-levels-bar .s3 { background: #5f8fd4; }
.sa-look .sa-levels-bar .s4 { background: var(--sa-primary); }
.sa-look .sa-levels-marks { display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; color: var(--sa-muted); }
.sa-look .sa-levels-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 22px; }
.sa-look .sa-level { border: 1px solid var(--sa-line); border-radius: 12px; padding: 14px 16px; }
.sa-look .sa-level .r { font-size: 12px; font-weight: 700; color: var(--sa-muted); }
.sa-look .sa-level h4 { margin: 3px 0 0; font-size: 15px; }
.sa-look .sa-note { font-size: 13.5px; margin: 16px 0 0; }
@media (max-width: 767.98px) {
    .sa-look .sa-levels-grid { grid-template-columns: 1fr 1fr; }
}

/* Qué te llevas */
.sa-look .sa-gets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sa-look .sa-get {
    border: 1px solid var(--sa-line); border-radius: 12px; padding: 18px;
    display: flex; gap: 13px; align-items: flex-start; color: var(--sa-text);
}
.sa-look a.sa-get:hover { border-color: rgba(41, 91, 164, .45); }
.sa-look .sa-get .ic {
    width: 38px; height: 38px; border-radius: 10px; background: var(--sa-soft); color: var(--sa-primary);
    display: flex; align-items: center; justify-content: center; flex: none; font-size: 18px;
}
.sa-look .sa-get h4 { font-size: 15px; margin: 0 0 3px; }
.sa-look .sa-get p { font-size: 13px; margin: 0; }
@media (max-width: 767.98px) {
    .sa-look .sa-gets { grid-template-columns: 1fr; }
}

/* Acceso */
.sa-look .sa-access { display: flex; gap: 20px; flex-wrap: wrap; }
.sa-look .sa-acc { flex: 1; min-width: 240px; border: 1px solid var(--sa-line); border-radius: 12px; padding: 18px 20px; }
.sa-look .sa-acc .lb { font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 6px; color: var(--sa-primary-dark); }
.sa-look .sa-acc.sa-acc-club .lb { color: var(--sa-cert); }
.sa-look .sa-acc h4 { font-size: 16px; margin: 0 0 4px; }
.sa-look .sa-acc p { font-size: 13.5px; margin: 0; }

/* CTA final */
.sa-look .sa-final { text-align: center; padding: 16px 0 8px; }
.sa-look .sa-final h2 { font-size: 24px; margin-bottom: 16px; }
.sa-look .sa-final .sa-ctas { justify-content: center; }
.sa-look .sa-personal { font-size: 13.5px; text-align: center; margin: 28px 0 0; }
.sa-look .sa-personal a { color: var(--sa-primary); text-decoration: underline; }
