/* FICHA-4 (25/10/2026): página pública de una actividad (app/pages/actividad.php) con el diseño de la página de ciudad.
   Usa las piezas de wl-cityplans.css (pc-hero, pc-label, pc-h2, pc-close, pc-btn…) y, para listas, galería y opiniones,
   wl-exp-ficha.css (xp-). Aquí solo lo propio de la ficha (ap-). Sin imágenes: color, iconos y tarjetas. */
.ap{--ap-c0:#FEF3C7;--ap-c0i:#B45309;--ap-c1:#E0F2FE;--ap-c1i:#00628E;--ap-c2:#DCFCE7;--ap-c2i:#047857;--ap-c3:#EDE9FE;--ap-c3i:#6D28D9;--ap-c4:#FFE4E6;--ap-c4i:#BE123C;
    background:var(--pc-bg)}
.ap .pc-section{padding:2.5rem 0}
.ap-narrow>*{max-width:56rem}

/* Hero */
.ap-hero{padding-bottom:1.75rem}
.ap-hero__grid{position:relative;z-index:1;display:grid;gap:1.5rem;padding-top:1.25rem;align-items:start}
.ap-h1{font-size:clamp(2.1rem,7vw,3.6rem);margin-bottom:.875rem}
.ap-lead{font-weight:600;color:var(--pc-text);margin:0 0 1rem}
.ap-org-line{font-size:.96875rem}
.ap-share{margin-top:1rem}
.ap-book{background:#fff;border:1px solid var(--pc-line);border-radius:1.75rem;padding:1.375rem;box-shadow:0 24px 48px -30px rgba(15,23,42,.5);position:relative;overflow:hidden}
.ap-book::before{content:"";position:absolute;inset:0 0 auto 0;height:.375rem;background:linear-gradient(90deg,var(--pc-yellow),var(--pc-yellow-2))}
.ap-book__k{margin:0;font-weight:800;font-size:.78125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pc-amber-ink)}
.ap-book__price{margin:.25rem 0 .375rem;font-family:'Nunito',sans-serif;font-weight:900;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.1;color:var(--pc-ink)}
.ap-book__meta{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--pc-muted);font-weight:600}
.ap-book__meta svg{width:1.125rem;height:1.125rem;color:var(--pc-blue)}
.ap-book .ap-login{display:flex;justify-content:center;align-items:center;min-height:2.75rem;margin-top:.5rem}
.ap-book__note{margin:.5rem 0 0;font-size:.875rem;line-height:1.5;color:var(--pc-muted);text-align:center}
.ap-login{font-weight:700;color:var(--pc-blue);text-decoration:underline;text-underline-offset:3px}
.ap-login:hover{color:var(--pc-ink)}
.ap-login:focus-visible,.ap-more a:focus-visible,.ap-close-link a:focus-visible{outline:3px solid var(--pc-blue);outline-offset:3px;border-radius:.5rem}

/* Galería y datos rápidos */
.ap-gal{margin:1.5rem 0 0}
.ap-facts{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.ap-facts li{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid var(--pc-line);border-radius:1.25rem;padding:.875rem;min-width:0}
.ap-facts li div{min-width:0}
.ap-facts span:not(.ap-ico){display:block;font-size:.8125rem;font-weight:600;color:var(--pc-muted)}
.ap-facts b{display:block;color:var(--pc-ink);font-size:.96875rem;line-height:1.3;overflow-wrap:anywhere}
.ap-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.875rem;background:var(--pc-blue-soft);color:var(--pc-blue)}
.ap-ico svg{width:1.375rem;height:1.375rem}
.ap-c0 .ap-ico{background:var(--ap-c0);color:var(--ap-c0i)}
.ap-c1 .ap-ico{background:var(--ap-c1);color:var(--ap-c1i)}
.ap-c2 .ap-ico{background:var(--ap-c2);color:var(--ap-c2i)}
.ap-c3 .ap-ico{background:var(--ap-c3);color:var(--ap-c3i)}
.ap-c4 .ap-ico{background:var(--ap-c4);color:var(--ap-c4i)}

/* Texto y pasos */
.ap-prose{font-size:1.0625rem;line-height:1.7;color:var(--pc-text);margin:0}
.ap-h3{font-family:'Nunito',sans-serif;font-weight:800;font-size:1.1875rem;color:var(--pc-ink);margin:1.5rem 0 .75rem}
.ap-steps{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;counter-reset:ap}
.ap-steps li{counter-increment:ap;display:flex;gap:.875rem;align-items:flex-start;background:#fff;border:1px solid var(--pc-line);border-radius:1.25rem;padding:.875rem 1rem}
.ap-steps li::before{content:counter(ap);flex:none;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--pc-yellow);color:var(--pc-ink);font:900 1.0625rem/2.25rem 'Nunito',sans-serif;text-align:center}
.ap-steps li:nth-child(3n+2)::before{background:var(--pc-blue-soft);color:var(--pc-blue)}
.ap-steps li:nth-child(3n)::before{background:var(--pc-green-soft);color:var(--pc-green)}
.ap-steps span{padding-top:.375rem}

/* Tarjetas */
.ap-cards{display:grid;gap:1rem}
.ap-card{background:#fff;border:1px solid var(--pc-line);border-radius:1.5rem;padding:1.25rem;box-shadow:0 20px 40px -32px rgba(15,23,42,.45);min-width:0}
.ap-section--paper .ap-card,.pc-section--paper .ap-card{background:var(--pc-bg)}
.ap-card__h{display:flex;align-items:center;gap:.75rem;font-family:'Nunito',sans-serif;font-weight:800;font-size:1.1875rem;color:var(--pc-ink);margin:0 0 .875rem}
.ap-card__h .ap-ico{width:2.5rem;height:2.5rem}
.ap-card--yellow{border-top:.3125rem solid var(--pc-yellow)}
.ap-card--yellow .ap-ico{background:var(--ap-c0);color:var(--ap-c0i)}
.ap-card--blue{border-top:.3125rem solid #38BDF8}
.ap-card--blue .ap-ico{background:var(--ap-c1);color:var(--ap-c1i)}
.ap-card--green{border-top:.3125rem solid #34D399}
.ap-card--green .ap-ico{background:var(--ap-c2);color:var(--ap-c2i)}
.ap-card--rose{border-top:.3125rem solid #FDA4AF}
.ap-card--rose .ap-ico{background:var(--ap-c4);color:var(--ap-c4i)}
.ap-card .xp-prices{background:#fff}
.ap-plines li{padding:.5rem 0;border-top:1px dashed var(--pc-line)}
.ap-plines li:first-child{border-top:0;padding-top:0}
.ap-plines svg{color:var(--ap-c0i)!important}
.ap-where .ap-h3{margin-top:1rem}

/* Quién organiza y más actividades */
.ap-org{display:flex;gap:1rem;align-items:flex-start}
.ap-org__ini{flex:none;width:3.5rem;height:3.5rem;border-radius:1rem;background:var(--pc-yellow);color:var(--pc-ink);font:900 1.5rem/3.5rem 'Nunito',sans-serif;text-align:center}
.ap-org__body{min-width:0}
.ap-org .xp-org-name{font-family:'Nunito',sans-serif;font-weight:800;font-size:1.1875rem;color:var(--pc-ink);margin:0 0 .25rem}
.ap-org .xp-org-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .5rem;color:var(--pc-muted);font-size:.9375rem}
.ap-h3--more{margin-top:1.75rem}
.ap-more{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.ap-more a{display:flex;align-items:center;gap:.875rem;min-height:4rem;background:#fff;border:1px solid var(--pc-line);border-radius:1.25rem;padding:.75rem 1rem;text-decoration:none;color:var(--pc-ink);transition:border-color .2s,transform .2s}
.pc-section--paper .ap-more a{background:var(--pc-bg)}
.ap-more a:hover{border-color:#7DD3FC;transform:translateY(-2px)}
.ap-more a>svg{width:1.25rem;height:1.25rem;flex:none;color:var(--pc-blue);margin-left:auto}
.ap-more__t{min-width:0;display:grid}
.ap-more__t b{font-weight:700;line-height:1.3}
.ap-more__t small{font-size:.875rem;color:var(--pc-muted)}

/* Banda final */
.ap .pc-close p{max-width:40rem;margin:0 auto 1.25rem;opacity:.95}
.ap-close-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:center}
.ap-login--white{color:#fff}
.ap-login--white:hover{color:#fff;opacity:.85}
.ap .pc-close .ap-close-link{margin:1.25rem auto 0}
.ap-close-link a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}

@media (min-width:640px){
  .ap-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ap-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ap-more{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
  .ap-hero__grid{grid-template-columns:minmax(0,1fr) 22rem;gap:3rem;padding-top:1.75rem}
  .ap-book{position:sticky;top:6rem}
  .ap-facts{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}
  .ap .pc-section{padding:3.5rem 0}
}
@media (prefers-reduced-motion:reduce){.ap-more a{transition:none}.ap-more a:hover{transform:none}}
