/*
Theme Name: Luciana's Place
Template: twentytwentyfive
Description: Bright, playful child theme for Luciana's Place.
Version: 1.0.0
*/
.lp-card{border-radius:24px;box-shadow:0 6px 0 rgba(31,42,68,.12);}
.lp-photo img{border-radius:22px;border:6px solid #fff;box-shadow:0 8px 24px rgba(31,42,68,.18);}
.lp-tilt-l img{transform:rotate(-2.5deg);} .lp-tilt-r img{transform:rotate(2.5deg);}
.wp-block-button__link{border-radius:999px!important;font-weight:700;box-shadow:0 4px 0 rgba(31,42,68,.25);}
.wp-block-button__link:hover{transform:translateY(-2px);}
.lp-sticker{display:inline-block;padding:.25em .8em;border-radius:999px;background:var(--wp--preset--color--sun);color:var(--wp--preset--color--ink);font-weight:700;}
.lp-steps li{margin-bottom:.6em;}
.wp-block-gallery img{border-radius:18px;}

/* ===================== BLOCK WORLD (v2) =====================
   Pixel/voxel look: square corners, chunky 3D bevels, grass-and-dirt bands,
   pixel clouds. All drawn in CSS -- no game logos or artwork. */
:root{
  --bw-grass:#5DBB3F; --bw-grass-dk:#3E8A2A; --bw-dirt:#8B5A2B; --bw-dirt-dk:#6B4320;
  --bw-stone:#8E8E8E; --bw-stone-dk:#5E5E5E; --bw-sky:#7EC8FF; --bw-diamond:#4EE2EC;
  --bw-gold:#FFD83D; --bw-red:#E8412C; --bw-ink:#1F2A44;
  --bw-pixel:'Silkscreen','Courier New',monospace;
  --bw-bevel:inset -4px -4px 0 rgba(0,0,0,.28), inset 4px 4px 0 rgba(255,255,255,.35);
}
body{background:
  linear-gradient(180deg,#bfe6ff 0,#eaf7ff 420px,#fff8ec 900px) !important;}
h1,h2,.wp-block-site-title,.wp-block-site-title a{font-family:var(--bw-pixel)!important;letter-spacing:.5px;text-transform:uppercase}
h1.wp-block-heading{text-shadow:4px 4px 0 rgba(31,42,68,.35)}
h3{font-family:var(--wp--preset--font-family--fredoka)}
.wp-block-site-title a{color:var(--bw-grass-dk)!important;text-shadow:3px 3px 0 var(--bw-gold)}
.wp-block-navigation a{font-family:var(--bw-pixel)!important;font-size:.95rem;text-transform:uppercase}

/* chunky block buttons */
.wp-block-button__link,.lp-btn,.lp-snap{border-radius:0!important;box-shadow:var(--bw-bevel),0 6px 0 rgba(31,42,68,.35)!important;
  font-family:var(--bw-pixel)!important;text-transform:uppercase;letter-spacing:.5px;border:3px solid var(--bw-ink)!important}
.wp-block-button__link:hover,.lp-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}
.wp-block-button__link:active,.lp-btn:active{transform:translateY(4px);box-shadow:var(--bw-bevel),0 2px 0 rgba(31,42,68,.35)!important}
.lp-sticker{border-radius:0!important;font-family:var(--bw-pixel);text-transform:uppercase;box-shadow:var(--bw-bevel);border:3px solid var(--bw-ink)}

/* photos: blocky frames */
.lp-photo img{border-radius:0!important;border:6px solid var(--bw-ink)!important;box-shadow:8px 8px 0 rgba(31,42,68,.3)!important}

/* the hero becomes sky over a grass-and-dirt ground */
.has-sky-background-color{position:relative;background:
  linear-gradient(180deg,#6fc3ff 0%,#9fd8ff 70%) !important; padding-bottom:5rem!important; overflow:hidden}
.has-sky-background-color::before{content:"";position:absolute;inset:18px auto auto 6%;width:96px;height:32px;background:#fff;
  box-shadow:32px -16px 0 #fff,64px 0 0 #fff,560px 30px 0 #fff,592px 14px 0 #fff,624px 30px 0 #fff,300px 70px 0 rgba(255,255,255,.85),332px 70px 0 rgba(255,255,255,.85)}
.has-sky-background-color::after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;
  background:linear-gradient(var(--bw-grass) 0 16px,var(--bw-dirt) 16px),
  repeating-linear-gradient(90deg,transparent 0 16px,rgba(0,0,0,.12) 16px 32px)}
.has-sky-background-color::after{background:
  linear-gradient(180deg,var(--bw-grass) 0 14px,var(--bw-grass-dk) 14px 18px,transparent 18px),
  repeating-linear-gradient(90deg,var(--bw-dirt) 0 16px,var(--bw-dirt-dk) 16px 20px,var(--bw-dirt) 20px 36px),
  var(--bw-dirt)}
.has-sky-background-color > *{position:relative;z-index:1}

/* yellow band becomes a gold-block band, footer becomes stone */
.has-sun-background-color{background:
  repeating-linear-gradient(90deg,#ffd83d 0 40px,#f5c518 40px 44px),#ffd83d!important;border-top:6px solid var(--bw-ink);border-bottom:6px solid var(--bw-ink)}
.has-grape-background-color.alignfull{background:
  repeating-linear-gradient(0deg,var(--bw-stone) 0 30px,var(--bw-stone-dk) 30px 33px),
  var(--bw-stone)!important;border-top:14px solid var(--bw-grass)}
.has-grape-background-color.alignfull p{font-family:var(--bw-pixel)}
.lp-card,.lp-box,.lp-match,.lp-offer{border-radius:0!important;border:4px solid var(--bw-ink);box-shadow:6px 6px 0 rgba(31,42,68,.25)!important}
.lp-card img,.lp-match img{border-radius:0!important}
.lp-qty,.lp-trade-badge{border-radius:0!important;border:2px solid var(--bw-ink);font-family:var(--bw-pixel)}
.lp-price{font-family:var(--bw-pixel);color:#1d7a2c}
/* header logo: the grass block, with a little hop on hover */
.lp-brand{gap:.6rem!important}
.lp-logo img{filter:drop-shadow(3px 4px 0 rgba(31,42,68,.3));transition:transform .15s}
.lp-logo a:hover img{transform:translateY(-4px) rotate(-4deg)}
@media (max-width:600px){.lp-logo img{width:42px!important}.lp-brand .wp-block-site-title,.lp-brand .wp-block-site-title a{font-size:1.05rem!important;white-space:nowrap}}
.lp-brand .wp-block-site-title{font-size:1.5rem}
