.blog-index{max-width:760px;margin:0 auto}.blog-city-picker{display:flex;justify-content:center;margin:calc(var(--space-3xl) * -1) 0 var(--space-2xl);padding:0 var(--space-md)}.blog-card-skeleton{pointer-events:none}.blog-card-skeleton-image{aspect-ratio:3/2;width:100%;border-radius:var(--radius-lg);background:linear-gradient(90deg,color-mix(in srgb,var(--text-muted) 8%,transparent) 0,color-mix(in srgb,var(--text-muted) 16%,transparent) 50%,color-mix(in srgb,var(--text-muted) 8%,transparent) 100%);background-size:200% 100%;animation:blogSkelShimmer 1.6s linear infinite;margin-bottom:var(--space-md)}.blog-card-skeleton-line{height:.8rem;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-muted) 10%,transparent) 0,color-mix(in srgb,var(--text-muted) 20%,transparent) 50%,color-mix(in srgb,var(--text-muted) 10%,transparent) 100%);background-size:200% 100%;animation:blogSkelShimmer 1.6s linear infinite;margin-top:.55rem}.blog-card-skeleton-line-sm{width:40%}.blog-card-skeleton-line-lg{width:85%;height:1.25rem}.blog-generating-caption{margin-top:var(--space-lg);text-align:center;font-size:.9rem;color:var(--text-muted);font-style:italic}@keyframes blogSkelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.blog-card-skeleton-image,.blog-card-skeleton-line{animation:none}}.blog-hero{position:relative;text-align:center;padding:var(--space-3xl) var(--space-xl);margin:var(--space-lg) 0 var(--space-3xl);background:color-mix(in srgb,var(--pink) 6%,var(--surface));border-radius:var(--radius-3xl);overflow:hidden;isolation:isolate}.blog-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 25%,rgba(255,80,155,.16),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(155,0,255,.14),transparent 50%);pointer-events:none;z-index:-1}.blog-hero-kicker{display:inline-block;padding:.4rem .9rem;background:color-mix(in srgb,var(--pink) 12%,var(--surface));color:var(--pink);border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.blog-hero-kicker,.blog-hero-title{font-family:var(--font-display);margin:0 0 var(--space-md)}.blog-hero-title{font-size:clamp(2.25rem,7vw,4rem);font-weight:900;line-height:1.15;letter-spacing:-.03em;color:var(--text);text-wrap:balance}.blog-hero-accent{background:var(--gradient-brand-45);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-style:italic;padding-inline:.1em;margin-inline:-.1em;padding-top:.12em;padding-bottom:.12em}.blog-hero-subtitle{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--text-muted);max-width:40rem;margin:0 auto;line-height:1.6;text-wrap:pretty}.blog-grid{display:flex;flex-direction:column;gap:var(--space-xl)}.blog-card-link{text-decoration:none;color:inherit;animation:fadeIn .5s var(--ease-smooth) both;animation-delay:calc(var(--stagger, 0) * 80ms)}.blog-card{border:1px solid color-mix(in srgb,var(--pink) 10%,transparent);border-radius:var(--radius-2xl);overflow:hidden;padding:var(--space-xl);transition:transform var(--duration-base) var(--ease-pop),box-shadow var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth)}.blog-card-image{width:calc(100% + var(--space-xl) * 2);max-width:none;margin:calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) var(--space-lg);height:280px;object-fit:cover;transition:transform var(--duration-slow) var(--ease-smooth)}.blog-card-link:hover .blog-card{transform:translateY(-4px);border-color:color-mix(in srgb,var(--pink) 35%,transparent);box-shadow:var(--shadow-pink-md)}.blog-card-link:hover .blog-card-image{transform:scale(1.03)}.blog-card-content{display:flex;flex-direction:column;gap:var(--space-sm)}.blog-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.blog-card-date{color:var(--pink);font-weight:800}.blog-card-author,.blog-card-date,.blog-card-readtime{font-family:var(--font-display);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.blog-card-author,.blog-card-readtime{color:var(--text-muted);font-weight:700}.blog-card-author:before,.blog-card-readtime:before{content:"·";margin-right:var(--space-sm);color:color-mix(in srgb,var(--pink) 50%,transparent)}.blog-card-title{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:900;letter-spacing:-.025em;color:var(--text);line-height:1.1;margin:0;text-wrap:balance}.blog-card-excerpt{font-size:1rem;color:var(--text-muted);line-height:1.6;margin:0}.blog-card-read-more{font-family:var(--font-display);font-size:.8rem;color:var(--pink);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-xs);display:inline-flex;align-items:center;gap:var(--space-xs)}.blog-card-read-more,.blog-card-read-more:after{transition:transform var(--duration-base) var(--ease-pop)}.blog-card-read-more:after{content:"→"}.blog-card-link:hover .blog-card-read-more:after,.blog-plan-link:hover .blog-card-read-more:after{transform:translateX(4px)}.blog-plans-section,.blog-posts-section{margin-bottom:var(--space-3xl)}.blog-plans-header,.blog-posts-section>.blog-plans-title{margin-bottom:var(--space-xl)}.blog-plans-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm)}.blog-plans-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900;letter-spacing:-.025em;color:var(--text);margin:0}.blog-plans-more{font-family:var(--font-display);font-size:.8rem;color:var(--pink);font-weight:800;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;padding:.4rem .9rem;background:color-mix(in srgb,var(--pink) 10%,transparent);border-radius:999px;transition:background var(--duration-base) var(--ease-smooth),color var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-pop)}.blog-plans-more:hover{background:var(--gradient-action);color:var(--white);transform:translateY(-2px)}.blog-plans-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-md);gap:var(--space-md)}@media (min-width:640px){.blog-plans-grid{grid-template-columns:repeat(2,1fr)}}.blog-plan-link{text-decoration:none;color:inherit;animation:fadeIn .5s var(--ease-smooth) both;animation-delay:calc(var(--stagger, 0) * 80ms)}.blog-plan-card{border:1px solid color-mix(in srgb,var(--pink) 10%,transparent);border-radius:var(--radius-2xl);padding:var(--space-lg);height:100%;display:flex;flex-direction:column;gap:var(--space-xs);transition:transform var(--duration-base) var(--ease-pop),box-shadow var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth)}.blog-plan-link:hover .blog-plan-card{transform:translateY(-4px);border-color:color-mix(in srgb,var(--pink) 40%,transparent);box-shadow:var(--shadow-pink-sm)}.blog-plan-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.15;margin:0}.blog-plan-desc{font-size:.95rem;color:var(--text-muted);line-height:1.55;margin:0}.blog-cities-index{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.blog-cities-index>.blog-plans-title{margin-bottom:var(--space-xl)}.blog-cities-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}@media (min-width:480px){.blog-cities-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:720px){.blog-cities-list{grid-template-columns:repeat(3,1fr)}}.blog-cities-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--pink) 10%,transparent);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color var(--duration-base) var(--ease-smooth),background var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-pop)}.blog-cities-link:hover{border-color:color-mix(in srgb,var(--pink) 40%,transparent);background:color-mix(in srgb,var(--pink) 6%,transparent);transform:translateY(-1px)}.blog-cities-emoji{font-size:1.15rem;line-height:1}.blog-cities-name{font-family:var(--font-display);font-weight:700;color:var(--text);letter-spacing:-.01em}.blog-cities-country{font-size:.85rem;color:var(--text-muted);margin-left:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.blog-hero{padding:var(--space-2xl) var(--space-lg);border-radius:var(--radius-2xl)}.blog-card{padding:var(--space-lg)}.blog-card-image{width:calc(100% + var(--space-lg) * 2);margin:calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) var(--space-md);height:220px}}@media (prefers-reduced-motion:reduce){.blog-card-link,.blog-plan-link{animation:none}}