/* Interior pages follow client examples 1–4. */
body:not(.home) #aa-contenuto,body:not(.home) #aa-contenuto :is(h1,h2,h3,p,a,div,button,input,select,textarea,summary){font-family:'AA Lato',Arial,sans-serif!important;letter-spacing:0}
body:not(.home) #aa-contenuto{--aa-blue:#102f55;--aa-ink:#102f55;--aa-yellow:#ffb719;--aa-muted:#42464e;--aa-pale:#faf9f6;--aa-line:#f0f0f0;color:#42464e;background:#fff}
body:not(.home) #aa-contenuto .ct-section-inner-wrap{max-width:1243px!important;width:86.3%;padding:42px 0}
body:not(.home) #aa-contenuto :is(h2,h3){color:#102f55;letter-spacing:-.025em}
body:not(.home) #aa-contenuto h2{font-size:32px;line-height:1.2}body:not(.home) #aa-contenuto h3{font-size:21px}
body:not(.home) #aa-contenuto .aa-text{font-size:16px;line-height:1.55;color:#42464e;margin-top:12px}
body:not(.home) #aa-contenuto .aa-kicker{font-size:12px!important;color:#b77b00;letter-spacing:.03em;margin-bottom:10px}
body:not(.home) #aa-contenuto .aa-button{font-family:'AA Lato',Arial,sans-serif!important;border-radius:24px!important;font-size:14px!important;padding:10px 20px!important;background:#102f55!important;border-color:#102f55!important;color:white!important}
body:not(.home) #aa-contenuto .aa-card{border:1px solid #f1f1f1;border-radius:12px;box-shadow:0 3px 14px #162d5010;padding:26px;gap:0}
body:not(.home) #aa-contenuto .aa-card h3{font-size:21px}body:not(.home) #aa-contenuto .aa-card .aa-link{font-size:13px;padding-top:20px}
body:not(.home) #aa-contenuto .aa-grid{gap:20px}
body:not(.home) #aa-contenuto .aa-section-title{margin-bottom:22px;position:relative;padding-bottom:10px}
body:not(.home) #aa-contenuto .aa-section-title:after{content:'';position:absolute;bottom:0;left:0;width:44px;height:3px;background:#ffb719}
body:not(.home) #aa-contenuto .aa-pale,.mood-soft{background:#fcfbf8}
body:not(.home) #aa-contenuto .aa-band{background:#102f55;color:white;border-radius:0}
body:not(.home) #aa-contenuto .aa-band :is(h2,.aa-text){color:white}
body:not(.home) #aa-contenuto .aai-prose{font-size:16px;line-height:1.65;max-width:940px;margin:auto}
body:not(.home) #aa-contenuto .aai-prose :is(h2,h3){font-size:24px!important;font-weight:700;line-height:1.35}
body:not(.home) #aa-contenuto .aai-prose mark{background:transparent}
body:not(.home) #aa-contenuto .mood-hero{position:relative;background:#f8f7f5;isolation:isolate;overflow:visible;max-width:1440px;margin:0 auto 20px}
body:not(.home) #aa-contenuto .mood-hero>.ct-section-inner-wrap{min-height:430px;padding:55px 0;position:relative;justify-content:center}
.mood-hero-copy{width:42%;position:relative;z-index:2;align-items:flex-start}
body:not(.home) #aa-contenuto .mood-hero h1{font-size:clamp(42px,4.6vw,66px);line-height:1.06;letter-spacing:-.025em;color:#102f55;font-weight:700}
body:not(.home) #aa-contenuto .mood-hero .aa-lead{font-size:18px;line-height:1.4;margin-top:20px;max-width:390px;color:#42464e}
.mood-hero-photo{position:absolute!important;right:-7.94%;top:0;width:64%!important;max-width:none!important;height:100%;object-fit:cover;object-position:center;z-index:-1;clip-path:polygon(27% 0,100% 0,100% 100%,0 100%,2% 83%,8% 67%,17% 56%,19% 42%,18% 28%,21% 13%);clip-path:shape(from 27% 0,curve to 19% 30% with 16% 9% / 16% 19%,curve to 15% 61% with 23% 51% / 21% 50%,curve to 0 100% with 1% 71% / 0 84%,line to 100% 100%,line to 100% 0,close)}
.mood-hero:after{content:'';position:absolute;width:80px;height:100px;left:0;bottom:-26px;border:3px solid #ffb719;border-radius:60% 35% 55% 30%;transform:rotate(-24deg);background:#fff;box-shadow:2px 2px 4px #0001;z-index:3;pointer-events:none}
.mood-icon{width:58px;height:58px;border-radius:50%;background:#fff0cf;color:#102f55;display:flex;align-items:center;justify-content:center;margin-bottom:17px;flex-shrink:0}.mood-icon svg{width:30px;height:30px}
.mood-photo{width:100%;height:330px;object-fit:cover;border-radius:14px}.mood-soft h2{margin-bottom:24px}
.mood-people{width:100%;margin-top:24px}.mood-people>h3{margin:30px 0 15px}.mood-accordion{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;align-items:start}
.mood-accordion details{border:1px solid #efefef;border-radius:12px;background:white;box-shadow:0 3px 12px #102f5508;overflow:hidden}
.mood-accordion summary{display:flex;align-items:center;gap:16px;padding:18px;cursor:pointer;list-style:none;color:#102f55}.mood-accordion summary::-webkit-details-marker{display:none}.mood-accordion summary img,.mood-initial{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#fff0cf}.mood-initial{display:flex;align-items:center;justify-content:center;font-size:26px}.mood-accordion summary strong{font-size:18px;display:block}.mood-accordion summary small{display:block;color:#5b626a;font-size:13px;margin-top:5px;line-height:1.4}.mood-plus{margin-left:auto;font-size:26px;color:#b77b00}.mood-accordion details[open] .mood-plus{transform:rotate(45deg)}.mood-bio{padding:0 24px 24px;font-size:15px;line-height:1.65;color:#42464e}.mood-bio p{margin:12px 0}.mood-bio img{max-width:100%;max-height:280px;object-fit:contain}.mood-bio video{max-width:100%}
.mood-story-more{width:100%;border:1px solid #f0f0f0;border-radius:12px;margin-top:24px;background:white}.mood-story-more>summary{font-size:18px;font-weight:700;color:#102f55;padding:22px;cursor:pointer}.mood-index{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center}.mood-index a{font-size:14px;color:#102f55;border-bottom:2px solid #ffb719;padding:8px 0;text-decoration:none}
body:not(.home) #aa-contenuto .mood-index-section>.ct-section-inner-wrap{padding:15px 0}
[id]{scroll-margin-top:24px}.mood-support-grid{position:relative;z-index:4;margin-top:-50px}
body:not(.home) #aa-contenuto .mood-support-card{align-items:center;text-align:center;padding:30px;min-height:380px}.mood-support-card .aa-button{margin-top:auto!important}.mood-support-card .aa-link{margin:12px 0!important;padding:12px!important;border:1px solid #eee;border-radius:9px;width:100%;text-align:left}.mood-support-card .aa-text{margin-bottom:18px}.mood-tax-code{background:#fff0cf;padding:15px;border-radius:9px;margin:15px 0}.mood-tax-code span{font-size:12px;display:block}.mood-tax-code strong{font-size:28px;color:#102f55}.mood-shop-list{background:#faf9f6;padding:24px 14px;border-radius:10px;line-height:1.8;margin:18px 0 25px}
body:not(.home) #aa-contenuto .aai-form-panel{background:white;border:1px solid #f0f0f0;box-shadow:0 4px 18px #102f550b;border-radius:14px}
@media(max-width:800px){body:not(.home) #aa-contenuto .ct-section-inner-wrap{width:88%;padding:30px 0}.mood-accordion{grid-template-columns:1fr}.mood-hero-copy{width:100%}body:not(.home) #aa-contenuto .mood-hero>.ct-section-inner-wrap{min-height:600px;padding:35px 0 290px;justify-content:flex-start}.mood-hero-photo{top:auto;bottom:0;right:-6.82%;height:270px;width:113.64%!important;clip-path:ellipse(85% 95% at 65% 95%);object-position:center}.mood-hero:after{height:65px;width:52px;bottom:-18px}body:not(.home) #aa-contenuto .mood-hero h1{font-size:43px}.mood-support-grid{margin-top:0}.mood-photo{height:260px}.mood-accordion summary{gap:12px;padding:15px}.mood-accordion summary img,.mood-initial{width:60px;height:60px}.mood-accordion summary strong{font-size:16px}body:not(.home) #aa-contenuto .aa-grid{grid-template-columns:1fr}body:not(.home) #aa-contenuto h2{font-size:28px}}
body:not(.home) #aa-contenuto .mood-support-card .aa-button{background:#ffb719!important;border-color:#ffb719!important;color:#102f55!important;border-radius:7px!important;font-weight:700}
.mood-hero:after{background:transparent url('/wp-content/uploads/aa-mood/flourish.svg') center/contain no-repeat;border:0;box-shadow:none;transform:none;width:125px;height:135px;left:-20px;bottom:-38px;filter:drop-shadow(1px 2px 2px #0002)}
body.page-id-17 #aa-contenuto>.ct-section:nth-child(2)>.ct-section-inner-wrap{padding:15px 0}
@media(max-width:800px){.mood-hero:after{width:80px;height:90px;left:-10px;bottom:-24px}}
