:root{--honey:#d9962b;--honey-d:#b87a14;--cream:#fbf6ea;--sand:#f1e7cf;--ink:#2e2a22;--forest:#2f4a3a;--muted:#6b6455;--r:14px}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font:17px/1.65 Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream)}
h1,h2,h3,.brand{font-family:Fraunces,Georgia,serif;line-height:1.15;color:var(--forest)}
h1{font-size:clamp(2.6rem,7vw,4.8rem)}
h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:.6em}
h3{font-size:1.35rem;margin-bottom:.2em}
p+p{margin-top:.8em}
a{color:inherit}
img{display:block;width:100%;height:100%;object-fit:cover}
.container{max-width:1120px;margin-inline:auto;padding-inline:1.25rem}
.section{padding-block:clamp(3rem,8vw,6rem)}
.sub{color:var(--honey-d);font-weight:500;margin-bottom:.6em}

/* header */
.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;background:rgba(251,246,234,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--sand)}
.brand{text-decoration:none;font-weight:600;font-size:1.25rem}
.brand span{color:var(--honey-d)}
.nav{display:flex;gap:1.5rem}
.nav a{text-decoration:none;font-size:.95rem;font-weight:500;padding:.3rem 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{border-color:var(--honey)}
.nav-toggle,.nav-burger{display:none}

/* hero */
.hero{display:grid;place-items:center;text-align:center;min-height:78vh;padding:5rem 0;
 background:radial-gradient(circle at 20% 20%,rgba(217,150,43,.25),transparent 45%),radial-gradient(circle at 85% 80%,rgba(47,74,58,.15),transparent 40%),var(--sand)}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:600;color:var(--honey-d);margin-bottom:1rem}
.lead{font-size:1.25rem;color:var(--muted);max-width:34ch;margin:1.2rem auto 2rem}
.btn{display:inline-block;background:var(--honey);color:#fff;text-decoration:none;font-weight:600;padding:.85rem 1.8rem;border-radius:999px;transition:.2s}
.btn:hover{background:var(--honey-d);transform:translateY(-2px)}
.link{font-weight:600;color:var(--honey-d);text-decoration:none}
.link:hover{text-decoration:underline}

/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:-3.5rem;position:relative}
.card{background:#fff;padding:2rem;border-radius:var(--r);box-shadow:0 10px 30px rgba(46,42,34,.1)}
.card h2{font-size:1.6rem}
.card p{margin-bottom:1rem;color:var(--muted)}

/* hive */
.section-head{text-align:center;max-width:620px;margin:0 auto 3rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem}
.tile{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 4px 16px rgba(46,42,34,.07)}
.tile img{height:230px}
.tile div{padding:1.4rem 1.5rem 1.7rem}
.tile p:last-child{color:var(--muted);font-size:.97rem}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.split img{border-radius:var(--r);aspect-ratio:4/3;height:auto}
.split .btn{margin-top:1.5rem}
.adopt{background:var(--forest);color:#f4efe2}
.adopt h2{color:#fff}.adopt .sub{color:#f0c76e}
.reverse>img{order:2}

/* contact */
.contact{text-align:center;max-width:720px}
.contact .btn{margin:1.5rem 0 2.5rem}
address{font-style:normal;margin-top:1.5rem;color:var(--muted)}
address strong{display:block;color:var(--ink)}
address a{text-decoration:none;color:var(--honey-d)}

/* footer */
.site-footer{background:var(--ink);color:#d8d2c3;text-align:center;padding:2.5rem 0;font-size:.9rem}
.social{margin:1rem 0}
.social a{margin:0 .8rem;text-decoration:none;color:#f0c76e}
.copy{opacity:.6}

/* mobile */
@media(max-width:820px){
 .split{grid-template-columns:1fr}.reverse>img{order:0}
 .nav-burger{display:block;cursor:pointer;padding:.6rem}
 .nav-burger span,.nav-burger span::before,.nav-burger span::after{display:block;width:24px;height:2px;background:var(--forest);position:relative;content:""}
 .nav-burger span::before{top:-7px;position:absolute}.nav-burger span::after{top:7px;position:absolute}
 .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--cream);border-bottom:1px solid var(--sand)}
 .nav a{padding:.9rem 1.25rem;border:0}
 .nav-toggle:checked~.nav{display:flex}
 .hero{min-height:65vh}
}

/* hero con immagine: cambia --hero-img per sostituirla */
.hero-img{--hero-img:url("Immagini/Altreapi.jpg");color:#fff;background:linear-gradient(rgba(30,24,12,.55),rgba(30,24,12,.6)),var(--hero-img) center/cover}
.hero-img h1{color:#fff}.hero-img .lead{color:#f4efe2}.hero-img .eyebrow{color:#f0c76e}

/* pagine interne */
.page-hero{text-align:center;padding:4.5rem 0 3.5rem;background:radial-gradient(circle at 20% 20%,rgba(217,150,43,.25),transparent 50%),var(--sand); min-height:78vh}
.page-hero .lead{margin-bottom:0}
.page-hero h1{font-size:clamp(2.2rem,6vw,3.6rem)}
.grid .card{box-shadow:0 4px 16px rgba(46,42,34,.07)}
.grid .card h3{margin-bottom:.4em}

/* logo e hero pagine con foto */
.brand img{height:52px;width:auto;border-radius:50%}
.page-hero{min-height:50vh;background:linear-gradient(rgba(30,24,12,.55),rgba(30,24,12,.6)),var(--hero-img) center/cover;color:#fff;padding:6rem 0 5rem; display: flex;
  flex-direction: column;
  align-items: center;       /* Centra orizzontalmente */
  justify-content: center;   /* Centra verticalmente (se il blocco ha un'altezza definita) */
  text-align: center;        /* Allinea il testo al centro */
  width: 100%}
.page-hero h1,.page-hero .lead{color:#fff}.page-hero .eyebrow{color:#f0c76e}
.btn-ghost{background:transparent;border:2px solid #fff}.btn-ghost:hover{background:#fff;color:var(--forest)}
.price{text-align:center;font:600 2rem Fraunces,serif;color:var(--honey-d);margin-top:2.5rem}
.steps{max-width:620px;margin:0 auto;padding:0;list-style:none;counter-reset:s}
.steps li{counter-increment:s;display:flex;gap:1rem;align-items:center;background:#fff;padding:1.1rem 1.4rem;border-radius:var(--r);margin-bottom:1rem;box-shadow:0 4px 16px rgba(46,42,34,.07)}
.steps li::before{content:counter(s);flex:none;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--honey);color:#fff;display:grid;place-items:center;font-weight:600}
.form{display:grid;gap:1rem;margin-top:1.5rem}
.form label{display:grid;gap:.3rem;font-weight:500}
.form input,.form textarea{font:inherit;padding:.8rem 1rem;border:0;border-radius:10px;color:var(--ink)}
.form .btn{border:0;cursor:pointer;justify-self:center}

/* v3 */
.section.tight{padding-block:clamp(2rem,5vw,3.2rem)}
.grid.g2{grid-template-columns:repeat(2,1fr)}.grid.g3{grid-template-columns:repeat(3,1fr)}.grid.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.grid.g3,.grid.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.grid.g2,.grid.g3,.grid.g4{grid-template-columns:1fr}}
img.fit{object-fit:contain;background:var(--sand);height:auto;max-height:480px;aspect-ratio:auto;padding:.5rem}
.tile img.fit{height:320px}
.tile .link{display:inline-block;margin-top:1rem}
.intro .split img{aspect-ratio:1/1;max-height:460px}
.article{max-width:720px}.article h2{font-size:1.6rem;margin:1.8rem 0 .5rem}.article h2:first-child{margin-top:0}
.back{margin-top:2.5rem}
.grid.g4 .card{display:flex;flex-direction:column}
