/*
Theme Name: De Masi Divi Child
Description: Child theme per Divi, stile museo minimal per fotografo di opere d'arte.
Author: OpenAI
Template: Divi
Version: 1.0.0
Text Domain: de-masi-divi-child
*/

:root{--dm-text:#111;--dm-muted:#666;--dm-border:#e9e9e9;--dm-max:1200px;}
body{color:var(--dm-text);background:#fff;} body,p,li{font-size:16px;line-height:1.7;}
.dm-page{background:#fff;}
.dm-hero{max-width:var(--dm-max);margin:0 auto;padding:40px 24px 20px;}
.dm-hero-image,.dm-card-image,.dm-about-image{display:block;width:100%;background:#f5f5f5;object-fit:cover;}
.dm-hero-image{aspect-ratio:16/9;}.dm-about-image,.dm-card-image{aspect-ratio:2/3;}
.dm-hero-copy{max-width:900px;margin:28px auto 0;text-align:center;}
.dm-hero-copy h1{font-size:clamp(34px,6vw,68px);line-height:1.05;margin:0 0 14px;font-weight:600;}
.dm-hero-copy p{color:var(--dm-muted);font-size:18px;margin:0 auto;max-width:760px;}
.dm-section{max-width:var(--dm-max);margin:0 auto;padding:52px 24px;}
.dm-section + .dm-section{border-top:1px solid var(--dm-border);}
.dm-section-title{text-align:center;margin:0 0 28px;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--dm-muted);}
.dm-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.dm-card{display:block;color:inherit;text-decoration:none;}.dm-card-caption{padding-top:12px;}
.dm-card-caption strong{display:block;font-size:16px;font-weight:600;}.dm-card-caption span{display:block;color:var(--dm-muted);font-size:14px;margin-top:4px;}
.dm-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start;}
.dm-text-block h2{font-size:34px;line-height:1.15;margin:0 0 18px;}.dm-text-block p{margin:0 0 16px;color:#222;}
.dm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;margin:16px 0 0;padding:0;list-style:none;}
.dm-list li{border-bottom:1px solid var(--dm-border);padding-bottom:10px;}
.dm-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.dm-service h3{font-size:21px;margin:0 0 10px;}.dm-service p{margin:0;color:var(--dm-muted);}
.dm-cta{text-align:center;padding:70px 24px 90px;}.dm-cta h2{font-size:42px;line-height:1.1;margin:0 0 14px;}
.dm-cta p{max-width:720px;margin:0 auto 24px;color:var(--dm-muted);}
.dm-button{display:inline-block;padding:14px 24px;border:1px solid #111;color:#111;text-decoration:none;transition:all .2s ease;}
.dm-button:hover{background:#111;color:#fff;}
@media (max-width:980px){.dm-portfolio-grid,.dm-services{grid-template-columns:1fr 1fr;}.dm-two-col{grid-template-columns:1fr;}}
@media (max-width:640px){.dm-portfolio-grid,.dm-services,.dm-list{grid-template-columns:1fr;}.dm-section{padding:38px 20px;}.dm-cta{padding:46px 20px 62px;}.dm-cta h2{font-size:32px;}}
