/*
Theme Name: Autorevolezza Digitale
Theme URI: https://cp-promotion.it
Description: Tema child ufficiale per Autorevolezza Digitale, basato su Twenty Twenty-Five.
Author: CP-PROMOTION
Template: twentytwentyfive
Version: 3.1.0
Requires at least: 6.7
Text Domain: autorevolezza-digitale
*/

:root{--ad-red:#e00020;--ad-dark:#16181c;--ad-muted:#666a70;--ad-pale:#f4f4f5;--ad-border:#e3e3e5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ad-dark);background:white;font-family:Arial,Helvetica,sans-serif}a{color:#ba001d}a:focus-visible,button:focus-visible{outline:3px solid #e00020;outline-offset:3px}h1,h2,h3{letter-spacing:-.035em;line-height:1.13}p{line-height:1.65}.ad-wrap{max-width:1240px;margin:auto;padding:0 24px}.ad-site-header{position:relative;z-index:10;background:white;border-bottom:1px solid var(--ad-border)}.ad-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:30px}.ad-brand{display:flex;align-items:center;text-decoration:none;gap:12px;color:#151515}.ad-brand img{width:145px;height:auto;max-height:70px;object-fit:contain}.ad-brand-title{font-size:.83rem;font-weight:800;line-height:1.25;letter-spacing:.03em;text-transform:uppercase;border-left:1px solid #ddd;padding-left:12px}.ad-nav{display:flex;gap:clamp(8px,1.15vw,17px);align-items:center}.ad-nav a{text-decoration:none;font-size:clamp(.71rem,.88vw,.84rem);font-weight:700;color:#2a2a2a;white-space:nowrap}.ad-nav a:hover,.ad-nav a[aria-current=page]{color:var(--ad-red)}.ad-menu-toggle{display:none;align-items:center;gap:7px;border:1px solid #ddd;border-radius:7px;background:white;padding:9px 12px;font-weight:700;color:#111;cursor:pointer}.ad-hero{background:linear-gradient(90deg,rgba(13,14,16,.96) 0%,rgba(13,14,16,.84) 39%,rgba(13,14,16,.05) 76%),url('assets/victoria.jpg') right 30% center/auto 115% no-repeat,#222;min-height:565px;display:flex;align-items:center;color:white}.ad-hero-inner{width:100%;padding-top:74px;padding-bottom:80px}.ad-hero h1{max-width:690px;font-size:clamp(2.5rem,5.2vw,5.2rem);line-height:1.04;color:white;margin:16px 0}.ad-hero h1 em{color:#ff2843;font-style:normal}.ad-hero p{color:#e5e5e5;max-width:560px;font-size:1.15rem}.ad-eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.17em;color:var(--ad-red);font-weight:800}.ad-hero .ad-eyebrow{color:#ff5269}.ad-button{display:inline-block;background:var(--ad-red);color:white!important;text-decoration:none;border-radius:5px;font-weight:800;padding:13px 19px;margin:12px 10px 0 0;font-size:.91rem}.ad-button:hover{background:#b6001c}.ad-button.secondary{background:transparent;border:1px solid #ccc}.ad-section{padding:76px 0}.ad-section.alt{background:var(--ad-pale)}.ad-section h2{font-size:clamp(1.9rem,3.5vw,3rem);max-width:860px}.ad-lead{font-size:1.15rem;color:#505158;max-width:850px}.ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.ad-card{background:#fff;border:1px solid var(--ad-border);border-radius:9px;padding:28px;box-shadow:0 9px 25px #00000006}.ad-card h3{font-size:1.32rem;margin:10px 0}.ad-card p{color:#555}.ad-card a{font-weight:800;text-decoration:none}.ad-step{color:var(--ad-red);font-weight:900;font-size:1.4rem}.ad-cta{background:#181a1e;color:white;padding:65px 0}.ad-cta h2{color:white}.ad-cta p{color:#ddd}.ad-content{width:min(100% - 48px,1120px);margin:auto;padding:62px 0 90px}.ad-content > p,.ad-content > h2,.ad-content > .ad-callout,.ad-content > .ad-demo-label{max-width:850px}.ad-content h1{font-size:clamp(2.4rem,5vw,4.25rem)}.ad-content h2{font-size:clamp(1.6rem,3vw,2.1rem);margin-top:45px}.ad-content p,.ad-content li{color:#4d4d50;line-height:1.78}.ad-content .ad-intro{font-size:1.3rem;color:#444}.ad-breadcrumb{font-size:.82rem;color:#777}.ad-breadcrumb a{color:var(--ad-red)}.ad-page-hero{background:#1a1b1e;color:white;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);min-height:330px;overflow:hidden}.ad-page-hero-text{padding:clamp(32px,5vw,72px) clamp(24px,4vw,72px) clamp(32px,5vw,72px) max(24px,calc((100vw - 1180px)/2));align-self:center}.ad-page-hero h1{color:white;font-size:clamp(2.2rem,3.9vw,3.8rem);max-width:750px}.ad-page-hero p{color:#dedee0;max-width:680px}.ad-page-hero-photo{background:url('assets/victoria.jpg') center 34%/cover no-repeat;min-height:340px}.ad-callout{background:#f5f5f5;border-left:4px solid var(--ad-red);padding:25px;margin:32px 0}.ad-callout p{margin-bottom:0}.ad-demo-label,.ad-video-note{font-size:.88rem;padding:12px 16px;background:#f6f6f6;border:1px solid #ddd;border-radius:6px;color:#666}.ad-footer{background:#111215;color:#e6e6e6;padding:46px 0}.ad-footer a{color:white}.ad-footer p{color:#b9b9b9}.ad-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.ad-footer img{width:135px;background:white;border-radius:4px;padding:5px}.ad-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ad-contact-fields input,.ad-contact-fields textarea,.ad-contact-fields select{width:100%;padding:13px;border:1px solid #ccc;border-radius:5px}.ad-contact-fields .wide{grid-column:1/-1}.ad-visual{width:100%;height:360px;object-fit:cover;border-radius:8px;margin:24px 0}.ad-no-video{font-size:.86rem;color:#777}
@media(max-width:1180px){.ad-header-inner{min-height:72px}.ad-menu-toggle{display:inline-flex}.ad-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:16px 24px 22px;box-shadow:0 12px 22px #0002;flex-direction:column;align-items:stretch;gap:0}.ad-nav.is-open{display:flex}.ad-nav a{padding:12px 4px;border-bottom:1px solid #eee}.ad-brand img{width:115px}.ad-hero{background-size:auto 100%}.ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-header-inner{gap:16px}}
@media(max-width:720px){.ad-wrap{padding:0 20px}.ad-brand-title{font-size:.7rem}.ad-brand img{width:100px}.ad-hero{min-height:660px;align-items:flex-start;background:linear-gradient(180deg,rgba(10,10,12,.95) 0%,rgba(10,10,12,.89) 35%,rgba(10,10,12,.05) 75%),url('assets/victoria.jpg') center bottom/auto 58% no-repeat,#252525}.ad-hero-inner{padding-top:45px;padding-bottom:280px}.ad-hero h1{font-size:clamp(2.35rem,10vw,3.4rem)}.ad-hero p{font-size:1rem}.ad-grid{grid-template-columns:1fr}.ad-section{padding:50px 0}.ad-page-hero{grid-template-columns:1fr}.ad-page-hero-text{padding:35px 24px}.ad-page-hero-photo{min-height:260px;background-position:center 32%}.ad-content{width:calc(100% - 40px);padding:35px 0 65px}.ad-contact-fields{grid-template-columns:1fr}.ad-footer-inner{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V3: reliable desktop, tablet and phone layout, including wide demo grids. */
html,body{width:100%;max-width:100%;overflow-x:clip}img,video,iframe,svg{max-width:100%}img{height:auto}.wp-site-blocks,.wp-block-post-content{min-width:0}.wp-block-post-content>section,.wp-block-post-content>div{max-width:none}.ad-page-hero>*{min-width:0}.ad-card{min-width:0;overflow-wrap:anywhere}.ad-content .ad-grid{width:100%;max-width:none}.ad-hero-inner{min-width:0}.ad-footer-inner>*{min-width:0}.ad-nav{min-width:0}.ad-nav a{white-space:normal;text-align:center}.ad-button{max-width:100%;overflow-wrap:break-word}.ad-brand{flex-shrink:0}
@media(min-width:1181px){.ad-header-inner{gap:18px}.ad-brand img{width:125px}.ad-brand-title{font-size:.76rem}.ad-nav{flex-wrap:nowrap}.ad-nav a{font-size:.78rem}.ad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-page-hero{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr)}.ad-hero{background-size:auto 115%}}
@media(min-width:721px) and (max-width:1180px){.ad-page-hero{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)}.ad-page-hero-text{padding:40px 32px}.ad-hero{background-position:right center}.ad-hero h1{max-width:600px}.ad-content .ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ad-hero{background-size:100% 100%,auto 58%;background-position:center,center bottom}.ad-page-hero{display:flex;flex-direction:column}.ad-page-hero-photo{width:100%;height:280px;min-height:0;background-size:contain;background-color:#262626}.ad-grid,.ad-content .ad-grid{grid-template-columns:minmax(0,1fr)}.ad-header-inner{gap:8px}.ad-brand-title{overflow-wrap:normal}.ad-brand img{max-width:95px}.ad-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.ad-content h1,.ad-page-hero h1{overflow-wrap:break-word}.ad-hero-inner{padding-bottom:320px}}
@media(max-width:390px){.ad-brand-title{font-size:.61rem;padding-left:7px}.ad-brand img{width:75px}.ad-menu-toggle{font-size:.82rem;padding:8px}.ad-hero h1{font-size:2.05rem}.ad-hero{min-height:700px}.ad-card{padding:20px}}
