/*
Theme Name: Lensmark
Theme URI: https://www.linkedbyte.io/themes/lensmark
Author: Ibnul Jaif Farabi
Author URI: https://www.linkedbyte.io
Description: Lensmark is a premium WordPress 6 block theme designed for photographers, image-makers, and visual storytellers. It uses Full Site Editing, theme.json design tokens, and a curated set of block patterns — no page builders required. Editorial typography (Fraunces + Inter), generous whitespace, and image-first layouts let your work do the talking.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lensmark
Tags: one-column, two-columns, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, block-styles, style-variations, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, accessibility-ready, portfolio, photography, blog
*/

/*
 * Most styling is handled via theme.json so the editor and frontend stay in sync.
 * This stylesheet adds a few frontend-only refinements that theme.json can't express.
 */

/* Smooth scroll for anchor links */
html { scroll-behavior: smooth; }

/* Image hover lift on portfolio grids */
.lensmark-portfolio-grid .wp-block-image,
.lensmark-portfolio-grid .wp-block-cover {
  transition: transform .35s cubic-bezier(.2,.8,.2,1), filter .35s ease;
}
.lensmark-portfolio-grid .wp-block-image:hover,
.lensmark-portfolio-grid .wp-block-cover:hover {
  transform: translateY(-4px);
  filter: brightness(1.04);
}

/* Reveal-on-scroll for headings (progressive enhancement) */
@media (prefers-reduced-motion: no-preference) {
  .lensmark-reveal {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1);
  }
  .lensmark-reveal.is-visible { opacity: 1; transform: none; }
}

/* Caption refinement */
.wp-block-image figcaption,
.wp-block-gallery figcaption {
  font-style: italic;
  letter-spacing: .01em;
}

/* Print-friendly */
@media print {
  .wp-block-navigation, .wp-block-search, .lensmark-no-print { display: none !important; }
}
