:root{--cream: #fdf5e6;--cream-2: #f6e8cf;--card: #fffaf0;--ink: #2f2a22;--ink-soft: #6b6152;--red: #c0392b;--red-dark: #9a3f3f;--purple: #8e44ad;--line: rgba(47, 42, 34, .16);--shadow: 0 8px 24px rgba(47, 42, 34, .12);--shadow-sm: 0 3px 10px rgba(47, 42, 34, .12);--radius: 18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background-color:var(--cream);background-image:radial-gradient(rgba(47,42,34,.05) 1px,transparent 1px),radial-gradient(rgba(47,42,34,.04) 1px,transparent 1px);background-size:26px 26px,26px 26px;background-position:0 0,13px 13px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--red);text-decoration:none;transition:opacity .12s ease,color .12s ease}a:hover{opacity:.85}.page{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:900px;margin:0 auto;padding:20px 20px 60px;flex:1}.staging-banner{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--cream);text-align:center;padding:10px 16px;font-weight:700;font-size:.95rem}.handwritten{font-family:Patrick Hand,cursive;font-weight:400;letter-spacing:.3px}h1,h2{line-height:1.15;text-align:center}h2{font-size:clamp(1.7rem,5vw,2.6rem);margin:0 0 6px;color:var(--ink)}p{text-align:center;margin:.5em 0}.muted{color:var(--ink-soft);font-size:.95rem}.section{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 22px;margin:22px 0}.hero{text-align:center;padding:44px 12px 8px}.hero-name{font-size:clamp(2.6rem,9vw,4.2rem);margin:0 0 2px;display:inline-block;padding-bottom:6px;background-image:linear-gradient(var(--red),var(--red));background-position:0 100%;background-size:100% 5px;background-repeat:no-repeat}.hero-alias{font-size:1.05rem;color:var(--ink-soft);margin-top:8px}.hero-copy{max-width:620px;margin:14px auto;font-size:1.1rem}.persons{display:flex;justify-content:center;gap:clamp(10px,4vw,40px);margin:18px 0 10px}.persons img{height:clamp(90px,18vw,150px);width:auto}.phone-number{display:inline-block;font-family:Patrick Hand,cursive;font-size:clamp(1.6rem,6vw,2.4rem);color:var(--red);margin-top:8px;padding:4px 14px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;background:var(--red);color:#fff;font-family:Nunito,sans-serif;font-weight:700;font-size:1rem;padding:12px 22px;border-radius:14px;box-shadow:var(--shadow-sm);transition:background .12s ease,transform 80ms ease,box-shadow .12s ease}.btn:hover{background:var(--red-dark);box-shadow:var(--shadow)}.btn:active{transform:translateY(2px);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.6;cursor:default}.btn-big{font-size:1.15rem;padding:15px 30px}.btn-ghost{background:transparent;color:var(--red);border:2px solid var(--red);box-shadow:none}.btn-ghost:hover{background:#c0392b14;color:var(--red-dark)}.btn-map{background:var(--purple)}.btn-map:hover{background:#763a8f}.btn-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.intro-video{text-align:center}.video-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#000;margin-bottom:16px}.video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-facade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;cursor:pointer;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.play-badge{filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));transition:transform .12s ease}.video-facade:hover .play-badge{transform:scale(1.1)}.embed-placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;color:var(--ink-soft);font-style:italic;background:var(--cream-2);border-radius:12px}.jitsi-iframe{width:100%;height:clamp(380px,62vh,560px);border:0;border-radius:12px;display:block}.pad-iframe{width:100%;height:clamp(420px,70vh,560px);border:0;border-radius:12px;display:block}.map-wrap{border-radius:12px;overflow:hidden;border:2px solid var(--line)}.map-iframe{width:100%;height:380px;border:0;display:block}.location-facts{margin-top:16px}.location-facts p{margin:6px 0}.im-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:18px}.im-card{display:flex;align-items:center;gap:12px;padding:16px 22px;background:var(--cream);border:2px solid var(--line);border-radius:16px;color:var(--ink);font-weight:700;font-size:1.05rem;box-shadow:var(--shadow-sm);transition:transform .1s ease,box-shadow .12s ease,border-color .12s ease}.im-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);opacity:1}.im-card .brand-icon{color:currentColor}.im-whatsapp:hover{border-color:#25d366}.im-telegram:hover{border-color:#26a5e4}.im-messenger:hover{border-color:#00b2ff}.audio-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:16px}.btn-audio{display:inline-flex;align-items:center;gap:10px;background:var(--ink)}.btn-audio:hover{background:#45392c}.btn-audio.is-playing{background:var(--red)}.audio-glyph{font-size:.9em}.social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:18px}.social-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--cream);border:2px solid var(--line);color:var(--ink);font-weight:600;transition:transform .1s ease,box-shadow .12s ease,border-color .12s ease}.social-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);opacity:1}.social-link span{font-size:.95rem}.brand-icon{color:var(--ink);transition:color .12s ease;flex:0 0 auto}.social-link:hover .brand-icon,.im-card:hover .brand-icon{color:var(--brand)}.site-footer{text-align:center;padding:26px 16px 34px;color:var(--ink-soft);font-size:.95rem}@media (max-width: 560px){.container{padding:14px 14px 48px}.section{padding:20px 16px;margin:16px 0}.im-card{width:100%;justify-content:center}.btn-row{flex-direction:column}.btn-row .btn{width:100%}}@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto}}
