/* Tipografia condivisa delle pagine vetrina. Le anteprime del gestionale mantengono la propria scala. */
.eyebrow,.hero .eyebrow{font-size:14px;line-height:1.6;letter-spacing:.08em}
.hero-description,.section-description,.section-heading>p,.custom-header>p,.custom-panels p,.feature-grid p,.import-copy p,.freedom-card>div>p:not(.eyebrow),.faq-grid>div>p:not(.eyebrow),.faq-list p,.contact-card>p:not(.eyebrow){font-size:16px;line-height:1.75}
.hero-note,.hero-highlights>span,.contact-card>small,.footer-top p,.footer-top>div>a:not(:first-child),.footer-bottom,.plan-head p,.plan-note,.promises p,.import-ready{font-size:14px;line-height:1.65}
.site-menu>a,.button,.text-link,.custom-tabs b,.faq-list summary,.footer-top b{font-size:14px}
.feature-grid h3,.import-steps h3{font-size:18px}
@media(max-width:760px){.eyebrow,.hero .eyebrow{font-size:13px;letter-spacing:.065em}.hero-description,.section-description,.section-heading>p,.custom-header>p,.custom-panels p,.feature-grid p,.freedom-card>div>p:not(.eyebrow),.faq-grid>div>p:not(.eyebrow),.faq-list p,.contact-card>p:not(.eyebrow){font-size:15px}.hero-note,.hero-highlights>span,.contact-card>small,.footer-bottom,.promises p{font-size:13px}.contact-card .button,.freedom-card .button{font-size:14px}}

/* Navigazione principale più leggibile. */
.site-menu>a,.links>a:not(.button),.products-menu>summary{font-size:16px;line-height:1.4}.site-menu{gap:20px}.site-menu>a.small{font-size:15px}@media(max-width:1000px){.site-menu{gap:14px}}@media(max-width:760px){.site-menu>a,.links>a:not(.button),.products-menu>summary{font-size:17px}.site-menu>a.small{font-size:16px}}

/* Dimensioni minime per testi, didascalie e dettagli commerciali. */
.brand>span,.panel-label,.custom-tabs small,.custom-badge,.preview-caption,.preview-caption>span:last-child,.preview-footnote,.floating-card small,.import-file small,.import-map .map-head,.import-map>div:not(.map-head)>span,.import-map b,.config-example>span,.config-example b,.freedom-zero>p,.freedom-zero>div span,.price-ribbon,.price span,.price-card li,.price-card small,.phone-list p,.footer-bottom,.hero-note,.contact-card>small{font-size:14px!important;line-height:1.6}
.promises h2{font-size:17px;white-space:normal;line-height:1.35}.promises p,.import-steps p{font-size:15px;line-height:1.7}.floating-card b,.import-file b,.sports-line>div>span{font-size:16px}.hero-actions .button{font-size:16px}.preview-caption{flex-wrap:wrap;letter-spacing:.04em}.preview-caption>span:last-child{margin-left:0}.config-example>span{padding:14px}.custom-badge{margin-left:0}.import-map>div{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.import-map span,.import-map b{overflow-wrap:anywhere}.price-ribbon{letter-spacing:.03em}
@media(max-width:760px){.promises{grid-template-columns:repeat(2,minmax(0,1fr))}.promises article{padding:20px 12px}.custom-tabs b{font-size:14px}.config-example b{width:100%}.sports-line>div{flex-wrap:wrap}.footer-top{gap:24px}.footer-top>div>a:not(:first-child){font-size:14px}.hero-highlights{font-size:14px}.floating-card{position:relative;right:auto;bottom:auto;margin:14px 0 0;max-width:100%}.import-map>div:not(.map-head)>span,.import-map b{padding:8px 6px}}
