/* Página principal (Pages/Index.cshtml). Va después de hoteles.css (base .h-*) y retail-claro.css (componentes .r-*). */
.p-etiqueta{display:inline-block;margin:0 0 18px;padding:6px 14px;border-radius:999px;background:var(--laguna-t);color:var(--laguna);font-size:.86rem;font-weight:700}
.p-rol-etq{display:block;margin-bottom:8px;font-size:.86rem;font-weight:800;color:var(--laguna)}

/* Capturas: navegador y teléfono */
.p-nav{border-radius:16px;background:#fff;border:1px solid var(--linea);overflow:hidden;box-shadow:0 30px 60px -30px rgba(18,41,47,.45)}
.p-nav .barrita{height:30px;background:#EEF3F4;display:flex;align-items:center;gap:6px;padding:0 12px}
.p-nav .barrita i{width:10px;height:10px;border-radius:50%;background:#C7D3D6}
.p-nav .barrita i:first-child{background:#FF6B6B}.p-nav .barrita i:nth-child(2){background:#F5A524}.p-nav .barrita i:nth-child(3){background:#34C47A}
.p-nav img{display:block;width:100%;height:auto}
.p-tel{border-radius:34px;border:8px solid var(--tinta);background:var(--tinta);overflow:hidden;box-shadow:0 30px 60px -24px rgba(18,41,47,.55)}
.p-tel img{display:block;width:100%;height:auto;border-radius:26px}
.p-visual{position:relative;padding-bottom:40px}
.p-visual .p-tel{position:absolute;width:34%;right:-10px;bottom:-10px;transform:rotate(3deg)}
.p-dos{position:relative;padding-bottom:30px}
.p-dos .p-tel{position:absolute;width:30%;left:-20px;bottom:-20px;transform:rotate(-3deg)}
@media(max-width:940px){.p-visual .p-tel{right:-4px;width:32%}.p-dos .p-tel{left:-4px}}

/* Cómo funciona: pasos verticales junto a la tarjeta QR */
.h-pasos.vertical{grid-template-columns:1fr;gap:28px}
.h-pasos.vertical li{padding:0 0 0 64px}
.h-pasos.vertical li::after{display:none}
.p-tarjeta{justify-self:center;width:min(260px,80%);border-radius:18px;background:#fff;padding:14px;border:1px solid var(--linea);box-shadow:0 30px 60px -30px rgba(18,41,47,.45);transform:rotate(2deg)}
.p-tarjeta img{display:block;width:100%;height:auto;border-radius:10px}

/* Giros: una tarjeta por landing */
.p-giros{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.p-giro{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:18px;background:#fff;border:1px solid var(--linea);text-decoration:none;color:var(--tinta);transition:border-color .15s,transform .15s,box-shadow .15s}
.p-giro:hover{border-color:var(--laguna);transform:translateY(-2px);box-shadow:0 24px 40px -30px rgba(18,41,47,.45)}
.p-giro h3{font-size:1.15rem}
.p-giro p{color:var(--suave);font-size:.98rem;flex:1}
.p-giro span{font-weight:700;color:var(--laguna)}
.p-otros{margin-top:28px;text-align:center;color:var(--suave)}
@media(max-width:900px){.p-giros{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.p-giros{grid-template-columns:1fr}}

/* Roles */
.p-rol+.p-rol{margin-top:96px}
@media(max-width:860px){.p-rol+.p-rol{margin-top:64px}}

/* Gráfica de la cadena demo (Pages/Shared/_Actividad.cshtml, sin buz.css) */
.p-grafica{--serie-1:#2a78d6;--serie-2:#eb6834;--serie-3:#1baf7a;--relleno:var(--bruma);--tarjeta:#fff;--acento:var(--laguna);--sombra:0 20px 40px -26px rgba(18,41,47,.45);max-width:1000px;margin:0 auto}
.p-grafica .tarjeta{position:relative;background:#fff;border:1px solid var(--linea);border-radius:18px;padding:24px;box-shadow:0 30px 60px -36px rgba(18,41,47,.4)}
.p-grafica h2{font-size:1.1rem;margin-bottom:10px}
.p-grafica .leyenda{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.85rem;color:var(--suave);margin:0 0 8px}
.p-grafica .l-it{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.p-grafica .leyenda i{display:inline-block;width:12px;height:12px;border-radius:3px}
.p-grafica .g-c{background:var(--serie-1);fill:var(--serie-1)}.p-grafica .g-r{background:var(--serie-2);fill:var(--serie-2)}.p-grafica .g-m{background:var(--serie-3);fill:var(--serie-3)}
.p-grafica .grafica{width:100%;height:auto;display:block}
.p-grafica .g-eje{stroke:var(--linea)}.p-grafica .g-texto{fill:var(--suave);font-size:11px}
.p-grafica .g-hit{fill:transparent}.p-grafica .g-barra{outline:none}
.p-grafica .grafica.con-activa .g-barra:not(.activa) rect:not(.g-hit){opacity:.45}
.p-grafica .g-barra.activa .g-hit{fill:var(--relleno);opacity:.6}
.p-grafica .g-barra:focus-visible .g-hit{stroke:var(--acento);stroke-width:2}
.p-grafica .g-tip{position:absolute;z-index:3;pointer-events:none;min-width:190px;background:#fff;color:var(--tinta);border:1px solid var(--linea);border-radius:12px;box-shadow:var(--sombra);padding:10px 12px;font-size:.86rem;display:grid;gap:4px}
.p-grafica .g-tip[hidden]{display:none}
.p-grafica .g-tip strong{font-size:.9rem;margin-bottom:2px;text-transform:capitalize}
.p-grafica .g-tip span{display:flex;align-items:center;gap:8px}
.p-grafica .g-tip i{width:10px;height:10px;border-radius:3px;display:inline-block}
.p-grafica .g-tip b{margin-left:auto;font-variant-numeric:tabular-nums}
.p-grafica .g-tip .g-tip-total{border-top:1px solid var(--linea);padding-top:4px;margin-top:2px;font-weight:700}
.p-grafica .pista{color:var(--suave);font-size:.88rem}
.p-grafica .grafica-scroll{overflow-x:auto;scrollbar-width:thin}
@media(max-width:700px){.p-grafica .grafica-scroll .grafica{min-width:620px}}
.p-fuente{text-align:center;color:var(--suave);font-size:.9rem;margin:14px 0 0}

/* Comparativo */
.p-comparativo .p-nav{max-width:1000px;margin:0 auto}
.p-cita{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:28px auto 0}
.p-cita div{background:#fff;border:1px solid var(--linea);border-left:5px solid var(--coral);border-radius:14px;padding:14px 18px}
.p-cita strong{display:block}.p-cita span{color:var(--suave);font-size:.95rem}
@media(max-width:760px){.p-cita{grid-template-columns:1fr}}

/* Todo incluido */
.p-incluye{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 40px}
.p-incluye div{padding-top:18px;border-top:3px solid var(--laguna)}
.p-incluye h3{font-size:1.15rem;margin-bottom:8px}
.p-incluye p{color:var(--suave)}
@media(max-width:860px){.p-incluye{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.p-incluye{grid-template-columns:1fr}}

/* Opiniones */
.p-opiniones{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,360px));justify-content:center;gap:18px}
.p-opinion{margin:0;padding:22px;border-radius:18px;background:#fff;border:1px solid var(--linea);display:flex;flex-direction:column;gap:10px}
.p-opinion-estrellas{color:var(--sol);letter-spacing:2px}
.p-opinion blockquote{margin:0;font-size:1.02rem;line-height:1.5}
.p-opinion figcaption{font-size:.9rem;color:var(--suave)}
.p-opinion figcaption strong{color:var(--tinta)}

/* Precios */
.p-fundadores{max-width:860px;margin:0 auto 36px;padding:14px 18px;border-radius:16px;background:#FDEEE8;border:1.5px solid var(--coral);text-align:center;line-height:1.5}
.p-fundadores a{font-weight:700;color:var(--coral-o);white-space:nowrap}
.p-planes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.p-plan{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px;border-radius:22px;background:#fff;border:1px solid var(--linea);box-shadow:0 30px 60px -40px rgba(18,41,47,.4)}
.p-plan.destacado{border:2px solid var(--laguna)}
.p-plan .etiqueta{position:absolute;top:-13px;left:24px;padding:5px 12px;border-radius:999px;background:var(--laguna);color:#fff;font-size:.78rem;font-weight:800}
.p-plan h3{font-size:1.4rem}
.p-plan-para{color:var(--suave);min-height:3em}
.p-plan-precio{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.p-plan-precio small{display:block;margin-top:8px;font-size:.9rem;font-weight:600;letter-spacing:0;color:var(--suave)}
.p-plan-alta{font-size:.88rem;color:var(--suave)}
.p-plan .h-col{margin:4px 0 10px}
.p-plan .h-col ul{gap:9px;font-size:.96rem}
.p-plan .h-col b{color:var(--tinta)}
.p-plan .h-btn{margin-top:auto}
.p-volumen{text-align:center;color:var(--suave);margin:26px 0 0}
@media(max-width:900px){.p-planes{grid-template-columns:1fr;max-width:520px;margin:0 auto}}
