/*
Theme Name: Unicorn Groove
Theme URI: https://example.com/unicorn-groove
Author: Spirits Company
Description: Tema WordPress custom per Unicorn Groove — gin con polvere di stelle.
Version: 1.4.0
Text Domain: unicorn-groove
*/

:root{
  --ink:#171522;
  --muted:#6f6b7a;
  --paper:#fffdfb;
  --card:rgba(255,255,255,.82);
  --line:rgba(23,21,34,.10);
  --pink:#ff5fa2;
  --violet:#7657ff;
  --cyan:#39d9ff;
  --mint:#8af2cc;
  --yellow:#ffe173;
  --shadow:0 22px 70px rgba(64,43,102,.16);
  --radius:26px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--ink);
  background:
    radial-gradient(circle at 8% 0%, rgba(255,95,162,.12), transparent 28%),
    radial-gradient(circle at 92% 12%, rgba(57,217,255,.15), transparent 30%),
    var(--paper);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
}
body.ug-no-scroll{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea{font:inherit}
.ug-container{width:min(calc(100% - 32px),var(--max));margin-inline:auto}
.ug-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.77rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#5d4c9e
}
.ug-eyebrow:before{content:"";width:26px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--pink),var(--violet),var(--cyan))}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.02;letter-spacing:-.035em}
h1{font-size:clamp(3.15rem,8vw,7.2rem);font-weight:900}
h2{font-size:clamp(2.25rem,5vw,4.6rem);font-weight:900}
h3{font-size:clamp(1.35rem,2vw,1.8rem)}
.ug-lead{font-size:clamp(1.05rem,2vw,1.28rem);color:#565160;max-width:720px}
.ug-text-gradient{
  background:linear-gradient(90deg,#ff4d99 0%,#7a55ff 34%,#30cfe7 62%,#7bdcae 80%,#ffcc4e 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.ug-btn{
  min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:0 20px;border-radius:999px;border:1px solid transparent;font-weight:800;transition:.2s ease;cursor:pointer
}
.ug-btn-primary{background:#171522;color:#fff;box-shadow:0 10px 30px rgba(23,21,34,.18)}
.ug-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(23,21,34,.25)}
.ug-btn-rainbow{position:relative;background:#fff;color:var(--ink);border:2px solid transparent;background-clip:padding-box}
.ug-btn-rainbow:before{content:"";position:absolute;inset:-3px;border-radius:inherit;z-index:-1;background:linear-gradient(90deg,var(--pink),var(--violet),var(--cyan),var(--mint),var(--yellow))}
.ug-btn-ghost{border-color:var(--line);background:rgba(255,255,255,.65)}
.ug-link-arrow{font-weight:850;display:inline-flex;gap:9px;align-items:center}
.ug-link-arrow span{transition:.2s}
.ug-link-arrow:hover span{transform:translateX(4px)}
.ug-site-header{
  position:sticky;top:0;z-index:40;background:rgba(255,253,251,.84);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(23,21,34,.07)
}
body.admin-bar .ug-site-header{top:32px}
.ug-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.ug-brand{display:flex;align-items:center;gap:11px;font-weight:950;letter-spacing:-.03em}
.ug-brand-mark{
  width:38px;height:38px;border-radius:13px;position:relative;overflow:hidden;
  background:conic-gradient(from 180deg,var(--pink),var(--violet),var(--cyan),var(--mint),var(--yellow),var(--pink));
  box-shadow:inset 0 0 0 6px rgba(255,255,255,.6)
}
.ug-brand-mark:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:20px;text-shadow:0 1px 8px rgba(0,0,0,.2)}
.ug-nav-links{display:flex;align-items:center;gap:25px;font-weight:700;font-size:.94rem}
.ug-nav-links a:not(.ug-btn){position:relative}
.ug-nav-links a:not(.ug-btn):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:linear-gradient(90deg,var(--pink),var(--violet),var(--cyan));transition:.2s}
.ug-nav-links a:hover:after,.ug-nav-links .current-menu-item a:after{right:0}
.ug-menu-btn{display:none;background:none;border:0;padding:9px;font-size:1.3rem}
.ug-mobile-panel{display:none}
.ug-hero{padding:72px 0 56px;overflow:hidden}
.ug-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}
.ug-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ug-hero-note{margin-top:18px;font-size:.88rem;color:var(--muted)}
.ug-magic-stage{position:relative;min-height:600px;display:grid;place-items:center}
.ug-orb{position:absolute;border-radius:50%;opacity:.85}
.ug-orb.o1{width:190px;height:190px;top:6%;left:0;background:radial-gradient(circle at 35% 30%,#fff,rgba(255,95,162,.7) 26%,rgba(118,87,255,.1) 70%)}
.ug-orb.o2{width:150px;height:150px;right:0;bottom:12%;background:radial-gradient(circle at 35% 30%,#fff,rgba(57,217,255,.72) 28%,rgba(138,242,204,.1) 72%)}
.ug-rainbow-disc{
  width:min(92vw,500px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at center,#fff 0 29%,transparent 30%),
    conic-gradient(from 45deg,rgba(255,95,162,.86),rgba(118,87,255,.85),rgba(57,217,255,.82),rgba(138,242,204,.86),rgba(255,225,115,.88),rgba(255,175,132,.85),rgba(255,95,162,.86));
  box-shadow:var(--shadow);animation:ugFloat 7s ease-in-out infinite
}
.ug-bottle{
  position:absolute;width:170px;height:430px;left:50%;top:49%;transform:translate(-50%,-50%) rotate(4deg);
  border-radius:44px 44px 32px 32px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.35));
  border:1px solid rgba(255,255,255,.7);box-shadow:0 35px 75px rgba(57,39,92,.22),inset 0 0 30px rgba(255,255,255,.8);backdrop-filter:blur(4px)
}
.ug-bottle:before{content:"";position:absolute;width:74px;height:84px;left:48px;top:-70px;border-radius:16px 16px 7px 7px;background:linear-gradient(180deg,#f5f2f7,#c9c2d4)}
.ug-bottle:after{
  content:"";position:absolute;inset:54px 20px 58px;border-radius:18px;
  background:radial-gradient(circle at 20% 30%,#fff 0 2px,transparent 3px),
  radial-gradient(circle at 80% 20%,#fff 0 1.5px,transparent 2.5px),
  radial-gradient(circle at 35% 75%,#fff 0 2px,transparent 3px),
  linear-gradient(145deg,rgba(255,95,162,.68),rgba(118,87,255,.64) 28%,rgba(57,217,255,.65) 55%,rgba(138,242,204,.55) 78%,rgba(255,225,115,.66))
}
.ug-bottle-label{position:absolute;z-index:3;inset:150px 35px auto;text-align:center;padding:26px 8px;border-radius:15px;background:rgba(255,255,255,.78);backdrop-filter:blur(8px);font-weight:900}
.ug-bottle-label small{display:block;letter-spacing:.18em;font-size:.57rem;margin-bottom:6px}
.ug-bottle-label strong{display:block;font-size:1.35rem}
.ug-spark{position:absolute;font-size:25px;animation:ugTwinkle 2.8s ease-in-out infinite}
.ug-s1{top:13%;right:15%;animation-delay:.4s}.ug-s2{bottom:20%;left:13%;animation-delay:1.1s}.ug-s3{top:33%;left:5%;animation-delay:1.8s}
@keyframes ugFloat{50%{transform:translateY(-12px) rotate(2deg)}}@keyframes ugTwinkle{50%{transform:scale(1.5) rotate(22deg);opacity:.4}}
.ug-section{padding:92px 0}.ug-section-tight{padding:62px 0}
.ug-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:36px}
.ug-section-head p{max-width:560px;margin-bottom:8px;color:var(--muted)}
.ug-cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ug-feature-card,.ug-quote-card,.ug-contact-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:0 8px 30px rgba(52,41,72,.05)}
.ug-feature-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;margin-bottom:28px;background:linear-gradient(135deg,rgba(255,95,162,.16),rgba(57,217,255,.16));font-size:1.45rem}
.ug-feature-card p,.ug-quote-card p{color:var(--muted);margin-bottom:0}
.ug-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ug-product-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:0 18px 55px rgba(50,35,76,.10);min-height:560px;display:flex;flex-direction:column}
.ug-product-visual{height:310px;position:relative;display:grid;place-items:center;overflow:hidden}
.ug-product-visual:before{content:"";position:absolute;width:245px;height:245px;border-radius:50%}
.ug-product-card.arcane .ug-product-visual{background:linear-gradient(145deg,#eee8ff,#fff 48%,#e9fcf5)} .ug-product-card.arcane .ug-product-visual:before{background:conic-gradient(#7c5cff,#a8f0dd,#fbb4d1,#7c5cff)}
.ug-product-card.blush .ug-product-visual{background:linear-gradient(145deg,#ffe3ef,#fff 48%,#f3e8ff)} .ug-product-card.blush .ug-product-visual:before{background:conic-gradient(#ff5b9f,#ffbfd8,#8b62ff,#ff5b9f)}
.ug-product-card.glow .ug-product-visual{background:linear-gradient(145deg,#fff4c9,#fff 48%,#e7fbff)} .ug-product-card.glow .ug-product-visual:before{background:conic-gradient(#ffd34f,#ff9f6d,#77def0,#ffd34f)}
.ug-mini-bottle{position:relative;z-index:2;width:100px;height:230px;border-radius:28px 28px 18px 18px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.32));border:1px solid rgba(255,255,255,.72);box-shadow:0 25px 55px rgba(41,31,64,.20);backdrop-filter:blur(4px)}
.ug-mini-bottle:before{content:"";position:absolute;width:44px;height:47px;left:28px;top:-38px;border-radius:9px 9px 5px 5px;background:#d8d3dd}
.ug-mini-bottle:after{content:"✦\A UNICORN\A GROOVE";white-space:pre;position:absolute;inset:65px 12px auto;padding:17px 6px;border-radius:10px;background:rgba(255,255,255,.72);text-align:center;font-size:.65rem;font-weight:900;line-height:1.5;letter-spacing:.08em}
.ug-product-body{padding:28px;display:flex;flex-direction:column;gap:14px;flex:1}
.ug-product-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:#6f6790}
.ug-product-body p{color:var(--muted);margin-bottom:4px}
.ug-tags{display:flex;gap:7px;flex-wrap:wrap}.ug-tag{font-size:.75rem;padding:7px 10px;border-radius:999px;background:#f6f3f8;color:#625b6d}
.ug-product-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:10px}
.ug-pill{font-size:.76rem;font-weight:900;padding:7px 10px;border-radius:999px;background:#171522;color:white}
.ug-testimonial-wrap{border-radius:34px;padding:42px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--pink),var(--violet),var(--cyan),var(--mint),var(--yellow)) border-box;border:2px solid transparent}
.ug-quote-card blockquote{margin:0 0 20px;font-size:1.18rem;font-weight:750;line-height:1.45}
.ug-demo-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff2d9;font-size:.67rem;font-weight:900;letter-spacing:.08em;margin-bottom:16px}
.ug-cta-band{position:relative;overflow:hidden;border-radius:38px;padding:64px;background:#171522;color:#fff}
.ug-cta-band:before{content:"";position:absolute;inset:-60% 35% -60% -10%;background:conic-gradient(from 20deg,rgba(255,95,162,.8),rgba(118,87,255,.8),rgba(57,217,255,.75),rgba(138,242,204,.7),rgba(255,225,115,.8),rgba(255,95,162,.8));filter:blur(55px);opacity:.55}
.ug-cta-band>*{position:relative}.ug-cta-band p{color:rgba(255,255,255,.75);max-width:680px}
.ug-page-hero{padding:82px 0 38px}.ug-page-hero h1{font-size:clamp(3.3rem,8vw,6.2rem);max-width:950px}
.ug-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}
.ug-story-card{position:sticky;top:110px;min-height:430px;border-radius:34px;background:radial-gradient(circle at 15% 20%,rgba(255,95,162,.8),transparent 35%),radial-gradient(circle at 80% 30%,rgba(57,217,255,.7),transparent 32%),radial-gradient(circle at 40% 85%,rgba(255,225,115,.75),transparent 31%),#7861ff;box-shadow:var(--shadow)}
.ug-story-card:after{content:"✦";position:absolute;right:25px;bottom:18px;font-size:4rem;color:rgba(255,255,255,.8)}
.ug-story-copy h2{font-size:clamp(2.3rem,4vw,4rem)}.ug-story-copy p{font-size:1.09rem;color:#5e5867}
.ug-values{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:30px}.ug-value{padding:18px;border-radius:18px;background:#f7f4fa}.ug-value strong{display:block;margin-bottom:5px}
.ug-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px}.ug-contact-list{display:grid;gap:14px}.ug-contact-card h3{margin-bottom:8px}.ug-contact-card p{margin-bottom:0;color:var(--muted)}
.ug-form{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 44px rgba(58,44,82,.08)}
.ug-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ug-field{display:grid;gap:7px}.ug-field.full{grid-column:1/-1}
.ug-field label{font-size:.83rem;font-weight:800}.ug-field input,.ug-field textarea{width:100%;border:1px solid #dcd7e2;border-radius:14px;padding:13px 14px;background:#fff;color:var(--ink);outline:none}.ug-field input:focus,.ug-field textarea:focus{border-color:#8066ff;box-shadow:0 0 0 4px rgba(128,102,255,.10)}.ug-field textarea{min-height:145px;resize:vertical}
.ug-form-note{font-size:.78rem;color:var(--muted);margin:14px 0 0}.ug-form-success{padding:14px 16px;border-radius:14px;background:#ecfff6;border:1px solid #b7f2d4;margin-bottom:18px}.ug-form-error{padding:14px 16px;border-radius:14px;background:#fff0f4;border:1px solid #ffc6d6;margin-bottom:18px}
.ug-site-footer{padding:45px 0 30px;border-top:1px solid var(--line)}.ug-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:28px}.ug-footer-grid p,.ug-footer-grid a{color:var(--muted)}.ug-footer-links{display:grid;gap:8px}.ug-legal{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:.8rem;color:var(--muted)}
.ug-age-gate{position:fixed;z-index:100;inset:0;background:rgba(20,16,29,.72);backdrop-filter:blur(13px);display:none;place-items:center;padding:20px}.ug-age-gate.show{display:grid}.ug-age-card{width:min(100%,520px);background:#fff;border-radius:30px;padding:34px;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.35)}.ug-age-card .ug-brand-mark{margin:0 auto 16px}.ug-age-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.ug-age-card small{display:block;color:var(--muted);margin-top:16px}
.ug-notice{border-left:4px solid #7657ff;background:#f6f3ff;padding:16px 18px;border-radius:12px;color:#5e567a;font-size:.92rem}
.ug-single-product{padding:70px 0}.ug-single-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.ug-single-visual{min-height:560px;border-radius:36px;display:grid;place-items:center;overflow:hidden;position:relative}
.ug-single-visual.arcane{background:linear-gradient(145deg,#eee8ff,#fff,#e9fcf5)}.ug-single-visual.blush{background:linear-gradient(145deg,#ffe3ef,#fff,#f3e8ff)}.ug-single-visual.glow{background:linear-gradient(145deg,#fff4c9,#fff,#e7fbff)}
.ug-single-visual .ug-mini-bottle{transform:scale(1.45)}
@media(max-width:900px){
  body.admin-bar .ug-site-header{top:46px}
  .ug-nav-links{display:none}.ug-menu-btn{display:block}
  .ug-mobile-panel{position:fixed;z-index:39;inset:76px 0 auto;background:rgba(255,253,251,.98);border-bottom:1px solid var(--line);padding:18px 16px 24px}
  body.admin-bar .ug-mobile-panel{top:122px}
  .ug-mobile-panel.open{display:grid;gap:8px}.ug-mobile-panel a{padding:12px 8px;font-weight:800}
  .ug-hero{padding-top:45px}.ug-hero-grid,.ug-story-grid,.ug-contact-grid,.ug-single-grid{grid-template-columns:1fr}
  .ug-magic-stage{min-height:500px}.ug-cards-3,.ug-products-grid{grid-template-columns:1fr}.ug-section{padding:72px 0}
  .ug-section-head{display:block}.ug-section-head h2{margin-bottom:16px}.ug-story-card{position:relative;top:auto}.ug-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .ug-container{width:min(calc(100% - 22px),var(--max))}
  h1{font-size:clamp(3rem,16vw,4.6rem)}.ug-hero{padding-top:34px}.ug-magic-stage{min-height:430px}.ug-rainbow-disc{width:360px}.ug-bottle{width:132px;height:335px}.ug-bottle:before{width:60px;height:64px;left:36px;top:-53px}.ug-bottle-label{inset:115px 25px auto;padding:20px 6px}.ug-bottle-label strong{font-size:1rem}
  .ug-cta-band{padding:38px 24px;border-radius:28px}.ug-values{grid-template-columns:1fr}.ug-form-grid{grid-template-columns:1fr}.ug-field.full{grid-column:auto}.ug-footer-grid{grid-template-columns:1fr}.ug-legal{display:block}.ug-legal span{display:block;margin-top:7px}.ug-age-actions{grid-template-columns:1fr}
}

/* v1.1 — real Unicorn Groove assets */
.ug-brand-image img{width:170px;max-height:58px;object-fit:contain;object-position:left center}
.ug-age-logo{width:185px;height:auto;object-fit:contain;margin:0 auto 10px}
.ug-hero-real{position:relative}
.ug-real-stage{position:relative;min-height:620px;display:grid;place-items:center;isolation:isolate}
.ug-hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:conic-gradient(from 40deg,rgba(255,68,156,.55),rgba(118,87,255,.48),rgba(57,217,255,.46),rgba(138,242,204,.48),rgba(255,225,115,.62),rgba(255,68,156,.55));filter:blur(5px);z-index:-2;box-shadow:0 35px 100px rgba(75,48,120,.15)}
.ug-hero-bottle{position:absolute;z-index:2;height:590px;width:auto;max-width:52%;object-fit:contain;right:6%;bottom:0;filter:drop-shadow(0 28px 28px rgba(67,28,83,.25))}
.ug-hero-unicorn{position:absolute;z-index:1;width:360px;max-height:440px;object-fit:contain;left:-2%;top:6%;mix-blend-mode:multiply;transform:rotate(-6deg);filter:drop-shadow(0 16px 24px rgba(66,50,85,.12))}
.ug-brand-world{overflow:hidden}
.ug-brand-world-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center}
.ug-brand-world-art{position:relative;min-height:470px;border-radius:38px;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.96),rgba(237,229,255,.72) 44%,rgba(255,211,234,.45) 72%,transparent 73%);display:grid;place-items:center;overflow:hidden}
.ug-brand-world-art:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:conic-gradient(var(--pink),var(--violet),var(--cyan),var(--mint),var(--yellow),var(--pink));filter:blur(22px);opacity:.38}
.ug-brand-world-art img{position:relative;width:min(100%,530px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 35px rgba(70,47,91,.18))}
.ug-product-visual{height:390px}
.ug-product-photo{position:relative;z-index:2;width:auto;max-width:88%;height:345px;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(62,45,76,.18))}
.ug-product-card.arcane .ug-product-visual:before,.ug-product-card.blush .ug-product-visual:before{opacity:.72;filter:blur(8px)}
.ug-story-real{display:grid;place-items:center;overflow:hidden;padding:20px}
.ug-story-real img{width:110%;max-width:none;height:auto;filter:drop-shadow(0 30px 35px rgba(50,25,79,.24))}
.ug-single-photo{position:relative;z-index:2;max-height:520px;width:auto;max-width:88%;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(63,44,80,.22))}
@media(max-width:900px){
  .ug-brand-image img{width:145px}
  .ug-real-stage{min-height:540px;margin-top:20px}.ug-hero-glow{width:430px;height:430px}
  .ug-hero-bottle{height:505px;right:10%;max-width:55%}.ug-hero-unicorn{width:310px;left:1%;top:10%}
  .ug-brand-world-grid{grid-template-columns:1fr}.ug-brand-world-art{min-height:400px}
}
@media(max-width:620px){
  .ug-brand-image img{width:125px;max-height:48px}
  .ug-real-stage{min-height:430px}.ug-hero-glow{width:330px;height:330px}
  .ug-hero-bottle{height:390px;right:3%;max-width:57%}.ug-hero-unicorn{width:235px;left:-5%;top:15%}
  .ug-brand-world-art{min-height:330px}.ug-product-visual{height:330px}.ug-product-photo{height:290px}
}

/* v1.2: gamma ufficiale a due prodotti */
.ug-products-grid:has(.ug-product-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px;margin-inline:auto}
@media(max-width:900px){.ug-products-grid:has(.ug-product-card:nth-child(2):last-child){grid-template-columns:1fr;max-width:620px}}


/* v1.3 — manifesto & claim */
.ug-manifesto-copy{max-width:760px}
.ug-manifesto-copy p{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.75;margin-bottom:1.15em;color:#544e5d}
.ug-manifesto-copy p strong{color:var(--ink)}
.ug-claim-lockup{margin-top:38px;font-size:clamp(2rem,4vw,4.25rem);font-weight:950;line-height:1;letter-spacing:-.05em;background:linear-gradient(90deg,#ff4d99,#7a55ff,#30cfe7,#7bdcae,#ffcc4e);-webkit-background-clip:text;background-clip:text;color:transparent}


/* v1.3.1 - Instagram & catalogo */
.ug-social-catalog-strip{padding-top:20px;padding-bottom:20px}
.ug-social-catalog-inner{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:24px 28px;border:1px solid var(--line);border-radius:24px;
  background:rgba(255,255,255,.78);box-shadow:0 10px 34px rgba(58,44,82,.06)
}
.ug-social-catalog-inner h3{font-size:clamp(1.2rem,2vw,1.7rem)}
.ug-nav-links .ug-menu-catalog a,.ug-nav-links .ug-nav-catalog{white-space:nowrap}
@media(max-width:900px){
  .ug-social-catalog-inner{align-items:flex-start;flex-direction:column}
  .ug-social-catalog-inner .ug-hero-actions{width:100%}
}
@media(max-width:620px){
  .ug-social-catalog-inner .ug-btn{width:100%}
}


/* v1.3.4 - protezione form contatti */
.ug-captcha-field{
  margin-top:4px;
  padding:16px;
  border:1px solid rgba(118,87,255,.18);
  background:linear-gradient(135deg,rgba(118,87,255,.06),rgba(57,217,255,.05));
  border-radius:16px;
}
.ug-captcha-field small{
  color:var(--muted);
  font-size:.75rem;
}
.ug-honeypot{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

/* v1.4.0 — English section */
.ug-lang-switch{font-weight:900;letter-spacing:.06em}
