.pcl-page { overflow: clip; }
.pcl-page .pcl-hero { position: relative; min-height: 78vh; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; isolation: isolate; }
.pcl-page .pcl-hero__media { position: absolute; inset: 0; z-index: -2; width: 100%; min-width: 0; overflow: hidden; }
.pcl-page .pcl-hero__media::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,12,16,.94) 0%, rgba(11,12,16,.73) 42%, rgba(11,12,16,.23) 76%, rgba(11,12,16,.56) 100%), linear-gradient(0deg, rgba(11,12,16,.72), transparent 52%); content: ""; }
.pcl-page .pcl-hero__media img { width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: 66% center; }
.pcl-page .pcl-hero__container { width: min(100%, var(--container-max)); }
.pcl-page .pcl-hero__panel { display: flex; width: min(50%, 46rem); min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding-block: var(--space-10); }
.pcl-page .pcl-hero__panel > * { min-width: 0; margin: 0; }
.pcl-page .pcl-hero__panel h1 { max-width: 13ch; }
.pcl-page .pcl-hero__lead { max-width: 50ch; padding: var(--space-5); border: 1px solid var(--color-border-gold); border-radius: var(--radius-lg); background: var(--surface-card), var(--surface-glass); box-shadow: var(--shadow-soft); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.pcl-page .pcl-hero__actions { display: flex; width: 100%; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.pcl-page .pcl-hero__actions > * { min-width: 0; margin: 0; }
.pcl-page .pcl-hero__note { color: var(--color-text-muted); font-size: var(--text-sm); }
.pcl-page .pcl-offline__intro { width: min(60%, 46rem); min-width: 0; }
.pcl-page .pcl-offline__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.pcl-page .pcl-offline__grid > * { min-width: 0; width: 100%; }
.pcl-page .pcl-pillar { position: relative; display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); border-top-color: var(--color-champagne); }
.pcl-page .pcl-pillar > * { min-width: 0; margin: 0; }
.pcl-page .pcl-pillar__index, .pcl-page .pcl-format__number { color: var(--color-champagne); font-family: var(--font-heading); font-weight: 800; letter-spacing: var(--tracking-label); }
.pcl-page .pcl-pillar--amber::after { position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 80% 15%, rgba(122,67,31,.2), transparent 55%); content: ""; pointer-events: none; }
.pcl-page .pcl-formats__intro { width: min(100%, 46rem); min-width: 0; }
.pcl-page .pcl-formats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-6); }
.pcl-page .pcl-formats__grid > * { min-width: 0; width: 100%; }
.pcl-page .pcl-format { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-5); min-width: 0; padding: var(--space-6); }
.pcl-page .pcl-format > * { min-width: 0; }
.pcl-page .pcl-format__number { padding-top: .25rem; font-size: var(--text-xl); }
.pcl-page .pcl-format__copy { width: min(100%, 38ch); min-width: 0; }
.pcl-page .pcl-format__copy > :last-child { margin-bottom: 0; }
.pcl-page .pcl-formats__note { width: min(100%, 65ch); min-width: 0; margin-top: var(--space-6); padding: var(--space-4) 0; border-block: 1px solid var(--color-border-gold); }
.pcl-page .pcl-formats__note p { margin: 0; }
.pcl-page .pcl-participation__intro { width: min(100%, 62ch); min-width: 0; }
.pcl-page .pcl-participation__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.pcl-page .pcl-participation__grid > * { min-width: 0; width: 100%; }
.pcl-page .pcl-participation__card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.pcl-page .pcl-participation__card > * { min-width: 0; margin: 0; }
.pcl-page .pcl-participation__card .button--quiet { margin-top: auto; }
.pcl-page .pcl-participation__card--highlight { background: radial-gradient(circle at 50% 0%, rgba(122,67,31,.25), transparent 55%), var(--surface-card), var(--color-graphite); }
.pcl-page .pcl-card-label { color: var(--color-champagne); font-size: var(--text-xs); font-weight: 800; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.pcl-page .pcl-line-icon { display: block; width: 2.25rem; height: 1.4rem; border: 1px solid var(--color-border-gold); border-radius: 50% 50% 40% 40%; }
.pcl-page .pcl-line-icon--private { border-radius: var(--radius-sm); }
.pcl-page .pcl-parameters { display: grid; grid-template-columns: minmax(0, .32fr) minmax(0, .68fr); gap: var(--space-6); min-width: 0; margin-top: var(--space-5); padding: var(--space-5) 0; border-block: 1px solid var(--color-border-gold); }
.pcl-page .pcl-parameters > * { min-width: 0; margin: 0; }
.pcl-page .pcl-parameters p { width: min(100%, 70ch); }
.pcl-page .pcl-standard__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-8); align-items: start; }
.pcl-page .pcl-standard__layout > * { min-width: 0; width: 100%; }
.pcl-page .pcl-standard__image { aspect-ratio: 4 / 5; }
.pcl-page .pcl-standard__content { min-width: 0; }
.pcl-page .pcl-standard__lead { width: min(100%, 46ch); }
.pcl-page .pcl-standard__items { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.pcl-page .pcl-standard__items > * { min-width: 0; width: 100%; padding-top: var(--space-5); border-top: 1px solid var(--color-border); }
.pcl-page .pcl-standard__items p:last-child { width: min(100%, 46ch); margin-bottom: 0; }
.pcl-page .pcl-etiquette__intro { width: min(100%, 56ch); min-width: 0; margin-inline: auto; text-align: center; }
.pcl-page .pcl-etiquette__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-6); }
.pcl-page .pcl-etiquette__grid > * { min-width: 0; width: 100%; }
.pcl-page .pcl-etiquette__item { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding: var(--space-5); border-bottom: 1px solid var(--color-border-gold); }
.pcl-page .pcl-etiquette__item > * { min-width: 0; }
.pcl-page .pcl-etiquette__item > span { color: rgba(212,175,55,.44); font-family: var(--font-heading); font-size: var(--text-4xl); font-weight: 800; line-height: 1; }
.pcl-page .pcl-etiquette__item p { width: min(100%, 34ch); margin-bottom: 0; }
.pcl-page .pcl-etiquette__item--amber { background: linear-gradient(135deg, transparent, rgba(122,67,31,.16)); }
.pcl-page .pcl-privacy__intro { width: min(100%, 54ch); min-width: 0; }
.pcl-page .pcl-privacy__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-6); }
.pcl-page .pcl-privacy__grid > * { min-width: 0; width: 100%; }
.pcl-page .pcl-privacy__card { min-height: 100%; padding: var(--space-6); }
.pcl-page .pcl-privacy__card p { width: min(100%, 38ch); margin-bottom: 0; }
.pcl-page .pcl-age-icon { display: inline-flex; min-width: 3rem; min-height: 3rem; align-items: center; justify-content: center; margin-bottom: var(--space-4); border: 1px solid var(--color-danger); border-radius: 50%; color: var(--color-ivory); font-family: var(--font-heading); font-size: var(--text-sm); font-weight: 800; }
.pcl-page .pcl-atmosphere__scene { position: relative; min-width: 0; padding-bottom: var(--space-8); }
.pcl-page .pcl-atmosphere__image { aspect-ratio: 16 / 9; width: 100%; min-width: 0; }
.pcl-page .pcl-atmosphere__image img { filter: saturate(.82); }
.pcl-page .pcl-atmosphere__panel { position: absolute; bottom: 0; left: var(--space-6); display: flex; width: min(42%, 34rem); min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--color-border-gold); border-radius: var(--radius-lg); background: var(--surface-card), rgba(26,28,35,.94); box-shadow: var(--shadow-soft); }
.pcl-page .pcl-atmosphere__panel > * { min-width: 0; margin: 0; }
.pcl-page .pcl-atmosphere__copy { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.pcl-page .pcl-atmosphere__copy > * { min-width: 0; width: 100%; }
.pcl-page .pcl-atmosphere__copy article + article { padding-top: var(--space-4); border-top: 1px solid var(--color-border-gold); }
.pcl-page .pcl-atmosphere__copy p { width: min(100%, 48ch); margin-bottom: 0; }
.pcl-page .pcl-faq__intro { width: min(100%, 58ch); min-width: 0; }
.pcl-page .pcl-faq__list { display: flex; width: min(82%, 62rem); min-width: 0; flex-direction: column; gap: var(--space-3); margin-top: var(--space-6); }
.pcl-page .pcl-faq__list > * { min-width: 0; width: 100%; }
.pcl-page .pcl-faq__list .details p { width: min(100%, 62ch); margin-bottom: 0; }
.pcl-page .pcl-final__panel { display: flex; width: min(100%, 77.5rem); min-width: 0; flex-direction: column; align-items: center; gap: var(--space-4); padding: clamp(3.5rem, 8vw, 6rem) var(--space-5); border: 1px solid var(--color-border-gold); border-radius: var(--radius-xl); background: radial-gradient(circle at 50% 0%, rgba(122,67,31,.24), transparent 52%), var(--surface-card), var(--color-graphite); text-align: center; }
.pcl-page .pcl-final__panel > * { min-width: 0; margin: 0; }
.pcl-page .pcl-final__panel > p { width: min(100%, 55ch); }
.pcl-page .pcl-final__actions { display: flex; width: min(100%, 48ch); min-width: 0; flex-direction: column; align-items: center; gap: var(--space-3); }
.pcl-page .pcl-final__actions > * { min-width: 0; margin: 0; }
.pcl-page .pcl-final__age { color: var(--color-text-muted); font-size: var(--text-sm); }
.pcl-page [data-pcl-reveal] { animation: pcl-reveal .6s ease both; }
@keyframes pcl-reveal { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 959px) { .pcl-page .pcl-hero { min-height: auto; padding-top: 42vh; align-items: end; } .pcl-page .pcl-hero__media { bottom: auto; height: 48vh; } .pcl-page .pcl-hero__media::after { background: linear-gradient(0deg, var(--color-obsidian), rgba(11,12,16,.1)); } .pcl-page .pcl-hero__panel { width: min(70%, 46rem); padding-block: var(--space-7); } .pcl-page .pcl-standard__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); } .pcl-page .pcl-standard__image { aspect-ratio: 16 / 8; } .pcl-page .pcl-standard__content { width: 100%; } }
@media (max-width: 919px) { .pcl-page .pcl-offline__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pcl-page .pcl-offline__grid > :last-child { grid-column: 1 / -1; } .pcl-page .pcl-participation__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pcl-page .pcl-participation__grid > :last-child { grid-column: 1 / -1; } }
@media (max-width: 849px) { .pcl-page .pcl-atmosphere__scene { display: flex; flex-direction: column; gap: var(--space-5); padding-bottom: 0; } .pcl-page .pcl-atmosphere__panel { position: static; width: 100%; } }
@media (max-width: 819px) { .pcl-page .pcl-formats__grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 759px) { .pcl-page .pcl-etiquette__grid, .pcl-page .pcl-privacy__grid { grid-template-columns: minmax(0, 1fr); } .pcl-page .pcl-faq__list { width: 100%; } }
@media (max-width: 699px) { .pcl-page .pcl-hero { padding-top: 42vh; } .pcl-page .pcl-hero__media { height: 48vh; } .pcl-page .pcl-hero__media img { object-position: 62% center; } .pcl-page .pcl-hero__panel { width: 100%; padding-block: var(--space-6); } .pcl-page .pcl-hero__panel h1 { max-width: 14ch; font-size: clamp(2.25rem, 10vw, 3.5rem); } .pcl-page .pcl-hero__lead { width: 100%; max-width: none; padding: var(--space-5); } .pcl-page .pcl-hero__actions .button { width: 100%; } .pcl-page .pcl-offline__intro, .pcl-page .pcl-participation__intro { width: 100%; } .pcl-page .pcl-offline__grid, .pcl-page .pcl-participation__grid { grid-template-columns: minmax(0, 1fr); } .pcl-page .pcl-offline__grid > :last-child, .pcl-page .pcl-participation__grid > :last-child { grid-column: auto; } .pcl-page .pcl-format { padding: var(--space-5); } .pcl-page .pcl-parameters { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--color-border-gold); border-radius: var(--radius-lg); background: var(--color-graphite); } .pcl-page .pcl-standard__image { aspect-ratio: 4 / 5; } .pcl-page .pcl-standard__items { gap: var(--space-5); } .pcl-page .pcl-etiquette__item { grid-template-columns: 3rem minmax(0, 1fr); padding: var(--space-4) 0; } .pcl-page .pcl-etiquette__item > span { font-size: var(--text-3xl); } .pcl-page .pcl-privacy__card { padding: var(--space-5); } .pcl-page .pcl-atmosphere__image { aspect-ratio: 16 / 10; } .pcl-page .pcl-atmosphere__panel { padding: var(--space-5); } .pcl-page .pcl-faq__list .details > summary { min-height: 3.25rem; } .pcl-page .pcl-final__actions { width: 100%; } .pcl-page .pcl-final__actions .button { width: 100%; } }
@media (max-width: 379px) { .pcl-page .pcl-etiquette__item { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); } }
@media (prefers-reduced-motion: reduce) { .pcl-page [data-pcl-reveal] { animation: none; } }