@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter-latin.woff2') format('woff2')}
/* Antirughe.info — layout editoriale moderno, prugna e malva. */
@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/roboto-v20-latin-regular.woff2') format('woff2')}
@font-face{font-family:Roboto;font-style:normal;font-weight:500 700;font-display:swap;src:url('/fonts/roboto-v20-latin-500.woff2') format('woff2')}
@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/roboto-v20-latin-italic.woff2') format('woff2')}
@font-face{font-family:Roboto;font-style:italic;font-weight:500 700;font-display:swap;src:url('/fonts/roboto-v20-latin-500italic.woff2') format('woff2')}
:root{--ar-ink:#29262c;--ar-plum:#4c2845;--ar-accent:#875579;--ar-muted:#68616a;--ar-line:#e5dce3;--ar-soft:#f8f5f8;--ar-orange:#f4a137;--ar-heading:Inter,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{font-size:100%;scroll-padding-top:28px}
body{margin:0;background:#fff;color:var(--ar-ink);font-family:Inter,Arial,sans-serif;font-size:20px;line-height:1.6;-webkit-text-size-adjust:100%;text-size-adjust:100%}
#container{width:100%;max-width:none;margin:0;background:#fff;min-height:100vh}
#content{width:100%;max-width:1180px;margin:0 auto;padding:32px 32px 64px;float:none;box-shadow:none;overflow-wrap:break-word;display:flow-root}
#content:not(:has(.ar-article-opening)){max-width:880px}
/* A real masthead, with accessible navigation on both large and small screens. */
.ar-site-header{width:100%;border-bottom:1px solid var(--ar-line);background:#fff}
.ar-header-inner{max-width:1180px;margin:auto;padding:23px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ar-brand{flex:0 0 auto}.ar-site-logo{font-family:var(--ar-heading);font-size:40px;line-height:1.1;font-weight:800;letter-spacing:-1.6px;color:var(--ar-plum);text-decoration:none}
.ar-site-logo span{color:var(--ar-accent)}.ar-site-tagline{display:block;margin-top:5px;color:var(--ar-muted);font-size:13px;line-height:1.4;letter-spacing:.02em}
.ar-main-nav{display:flex;align-items:center;gap:29px}.ar-main-nav a{display:flex;align-items:center;min-height:44px;color:var(--ar-plum);text-decoration:none;font-size:16px;font-weight:500;border-bottom:2px solid transparent}
.ar-main-nav a:hover{border-color:var(--ar-accent)}
h1,h2,h3,h4,h5,h6{font-family:var(--ar-heading);font-weight:750;line-height:1.18;color:var(--ar-plum);overflow-wrap:break-word}
h1{font-size:clamp(42px,4.4vw,62px);font-weight:750;letter-spacing:-.045em;text-align:left;margin:0 0 24px;padding:0;border:0}
h2{font-size:39px;letter-spacing:-.035em;margin:44px 0 20px;padding:0}h3{font-size:27px;letter-spacing:-.02em;margin:32px 0 16px;padding:0}h4{font-size:23px;margin:28px 0 14px}h5,h6{font-size:21px;margin:24px 0 12px}h2+h3{margin-top:22px}
p{margin:22px 0}a{color:var(--ar-plum);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}a:hover{color:#8b3a6b}a:focus-visible,summary:focus-visible,.ar-table-scroll:focus-visible{outline:3px solid var(--ar-accent);outline-offset:4px}
b,strong{font-weight:500}em,i{font-style:italic}sup,sub{font-size:72%;line-height:0;position:static}sup{vertical-align:super}sub{vertical-align:sub}
ul,ol{margin:26px 0;padding-left:28px}li{margin:0 0 12px}li::marker{color:var(--ar-accent)}ul ul,ol ol,ul ol,ol ul{margin:14px 0;padding-left:24px}
blockquote,div.evidenza{margin:36px 0;padding:24px 28px;border:0;border-left:3px solid #ad85a2;background:var(--ar-soft)}blockquote p:first-child,div.evidenza p:first-child{margin-top:0}blockquote p:last-child,div.evidenza p:last-child{margin-bottom:0}div.evidenza h2:first-child,div.evidenza h3:first-child,div.evidenza h4:first-child{margin-top:0;padding:0}
img{display:block;max-width:100%;height:auto;margin:32px auto}figure{margin:32px 0}figcaption{font-size:17px;line-height:1.5;text-align:center;color:var(--ar-muted)}iframe,video,embed,object{max-width:100%}video{height:auto;display:block;margin:32px auto}.clear{clear:both}.lst:before{display:none}
/* Opening: wide type, original photograph + three-point summary, then product. */
.ar-article-opening{margin-bottom:36px}.ar-article-opening:before{display:block;content:attr(data-category);margin-bottom:17px;color:var(--ar-accent);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.ar-title-sub{display:block;margin-top:8px;font-size:clamp(26px,2.5vw,42px);line-height:1.23;letter-spacing:-.025em}.ar-title-divider{display:none}.ar-title-sub>.ar-title-divider:not(:first-child){display:inline;color:#ad85a2;font-weight:400}
.ar-article-opening>p{max-width:1320px;margin:16px 0;font-size:clamp(21px,1.4vw,25px);line-height:1.55;color:#4f4851}.ar-article-opening>p:last-of-type{margin-bottom:28px}.ar-article-opening>ul{max-width:800px}
.ar-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:36px;margin:28px 0 24px}
.ar-hero-media{min-width:0;align-self:start;background:#fff}.ar-hero-media img.ar-hero,.ar-hero-media img.ar-hero-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:none;object-fit:cover;margin:0;border-radius:3px}
.ar-article-summary{margin:0;padding:0;background:#fff;border:0;border-radius:0;min-width:0;position:relative}
.ar-article-summary .ar-summary-kicker{margin:0 0 7px;font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--ar-accent);font-weight:500}
.ar-article-summary h2{margin:0 0 8px;padding:0;font-size:32px;letter-spacing:-.03em;line-height:1.2}
.ar-article-summary ul{margin:0;padding:0;list-style:none;counter-reset:ar-summary}
.ar-article-summary li{counter-increment:ar-summary;position:relative;margin:0;padding:17px 0 17px 45px;border-bottom:1px solid var(--ar-line);font-size:clamp(19px,1.1vw,23px);line-height:1.5;color:var(--ar-ink)}.ar-article-summary li:last-child{border:0;padding-bottom:0}
.ar-article-summary li:before{content:counter(ar-summary,decimal-leading-zero);position:absolute;left:0;top:17px;color:var(--ar-accent);font-family:var(--ar-heading);font-size:29px;font-weight:750;line-height:1.1;letter-spacing:-.04em}
/* Product markup is shared by several PHP templates: style links, not wrappers. */
div.prod.offerta{display:block;width:auto;max-width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}
a.prod{display:grid;grid-template-columns:104px minmax(0,1fr);gap:22px;align-items:center;padding:22px;margin:28px 0;border:1px solid #dbcbd7;border-radius:5px;background:#fff;color:var(--ar-ink);text-decoration:none;overflow:visible;box-shadow:0 3px 14px #4c284508}
a.prod:before{display:none}a.prod>div{display:block;width:104px;max-width:100%;height:124px;margin:0;background-color:#fff;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
a.prod>span{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;min-width:0}a.prod>span:first-child{grid-column:1/-1}
a.prod b{flex:0 0 100%;display:block;width:100%;margin:0;font-size:18px;line-height:1.4;font-weight:500;color:var(--ar-plum);text-align:left;max-height:none;overflow:visible}
a.prod b:before{display:block;content:'PRODOTTI E OFFERTE';margin:0 0 7px;font-size:11px;font-weight:500;letter-spacing:.1em;line-height:1.4;color:var(--ar-accent)}
a.prod[href*='amazon.'] b:before,a.prod[href*='amzn.'] b:before{content:'PRODOTTO SU AMAZON'}
a.prod span em{display:block;margin:0;width:auto;font-size:29px;line-height:1.2;font-weight:500;font-style:normal;color:var(--ar-plum);white-space:nowrap}
a.prod span em.offerta{display:inline-flex;justify-content:center;align-items:center;margin:0 0 0 auto;padding:13px 23px;min-height:48px;max-width:100%;width:auto;border:1px solid #e0932b;border-radius:4px;background:var(--ar-orange);color:#382307;font-size:16px;line-height:1.35;font-weight:500;white-space:normal;text-align:center;text-transform:none;overflow-wrap:break-word}
a.prod span b+em.offerta{margin-left:0}a.prod:hover{border-color:#b38aa7}a.prod:hover span em.offerta{background:#f8b451;border-color:#b87823}a.prod span>i,a.prod span i.price,a.prod span em>i,a.prod>strong:empty{display:none}ul a.prod,ol a.prod{margin:24px 0}
.ar-article-opening .subt a.prod{margin:24px 0 0}.ar-article-opening .subt a.prod>span{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px}.ar-article-opening .subt a.prod b{grid-column:1;grid-row:1;font-size:21px}.ar-article-opening .subt a.prod span em{grid-column:1;grid-row:2}.ar-article-opening .subt a.prod span em.offerta{grid-column:2;grid-row:1/3;margin:0;min-width:215px;font-size:18px;font-weight:650}
/* The reading column remains comfortable; the index uses the outer desktop rail. */
.ar-toc{margin:0 0 32px;padding:0 0 16px;border-top:1px solid var(--ar-line);border-bottom:1px solid var(--ar-line);background:#fff}
.ar-toc summary{padding:17px 0 10px;min-height:48px;font-size:17px;font-weight:500;cursor:pointer;color:var(--ar-plum)}div#lista{margin:20px 0;padding:0;text-align:left}.ar-toc div#lista{margin:0;padding:0}
div#lista nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}div#lista a{display:flex;align-items:center;float:none;width:auto;margin:0;padding:9px 0;min-height:42px;border:0;border-bottom:1px solid var(--ar-line);font-size:16px;line-height:1.4;text-decoration:none;box-shadow:none}div#lista a:hover{text-decoration:underline}div#lista a:before{display:none}
.ar-table-scroll{max-width:100%;overflow-x:auto;margin:32px 0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}table{border-collapse:collapse;border-spacing:0;width:100%;max-width:100%;margin:32px 0;font-size:18px;line-height:1.5;table-layout:auto}.ar-table-scroll>table{margin:0;min-width:440px}th,td{padding:12px 14px;border:1px solid var(--ar-line);vertical-align:top;text-align:left;overflow-wrap:break-word}th{font-weight:500;background:#f0e9ef;color:var(--ar-plum)}tr:nth-child(even){background:var(--ar-soft)}td p:last-child{margin-bottom:0}table ul,table ol{margin:0;padding-left:20px}table li{margin-bottom:6px}table img{max-width:100%;margin:8px auto}table p,table li{font-size:inherit}table p{margin:12px 0}
.rwd-video{height:0;padding-bottom:56.25%;margin:32px 0;position:relative;border:0;background:#111;overflow:hidden}.rwd-video iframe,.rwd-video embed,.rwd-video object{height:100%;width:100%;position:absolute;top:0;left:0;border:0}.rwd-video:after{display:none}
.bt{display:table;max-width:100%;margin:24px auto;padding:12px 22px;border:1px solid #e0932b;border-radius:4px;background:var(--ar-orange);color:#382307;font-size:18px;font-weight:500;line-height:1.4;text-align:center;text-decoration:none}.bt:hover{background:#f8b451;color:#382307}.collagene{color:#a64168}.x115{display:block;max-width:100%;width:400px;height:209px;margin:36px auto;background:url(/img/x115.png?c=1) center/contain no-repeat;border:0}#side,#x115{display:none}
/* Full-bleed footer. Four columns remain available across the whole page. */
#footer{width:100%;max-width:none;margin:0;padding:50px max(36px,calc((100% - 1240px)/2)) 28px;border-top:0;background:#42263d;color:#eee5ec;font-size:16px;line-height:1.55;overflow-wrap:break-word}
#footer:before{content:'antirughe.info';display:block;margin-bottom:32px;color:#fff;font-family:var(--ar-heading);font-size:31px;font-weight:700;letter-spacing:-1.2px}
#footer strong{display:block;margin:32px 0 0;padding-top:22px;border-top:1px solid #775c70;color:#fff;font-size:17px;font-weight:500;letter-spacing:.025em}
#footer ul{columns:4;column-gap:38px;margin:20px 0 36px;padding:0;list-style:none}#footer li{break-inside:avoid;margin:0 0 12px}#footer a{color:#f7edf5;text-decoration:none;font-weight:400}#footer a:hover{color:#fff;text-decoration:underline}#footer span{display:block;padding:22px 0 0;color:#dbcdd8;font-size:14px;line-height:1.65}#footer div{width:100%;clear:both;float:none}#footer>div{border-top:1px solid #775c70;padding-top:26px;margin-top:30px;font-size:14px}
@media(min-width:1100px){#content:has(.ar-article-opening)>.ar-toc{float:right;width:238px;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;margin-top:13px;border:0;border-left:1px solid var(--ar-line);padding:0 0 0 24px}#content:has(.ar-article-opening)>.ar-toc div#lista nav{grid-template-columns:1fr}#content:has(.ar-article-opening)>.lst{max-width:760px;width:calc(100% - 278px);margin-right:auto}#content:has(.ar-article-opening)>.lst>h2:first-child{margin-top:18px}}
@media(max-width:1099px){#content{max-width:920px;padding:32px 30px 50px}.ar-header-inner{padding:20px 30px}.ar-main-nav{gap:22px}.ar-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.ar-article-summary li{font-size:17px;padding-left:39px}.ar-article-summary li:before{font-size:23px}#footer ul{columns:3}h1{font-size:46px}}
@media(max-width:760px){#content{padding:28px 22px 42px}.ar-header-inner{padding:18px 22px 0;display:block}.ar-site-logo{font-size:31px}.ar-main-nav{gap:24px;margin-top:10px;justify-content:flex-start}.ar-main-nav a{font-size:14px;white-space:nowrap}.ar-hero-grid{grid-template-columns:1fr;gap:26px;margin-top:24px}.ar-hero-media img.ar-hero,.ar-hero-media img.ar-hero-photo{max-height:420px;max-width:100%;width:auto;margin:auto}.ar-article-summary h2{font-size:28px}.ar-article-summary li{font-size:19px;padding-left:44px;line-height:1.55}.ar-article-summary li:before{font-size:25px}.ar-article-opening>p{font-size:20px}.ar-article-opening .subt a.prod>span{display:flex}.ar-article-opening .subt a.prod span em.offerta{min-width:0;margin-left:0}.ar-article-opening .subt a.prod b{font-size:18px}#footer{padding:36px 24px 24px}#footer ul{columns:2;column-gap:26px}h1{font-size:42px}.ar-title-sub{font-size:27px}h2{font-size:32px}h3{font-size:26px}div.evidenza,blockquote{padding:20px 22px}div#lista nav{grid-template-columns:1fr}}
@media(max-width:570px){body{padding-bottom:80px}#content{padding-left:18px;padding-right:18px}.ar-header-inner{padding-left:18px;padding-right:18px}.ar-main-nav{gap:0;justify-content:space-between}.ar-main-nav a{font-size:13px}.ar-site-logo{font-size:30px}.ar-site-tagline{font-size:12px}h1{font-size:39px;letter-spacing:-.045em}.ar-title-sub{font-size:25px}.ar-article-opening:before{font-size:10px;letter-spacing:.085em;margin-bottom:12px}.ar-article-opening>p{font-size:20px}.ar-article-opening{margin-bottom:28px}.ar-article-summary li{font-size:19px}p{margin:22px 0}img{margin:26px auto}h2{font-size:31px}h3{font-size:25px}#footer ul{columns:1}#footer strong{margin-top:20px}a.prod{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:17px}a.prod>div{width:76px;height:100px;grid-row:1}a.prod>span,.ar-article-opening .subt a.prod>span{display:contents}a.prod b,.ar-article-opening .subt a.prod b{grid-column:2;grid-row:1;font-size:17px}a.prod span em,.ar-article-opening .subt a.prod span em{grid-column:1/-1;grid-row:2;font-size:27px}a.prod span em.offerta,.ar-article-opening .subt a.prod span em.offerta{grid-column:1/-1;grid-row:3;justify-self:stretch;margin:0;width:100%;font-size:16px}a.prod>span:first-child b{grid-column:1/-1}a.prod span b+em.offerta,.ar-article-opening .subt a.prod span b+em.offerta{grid-row:2}#x115{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:10px;left:0;bottom:0;width:100%;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ar-line);background:#fff;z-index:80;font-size:14px;line-height:1.3;box-shadow:0 -3px 15px #4c28450a}#x115>b{display:none}#x115>em{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-style:normal}#x115 i{max-width:46%;font-style:normal;font-size:14px;font-weight:500;color:var(--ar-plum)}#x115 .bt{display:block;margin:0;padding:10px 15px;font-size:15px;min-height:42px;white-space:nowrap}#x115 i span{display:none}}
@media(max-width:350px){h1{font-size:34px}.ar-title-sub{font-size:23px}a.prod{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px}a.prod>div{width:64px;height:90px;grid-column:1;grid-row:2}a.prod b,.ar-article-opening .subt a.prod b{grid-column:1/-1;grid-row:1}a.prod span em,.ar-article-opening .subt a.prod span em{grid-column:2;grid-row:2}a.prod span em.offerta,.ar-article-opening .subt a.prod span em.offerta{grid-column:1/-1;grid-row:3}a.prod span b+em.offerta,.ar-article-opening .subt a.prod span b+em.offerta{grid-column:2;grid-row:2}a.prod>span:first-child em.offerta{grid-column:1/-1;grid-row:2}#x115{padding-left:10px;padding-right:10px}}
@media print{body,#container{background:#fff;font-size:12pt}#content{max-width:none;padding:0}.ar-site-header,#footer,#x115,a.prod,.ar-x115-compare,.ar-toc{display:none}.ar-hero-grid{display:block}.ar-hero-media{max-width:50%;margin:auto}.ar-article-summary{margin:20px 0;break-inside:avoid}.ar-article-summary li{font-size:11pt}#content:has(.ar-article-opening)>.lst{width:100%;max-width:none}h1{font-size:24pt}h2,h3{break-after:avoid}a{color:inherit}}

/* Product packshots keep their complete packaging within the photographic frame. */
.ar-hero-media:has(img[src*="swisse"]),.ar-hero-media:has(img[src*="solgar"]),.ar-hero-media:has(img[src*="primary"]){background:#faf8fa;border-radius:4px}
.ar-hero-media img[src*="swisse"],.ar-hero-media img[src*="solgar"],.ar-hero-media img[src*="primary"]{object-fit:contain;mix-blend-mode:multiply}
@media(max-width:760px){.ar-hero-media img.ar-hero{width:100%;aspect-ratio:auto;object-fit:contain}.ar-hero-grid{gap:24px}.ar-article-summary li:before{font-size:27px}}

/* r6: offers are visually separate from editorial content. */
a.prod{background:#fff5e6;border:1px solid #e6c398;border-left:5px solid #c66a13;box-shadow:0 6px 20px #62380f0c;border-radius:9px;padding:24px;gap:24px}
a.prod b,.ar-article-opening .subt a.prod b{font-size:19px;font-weight:650;line-height:1.45;color:#372c31}
a.prod b:before{font-size:12px;font-weight:750;color:#8d430a;letter-spacing:.07em}
a.prod[href*='amazon.'] b:before,a.prod[href*='amzn.'] b:before{content:'IN EVIDENZA · SU AMAZON'}
a.prod span em{font-size:34px;font-weight:800;color:#4c2845}
a.prod span em.offerta{background:#4c2845;border-color:#4c2845;color:#fff;font-weight:700;box-shadow:0 3px 8px #4c28451c}
a.prod:hover{border-color:#c66a13}a.prod:hover span em.offerta{background:#6d3b62;border-color:#6d3b62;color:#fff}
a.prod>div{border-radius:6px}
.ar-article-opening .subt a.prod>span{column-gap:22px}.ar-article-opening .subt a.prod span em.offerta{min-width:180px;font-size:16px}
@media(max-width:760px){a.prod{padding:18px;gap:16px}.ar-article-opening .subt a.prod span em.offerta{min-width:0}a.prod b,.ar-article-opening .subt a.prod b{font-size:17px}}

/* r7: highlighted blocks use borders, never colored panels. */
a.prod{background:transparent;border:1px solid #d7c9d3;border-top:3px solid #875579;border-left:1px solid #d7c9d3;border-radius:2px;box-shadow:none}
a.prod:hover{border-color:#875579;background:transparent;box-shadow:none}
a.prod b:before{color:#875579}
div.evidenza,blockquote{background:transparent;border:1px solid #ded4dc;border-left:3px solid #875579;border-radius:0;box-shadow:none}
