:root{--torrent-50: #eafaf7;--torrent-100: #c5f0e7;--torrent-200: #8fdfd0;--torrent-300: #4ec6b3;--torrent-400: #1faa97;--torrent-500: #0f8a7c;--torrent-600: #0a6e64;--torrent-700: #0a554f;--torrent-800: #0b3f3c;--torrent-900: #062a29;--roche-50: #fbf2ec;--roche-100: #f3dccb;--roche-200: #e6b698;--roche-300: #d68a64;--roche-400: #c46a42;--roche-500: #ad4f2a;--roche-600: #8d3a1d;--roche-700: #6d2c16;--roche-800: #4d2010;--roche-900: #2e140a;--gouffre-50: #eef0f6;--gouffre-100: #d3d8e7;--gouffre-200: #a7b1cc;--gouffre-300: #7785ad;--gouffre-400: #4f5e8c;--gouffre-500: #313f6c;--gouffre-600: #232f54;--gouffre-700: #1a2440;--gouffre-800: #121931;--gouffre-900: #0a0f22;--pin-50: #ecf1ec;--pin-100: #cadbca;--pin-200: #98b89a;--pin-300: #659069;--pin-400: #3c6c43;--pin-500: #245329;--pin-600: #19401d;--pin-700: #112e15;--pin-800: #0a1d0d;--pin-900: #050e07;--calcaire-50: #faf7f1;--calcaire-100: #f3ede1;--calcaire-200: #e6dcc8;--calcaire-300: #d3c5a6;--calcaire-400: #b6a37e;--calcaire-500: #8c7a55;--schiste-50: #f4f3f0;--schiste-100: #d9d7d0;--schiste-200: #aba79a;--schiste-300: #6f6c63;--schiste-400: #3e3d39;--schiste-500: #201f1c;--schiste-900: #0d0d0c;--senyera-300: #f5c518;--sang-400: #cc1f1a;--fg-1: var(--schiste-500);--fg-2: var(--schiste-400);--fg-3: var(--schiste-300);--fg-on-dark: var(--calcaire-50);--bg-1: var(--calcaire-50);--bg-2: var(--calcaire-100);--bg-3: var(--calcaire-200);--bg-inverse: var(--schiste-500);--bg-deep: var(--gouffre-800);--line-1: rgba(32, 31, 28, .1);--line-2: rgba(32, 31, 28, .18);--line-strong: var(--schiste-500);--accent: var(--roche-500);--accent-hover: var(--roche-600);--accent-press: var(--roche-700);--success: var(--torrent-500);--warning: var(--senyera-300);--danger: var(--sang-400);--grade-easy: var(--torrent-400);--grade-medium: var(--senyera-300);--grade-hard: var(--roche-500);--grade-expert: var(--gouffre-700);--font-display: "Bricolage Grotesque", "Helvetica Neue", system-ui, sans-serif;--font-body: "Bricolage Grotesque", "Helvetica Neue", system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-heading: var(--font-display);--fs-display: clamp(56px, 9vw, 128px);--fs-h1: clamp(40px, 5vw, 64px);--fs-h2: clamp(30px, 3.6vw, 44px);--fs-h3: 24px;--fs-h4: 18px;--fs-body: 16px;--fs-sm: 14px;--fs-xs: 12px;--fs-eyebrow: 11px;--lh-tight: .92;--lh-snug: 1.08;--lh-body: 1.5;--tracking-tight: -.02em;--tracking-display: -.04em;--tracking-eyebrow: .18em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--space-2: .5rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--r-0: 0;--r-1: 2px;--r-2: 4px;--r-3: 8px;--r-4: 14px;--r-pill: 999px;--radius-sm: var(--r-3);--radius-md: var(--r-4);--radius-lg: var(--r-4);--radius-xl: var(--r-4);--radius-full: var(--r-pill);--shadow-1: 0 1px 0 rgba(32,31,28,.06), 0 1px 2px rgba(32,31,28,.04);--shadow-2: 0 2px 0 rgba(32,31,28,.04), 0 8px 24px -8px rgba(32,31,28,.12);--shadow-3: 0 24px 60px -20px rgba(32,31,28,.28);--shadow-inset: inset 0 0 0 1px var(--line-1);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--shadow-lg: var(--shadow-3);--ease-out: cubic-bezier(.2,.7,.2,1);--ease-in-out: cubic-bezier(.6,.05,.4,.95);--t-fast: .12s;--t-base: .2s;--t-slow: .38s;--transition-fast: var(--t-fast) var(--ease-out);--transition-normal: var(--t-base) var(--ease-out);--transition-slow: var(--t-slow) var(--ease-out);--primary-dim: rgba(173, 79, 42, .08);--glass-blur: 12px}body[data-theme=canyon]{--accent: var(--torrent-500);--accent-hover: var(--torrent-600);--accent-press: var(--torrent-700);--primary: var(--torrent-500);--primary-hover: var(--torrent-600);--primary-dim: rgba(15, 138, 124, .08);--primary-glow: rgba(15, 138, 124, .18);--border-glow: rgba(15, 138, 124, .25)}body[data-theme=speleo]{--accent: var(--gouffre-500);--accent-hover: var(--gouffre-600);--accent-press: var(--gouffre-700);--primary: var(--gouffre-500);--primary-hover: var(--gouffre-600);--primary-dim: rgba(49, 63, 108, .08);--primary-glow: rgba(49, 63, 108, .18);--border-glow: rgba(49, 63, 108, .25)}body[data-theme=viaferrata]{--accent: var(--roche-500);--accent-hover: var(--roche-600);--accent-press: var(--roche-700);--primary: var(--roche-500);--primary-hover: var(--roche-600);--primary-dim: rgba(173, 79, 42, .08);--primary-glow: rgba(173, 79, 42, .18);--border-glow: rgba(173, 79, 42, .25)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-1);color:var(--fg-1);line-height:var(--lh-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}a{text-decoration:none;color:inherit}p{color:var(--fg-2);max-width:62ch}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex-grow:1}.glass-panel{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-3);box-shadow:var(--shadow-1)}.glass-panel:hover{box-shadow:var(--shadow-2)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wm{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes dropfall{0%{transform:translateY(-60px);opacity:0}12%{opacity:.9}88%{opacity:.7}to{transform:translateY(105vh);opacity:0}}@keyframes pdrift{0%{opacity:0;transform:translate(0)}20%{opacity:.7}80%{opacity:.4}to{opacity:0;transform:translate(var(--dx,20px),-140px)}}@keyframes spulse{0%,to{opacity:.35;transform:scaleY(1)}50%{opacity:.9;transform:scaleY(.6)}}@keyframes shimmer{0%,to{opacity:.35;transform:scaleX(.85)}50%{opacity:.9;transform:scaleX(1)}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.9;transform:scale(1.6)}}@keyframes mdrift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bounce{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.drop{position:absolute;border-radius:50%;animation:dropfall linear infinite}.cpart{position:absolute;width:2px;height:2px;border-radius:50%;background:#f59e0bb3;animation:pdrift linear infinite}.waves{position:absolute;bottom:0;left:0;right:0;height:320px;pointer-events:none}.wsvg{position:absolute;bottom:0;width:200%;height:100%}.wsvg.w1{animation:wm 9s linear infinite}.wsvg.w2{animation:wm 14s linear infinite reverse}.wsvg.w3{animation:wm 6.5s linear infinite}.animate-fade-in{animation:fadeInUp .5s var(--ease-out) both}.spin{animation:spin .9s linear infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:10px 18px;border-radius:var(--r-2);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out);border:none;text-decoration:none}.btn-primary{background:var(--accent);color:var(--fg-on-dark);box-shadow:var(--shadow-1)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-2)}.btn-primary:active{background:var(--accent-press);transform:translateY(0)}.btn-outline{background:transparent;color:var(--fg-1);border:1px solid var(--line-2)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--primary-dim)}.btn-hero-primary{display:inline-flex;align-items:center;gap:.6rem;padding:14px 36px;background:var(--accent);color:var(--fg-on-dark);border-radius:var(--r-2);font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);border:none;cursor:pointer;text-decoration:none;transition:background var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out);letter-spacing:.04em}.btn-hero-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-hero-outline{display:inline-flex;align-items:center;gap:.5rem;padding:14px 32px;background:transparent;color:var(--fg-on-dark);border-radius:var(--r-2);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);border:1px solid rgba(250,247,241,.4);cursor:pointer;transition:border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out);text-decoration:none}.btn-hero-outline:hover{border-color:var(--fg-on-dark);color:var(--fg-on-dark)}.btn-hero-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:14px 28px;background:transparent;color:#faf7f1bf;border-radius:var(--r-2);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);border:1px solid rgba(250,247,241,.22);cursor:pointer;transition:color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out);text-decoration:none}.btn-hero-ghost:hover{color:var(--fg-on-dark);border-color:#faf7f180}.section-label{text-align:center;font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--fg-2);margin-bottom:.65rem}.section-title{font-size:clamp(2rem,4vw,2.8rem);text-align:center;margin-bottom:var(--space-12);color:var(--fg-1);letter-spacing:var(--tracking-tight);font-variation-settings:"wdth" 95}.section-title span{color:var(--accent)}.img-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(13,13,12,.5),transparent 60%)}.hero-section{position:relative;height:100vh;min-height:680px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 30%;z-index:0}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(13,13,12,.65) 0%,rgba(13,13,12,.3) 50%,transparent 100%);z-index:1}.hero-content{position:relative;z-index:3;text-align:center;padding-top:80px;max-width:880px;margin:0 auto;width:100%;padding-left:1rem;padding-right:1rem}.hero-badge{display:inline-flex;align-items:center;gap:.4rem;background:#faf7f11f;border:1px solid rgba(250,247,241,.28);color:var(--fg-on-dark);border-radius:var(--r-pill);padding:.35rem 1rem;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;margin-bottom:1.5rem;animation:fadeInUp .5s var(--ease-out) both;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.hero-title{font-size:clamp(3rem,7.5vw,5.8rem);font-weight:700;color:var(--fg-on-dark);margin-bottom:1.25rem;letter-spacing:var(--tracking-display);line-height:var(--lh-tight);font-variation-settings:"wdth" 95}.hero-gradient-text{color:var(--accent)}.hero-subtitle{font-size:1.15rem;color:#faf7f1b8;margin:0 auto 2.5rem;line-height:1.65;max-width:580px}.hero-subtitle strong{color:var(--fg-on-dark)}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}.hero-stats{display:inline-flex;align-items:center;gap:1.5rem;background:#0d0d0c73;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(250,247,241,.12);border-radius:var(--r-pill);padding:.75rem 2rem;font-size:.88rem;color:#faf7f1b8}.hero-stats strong{color:var(--fg-on-dark)}.stat-sep{width:1px;height:16px;background:#faf7f133}.hero-scroll-prompt{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:3;color:#faf7f173;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.trust-strip{background:var(--bg-2);border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);padding:1.75rem 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.trust-item{display:flex;align-items:center;gap:1rem;padding:0 1rem}.trust-item+.trust-item{border-left:1px solid var(--line-1)}.trust-icon{color:var(--accent);flex-shrink:0}.trust-title{font-family:var(--font-display);font-weight:700;color:var(--fg-1);font-size:1.05rem}.trust-sub{font-size:.8rem;color:var(--fg-3)}.act-showcase-grid{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:1.25rem;height:530px}.act-showcase-card{position:relative;border-radius:var(--r-3);overflow:hidden;cursor:pointer;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line-1);transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.act-showcase-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-3)}.act-featured{transform:translateY(-10px);box-shadow:var(--shadow-2)}.act-featured:hover{transform:translateY(-15px)}.act-showcase-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.act-showcase-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(13,13,12,.95) 0%,rgba(13,13,12,.5) 45%,transparent 100%)}.act-showcase-content{position:relative;z-index:2;padding:1.75rem;display:flex;flex-direction:column;gap:.5rem}.act-showcase-emoji{font-size:2rem;margin-bottom:.2rem}.act-showcase-tag{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--act-color, var(--accent));border:1px solid currentColor;border-radius:var(--r-pill);padding:.2rem .65rem;width:fit-content;opacity:.85}.act-showcase-content h3{font-size:1.8rem;color:var(--fg-on-dark);font-weight:700;font-variation-settings:"wdth" 95}.act-showcase-content p{font-size:.84rem;color:#faf7f1a6;margin:0;line-height:1.5}.act-showcase-cta{display:flex;align-items:center;gap:.4rem;color:var(--act-color, var(--accent));font-size:.82rem;font-weight:700;margin-top:.5rem;opacity:0;transform:translate(-8px);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.act-showcase-card:hover .act-showcase-cta{opacity:1;transform:translate(0)}.popular-section{position:relative;overflow:hidden}.popular-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bottom-cta-section{position:relative;padding:var(--space-16) 0;overflow:hidden}.bottom-cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.bottom-cta-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0d0d0ca6,#0d0d0c66)}.bottom-cta-content{position:relative;z-index:2;text-align:center}.bottom-cta-badge{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--fg-on-dark);margin-bottom:1rem;opacity:.72}.bottom-cta-content h2{font-size:clamp(2.2rem,5vw,3.6rem);color:var(--fg-on-dark);margin-bottom:1rem;letter-spacing:var(--tracking-tight)}.bottom-cta-content p{font-size:1.1rem;color:#faf7f1a6;margin-bottom:2.5rem}.bottom-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.activity-card{transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out);border-radius:var(--r-3)!important;overflow:hidden;background:var(--bg-1)!important;border:1px solid var(--line-1)!important;box-shadow:var(--shadow-1)}.activity-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)!important;border-color:var(--accent)!important}nav a,nav span{transition:color var(--t-fast) var(--ease-out)}footer a:hover{color:var(--accent);transition:color var(--t-fast) var(--ease-out)}.res-page{min-height:100vh;padding:100px 1rem 4rem;max-width:1200px;margin:0 auto}.res-header{text-align:center;margin-bottom:2.5rem}.res-header h1{font-size:2.8rem;color:var(--fg-1);margin-bottom:.5rem}.res-header p{font-size:1.1rem;color:var(--fg-2)}.res-stepper-wrapper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:3rem}.res-step{display:flex;flex-direction:column;align-items:center;gap:.4rem;opacity:.4;transition:opacity var(--t-base) var(--ease-out)}.res-step.active{opacity:1}.res-step-num{width:38px;height:38px;border-radius:50%;background:var(--bg-2);border:2px solid var(--line-1);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--fg-2);transition:all var(--t-base) var(--ease-out)}.res-step.active .res-step-num{background:var(--accent);border-color:var(--accent);color:var(--fg-on-dark)}.res-step.done .res-step-num{background:var(--success);border-color:var(--success);color:var(--fg-on-dark)}.res-step-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.res-step.active .res-step-label{color:var(--accent)}.res-step.done .res-step-label{color:var(--success)}.res-step-line{width:80px;height:2px;background:var(--line-1);margin-bottom:24px;transition:background var(--t-base) var(--ease-out)}.res-step-line.active{background:var(--success)}@media (max-width: 600px){.res-stepper-wrapper{width:100%;padding:0 20px;box-sizing:border-box}.res-step-line{flex:1;min-width:24px;width:auto}.res-step{flex-shrink:0}.res-step-num{width:34px;height:34px;font-size:.85rem}.res-step-label{font-size:9px;letter-spacing:.08em}}.res-section-title{font-size:1.6rem;color:var(--fg-1);margin-bottom:1.5rem;text-align:center}.res-content{padding:0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2.5rem}.category-card{position:relative;background:var(--bg-1);border:2px solid var(--line-1);border-radius:var(--r-3);cursor:pointer;overflow:hidden;transition:all var(--t-base) var(--ease-out);text-align:left;box-shadow:var(--shadow-1)}.category-card:hover{border-color:var(--cat-color, var(--accent));transform:translateY(-3px);box-shadow:var(--shadow-2)}.category-card.selected{border-color:var(--cat-color, var(--accent));box-shadow:var(--shadow-2)}.cat-img{position:relative;height:160px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.cat-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(13,13,12,.5) 0%,transparent 100%)}.cat-emoji{font-size:2.8rem;position:relative;z-index:1}.cat-check-badge{position:absolute;top:10px;right:10px;background:var(--success);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--fg-on-dark);z-index:2}.cat-info{padding:1rem}.cat-info h3{font-size:1.2rem;color:var(--fg-1);margin-bottom:.25rem}.cat-info p{font-size:.85rem;color:var(--fg-2);margin:0}.activity-section{margin-bottom:2.5rem}.activity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.activity-card-res{position:relative;background:var(--bg-1);border:2px solid var(--line-1);border-radius:var(--r-3);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;text-align:left;transition:all var(--t-base) var(--ease-out);box-shadow:var(--shadow-1)}.activity-card-res:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-2)}.activity-card-res.selected{border-color:var(--success);background:var(--bg-2)}.act-img{position:relative;width:100%;height:160px;background-size:cover;background-position:center;flex-shrink:0}.act-selected-badge{position:absolute;top:6px;right:6px;background:var(--success);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--fg-on-dark)}.act-info{padding:.75rem 1rem;flex:1}.act-badge{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--accent);background:var(--primary-dim);border-radius:var(--r-pill);padding:.15rem .6rem;margin-bottom:.4rem}.act-info h4{font-size:1rem;color:var(--fg-1);margin-bottom:.4rem}.act-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:var(--fg-2);margin-bottom:.5rem}.act-desc{font-size:.8rem;color:var(--fg-2);margin-bottom:.5rem;line-height:1.4}.act-price{font-size:.85rem;color:var(--fg-2)}.act-price strong{color:var(--accent)}.participants-section{margin-bottom:2rem}.participants-row{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-3);padding:1.5rem 2rem;margin-bottom:1.5rem;box-shadow:var(--shadow-1)}.participant-counter{display:flex;align-items:center;gap:1.5rem;flex:1;min-width:200px}.counter-label{display:flex;align-items:center;gap:.75rem;color:var(--fg-2)}.counter-label div{display:flex;flex-direction:column}.counter-label span{color:var(--fg-1);font-weight:600;font-size:.95rem}.counter-label small{font-size:.75rem;color:var(--fg-3)}.counter-controls{display:flex;align-items:center;gap:.75rem;margin-left:auto}.counter-btn{width:34px;height:34px;border-radius:50%;background:var(--bg-2);border:1px solid var(--line-1);color:var(--fg-1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--t-fast) var(--ease-out)}.counter-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--primary-dim)}.counter-value{font-size:1.4rem;font-weight:700;color:var(--fg-1);min-width:30px;text-align:center;font-family:var(--font-mono)}.total-badge{text-align:center;background:var(--accent);border-radius:var(--r-3);padding:.75rem 1.25rem;margin-left:auto}.total-badge span{display:block;font-size:2rem;font-weight:800;color:var(--fg-on-dark);line-height:1;font-family:var(--font-mono)}.total-badge small{font-size:.75rem;color:#faf7f1cc}.step1-actions{text-align:center}.next-btn{margin-top:1rem;padding:12px 2.5rem;font-size:1.05rem}.back-btn{background:transparent;border:none;color:var(--fg-2);cursor:pointer;display:flex;align-items:center;gap:.4rem;font-size:.9rem;margin-bottom:1.5rem;transition:color var(--t-fast) var(--ease-out);padding:0}.back-btn:hover{color:var(--accent)}.step2-recap{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-3);padding:.75rem 1.25rem;margin-bottom:1.5rem;font-size:.9rem;color:var(--fg-2)}.step2-layout{display:grid;grid-template-columns:360px 1fr;gap:1.5rem;align-items:start}.calendar-panel{padding:1.25rem;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-3);box-shadow:var(--shadow-1)}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cal-month-label{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--fg-1)}.cal-nav-btn{background:var(--bg-2);border:1px solid var(--line-1);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--fg-1);cursor:pointer;transition:all var(--t-fast) var(--ease-out)}.cal-nav-btn:hover{border-color:var(--accent);color:var(--accent)}@keyframes nudge-right{0%,to{transform:translate(0)}40%{transform:translate(4px)}60%{transform:translate(2px)}}.cal-nav-btn--next-available{border-color:var(--torrent-500);color:var(--torrent-500);animation:nudge-right 1.8s ease-in-out infinite}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day-header{text-align:center;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);padding:.4rem 0}.cal-day{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--r-2);font-size:.85rem;font-weight:500;cursor:default;color:var(--fg-3);transition:all var(--t-fast) var(--ease-out)}.cal-day.empty{opacity:0}.cal-day.past{opacity:.3}.cal-day.available{color:var(--fg-1);cursor:pointer;background:var(--primary-dim);font-weight:600}.cal-day.available:hover{background:#ad4f2a26;color:var(--accent)}.cal-day.selected{background:var(--accent)!important;color:var(--fg-on-dark)!important;font-weight:700}.cal-dot{position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--torrent-500)}.cal-day.selected .cal-dot{background:var(--fg-on-dark)}.cal-legend{display:flex;gap:1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line-1);font-size:.78rem;color:var(--fg-3)}.legend-item{display:flex;align-items:center;gap:.4rem}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.avail{background:var(--primary-dim);border:1px solid var(--accent)}.legend-dot.sel{background:var(--accent)}.slots-panel{display:flex;flex-direction:column;gap:1rem}.slots-placeholder{text-align:center;padding:3rem 2rem;color:var(--fg-2);background:var(--bg-2);border:1px dashed var(--line-2);border-radius:var(--r-3)}.slots-placeholder h3{color:var(--fg-1);margin:.75rem 0 .5rem}.placeholder-icon{opacity:.3;margin-bottom:.5rem}.slots-date{font-size:1.2rem;color:var(--fg-1);margin:0;text-transform:capitalize}.slots-count{font-size:.85rem;color:var(--fg-2);margin:.25rem 0 .75rem}.slots-list{display:flex;flex-direction:column;gap:.75rem}.slot-card{background:var(--bg-1);border:2px solid var(--line-1);border-radius:var(--r-3);padding:1rem 1.25rem;cursor:pointer;transition:all var(--t-fast) var(--ease-out);text-align:left;position:relative;box-shadow:var(--shadow-1)}.slot-card:hover{border-color:var(--accent);background:var(--bg-2);transform:translate(3px)}.slot-card.selected{border-color:var(--success);background:#0f8a7c0d}.slot-card.recommended{border-color:var(--accent)}.slot-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.slot-time{display:flex;align-items:center;gap:.3rem;font-weight:700;font-size:1.05rem;color:var(--fg-1);font-family:var(--font-mono)}.slot-badge{display:flex;align-items:center;gap:.3rem;border-radius:var(--r-pill);padding:.2rem .6rem;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500}.recommended-badge{background:var(--primary-dim);color:var(--accent);border:1px solid rgba(173,79,42,.25)}.slot-badge-open{background:color-mix(in srgb,var(--roche-500) 12%,transparent);color:var(--roche-500);border:1px solid color-mix(in srgb,var(--roche-500) 30%,transparent)}.slot-card.slot-dispo{border-style:dashed;border-color:var(--roche-500);background:color-mix(in srgb,var(--roche-500) 4%,var(--bg-1))}.slot-check{margin-left:auto;color:var(--success)}.slot-presta{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--fg-3);margin-bottom:.6rem}.slot-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.slot-places{font-size:.82rem;color:var(--fg-3);background:var(--bg-2);border-radius:var(--r-pill);padding:.2rem .65rem}.slot-places.urgent{color:var(--roche-500);background:var(--roche-50)}.slot-price{font-size:.88rem;color:var(--fg-1);font-family:var(--font-mono)}.slot-price strong{color:var(--accent);font-size:1rem}.step3-layout{display:grid;grid-template-columns:340px 1fr;gap:1.5rem;align-items:start}.booking-summary{padding:1.5rem;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-3);box-shadow:var(--shadow-1)}.booking-summary h3{font-size:1.2rem;color:var(--fg-1);margin-bottom:1.25rem}.summary-rows{display:flex;flex-direction:column;gap:.75rem}.summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.9rem}.summary-row span{color:var(--fg-3);flex-shrink:0}.summary-row strong{color:var(--fg-1);text-align:right}.summary-divider{height:1px;background:var(--line-1);margin:1rem 0}.summary-total{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem}.summary-total span{color:var(--fg-2);font-weight:600}.total-price{font-size:1.8rem;font-weight:800;color:var(--accent);font-family:var(--font-mono)}.summary-note{margin-top:1rem;font-size:.78rem;color:var(--fg-3);line-height:1.5;text-align:center}.promo-section{margin:1rem 0 .5rem}.promo-input-row{display:flex;gap:.5rem;align-items:stretch}.promo-input{flex:1 1 120px;min-width:120px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-2);padding:.5rem .75rem;color:var(--fg-1);font-size:.9rem;font-weight:600;letter-spacing:.05em;font-family:var(--font-mono)}.promo-input::placeholder{color:var(--fg-3);font-weight:400}.promo-apply-btn{white-space:nowrap;padding:.5rem 1rem;font-size:.85rem}.promo-error{margin-top:.4rem;font-size:.8rem;color:var(--sang-400)}.promo-applied{display:flex;align-items:center;justify-content:space-between;background:#0f8a7c14;border:1px solid rgba(15,138,124,.25);border-radius:var(--r-2);padding:.5rem .75rem}.promo-applied-tag{font-size:.88rem;color:var(--torrent-600);font-weight:600}.promo-remove-btn{background:none;border:none;color:var(--fg-3);cursor:pointer;font-size:.85rem;line-height:1;padding:0 .25rem}.promo-remove-btn:hover{color:var(--sang-400)}.discount-row span{color:var(--torrent-600)}.discount-amount{color:var(--torrent-600)!important}.tarifs-group{padding:1.25rem 1.5rem;margin-bottom:1rem;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-3)}.tarifs-group-title{font-size:1rem;color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-family:var(--font-mono);font-size:var(--fs-eyebrow);margin-bottom:1rem}.tarifs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.tarif-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tarif-label{font-size:.9rem;color:var(--fg-1);flex:1}.tarif-input-group{display:flex;align-items:center;gap:.4rem}.tarif-input{width:70px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-2);padding:.35rem .5rem;color:var(--fg-1);font-size:.9rem;text-align:right;font-family:var(--font-mono)}.tarif-currency{font-size:.9rem;color:var(--fg-3)}.btn-sm{padding:.3rem .65rem;font-size:.8rem;border-radius:var(--r-2)}.btn-saved{background:#0f8a7c1a;border:1px solid var(--torrent-500);color:var(--torrent-600);cursor:default}.promo-code-cell{font-size:.9rem;font-weight:700;letter-spacing:.08em;background:var(--bg-2);padding:.2rem .5rem;border-radius:var(--r-1);font-family:var(--font-mono)}.client-form{padding:1.5rem;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-3);box-shadow:var(--shadow-1)}.client-form h3{font-size:1.2rem;color:var(--fg-1);margin-bottom:1.25rem}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field label{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:500;color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.field input,.field select,.field textarea{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-1);color:var(--fg-1);padding:.65rem .9rem;font-size:.95rem;font-family:var(--font-body);width:100%;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--fg-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--torrent-400);box-shadow:0 0 0 2px #1faa9726}.field select option{background:var(--bg-1);color:var(--fg-1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row-4{grid-template-columns:repeat(4,1fr)}.equipment-section{margin:1.5rem 0 1rem;border-top:1px solid var(--line-1);padding-top:1.5rem}.equipment-section-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--fg-1);margin:0 0 .25rem}.equipment-section-desc{font-size:.8rem;color:var(--fg-2);margin:0 0 1.25rem;line-height:1.5}.participant-equipment-block{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-2);padding:1rem 1.25rem;margin-bottom:.75rem}.participant-equipment-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.9rem;font-weight:600;color:var(--fg-1)}.participant-equipment-num{width:24px;height:24px;background:var(--torrent-500);color:var(--fg-on-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.confirm-btn{width:100%;padding:.9rem;font-size:1rem;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-note{font-size:.78rem;color:var(--fg-3);margin-top:.75rem;text-align:center}.form-error{color:var(--sang-400);font-size:.85rem;background:#cc1f1a0f;border:1px solid rgba(204,31,26,.2);border-radius:var(--r-2);padding:.5rem .75rem;margin-bottom:.75rem}.res-success{max-width:560px;margin:3rem auto;text-align:center}.success-check{width:80px;height:80px;border-radius:50%;background:var(--success);display:flex;align-items:center;justify-content:center;color:var(--fg-on-dark);margin:0 auto 1.5rem;box-shadow:var(--shadow-2)}.res-success h1{font-size:2rem;color:var(--fg-1);margin-bottom:.5rem}.success-ref{color:var(--fg-2);margin-bottom:1.5rem;font-size:.95rem}.success-ref strong{color:var(--accent);font-family:var(--font-mono)}.success-details{padding:1.5rem;text-align:left;margin-bottom:1.5rem;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-3);box-shadow:var(--shadow-1)}.success-detail-row{display:flex;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--line-1);font-size:.95rem;color:var(--fg-2)}.success-detail-row:last-child{border-bottom:none}.success-detail-row.total strong{font-size:1.4rem;color:var(--accent);font-family:var(--font-mono)}.success-email{font-size:.88rem;color:var(--fg-2);margin-bottom:1.5rem}.success-email strong{color:var(--fg-1)}.admin-login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg-1)}.admin-login-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-3);padding:2.5rem;width:100%;max-width:420px;text-align:center;box-shadow:var(--shadow-2)}.admin-login-card.super{border-color:#f5c5184d}.admin-login-logo{font-size:3.5rem;margin-bottom:1rem}.admin-login-card h2{font-size:1.6rem;color:var(--fg-1);margin-bottom:.5rem}.admin-login-card p{color:var(--fg-2);margin-bottom:1.5rem;font-size:.9rem}.admin-login-card .field{text-align:left}.admin-login-card .btn{margin-top:1rem}.admin-hint{margin-top:1.25rem;font-size:.78rem;color:var(--fg-3);border-top:1px solid var(--line-1);padding-top:1rem}.admin-hint code{background:var(--bg-2);border-radius:var(--r-1);padding:.1rem .4rem;font-family:var(--font-mono);color:var(--accent)}.admin-page{min-height:100vh;padding:100px 1.5rem 4rem;max-width:1300px;margin:0 auto}.super-admin{background:transparent}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.admin-header h1{font-size:2rem;color:var(--fg-1);margin-bottom:.25rem}.admin-header p{color:var(--fg-2);font-size:.9rem}.admin-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.admin-stat-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-3);padding:1.25rem;text-align:center;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out);box-shadow:var(--shadow-1)}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.admin-stat-card.gold{border-color:#f5c5184d;background:#f5c51808}.stat-number{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--accent);line-height:1;margin-bottom:.3rem}.admin-stat-card.gold .stat-number{color:var(--senyera-300)}.stat-label{font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.admin-tabs{display:flex;gap:0;border-bottom:1px solid var(--line-1);margin-bottom:1.5rem}.admin-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--fg-2);cursor:pointer;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.4rem;transition:all var(--t-fast) var(--ease-out);margin-bottom:-1px;font-family:var(--font-body)}.admin-tab:hover{color:var(--fg-1)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.admin-tab-content{padding:.5rem 0}.tab-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.tab-toolbar h2{font-size:1.4rem;color:var(--fg-1);margin:0}.tab-info{font-size:.82rem;color:var(--fg-3);margin:.3rem 0 0}.admin-table-wrapper{overflow-x:auto;border-radius:var(--r-3);border:1px solid var(--line-1)}.admin-table{width:100%;border-collapse:collapse;font-size:.87rem}.admin-table thead tr{background:var(--bg-2);border-bottom:1px solid var(--line-1)}.admin-table th{padding:.75rem 1rem;text-align:left;color:var(--fg-3);font-weight:500;font-family:var(--font-mono);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);white-space:nowrap}.admin-table td{padding:.75rem 1rem;border-bottom:1px solid var(--line-1);color:var(--fg-2);vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:var(--bg-2)}.admin-table td strong{color:var(--fg-1)}.admin-table td a.table-link{color:var(--accent);font-size:.82rem}.admin-table td a.table-link:hover{text-decoration:underline}.admin-table tr.row-cancelled td{opacity:.5}.admin-table tr.row-past td{opacity:.6}.ref-code{font-family:var(--font-mono);font-size:.8rem;color:var(--fg-2)}.price-col{color:var(--accent);font-family:var(--font-mono)}.cell-with-icon{display:flex;align-items:center;gap:.3rem}.status-badge{display:inline-block;border-radius:var(--r-pill);padding:.2rem .65rem;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500}.status-badge.active,.status-badge.confirmed{background:#0f8a7c1a;color:var(--torrent-600)}.status-badge.inactive,.status-badge.cancelled{background:#cc1f1a14;color:var(--sang-400)}.status-badge.past{background:var(--bg-2);color:var(--fg-3)}.status-badge.dispo-pending{background:color-mix(in srgb,#f5cb5c 18%,transparent);color:#b08000;border:1px solid color-mix(in srgb,#f5cb5c 40%,transparent)}.status-badge.dispo-open{background:color-mix(in srgb,var(--success, #52b788) 15%,transparent);color:#1a6b42;border:1px solid color-mix(in srgb,var(--success, #52b788) 35%,transparent)}.status-badge.dispo-open-any{background:color-mix(in srgb,#00b4d8 15%,transparent);color:#006e8a;border:1px solid color-mix(in srgb,#00b4d8 35%,transparent)}.places-badge{border-radius:var(--r-pill);padding:.2rem .65rem;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;display:inline-block}.places-badge.ok{background:#0f8a7c1a;color:var(--torrent-600)}.places-badge.full{background:var(--roche-50);color:var(--roche-600)}.table-actions{display:flex;gap:.3rem;align-items:center}.icon-btn{width:30px;height:30px;border-radius:var(--r-2);background:var(--bg-2);border:1px solid var(--line-1);color:var(--fg-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--t-fast) var(--ease-out);font-size:.85rem;line-height:1}.icon-btn:hover{background:var(--bg-3);color:var(--fg-1);border-color:var(--line-2)}.icon-btn.danger:hover{background:#cc1f1a14;border-color:#cc1f1a4d;color:var(--sang-400)}.dispo-form-overlay{background:#201f1c0f;border-radius:var(--r-3);padding:1rem;margin-bottom:1.5rem}.dispo-form-card{padding:1.75rem;max-width:700px;background:var(--bg-1)!important;border:1px solid var(--line-2)!important;box-shadow:var(--shadow-2);border-radius:var(--r-3)}.dispo-form-card.wide-form{max-width:100%}.dispo-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.dispo-form-header h3{font-size:1.2rem;color:var(--fg-1);margin:0}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.activities-checkboxes{display:flex;gap:1rem;flex-wrap:wrap}.checkbox-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--fg-2);padding:.5rem .875rem;background:var(--bg-2);border-radius:var(--r-2);border:1px solid var(--line-1);transition:all var(--t-fast) var(--ease-out)}.checkbox-item:hover{border-color:var(--accent);color:var(--fg-1)}.checkbox-item input{accent-color:var(--accent);width:18px;height:18px;cursor:pointer;-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;padding:0!important;margin:0!important}.admin-empty{text-align:center;padding:4rem 2rem;color:var(--fg-2);display:flex;flex-direction:column;align-items:center;gap:1rem;border:1px dashed var(--line-2);border-radius:var(--r-3)}.admin-empty p{margin:0}.prestataires-list{display:flex;flex-direction:column;gap:1rem}.presta-card{display:flex;align-items:stretch;gap:1.5rem;padding:1.25rem 1.5rem;transition:all var(--t-fast) var(--ease-out);background:var(--bg-1)!important;border:1px solid var(--line-1)!important;box-shadow:var(--shadow-1);border-radius:var(--r-3)}.presta-card:hover{background:var(--bg-2)!important;border-color:var(--line-2)!important;box-shadow:var(--shadow-2)}.presta-card.presta-inactive{opacity:.55}.presta-priority-col{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:52px}.priority-badge{font-family:var(--font-mono);font-size:1.4rem;font-weight:700;color:var(--accent);line-height:1}.priority-controls{display:flex;flex-direction:column;gap:.2rem}.prio-btn{width:26px;height:26px;border-radius:var(--r-2);background:var(--bg-2);border:1px solid var(--line-1);color:var(--fg-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--t-fast) var(--ease-out)}.prio-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.prio-btn:disabled{opacity:.3;cursor:not-allowed}.presta-info-col{flex:1}.presta-name-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.3rem}.presta-name-row h3{font-size:1.1rem;color:var(--fg-1);margin:0}.top-presta-badge{font-family:var(--font-mono);font-size:var(--fs-xs);background:#f5c5181a;color:var(--senyera-300);border:1px solid rgba(245,197,24,.25);border-radius:var(--r-pill);padding:.15rem .6rem;font-weight:500}.commission-badge{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--primary-dim);color:var(--accent);border:1px solid rgba(173,79,42,.2);border-radius:var(--r-pill);padding:.15rem .65rem;font-weight:500;white-space:nowrap}.stripe-status-badge{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--r-pill);padding:.15rem .65rem;font-weight:500}.stripe-status-badge.connected{background:#0f8a7c1a;color:var(--torrent-600);border:1px solid rgba(15,138,124,.2)}.stripe-status-badge.pending{background:var(--roche-50);color:var(--roche-600);border:1px solid rgba(173,79,42,.2)}.stripe-connect-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-xs);font-weight:600;padding:.15rem .65rem;border-radius:var(--r-pill);background:#635bff14;color:#635bff;border:1px solid rgba(99,91,255,.25);cursor:pointer;transition:all var(--t-fast) var(--ease-out)}.stripe-connect-btn:hover{background:#635bff26;border-color:#635bff66}.onboarding-banner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-radius:var(--r-3);margin-bottom:1rem;font-size:.9rem;font-weight:500}.onboarding-banner.success{background:#0f8a7c1a;color:var(--torrent-600);border:1px solid rgba(15,138,124,.25)}.onboarding-banner.warning{background:#ad4f2a14;color:var(--roche-600);border:1px solid rgba(173,79,42,.2)}.onboarding-banner button{background:none;border:none;font-size:1.1rem;cursor:pointer;color:inherit;opacity:.6;padding:0 .25rem}.stripe-row{margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--line-1)}.percentage-input-wrapper{display:flex;align-items:center;gap:1rem}.percentage-input-wrapper input[type=number]{width:90px;flex-shrink:0;text-align:center;font-size:1.1rem;font-weight:700;color:var(--accent);font-family:var(--font-mono)}.percentage-preview{font-size:.85rem;color:var(--fg-2);line-height:1.4}.percentage-preview strong{color:var(--fg-1)}.field-hint{display:block;margin-top:.3rem;font-size:.75rem;color:var(--fg-3)}.presta-desc{font-size:.82rem;color:var(--fg-2);margin-bottom:.6rem}.presta-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--fg-2);margin-bottom:.6rem}.access-code{background:var(--bg-2);border-radius:var(--r-1);padding:.1rem .4rem;font-family:var(--font-mono);color:var(--accent);font-size:.85em}.presta-activities{display:flex;flex-wrap:wrap;gap:.4rem}.act-tag{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--primary-dim);color:var(--accent);border-radius:var(--r-pill);padding:.2rem .6rem;font-weight:500}.presta-actions-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-width:80px}.presta-stat-mini{text-align:center;width:100%}.presta-stat-mini span{display:block;font-weight:700;color:var(--fg-1);font-size:1.1rem;font-family:var(--font-mono)}.presta-stat-mini small{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-3)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.stats-card{padding:1.5rem;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-3);box-shadow:var(--shadow-1)}.stats-card h3{font-size:1.1rem;color:var(--fg-1);margin-bottom:1.25rem}.stats-empty{color:var(--fg-3);font-size:.88rem}.stats-bar-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.stats-label{font-size:.82rem;color:var(--fg-2);min-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-bar-track{flex:1;background:var(--bg-3);border-radius:var(--r-pill);height:8px;overflow:hidden}.stats-bar-fill{height:100%;background:var(--accent);border-radius:var(--r-pill);transition:width .5s var(--ease-out)}.stats-bar-fill.secondary{background:var(--success)}.stats-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-3);min-width:70px;text-align:right}.danger-zone{padding:1.5rem;border-color:#cc1f1a33!important;background:#cc1f1a05!important}.danger-zone h3{font-size:1rem;margin-bottom:.5rem;color:var(--sang-400)}.danger-zone p{font-size:.85rem;color:var(--fg-2);margin-bottom:1rem}.danger-btn{border-color:#cc1f1a4d!important;color:var(--sang-400)!important}.danger-btn:hover{background:#cc1f1a0f!important}.confirm-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.confirm-actions p{color:var(--sang-400);font-size:.88rem;width:100%;margin-bottom:.5rem}.danger-confirm-btn{background:var(--sang-400);color:var(--fg-on-dark);border:none;border-radius:var(--r-2);padding:.6rem 1.2rem;cursor:pointer;font-weight:600;font-size:.9rem;transition:all var(--t-fast) var(--ease-out)}.danger-confirm-btn:hover{background:var(--sang-500, #a91713);transform:translateY(-1px)}@media (max-width: 1024px){.act-showcase-grid{grid-template-columns:1fr 1fr;height:auto}.act-featured{transform:none;grid-column:span 2;height:320px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item+.trust-item{border-left:none}.trust-item:nth-child(odd)+.trust-item{border-left:1px solid var(--line-1)}}@media (max-width: 768px){.hero-title{font-size:clamp(2.4rem,10vw,3.5rem)}.act-showcase-grid{grid-template-columns:1fr;height:auto}.act-featured{grid-column:auto}.act-showcase-card,.act-featured{height:300px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item+.trust-item{border-left:none}.section-title{font-size:2rem;margin-bottom:var(--space-8)}.hero-ctas{flex-direction:column;align-items:center}.hero-stats{flex-wrap:wrap;gap:.75rem;font-size:.82rem}.step2-layout,.step3-layout,.form-row{grid-template-columns:1fr}.admin-stats-row{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr}.presta-card{flex-direction:column}.presta-actions-col{flex-direction:row;justify-content:flex-start}.category-grid,.activity-grid{grid-template-columns:1fr}.participants-row{flex-direction:column}}.home-hero-content{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:80px 32px 90px}.home-hero-strip{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:14px 32px;border-top:1px solid var(--line-1)}.home-section{padding:96px 48px}.disc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pull-quote-grid{max-width:1280px;margin:0 auto;padding:64px 48px;display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:center}.act-hero-content{position:relative;z-index:1;padding:48px 48px 80px}.act-hero-stats{position:absolute;bottom:0;right:0;z-index:2;display:grid;grid-template-columns:repeat(4,auto);border-radius:var(--r-3) 0 0 0}.act-section{padding:80px 48px}.act-strip{padding:1.25rem 48px}@media (max-width: 960px){.disc-grid{grid-template-columns:repeat(2,1fr)}.pull-quote-grid{padding:48px 32px;gap:32px}.home-section{padding:72px 32px}.home-hero-content{padding:60px 32px 80px}.act-hero-content{padding:40px 32px 200px}.act-section{padding:64px 32px}.act-strip{padding:1.25rem 32px}.act-hero-stats{grid-template-columns:repeat(2,1fr);right:0;left:0;border-radius:0}}@media (max-width: 600px){.home-hero-content{padding:52px 20px 72px}.home-section{padding:52px 20px}.home-hero-strip{display:none}.disc-grid{grid-template-columns:1fr}.pull-quote-grid{grid-template-columns:1fr;padding:48px 20px;gap:16px}.act-hero-content{padding:32px 20px 200px}.act-section{padding:52px 20px}.act-strip{padding:1rem 20px}.act-hero-stats{grid-template-columns:repeat(2,1fr);right:0;left:0;border-radius:0}.participants-row{padding:1.25rem 1.5rem}.participant-counter{flex-direction:column;align-items:center;gap:1rem;min-width:0;width:100%}.counter-label{justify-content:center}.counter-controls{margin-left:0}}.payment-error{margin-top:.75rem;padding:.65rem 1rem;background:#cc1f1a0f;border:1px solid rgba(204,31,26,.2);border-radius:var(--r-2);color:var(--sang-400);font-size:.84rem;text-align:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-4);padding:2rem;width:100%;max-width:420px;text-align:center;box-shadow:0 8px 40px #0000002e}.modal-box h3{font-size:1.1rem;font-weight:600;color:var(--fg-1)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;border-radius:var(--r-2);font-size:.9rem;font-weight:500;cursor:pointer;border:none;transition:all var(--t-fast) var(--ease-out);width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:#cc1f1a1a;color:var(--sang-400);border:1px solid rgba(204,31,26,.25)}.btn-danger:hover:not(:disabled){background:#cc1f1a2e}.btn-secondary{background:var(--bg-2);color:var(--fg-2);border:1px solid var(--line-1)}.btn-secondary:hover:not(:disabled){background:var(--bg-3);color:var(--fg-1)}.btn-ghost{background:transparent;color:var(--fg-3);border:none;font-size:.85rem}.btn-ghost:hover:not(:disabled){color:var(--fg-2)}
