/* WeWe Beauty Magazine – Anteprima 1.0 | Tema editoriale responsive */
:root{--ink:#36202a;--muted:#775d64;--rose:#a92a61;--rose-dark:#76153c;--blush:#faeff1;--paper:#fffdfa;--cream:#f7efe9;--gold:#b49359;--green:#365b4e;--line:#eadeda;--shadow:0 21px 64px rgba(102,45,65,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c49036;outline-offset:4px}::selection{background:#f2c9db;color:#5c1b39}.sr-only{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.skip-link{position:absolute;z-index:100;background:white;top:-90px;padding:12px 20px;left:12px}.skip-link:focus{top:10px}
.announcement{height:34px;display:flex;align-items:center;justify-content:center;gap:22px;background:#6d183d;color:#ffe9db;font-size:10px;letter-spacing:.22em;font-weight:700}.announcement__star{color:#edc797;font-size:17px}.site-header{background:rgba(255,253,250,.96);border-bottom:1px solid #f0e4e0;position:relative;z-index:3}.header-inner{max-width:1250px;margin:auto;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.brand{height:79px;display:flex;align-items:center}.brand img{width:115px;height:78px;object-fit:contain}.top-nav{display:flex;align-items:center;gap:37px;font-size:13px;font-weight:650;letter-spacing:.02em}.top-nav a{text-decoration:none;padding:9px 0}.top-nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--rose)}.nav-catalog{color:var(--rose)}.header-heart{font-family:Georgia,serif;font-size:27px;color:var(--gold)}
.hero{position:relative;overflow:hidden;min-height:554px;display:grid;grid-template-columns:minmax(0,1fr) minmax(365px,42%);background:radial-gradient(circle at 8% 26%,#fff 0,transparent 32%),radial-gradient(circle at 77% 45%,#f4d1d9 0,transparent 37%),linear-gradient(115deg,#faf5f1 0%,#f9e8e7 60%,#f8e6d9 100%);border-bottom:1px solid #eddbd6}.hero:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;opacity:.38;pointer-events:none;background-image:radial-gradient(#d7aa86 1px,transparent 1px);background-size:41px 41px;mask-image:linear-gradient(90deg,transparent 0%,#000 85%)}.hero__inner{position:relative;z-index:1;max-width:700px;width:100%;padding:88px 20px 68px clamp(28px,7vw,125px);align-self:center}.hero__lace{position:absolute;color:#d9afba;opacity:.5;font:95px Georgia,serif}.hero__lace--left{top:-20px;left:-33px}.hero__lace--right{bottom:-40px;right:20px}.eyebrow{color:var(--rose-dark);font-size:10px;font-weight:800;letter-spacing:.19em;display:flex;align-items:center;gap:12px}.eyebrow__line{width:30px;height:1px;background:#bd9660}.hero h1{font:normal clamp(58px,6.1vw,92px)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:22px 0 8px;color:#561734;white-space:nowrap}.hero h1 em{color:#b37f63;font-style:italic;font-weight:400}.hero h1 span{font-size:1.08em}.hero__ornament{color:#af8a5b;font-size:20px;letter-spacing:.3em;margin:18px 0 13px}.hero__ornament span{color:#af2e62;font-size:32px;vertical-align:middle}.hero__lead{font:normal 19px/1.7 Georgia,serif;max-width:470px;color:#644657;margin:0 0 30px}.hero__actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;text-decoration:none;border-radius:4px;min-height:49px;padding:13px 23px;font-size:13px;font-weight:750;letter-spacing:.02em;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 11px 30px rgba(107,26,66,.2)}.button--rose{background:var(--rose-dark);color:white}.button--white{background:white;color:#762046}.text-link{color:var(--rose-dark);font-size:13px;text-underline-offset:5px;font-weight:700}.hero__preview{font-size:9px;color:#8c7480;letter-spacing:.15em;margin:30px 0 0;font-weight:700}.hero__photo-cluster{position:relative;min-height:554px;overflow:hidden}.hero__photo{position:absolute;object-fit:cover;border:11px solid #fff8f4;box-shadow:var(--shadow)}.hero__photo--a{width:57%;height:420px;top:59px;left:7%;transform:rotate(-7deg);border-radius:185px 185px 6px 6px;object-position:center}.hero__photo--b{width:53%;height:370px;top:138px;right:7%;transform:rotate(8deg);border-radius:185px 185px 6px 6px}.hero__seal{position:absolute;z-index:2;top:32px;right:13%;background:#fff9f4;color:#9b3d63;width:103px;height:103px;border:1px solid #cfaa80;border-radius:50%;box-shadow:0 8px 24px #90546a26;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:italic 13px/1.28 Georgia,serif;transform:rotate(8deg)}.hero__seal b{font-size:14px}
.intro-band{height:59px;display:flex;gap:34px;align-items:center;justify-content:center;background:#fffaf8;color:#947077;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.18em}.intro-band span{font-size:19px;color:var(--gold)}
.magazine-section{max-width:1240px;margin:0 auto;padding:86px 32px 95px}.section-kicker{font-size:10px;letter-spacing:.23em;color:var(--rose);font-weight:800}.section-kicker span{font-size:15px;color:var(--gold);margin:0 8px}.section-title-row{margin:13px 0 33px;display:flex;align-items:end;justify-content:space-between;gap:20px}.section-title-row h2{margin:0 0 9px;font:normal clamp(38px,4vw,56px)/1.15 Georgia,serif;letter-spacing:-.04em}.section-title-row h2 em{font-weight:400;color:#b88483}.section-title-row p{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.issue-label{padding-bottom:10px;font-size:10px;white-space:nowrap;color:#997c73;letter-spacing:.16em;font-weight:750}.issue-label span{color:#cfb29a;margin:0 8px}.tools{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-btn{border:1px solid transparent;background:transparent;color:#826975;font-size:12px;line-height:1.4;font-weight:720;padding:10px 15px;border-radius:999px;white-space:nowrap}.filter-btn:hover{border-color:#e4c9d4;color:var(--rose)}.filter-btn[aria-pressed=true]{background:#7d1e47;color:white;border-color:#7d1e47}.search-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0;border:1px solid #ecd9df;padding:0 15px;border-radius:26px;height:44px;background:#fff;color:#af8794}.search-wrap:focus-within{border-color:#ad6d86}.search-wrap input{border:0;outline:0;width:175px;background:none;color:#442d35;font-size:13px}.results-count{color:#a38b90;font-size:11px;margin:20px 0 17px}.articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.article-card{min-width:0;border-radius:6px;background:#fff;overflow:hidden;box-shadow:0 8px 36px #673a5114;border:1px solid #f0e6e7;transition:transform .23s,box-shadow .23s}.article-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #673a512b}.article-card__image-link{display:block;overflow:hidden;position:relative;aspect-ratio:1.2;background:#f6e5e9}.article-card__image-link img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s}.article-card:hover img{transform:scale(1.035)}.article-card__body{padding:24px 24px 27px;display:flex;flex-direction:column;align-items:flex-start}.article-card__category{color:var(--rose);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.article-card h3{font:normal 24px/1.2 Georgia,serif;letter-spacing:-.027em;margin:13px 0 12px}.article-card h3 a{text-decoration:none}.article-card h3 a:hover{color:#9c3563}.article-card p{font:13px/1.8 Arial,sans-serif;color:#78656b;margin:0 0 18px;flex:1}.article-card__end{display:flex;width:100%;justify-content:space-between;align-items:center;border-top:1px solid #f0e4e5;padding-top:19px}.read-link{font-size:12px;color:#7d1e47;font-weight:800;text-decoration:none}.read-link span{font-size:18px;margin-left:5px;vertical-align:middle}.read-time{color:#9b8d8b;font-size:11px}.article-card--featured{grid-column:span 2;display:grid;grid-template-columns:55% 45%;min-height:373px}.article-card--featured .article-card__image-link{height:100%;aspect-ratio:auto}.article-card--featured .article-card__body{padding:46px 31px 30px;justify-content:center}.article-card--featured h3{font-size:clamp(28px,2.7vw,37px);margin-top:20px}.article-card--featured p{font-size:14px;flex:0}.article-card--featured .article-card__end{margin-top:auto}.empty-state{padding:50px 20px;text-align:center;background:#fcf4f4;border-radius:10px}.empty-state[hidden],#article-view[hidden],#home-view[hidden]{display:none}.empty-heart{font:50px Georgia,serif;color:#ac6482}.empty-state h3{font:28px Georgia,serif;margin:10px}.empty-state p{color:var(--muted);max-width:440px;margin:12px auto 22px;line-height:1.6}
.closing-card{background:linear-gradient(120deg,#781d46 0%,#842a52 65%,#a15372);color:#fffaf7;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;min-height:370px}.closing-card>div:first-child{max-width:670px;width:100%;padding:70px 48px 70px max(48px,calc((100vw - 1120px)/2));justify-self:end}.closing-card .eyebrow{color:#f4cfae}.closing-card h2{font:normal clamp(32px,3.4vw,47px)/1.19 Georgia,serif;margin:17px 0}.closing-card h2 em{color:#ffd3dc}.closing-card p:not(.eyebrow){max-width:500px;font:15px/1.85 Arial,sans-serif;color:#f5dfe7;margin:0 0 23px}.closing-art{position:relative;overflow:hidden}.closing-art img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.closing-art:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#842a52 0%,transparent 36%)}.closing-art__stamp{position:absolute;z-index:2;left:8%;top:20%;transform:rotate(-12deg);border-radius:50%;background:#fff8ed;border:2px solid #b69562;color:#7a234b;display:flex;flex-direction:column;justify-content:center;text-align:center;width:107px;height:107px;font:italic 17px/1.2 Georgia,serif}
.site-footer{background:#f8f0ec;border-top:1px solid #e9d9d5; padding:40px max(28px,calc((100vw - 1170px)/2)) 23px}.site-footer>img{width:116px;display:block;margin:0 auto 13px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:25px;padding:20px 0 30px}.footer-top p{font-size:12px;line-height:1.9;color:#76656a;max-width:500px;margin:0}.footer-top p b{font-size:14px;color:#552e3c}.footer-links{display:flex;gap:26px;flex-wrap:wrap}.footer-links a{font-size:12px;color:#7b4257;text-decoration:none;font-weight:700}.footer-bottom{border-top:1px solid #e4d6d0;padding-top:17px;line-height:1.7;color:#9d8b8b;font-size:10px}.footer-bottom span{padding:0 7px}
/* Full article view, including the anchor-based navigation that also works when embedded. */
.article-top{max-width:1080px;margin:0 auto;padding:31px 28px 10px}.back-link{display:inline-flex;gap:10px;align-items:center;color:#84264e;text-decoration:none;font-size:13px;font-weight:750;padding:9px 0}.back-link:hover{text-decoration:underline}.article-hero{padding:54px 24px 63px;background:linear-gradient(115deg,#fff9f4 0%,#f8e7e9 100%);text-align:center;position:relative;overflow:hidden}.article-hero:before{position:absolute;content:'✧';color:#edc8d2;font:180px Georgia,serif;left:-15px;top:-36px}.article-hero:after{position:absolute;content:'✧';color:#edc8d2;font:180px Georgia,serif;right:0;bottom:-110px}.article-hero__text{position:relative;z-index:1;max-width:910px;margin:auto}.article-hero .article-card__category{font-size:11px}.article-hero h1{font:normal clamp(39px,5.5vw,72px)/1.1 Georgia,serif;letter-spacing:-.05em;margin:20px auto 22px;color:#54243c}.article-hero__excerpt{max-width:660px;margin:0 auto 24px;font:normal 18px/1.7 Georgia,serif;color:#866e76}.article-hero__meta{font:700 10px Arial,sans-serif;letter-spacing:.15em;color:#ae8290}.article-cover{max-width:890px;width:calc(100% - 44px);height:min(52vw,490px);min-height:245px;margin:-1px auto 0;display:block;object-fit:cover;object-position:center 48%;border-radius:0 0 12px 12px;box-shadow:var(--shadow)}.article-content{max-width:750px;margin:0 auto;padding:65px 25px 57px}.article-content .lead{font:19px/1.85 Georgia,serif;color:#513c45;margin:0 0 37px}.article-content blockquote{font:italic 25px/1.5 Georgia,serif;text-align:center;color:#8d4269;margin:44px 0;padding:27px 31px;border-top:1px solid #e5c7d2;border-bottom:1px solid #e5c7d2;background:#fff9f8}.article-section{margin:38px 0}.article-section h2{font:normal 28px/1.25 Georgia,serif;color:#62233f;margin:0 0 16px;letter-spacing:-.025em}.article-section h2:before{content:'✦';color:#c5a16f;font:17px Arial,sans-serif;padding-right:12px}.article-section p{font-size:15px;line-height:1.92;color:#5f5257;margin:0 0 13px}.article-section ul{padding-left:23px;margin:14px 0}.article-section li{font-size:15px;line-height:1.85;color:#5f5257;margin:7px 0}.article-promo{background:linear-gradient(120deg,#fff0f3,#fff8f3);border:1px solid #e9d6d9;padding:33px;border-radius:8px;max-width:810px;margin:0 auto 68px}.article-promo .eyebrow{color:var(--rose)}.article-promo h2{font:normal 30px/1.3 Georgia,serif;margin:16px 0 10px;color:#61223f}.article-promo p{font-size:14px;line-height:1.8;color:#6e555e;max-width:650px}.article-promo .button{margin-top:9px}.after-article{max-width:1040px;margin:0 auto 80px;padding:0 24px}.after-article h2{font:normal 33px Georgia,serif;margin:16px 0 25px}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.related-item{border:1px solid #eedddf;display:grid;grid-template-columns:130px 1fr;overflow:hidden;border-radius:7px;text-decoration:none;align-items:center}.related-item img{width:130px;height:135px;object-fit:cover}.related-item span{padding:12px 15px;font:normal 19px/1.25 Georgia,serif}.related-item b{display:block;color:var(--rose);font:700 10px Arial,sans-serif;letter-spacing:.14em;margin-bottom:11px}.related-item:hover{background:#fff5f7}
@media(max-width:1040px){.hero{grid-template-columns:minmax(0,1fr) minmax(310px,41%)}.hero__inner{padding:55px 0 55px 50px}.hero h1{font-size:clamp(54px,6.3vw,73px)}.hero__photo--a{left:0}.hero__photo--b{right:0}.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card--featured{grid-column:span 2}.tools{align-items:flex-start;flex-direction:column}.search-wrap{width:100%}.search-wrap input{width:100%}.closing-card>div:first-child{padding-left:40px}}
@media(max-width:700px){.announcement{font-size:9px;letter-spacing:.14em}.header-inner{height:74px;padding:0 17px}.brand img{width:90px;height:69px}.top-nav{gap:18px;font-size:12px}.header-heart{display:none}.hero{display:block;min-height:auto}.hero__inner{padding:65px 25px 40px;text-align:center;max-width:none}.hero .eyebrow{justify-content:center;font-size:9px;letter-spacing:.14em}.eyebrow__line{width:17px}.hero h1{font-size:clamp(53px,11.2vw,72px);margin-top:20px;white-space:normal}.hero__lead{font-size:17px;margin:0 auto 23px;max-width:440px}.hero__actions{justify-content:center}.hero__preview{margin-top:22px}.hero__photo-cluster{min-height:265px;max-width:460px;margin:0 auto}.hero__photo--a{width:56%;height:256px;top:20px;left:14%;border-width:7px}.hero__photo--b{width:42%;height:223px;top:38px;right:9%;border-width:7px}.hero__seal{width:79px;height:79px;font-size:10px;top:0;right:10%}.hero__seal b{font-size:11px}.intro-band{justify-content:space-evenly;gap:9px;padding:0 16px;font-size:8px;height:49px;text-align:center}.intro-band>div:last-child{display:none}.intro-band span:last-of-type{display:none}.magazine-section{padding:56px 20px 75px}.section-title-row{display:block;margin-bottom:24px}.section-title-row h2{font-size:41px}.issue-label{display:block;margin-top:17px}.tools{padding:18px 0}.filter-row{gap:5px}.filter-btn{font-size:11px;padding:10px 12px}.articles-grid{grid-template-columns:1fr;gap:23px}.article-card--featured{grid-column:auto;grid-template-columns:1fr;min-height:auto}.article-card--featured .article-card__image-link{height:auto;aspect-ratio:1.2}.article-card--featured .article-card__body{padding:25px}.article-card--featured h3{font-size:27px;margin-top:11px}.article-card h3{font-size:25px}.closing-card{grid-template-columns:1fr}.closing-card>div:first-child{padding:44px 26px}.closing-card h2{font-size:36px}.closing-art{height:240px}.closing-art img{object-position:center 35%}.closing-art:before{background:linear-gradient(180deg,#842a52,transparent 45%)}.site-footer{padding:29px 22px 22px}.footer-top{display:block}.footer-links{margin-top:23px;gap:16px}.footer-bottom span{padding:0 2px}.article-hero{padding:42px 22px 46px}.article-hero h1{font-size:42px}.article-hero__excerpt{font-size:16px}.article-cover{width:calc(100% - 25px);min-height:245px;height:290px}.article-content{padding:46px 24px 34px}.article-content .lead{font-size:18px}.article-section h2{font-size:26px}.article-content blockquote{font-size:21px;padding:24px 12px}.article-promo{margin:0 18px 52px;padding:24px}.article-promo h2{font-size:27px}.related-grid{grid-template-columns:1fr}.related-item{grid-template-columns:100px 1fr}.related-item img{width:100px;height:115px}.related-item span{font-size:17px}.after-article{margin-bottom:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
