/* ============================================================
   EXPERIENCIA 2026 — Figma "Cubicup-Web" › "Home New Concept -
   Iteration #1" › "Experiencia 20260915" (1440 × 7685).
   Va sobre home.css + sistema.css (cabecera, pasos, FAQs).
   ============================================================ */

/* ---------------- SATISFACCIÓN (932): línea fina arriba, foto + dato ---------------- */
.exp-encuesta { padding: var(--layout-section-padding-y-extended) 0 var(--layout-section-padding-y-compact); }
.exp-encuesta__box {
    display: flex; justify-content: space-between; gap: var(--base-32);
    padding: 48px 0;
    border-top: var(--base-thin) solid rgba(0,0,0,.2); /* Figma: solo arriba, 0,5 al 20 % */
}
.exp-encuesta__media { position: relative; flex: 0 0 622px; max-width: 622px; aspect-ratio: 622 / 596; margin: 0; border-radius: var(--base-16); overflow: hidden; }
.exp-encuesta__media > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.exp-encuesta__text { flex: 0 0 622px; max-width: 622px; display: flex; flex-direction: column; gap: var(--base-24); }
.exp-encuesta__claim { font-size: var(--heading-xl-size); line-height: var(--heading-xl-line-height); letter-spacing: var(--heading-xl-tracking); color: var(--text-primary); }
.exp-encuesta__note { font-size: 13px; line-height: 16px; letter-spacing: 1px; text-transform: uppercase; color: var(--text-secondary); }

/* Figma "Project-card-hover" de la encuesta: 206 × 107 a 7px de la esquina */
.exp-rating {
    position: absolute; right: 7px; bottom: 7px;
    width: 206px; box-sizing: border-box; padding: 10px;
    display: flex; flex-direction: column; gap: var(--base-4);
    border-radius: var(--base-16);
    background: var(--glass-background-default);
    -webkit-backdrop-filter: blur(var(--ui-card-glass-blur)); backdrop-filter: blur(var(--ui-card-glass-blur));
    color: var(--glass-text-primary);
}
.exp-rating__stars { display: flex; gap: var(--base-4); margin-bottom: var(--base-4); color: #d9ca20; }
.exp-rating__stars svg { width: 22px; height: 22px; padding: 2px; box-sizing: border-box; fill: currentColor; stroke: currentColor; stroke-width: 1; }
.exp-rating__half { position: relative; display: block; width: 22px; height: 22px; }
.exp-rating__half svg { fill: none; }
.exp-rating__half::after { /* mitad rellena */
    content: ""; position: absolute; inset: 0; width: 13px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 17'%3E%3Cpath d='M9 .8l2.4 5 5.5.7-4 3.8 1 5.4L9 13.1l-4.9 2.6 1-5.4-4-3.8 5.5-.7z'/%3E%3C/svg%3E") 2px 2px / 18px 18px no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 17'%3E%3Cpath d='M9 .8l2.4 5 5.5.7-4 3.8 1 5.4L9 13.1l-4.9 2.6 1-5.4-4-3.8 5.5-.7z'/%3E%3C/svg%3E") 2px 2px / 18px 18px no-repeat;
}
.exp-rating__eyebrow { font-size: var(--ui-card-eyebrow-size); line-height: var(--ui-card-eyebrow-line-height); letter-spacing: var(--ui-card-eyebrow-tracking); text-transform: uppercase; color: rgba(255,255,255,.8); }
.exp-rating__text { font-size: var(--body-base-size); line-height: 20px; letter-spacing: .01em; color: #fff; }

/* ---------------- TARJETA A SANGRE (849: 32 de margen, 1376 × 785, radio 24) ---------------- */
.exp-tarjeta { padding: var(--layout-grid-margin); }
.exp-tarjeta__card {
    position: relative; isolation: isolate; overflow: hidden;
    max-width: calc(var(--layout-max) - 2 * var(--layout-grid-margin)); margin: 0 auto;
    height: 785px; border-radius: var(--base-24, 24px);
    display: flex; align-items: flex-end; justify-content: space-between; gap: var(--base-32);
    padding: var(--layout-grid-margin); box-sizing: border-box;
    color: var(--text-inverse);
}
.exp-tarjeta__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.exp-tarjeta__card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--opacity-dark-40); }
.exp-tarjeta__circle {
    position: absolute; z-index: -1; left: 50%; top: 50%;
    width: 1175px; height: 1175px; transform: translate(-50%, -50%);
    border: var(--base-thin) solid rgba(255,255,255,.1); border-radius: 50%; pointer-events: none;
}
.exp-tarjeta__text { width: 564px; max-width: 100%; display: flex; flex-direction: column; gap: var(--base-24); }
.exp-tarjeta__text .eyebrow { color: var(--text-inverse); }
.exp-tarjeta__title { font-size: var(--heading-xxl-size); line-height: var(--heading-xxl-line-height); letter-spacing: var(--heading-xxl-tracking); font-weight: var(--font-weight-regular); color: var(--text-inverse); }
.exp-tarjeta__title .reveal-line { display: block; }
@media (min-width: 901px) { .exp-tarjeta__title .reveal-line { white-space: nowrap; } } /* Inter es más ancha que Saans */
.exp-entrevista { flex: none; }
.exp-entrevista:hover { background-color: var(--glass-background-default); } /* no enlaza: sin hover */

/* ---------------- PASOS: alturas fijas del Figma, sin aire debajo ---------------- */
.experiencia-2026 .sistema-paso__body { padding-bottom: 0; }
.experiencia-2026 .sistema-propuesta__intro .h-title { white-space: normal; max-width: 560px; }

/* ---------------- QUÉ CAMBIA (1115, fondo #f8efe7): 4 tarjetas de vídeo ---------------- */
.exp-cambios {
    background: var(--background-subtle);
    padding: var(--layout-section-padding-y-extended) 0 271px; /* Figma: las tarjetas acaban a 271 del final */
    text-align: center;
}
.exp-cambios__title { font-size: var(--heading-xl-size); line-height: var(--heading-xl-line-height); letter-spacing: var(--heading-xl-tracking); font-weight: var(--font-weight-regular); color: var(--text-primary); }
.exp-cambios__title .reveal-line { display: block; }
.exp-cambios__btn { margin-top: 22px; }
.exp-cambios__cards {
    /* abierta 506 frente a 274 de las demás (Figma "Cards Accordion 3") */
    --pilar-open-w: calc((min(100vw, var(--layout-max)) - 2 * var(--layout-grid-margin) - 3 * var(--layout-grid-gutter)) * 1.8467 / 4.8467);
    height: 460px; margin-top: 62px; text-align: left;
}
.exp-card { border-radius: var(--base-16); }
.exp-cambios__cards .pilares__card.is-open { flex-grow: 1.8467; }
/* velo al 40 % en todas menos en la abierta */
.exp-card::after { content: ""; position: absolute; inset: 0; background: var(--opacity-dark-40); transition: opacity .6s ease; pointer-events: none; }
.exp-card.is-open::after { opacity: 0; }

/* Figma "Media-tag": cristal con el + y la etiqueta; abierta crece a 408 con el texto */
.exp-card__tag {
    position: absolute; left: 20px; bottom: 20px; z-index: 1;
    max-width: calc(100% - 40px); box-sizing: border-box; padding: 16px;
    display: grid; grid-template-rows: auto 0fr; row-gap: 0;
    border-radius: var(--base-16);
    background: var(--glass-background-default);
    -webkit-backdrop-filter: blur(var(--ui-card-glass-blur)); backdrop-filter: blur(var(--ui-card-glass-blur));
    transition: grid-template-rows .5s cubic-bezier(.65,0,.35,1), row-gap .5s cubic-bezier(.65,0,.35,1);
}
.exp-card__label {
    display: flex; align-items: center; gap: var(--base-8);
    font-size: var(--ui-card-eyebrow-size); line-height: var(--ui-card-eyebrow-line-height);
    letter-spacing: var(--ui-card-eyebrow-tracking); text-transform: uppercase; font-weight: var(--font-weight-regular);
    color: rgba(255,255,255,.8);
}
.exp-card__dot { width: 20px; height: 20px; flex: none; border-radius: 50%; background: #fff; color: var(--icon-primary); display: inline-flex; align-items: center; justify-content: center; transition: transform .5s ease; }
.exp-card__dot .icon { width: 12px; height: 12px; }
.exp-card__text {
    overflow: hidden; min-height: 0;
    width: 0; max-width: 100%; /* cerrada no ocupa ancho: la etiqueta mide lo que su texto (212) */
    font-size: var(--body-base-size); line-height: 20px; letter-spacing: .01em; color: #fff;
    opacity: 0; transition: opacity .3s ease;
}
.exp-card.is-open .exp-card__tag { grid-template-rows: auto 1fr; row-gap: 12px; }
.exp-card.is-open .exp-card__text { width: 376px; opacity: 1; transition-delay: .25s; }
.exp-card.is-open .exp-card__dot { transform: rotate(45deg); }

/* ---------------- RESPONSIVE ---------------- */
@media (max-width: 1200px) {
    .exp-encuesta__media, .exp-encuesta__text { flex-basis: calc(50% - 16px); }
    .exp-cambios__cards { height: 420px; }
}
@media (max-width: 900px) {
    .exp-encuesta__box { flex-direction: column; gap: var(--base-40, 40px); }
    .exp-encuesta__media, .exp-encuesta__text { flex-basis: auto; max-width: none; }
    .exp-tarjeta__card { height: auto; min-height: 640px; flex-direction: column; align-items: stretch; justify-content: flex-end; padding: var(--base-24); }
    .exp-tarjeta__circle { width: 720px; height: 720px; }
    .exp-entrevista { width: auto; flex-direction: row; }
    .exp-entrevista .card-glass__media { flex: 0 0 96px; }
    .exp-entrevista .card-glass__media img { height: 72px; }
    .exp-cambios { padding-bottom: var(--layout-section-padding-y-extended); }
    .exp-cambios__cards { height: auto; }
    .exp-card::after { opacity: .5; }
    .exp-card__tag { grid-template-rows: auto 1fr; row-gap: 12px; }
    .exp-card__text { opacity: 1; width: auto; }
}
