/* ================================================================
   Poltronificio Riva — clean own-code rebuild
   All values extracted 1:1 from the original theme CSS
   (style.css / hero.css / stylesheet.css). No invented design.
   Fonts: local TT Norms Pro (../fonts). No Google Fonts, no tracking.
   ================================================================ */

/* ---------- Local fonts (TT Norms Pro) ---------- */
@font-face{font-family:'TT Norms Pro';src:url('fonts/TTNormsPro-Light.woff2') format('woff2'),url('fonts/TTNormsPro-Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'TT Norms Pro';src:url('fonts/TTNormsPro-Regular.woff2') format('woff2'),url('fonts/TTNormsPro-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'TT Norms Pro';src:url('fonts/TTNormsPro-Medium.woff2') format('woff2'),url('fonts/TTNormsPro-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'TT Norms Pro';src:url('fonts/TTNormsPro-Bold.woff2') format('woff2'),url('fonts/TTNormsPro-Bold.woff') format('woff');font-weight:600 700;font-style:normal;font-display:swap;}
@font-face{font-family:'TT Norms Pro';src:url('fonts/TTNormsPro-Black.woff2') format('woff2'),url('fonts/TTNormsPro-Black.woff') format('woff');font-weight:900;font-style:normal;font-display:swap;}

/* ---------- Reset ---------- */
*{margin:0;padding:0;box-sizing:border-box;}
ul{list-style:none;}
img{max-width:100%;vertical-align:middle;border:0;}
a{text-decoration:none;color:#000;}
strong{font-weight:600;}

html{height:-webkit-fill-available;}
body{
  font-family:'TT Norms Pro';
  font-weight:400;
  color:#000;
  background:#fff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

/* ---------- Header: fixed logo + burger ---------- */
header{position:relative;z-index:99;}
#logo{position:fixed;width:81px;height:82px;display:block;left:60px;top:60px;z-index:99;fill:#000;transition:.3s;}
#logo.background-dark{fill:#fff;}
#menu-riva{
  position:fixed;right:60px;top:60px;z-index:99;
  width:122px;height:85px;border-radius:19px;
  background-color:rgba(0,0,0,0.03);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  cursor:pointer;
}
#menu-riva span{font-size:17px;text-align:center;display:block;text-transform:uppercase;margin-top:17px;color:#000;transition:.3s;}
svg.button{fill:#000;height:40px;width:150px;}
#burger{position:absolute;top:35px;right:-13px;z-index:1000;}

/* burger -> X when menu open */
body.menu-attivo svg.button{fill:#ccc;}
body.menu-attivo #logo{fill:#fff;}
.rect-top,.rect-bottom{transition:transform .3s ease;transform-origin:50% 50%;}
body.menu-attivo .rect-top{transform:translateY(14px) rotate(45deg);}
body.menu-attivo .rect-bottom{transform:translateY(-14px) rotate(-45deg);}

/* ---------- Burger menu overlay ---------- */
.menu-overlay{
  position:fixed;left:0;top:0;right:auto;bottom:0;
  width:100%;height:100vh;background:#000;z-index:99;
  opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;
}
body.menu-attivo .menu-overlay{opacity:1;visibility:visible;}
.menu-content{width:100%;height:100%;overflow-x:hidden;position:relative;display:flex;align-items:center;margin-left:10%;}
.menu-list{width:100%;}
.box-menu{display:flex;flex-wrap:nowrap;flex-direction:row;width:16%;height:300px;}
.box-menu.grande{width:25%;}
.box-menu h3{font-size:25px;text-transform:uppercase;color:#ccc;font-weight:600;}
.menu-list li{width:fit-content;overflow:hidden;padding:0;margin:20px 0 0;}
.menu-link{font-size:25px;display:inline-block;color:#ccc;}
.menu-link:hover{color:#fff;}
.title{font-size:25px;text-transform:uppercase;color:#ccc;font-weight:400;text-decoration:none;}
.menu-list li span{color:#ccc;font-size:18px;line-height:29px;}

/* ---------- HERO SLIDER ---------- */
.container-hero{
  position:relative;max-width:100%;width:100%;height:100vh;
  display:flex;flex-direction:column;
  background-color:#efefef;padding:7%;
  overflow-y:auto;overflow-x:hidden;
  transition:background-color .4s;
}
.mySwiper{position:relative;display:flex;flex-grow:1;overflow:hidden;}
.main-wrapper.swiper-wrapper{position:relative;width:100%;display:flex;flex-grow:1;}
.main{
  position:absolute;inset:0;
  padding:42px 0 30px;display:flex;flex-grow:1;
  opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease;
}
.main.is-active{opacity:1;visibility:visible;position:relative;}
.left-side{display:flex;flex-direction:column;justify-content:space-between;max-width:320px;}
.main-title{font-weight:600;text-transform:uppercase;font-size:30vh;margin-top:10px;line-height:1em;margin-left:-20px;}
.main-content__title{font-size:26px;margin-bottom:14px;line-height:30px;}
.main-content__subtitle{font-size:14px;line-height:1.5;margin-bottom:24px;letter-spacing:-.01em;}
.more-menu{font-size:13px;font-weight:500;display:flex;align-items:center;}
.center{position:relative;display:block;margin-left:120px;flex-shrink:0;width:90%;}
.center .bottle-img{position:absolute;top:20%;left:12%;transform:scale(1.4);width:49%;}

.emblem{position:absolute;right:0;top:25vh;width:18vh;height:18vh;border-radius:50%;font-weight:700;color:#000;text-align:center;z-index:5;animation:spinZ 20s linear infinite;}
.emblem span{position:absolute;left:0;top:0;bottom:0;display:inline-block;text-transform:uppercase;font-size:2.5vh;}
@keyframes spinZ{0%{transform:rotateZ(360deg);}100%{transform:rotateZ(0);}}

.swiper-pagination{position:absolute;right:77px;left:auto;top:84%;width:auto;z-index:2;font-size:5vh;font-weight:100;}
.button-wrapper{position:absolute;right:80px;bottom:76px;z-index:1;display:flex;align-items:center;}
.button-wrapper svg{width:37px;}
.swiper-button{border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to right,#000 40%,transparent 0);background-size:200% 100%;background-position:right bottom;transition:.3s ease-out;cursor:pointer;}
.swiper-button:hover{background-position:left bottom;}
.swiper-button:hover svg{stroke:#fff;}
.swiper-button+.swiper-button{margin-left:16px;}
.swiper-prev-button{background:linear-gradient(to left,#000 40%,transparent 0);background-size:200% 100%;background-position:left bottom;}
.swiper-prev-button:hover{background-position:right bottom;}
.swiper-prev-button svg{transform:rotate(-180deg);}

/* hero bg color per active slide (matches source [data-sld] rules) */
body[data-sld="1"] .container-hero,
body[data-sld="3"] .container-hero{background-color:#cdcdcd;}
body[data-sld="2"] .container-hero{background-color:#f8f7f5;}

/* ---------- Generic sections ---------- */
.separatore{clear:both;}
.content{position:relative;width:100%;}
.contenitore{width:100%;max-width:1900px;margin:0 auto;}
section:not(.horizontal-scroll){
  min-height:90vh;width:100%;position:relative;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  grid-gap:2rem;padding:30px 0;margin:auto;place-items:center;
}
section.alto:not(.horizontal-scroll){min-height:10vh;padding:0;margin:0;}
.background-bianco{background:#fff;}
.marrone{background:#f8f7f5;color:#000;}

/* CTA link */
a.cta{display:inline-block;position:relative;text-decoration:none;color:#000;font-size:19px;text-transform:uppercase;line-height:42px;margin-top:70px;}
a.cta svg,a.cta img{position:absolute;top:0;right:0;}
a.cta::after{content:'';position:absolute;bottom:-10px;left:0;width:100%;height:2px;background-color:#000;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s;}
a.cta::before{content:'';position:absolute;bottom:-10px;left:0;width:100%;height:1px;background-color:#000;}
a.cta:hover::after{transform:scaleX(1);transform-origin:bottom left;}

/* ---------- Big claim text ---------- */
.testo-importnate{font-size:clamp(3.75rem,2rem + 2vw,4.5rem);text-transform:uppercase;}
.testo-importnate span{font-weight:lighter;}
.testo-importnate strong{font-weight:600;}
.seo-home{font-size:25px;}
.background-element{position:absolute;top:0;left:0;width:100%;height:100%;background:url('images/stroia.jpg') no-repeat center center;background-size:cover;z-index:-1;opacity:.2;}
.background-fisso{position:absolute;left:0;width:100%;height:60%;bottom:-100px;z-index:-1;background:#fff;}

/* ---------- Tradizione block ---------- */
.box-sin{float:left;width:45%;background:#f8f7f5;height:auto;padding:11% 0 7% 5%;overflow:hidden;}
.box-dest{float:left;width:55%;height:500px;}
.boxet{width:95%;height:auto;object-fit:cover;display:block;margin-top:-30px;}

/* ---------- Big marquee text ---------- */
.animate-text{position:relative;color:#f8f7f5;text-transform:uppercase;font-weight:900;font-size:18vw;width:300%;overflow:hidden;}

/* ---------- Horizontal scroll: products ---------- */
/* Outer section is given a tall height by JS (= horizontal travel + 100vh)
   so there is vertical scroll distance equal to the horizontal travel.
   The inner .hs-sticky element pins to the viewport via position:sticky. */
.horizontal-scroll{position:relative;width:100%;overflow:visible;display:block;left:0;}
.hs-sticky{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;}
h3.fixed{font-size:72px;text-transform:uppercase;margin:3% 0 0 8%;}
h3.fixed span{font-weight:600;}
.pin-wrap{height:50vh;display:flex;justify-content:flex-start;align-items:center;padding:0;margin-top:-90px;width:max-content;will-change:transform;}
.pin-wrap>*{min-width:50vw;padding:0 2vw;}
.pin-wrap img{height:60vh;width:auto;object-fit:cover;}
a.contenuto-prodotto span{display:block;text-align:right;width:340px;margin-left:50%;margin-top:-100px;position:relative;z-index:10;}
a.contenuto-prodotto span span.nome{width:auto;margin-left:0;margin-top:0;display:inline-block;text-transform:uppercase;font-size:24px;line-height:normal;color:#000;margin-right:20px;position:relative;}
.cta-plus{width:40px !important;height:40px !important;display:inline-block;}

/* ---------- contenitore paragraphs ---------- */
.contenitore p{display:block;font-size:36px;line-height:60px;text-transform:lowercase;}
.content .contenitore .scroll-text.reveal{margin-left:30px;margin-right:30px;}

/* ---------- Lavorazioni / box-emozionale ---------- */
.tutto{width:100%;height:1000px;float:left;background-image:url('images/poltrona-riva-bg.jpg');background-size:1350px;background-position:right bottom;background-repeat:no-repeat;}
.tutto.prefooter{background-image:url('images/bg-02.jpg');background-size:1350px;}
.tutto .box-emozionale{width:100%;max-width:1100px;margin-left:15%;}
.tutto .box-emozionale h3{font-size:72px;line-height:normal;text-transform:uppercase;width:100%;float:left;}
.tutto .box-emozionale h3 span{font-weight:600;position:relative;}
.tutto .box-emozionale h3 svg.bandiera{position:absolute;top:40px;margin-left:30px;}
.tutto .box-emozionale p{display:block;width:100%;max-width:670px;margin:50px 0 0;float:left;font-size:39px;line-height:47px;}

/* ---------- Menu hover (marrone) ---------- */
.posizione-01{position:absolute;width:100%;height:20px;bottom:10%;}
.menu{display:flex;position:relative;padding:30vh 4rem;width:90vw;flex-direction:column;text-align:right;counter-reset:menucounter;-webkit-user-select:none;user-select:none;}
.menu__item{display:flex;flex:none;justify-content:flex-end;padding-left:5rem;position:relative;color:#000;}
.menu__item-text{position:relative;cursor:pointer;padding:.5rem;display:block;overflow:hidden;font-size:6vw;}
.menu__item-textinner{display:block;text-transform:uppercase;white-space:nowrap;transition:transform .3s ease;}
.menu__item:hover .menu__item-textinner{transform:translateX(-12px);}

/* ---------- Dettaglio img + text ---------- */
.sin-40{width:45%;float:left;height:auto;}
.des-60{width:55%;float:right;height:auto;background:#f8f7f5;}
.des-60 .box{padding:13% 20%;}
.immagine-piena{width:100%;height:auto;object-fit:cover;display:block;}
.scura.posizione-01{background:transparent;}
p.grande{display:block;font-size:29px;line-height:41px;}
p.piccolo{font-size:21px;line-height:31px;}
p.piccolo.box-piccolo{width:100%;max-width:410px;margin-left:26%;margin-top:60px;}
.spazio-sin{margin-left:10%;}

/* ---------- Accordion ---------- */
.prefooter .wrapper{margin-left:9%;margin-top:5%;}
.wrapper{width:100%;font-size:min(3.6vw,16px);padding:1em;line-height:1.8;max-width:800px;}
.Accordion{margin:20px;border-bottom:1px solid #000;}
summary{cursor:pointer;list-style:none;}
summary::-webkit-details-marker{display:none;}
.Accordion__Summary{width:100%;font-size:30px;position:relative;padding:20px;color:#000;text-align:left;text-transform:uppercase;}
.Accordion__Summary::before,.Accordion__Summary::after{content:"";position:absolute;top:50%;display:block;width:34px;height:2px;background-color:currentColor;right:30px;transform:translateY(-50%);}
.Accordion__Summary::after{transition:transform .2s;transform:translateY(-50%) rotate(-90deg);}
.Accordion[open] .Accordion__Summary::after{transform:translateY(-50%) rotate(0deg);}
.Accordion__Content{overflow:hidden;}
.Accordion__Content>p{padding:20px;font-size:21px;}

/* ---------- Footer ---------- */
.footer{background:#f8f7f5;}
.footer .content{text-align:center;padding:250px 0 150px;}
.footer #s-logo{text-transform:uppercase;width:100%;text-align:center;position:absolute;color:#efefef;font-size:33vw;font-weight:900;top:-20px;}
.box-menu-footer{display:inline-block;text-align:left;width:100%;max-width:320px;height:auto;vertical-align:top;position:relative;z-index:10;}
.box-menu-footer.grande{max-width:620px;margin-left:6%;}
.box-menu-footer h3{color:#000;font-size:23px !important;text-transform:uppercase;display:block;margin-bottom:20px;}
.box-menu-footer p{color:#64666b;font-size:19px;line-height:28px;text-transform:none;font-weight:400;}
.box-menu-footer ul li{color:#64666b;font-size:18px;line-height:33px;text-transform:uppercase;}
.box-menu-footer ul li a{color:#64666b;font-size:18px;line-height:33px;text-transform:uppercase;display:inline-block;position:relative;}
.footer a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#000;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s;}
.footer a:hover::after{transform:scaleX(1);transform-origin:bottom left;}
.copyrigh{position:relative;z-index:10;width:100%;max-width:1600px;margin:0 auto;padding-top:250px;}
.copyrigh p.sin{width:70%;float:left;text-align:left;font-size:13px;line-height:27px;color:#64666b;}
.copyrigh p.des{width:30%;float:right;text-align:right;font-size:13px;line-height:27px;color:#64666b;}
a.creativi{color:#000;text-decoration:none;}
a.creativi:hover{opacity:.7;}

/* ---------- Scroll reveal (blur-in), matches .scroll-text/.blurred ---------- */
.scroll-text.reveal{filter:blur(10px);opacity:0;transition:filter .8s ease,opacity .8s ease;}
.scroll-text.reveal.in-view{filter:blur(0px);opacity:1;}

/* ================================================================
   RESPONSIVE — breakpoints copied from source style.css
   ================================================================ */
@media (max-width:2056px){.main-title{font-size:24vh;}.main-title.versione-p{font-size:16vh;}}
@media (max-width:1688px){.main-title{font-size:18vh;}.main-title.versione-p{font-size:14vh;}}
@media (max-width:1600px){
  .box-menu-footer.grande{max-width:430px;}
  .background-fisso{bottom:-141px;}
}
@media (max-width:1440px){
  .box-menu{width:25%;}.menu-link{font-size:22px;}
  .main-title{font-size:18vh;}.main-title.versione-p{font-size:12vh;}
  section:not(.horizontal-scroll){min-height:75vh;}
  h3.fixed{margin:4.3% 0 0 10%;}
  .content{margin-left:30px;margin-right:30px;}
  .tutto{background-size:1000px;}.tutto.prefooter{background-size:1000px;}
  .des-60 .box{padding:12%;}
  .box-menu-footer{max-width:270px;}
  .box-menu-footer.grande{max-width:300px;margin-left:0;}
  .grande p,.contenitore p,.tutto .box-emozionale p,p.grande{font-size:25px;line-height:33px;}
  .testo-importnate{font-size:46px;line-height:50px;}
  .contenitore{width:90%;}
  .boxet{height:700px;}
  .button-wrapper{right:66px;bottom:47px;}
  .emblem{top:7vh;}
}
@media (max-width:1280px){
  .button-wrapper{right:64px;bottom:39px;}.emblem{top:19vh;}
  .main-title{font-size:22vh;margin-top:53px;}.main-title.versione-p{font-size:7vh;}
  a.contenuto-prodotto span{margin-top:-40px;margin-left:22%;}
  h3.fixed{margin:5.3% 0 0 12%;}
  .tutto .box-emozionale h3{font-size:50px;}
  .tutto.prefooter{background-size:860px;}
  .wrapper{max-width:700px;}.Accordion__Summary{font-size:25px;}
  .menu-content{margin-left:6%;}.box-menu{width:25%;}.box-menu.grande{width:35%;}.menu-link{font-size:19px;}
  .testo-importnate{font-size:39px;line-height:45px;}
  .boxet,.immagine-piena{height:650px;}
}
@media (max-width:1024px){
  .main-title{font-size:15vh;margin-top:41px;margin-left:0;}
  .bottle-img{width:41% !important;}
  .center .bottle-img{top:20%;left:6%;}
  .button-wrapper{right:56px;bottom:22px;}
  .testo-importnate{font-size:32px;line-height:41px;}
  .boxet,.immagine-piena{height:600px;}
  h3.fixed{margin:13.3% 0 0 15%;font-size:50px;}
  .pin-wrap{margin-top:0;}
}
@media (max-width:810px){
  .container-hero{padding:29% 5% 5%;}
  .boxet,.immagine-piena{height:500px;}
  section:not(.horizontal-scroll){min-height:50vh;}
  .box-menu-footer.grande{max-width:90%;}
  .emblem{right:84px;top:3vh;width:13vh;height:13vh;}.emblem span{font-size:15px;}
  .main-title{font-size:6vh;margin-left:0;margin-bottom:9px;}
  .swiper-pagination{top:17%;font-size:4vh;right:29px;}
  .bottle-img{width:73% !important;}
  .center{margin-bottom:330px;}.left-side{text-align:left;}
  .button-wrapper{display:none;}
  .center .bottle-img{top:0;left:13%;}
  .background-fisso{bottom:0;}
  h3.fixed{font-size:44px;margin:10.3% 0 0 19%;}
  .tutto .box-emozionale{margin-left:9%;}
  .box-sin,.box-dest{width:100%;height:auto;}
  .sin-40,.des-60{width:100%;}
  .pin-wrap img{height:45vh;}
}
@media (max-width:786px){
  .margine-mobi-20{margin:0 20px;}
  .barra-home{display:none;}
  .container-hero{padding:29% 5% 5%;}
  .main-title{font-size:6vh;margin-left:0;margin-bottom:9px;}
  .main-title.versione-p{font-size:4vh;}
  .swiper-pagination{top:17%;font-size:4vh;right:29px;}
  .immagine-piena{height:300px;}.boxet{height:300px;width:100%;display:block;margin-top:1px;}
  .bottle-img{width:73% !important;}
  .center{margin-bottom:116px;}.left-side{text-align:left;}
  .button-wrapper{display:none;}
  .center .bottle-img{top:0;left:13%;}
  .cta-plus{width:31px !important;height:31px !important;margin-top:-10px;}
  /* Menu */
  .box-menu h3{font-weight:500;font-size:29px;margin-bottom:10px;}
  .menu-content{display:inline-block;overflow:auto;padding-top:100px;margin-left:6%;padding-bottom:100px;}
  .box-menu{width:100%;height:auto;margin-top:5%;}
  .box-menu.grande{width:100%;display:none;}
  .menu-content .title{font-size:20px;}
  /* Header */
  #menu-riva span{font-size:13px;}
  #logo,#menu-riva{z-index:999;}
  svg.button{width:100px;}.rect-top,.rect-bottom{width:80px;}
  #menu-riva{width:85px;height:85px;right:13px;top:9px;}
  #burger{right:-22px;}
  #logo{width:85px;height:85px;left:14px;top:10px;padding:11px;background-color:rgba(0,0,0,0.03);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:19px;}
  .background-element{display:none;}
  /* Generic */
  .boxet{width:100%;display:block;margin-top:1px;}
  .testo-importnate{font-size:25px;padding:20px 0 0;line-height:32px;}
  section:not(.horizontal-scroll){min-height:50vh;padding:0;}
  .box-sin{width:100%;padding:11% 0 19% 5%;}
  a.cta{width:93%;font-size:19px;margin-top:30px;}
  h3.fixed{font-size:28px;margin:32% 0 0 0;padding:0 0 0 20px;}
  body{overflow:scroll;}
  .background-fisso{display:none;}
  .animate-text{color:#ccc;font-weight:400;font-size:23px;width:100%;text-align:center;}
  .pin-wrap img{height:36vh;}
  a.contenuto-prodotto span{display:block;text-align:left;width:300px;margin-top:0;margin-left:100px;}
  .tutto .box-emozionale h3 svg.bandiera{top:15px;}
  .tutto .box-emozionale h3{font-size:25px;}
  .tutto .box-emozionale{max-width:100%;margin-left:0;}
  p.grande,.contenitore p,.tutto .box-emozionale p{display:block;font-size:17px;line-height:27px;}
  .tutto{height:580px;background-size:100%;}
  .menu__item-text{padding:21px 0 0;overflow:unset;font-size:10vw;}
  .tutto a.cta{margin-left:20px;width:70%;}
  .sin-40,.des-60{width:100%;}
  .des-60 .box{padding:27% 10% 13% 5%;height:580px;}
  p.piccolo.box-piccolo{max-width:410px;margin-left:0;margin-top:32px;}
  p.piccolo{font-size:17px;line-height:25px;}
  .spazio-sin{margin-left:0;}
  .tutto.prefooter{height:100vh;background-size:100%;}
  .prefooter .wrapper{margin-left:0;margin-top:16%;}
  .Accordion__Summary{font-size:15px;padding:14px;}
  .Accordion__Summary::before,.Accordion__Summary::after{width:22px;}
  .contenitore p{font-size:16px;line-height:24px;margin:18px 31px 0 26px;}
  /* Footer */
  .footer #s-logo{top:20px;}
  .footer .content{padding:155px 0 50px;}
  .box-menu-footer h3{font-size:19px !important;margin-bottom:6px;}
  .box-menu-footer ul li,.box-menu-footer ul li a{font-size:14px;line-height:25px;}
  .box-menu-footer.grande img{width:168%;}
  .box-menu-footer{margin-bottom:40px;}
  .box-menu-footer.grande{margin:0 20px 30px;width:100%;max-width:320px;}
  .box-menu-footer p{font-size:16px;line-height:23px;}
  .copyrigh{padding-top:0;}
  .copyrigh p.sin,.copyrigh p.des{font-size:12px;line-height:21px;width:100%;float:left;padding:0 34px;}
  .copyrigh p.des{text-align:left;margin-top:20px;}
  .seo-home{font-size:18px;}
}
@media (max-width:430px){
  .seo-home{font-size:16px;}
  .emblem span{font-size:9px;}
  section:not(.horizontal-scroll){min-height:40vh;}
  section.alto:not(.horizontal-scroll){min-height:0;}
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;}
  .scroll-text.reveal{filter:none;opacity:1;}
  .emblem{animation:none !important;}
  .main{transition:none;}
}
