/* Aggiunte per landing.html: si appoggia a style.css, non lo sostituisce */
.sec-alt{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.hero-sub{margin-top:20px;color:#d8d5c8;max-width:640px;}
.gold-note{color:var(--gold-deep);}
.card-title-lg{margin-bottom:10px;}

.well-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
.well-card{background:var(--panel);padding:32px 28px;}
.well-card .icon{font-family:var(--display);font-size:13px;color:var(--gold-deep);letter-spacing:.1em;margin-bottom:14px;}
.well-card h3{margin-bottom:6px;}
.well-card .who{color:var(--gold);font-size:15px;margin-bottom:12px;}
.well-card ul{list-style:none;color:var(--grey);font-size:16px;}
.well-card li{padding:5px 0 5px 16px;position:relative;}
.well-card li::before{content:"—";position:absolute;left:0;color:var(--gold-deep);}

.tm-grid{display:grid;grid-template-columns:1fr;gap:14px;}
.tm-card{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:18px 22px;background:var(--panel);border:1px solid var(--line);text-decoration:none;color:var(--white);transition:border-color .2s;}
.tm-card:hover{border-color:var(--gold-deep);}
.tm-name{font-family:var(--display);font-size:28px;letter-spacing:.04em;line-height:1;}
.tm-price{font-family:var(--display);font-size:28px;letter-spacing:.04em;color:var(--gold);line-height:1;}
.tm-cta{margin-top:30px;display:flex;justify-content:center;}

.partner-group{margin-top:8px;}
.partner-label{font-family:var(--display);font-size:20px;letter-spacing:.12em;color:var(--gold);margin-bottom:14px;}
.partner-row{display:flex;gap:14px;flex-wrap:wrap;}
.partner{display:flex;flex-direction:column;justify-content:center;min-height:88px;padding:18px 24px;border:1px solid var(--line);background:var(--panel);}
.partner b{font-family:var(--display);font-size:26px;letter-spacing:.06em;font-weight:400;}
.partner span{color:var(--grey);font-size:15px;}

.contact-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:start;}
.contact-list{list-style:none;color:var(--grey);}
.contact-list li{padding:6px 0;}
.contact-list a{display:inline-flex;align-items:center;min-height:44px;color:var(--white);}
.contact-list .k{display:block;font-family:var(--display);letter-spacing:.1em;color:var(--gold);font-size:18px;}

.nav-link-cta{padding:10px 20px;}
.footer-address{color:var(--grey);margin-top:8px;}
.footer-address a{display:inline-flex;align-items:center;min-height:44px;color:inherit;}
.footer-logo{height:46px;width:auto;display:block;margin-bottom:4px;}
.nav-logo-img{height:54px;width:auto;display:block;}
.reel-frame{aspect-ratio:9/16;max-width:340px;margin:0 auto;border-color:var(--gold-deep);}

@media (min-width:821px){
  .well-grid{grid-template-columns:repeat(2,1fr);}
  .tm-grid{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr 1fr;gap:64px;}
}
@media (min-width:1500px){
  .tm-grid{grid-template-columns:repeat(5,1fr);}
  .tm-card{flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-height:120px;}
}
.service-card-cta{background:var(--gold);color:var(--black);display:flex;flex-direction:column;justify-content:center;}
.service-card-cta:hover{background:var(--gold);}
.service-card-cta p{color:#3a2f00;margin-bottom:18px;}
.service-card-cta .btn{background:var(--black);color:var(--gold);width:fit-content;}

/* Pagine interne */
.page-hero{padding:clamp(48px,8vw,96px) 0 clamp(32px,5vw,56px);}
.page-hero .lede{margin-top:18px;color:#d8d5c8;}
.page-hero .hero-cta-row{margin-top:26px;}
.stat-grid-3{grid-template-columns:repeat(3,1fr);}
.block{display:grid;grid-template-columns:1fr;gap:28px;align-items:start;}
.feat-list{list-style:none;border:1px solid var(--line);background:var(--panel);}
.feat-list li{padding:16px 20px 16px 38px;position:relative;border-bottom:1px solid var(--line);color:var(--white);}
.feat-list li:last-child{border-bottom:0;}
.feat-list li::before{content:"—";position:absolute;left:18px;color:var(--gold-deep);}
.sec-alt .feat-list{background:var(--black);}
.cta-band{text-align:center;}
.cta-band .lede{margin:14px auto 0;}
.cta-band .hero-cta-row{justify-content:center;}
.card-link{color:inherit;text-decoration:none;}
.card-link:hover{color:var(--gold);}
@media (min-width:821px){
  .block{grid-template-columns:1fr 1fr;gap:64px;}
}
