/*
Theme Name: Marco Gemmi
Theme URI: https://marcogemmi.it
Description: Tema personalizzato per Marco Gemmi — International Market Developer
Author: Wave Digital
Author URI: https://wave.digital
Version: 1.0.0
Text Domain: marco-gemmi
*/
@import url('https://fonts.googleapis.com/css2?family=Zilla+Slab:wght@300;400;500&family=Jost:wght@300;400;500&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
:root{--cr:#FAF8F4;--ch:#1E1C1A;--cm:#5A5550;--cg:#9A7A48;--cgl:#C4A06A;--cgll:#E8D5B0}
body{font-family:'Jost',sans-serif;background:var(--cr);color:var(--ch);font-weight:300;line-height:1.6}
.hd{text-align:center;padding:72px 24px 60px;background:var(--cr)}
.hd::after{content:'';display:block;width:44px;height:1px;background:var(--cg);margin:26px auto 0}
h1{font-family:'Zilla Slab',serif;font-weight:500;font-size:clamp(2.8rem,6vw,4.8rem);letter-spacing:0.18em;text-transform:uppercase;color:var(--ch);line-height:1}
.sub{font-size:0.82rem;letter-spacing:0.38em;text-transform:uppercase;color:var(--cg);margin-top:14px;font-weight:400}
.tri{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:520px}
.pan{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:44px 32px;min-height:520px}
.pan-f{background:#B8AFA6}.pan-d{background:#1C1C1E}.pan-w{background:#1E140C}
.bg{position:absolute;inset:0;background-size:cover;background-position:center}
.pan-f .bg{background-image:url('https://images.unsplash.com/photo-1509631179647-0177331693ae?w=700&q=70&fit=crop');opacity:0.55}
.pan-d .bg{background-image:url('https://images.unsplash.com/photo-1518770660439-4636190af475?w=700&q=70&fit=crop');opacity:0.28}
.pan-w .bg{background-image:url('https://images.unsplash.com/photo-1544145945-f90425340c7e?w=700&q=70&fit=crop');opacity:0.6}
.fade{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 15%,rgba(10,8,6,0.78) 100%)}
.pan-inner{position:relative;z-index:2;text-align:center}
.plabel{font-size:0.68rem;letter-spacing:0.38em;text-transform:uppercase;color:var(--cgll);margin-bottom:10px}
.ptitle{font-family:'Zilla Slab',serif;font-weight:400;font-size:clamp(1.6rem,2.4vw,2.2rem);color:#fff;letter-spacing:0.04em;margin-bottom:26px;line-height:1.2;font-style:italic}
.logos{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}
.logo-wrap{display:flex;align-items:center;justify-content:center;padding:10px 16px;background:rgba(255,255,255,0.07);border:1px solid rgba(232,213,176,0.2);border-radius:3px;transition:background .2s;min-height:54px}
.logo-wrap:hover{background:rgba(255,255,255,0.15)}
.logo-wrap img{display:block;max-height:36px;width:auto;object-fit:contain}
.logo-wrap img.tall{max-height:48px}
.logo-wrap img.inv{filter:invert(1) brightness(1.1)}
.seo{background:var(--cr);padding:88px 24px 80px;text-align:center;border-top:1px solid rgba(154,122,72,0.15);border-bottom:1px solid rgba(154,122,72,0.15)}
.seo-inner{max-width:780px;margin:0 auto}
.seo-eyebrow{font-size:0.72rem;letter-spacing:0.42em;text-transform:uppercase;color:var(--cg);display:block;margin-bottom:20px}
.seo-headline{font-family:'Zilla Slab',serif;font-weight:400;font-size:clamp(1.6rem,3.2vw,2.6rem);color:var(--ch);line-height:1.3;margin-bottom:28px;letter-spacing:0.02em}
.seo-body{font-size:1.08rem;color:var(--cm);font-weight:300;line-height:1.85;max-width:660px;margin:0 auto}
.seo-body strong{font-weight:500;color:var(--ch)}
.seo-rule{width:40px;height:1px;background:var(--cg);margin:32px auto 0}
.cs{background:#1E1C1A;padding:72px 24px 80px}
.ci{max-width:840px;margin:0 auto}
.ch-blk{text-align:center;margin-bottom:52px}
.slabel{font-size:0.68rem;letter-spacing:0.38em;text-transform:uppercase;color:var(--cg);display:block;margin-bottom:10px}
.ch-blk h2{font-family:'Zilla Slab',serif;font-weight:400;font-size:clamp(2rem,3.5vw,3rem);color:#fff;letter-spacing:0.08em}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:36px 64px}
.fgrp{margin-bottom:24px}
label.fl{display:block;font-size:0.68rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--cgl);margin-bottom:8px}
input[type=text],input[type=email],input[type=tel]{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(196,160,106,0.3);color:#fff;font-family:'Jost',sans-serif;font-size:1rem;font-weight:300;padding:9px 0;outline:none;transition:border-color .2s}
input:focus{border-bottom-color:var(--cg)}
input::placeholder{color:rgba(255,255,255,0.22);font-weight:300}
.cgrp{margin-bottom:28px}
.cgrp-label{font-size:0.68rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--cgl);display:block;margin-bottom:14px}
.choices{display:flex;flex-direction:column;gap:11px}
.choice{display:flex;align-items:center;gap:11px;cursor:pointer}
.choice input{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid rgba(196,160,106,0.38);border-radius:50%;flex-shrink:0;cursor:pointer;position:relative;transition:border-color .2s,background .2s}
.choice input[type=checkbox]{border-radius:3px}
.choice input:checked{border-color:var(--cg);background:var(--cg)}
.choice input[type=radio]:checked::after{content:'';position:absolute;top:50%;left:50%;width:6px;height:6px;background:#1E1C1A;border-radius:50%;transform:translate(-50%,-50%)}
.choice input[type=checkbox]:checked::after{content:'';position:absolute;top:50%;left:50%;width:4px;height:7px;border-right:1.5px solid #1E1C1A;border-bottom:1.5px solid #1E1C1A;transform:translate(-50%,-62%) rotate(45deg)}
.choice span{font-size:0.95rem;color:rgba(255,255,255,0.72);font-weight:300}
.priv{display:flex;align-items:flex-start;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(196,160,106,0.12)}
.priv input{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid rgba(196,160,106,0.38);border-radius:3px;flex-shrink:0;margin-top:3px;cursor:pointer;position:relative;transition:border-color .2s,background .2s}
.priv input:checked{border-color:var(--cg);background:var(--cg)}
.priv input:checked::after{content:'';position:absolute;top:50%;left:50%;width:4px;height:7px;border-right:1.5px solid #1E1C1A;border-bottom:1.5px solid #1E1C1A;transform:translate(-50%,-62%) rotate(45deg)}
.priv p{font-size:0.8rem;color:rgba(255,255,255,0.3);line-height:1.55}
.btn{display:inline-block;padding:14px 48px;background:transparent;border:1px solid var(--cg);color:var(--cgl);font-family:'Jost',sans-serif;font-size:0.72rem;letter-spacing:0.35em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .22s,color .22s}
.btn:hover,.btn--filled{background:var(--cg);color:#1E1C1A}
.btn--filled:hover{background:var(--cgl);border-color:var(--cgl)}
.cta-block{background:var(--cr);padding:56px 24px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
#fmsg{display:none;margin-top:18px;font-size:0.85rem;letter-spacing:0.08em}
footer{background:#111010;text-align:center;padding:26px 24px}
footer p{font-size:0.65rem;letter-spacing:0.22em;color:rgba(255,255,255,0.18);text-transform:uppercase}
.footer-links{display:flex;justify-content:center;gap:24px;margin-top:10px}
.footer-links a{font-size:0.62rem;letter-spacing:0.2em;color:rgba(255,255,255,0.55);text-transform:uppercase;text-decoration:none;font-weight:300;transition:color .2s,font-weight .2s}
.footer-links a:hover{color:#fff;font-weight:600;text-decoration:none}
@media(max-width:760px){.tri{grid-template-columns:1fr}.pan{min-height:300px}.fg{grid-template-columns:1fr;gap:0}}
