/* Style specyficzne: article-google-calendar */
:root{--noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.6'/></svg>")}
body{background:var(--bg);color:var(--text);font-family:'Montserrat',system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
main { padding-top: 72px; }
.article-header { position: relative; padding: 60px 0 60px; text-align: center; overflow: hidden; z-index: 1; }
.article-header::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(45% 55% at 50% 0%, rgba(89,190,152,0.15), transparent 70%); }
.back-link { position: relative; display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-weight: 500; font-size: 14px; margin-bottom: 40px; transition: color 0.2s; }
.tag { display: inline-block; font-size: 13px; font-weight: 600; padding: 6px 16px; border-radius: 999px; border: 1px solid var(--line); color: var(--text); background: var(--surface); margin-bottom: 24px; position: relative; }
.article-header h1 { font-size: clamp(32px, 5vw, 56px); font-weight: 800; max-width: 22ch; margin: 0 auto 24px; text-wrap: balance; position: relative; }
.article-meta { display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--muted); font-size: 15px; position: relative; }
.prose blockquote { border-left: 4px solid var(--teal); padding: 12px 24px; margin: 2em 0; font-style: italic; color: var(--muted); background: rgba(255,255,255,0.03); border-radius: 0 12px 12px 0; }
.prose img { width: 100%; height: auto; border-radius: 16px; margin: 2.5em 0; border: 1px solid var(--line); }
.integration-card { position: relative; overflow: hidden; margin: 0 0 2.5em; padding: 56px 24px; border-radius: 24px; border: 1px solid var(--line); background: radial-gradient(80% 120% at 50% 0%, rgba(58,141,159,0.18), rgba(13,14,18,0.95)), #08090e; display: flex; align-items: center; justify-content: center; gap: 36px; box-shadow: 0 20px 48px -16px rgba(0,0,0,0.7); }
.integration-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.12; mix-blend-mode: overlay; background-image: var(--noise); }
.integration-card .brand-slot { position: relative; z-index: 1; width: 96px; height: 96px; border-radius: 20px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); display: flex; align-items: center; justify-content: center; padding: 16px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 12px 28px -8px rgba(0,0,0,0.6); backdrop-filter: blur(8px); }
.integration-card .brand-slot img { width: 100%; height: 100%; object-fit: contain; margin: 0; border: none; border-radius: 0; filter: drop-shadow(0 4px 12px rgba(0,0,0,0.35)); }
.integration-card .sync-arrow { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(89, 190, 152, 0.12); border: 1px solid rgba(89, 190, 152, 0.35); color: var(--green); }
.integration-card .sync-arrow svg { width: 22px; height: 22px; }
@media (max-width: 600px){.integration-card { gap: 18px; padding: 40px 16px; } .integration-card .brand-slot { width: 76px; height: 76px; padding: 12px; }}
