/*
Theme Name: Francesco FineArt
Author: Francesco Tavani
Description: Portfolio fotografico essenziale con supporto WooCommerce.
Version: 1.0.0
Text Domain: francesco-fineart
*/
:root{--paper:#f7f5ef;--ink:#222520;--muted:#686b63;--line:#d6d8cf;--accent:#465640}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--accent)}.wrap{width:min(1280px,90%);margin:auto}.skip-link{position:absolute;left:1rem;top:-100px;background:white;padding:1rem;z-index:100}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{text-decoration:none;font-weight:500;letter-spacing:.12em;font-size:17px;line-height:1.4}.brand small{display:block;letter-spacing:.28em;font-size:10px;margin-top:6px;color:var(--muted)}.menu{display:flex;flex-wrap:wrap;gap:14px 25px;list-style:none;margin:0;padding:0;font-size:12px}.menu a{text-decoration:none}.menu .current-menu-item a{border-bottom:1px solid var(--ink);padding-bottom:5px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.hero{padding:92px 0 85px}.hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:7%;align-items:end}h1,h2,h3{font-weight:400;line-height:1.08;font-family:Georgia,"Times New Roman",serif}h1{font-size:clamp(48px,7.2vw,100px);letter-spacing:-.045em;margin:24px 0 30px}h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.025em;margin:0 0 25px}h3{font-size:28px;margin:20px 0 10px}.hero-text{font-size:16px;color:var(--muted);max-width:320px;padding-bottom:8px}.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block!important;border:1px solid var(--ink)!important;border-radius:0!important;padding:12px 22px!important;background:var(--ink)!important;color:var(--paper)!important;font-size:12px!important;font-weight:500!important;text-decoration:none!important;line-height:1.5!important}.button:hover{background:var(--accent)!important}.section{padding:62px 0;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:34px}.section-heading h2{margin:0}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.project{text-decoration:none;display:block}.project-frame{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#e8e9e1;border:1px solid #d8dcd1;color:#56604e;position:relative;overflow:hidden}.project:nth-child(2) .project-frame{background:#e2e2df;border-color:#d3d4d0;color:#5b5d58}.project-frame:before{content:"";position:absolute;inset:24px;border:1px solid currentColor;opacity:.18}.frame-label{font-size:10px;text-transform:uppercase;letter-spacing:.21em}.project-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.project:hover .project-frame{border-color:var(--accent)}.print-panel{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:65px 0}.print-panel p{max-width:460px;color:var(--muted);margin-top:0}.text-link{font-size:13px}.page-main{min-height:58vh;padding:70px 0 100px}.page-main>h1{font-size:clamp(46px,6vw,80px);max-width:1000px}.page-content{max-width:850px}.page-content p{max-width:700px;color:var(--muted)}.page-content .portfolio-note{margin-top:48px;border-top:1px solid var(--line);padding-top:26px}.site-footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:11px}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer a{text-decoration:none}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px}.woocommerce ul.products li.product h2{font-size:25px}.woocommerce-info,.woocommerce-message{background:#eceee5!important;border-color:var(--accent)!important}.woocommerce-info:before{color:var(--accent)!important}.woocommerce .entry-title{font-size:54px}.woocommerce input,.woocommerce select,.woocommerce textarea{padding:10px;border:1px solid var(--line);background:#fff}.woocommerce #respond input#submit{background:var(--ink);color:white}.woocommerce table.shop_table{border-radius:0}.page-content ul{padding-left:20px}.empty-shop{padding:35px;border:1px solid var(--line);margin-top:30px}.empty-shop h2{font-size:34px}.gallery-space{border:1px solid var(--line);padding:60px 25px;margin:40px 0;text-align:center;color:var(--muted);font-size:13px}@media(max-width:900px){.header-inner{flex-direction:column;align-items:flex-start;padding:27px 0;gap:24px}.hero{padding:60px 0}.hero-grid{grid-template-columns:1fr;gap:10px}.hero-text{max-width:550px}.menu{gap:13px 20px}.print-panel{grid-template-columns:1fr;gap:10px}.portfolio-grid{gap:24px}.project-meta{flex-direction:column;gap:0}.section{padding:45px 0}}@media(max-width:580px){.portfolio-grid{grid-template-columns:1fr}.hero h1{font-size:53px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.page-main{padding:42px 0 70px}.menu{font-size:11px}.project-frame{aspect-ratio:4/3}}
