/* The Christmas collection reuses CHIARA!'s original paper and doodle assets. */
.natale-special{--natale-ink:#111;--natale-pink:#e90078;color:var(--natale-ink);max-width:1024px;margin:0 auto;font-family:Arial,Helvetica,sans-serif}
.natale-special a:focus-visible,.natale-special input:focus-visible,.natale-special button:focus-visible,.natale-special summary:focus-visible{outline:3px solid #7800a6;outline-offset:5px}
.natale-opening{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center;margin:28px 0 55px}
.natale-opening-copy{position:relative;padding:22px 0 22px 12px;z-index:1}
.natale-kicker{display:inline-block;color:#9b004b;font-size:12px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}
.natale-special h1{font-size:clamp(52px,7vw,88px);line-height:.95;letter-spacing:-1px;color:#e80070;margin:15px 0 22px;max-width:100%}
.natale-special h1:after{display:none!important}
.natale-subtitle{font-weight:800;font-size:22px;line-height:1.2}
.natale-opening .lede{font-size:18px;line-height:1.6}
.natale-hero-photo{margin:0;position:relative;transform:rotate(1.1deg)}
.natale-hero-photo:before,.natale-tape{content:"";position:absolute;z-index:2;top:-10px;left:calc(50% - 42px);height:24px;width:84px;background:#ffe80a;transform:rotate(-5deg);pointer-events:none}
.natale-hero-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border:0;border-radius:4px;box-shadow:none;background:white}
.natale-hero-photo figcaption{font-size:11px;text-align:right;padding:8px 5px}
.natale-hero-photo figcaption a{color:#735d72;text-decoration:underline}
.natale-button,.natale-form button{display:inline-block;border:0;border-radius:0;background:#ffe600;color:#24112f;font:800 15px/1.4 'Nunito Sans',Arial,sans-serif;padding:13px 20px;text-decoration:none;cursor:pointer}
.natale-special h2{font-size:clamp(29px,4vw,44px);line-height:1.05;margin:0 0 24px}
.natale-find{padding:28px 30px;background:#fff5df;margin-bottom:44px;position:relative}
.natale-find:after{content:"";position:absolute;right:12px;top:-17px;width:38px;height:38px;background:url(/assets/approved-home/star-reference.svg) center/contain no-repeat;pointer-events:none}
.natale-topics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.natale-topics a{border-bottom:2px solid #ffb4d8;padding:7px 10px;color:#24112f;font-size:14px;font-weight:800;text-decoration:none}
.natale-topics a[aria-current=true]{background:#ffb4d8;border-color:#e80070}
.natale-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) auto;gap:15px;align-items:end}
.natale-form label{display:grid;gap:7px;font-size:13px;font-weight:800;min-width:0}
.natale-form input{border:1px solid #776275;background:white;color:#24112f;min-width:0;width:100%;padding:11px;font:16px 'Nunito Sans',Arial,sans-serif;box-sizing:border-box;height:46px;border-radius:0}
.natale-form>a{font-size:13px;text-decoration:underline;grid-column:1/-1}
.natale-result{font-size:13px;font-weight:800;margin:22px 0 0}
.natale-section{margin:44px 0 60px}
.natale-section>h2,.natale-calendar>h2{display:table;padding:11px 20px 16px;background:url(/assets/approved-home/paint-bubblegum-pop.svg) center/100% 100% no-repeat}
.natale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 26px}
.natale-card{display:flex;flex-direction:column;min-width:0;position:relative}
.natale-picture{display:block;position:relative;margin:0 5px;transform:rotate(-1deg)}
.natale-card:nth-child(even) .natale-picture{transform:rotate(1deg)}
.natale-picture img{width:100%;height:250px;object-fit:cover;object-position:center 32%;border:0;border-radius:4px;box-shadow:none;box-sizing:border-box;background:#fff}
.natale-note{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;padding:18px 18px 23px;margin:-22px 0 0 9px;background:#fff;filter:drop-shadow(0 3px 2px #0001);clip-path:polygon(0 3%,7% 0,16% 3%,26% 1%,35% 3%,45% 0,56% 2%,65% 0,75% 3%,84% 1%,94% 3%,100% 0,100% 98%,91% 100%,81% 97%,71% 100%,59% 98%,48% 100%,38% 98%,26% 100%,14% 98%,0 100%)}
.natale-card:nth-child(6n+1) .natale-note{background:#fff5df}
.natale-card:nth-child(6n+2) .natale-note{background:#ffb4d8}
.natale-card:nth-child(6n+4) .natale-note{background:#fff03e}
.natale-card:nth-child(6n+5) .natale-note{background:#9ae2e8}
.natale-special .natale-note h3{font-size:31px;line-height:1.04;margin:9px 0 10px;text-transform:uppercase}
.natale-note h3 a{text-decoration:none;color:#24112f}
.natale-note p{font-size:14px;line-height:1.55;margin:7px 0 13px}
.natale-note .natale-card-date{font-size:12px;font-weight:800;color:#3c3438}
.natale-link{display:inline-block;font-size:11px;font-weight:800;color:#111;text-transform:uppercase;text-decoration:none;border-bottom:2px solid #e80070;padding-bottom:3px}
.natale-note>.natale-link{margin-top:auto;align-self:flex-start;padding-top:12px}
.natale-calendar{margin:48px 0}
.natale-calendar-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.natale-calendar details{border-bottom:1px solid #dccbd5;padding:15px 0}
.natale-calendar summary{cursor:pointer;display:list-item;list-style:disclosure-closed;font-weight:800;padding-right:12px}
.natale-calendar details[open]>summary{list-style:disclosure-open}
.natale-calendar summary span{display:block;padding-left:3px}
.natale-calendar summary span+span{font-size:13px;color:#735168;margin-top:5px}
.natale-calendar details>div{font-size:14px;line-height:1.65;padding:6px 15px 12px}
.natale-small{font-size:12px;color:#685967;line-height:1.5}
.natale-heart{background:#fff5df;padding:28px 34px;margin:55px auto;position:relative;max-width:750px}
.natale-heart:after{content:"";position:absolute;right:-9px;top:-20px;width:48px;height:48px;background:url(/assets/approved-home/heart-reference.svg) center/contain no-repeat}
.natale-heart p{font-size:17px;line-height:1.65}
.natale-related{max-width:800px;margin:30px auto 50px;padding:25px 28px;background:#fff5df}
.natale-related h2{font:900 italic 32px 'Barlow Condensed',Impact,sans-serif}
.natale-related li{margin:12px 0;line-height:1.5}
.natale-related a{color:#a80050;text-decoration:underline}
body.home-pop-page .approved-home#approved-home-root .natale-home-links{display:flex!important;flex-wrap:wrap!important;gap:0 18px!important;margin-top:10px!important}
body.home-pop-page .approved-home#approved-home-root .natale-home .story-picture img{object-fit:contain!important;background:#fff!important}
@media(max-width:800px){.natale-opening{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.natale-opening-copy{padding:10px 8px}.natale-hero-photo{max-width:620px;margin:0 10px}.natale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.natale-picture img{height:190px}.natale-note{padding:20px 16px 25px}.natale-special .natale-note h3{font-size:26px}.natale-form{grid-template-columns:1fr 1fr}.natale-form button{grid-column:1/-1}.natale-find{padding:24px 20px}}
@media(max-width:480px){.natale-special h1{font-size:59px}.natale-special .natale-note h3{font-size:24px}.natale-picture img{height:190px}.natale-note p{font-size:13px}.natale-note{padding:17px 12px 22px}.natale-note .natale-kicker{font-size:10px;letter-spacing:.6px}.natale-grid{gap:25px 16px}.natale-calendar-list{grid-template-columns:1fr}.natale-form{grid-template-columns:1fr}.natale-find{padding:24px 16px}.natale-topics{gap:6px}.natale-topics a{font-size:13px;padding:7px 8px}.natale-heart{padding:25px 22px}.natale-hero-photo img{border-width:5px}}

/* Owner-selected home graphics, 9 November: use the exact home paint and paper silhouettes. */
.magazine-paper-page #contenuto.site-page .natale-special :is(h1,h2,h3){font-family:'Barlow Condensed',Impact,sans-serif!important;font-style:italic!important;font-weight:900!important;text-transform:uppercase;letter-spacing:-.3px}
.magazine-paper-page #contenuto.site-page .natale-special h1.site-page-title,
.magazine-paper-page #contenuto.site-page .natale-special :is(.natale-section>h2,.natale-calendar>h2,.natale-find>h2){display:table;background:#e90078!important;color:#fff!important;padding:10px 18px 14px!important;line-height:1!important;transform:rotate(-2deg);clip-path:polygon(2% 9%,7% 6%,6% 2%,22% 3%,30% 0,47% 3%,63% 0,81% 2%,97% 0,99% 9%,98% 20%,100% 30%,98% 45%,100% 57%,97% 73%,99% 89%,97% 97%,83% 94%,71% 100%,58% 96%,43% 99%,31% 96%,16% 100%,2% 97%,0 84%,2% 70%,0 58%,2% 43%,0 30%,3% 20%)}
.magazine-paper-page #contenuto.site-page .natale-special h1.site-page-title{font-size:clamp(42px,5.4vw,64px)!important;margin:12px 0 24px!important}
.natale-opening-copy{background:#ffb4d8;padding:28px 26px 32px;clip-path:polygon(0 3%,7% 0,16% 3%,26% 1%,35% 3%,45% 0,56% 2%,65% 0,75% 3%,84% 1%,94% 3%,100% 0,100% 98%,91% 100%,81% 97%,71% 100%,59% 98%,48% 100%,38% 98%,26% 100%,14% 98%,0 100%)}
.natale-kicker{color:#111;letter-spacing:.7px}
.natale-hero-photo:before{width:70px;height:23px;left:22px;transform:rotate(-12deg)}
.natale-tape{left:20px;top:-8px;width:45px;height:15px;transform:rotate(-12deg)}
.natale-card:nth-child(even) .natale-tape{background:#ff91c6;left:auto;right:23px;transform:rotate(12deg)}
.natale-picture{margin:0;transform:none!important}
.natale-card:after{content:'';position:absolute;right:-5px;top:12px;width:32px;height:35px;background:url(/assets/approved-home/star-reference.svg) center/contain no-repeat;pointer-events:none;z-index:3}
.natale-card:nth-child(even):after{top:148px;right:-4px;width:35px;height:38px;background-image:url(/assets/approved-home/heart-reference.svg);transform:rotate(12deg)}
.natale-topics a{border:0;background:#fff03e;padding:10px 14px;color:#111;transform:rotate(-1deg);clip-path:polygon(1% 5%,20% 0,40% 4%,60% 0,80% 4%,99% 0,100% 95%,80% 100%,60% 96%,40% 100%,20% 96%,0 100%)}
.natale-topics a:nth-child(4n+2){background:#ffb4d8;transform:rotate(1deg)}
.natale-topics a:nth-child(4n+3){background:#9ae2e8}
.natale-topics a:nth-child(4n){background:#fff5df;box-shadow:inset 0 -2px #e80070}
.natale-topics a[aria-current=true]{background:#e90078;color:#fff}
.natale-find{background:#fff;padding:30px 0 12px;border-top:2px solid #e90078;border-bottom:2px solid #e90078}
.natale-form{padding:24px;background:#fff5df;clip-path:polygon(0 3%,7% 0,16% 3%,26% 1%,35% 3%,45% 0,56% 2%,65% 0,75% 3%,84% 1%,94% 3%,100% 0,100% 98%,91% 100%,81% 97%,71% 100%,59% 98%,48% 100%,38% 98%,26% 100%,14% 98%,0 100%)}
.natale-button,.natale-form button{background:#fff03e;color:#111;font-family:Arial,Helvetica,sans-serif;font-weight:800;border-bottom:3px solid #e90078}
.natale-calendar details{background:#fff5df;padding:17px 20px;border:0;border-bottom:3px solid #ffb4d8}
.natale-calendar summary span+span{color:#3c3438}
.natale-heart,.natale-related{background:#ffb4d8;clip-path:polygon(0 3%,7% 0,16% 3%,26% 1%,35% 3%,45% 0,56% 2%,65% 0,75% 3%,84% 1%,94% 3%,100% 0,100% 98%,91% 100%,81% 97%,71% 100%,59% 98%,48% 100%,38% 98%,26% 100%,14% 98%,0 100%)}
@media(max-width:800px){.natale-opening-copy{padding:24px 22px 28px}.natale-hero-photo{margin:0 4px}.natale-note{margin:-17px 0 0 3px}.natale-special .natale-note h3{font-size:26px}.natale-card:nth-child(even):after{top:128px}}
@media(max-width:480px){.natale-opening-copy{padding:23px 18px 27px}.magazine-paper-page #contenuto.site-page .natale-special h1.site-page-title{font-size:44px!important}.natale-special .natale-note h3{font-size:23px}.natale-find{padding:24px 0 12px}.natale-form{padding:24px 17px}.natale-topics a{font-size:13px;padding:10px 12px}.natale-card:after{width:25px;height:28px}.natale-card:nth-child(even):after{width:29px;height:32px}}

/* Christmas margin doodles requested by the owner: decorative, never over the copy. */
.natale-hero-photo:after{content:'';position:absolute;right:-9px;top:-19px;width:56px;height:65px;background:url(/assets/natale-doodles/babbo-natale.svg) center/contain no-repeat;transform:rotate(12deg);pointer-events:none;z-index:4}
.natale-card:before{content:'';position:absolute;left:-8px;top:175px;width:42px;height:56px;background:url(/assets/natale-doodles/alberello.svg) center/contain no-repeat;transform:rotate(-10deg);pointer-events:none;z-index:4}
.natale-card:nth-child(3n+2):before{background-image:url(/assets/natale-doodles/stella-di-natale.svg);width:48px;height:48px;top:184px;transform:rotate(-15deg)}
.natale-card:nth-child(3n):before{background-image:url(/assets/natale-doodles/babbo-natale.svg);width:44px;height:53px;top:178px;transform:rotate(-10deg)}
.natale-find:before{content:'';position:absolute;right:61px;top:-22px;width:46px;height:46px;background:url(/assets/natale-doodles/stella-di-natale.svg) center/contain no-repeat;transform:rotate(12deg);pointer-events:none}
.natale-calendar{position:relative}
.natale-calendar:after{content:'';position:absolute;right:8px;top:-18px;width:46px;height:60px;background:url(/assets/natale-doodles/alberello.svg) center/contain no-repeat;transform:rotate(8deg);pointer-events:none}
@media(max-width:800px){.natale-card:before{top:125px;width:34px;height:46px;left:-6px}.natale-card:nth-child(3n+2):before{top:133px;width:39px;height:39px}.natale-card:nth-child(3n):before{top:128px;width:35px;height:43px}.natale-hero-photo:after{right:-5px;top:-14px;width:44px;height:52px}}

/* Browse the growing collection in short pages, with clear geographic entrances. */
.natale-edition-count{font-size:13px;font-weight:800;letter-spacing:.3px}
.natale-zones{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.natale-zones a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 16px;background:#ffb4d8;font-weight:800;font-size:14px;text-decoration:none;color:#111;box-sizing:border-box}
.natale-zones a:nth-child(3n+2){background:#fff03e}
.natale-zones a:nth-child(3n){background:#9ae2e8}
.natale-zones a[aria-current=true]{background:#e90078;color:#fff}
.natale-zones a span{font-size:12px;opacity:.85}
.natale-directory{margin:22px 0;padding:15px 0;border-top:1px solid #e90078;border-bottom:1px solid #e90078}
.natale-directory>summary,.natale-reading-index>summary,.natale-calendar-drawer>summary{font-weight:800;cursor:pointer;min-height:30px;line-height:1.5}
.natale-directory>ul{columns:2;column-gap:35px;max-height:380px;overflow:auto;padding:12px 15px 0 24px;margin:10px 0}
.natale-directory li{break-inside:avoid;line-height:1.5;margin:0 0 12px;padding-right:12px}
.natale-directory a,.natale-reading-index a{color:#111;text-decoration:underline;text-decoration-color:#e90078;text-underline-offset:4px}
.natale-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:22px 0 32px;font:800 13px/1.45 Arial,Helvetica,sans-serif}
.natale-pagination>a{display:flex;align-items:center;min-height:44px;color:#111;text-decoration:underline;text-decoration-color:#e90078;text-underline-offset:5px}
.natale-pagination>a:last-child{justify-content:flex-end;text-align:right}
.natale-pagination>span:nth-child(2){padding:10px 13px;background:#fff03e;white-space:nowrap}
.natale-experience{display:table;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin:8px 0 5px;border-bottom:2px solid #e80070}
.natale-calendar-drawer{background:#fff;padding:18px 0;border-top:2px solid #e90078;border-bottom:2px solid #e90078}
.natale-quickfacts{background:#fff5df;margin:24px 0 28px;padding:24px 26px;color:#111;border-left:5px solid #ffb4d8}
.natale-quickfacts h2{font:900 italic 28px/1.1 'Barlow Condensed',Impact,sans-serif!important;margin:0 0 18px!important}
.natale-quickfacts dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;margin:0}
.natale-quickfacts dl>div{min-width:0}
.natale-quickfacts dt{font-size:12px;font-weight:800;text-transform:uppercase;color:#a80050;margin:0 0 6px}
.natale-quickfacts dd{font-size:14px;line-height:1.55;margin:0}
.natale-route{font-size:14px;line-height:1.7;margin:20px 0 0}
.natale-reader-nav{position:sticky;top:0;z-index:8;background:#fff;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;border-bottom:2px solid #e90078;padding:12px 2px;margin:0 0 22px;font:800 12px/1.5 Arial,Helvetica,sans-serif}
.natale-reader-nav a{color:#111;text-decoration:none;min-height:30px;display:flex;align-items:center}
.natale-reading-index{margin:18px 0 30px;background:#fff03e;padding:18px 22px;color:#111}
.natale-reading-index ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;padding-left:18px;margin:20px 0 5px;font-size:14px;line-height:1.6}
.natale-guide-turns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}
.natale-guide-turns a{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#fff5df;padding:16px;color:#111;font-size:14px;line-height:1.5}
.natale-guide-turns a>span{font-size:11px;text-transform:uppercase;font-weight:800;border-bottom:2px solid #e90078;align-self:flex-start;padding-bottom:4px}
.article[data-natale-reading=true] h2[id]{scroll-margin-top:85px}
#scegli,#sfoglia,#natale-indice{scroll-margin-top:25px}
@media(max-width:600px){.natale-zones{gap:8px}.natale-zones a{flex:1 1 calc(50% - 8px);padding:10px 12px;font-size:13px}.natale-directory>ul{columns:auto;max-height:330px;overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere}.natale-quickfacts{padding:20px 18px}.natale-quickfacts dl{grid-template-columns:1fr;gap:15px}.natale-reading-index{padding:17px 18px}.natale-reading-index ul{grid-template-columns:1fr}.natale-guide-turns{grid-template-columns:1fr}.natale-reader-nav{font-size:11px;gap:6px 14px;padding:8px 0}.natale-pagination{font-size:12px}.natale-pagination>span:nth-child(2){padding:9px}}
.natale-reading-index{scroll-margin-top:85px}

/* Christmas postcard selector: photographic places, light ideas, compact tools. */
.natale-find{padding-top:28px;margin-bottom:32px;border-bottom:0}
.natale-find .natale-find-intro{font-size:15px;line-height:1.55;margin:10px 0 24px;max-width:600px;color:#51414a}
.natale-find .natale-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 18px;margin:25px 0 30px;padding:0 3px}
.natale-find .natale-zones .natale-zone{--zone-paper:#fff5df;display:flex;position:relative;min-width:0;align-items:center;gap:0;padding:0;min-height:100px;background:var(--zone-paper);color:#20131c;text-decoration:none;box-shadow:2px 4px 0 #563a4b12;transform:rotate(-.7deg);border:1px solid #eedee5;border-radius:2px;isolation:isolate}
.natale-find .natale-zones .natale-zone:nth-child(2n){transform:rotate(.7deg);--zone-paper:#fff}
.natale-find .natale-zones .natale-zone:nth-child(3n){--zone-paper:#fff3f8}
.natale-find .natale-zone-photo{align-self:stretch;display:block;position:relative;flex:0 0 36%;max-width:110px;overflow:hidden;margin:5px}
.natale-find .natale-zone-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;border-radius:1px}
.natale-find .natale-zone:before{content:'';position:absolute;top:-6px;left:15px;width:31px;height:11px;background:#fff03edb;transform:rotate(-10deg);z-index:2;pointer-events:none}
.natale-find .natale-zone:nth-child(2n):before{background:#ffb4d8e8;transform:rotate(9deg)}
.natale-find .natale-zones .natale-zone-copy{display:flex;flex-direction:column;gap:7px;padding:13px 20px 13px 10px;min-width:0;flex:1;opacity:1;font-size:14px}
.natale-find .natale-zone-copy strong{font:900 italic 24px/1.03 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;overflow-wrap:normal}
.natale-find .natale-zone-copy small{font:700 11px/1.2 Arial,Helvetica,sans-serif;color:#765366}
.natale-find .natale-zones .natale-zone-arrow{position:absolute;right:7px;bottom:7px;font:700 17px/1 Arial,sans-serif;color:#c50064;opacity:1}
.natale-find .natale-zones .natale-zone[aria-current=true]{outline:2px solid #e90078;outline-offset:3px}
.natale-find .natale-zones .natale-zone-all{grid-column:1/-1;min-height:72px;background:#ffb4d8;transform:rotate(-.35deg);border:0;box-shadow:none;margin-bottom:5px;overflow:hidden}
.natale-find .natale-zone-all:before{display:none}
.natale-find .natale-zone-all:after{content:'';position:absolute;right:50px;top:3px;width:49px;height:66px;background:url(/assets/natale-doodles/alberello.svg) center/contain no-repeat;transform:rotate(10deg);pointer-events:none}
.natale-find .natale-zone-all .natale-zone-copy{padding:14px 85px 14px 14px;gap:4px}
.natale-find .natale-zone-all .natale-zone-copy strong{font-size:26px}
.natale-find .natale-zone-all .natale-zone-copy small{color:#4c1732;font-size:12px;font-weight:700}
.natale-find .natale-zones .natale-zone-seal{margin-left:14px;flex:0 0 49px;width:49px;height:49px;display:grid;place-items:center;background:#fff5df;border:2px dashed #e90078;border-radius:50%;font:900 italic 28px/1 'Barlow Condensed',Impact,sans-serif;color:#b90059;opacity:1;transform:rotate(-8deg)}
.natale-find .natale-zone-all .natale-zone-arrow{font-size:26px;right:15px;bottom:24px}
.natale-ideas-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:0 3px 10px}
.natale-ideas-heading>span{font:900 italic 24px/1.1 'Barlow Condensed',Impact,sans-serif;color:#a90053}
.natale-ideas-heading>a{font-size:11px;color:#a90053;text-underline-offset:4px}
.natale-find .natale-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 18px;margin:0 3px 24px}
.natale-find .natale-topics a{display:flex;align-items:center;gap:8px;min-height:42px;box-sizing:border-box;border:0;border-bottom:1px dashed #e7cbd7;background:transparent;color:#21141c;clip-path:none;transform:none;box-shadow:none;padding:7px 0;font-size:12px;font-weight:700;line-height:1.35}
.natale-find .natale-topics a[aria-current=true]{color:#b40059;border-bottom:2px solid #e90078;background:#fff3f8}
.natale-idea-icon{flex:0 0 20px;width:20px;height:22px;background:url(/assets/approved-home/star-reference.svg) center/contain no-repeat}
.natale-idea-icon.is-heart{background-image:url(/assets/approved-home/heart-reference.svg)}
.natale-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.natale-tools>details{margin:0;padding:0;border:1px solid #edcadb;background:#fff8fb;min-width:0}
.natale-tools>details[open]{grid-column:1/-1}
.natale-tools>details>summary{display:flex;align-items:center;gap:8px;padding:12px 14px;min-height:28px;font-size:13px;line-height:1.25;list-style:none;cursor:pointer;font-weight:800;color:#571d39}
.natale-tools summary::-webkit-details-marker{display:none}
.natale-tool-mark{font:700 25px/1 Arial,sans-serif;color:#d4006b}
.natale-tool-plus{margin-left:auto;font-size:22px;font-weight:400;color:#c50064}
.natale-tools>details[open] .natale-tool-plus{transform:rotate(45deg)}
.natale-tools .natale-form{padding:15px 18px 18px;clip-path:none;background:#fff5df;gap:12px}
.natale-tools .natale-form label{font-size:12px;line-height:1.4}
.natale-tools .natale-form input{border-color:#d8c1cb;height:44px;padding:9px}
.natale-tools .natale-form button{font-size:13px;min-height:44px}
.natale-tools .natale-directory>ul{columns:2;padding:10px 17px 5px 30px;margin:0 0 12px}
.natale-tools .natale-directory li{font-size:13px;margin-bottom:10px}
.natale-find .natale-result{display:table;margin:19px 0 0;padding:7px 12px;border-left:3px solid #e90078;background:#fff5df;font-size:12px}
@media(hover:hover){.natale-find .natale-zone:hover{outline:2px solid #e90078;outline-offset:3px}.natale-find .natale-topics a:hover{color:#b40059;background:#fff3f8}}
@media(max-width:600px){
 .natale-find .natale-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;margin:20px 0 26px}
 .natale-find .natale-zones .natale-zone{min-height:88px;flex:initial}
 .natale-find .natale-zone-photo{flex-basis:33%;margin:4px}
 .natale-find .natale-zones .natale-zone-copy{padding:11px 14px 11px 6px;gap:6px}
 .natale-find .natale-zone-copy strong{font-size:21px;line-height:1.02}
 .natale-find .natale-zone-copy small{font-size:10px}
 .natale-find .natale-zones .natale-zone-all{min-height:69px}
 .natale-find .natale-zone-all .natale-zone-copy{padding:12px 66px 12px 12px}
 .natale-find .natale-zone-all .natale-zone-copy strong{font-size:25px}
 .natale-find .natale-zone-all:after{right:30px;width:39px;height:55px;top:8px}
 .natale-find .natale-zone-all .natale-zone-arrow{font-size:22px;right:9px;bottom:23px}
 .natale-find .natale-zones .natale-zone-arrow{font-size:14px;right:5px;bottom:5px}
 .natale-find .natale-find-intro{font-size:14px;margin-bottom:19px}
 .natale-find .natale-topics{grid-template-columns:1fr 1fr;gap:1px 14px;margin-bottom:18px}
 .natale-find .natale-topics a{font-size:12px;min-height:38px;padding:6px 0}
 .natale-tools{gap:9px;margin-top:19px}
 .natale-tools>details>summary{font-size:12px;padding:10px 9px;gap:5px;min-height:30px}
 .natale-tool-mark{font-size:23px}.natale-tool-plus{font-size:20px}
 .natale-tools .natale-directory>ul{columns:auto;max-height:300px;overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere}
 .natale-tools .natale-form{padding:13px}
}
@media(prefers-reduced-motion:no-preference){.natale-find .natale-zone{transition:outline-color .15s,transform .15s}.natale-find .natale-zone:hover{transform:rotate(0)}}
.natale-find .natale-zone-arrow svg{display:block;width:15px;height:15px}
.natale-find .natale-zone-all .natale-zone-arrow svg{width:21px;height:21px}
/* Practical planning stays scoped to the Christmas collection and its own guides. */
.natale-plan-filters{grid-column:1/-1;border:0;border-top:1px solid #ec008c;padding:20px 0 0;margin:8px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.natale-plan-filters legend{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:23px;padding:0 12px 0 0}.natale-plan-filters p{grid-column:1/-1;margin:0;font-size:14px;line-height:1.5}.natale-plan-filters select,.natale-compare-form select{font:inherit;font-size:16px;width:100%;min-height:48px;padding:10px;border:1px solid #93848e;border-radius:0;background:#fff;color:#151515}.natale-plan-filters label,.natale-compare-form label{min-width:0;display:flex;flex-direction:column;gap:6px;font-weight:700}
.natale-comparison{margin:22px 0 0;padding:18px 20px;background:#fff5df;border-top:2px solid #ec008c;scroll-margin-top:24px}.natale-comparison>summary{cursor:pointer;font-weight:800;font-size:20px}.natale-comparison>p{font-size:16px;line-height:1.5}.natale-compare-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.natale-compare-form button{grid-column:1/3;min-height:48px;background:#fff03e;color:#151515;border:0;border-bottom:3px solid #ec008c;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer}.natale-compare-form>a{padding:12px 0;color:#242024}.natale-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.natale-comparison-card{padding:18px;background:#fff;border:1px solid #e6d7de;min-width:0}.natale-comparison-card h3{margin:0 0 14px;font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:800;line-height:1.05}.natale-comparison-card dl{margin:0}.natale-comparison-card dl>div{padding:10px 0;border-top:1px solid #eadde4}.natale-comparison-card dt{font-weight:800;font-size:13px;text-transform:uppercase}.natale-comparison-card dd{margin:5px 0 0;font-size:15px;line-height:1.5}.natale-comparison-card .natale-link{margin-top:15px}
.natale-card-facts{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px!important;line-height:1.4!important;font-weight:700}.natale-card-facts span{border-bottom:1px dotted #b888a4;padding-bottom:3px}.natale-compare-action{display:block;font-size:14px;font-weight:700;margin-top:16px;text-decoration:underline;text-underline-offset:4px;color:#3b2535}
.natale-trip{padding:24px!important;background:#fff5df!important;scroll-margin-top:24px}.natale-trip h2{margin-top:0!important}.natale-trip dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.natale-trip dl>div{padding:13px 0;border-bottom:1px solid #e6d8c7}.natale-trip dt{font-size:13px;line-height:1.4}.natale-trip dd{font-size:16px;line-height:1.55;margin-top:6px}.natale-trip-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.natale-trip-links a{background:#fff03e;border-bottom:2px solid #ec008c;padding:10px 13px;color:#151515;font-size:15px;font-weight:700;text-decoration:none}.natale-trip>h3,.natale-trip-alternatives h3{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:800;margin:24px 0 10px}.natale-trip-route{counter-reset:trip;list-style:none;padding:0!important;margin:16px 0!important;display:grid;gap:14px}.natale-trip-route li{counter-increment:trip;position:relative;padding:16px 16px 16px 54px;background:#fff!important;border-left:3px solid #ec008c}.natale-trip-route li:before{content:counter(trip);position:absolute;left:14px;top:15px;background:#ffb4d8;width:28px;height:28px;border-radius:50%;text-align:center;line-height:28px;font-weight:800}.natale-trip-route strong{font-size:18px}.natale-trip-route p,.natale-trip-alternatives p{font-size:16px;line-height:1.55;margin:8px 0 0}.natale-trip-alternatives{display:grid;grid-template-columns:1fr 1fr;gap:20px}.natale-trip-alternatives a{display:inline-block;margin-top:12px;font-size:15px;font-weight:700;color:#3b2535}
@media(max-width:700px){.natale-plan-filters,.natale-compare-form,.natale-comparison-grid{grid-template-columns:1fr}.natale-compare-form button{grid-column:auto}.natale-comparison{padding:16px}.natale-trip dl,.natale-trip-alternatives{grid-template-columns:1fr}.natale-trip{padding:18px!important}.natale-market-special .natale-grid{grid-template-columns:minmax(0,1fr);gap:30px}.natale-market-special .natale-picture{height:auto;aspect-ratio:16/10}.natale-market-special .natale-note{padding:20px}.natale-market-special .natale-note h3{font-size:29px;line-height:1.06}.natale-market-special .natale-note>p{font-size:16px;line-height:1.5}.natale-market-special .natale-card-facts{font-size:13px!important}.natale-market-special .natale-card{margin-bottom:0}}
@media print{.natale-trip-links a{background:transparent;border:1px solid #aaa}.natale-trip{break-inside:avoid}.natale-compare-form{display:none}}

.natale-note .natale-geography,.natale-comparison-card .natale-geography{font-size:14px;line-height:1.45;font-weight:700;color:#35203a;margin:3px 0 10px;overflow-wrap:anywhere}
.natale-directory-geography{display:block;font-size:12px;line-height:1.45;color:#49364a;margin:2px 0 5px}

/* Christmas markets and their guides share the same winter palette. */
.natale-market-special,
.article[data-natale-reading=true],
.article[data-natale-reading=true] + .natale-related {
  --pine: #123c32;
  --cranberry: #942343;
  --holly: #e90078;
  --gold: #ffdb81;
  --snow: #fffbf1;
  --spruce-paper: #edf4eb;
  --winter-line: #d8dfd1;
  --winter-shadow: 0 12px 30px #15392a12;
}

.natale-market-special .natale-opening {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  overflow: hidden;
  margin: 18px 0 40px;
  border-radius: 24px;
  background: #102e28;
  color: var(--snow);
  box-shadow: 0 16px 38px #102e2838;
}
.natale-market-special .natale-opening-copy {
  clip-path: none;
  padding: 66px clamp(24px, 5vw, 55px) 42px;
  background:
    radial-gradient(ellipse at 5% 0%, #376749 0%, transparent 65%),
    radial-gradient(ellipse at bottom right, #245543 0%, transparent 64%),
    #102e28;
}
.natale-market-special .natale-opening-copy .natale-kicker {
  color: var(--gold);
  letter-spacing: .16em;
}
.magazine-paper-page #contenuto.site-page .natale-market-special .natale-opening h1 {
  background: none !important;
  color: var(--snow) !important;
  clip-path: none !important;
  transform: none !important;
  padding: 0 !important;
  margin: 12px 0 18px !important;
  font-size: clamp(48px, 7.6vw, 90px) !important;
  line-height: .86 !important;
  text-wrap: balance;
}
.natale-market-special .natale-opening .natale-subtitle {
  color: var(--gold);
  line-height: 1.25;
  margin: 0 0 10px;
}
.natale-market-special .natale-opening .lede {
  color: var(--snow);
  font-size: 16px;
  line-height: 1.55;
}
.natale-market-special .natale-edition-count {
  color: #f3e4c6;
  margin: 16px 0 9px;
}
.natale-market-special .natale-opening .natale-button {
  background: var(--gold);
  color: #193328;
  border: 0;
  border-radius: 999px;
  padding: 12px 20px;
  min-height: 44px;
  box-sizing: border-box;
}
.natale-market-special .natale-hero-photo {
  margin: 0;
  max-width: none;
  min-height: 325px;
  transform: none;
}
.natale-market-special .natale-hero-photo::before {
  display: none;
}
.natale-market-special .natale-hero-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: 52% 45%;
  border-radius: 0;
}
.natale-market-special .natale-hero-photo figcaption {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 14px 18px;
  background: #102e28e8;
  border-top-left-radius: 14px;
}
.natale-market-special .natale-hero-photo figcaption a {
  color: var(--snow);
}
.natale-festoon {
  position: absolute;
  z-index: 2;
  inset: 9px 10% auto 3%;
  height: 26px;
  display: flex;
  justify-content: space-around;
  border-bottom: 1px solid #ffdb8199;
  border-radius: 50%;
  transform: rotate(-1deg);
  pointer-events: none;
}
.natale-festoon i {
  position: relative;
  align-self: end;
  width: 7px;
  height: 12px;
  border-radius: 60%;
  background: #ffe1a0;
  transform: translateY(6px);
  box-shadow: 0 0 11px 3px #ffc35b91;
}
.natale-festoon i:nth-child(3n+2) {
  background: #ff9eb5;
  box-shadow: 0 0 11px 3px #ff83a379;
}
.natale-market-special .natale-find {
  padding: clamp(17px, 3.5vw, 34px);
  margin-bottom: 38px;
  background: var(--snow);
  border: 1px solid #e8d9bb;
  border-radius: 20px;
  box-shadow: var(--winter-shadow);
}
.natale-market-special .natale-find::after {
  inset: 16px 18px auto auto;
  width: 44px;
  height: 44px;
  background: url(/assets/natale-doodles/stella-di-natale.svg) center/contain no-repeat;
  transform: rotate(9deg);
}
.magazine-paper-page #contenuto.site-page .natale-market-special
:is(.natale-section > h2, .natale-calendar > h2, .natale-find > h2) {
  background: none !important;
  color: var(--pine) !important;
  clip-path: none !important;
  transform: none !important;
  padding: 0 0 9px !important;
  border-bottom: 3px solid var(--holly);
}
.magazine-paper-page #contenuto.site-page .natale-market-special .natale-find > h2 {
  max-width: calc(100% - 45px);
}
.natale-market-special .natale-find .natale-zones {
  gap: 10px;
  padding: 0;
}
.natale-market-special .natale-find .natale-zones .natale-zone {
  transform: none;
  background: #fff;
  border: 1px solid var(--winter-line);
  border-radius: 12px;
  box-shadow: none;
  color: var(--pine);
}
.natale-market-special .natale-find .natale-zone::before {
  display: none;
}
.natale-market-special .natale-find .natale-zone-photo {
  border-radius: 7px;
}
.natale-market-special .natale-find .natale-zones .natale-zone-all,
.natale-market-special .natale-find .natale-zones .natale-zone[aria-current=true] {
  background: var(--pine);
  color: var(--snow);
  outline: 0;
}
.natale-market-special .natale-find .natale-zone-copy small {
  color: #4f6255;
}
.natale-market-special .natale-find .natale-zone[aria-current=true] :is(small, .natale-zone-arrow),
.natale-market-special .natale-find .natale-zone-all :is(small, .natale-zone-arrow) {
  color: var(--gold);
}
.natale-market-special .natale-find .natale-zone:focus-visible {
  outline: 3px solid var(--holly) !important;
  outline-offset: 2px;
}
.natale-market-special .natale-find .natale-topics {
  gap: 8px;
  margin-inline: 0;
}
.natale-market-special .natale-find .natale-topics a {
  min-height: 44px;
  padding: 7px 9px;
  background: #fff;
  color: var(--pine);
  border: 1px solid var(--winter-line);
  border-radius: 9px;
}
.natale-market-special .natale-find .natale-topics a[aria-current=true] {
  background: var(--cranberry);
  color: #fff;
  border-color: var(--cranberry);
}
.natale-market-special :is(.natale-tools > details, .natale-comparison, .natale-calendar-drawer, .natale-heart) {
  background: var(--spruce-paper);
  border: 1px solid var(--winter-line);
  border-radius: 14px;
  color: var(--pine);
}
.natale-market-special .natale-calendar-drawer {
  padding: 16px;
}
.natale-market-special .natale-tools .natale-form {
  background: #fff;
  border-radius: 0 0 14px 14px;
}
.natale-market-special :is(.natale-form input, .natale-compare-form select, .natale-plan-filters select) {
  border-radius: 8px;
  border-color: #83998a;
}
.natale-market-special :is(.natale-form button, .natale-compare-form button) {
  background: var(--cranberry);
  color: #fff;
  border-radius: 8px;
}
.natale-market-special .natale-find .natale-result {
  background: var(--spruce-paper);
  border-color: var(--pine);
  border-radius: 4px;
}
.natale-market-special .natale-grid {
  gap: 22px;
}
.natale-market-special .natale-card {
  overflow: hidden;
  border: 1px solid var(--winter-line);
  border-radius: 18px;
  background: var(--snow);
  box-shadow: var(--winter-shadow);
}
.natale-market-special .natale-card::after,
.natale-market-special .natale-card .natale-tape,
.natale-market-special .natale-card .natale-picture::before,
.natale-market-special .natale-card .natale-picture::after {
  display: none;
}
.natale-market-special .natale-card .natale-picture {
  margin: 0;
}
.natale-market-special .natale-card .natale-picture img {
  display: block;
  height: auto;
  aspect-ratio: 16 / 9;
  object-position: center 48%;
  border-radius: 0;
}
.natale-market-special .natale-card .natale-note {
  clip-path: none;
  filter: none;
  margin: 0;
  padding: 18px clamp(16px, 2.4vw, 25px) 22px;
  background: var(--snow);
  border-top: 3px solid var(--cranberry);
}
.natale-market-special .natale-card:nth-child(even) .natale-note {
  border-color: var(--pine);
}
.natale-market-special .natale-note .natale-kicker {
  color: var(--pine);
  font-size: 13px;
  letter-spacing: .065em;
}
.natale-market-special .natale-note .natale-geography {
  color: #385747;
  margin-bottom: 7px;
}
.natale-market-special .natale-note .natale-experience {
  align-self: flex-start;
  background: #f5e5e8;
  color: #7a2540;
  border: 0;
  border-radius: 4px;
  padding: 3px 6px;
}
.natale-market-special .natale-note h3 a {
  color: var(--pine);
}
.natale-market-special .natale-note .natale-card-date {
  color: #7a2540;
}
.natale-market-special .natale-note > .natale-link {
  padding: 9px 13px;
  border: 0;
  border-radius: 7px;
  background: var(--pine);
  color: #fff;
  font-size: 12px;
}
.natale-market-special .natale-note > .natale-link:hover {
  background: var(--cranberry);
}
.natale-market-special .natale-pagination > span:nth-child(2) {
  background: var(--spruce-paper);
  color: var(--pine);
  border-radius: 7px;
}
/* Reading tools inherit the magazine palette. The special's cover keeps its own palette. */
.article[data-natale-reading=true] :is(.natale-quickfacts, .natale-reading-index, .natale-reader-nav),
.article[data-natale-reading=true] + .natale-related {
  background: #fff !important;
  border: 1px solid #e5dce7;
  border-radius: 8px;
  color: #281333;
  box-shadow: none;
}
.article[data-natale-reading=true] .natale-reader-nav {
  border-inline: 0;
  border-radius: 0;
  padding: 5px 0;
  gap: 2px 16px;
}
.article[data-natale-reading=true] .natale-reader-nav a,
.article[data-natale-reading=true] .natale-trip-links a {
  color: #281333;
  background: transparent;
  text-decoration: underline #c40064 2px;
  text-underline-offset: 4px;
}
.article[data-natale-reading=true] .natale-trip-links a {padding: 6px 0; border: 0}
.article[data-natale-reading=true] .natale-quickfacts {
  background: #fff9ee !important;
  border-color: #ebe0d2;
}
.article[data-natale-reading=true] .natale-quickfacts > h2::before {
  content: '';
  display: block;
  width: 52px;
  height: 4px;
  margin-bottom: 11px;
  background: #00b9ce;
  transform: rotate(-3deg);
}
.article[data-natale-reading=true] .natale-quickfacts dt {color: #281333}
.article[data-natale-reading=true] .natale-reading-index {padding: 0 14px}
.article[data-natale-reading=true] .natale-reading-index > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  list-style: none;
}
.article[data-natale-reading=true] .natale-reading-index > summary::-webkit-details-marker {display: none}
.article[data-natale-reading=true] .natale-reading-index > summary::after {
  content: '+' / '';
  color: #c40064;
  font-size: 1.35em;
}
.article[data-natale-reading=true] .natale-reading-index[open] > summary::after {content: '−' / ''}
@media (max-width: 700px) {
  .article[data-natale-reading=true] .natale-reader-nav {position: static; z-index: auto}
  .article[data-natale-reading=true] .natale-reading-index ul {grid-template-columns: 1fr}
}
@media (max-width: 700px) {
  .natale-market-special .natale-opening {
    grid-template-columns: minmax(0, 1fr);
    border-radius: 17px;
  }
  .natale-market-special .natale-opening-copy {
    padding: 55px 22px 24px;
  }
  .natale-market-special .natale-hero-photo {
    min-height: 0;
    aspect-ratio: 16 / 8;
  }
  .natale-market-special .natale-hero-photo figcaption {
    padding: 7px 10px;
  }
}
@media (max-width: 370px) {
  .natale-market-special .natale-find .natale-zone-photo {
    flex-basis: 26%;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .natale-market-special .natale-card {
    transition: box-shadow .18s ease;
  }
  .natale-market-special .natale-card:hover {
    box-shadow: 0 16px 34px #15392a23;
  }
}
.natale-market-special .natale-hero-photo::after {
  top: 19px;
  right: 14px;
}
.natale-market-special .natale-find::before {
  display: none;
}
.natale-market-special .natale-card::before {
  left: auto;
  top: 11px;
  right: 11px;
  filter: drop-shadow(0 2px 3px #102e2873);
}
.natale-market-special .natale-card:not(:has(.natale-picture))::before {
  display: none;
}
.natale-market-special .natale-comparison-card {
  background: #fff;
  border-color: var(--winter-line);
  border-radius: 10px;
}

/* The specials index shares the Christmas layout in CHIARA!'s magazine palette. */
.specials-hub .mariani-inspiration-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.specials-hub .mariani-inspiration-photo img { object-fit: cover; }
.specials-hub .mariani-inspiration:nth-child(2) img { object-position: center 26%; }
@media (max-width: 850px) {
  .specials-hub .mariani-inspiration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 550px) {
  .specials-hub .mariani-inspiration-grid { grid-template-columns: minmax(0, 1fr); }
}
.specials-hub .article-engagement { margin-top: clamp(30px, 6vw, 66px); }
@media (min-width: 1050px) {
  .specials-hub .article-explore ul { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
