/*
Theme Name: LM Interior
Author: LM Interior
Description: Tema personalizzato per ristrutturazioni e mobili: antracite, avorio, tortora e bronzo.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: lm-interior
License: GPL-2.0-or-later
*/

:root{--paper:#f5f1e9;--ink:#292827;--muted:#706963;--line:#d2c9bf;--gold:#956b46}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit}nav{display:flex;justify-content:space-between;align-items:center;padding:26px 6%;border-bottom:1px solid var(--line)}.brand{font-size:23px;font-weight:700;letter-spacing:3px;text-decoration:none}.brand small{display:block;font-size:9px;letter-spacing:5px;margin-top:5px}.links{display:flex;gap:28px;align-items:center}.links a{text-decoration:none;font-size:13px}.button{display:inline-block;padding:16px 24px;background:var(--ink);color:white;text-decoration:none;border:1px solid var(--ink);font:inherit;cursor:pointer}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:650px}.hero-copy{padding:100px 9% 70px 11%}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:3px;margin:0 0 25px}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(48px,6vw,82px);line-height:1.04;margin:0 0 28px;letter-spacing:-3px}h1 em{font-weight:400;color:var(--gold)}p{font-size:16px;line-height:1.8}.intro{max-width:380px;color:var(--muted);margin-bottom:32px}.scene{position:relative;overflow:hidden;background:linear-gradient(135deg,#dbd6cb,#b9b3a6);min-height:500px}.wall{position:absolute;inset:7% 9% 18% 21%;background:#e9e3d6;box-shadow:30px 20px 50px #6d665044}.arch{position:absolute;left:16%;bottom:0;width:38%;height:82%;border-radius:150px 150px 0 0;background:linear-gradient(90deg,#8c8176,#b5a89a);box-shadow:inset 18px 0 25px #54463b44}.steps{position:absolute;right:-5%;bottom:-3%;width:65%;height:26%;background:#c9bdac;box-shadow:0 -22px 0 #ded4c6,0 -44px 0 #ece3d5;transform:skewY(-6deg)}.plinth{position:absolute;right:23%;bottom:24%;width:17%;height:28%;background:linear-gradient(90deg,#ded6c6,#f8f2e6);box-shadow:16px 8px 24px #53504633}.vase{position:absolute;right:26%;bottom:52%;width:11%;height:15%;background:#986f52;border-radius:40% 40% 25% 25%;box-shadow:inset -12px 0 20px #63412c44}.caption{position:absolute;bottom:23px;left:28px;font-size:10px;letter-spacing:2px;color:#494039;background:#f5f1e9bb;padding:10px}.strip{padding:24px 6%;display:flex;justify-content:space-between;gap:20px;background:var(--ink);color:#eee6da;font-size:11px;letter-spacing:2px}section{padding:95px 8%}.heading{display:flex;justify-content:space-between;gap:40px;align-items:start;margin-bottom:48px}h2{font-size:clamp(36px,4vw,54px);line-height:1.13;margin:0;max-width:600px}.heading p{max-width:360px;margin:0;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}article{padding:32px 30px 20px 0;border-bottom:1px solid var(--line)}article+article{padding-left:30px;border-left:1px solid var(--line)}.num{font-size:12px;color:var(--gold)}h3{font-size:28px;margin:24px 0 14px}article p{font-size:14px;color:var(--muted)}.about{background:#e6ddd2;display:grid;grid-template-columns:1fr 1fr;gap:9%}.about p{color:var(--muted)}.process{padding-top:10px}.step{border-bottom:1px solid #c4b7a9;padding:20px 0;display:grid;grid-template-columns:35px 1fr;gap:15px}.step h3{margin:0 0 8px;font-size:24px}.step p{font-size:14px;margin:0}.portfolio{border:1px solid var(--line);padding:42px;display:flex;justify-content:space-between;gap:40px}.portfolio h3{margin:0 0 12px}.portfolio p{max-width:600px;margin:0;color:var(--muted)}.badge{font-size:11px;letter-spacing:2px;white-space:nowrap}.contact{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact p{color:#d1c5b8}.contact label{display:block;font-size:12px;margin-bottom:8px}input,textarea{width:100%;padding:13px;border:1px solid #998979;background:transparent;color:white;font:inherit;margin-bottom:20px}textarea{min-height:110px;resize:vertical}.contact .button{background:var(--paper);color:var(--ink)}.note{font-size:12px!important}.result{font-size:13px;color:#fff}footer{padding:35px 6%;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}@media(max-width:760px){nav{padding:22px 6%}.links a:not(.button){display:none}.links .button{padding:12px;font-size:12px}.hero,.about,.contact{grid-template-columns:1fr}.hero-copy{padding:65px 8%}.scene{min-height:390px}.strip{flex-wrap:wrap;line-height:1.8}section{padding:65px 8%}.heading{display:block}.heading p{margin-top:24px}.services{grid-template-columns:1fr}article+article{border-left:0;padding-left:0}.process{margin-top:30px}.portfolio{display:block;padding:26px}.badge{display:block;margin-top:20px}.contact form{margin-top:30px}footer{flex-direction:column}}
.brand img{display:block;width:235px;height:auto}nav{background:#080808;color:#f5f1e9}.links .button{background:#f5f1e9;color:#292827;border-color:#f5f1e9}.contact-links{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.contact-links a{padding:12px 16px;border:1px solid #a29281;text-decoration:none;font-size:13px}.business{font-size:13px;line-height:1.8}.business a{overflow-wrap:anywhere}@media(max-width:760px){.brand img{width:155px}.links .button{max-width:145px}} 
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;z-index:999;background:white;color:black;padding:12px}.lm-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.lm-gallery img{width:100%;height:300px;object-fit:cover}.wp-content{min-height:50vh;max-width:1100px;margin:auto}.wp-content img{max-width:100%;height:auto}.wp-content input,.wp-content textarea{color:var(--ink)}@media(max-width:760px){.lm-gallery{grid-template-columns:1fr}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.lm-hero-photos{display:grid;grid-template-columns:1fr 1fr;gap:5px;min-width:0}.lm-hero-photos a{position:relative;display:block;overflow:hidden;min-height:650px}.lm-hero-photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.lm-hero-photos span{position:absolute;bottom:25px;left:20px;background:var(--paper);color:var(--ink);padding:12px 18px;font-size:11px;letter-spacing:3px}.lm-project-group{margin-top:45px;scroll-margin-top:25px}.lm-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.lm-project-grid figure{margin:0}.lm-project-grid img{width:100%;height:350px;object-fit:cover;display:block}.lm-project-grid figcaption{font-size:13px;line-height:1.5;color:var(--muted);padding-top:12px}@media(max-width:1000px){.hero{grid-template-columns:1fr}.lm-hero-photos a{min-height:520px}}@media(max-width:760px){.lm-hero-photos a{min-height:380px}.lm-project-grid{grid-template-columns:1fr 1fr;gap:18px}.lm-project-grid img{height:270px}.lm-hero-photos span{left:12px;padding:10px 12px}}@media(max-width:420px){.lm-project-grid{grid-template-columns:1fr}.lm-project-grid img{height:auto}}

/* Versione 2: apertura e album */
.hero{display:block;min-height:0;padding:0 6% 65px}.hero-copy{padding:60px 0 38px;text-align:center;max-width:940px;margin:auto}.hero h1{font-size:clamp(38px,4.2vw,62px);letter-spacing:-2px;line-height:1.14;margin-bottom:20px}.hero .intro{max-width:740px;margin:0 auto 25px;line-height:1.7}.hero .eyebrow{margin-bottom:20px}.lm-hero-photos{gap:36px;max-width:1440px;margin:auto}.lm-hero-photos a{min-height:0;background:#fffaf4;padding:18px;border:1px solid var(--line);text-decoration:none;border-radius:5px}.lm-hero-photos img{position:static;display:block;width:100%;height:360px;object-fit:cover;object-position:center 58%;border-radius:3px}.lm-hero-photos span{position:static;background:none;padding:0;font-size:10px;letter-spacing:2px;color:var(--gold)}.lm-card-heading{margin-bottom:18px}.lm-card-heading h2{font-size:27px;margin:8px 0 0}.lm-card-footer{display:flex;justify-content:space-between;font-size:13px;padding:18px 2px 2px;color:var(--muted)}.lm-card-footer b{font-size:21px;font-weight:400;color:var(--gold)}h2 em{color:var(--gold)}.lm-category{font-size:32px;border-bottom:1px solid var(--line);padding-bottom:15px}.lm-albums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.lm-album{border:1px solid var(--line);border-radius:6px;background:#fffaf4;overflow:hidden}.lm-album summary{display:block;cursor:pointer;list-style:none;padding-bottom:24px}.lm-album summary::-webkit-details-marker{display:none}.lm-cover{position:relative;overflow:hidden}.lm-cover img{width:100%;height:330px;object-fit:cover;display:block}.lm-count{position:absolute;bottom:16px;right:16px;background:var(--paper);padding:8px 12px;border-radius:20px;font-size:11px}.lm-album-heading{padding:24px 24px 0;display:flex;justify-content:space-between;gap:12px}.lm-album-heading .eyebrow{font-size:9px;letter-spacing:2px}.lm-album h4{font:normal 29px Georgia,serif;margin:10px 0}.lm-expand{font-size:30px;color:var(--gold)}.lm-album[open] .lm-expand{transform:rotate(45deg)}.lm-album-desc{padding:0 24px;margin:0;font-size:14px;color:var(--muted)}.lm-open-label{display:block;margin:18px 24px 0;color:var(--gold);font-size:12px}.lm-album-photos{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line)}.lm-album-photos figure{margin:0}.lm-album-photos img{display:block;width:100%;height:240px;object-fit:cover;border-radius:3px}.lm-album-photos figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:10px}.lm-tone{filter:brightness(1.12) saturate(.87) contrast(.96)}.lm-tone.casa-cucina,.lm-tone.casa-open-space{filter:brightness(1.1) saturate(.75) contrast(.96)}.lm-tone.casa-bagno{filter:brightness(1.14) saturate(.78) contrast(.96)}.lm-tone.ufficio-reception,.lm-tone.ufficio-dettaglio{filter:brightness(1.16) saturate(.88) contrast(.96)}summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:760px){.hero{padding:0 6% 40px}.hero-copy{padding:42px 0 30px}.hero h1{letter-spacing:-1px}.hero .intro{font-size:15px}.lm-hero-photos{grid-template-columns:1fr;gap:20px}.lm-hero-photos a{min-height:0}.lm-hero-photos img{height:300px}.lm-card-heading h2{font-size:25px}.lm-albums{grid-template-columns:1fr}.lm-cover img{height:300px}.lm-album-photos{padding:16px;gap:14px}.lm-album-photos img{height:210px}.lm-album h4{font-size:26px}}@media(max-width:420px){.lm-album-photos{grid-template-columns:1fr}.lm-album-photos img{height:auto}.lm-hero-photos img{height:260px}}

.lm-album-photos img{height:auto;max-height:560px;object-fit:contain;background:var(--paper)}

.lm-no-cover{height:330px;display:grid;place-items:center;background:#e6ddd2;font:32px Georgia,serif;padding:24px;text-align:center}
