/* The Macallan Pop Up: stili della landing a blocchi */
body{--red:#AE1F23;--gold:#C29A5B;--gold-l:#D8B67E;--dark:#15100E;--dark-2:#211916;--paper:#F6F1EA;--ink:#1d1b1a;--muted:#7a6f64;--soft:#cbbfb3;font-family:'The Macallan','Helvetica Neue',Arial,sans-serif}
.tm-sec :where(.wp-block-group,.wp-block-column) > *{margin-block-start:0;margin-block-end:0}
body .wp-block-columns{margin:0}
body figure.wp-block-image{margin:0}
body figure.wp-block-image img{display:block;width:100%;height:auto}
body .tm-inner{max-width:1200px;margin-left:auto!important;margin-right:auto!important;padding-left:40px;padding-right:40px;box-sizing:border-box}
body .tm-sec{position:relative;box-sizing:border-box}
body p{line-height:1.55}

/* testi ricorrenti */
body .tm-eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:600}
body .tm-gold{color:var(--gold)} body .tm-red{color:var(--red)}
body .tm-center{text-align:center}
body .tm-title{font-weight:300;font-size:clamp(34px,4.2vw,54px);line-height:1.04;text-transform:uppercase;letter-spacing:.01em;margin:12px 0 16px!important}
body .tm-title-s{font-size:36px}
body .tm-by{font-size:15px;letter-spacing:.32em;text-transform:uppercase;opacity:.85}
body .tm-orn{font-family:'Macallan Icons';font-style:normal;font-size:34px;line-height:1;color:var(--gold-l);display:inline-block}

/* bottoni */
body .wp-block-buttons.tm-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px!important}
body .tm-btns .wp-block-button{margin:0}
body .tm-btns .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:0;font-family:inherit;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;border:1px solid currentColor;background:none;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s;box-shadow:none}
body .tm-btn-red .wp-block-button__link{background:var(--red);border-color:var(--red);color:#fff}
body .tm-btn-red .wp-block-button__link:hover{background:#8A161A;border-color:#8A161A}
body .tm-btn-white .wp-block-button__link{background:#fff;border-color:#fff;color:var(--red)}
body .tm-btn-gold .wp-block-button__link{background:var(--gold);border-color:var(--gold);color:#17110F}
body .tm-btn-gold .wp-block-button__link:hover{background:var(--gold-l)}
body .tm-btn-line-w .wp-block-button__link{color:#fff}
body .tm-btn-line-w .wp-block-button__link:hover{background:rgba(255,255,255,.1)}
body .tm-btns-full{margin-top:16px!important}
body .tm-btns-full .wp-block-button{width:100%}
body .tm-btns-full .wp-block-button__link{width:100%;padding:0 10px}

/* hero */
body .tm-hero{min-height:calc(100vh - 100px);background:var(--red) url(../img/waves.svg) center/cover;color:#fff;display:grid;align-items:center}
body .tm-hero-cols{width:100%;display:flex;gap:56px!important;align-items:center;padding-top:60px;padding-bottom:70px}
body .tm-hero-txt{flex:1.05 1 0}body .tm-hero-pic{flex:1 1 0}
body .tm-hlogo{width:clamp(180px,17vw,250px)!important;margin-bottom:34px!important}
body .tm-kick{font-style:italic;font-weight:300;font-size:clamp(20px,1.8vw,24px);opacity:.92;margin-bottom:14px!important}
body .tm-mexp{display:inline-block;text-align:center;line-height:1;font-size:clamp(46px,6vw,86px);font-weight:400;text-transform:uppercase;margin:0;color:#fff}
body .tm-mexp p,body .tm-mexp h1{margin:0!important;line-height:1;color:#fff;font-weight:400}
body .tm-mexp h1.tm-e{font-size:1em;letter-spacing:.005em;text-transform:uppercase}
body .tm-mexp .tm-top{display:flex;align-items:flex-end;justify-content:center;gap:.06em;margin-bottom:.02em!important}
body .tm-mexp .tm-t{font-size:.36em;margin-bottom:.08em}
body .tm-mexp .tm-m{font-family:'Macallan Icons';font-size:1.3em;line-height:.82;text-transform:none}
body .tm-mexp .tm-e{display:block;letter-spacing:.005em}
body .tm-when{margin-top:30px!important;font-size:14px;letter-spacing:.08em;opacity:.92}
body .tm-visual{box-shadow:0 24px 60px rgba(0,0,0,.35)}

/* mastery lounge */
body .tm-walkin{background:var(--red) url(../img/waves.svg) center/cover;color:#fff;padding:0 0 96px}
body .tm-seam{display:flex;align-items:center;gap:18px;max-width:1120px;margin:0 auto 64px!important;padding:0 40px;font-family:'Macallan Icons';font-size:34px;line-height:1;color:var(--gold-l)}
body .tm-seam::before,body .tm-seam::after{content:"";flex:1;border-top:1px solid rgba(255,255,255,.3)}
body .tm-walkin-cols{display:flex;gap:72px!important;align-items:center}
body .tm-pre{font-style:italic;font-size:clamp(22px,2vw,27px);font-weight:300;opacity:.9}
body .tm-big{font-weight:300;font-size:clamp(44px,5vw,68px);line-height:1;margin:6px 0 4px!important;text-transform:uppercase;color:#fff}
body .tm-story{font-style:italic;font-weight:300;font-size:clamp(18px,1.6vw,21px);line-height:1.5;opacity:.82;max-width:500px;margin-top:28px!important}
body .tm-facts{display:flex;gap:0!important;margin:40px 0 22px!important;border-top:1px solid rgba(255,255,255,.3);padding-top:22px}
body .tm-facts .tm-fact{flex:0 0 auto!important;padding:0 26px;border-left:1px solid rgba(255,255,255,.3)}
body .tm-facts .tm-fact:first-child{padding-left:0;border-left:0}
body .tm-k{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-l);font-weight:600}
body .tm-v{font-size:19px;line-height:1.3;margin-top:8px!important;white-space:nowrap}
body .tm-maps a{display:inline-flex;gap:8px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}
body .tm-frame{padding:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.4)}
body .tm-frame img{box-shadow:0 20px 50px rgba(0,0,0,.35);aspect-ratio:4/3;object-fit:cover}

/* the art of gifting */
body .tm-gifting{background:#8A161A url(../img/loz.svg) repeat;color:#fff;border-top:1px solid rgba(216,182,126,.35)}
body .tm-gift-cols{display:flex;gap:0!important;min-height:360px}
body .tm-gift-txt{flex:1 1 0!important;display:flex;flex-direction:column;justify-content:center;padding:48px 56px 48px max(40px,calc((100vw - 1200px)/2 + 40px))}
body .tm-gift-pic{flex:1.15 1 0!important;position:relative;min-height:360px}
body .tm-gift-img{position:absolute!important;inset:0}
body .tm-gift-img img{width:100%;height:100%!important;object-fit:cover;object-position:center 55%}
body .tm-gift-pic::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(138,22,26,.95),rgba(138,22,26,0) 26%);pointer-events:none}
body .tm-gift-h{font-weight:300;font-size:clamp(34px,3.4vw,46px);line-height:1;text-transform:uppercase;color:#fff}
body .tm-gifting .tm-by{font-size:13px;margin-top:8px!important}
body .tm-orn-gift{margin:18px 0 16px!important;font-size:30px}
body .tm-gift-p{font-style:italic;font-weight:300;font-size:clamp(18px,1.6vw,22px);line-height:1.45;opacity:.9;max-width:430px}

/* esperienze */
body .tm-exp{background:var(--dark);color:#fff;padding:90px 0 80px}
body .tm-exp .tm-title{color:#fff;padding:0 20px}
body .tm-cards{display:flex;gap:28px!important;margin-top:44px!important}
body .tm-card{background:var(--dark-2);display:flex;flex-direction:column;padding-bottom:32px}
body .tm-card-pic img{aspect-ratio:16/9;object-fit:cover}
body .tm-card > *:not(.tm-card-pic){padding-left:32px;padding-right:32px}
body .tm-card .tm-eyebrow{font-size:10px;margin-top:30px!important}
body .tm-card-title{font-weight:300;font-size:34px;margin:10px 0 12px!important;color:#fff}
body .tm-card-text{font-size:15px;line-height:1.6;color:#d9cfc4}
body .tm-card .tm-btns{margin-top:auto!important;padding-top:26px}
body .tm-small{font-size:12px;color:#a89c90;margin-top:12px!important}

/* bar */
body .tm-bar{background:var(--dark);color:#fff;padding:70px 0 90px;border-top:1px solid #2a201c}
body .tm-bar .tm-title{color:#fff;margin-bottom:8px!important}
body .tm-bar-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px!important;margin-bottom:26px!important}
body .tm-bar-top > .wp-block-column:first-child{flex:1 1 auto}
body .tm-bar-cta{flex:0 0 auto!important}
body .tm-bar-cta .tm-btns{margin-top:0!important}
body .tm-sub{font-size:14px;color:var(--soft)}

/* tasting */
body .tm-tasting{background:var(--paper);padding:90px 0}
body .tm-lead{font-size:16px;line-height:1.65;max-width:560px;color:#555}
body .tm-paths{display:flex;gap:18px!important;margin-top:40px!important}
body .tm-path{background:#fff;display:flex;flex-direction:column;padding-bottom:22px}
body .tm-path > *:not(.tm-path-pic){padding-left:20px;padding-right:20px}
body .tm-path-pic img{aspect-ratio:3/2;object-fit:cover}
body .tm-path-title{font-weight:300;font-size:25px;line-height:1.1;margin-top:22px!important}
body .tm-path-text{font-size:13.5px;color:#666;line-height:1.5;margin:10px 0!important}
body .tm-refs{font-size:11.5px;color:#9a9087;line-height:1.45}
body .tm-price{margin-top:auto!important;padding-top:16px;border-top:1px solid #eee;font-size:14px;line-height:1.7;background-clip:content-box}
body .tm-path-dark{background:#1d1513;color:#fff}
body .tm-path-dark .tm-path-title{color:#fff}
body .tm-path-dark .tm-path-text{color:var(--soft)}
body .tm-path-dark .tm-refs{color:#a89c90}
body .tm-path-dark .tm-price{border-color:#3a2e29}
body .tm-foot{margin-top:22px!important;font-size:12.5px;color:var(--muted)}

/* info */
body .tm-info-cols{display:flex;gap:0!important;min-height:440px}
body .tm-map{flex:1.3 1 0!important;background:#e9e5df}
body .tm-map iframe{width:100%;height:100%;min-height:380px;border:0;display:block;filter:grayscale(.3)}
body .tm-info-txt{flex:1 1 0!important;padding:64px 56px;background:#fff}
body .tm-list{list-style:none;padding:0;margin:18px 0 26px!important;font-size:15px;line-height:1.9;color:#444}

/* mobile */
@media (max-width:860px){
  body .tm-inner{padding-left:20px;padding-right:20px}
  body .tm-hero{min-height:auto}
  body .tm-hero-cols,body .tm-walkin-cols{flex-direction:column;gap:34px!important;align-items:stretch;padding-top:44px;padding-bottom:56px}
  body .tm-walkin{padding-bottom:60px}
  body .tm-walkin-cols{padding-top:0}
  body .tm-seam{padding:0 20px;margin-bottom:44px}
  body .tm-facts{flex-direction:column;gap:14px!important}
  body .tm-facts .tm-fact{padding:0;border-left:0}
  body .tm-gift-cols{flex-direction:column}
  body .tm-gift-txt{padding:44px 20px 34px}
  body .tm-gift-pic{min-height:220px}
  body .tm-gift-pic::after{background:linear-gradient(180deg,rgba(138,22,26,.8),rgba(138,22,26,0) 30%)}
  body .tm-exp{padding:60px 0}
  body .tm-cards{flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body .tm-cards::-webkit-scrollbar{display:none}
  body .tm-cards > .wp-block-column{flex:0 0 86%!important;scroll-snap-align:center}
  body .tm-card > *:not(.tm-card-pic){padding-left:22px;padding-right:22px}
  body .tm-card-title{font-size:28px}
  body .tm-bar{padding:50px 0 60px}
  body .tm-bar-top{flex-direction:column;align-items:flex-start}
  body .tm-tasting{padding:60px 0}
  body .tm-paths{flex-direction:column}
  body .tm-info-cols{flex-direction:column}
  body .tm-info-txt{padding:44px 20px}
  body .tm-map iframe{min-height:300px}
}
/* gruppi WordPress nei temi classici: il contenitore interno non deve rompere il layout */
body .tm-sec .wp-block-group__inner-container,body .tm-mexp .wp-block-group__inner-container,body .tm-top .wp-block-group__inner-container{display:contents}
