/* Reference composition + generated imagery. Genovese Orlando. */
body{background-color:var(--paper)}.home{background-image:linear-gradient(#faf3e3ed,#faf3e3ed),url('atlas.png');background-position:0 0,100% 100%;background-size:auto,400% 400%}.rc-default-logo{width:260px;height:84px;object-fit:contain;display:block}.custom-logo{max-width:260px;max-height:84px}.header-inner{min-height:88px;padding-block:3px;gap:16px}.main-nav .menu{gap:15px;font:12px Georgia,serif}.header-cta{font-size:11px;padding:12px 14px}.rc-header-tools{gap:12px}.home .hero{min-height:0;height:clamp(280px,26vw,420px)}.home .hero .wrap{padding:24px 0}.home .hero h1{font-size:clamp(38px,4.2vw,61px);max-width:680px;margin:12px 0}.home .hero p{font:19px/1.25 Georgia,serif;max-width:480px;margin:14px 0}.home .hero:before{background:linear-gradient(90deg,#0c1712b5,transparent 75%)}.home .hero .button{border-radius:26px;padding:11px 23px}.home .features{padding:20px 0}.home .feature{font-size:11px;padding:0 14px}.home .feature b{font-size:12px;text-transform:uppercase}.home .features .rc-icon{width:37px;height:37px;margin-bottom:10px}.home .section{padding:12px 0}.home h2{font-size:clamp(26px,2.8vw,38px);line-height:1.05}.home .rc-story-grid{padding:18px 0;grid-template-columns:1.2fr 1fr .75fr;gap:20px}.home .rc-story-grid h2{font-size:clamp(27px,3vw,40px)}.home .rc-story-grid p{font-size:14px;line-height:1.35;margin:10px 0}.home .rc-story-photo{height:190px}.home .rc-story-photo>img{height:100%}.rc-ref-photo{position:relative;overflow:hidden;min-height:180px;background:#eadfc9;border-radius:4px}.rc-ref-sprite{position:absolute;left:0;top:50%;width:100%;aspect-ratio:1.5;transform:translateY(-50%);background:url('atlas.png') var(--rx) var(--ry)/400% 400% no-repeat}.rc-story-photo>.rc-ref-photo{height:100%;min-height:0}.home .rc-story-quote{height:190px;min-height:0}.rc-story-quote>.rc-ref-photo{position:absolute;inset:0;height:100%;opacity:.65}.home .rc-story-quote p{max-width:140px;margin-left:auto;text-shadow:0 1px var(--paper);font:italic 20px/1.4 Georgia;z-index:1}.rc-ref-caption{position:absolute;bottom:11px;left:12px;right:10px;color:white;text-shadow:0 1px 4px black;font:16px Georgia}.rc-ref-caption small{display:block;font:11px Arial;margin-top:3px}.home .grid{gap:12px}.home .mood{min-height:115px;padding:16px 12px 30px 40%;position:relative;isolation:isolate;overflow:hidden}.home .mood:not([style]){background:transparent}.home .mood:not([style]):before{content:'';position:absolute;left:0;top:50%;width:100%;aspect-ratio:1.5;transform:translateY(-50%);background-image:url('atlas.png');background-size:400% 400%;background-position:0 0;z-index:-2}.home .mood:nth-child(2):not([style]):before{background-position:33.333333% 0}.home .mood:nth-child(3):not([style]):before{background-position:66.666667% 0}.home .mood:nth-child(4):not([style]):before{background-position:100% 0}.home .mood:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0001,#000b);z-index:-1}.home .mood h3{font-size:18px;margin:0 0 7px}.home .mood p{font-size:11px;line-height:1.2}.home .mood .rc-round-arrow{width:24px;height:24px;bottom:8px;right:9px}.home .rc-section-heading{gap:15px;margin-bottom:8px}.home .rc-section-heading h2{margin:0}.home .section>p{margin:4px 0 9px;font-size:13px}.home .rc-home-pairings .tile{grid-template-columns:42% 58%;min-height:113px}.home .rc-home-pairings .body{padding:12px}.home .rc-home-pairings h3{font-size:18px}.home .rc-home-pairings p{font-size:12px}.home .rc-home-pairings .rc-ref-photo{border-radius:0;height:100%;min-height:113px}.home .rc-home-pairings .rc-ref-sprite{width:150%;left:-25%}.home .rc-home-pairings .arrow{display:none}.home .rc-territory-card,.home .rc-territory-card .body{min-height:178px}.home .rc-territory-card>.rc-ref-photo{position:absolute;inset:0;min-height:0;height:100%}.home .rc-territory-card .body{padding:13px 36px 13px 15px}.home .rc-territory-card h3{font-size:23px}.home .rc-territory-card p{font-size:12px;line-height:1.3}.home .ai-band{padding:17px 0;margin-top:7px}.home .ai-band .wrap{grid-template-columns:1fr 1fr;gap:40px}.home .ai-band h2{font-size:30px}.home .ai-band p{font-size:13px;line-height:1.3;margin:6px 0}.home .ai-band .prompt{font-size:11px;border-radius:24px;padding:6px 14px;margin:5px 0;max-width:330px;background:#fffddd;color:#241d16}.home .ai-band .button{border-radius:24px;padding:8px 20px}.home .rc-wine-cards{gap:12px}.home .rc-wine-card{padding:8px;grid-template-columns:38% 62%;gap:0;min-height:150px}.home .rc-wine-card h3{font-size:18px;margin:4px 0}.home .rc-wine-card p{font-size:11px;margin:4px 0}.home .rc-wine-thumb img{height:145px}.home .rc-card-buy{margin-top:5px}.home .rc-card-buy .button{padding:7px 10px;font-size:11px}.rc-demo-bottle{height:145px;min-height:0;background:#f6efdf}.rc-demo-bottle .rc-ref-sprite{width:218px;height:145px;aspect-ratio:auto;left:50%;transform:translate(-50%,-50%);mix-blend-mode:multiply}.rc-demo-wines .button{padding:7px 9px;font-size:10px;margin-top:5px}.rc-demo-caption{text-align:center;color:var(--wine);font-size:10px!important;margin:6px 0!important}.site-footer{background:#530609;padding:22px 0 15px;margin-top:5px}.rc-footer-logo{width:180px;height:65px;object-fit:contain;filter:brightness(0) invert(.95)}.site-footer .footer-grid{gap:25px;grid-template-columns:1fr 1.35fr .8fr .9fr}.site-footer h3{font-size:16px;margin:0 0 8px}.site-footer p,.site-footer li,.site-footer a{font-size:11px}.site-footer p{margin:5px 0}.site-footer .signature{margin-top:20px;padding-top:12px;font-size:10px}.rc-newsletter-preview{display:flex;margin-top:10px}.rc-newsletter-preview input{min-width:0;background:#fff1;color:#fff;border-color:#a9856b;border-radius:4px 0 0 4px;padding:8px;font-size:11px}.rc-newsletter-preview input::placeholder{color:#c3ab9a}.rc-newsletter-preview button{background:var(--gold);border:0;border-radius:0 4px 4px 0;width:42px}.site-footer small{font-size:9px}.home .eyebrow{font-size:11px;letter-spacing:2px}.rc-reference-disclosure{font-size:10px;opacity:.8}
@media(max-width:1100px){.home .rc-story-grid{grid-template-columns:1.2fr 1fr}.home .rc-story-quote{display:none}.main-nav .menu{gap:10px}.rc-default-logo{width:230px;height:75px}.home .mood h3{font-size:16px}.home .rc-home-pairings h3{font-size:16px}.home .rc-wine-cards{grid-template-columns:repeat(3,1fr)}.home .rc-wine-card:last-child{grid-column:auto}.home .rc-wine-card h3{font-size:15px}}
@media(max-width:850px){.home .rc-home-pairings{grid-template-columns:1fr}.home .rc-home-pairings .tile{display:grid;grid-template-columns:30% 70%}.home .rc-home-pairings h3{font-size:21px}.home .rc-home-pairings .rc-ref-photo{height:130px}.home .rc-home-pairings .rc-ref-sprite{width:100%;left:0}.home .rc-wine-cards{grid-template-columns:1fr}.home .rc-wine-card{grid-template-columns:120px 1fr}.home .rc-wine-card h3{font-size:23px}.home .rc-wine-card p{font-size:14px}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.home .features{grid-template-columns:repeat(3,1fr);gap:20px 0}.home .feature:nth-child(3){border:0}}
@media(max-width:560px){.home .hero{height:380px;background-position:60% center}.home .hero:before{background:linear-gradient(90deg,#121711dd,#12171133)}.home .hero h1{font-size:39px;max-width:350px}.home .hero p{font-size:17px;max-width:310px}.home .hero .button{font-size:12px;padding:10px 14px}.home .hero .buttons{gap:8px}.rc-default-logo{width:215px;height:68px}.home .rc-story-grid{grid-template-columns:1fr;gap:18px}.home .rc-story-grid h2{font-size:32px}.home .rc-story-photo{height:220px}.home .grid.four{grid-template-columns:1fr 1fr}.home .mood{padding:18px 12px 28px 20%;min-height:125px}.home .mood:after{background:#0006}.home .rc-home-pairings .tile{grid-template-columns:35% 65%}.home .rc-territory-card,.home .rc-territory-card .body{min-height:190px}.home .ai-band .wrap{grid-template-columns:1fr;gap:18px}.home .section{padding:18px 0}.home .rc-section-heading{flex-direction:column}.home .rc-wine-card{grid-template-columns:105px 1fr}.home .feature b{font-size:11px}.home .features .rc-icon{width:32px;height:32px}.home .rc-story-grid p{font-size:15px}}

/* Layout esteso: contenuti fluidi, immagini proporzionate alla pagina. */
body.rc-layout-extended .wrap{width:92%;max-width:none}
@media(min-width:1101px){
.rc-layout-extended.home .hero{height:28vw;min-height:340px;max-height:650px}
.rc-layout-extended.home .hero h1{font-size:clamp(48px,4.25vw,82px);max-width:900px}
.rc-layout-extended.home .hero p{font-size:clamp(18px,1.5vw,25px);max-width:640px}
.rc-layout-extended.home .rc-story-photo,.rc-layout-extended.home .rc-story-quote{height:clamp(195px,15vw,340px)}
.rc-layout-extended.home .mood{min-height:clamp(120px,9vw,210px)}
.rc-layout-extended.home .rc-territory-card,.rc-layout-extended.home .rc-territory-card .body{min-height:clamp(190px,13.5vw,320px)}
.rc-layout-extended.home .rc-home-pairings .tile{min-height:clamp(120px,8.5vw,190px)}
.rc-layout-extended.home .mood h3,.rc-layout-extended.home .rc-home-pairings h3{font-size:clamp(18px,1.45vw,27px)}
.rc-layout-extended.home .mood p,.rc-layout-extended.home .rc-home-pairings p,.rc-layout-extended.home .rc-territory-card p{font-size:clamp(12px,.9vw,16px)}
.rc-layout-extended.home .section{padding:18px 0}
}
@media(min-width:851px) and (max-width:1100px){
.rc-layout-extended.home .rc-story-grid{grid-template-columns:1.2fr 1fr .75fr}
.rc-layout-extended.home .rc-story-quote{display:flex}
.rc-layout-extended.home .rc-story-quote p{font-size:17px}
}
@media(max-width:560px){body.rc-layout-extended .wrap{width:91%}}
