/* Generic WordPress content (pages, posts, archives) in the Ecom Zone style. */
.ez-content{min-height:60vh}
.ez-narrow{max-width:820px}
.ez-content-head{margin-bottom:36px}
.ez-entry-thumb{margin:0 0 32px;border-radius:15px;overflow:hidden;border:1px solid var(--line)}
.ez-entry-body{font-size:18px;line-height:1.95;color:var(--ink)}
.ez-entry-body>*+*{margin-top:1.1em}
.ez-entry-body h2,.ez-entry-body h3{margin-top:1.6em}
.ez-entry-body a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.ez-entry-body img{border-radius:12px}
.ez-entry-body blockquote{margin-inline:0;padding:12px 18px;border-right:3px solid var(--gold);background:var(--mint)}
.ez-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ez-post-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.ez-post-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1c4c3014}
.ez-post-card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.ez-post-card-body{padding:22px}
.ez-post-card h2{font-size:21px;margin-top:10px}
.ez-post-card p{font-size:15px;color:var(--muted);margin-top:8px}
.ez-pagination{margin-top:40px}
.ez-pagination .nav-links{display:flex;gap:8px;justify-content:center}
.ez-pagination .page-numbers{padding:6px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}
.ez-pagination .current{background:var(--teal);color:#fff;border-color:var(--teal)}
.ez-logo{max-height:40px;width:auto}
body.admin-bar .ez-curtain{top:0}
@media(max-width:1000px){.ez-post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.ez-post-grid{grid-template-columns:1fr}.ez-entry-body{font-size:16px}}

/* Logo image */
.ez .ez-logo-img{display:block;height:31px;width:auto}
.ez.ez-footer .ez-logo-img{height:29px}
@media(max-width:767px){.ez .ez-logo-img{height:27px}}

/* Skeleton placeholders for lazy media: shimmer until the file has loaded. */
@keyframes ez-shimmer{from{background-position:150% 0}to{background-position:-50% 0}}
.ez-lazy:not(.is-loaded){background:#e3ece6 linear-gradient(100deg,#e3ece6 30%,#f5f9f5 50%,#e3ece6 70%);background-size:200% 100%;animation:ez-shimmer 1.3s linear infinite;color:transparent}
.ez-lazy.is-loaded{animation:ez-fade-in .45s ease-out}
@keyframes ez-fade-in{from{opacity:.001}to{opacity:1}}
.ez-lightbox img.ez-lazy:not(.is-loaded){min-width:min(80vw,600px);min-height:60dvh}
@media(prefers-reduced-motion:reduce){.ez-lazy:not(.is-loaded),.ez-lazy.is-loaded{animation:none}}

/* Video play button (the video file loads only after it is pressed) */
.ez .ez-video-play{position:absolute;inset:10px;display:grid;place-items:center;border:0;border-radius:15px;background:linear-gradient(180deg,#0000 55%,#0b2a2666);cursor:pointer;padding:0}
.ez-video-play span{width:78px;height:78px;border-radius:50%;background:#087f75;box-shadow:0 0 0 10px #087f7533,0 14px 34px #0b2a2655;display:grid;place-items:center;transition:transform .25s,box-shadow .25s}
.ez-video-play span:before{content:'';margin-left:6px;border-style:solid;border-width:14px 0 14px 23px;border-color:transparent transparent transparent #fff}
.ez-video-play:hover span,.ez-video-play:focus-visible span{transform:scale(1.08);box-shadow:0 0 0 16px #087f7526,0 14px 34px #0b2a2655}
@media(max-width:767px){.ez-video-play span{width:64px;height:64px}}
