/* Prueba de rediseño del sitio entero · mundo Ave Fénix (hereda desde-dentro.css y maf.css) */
.pv .menu a[aria-current] { color: var(--gold-hi); }
.pv-hero { min-height: 100svh; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); background: #0b0603; overflow: hidden; }
.pv-hero-arte { position: relative; overflow: hidden; isolation: isolate; min-height: 100%; }
.pv-hero-arte img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; -webkit-mask-image: linear-gradient(to right, #000 70%, transparent 100%), linear-gradient(to bottom, #000 80%, transparent 100%); mask-image: linear-gradient(to right, #000 70%, transparent 100%), linear-gradient(to bottom, #000 80%, transparent 100%); -webkit-mask-composite: source-in; mask-composite: intersect; }
.pv-hero-contacto .pv-hero-arte img, .pv-hero-ismael .pv-hero-arte img { filter: grayscale(1) contrast(1.2) brightness(.85); }
.pv-ia { position: absolute; right: 14px; top: 14px; z-index: 2; padding: 5px 10px; border-radius: 999px; background: rgba(18, 10, 6, .72); color: var(--muted); font-family: var(--cinzel); font-size: .58rem; letter-spacing: .2em; text-transform: uppercase; }
.pv-hero-texto { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: clamp(96px, 13vh, 140px) clamp(28px, 6vw, 96px) clamp(60px, 9vh, 110px) clamp(18px, 3vw, 48px); max-width: 760px; }
.pv-ct-logo { width: clamp(150px, 20vw, 230px); height: auto; margin-bottom: 26px; filter: drop-shadow(0 0 18px rgba(214, 174, 90, .3)); }
.pv-cita { margin-top: clamp(20px, 3vh, 32px); font-family: var(--serif); font-style: italic; font-size: clamp(1.25rem, 2.3vw, 1.6rem); line-height: 1.35; color: var(--parchment); max-width: 46ch; }
.pv-hero .dd-ap-cierre { margin-top: clamp(28px, 5vh, 48px); }
.pv-hero .dd-ap-camino { text-decoration: none; }
.pv-cinco { list-style: none; margin: clamp(36px, 6vh, 64px) auto 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; max-width: 980px; }
.pv-cinco li { text-align: center; }
.pv-cinco h3 { margin-top: 10px; font-size: 1rem; letter-spacing: .14em; text-transform: uppercase; }
.pv-pendiente { margin-top: clamp(36px, 6vh, 56px); }
.pv-lista { padding: clamp(60px, 10vh, 120px) 0; }
.pv-lista-caja { padding: clamp(28px, 4vw, 48px); border-radius: 14px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(214, 174, 90, .08), rgba(27, 15, 8, .7) 55%); box-shadow: 0 40px 80px -50px rgba(230, 180, 90, .5); }
.pv-lista-caja h2 { font-size: clamp(1.9rem, 4.4vw, 3rem); }
.pv-lista-sub { margin-top: 14px; color: var(--muted); font-size: 1.1rem; max-width: 52ch; }
.pv-form { margin-top: 26px; display: grid; gap: 16px; }
.pv-trampa { position: absolute; left: -9999px; }
.pv-campo { display: grid; gap: 8px; font-family: var(--cinzel); font-size: .72rem; letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
.pv-campo input { padding: 15px 16px; border-radius: 6px; border: 1px solid var(--line); background: rgba(18, 10, 6, .7); color: var(--parchment); font-family: var(--serif); font-size: 1.15rem; }
.pv-campo input:focus { outline: 2px solid var(--gold); outline-offset: 2px; border-color: var(--gold); }
.pv-check { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; align-items: start; color: var(--parchment); font-size: .98rem; line-height: 1.45; }
.pv-check input { width: 20px; height: 20px; margin-top: 2px; accent-color: #D6AE5A; }
.pv-form .dd-btn-oro { justify-self: start; margin-top: 6px; }
.pv-legal { font-size: .82rem; line-height: 1.5; color: var(--muted-2); }
.pv-legal a { color: var(--muted); }
.pv-puente { padding: 0 0 clamp(60px, 10vh, 110px); }
.pv-vias { display: grid; gap: 12px; margin-top: clamp(28px, 5vh, 44px); }
.pv-via { display: grid; grid-template-columns: 44px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 16px; align-items: center; padding: 16px 18px; border-radius: 10px; border: 1px solid var(--line-soft); background: rgba(27, 15, 8, .55); text-decoration: none; color: var(--parchment); border-bottom: 1px solid var(--line-soft); transition: border-color .4s, transform .5s var(--e); }
.pv-via:hover { border-color: var(--gold); transform: translateX(4px); }
.pv-via b { grid-column: 2; font-family: var(--cinzel); font-size: .92rem; letter-spacing: .1em; color: var(--gold-hi); }
.pv-via > span:last-child { grid-column: 2; color: var(--muted); font-size: .98rem; }
.pv-via-ico { grid-row: 1 / span 2; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: center / 22px no-repeat; }
.pv-via-wa { border-color: rgba(37, 211, 102, .55); background-color: rgba(37, 211, 102, .12); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2325D366'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.6.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 12 12 0 0 0 4.6 4c1.7.7 2.1.6 2.7.5a2.4 2.4 0 0 0 1.6-1.1 2 2 0 0 0 .1-1.1c0-.1-.2-.2-.4-.3z'/%3E%3C/svg%3E"); }
.pv-via-ig { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D6AE5A' stroke-width='1.6'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.8' fill='%23D6AE5A'/%3E%3C/svg%3E"); }
.pv-via-cq { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D6AE5A' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M5 4h14v16H5z'/%3E%3Cpath d='M9 9h6M9 13h6M9 17h3'/%3E%3C/svg%3E"); }
.pv-defs { list-style: none; margin: clamp(36px, 6vh, 64px) auto 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; max-width: 980px; }
.pv-defs li { padding: 22px 22px 24px; border: 1px solid var(--line-soft); border-radius: 10px; background: rgba(27, 15, 8, .5); }
.pv-defs b { display: block; font-family: var(--cinzel); font-weight: 600; font-size: .9rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-hi); margin-bottom: 8px; }
.pv-defs span { color: var(--muted); font-size: 1rem; line-height: 1.5; }
/* Índice de la prueba */
.pv-indice { padding: clamp(110px, 16vh, 160px) 0 clamp(60px, 10vh, 110px); }
.pv-indice h1 { font-size: clamp(2rem, 5vw, 3.4rem); }
.pv-mapa { list-style: none; margin: clamp(36px, 6vh, 56px) auto 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; max-width: 1040px; }
.pv-mapa a { display: grid; gap: 10px; padding: 22px; border: 1px solid var(--line-soft); border-radius: 12px; background: rgba(27, 15, 8, .55); text-decoration: none; color: var(--parchment); border-bottom: 1px solid var(--line-soft); transition: border-color .4s, transform .5s var(--e); }
.pv-mapa a:hover { border-color: var(--gold); transform: translateY(-3px); }
.pv-mapa b { font-family: var(--cinzel); font-weight: 600; font-size: 1rem; letter-spacing: .1em; color: var(--gold-hi); }
.pv-mapa small { font-family: var(--cinzel); font-size: .62rem; letter-spacing: .22em; text-transform: uppercase; color: var(--muted-2); }
.pv-mapa span { color: var(--muted); font-size: .98rem; line-height: 1.45; }
@media (max-width: 860px) {
  .pv-hero { grid-template-columns: 1fr; grid-template-rows: auto 1fr; align-content: start; }
  .pv-hero-arte { min-height: 0; height: 56svh; }
  .pv-hero-arte img { -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 100%); mask-image: linear-gradient(to bottom, #000 72%, transparent 100%); }
  .pv-hero-texto { max-width: none; padding: 0 22px 44px; margin-top: -10svh; justify-content: flex-start; }
  .pv-cinco { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pv-cinco li:last-child { grid-column: 1 / -1; }
  .pv-defs, .pv-mapa { grid-template-columns: 1fr; }
  .pv-form .dd-btn-oro { width: 100%; }
}

/* M.A.F. · cuerda roja */
.pq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: clamp(28px, 5vh, 44px); max-width: 960px; }
.pq-grid article { padding: 26px 26px 28px; border-radius: 12px; border: 1px solid var(--line-soft); background: rgba(27, 15, 8, .55); }
.pq-grid .pq-si { border-color: var(--line); background: linear-gradient(180deg, rgba(214, 174, 90, .09), rgba(27, 15, 8, .7) 60%); }
.pq-grid h3 { font-size: 1.05rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }
.pq-no ul.checks li svg { opacity: .45; }
@media (max-width: 860px) { .pq-grid { grid-template-columns: 1fr; } }

/* La entrevista (landing de demo) */
.dd-ev { list-style: none; margin: clamp(36px, 6vh, 64px) auto 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 980px; }
.dd-ev li { padding: 24px 24px 26px; border: 1px solid var(--line-soft); border-radius: 12px; background: rgba(27, 15, 8, .55); }
.dd-ev b { display: block; font-family: var(--cinzel); font-weight: 600; font-size: .9rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-hi); margin-bottom: 10px; }
.dd-ev span { color: var(--parchment); font-size: 1.04rem; line-height: 1.5; }
.pv-via-cal { border-color: var(--gold); background-color: rgba(214, 174, 90, .12); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F6E6BC' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
@media (max-width: 860px) { .dd-ev { grid-template-columns: 1fr; } }
