.content p,.storeband p,.custom-build-copy p{text-align:left;text-justify:auto}.content{padding-top:36px;padding-bottom:36px}.pagehero{min-height:230px;padding-top:36px;padding-bottom:36px}.card{padding:22px}.card p{margin:10px 0;line-height:1.6}.seo-region{margin-top:20px}.home-service-links h2{font-size:23px;margin:0}.home-service-links .card{display:block}.home-creations-link,.service-next{text-align:center;margin:22px 0 0}.hardware-film{padding:32px 0}.pc-guide-wrap{padding-top:36px;padding-bottom:36px}.reviews-heading{padding-top:32px}.review-cards{padding-top:22px}.reviews .reviews-google{margin-bottom:32px}.tech-grid{opacity:.18}.card:hover{box-shadow:none}.storeband{background-image:none}.storeband.shop-is-open{background-image:url('assets/home-negozio-panoramica-de-v6-opt.webp')}.storeband.shop-is-closed{background-image:url('assets/home-negozio-notte-de-v1-opt.webp')}@media(max-width:620px){.content{padding-top:26px;padding-bottom:26px}.card{padding:18px}.pagehero h1{font-size:38px}.pagehero{min-height:190px}.home-service-links .cards{grid-template-columns:1fr}.custom-build-hero{padding:28px 0}}.video-demand-button{display:block;margin:12px auto 0}.video-demand-button[hidden]{display:none}
/* Introduzione centrata nella pagina, paragrafi allineati a entrambi i lati. */
.reels-intro{max-width:860px;margin:0 auto 30px}.reels-intro h2{text-align:center}.reels-intro p,.reels-intro p.notice{text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word}

/* Allineamento giustificato dei testi in tutte le pagine. */
body p,body blockquote,body .notice,body .card p,body .content p,body .hero p,body .storeband p,body .custom-build-copy p,body .hardware-film-copy p,body .reels-intro p,body .review-card blockquote{ text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word }

.reel-cover-link{position:absolute;inset:0;z-index:3;display:block;border-radius:0}.reel-cover-link:focus-visible{outline:3px solid white;outline-offset:-5px;background:rgba(16,213,255,.12)}.service-primary{min-height:44px}.reel-copy .btn{min-height:44px}
@media(max-width:620px){.service-primary{display:flex;width:100%;justify-content:center;text-align:center;white-space:normal;margin-right:0}.store-actions .btn,.storeband #shop-status{min-height:44px}.storeband .status-detail{max-width:calc(100vw - 48px)}.pagehero h1{overflow-wrap:break-word}.content .cards,.grid2{min-width:0}.card{min-width:0}.contact-form input,.contact-form textarea,.pc-wizard input,.pc-wizard textarea{font-size:16px}}

/* Schede servizi omogenee: testo flessibile e pulsanti sulla stessa linea. */
.services-overview .cards{align-items:stretch}.services-overview .cards>.card{display:flex;flex-direction:column;min-width:0;padding:24px;gap:0}.services-overview .card h2{font-size:24px;line-height:1.25;margin:0 0 16px}.services-overview .card p{flex:1;margin:0 0 22px;line-height:1.6}.services-overview .card .btn{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;margin:0;padding:12px 14px;text-align:center;white-space:normal;line-height:1.4;box-sizing:border-box}
.home-service-links .cards{align-items:stretch}.home-service-links .cards>.card{display:flex;flex-direction:column}.home-service-links .card p{flex:1}.home-service-links .card>span{display:block;margin-top:12px}
@media(max-width:620px){.services-overview .cards>.card{padding:20px}.services-overview .card h2{font-size:23px}.services-overview .card p{margin-bottom:18px}}
