/* ACA | scheda permanente Natale Solidale. Nessuna fotografia di confezione non verificata. */
.aca-natale-story{--ns-green:#3D6B52;--ns-red:#a82e38;color:#15333a;background:#fff}
.aca-natale-story h1,.aca-natale-story h2,.aca-natale-story h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400}
.aca-natale-story-hero{background:#fbf8f2;padding:76px 0 90px}
.aca-natale-story-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.aca-natale-story-back{font-weight:700;font-size:13px;color:var(--ns-green)}
.aca-natale-story-back:hover,.aca-natale-story-textlink:hover{text-decoration:underline}
.aca-natale-story-eyebrow,.aca-natale-story-label{color:var(--ns-green);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.aca-natale-story-eyebrow{margin:32px 0 18px}.aca-natale-story-eyebrow span{margin:0 7px;color:#9eada5}
.aca-natale-story h1{font-size:clamp(61px,6vw,94px);line-height:1.02;letter-spacing:-.03em;margin:0 0 27px;color:#073F49}
.aca-natale-story h1 em{font-style:normal;color:var(--ns-red)}
.aca-natale-story-lead{font-size:clamp(20px,2vw,25px);line-height:1.48;max-width:620px;color:#1e4e53;margin:0 0 17px}
.aca-natale-story-copy-p{font-size:16px;color:#53676a;line-height:1.75;max-width:630px}
.aca-natale-story-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:26px 0 0}
.aca-natale-story-actions .button{background:var(--ns-green);color:#fff;font-size:14px}
.aca-natale-story-actions .button:hover{background:#315943}
.aca-natale-story-textlink{font-weight:700;font-size:14px;color:#286451}
.aca-natale-story-season-note{font-size:12px;color:#657873;margin:16px 0 0}
.aca-natale-story-art{min-height:480px;background:linear-gradient(145deg,#155b50 0%,#153d40 100%);color:#fff;border-radius:32px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:45px 28px;box-shadow:0 22px 48px #103e4517}
.aca-natale-story-art::before,.aca-natale-story-art::after{content:"";position:absolute;inset:20px;border:1px solid #e4d5ac91;border-radius:25px}
.aca-natale-story-art::after{inset:28px;border-color:#ffffff24;border-radius:18px}
.aca-natale-story-art-circle{position:absolute;width:210px;height:210px;border:1px solid #e4d5ac73;border-radius:50%;top:-115px;right:-85px}
.aca-natale-story-art-top,.aca-natale-story-art-foot{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#e7d9bd;position:relative;z-index:1}
.aca-natale-story-art strong{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(50px,5.5vw,76px);line-height:1.06;position:relative;z-index:1;margin:30px 0}
.aca-natale-story-art strong i{font-weight:400;font-style:normal;color:#f4d5bb}
.aca-natale-story-art-credit{position:absolute;bottom:47px;font-size:11px;color:#cee0d5}
.aca-natale-story-section{padding:101px 0}
.aca-natale-story-two{display:grid;grid-template-columns:.4fr 1fr;gap:75px}
.aca-natale-story-label{display:flex;gap:13px;align-items:center;margin:0}
.aca-natale-story-label span{color:#657672}
.aca-natale-story h2{font-size:clamp(37px,4vw,54px);line-height:1.1;letter-spacing:-.014em;color:#073F49;margin:0 0 28px}
.aca-natale-story-prose{max-width:845px}
.aca-natale-story-prose p{font-size:17px;line-height:1.78;color:#485e60;margin:0 0 20px}
.aca-natale-story-prose strong{color:#153c42}
.aca-natale-story-prose a{color:#276a50;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.aca-natale-story-steps{background:#f2f6f2}
.aca-natale-story-head{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-bottom:42px}
.aca-natale-story-head .aca-natale-story-label{margin-bottom:20px}
.aca-natale-story-head h2{margin-bottom:0}
.aca-natale-story-head>p{font-size:16px;line-height:1.7;color:#516967;margin:0}
.aca-natale-story-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.aca-natale-story-cards article{padding:28px 25px;background:#fff;border:1px solid #dce7df;border-radius:20px}
.aca-natale-story-cards article>span{color:var(--ns-green);font-weight:700;font-size:12px}
.aca-natale-story-cards h3{font-size:28px;line-height:1.13;color:#073F49;margin:20px 0 12px}
.aca-natale-story-cards p{font-size:14px;color:#516769;line-height:1.66;margin:0}
.aca-natale-story-season{background:#143e40;color:#fff;padding:78px 0}
.aca-natale-story-season-inner{display:grid;grid-template-columns:1.1fr .65fr;gap:80px;align-items:center}
.aca-natale-story-season h2{color:#fff;margin:15px 0 20px;font-size:clamp(35px,4vw,47px)}
.aca-natale-story-season p{color:#d5e2d9;line-height:1.7;font-size:15px;max-width:640px}
.aca-natale-story-season-kicker{color:#eed0b6!important;letter-spacing:.1em;text-transform:uppercase;font-size:11px!important;font-weight:700}
.aca-natale-story-season-actions .button{background:#fff;color:#154443;white-space:normal;text-align:center}
.aca-natale-story-season-actions p{font-size:12px;line-height:1.55;margin-top:16px}
.aca-natale-story-related{background:#f8f4ed;padding:60px 0}
.aca-natale-story-related .aca-natale-story-label{margin-bottom:22px}
.aca-natale-story-related>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.aca-natale-story-related a{display:flex;justify-content:space-between;gap:15px;padding:22px 18px;background:#fff;border:1px solid #dae5dc;border-radius:12px;color:#0c474f;font-weight:700}
.aca-natale-story-related a:hover{border-color:#91b99a;color:#3D6B52}
@media(max-width:1000px){.aca-natale-story-hero-grid{gap:32px}.aca-natale-story-art{min-height:415px}.aca-natale-story-two,.aca-natale-story-head,.aca-natale-story-season-inner{gap:38px}}
@media(max-width:750px){.aca-natale-story-hero{padding:48px 0 60px}.aca-natale-story-hero-grid,.aca-natale-story-two,.aca-natale-story-head,.aca-natale-story-season-inner{grid-template-columns:1fr;gap:28px}.aca-natale-story h1{font-size:clamp(58px,13vw,80px)}.aca-natale-story-art{min-height:345px;padding:33px}.aca-natale-story-art strong{font-size:57px}.aca-natale-story-section{padding:68px 0}.aca-natale-story-cards{grid-template-columns:1fr;gap:12px}.aca-natale-story-related>div>div{grid-template-columns:1fr}.aca-natale-story-season{padding:58px 0}.aca-natale-story-prose p{font-size:16px}}
@media(max-width:400px){.aca-natale-story h1{font-size:52px}.aca-natale-story h2{font-size:35px}.aca-natale-story-art strong{font-size:49px}.aca-natale-story-art{min-height:300px}.aca-natale-story-actions .button{width:100%}}

.aca-natale-story-product{background:#fff;border-radius:24px;margin:0 0 20px;padding:18px 16px 14px;max-width:285px;text-align:center;box-shadow:0 12px 35px #071f2018}
.aca-natale-story-product img{display:block;width:min(100%,225px);height:auto;margin:0 auto}

