/* Vain Kauhukeittiön sivustoteema. */
html{color-scheme:light;scroll-behavior:smooth}body{background:#faf7f2;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.layout-main,.layout-sidebar{min-width:0}.layout-shell.layout-shell--narrow{width:min(760px,calc(100% - 56px));padding:56px 0 72px}.layout-shell--narrow .site-content{max-width:100%}::selection{background:#f6c69b;color:#28241f}@media(max-width:600px){.layout-shell.layout-shell--narrow{width:calc(100% - 48px);padding:34px 0 48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.layout-shell.layout-shell--full-width{width:min(1180px,calc(100% - 64px));padding:54px 0 80px}.layout-shell--full-width .site-content{max-width:100%}.content-grid{display:block}.content-grid__header:has(h2:empty){display:none}.content-grid__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.article-card{min-width:0;background:#fff;border:1px solid #e7dfd3;border-radius:14px;overflow:hidden;box-shadow:0 5px 25px #28241f04}.article-card__media{display:block;overflow:hidden;aspect-ratio:16/10;background:#f0e6da}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.article-card:hover .article-card__media img{transform:scale(1.035)}.article-card__body{padding:23px}.article-card__meta{display:none}.article-card h3{margin:0 0 12px;font-size:1.18rem;line-height:1.4;letter-spacing:-.025em}.article-card h3 a{color:#28241f;text-decoration:none}.article-card h3 a:hover{color:#a64023}.article-card p{font-size:14px;line-height:1.7;color:#756e63;margin:0}.content-grid__header h2{margin:0 0 28px;font-size:1.6rem}.site-hero{background-image:radial-gradient(ellipse at 95% 0%,#ead6bc,transparent 55%)}.site-hero::after{border-color:#a6402315;box-shadow:0 0 0 45px #a6402305,0 0 0 90px #a6402304}
@media(max-width:1000px){.content-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header__nav{gap:0}.site-header__nav>a{padding:10px;font-size:12px}.site-header__brand{gap:10px}.site-header__brand::after{font-size:20px!important}}
@media(max-width:600px){.layout-shell.layout-shell--full-width{width:calc(100% - 40px);padding:28px 0 48px}.content-grid__grid{grid-template-columns:1fr;gap:22px}.article-card__body{padding:22px}.article-card h3{font-size:1.25rem}}
